From c4e0c5b21f40dcc0e6a5f672394b5017d0712e89 Mon Sep 17 00:00:00 2001 From: dodo920306 Date: Mon, 27 Apr 2026 00:41:58 +0800 Subject: [PATCH 01/38] Built dashboard2 with umi/max and antd pro Signed-off-by: dodo920306 --- src/dashboard2/.eslintrc.js | 3 + src/dashboard2/.gitignore | 14 + src/dashboard2/.lintstagedrc | 17 + src/dashboard2/.npmrc | 2 + src/dashboard2/.prettierignore | 3 + src/dashboard2/.prettierrc | 8 + src/dashboard2/.stylelintrc.js | 3 + src/dashboard2/.umirc.ts | 46 + src/dashboard2/.yarnrc.yml | 6 + src/dashboard2/README.md | 3 + src/dashboard2/mock/userAPI.ts | 20 + src/dashboard2/package.json | 30 + src/dashboard2/public/favicon.png | Bin 0 -> 22703 bytes src/dashboard2/src/access.ts | 5 + src/dashboard2/src/app.tsx | 41 + src/dashboard2/src/assets/.gitkeep | 0 .../src/components/Guide/Guide.less | 4 + src/dashboard2/src/components/Guide/Guide.tsx | 23 + src/dashboard2/src/components/Guide/index.ts | 2 + src/dashboard2/src/constants/index.ts | 1 + src/dashboard2/src/global.less | 7 + src/dashboard2/src/models/global.ts | 13 + src/dashboard2/src/pages/Home/index.less | 3 + src/dashboard2/src/pages/Home/index.tsx | 18 + src/dashboard2/src/pages/Login/index.tsx | 78 + .../src/pages/Organization/index.tsx | 17 + .../src/pages/Table/components/CreateForm.tsx | 26 + .../src/pages/Table/components/UpdateForm.tsx | 138 + src/dashboard2/src/pages/Table/index.tsx | 270 + .../src/services/auth/AuthController.ts | 0 src/dashboard2/src/services/auth/typings.d.ts | 5 + .../src/services/demo/UserController.ts | 96 + src/dashboard2/src/services/demo/index.ts | 7 + src/dashboard2/src/services/demo/typings.d.ts | 68 + .../src/services/organization/typings.d.ts | 6 + src/dashboard2/src/utils/format.ts | 4 + src/dashboard2/tsconfig.json | 3 + src/dashboard2/typings.d.ts | 1 + src/dashboard2/yarn.lock | 14898 ++++++++++++++++ 39 files changed, 15889 insertions(+) create mode 100644 src/dashboard2/.eslintrc.js create mode 100644 src/dashboard2/.gitignore create mode 100644 src/dashboard2/.lintstagedrc create mode 100644 src/dashboard2/.npmrc create mode 100644 src/dashboard2/.prettierignore create mode 100644 src/dashboard2/.prettierrc create mode 100644 src/dashboard2/.stylelintrc.js create mode 100644 src/dashboard2/.umirc.ts create mode 100644 src/dashboard2/.yarnrc.yml create mode 100644 src/dashboard2/README.md create mode 100644 src/dashboard2/mock/userAPI.ts create mode 100644 src/dashboard2/package.json create mode 100644 src/dashboard2/public/favicon.png create mode 100644 src/dashboard2/src/access.ts create mode 100644 src/dashboard2/src/app.tsx create mode 100644 src/dashboard2/src/assets/.gitkeep create mode 100644 src/dashboard2/src/components/Guide/Guide.less create mode 100644 src/dashboard2/src/components/Guide/Guide.tsx create mode 100644 src/dashboard2/src/components/Guide/index.ts create mode 100644 src/dashboard2/src/constants/index.ts create mode 100644 src/dashboard2/src/global.less create mode 100644 src/dashboard2/src/models/global.ts create mode 100644 src/dashboard2/src/pages/Home/index.less create mode 100644 src/dashboard2/src/pages/Home/index.tsx create mode 100644 src/dashboard2/src/pages/Login/index.tsx create mode 100644 src/dashboard2/src/pages/Organization/index.tsx create mode 100644 src/dashboard2/src/pages/Table/components/CreateForm.tsx create mode 100644 src/dashboard2/src/pages/Table/components/UpdateForm.tsx create mode 100644 src/dashboard2/src/pages/Table/index.tsx create mode 100644 src/dashboard2/src/services/auth/AuthController.ts create mode 100644 src/dashboard2/src/services/auth/typings.d.ts create mode 100644 src/dashboard2/src/services/demo/UserController.ts create mode 100644 src/dashboard2/src/services/demo/index.ts create mode 100644 src/dashboard2/src/services/demo/typings.d.ts create mode 100644 src/dashboard2/src/services/organization/typings.d.ts create mode 100644 src/dashboard2/src/utils/format.ts create mode 100644 src/dashboard2/tsconfig.json create mode 100644 src/dashboard2/typings.d.ts create mode 100644 src/dashboard2/yarn.lock diff --git a/src/dashboard2/.eslintrc.js b/src/dashboard2/.eslintrc.js new file mode 100644 index 000000000..85ba500e7 --- /dev/null +++ b/src/dashboard2/.eslintrc.js @@ -0,0 +1,3 @@ +module.exports = { + extends: require.resolve('@umijs/max/eslint'), +}; diff --git a/src/dashboard2/.gitignore b/src/dashboard2/.gitignore new file mode 100644 index 000000000..9e1529bbf --- /dev/null +++ b/src/dashboard2/.gitignore @@ -0,0 +1,14 @@ +/node_modules +/.env.local +/.umirc.local.ts +/config/config.local.ts +/src/.umi +/src/.umi-production +/src/.umi-test +/.umi +/.umi-production +/.umi-test +/dist +/.mfsu +.swc +.turbopack diff --git a/src/dashboard2/.lintstagedrc b/src/dashboard2/.lintstagedrc new file mode 100644 index 000000000..f2037b01b --- /dev/null +++ b/src/dashboard2/.lintstagedrc @@ -0,0 +1,17 @@ +{ + "*.{md,json}": [ + "prettier --cache --write" + ], + "*.{js,jsx}": [ + "max lint --fix --eslint-only", + "prettier --cache --write" + ], + "*.{css,less}": [ + "max lint --fix --stylelint-only", + "prettier --cache --write" + ], + "*.ts?(x)": [ + "max lint --fix --eslint-only", + "prettier --cache --parser=typescript --write" + ] +} diff --git a/src/dashboard2/.npmrc b/src/dashboard2/.npmrc new file mode 100644 index 000000000..0b44d454e --- /dev/null +++ b/src/dashboard2/.npmrc @@ -0,0 +1,2 @@ +registry=https://registry.npmjs.com/ + diff --git a/src/dashboard2/.prettierignore b/src/dashboard2/.prettierignore new file mode 100644 index 000000000..5892e28be --- /dev/null +++ b/src/dashboard2/.prettierignore @@ -0,0 +1,3 @@ +node_modules +.umi +.umi-production diff --git a/src/dashboard2/.prettierrc b/src/dashboard2/.prettierrc new file mode 100644 index 000000000..70767cdf7 --- /dev/null +++ b/src/dashboard2/.prettierrc @@ -0,0 +1,8 @@ +{ + "printWidth": 80, + "singleQuote": true, + "trailingComma": "all", + "proseWrap": "never", + "overrides": [{ "files": ".prettierrc", "options": { "parser": "json" } }], + "plugins": ["prettier-plugin-organize-imports", "prettier-plugin-packagejson"] +} diff --git a/src/dashboard2/.stylelintrc.js b/src/dashboard2/.stylelintrc.js new file mode 100644 index 000000000..08bc02ce7 --- /dev/null +++ b/src/dashboard2/.stylelintrc.js @@ -0,0 +1,3 @@ +module.exports = { + extends: require.resolve('@umijs/max/stylelint'), +}; diff --git a/src/dashboard2/.umirc.ts b/src/dashboard2/.umirc.ts new file mode 100644 index 000000000..a66583c03 --- /dev/null +++ b/src/dashboard2/.umirc.ts @@ -0,0 +1,46 @@ +import { defineConfig } from '@umijs/max'; + +export default defineConfig({ + antd: {}, + access: {}, + model: {}, + initialState: {}, + request: {}, + layout: { + title: 'Hyperledger Cello', + }, + favicons: [ + '/favicon.png' + ], + routes: [ + { + name: '登入', + path: '/login', + component: './Login', + layout: false + }, + { + path: '/', + component: './Home', + access: 'isLogin', + icon: 'team', + }, + { + name: '組織管理', + path: '/organization', + component: './Organization', + access: 'isLogin', + icon: 'team', + }, + { + name: 'CRUD 示例', + path: '/table', + component: './Table', + access: 'isLogin', + icon: 'team', + }, + ], + npmClient: 'yarn', + utoopack: {}, +}); + diff --git a/src/dashboard2/.yarnrc.yml b/src/dashboard2/.yarnrc.yml new file mode 100644 index 000000000..dc6128107 --- /dev/null +++ b/src/dashboard2/.yarnrc.yml @@ -0,0 +1,6 @@ +approvedGitRepositories: + - "**" + +enableScripts: true + +nodeLinker: node-modules diff --git a/src/dashboard2/README.md b/src/dashboard2/README.md new file mode 100644 index 000000000..3dab1f372 --- /dev/null +++ b/src/dashboard2/README.md @@ -0,0 +1,3 @@ +# README + +`@umijs/max` 模板项目,更多功能参考 [Umi Max 简介](https://umijs.org/docs/max/introduce) diff --git a/src/dashboard2/mock/userAPI.ts b/src/dashboard2/mock/userAPI.ts new file mode 100644 index 000000000..7ef80113c --- /dev/null +++ b/src/dashboard2/mock/userAPI.ts @@ -0,0 +1,20 @@ +const users = [ + { id: 0, name: 'Umi', nickName: 'U', gender: 'MALE' }, + { id: 1, name: 'Fish', nickName: 'B', gender: 'FEMALE' }, +]; + +export default { + 'GET /api/v1/queryUserList': (req: any, res: any) => { + res.json({ + success: true, + data: { list: users }, + errorCode: 0, + }); + }, + 'PUT /api/v1/user/': (req: any, res: any) => { + res.json({ + success: true, + errorCode: 0, + }); + }, +}; diff --git a/src/dashboard2/package.json b/src/dashboard2/package.json new file mode 100644 index 000000000..e4fc6e86f --- /dev/null +++ b/src/dashboard2/package.json @@ -0,0 +1,30 @@ +{ + "private": true, + "author": "dodo920306 ", + "scripts": { + "dev": "max dev", + "build": "max build", + "format": "prettier --cache --write .", + "prepare": "husky", + "postinstall": "max setup", + "setup": "max setup", + "start": "npm run dev" + }, + "dependencies": { + "@ant-design/icons": "^5.0.1", + "@ant-design/pro-components": "^2.4.4", + "@umijs/max": "^4.6.47", + "antd": "^5.4.0" + }, + "devDependencies": { + "@types/react": "^18.0.33", + "@types/react-dom": "^18.0.11", + "husky": "^9", + "lint-staged": "^13.2.0", + "prettier": "^2.8.7", + "prettier-plugin-organize-imports": "^3.2.2", + "prettier-plugin-packagejson": "^2.4.3", + "typescript": "^5.0.3" + }, + "packageManager": "yarn@4.14.1" +} diff --git a/src/dashboard2/public/favicon.png b/src/dashboard2/public/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..70b52eb241d2d3073fbb2cc59a4e13cacf3fb62f GIT binary patch literal 22703 zcmXtgcRbba|Na>`wr~)#_lS%R*)or;$eu;^mX*;tDMH7VvLXldHafD7ePlN%!pS_S zlsyV%^t=0fAHP5R5wCH-?&rR)>n_F8+=z*uhaLifFrkh0tsoGnKllltr2)U8*LzF? z|48)J)3Xe>GP*2?Hqb*UTtcDFE6OQAAd*=TS!P!*>mri`-b=o_@Z2DclWpS7Wu|8+ zT|;|8RVv`efuRZtLEt^AAa_unn{Vh{X+eN#a9F9|z14FWS z&$Q6G$z*6vdS31$)<^l{`Dm`()%bV$s!N~m#|(GAy8VHUm6VajUHRCPO5TIb=xm<^ zb4-8xz^{^pKMrA5)yCJPp4A&>BV%TtapGg0!!G|MzEd_B|J&WQnsVK(qP>^p{b#K8Bzrg~4roAV2H2)RWt#U5P{Tq%~(KI`HAdMe}63a|=Yh_ORB1j5|+ z?+2PE!^{hT2tv^My4RwM){CPadm2n6FSvx6UrDzy$Sv~C_JsO|nWthNcsv}s8~nq-2s{8Dz)(Z? z(A4)u6h<4)B_$PL;;%291%1%dhWj{>4l{@C4+JCTWHm`HBx(|qNoug7vpU-klN*E} zy~g?+_z`>%s~o*<^6|I>DPoe%YLP#QKBH=d-m#od*B34} zW}FPXi;BEXIY&v3IZ|ZIhajY+wBFBT8RK)nE15nF1kpRwy~}KoXS#uL$wU6?;7ie0 zyMMNZAsw|3ah?`=3-3E)3NfcPfA}>a>w&g{Jr^=?-ILfjcp7uGG+a(}*_Vk?XG>{R z0)IIZxXuXvQWWlfBLei%rH)b-O{h+sg-NF@}uup8i=Yb}!47pH|=IZduVQNi93opNb1`7wu_ zd_W~ivj!{0X+l*|&IPP{@XHVxN1l(lj{`TOF#a#H5AbCuyF}GiiL*cB{c@(jD5Etg-YTVXUl< z<&&Ej^jaPN@`up$t6odsR%InVvz0Qy*1^D%(|tVhd%wP@GV3{((BV+EL+|vT(UPU@ zcrfF#(t|chttpYFH)wTy%FcE603U5;Ay0{GSEJdu0d~sV$D@k61i{G|aQoag!uiZ` zDOCHEW}S_k>~)CDG)X-O`zd7oX5x=BNgg8-GJZStT{ubJFK>)5Mty9fPi^g3HFF#L z2jxyD*5AWKv+5ASeskCJHl?&Ee&`|iZlP^@^W={2SRQvYWiqVEb$BK#NP=eV9Po6; zbNu9W2a=Zw{dk||4BVP#znr6aXa*|_>~yrKWx4WxCSRPJuE?=&@}+SJz3`IHn<;~Hq}$lz?VCbk{nfqQH7CX)`u=x-1^9q~l86Zm3+ak!cZyP#3ZzkHPR!JSDlBfLJ+JQ z?;Jggk8adwBL+dehG+60T9TT;>Qlk$Z>8=hZP+)~!|dOUzdK8jfX+gz5LZR#hi9N} zz>vA5U!>PDN7)K%knXoLDdyh09em$~FJDtHdVxQb#qeSN(!63%ZDyGy^^+XAYm{iF zm`@$M*LdBT-S@TJR;X;vPD{j(z&EdXRC(M6?#tIDv9h&1J*2k-+kEemTUD*H7fDJE zYf4}wIHg{R!_G9h(a+93bTw*q6oA$+1|(hSKX0M-`ufVF>R%Q9d1FLmK$K>^lsLSx z-Wn>fBtiZuBi1j4b%yEi9w`!xjSKl}YVpy6!4i&T&b3<*XI(YuHkuMwRBCl5;&oV) z7E7Jfn)f}f%>O<~SB%4E9s;Kp_wi7H#qqNY!uIYzVw)H!VM1P)TQVZ8o1`|6UzM|4 zlcD6Y>s50m(4B)96+h~_1@@drl`B7-x!;?#1R@)UL5Uz&Sc&7G$$O`<)?;y98q|fg zA+d!ttHW4rRxL|yDp{xM+!538Gdi_af1+xw9JwUE{YnsQ7+-8`6~U(TsPV>GGyP>; zGSJRNmSgkB2y>!bz;)8j(aUmun9nCl6gPoye+%7UM%P-kaoRr(fyN$%HOav~r;372 zWeUGN|I~zFKIC-xms!l9;BWkk%*Jd1t`A?lNtIxMEin&Hrlc#pF-##I3vt}&6`wL> z5^#~8s(@AY*|?5tmR8QV*!7V_{?{*9yxt4Ysw}QpyXQDo+zJ+qJ%6=2w`72Nody1Q zrop*3`2#6Mv~R34V4H68?;F9Vv4Z9ylKz2fd$~vp&yGqJ;8%9;Xbg@(~&r1s8@l_K~!{8smR6zzef0BDsos7jUhJ(<^l`7{mLf$ zG|RMtKFjYR8t|H_p@&1yuGURX!4r@}vpZnpPIa0Ko;lav5jfZ)AbwcbENI+3a?xX) z{4vg{?hg?&$jDx@Bc&7fzkP5<)YRb*gXxf+d*O@`3cfq-m%c&*U}$Y5#V$#IA1gpzq?2=kG4J za*%Th7H{)i0k`j!tem(ZcAlZZUdu>zWw4jter2HKfn|q)XspeCR@}st&g{O->z?me zp)8K6tpv%@3Br|?o-k}_%G?)&1AT#7d|dnMxbS&bNvWVgrb!n%RsQIQWle-Z$Q_zy z=(np@=U(E^7B)ZiwE`Ofn`Cxh{R#Xa3Zib7MXPd>vJQ`szp~O8WW;*qU~DkTyZDG$ z?P+uz9adb5E2deQnkBO2)T?T)wqRMN;}Du>gd!(iLM3PjI1^zoNfkS70_+RK71cbMed zTTB-3M&z^JusfkO-%?{q{V>w)qqr-(qzlp`C5Ik3h6H$y6^RpS%4b!bt7yTLSN)5P z;5E6%OhO)x3T)g4*_!65-oWps`WQaO2z8^yJCad0wO0Qnhg4EGzww>JK6r7);(r$v z|6(Mum7PmbHWbFTbyhu*4|OSvVHKX@Pd!v$M}rq`cdVRLBX)$x7`1!4IgUCUD}MUX zdKXjxi|N)!HqK+-P(;SDuOWr03@ay!k>V=ut(JLa2pjcXF__=w_W#DQG(~{PPaVT&r{WnHDn;PZ$iCdhKG=KWzRl?|KyOZeCvFY=*{p zBffQ3(?rVzBmP`fzB8Q;R?r*e-HAh?PGc)Fg6Y556a_`icNDk4Pb3Sp1C8SLya)FV z&ElUV-?&vCAqyg0*PYKosk_?7#Fs@i=-$+BWT}9`UeyNhE)h1|nT43xE;F92vd?_o zVJ$C1tnjVY)wx=bk~cFMTC;gA@C|dYdApdE69tZJx%SxkJN_Umsy>joP6QjmRstTY z7A!Gcd^j-r$X{dYDZ^m`t&wmJ@JBmDoJ6P_|Lc6rY-S6b&S0m!7Fb*_7by?3h%HEY zk$H!x;qjaa5AN#FmRiJF3fxE)_|yPh)@*PjI9 z;Q)SgvvIbTw8&jMaS>byH%V0>X_k03j}44)y?!d^9q;a!akK#Ar~h*0Utvqb6o;}0 zj4iRbS36c*QxRYtZEOaxJ=Rbyk4ykx@p7Zx{-PYDj$rPF?HW5Nqw zC!u$A_DL?Qre@$C)l{gD2iM?>o!<`-op58Zey-~stNb9C7fC<(#reT5RNvo~umHcf zMm#>@BuT604SxQ;9~CYu7qQD`2@m?u#$@Xo#cxV6W}f+$l1VC8Q~gEva2BQT#jq*w zq@Dk&w`*a(?Z_c_@F6clY|gdpC%gn9gJmH91s?Z)vjY@j^|d1OYDN6S;XLAAws2P& zkLVNkQ|N`X$96NtVvz9(=XEdD%rXwB2 z-L)D>CG+IK2q(#0g;HG`=6yz9IEzN=C$tNdK39aBhf&wI-9{DlK(3--64zo4y`Za9a}fw+ie{ zOhrgf>($dLTqoZYcXV;K@Rj=t!MR8`KaV>sMHJsvNZ`7`@U?;=(qW~}4QgZ2@GyqS zX>trkv5xkRCMoLA@Izvj-3Bk=@+EP8_I+j=V<%)MON`pO>VR7U{>u!(DjbIwy4f zmUP$eRboTBr@45KBd_{X)c!SROxM||k=5}VbCT7t3?GlFQTJNQV;+^5zWj!znt?5l z7pmZo_AcyjZ0id~31=mtFWO7!{t3oVORFxH)jZ)Ky70E!G5f3FvTw+SSV64WRAn*6 z<{meX$L?4d(tR-I$FtQm)m!^{WKg+MMGE~*d^e0`XsR##vTjuFjHwRUsbE7OxpUcVI147n)Q<{2=NZBW$Ex{)0iJv8YPN7<8Jf7;>rZq`mktoSeTuw8D?|4|(!# zd_;Ge%$timKy1Ho*)hXv@b{$|fAjG$qV$azE{gIQiro=lcnF=R9uQsLr$@g9Ryl%G zZXYKay9Qk0rScc+4@dL<(JiSogys8r`+Tj zj4jWDsA=-c5bTl5>`;dhW(G5u^T{))5eYs#4Q4mi1;)Ocf$JJ3^a8q1YgB2-%qm=? z2bJf;I^gB?X-J$@Tyz!w%4NeuNRs2XOS-dzWueIUUiY!ogAd^f6M#C+I>Egf$QGEUSz35cJIRz z*pos&37!e2L;eSY?tGd0GYM`Kv7*M;|6OWF78GNTa)e}b&!X%lo-!9dI{jY3_h!E< zF?-2;R>Y1L)UQp>A=|7S?#ny2pa;0{Si7DiW z^zLL?3~LwC|D`wfs7Gzlosy{2JhI^_H33?D^@L>WP`eF)vIzyQZ-q>-ODwfLXvfBc zsIM2tF)?ui9~-BH84E=t>(@QOO(T#;BHX$@JG1363{DxEII4?ww`$ z#Y`|~d*1WIg$vu3y)@TROiRLI=sed<18W#PtBnt7{Q3IQ1`me;Fp0ZHBLL%eoB6RX)QY6Rgh@AFrmAxsNH`RV=!Q;jS z73^8`tnRi*`~z4tnf>{T7JNJkgXGSwnzdq+l{%eY;G;{oRC19E5N{g7MlUZ(Abelw ztVycc;?Mu4V9a!$)slznHQl6_W}V9)2kNLblGeWX=Zinm_`#<@zE(bI`Cn`o5ArFz z``j1rJ3a5uI)4bq*FGgr&G1gmq+*TiH$Kfje9(L$d>ZF@GLRI+Y zKO(bIUe)KS@v6QA0Y8r^=%#oD-J0IED8cGg@0KKZF5H6E%W@~2^q)!UD2)6D2b_ey zJNsiH=(jk_j(<>POI_ihSRUWd_tEOv*fv`JmY;5G)$y?g0E>-8iFdz3xs$#cTg+`K zP>#S8l4BR$)z>a=9~m7A^wJ*5NNtV}lo&kLduJHKLT+P+U&LfDX-|{&Xmgev*oah7 z*$X3mz5P0(28i}$QI^za)q9K~e4zZBK7c~eln#;B4+C<{=h9;3@69{cQ8`nsE6y?? zoX9HFVcvVY=v0)=e%Isu_QehT{unpksiS;#~NuJnl&S zrdj1L8XA{}R^aVz(V=&-)!Wjv~Mh%xVIDcDawKCZP!Cv{vxTn>`{{v)TUxE(>bb^GSo5$-yAe}cfD2lGEa=x>|dOKBd6zfsjQLoBj1 z%3Zw(78GA}8cZt=uLI4h_PR`3%5F!uOd{wD6a&|@RLjJ+Y=3Y*!4&Sb2@xJ=FRdH0 zERX4<6?pQyq9sc|-wZ9R(fw^sFn4?x&-~m_WhUSm{?H0tkC2o2SwA>^(h9eCK=1hI z6b9-lHm`N)eDgxonc>4`n4YGV(~<7Le}6=YA|_ZUVdLXpD6eOTtCiGwNGD*vH?j7C zcXE*)A?yK{A3>htaeUW$y-JIJNsdzg{k)1B-i)G~wX}OGeNO_zl!xS%k(&QW7~ec* zvuj4)wZSYPUge2tMRdOeiT-6`%oq*8%hRhRrN0u6yRm#&>RjX?$4O^3{%jSVoE)Ob z+_227i0~|RpIg=W=-R<=or~O(lw$7PcpyzQ!tF5C#R?G=>Xctf@`$#U;SXU^Z#3jG zhdUeVW2s-|acE7WTykI^2Sy4_x3n@YR6KpZt-QJJ=OET^W0Gn(zhwY0h$d_RA8?6V zr2>rC+E#dL5{F8qL1Tp@sGW~dwr6tTtI)Q9k`xqlKSjN&cUFa!tO6Y zS0n)Y14sgx4Mo>Kp%f}HgY(M~)_Uk2@UC!YrSzAmW6o)^RE}S33Ldn+e|U*&#s!#2 zk=ezKVB3n_`=dwRzZ3q`x4MiDy%b`glauW0(U5R2D2dpxsrM}XfH8AIXosqZd@5{` z+VDqvGU`GVr7Wi-&mk5s*}1{XBWaubtDNjI&rJrU*RwhnFZXPJe`Q zQp@de(-g32sjrO!46&+5WB4)N<=9Sjr=mj9K1?HoEl4HapJt7tK;Lj#))n zM1J{UCQyH*rCfgzSclI5Cufc0xiu7;v;H6M1OSHjboL7>mf!BPK`XVF4yZoTE@N`A ze!S94)FLr=9oVLr=X0DrFe^E$8QAUGOdgc|R7m)MV?3S*>mR7q(SIcJJA^*S?zq@? zit`c(+=A?-QSACfy}`|YLk#83>-|yp)l=+Y5 z#$;3^%WTMed1&(2T7u-ZM3M7l508~e`OT53zCX#2#^B-Pv6xhe$ERpymMx68!8gEG*n*y+cIv8p}dB*0Z<^!dr zQH#(^?<{N5Vn3PkJ}r*elmc$|h&UHiu-o8)-N-{G-}0Ed6$Xjsw)}MY0so)IY8Gw~ zLVw|xCx#zkc$@0GdYOc|L9t{brxKt6T!HIS&<&=0qa$i9z5V*nx8Xm2hwNf7q&I?F()+r<_)E$mY;COW-F9o?OG$XI5Obu!c(8x+me8XnHFrt4 z6kfP&(wZu1E5J=9)}MIq<@zOU?pdCK=E5^MKSedtXFlLTXQD0EFNaR?QVEBB9vb`; z;; z`u}SI_(B>`k!2XvOyz(YntCFn>AP>JM4jx`N92@`#J+eTtGAX$&XA1-{(5pA;A*s~ zB7GcZRi85~^?1Z)USkSi=wSV@UPKCcIG5|9!o|X=A$C}kpV`qa{SpufAnAB($D>LcIU5s{}+UQ z6q7LywIc{wnVWgrEOo7sW18HLxxcsXaaNo%Jt0x{!oBz$DkyEOnB_e^seGE8)>z+A z<*vnR>=%Ma&Gg@!A4>%EnDW|G>D zNp$M$)_nxq{5UXQiF1+v+9Z5F+cc3*b6~9n{We18kZSEfbCVB*OFGdZ&X?&`JonTW zHmku3>mAKF^TKf&b&qXnx2sk~h@uUTa$OY7=Hx*7YpmyR9&~q{FrQkS9%wfi`;?fOyj1p)WRQ6Bp?%U49V%JZtH6-= zDi2eQ$p;ZK8hbbLixZo}`(n%;YGrjM%kcqJq1uq9y}yUV)PO5hk%?OE@-ntJ7da!! zqm?xftsaa>qL9m|n(iW#fQ|rH%{IJheFeG#ed+6wk#YNTzYcnbdUN~teT=W~E#fxs)3>HccMI#7u{9^qP#8;1H|9U@!rNe7b z`%kCIn&sb&yF@20^TLB^l-n-^-9?ulQu)7RGE!t((G{$1&Eb@kk{bIS^_}K2<2AbX zR7GBIGe4)4p3g_;FaM`A`MZIYG!4jJbuc3XjBH@6I}TLxq(b@=v`)i&<;X9uKq{7F z(O{I_s6VyTxXasW(}x+Co5is=O0!kTNb&P*8uT13=cugm=(tk<9;b-=&%!#&aGFlM z?S2@;G-GyA_WBmm`(F&YO6v3Pq9#*rQ%;CGH+{G7klIXAUo-6n{)3yxECi*z`Kx-y zrmppwX2UbyW8B!AdutuO_2qGCJ)8-3`wurK*Lw-$g3DfdN~%+Ck>P)sbk_&a<1p=7 zTxAr%a^_7Q|InP|OI5;dWGi7GXiu$d=)C44)#1#4pv_`T&*=_r+;fhU zfvLtGG}RyYd9aKR$YnLS@qtG>7F9l!$I)DU>Jp)}R*K_$fjeQ^B&g%U#^^|0CaG@B z`J)e&`=8RqR*p$`2Z&eXwVAp<6RM{-Z>*G5PaMWZgap1H_4mM`_5n0j`%DfUor~;7 znC~f%f8R@$Q zRz=t~;|`g$i-r1-qh%h(`H6w9=eSOL-lJtszc>+iDgHU+&d!Cajm5vz@G9L~OtYmJ z$-Z3vJFg=WzV%d-G73AT#{KBT?n6Rc%%DJ9qYgUikEac@=Q69zJkDk7Tk5Uh@X+Gh(~mj}(FzsLBw;ZLlhZ0$3Pq8f!2 zKI&_rl|4`7i(vf34Q3UdmfrWP8We_EMCg@@{MHE}Fp?n>@HkD5sck}d$*J=2Ph#S@ z%~66iuR3S6R%^-HNkOiXAw;a-8~tQPk0fk1TVOMy_R>9GE5tqS##>IY{-$ZN8?*}F z@hP9gY?6ArnkI}TJ!N(^qp^MvZnUKJqw?Lj1dEsZw%{o&9;WJYt}hR{1$rDz4rAao z>RL<0!+Q*q3zYw0BlMo~W1=Rh)=l*nV+VzaR68r!DYedPSJ2l%D8UXsk_lvU)5N&+>W1?sbHP)fdRL?N z#hjTUhXyK*FtxeJd6?CGy2(z_-))JF^;M8=l9@0%d^fy=@oXQ~0(4+YT3KMgyZ@_u zpz%ngA$y4~aD9?gOG5T`bolt5S>Pj|EnRP)NxcVVuIH%8Q0Li8$Zq1ETAk94eA#@} zeFpI8z$PP6_R>4)S2CVE7r#mW5gJC&+W`)$*~K)UNd2oNP2-Y2Iy4`(KS)|Q>u91} zT^zybo4JA&kd``KyDpLqGfAx{0VmkQ^oDqRd>9O_BeExSTuhhARuQt}ZDMe>){XIDd z&FNqH?p-P2%Nle~c(W!J%}+K^d)&-88GqHP19}bXr}#2Bsz}+}(JC+N+hf?l zkZMCR&JcbPsbud4*LaR|p`Ys6*Zm&nh2Qf%a-ZW8>+dD?PLoeUVrB)zr=1XGTCzBBIUCcjM4npWdgPUT1S@dP3(*r|Zd}AR#HJp+?KR_g%z>gzi zvet+Fwn_IKD?a&reHdIE5&XvYl*UaP!1OeBZ2N}Y)d#V`{c+JNV_7|I+QY+}ZrE<| z@-Ev!>P;r>&6M`dXE_riZBJP4*YGxr_g3tGD|1T@5a{|i(Dk+j>I|3v==pGPG$d2lPD>-k1KewZw=!*+mPz!x4sxK2dbeA6%hPA+5@v{V0*@2In5lr1#vuU;a6UfJyu2aE6a^i<0oJ8e@=Y)W3=#8Ecr<` z8va|DNYPT+H2bj8L0$BrZ%v7A(j---sh$^#SQ2j;tf~rr0wpWALbO1`G}@xRRpqfA zR023xzS_`*NiZP|Qg66cylh3Zsx>)QAXJ=xju^T+*G(Eh*v~rpMM%~Gu2x+oHV3sI zt6EziG{GXm&JCZXnuW~rIc@QZY}PP5%wDpl?I1 z4B-*4l^gk=m$fPn>4Uikz_|UI&~xSiuXxfgh31s*4^)^2^_uy#UX-f9F#^Q{pN_EJ zAIC5zlWc8)eo9XqQtsE-4E@~EiiX#Xt_KWp??WbKY2%puza^?4@F7O&OpOV&i@!+A^;aeQ*-~_vQQJ07CKhlnxrb6J4$a1Z7__ zM%)P+WXlffbs(D9+$ZRcam31*H>-^CEKt62xiTG_p?4BSPQL)bLe{J?PkQCocHNUJ zV*NR|X@DkJ!!s1#h1{q4(L+5g;-6=wG*+`9^hEx*k=lW&kj%hh*z6tH=K5ss@Yx!X zK#NvKZ3b0Q!siu?3&3HlwG12U!xz0CjP$mw(1$P5$R27?-;#N`Y$E=*22Z$jlr5!T zZ!}#1xODyyt^`C{q5`uj^I=4-6@6Rbl@e*MuQL=)i5!}}t_5BLjmC8gmY|ZaPcdtS zk3~N<13&Y10%VjasoU3?z0HQ7DiToKf6Zcwp&tj#lV(y_ke^l%oP!Z>zJ;D~rqX(i z7JOQPkG>e}JqElIxlRcE;^gr-vU9uI3{tDczA>OXT_Z2>ipq!knmDg_1{*c z;wz3L#V1@w?s@RcVWc z<~OB||8f%oYOTh&>l~uNs+I>5f6;8QU9he*zc@lgfl=&CQZx12%ln9PQ18y{^S9(Cj?#1(g&G?^gkaZ@%TpFblc+GW=FGmBusN`G?{$vkpdK zM!f1zvTxkY_($1r*Zo+$z@oGOSpW(h7S!!T(6vzLXyhd{oYA34$rdhYs7PjaJ9ifM z7w24lYlb|}79M5E09*F^8LpU)$b5(-JE3=is+&PHs1f&{ZOnVdPX}0V+~n%%IjF$2zv{Q-Ix!0wdq^o+ckKgTx!57x#3>CM2Z{ z;Q+ZvhB?8zA+|#w?l)luo9bu2h%tZdY%mx1-(n7c*XVf!Kc2!kVbb!D7SWf^_+9}# z?lSCG2mJU@m;#1)@AqU`pyykR{89TVyw=Lk2T^3Ibmzf<&6*Z;@|u;#%zxoo=#K+I znCe-wVDHUAD4?n2-h`NumN8d()fLfQ-S=X{15KCJ3#l>j*ulp7DImDD;|(0(3Oy(x1lBJyhNAx^u>taO0pk`wDsB32bvhcu1( zDv50y1+EL^;QYM)kH@Dl+sO6%E;YZQb$6m%3S9R^zxBf>ejM0Lnz=fv`tAxB4gaTs zlIOTUWf#Cw3|>5Jv%wlT60`+?v@b2m&RK6;WEcP$4x1^;4Ei;`SY`HFthVWTGYk|A$*>xDY@v-&L^7I&pu`*HnMx-QgvAW}0je$|NE~ePQZF&uyx00QrSs*A4!?y(xRC zg_yXeUDf!G2OrI^;7Ks&?0j^qLNa+tH87xxadVxgvA%jacg0gM2S?+-@X4XvH#76S z=QvD7+(IZT7lbSjLC_KSeyqPzfz^E)pjnt@ZfVfsva8JHD#z%BJ8O@Lf&muWPFG!I z3ua6l>1~PsubWWH-|YQg#x#;rb^Uxgr%Kd&PSE^&S~~p7zzQv}eY#frv~&OA`0B(} ztRRi`h{dGrKQ!-8k<#`OOFs+YLI$f-eR+ijikAVGL*NfVE^?ekBFve5LrCt$*KQQ? zg$c2E^+gyN(x;*#@1gc(Dd)zr=FU4_q%}#+$MDfPy=@0`3I?+;+zZ+@L-f`DuZ4fv z$;XS+ENVz*zvHKSlhMGsWzN%G7Q(dP=E126u$P znFSY^-A=u&;}r_cXnN36$-6PZ6Ec^CDMzY9D2MP)jW`%8+!m4g@=QLFEI>5XWhhQJ ziB7nw?p7|PU^maKe-2FGSR-t|wd0b4b7>GN`LQn#9?TJ{MFYFlC2I#?V@V6k>^JvC zt!b)`*ApzHYkiV`(yVpDRWrq3 zN=t!b6)8cwyhobOO-2Q~#R4#15E?8#;}Z5Nj&JAAn54>w1aD>*K7>ER`z44@pw$;k zXgW>BA`5PKTA44oz#l8Nd;#{!%>Al)`S#5iO6AN;pxltm?E$4yETML@ENT*Dt3K*= zd3eD|4$79gk;@k**1tgt1$yYY0EchJvy!#Xs^jO1THwV%fDgnjm+(%H5Zg#gE31w( zuvqzkQ-w# z9yC_#W{f{TUWSRieVJw=@jJD)=$qbi$>mr_o!BFBscK_puroas4Dt3L3tlUi=TG6? zx4)*mUDZ+i{aRyva#oN7KZ%QE4rs`1w&#u8C&9*n-c07H?Bx3wzPfcf*Wg@4OFNCj z?^!y}wteK{bciZNsD5fd3oAm<4)aYUZoJ(igxvk6=4@fl_dD*$c<+DmKmvRdE=#3E z*_|p&*3{<#W`u;~R6R+jos^J~iu-G%|0gT=D{eq4tzy{6{ic|~kmGWhM~N7CplFvJFV9o5xDB+HIQ8X9^Ono@?)x9IF~@~no&5)%u!tgoK6d3KIWBJcq0B3 z24oNB=$PW3$K!ja?;}!!kU{1s4;4tX~x>5X8 z`I5n_{;2X-??U9k*^+UXBf4HHNP7E+^8SzATf5T{n5!nKz1g~XtQOgicBD7oFMObD zKxh)jx_>zqt+IjhV_HmgOzk!UpgnfB3Leh+Qm1;o`pmmj^}+|9X+VbkW6_o3K>$1I8jM#D(F$Mzk}>!xWi0c!sO{sGpkBq1?4?y(5OAmD{x&_ zual%=AG{KC2T$EtujK0?Px@M!Kjc1K{}0=Q=OULC?O!^?B}NEYg`)%i06NIXE%|32 zQeWsif zUot*@%N-}A(kT+UG1OJNJSd(R^)DDezPm`=B;_eOHX~G|{R{w~n|iP2`*USu`4rc% z=aE0J-s3yZ`CG1BV@u#wTBPR~eo1CWg*`JLV=)NMw_N3o<=KSPzqnpd(viBRuc3@+ z>Ns<2cBG9(Vp*$EkC2Z-J({UBYU@$^&2t&EA~8+=3Mc{@y)@!t_x{z zhz@m2@~8QCu;<}|=bk(m0-xJ%QA9Vs$3lg^Wu`+;!K-93wL?+EqV|88wrijA(K&;0 zW@Oyl?q8=K%|^`pIkEF+SB_ATeIo-k<@I9-Y3!EmS2PZP;>1su&#WE719iEOx~~KR z1Z5enlktFVvp0M)j zgM))xR0JDvFmR8eRrC#A_c@fwb!+L(IzRI)u5fjv?Ip^X<51!BwooD5o2{A9?EwUB z@N;Q}%vli|Ykx6`xyXF4j-Y~D27qmktH8~%5JfPp+@WKA?clMJ*}hvdP^Ts4mE^b# zUk@hpZ@;HZ=of}HwN6-`vZ$PkyMZXreogUOxlaK!-YD$zDs5x^TYrz2gT65Vdi&Tv zuI@jW89sfW_RVw!EgH;@TCoMNwsSho|AxnxsC^4!?{8~Np6|M*c&Kj~Amk)hpw|`? zyr$Imh4gEhTo+(8HBk2-u9HJTs?EVX$QdD9hF7ghM4UNdcJQfo2S*io4{Zd))5Zsw z0AtLJDGd29XPin=9TD{Ct2KJ0{VHnP`Cxd_^+IOmc-g%p>Jm<(32*FwsAiwum_*Q~ znew&+MUfokx_eHMb3Hg7n;Mvl4F2*(&sKId=FSXW_YWAPq6M9dd_9tpXQYJzViK}d zFHqUoXGPkWCO_eg>kK9&+#qtrNnn6rY@k~jugy_9ncj`W0VhLt69C;KPsk>|AH%HF$$_er-}(`$g*f!K-BJ=jht=cSSXH|(M|!y1+q!+?nh7QgG7#f zIr}Pyp8tX0LO1AI;rj=Tm!K+^p7u$#A1tkkEZW9WWuPj)9sAz1<0lqNA`v87Y7)97>Bt!dyBVHhUB9vEH6`;4QR~BT8i}wsr7sOalKd zIaGoXY5ywa#Pa6F`zTM{MqUsg_`j878cih*Vp$sN4`2t71JS019w1`8UpUf5AC%wC zcHzsd#d9%CQ_oJPp0_H}xpX(sNc;qR9^ZlbQm?V|#jA@Yx3INm4U4ozB43+Lsj;o( z$TLOZGQR)tt+5m4o{Ql9oL|w2W+R5yP7A;Q{ghP9_vDlD$oz`qIj$nRp7=v#F-wR` z#R}+^){E4VK!3odlJL&R+;&o0jCZKQ8U5z%soB}Gs*8C@7HR@JI3KYFL{X{~k!(t_^Z%>i%HyH@zW*465z5Yxecy)cYsoff z$P&tywXyril6@$$GgPvML4}YtiK)pFCfUi-M5x9xwh-laeP6HN-_PrL?m73Kd+vSC z`@G*{q=aogb=q3tXx6s(-tEujyqjM~qkTXT^nMUguWnlm;Z$e!D_`QF!Gh4e&tr+E zsV&fH27T7>g=+Q9RRxBSu)T0GL&8jIl`an!-*}$sQ2}l!Pu=N(SiDM5Rsb9_xHw*) zy3I0s)`fbN$`l!Fes=uIVqtx3WiC{Oh9mNZHT;b;M62xJLQkY#GX3~c@LL|Hv0YVX zq~e(a-5~F#eWNqWW^)vbSRS~=on(nzSt_jG$RqUp<4ZXaJRc;6HZ0@G$PD{tCDs#H z@VczB$PBBnaQ47gX5UzR`$7=30Tg8h*m7fJu(rIMTeM#&0}JVfCzqX-<8)Q-hY-NFw@9)! z+$j?YpF~_U+UtZ=g-!H&X>i>^=nl+c;*TG5n#m^iKN9!U9sJgDES#%E)y`{gh-_@d zE&?jmqfeQIaYl^4pbFxP!Z*8v5(9w-0X z!ZG~zAWrEm04TdfAIo7}mNbc)4~H>>!Pd7{Y_0gpagzG{krIHjNG%%rryFo^KX)oe zfog=n;)lU654|z|(Urnh{4JHZ128;|{OwXR?#3s=6cyCqpFX^!X{u8mdz%ECw(!p- zcx@@;qG1$8YmTjyB`s&+pwYpN#mD|tL*IekT1u&0RTtPm8u8_7!_LluQKR< zsi%C%h<^h5p25!?_D8I-5+FejC&x+IO%(}%Qgt7#p9?dCDYUC#MMh{vn`caMXc?c-LdR-zCKB&9)0t8aZ;w}OEL%ur+ z?m926(@xm_JXXPL1dn29Fm@)ZeH>HQSenx38S>||RSG>)!v{7u!noR}-lrIN&NnJk zRfqqlAb&}ZJACMVPaEs^Cjl@(k^$HGZpcw&J`X0>L{}``PA*s$Rj$1GEALx7bXw-_ z3kIW-CTa<6vx9}U)YX*&xkO(nXVt@<{o78=J8;K^4HXi=@?5B$Gs}_wiGf{zas-{5 z1-zF!ykeMP;X-|p!s<;XUr@iwrG}|Jx#iud_o(PJg$4kvjL^fcp`;(^X*dzU;`*R!{5kle7&}^ zY%HMLQ|bNb>Kk6!T%T+c(Q{o12c@5T1P)A7k0?{+U$4On$>yWDvjG?9azmWcdmf4? zfD4FL+N*g`BVYeeP_mx|bWql9lnTyt9gb@RFW0;Vv=}NitvweWg*r@PFjEkn*nQR~ zp!$I;rp!Bphrn=;Yl1>(VoXAU!U&?)@1}aB&Q`r`ddoP?XK#btn$>>Ma|%7sF8jn> zcQnjqaT2J_Z7LnqA^JVfDAv8F*Ci>{3(l=R+w{ZnulwHG0aLN84b51$D`JMkHqW`_ zRt?wmJ3783yRb9!pxw4~kOH4okwZD{yh3aoRDkN`v?KhD^vjU|GuJY4^Iga=$wPGG z%!Y-y8wZdy5Lr(E{N+8s#73R7_`)aF1LRV?gWil>pGk+(lEGy$i=>;!GSVxb=38Ds zr)Cg^nxp$yjjxHG_1==EM2;k5PO&pCw=PZD$5h^tb0>c-GjaE^i)hE$aN~0!lR59L z0o{=5`mQot;vUX1^K020-xvF@7w?&{oxVtSy(hHt4<(4+So6LIYH7a2Ym$Lvio1L| zBh+0|*%ra9Z8^v-qDDO&(Cn`K@0H1&&XbZGmFz9Ix(4?Sm?q?+7dn8Lj;7TqBYx;0 zTz&x%o>3w>l;h;&l$n-Bv!rbaC1rq!rG8?e)Za*b7a6p%+Zk7U4rP!8Xuc*RGebN7 z?0g<#nHG`Wi||_a1x*n!K06SW0SBPULb8_r!RT{IDOps}Guz2eA=`J=P64_8y!aVy z{}1f_l!)azOn%#^crcrWE6FAMarX;rcz6o(+XARhzr*u2dM~lXRO-j)QRd|f#~nOi zfd4(fdfb~DE%9=L;iy1|7HKMTQ-q!aoqhV5o^U%RMSC?u;)VTBTr50er*>Z3BHDF3 z0Bs3iXE>#^@2&L`Gp~pgE3hR91U?TXP%%p^invv@`gaGA?3E->UG5KSpD$o(OA5lJ zfhd)$wB@8{XY+)nUF@F7yuQ-=U!g2)!QRD6;H6VB8y9-}*|DLP7SrdS zMG9c477KtPkO!#CR?1<7IK;+Ref81%pz@J_1_{cSB8CJt+HGFS@VU%8Lb}Q6|NkAJ zsN=$KKRq_I45+oMPiqVBjx8;;H=&-W&ud=+i#6IlId_P8olAz3>b^&Ev^QOsdNNlu z^jLtlVQUJa+VN09d!zU!T3(&YGx0J10O;~n`meC` z&3B75q*UOpA|P+p0P^M;4+9Ge?KFl{9U!Q>z~kTaS6PCfL2lLjPl2F3C3mNteLiZ* z*pC3)CCMG*f6;N10u1*}B3FLAjJGLKJ?&7~+L|qWt-XXvxz7Ear$MGLEYT?)zio(xuQuIqgx8ufbR z5Z&ehd3IFbY-#hoo0HUW@rEaL}=|<SSy83T%Lb==B%qiG zlp0t(VXW;*BIpa6BJs~J?reM???q9qG4b_Kq>82DX@dt6^q{?H_Y-Cy1QH=ZMb=J7`rM8a_%}Dqgwt(=s3w6s2)il2$&Xc_* z;O}(#WLE1WzivP&GcKD}@p=C3d+>l^jf%=vFWwcQJ1Uk|T146A)&|vwRid84cdz@v zCme_)mR`6)WfcO=b9YWS>HUv;msQ0~<~91Zxe^*&JMaf10{gdgIy?1BR*T3*N7|iJ z-dgTacfXQ5TK8kRhW|S5?_E*qf<|Nii+n0UPQBJBe`#Su=Uo_|f03V7JgT4kUhKb# zv`VDA7m^9mYao#GglK@Q!geD`>LKs>*a*{h6OXd{j!xBsTFczok$3gPdNoP!jtE#w?W@&E zW%F7#>Z(q&(K@?NNiA2nb1~*e@*i}?7r*ScC>fOO7I?*G1lbou|IXo!=C3k`(d_=$ z$Z1oX);JahiJ1=2iWkaH9=g8=-Rnc~l z_@d2epL0C)dg&6>dTdJJ*6a}{oUbMnkp&r4Ra5J20=?AM(hX4}%ibxzFq{#vu4y3* zlAl2epJ6WN*Gun%WLfH3Fs-m9=KTmCykl-_#MW*(YLE5u7P@HWXf3Ex?&eg)-JtX6 z&Smz9t2eFwxL;bdS`+*&&+*P&$q(k)!I&ku`Q8zEs8;UnSlwbPC|Y^Nrk0VFc0t$N zxKM7=2(zDWcw+o5d5dqzK!af;6&jeET_>E!uPXMDJ*9vQ)`&_*((Xk#_xxw;i_(+J z_P!rCD@GQQXT;kztu>}=!Jpc{&e+rwkKhS-4#;VUx5F~8Q9lO__Odz zKWZ>QOa9!piBN7x1%6fx@OL+x*18ocIXOhpVf;arma=UfDDu;6xl{878yTK8S$*>) z%}G-J*;EW)-XcU$c~v!yC+!bK0hEYO zRCzrMHP3(snqB>u^nqpRe*cPmDTI^$iwwcHmHPHlJh>T`p=L7bC%>Y9%}07kPLp|p z894Tu|Jk3c{qTIYQ1=^ie-Y02{F(;L@XJgu0?=6d?wNHKV5lS3D-9#oUs~ub9Igtr@Lz&Q zbsVmU5__R6LT@B?{arJk>QtK9)Oy;d7ulb%9dJ;B*dsCuyjGI8`Y>;DO3Bgw>=E$$ z{*OF4h{%t3qK$KKPtwq)npf153Z1GeLu%y8-Q)<;Bn=PFsQ|iwK>GoAKCh~shy6~X z7rfBy5&QJBc_ide%Jp)#CfRPDU-0d*-8RIMqcP)=3*DT!pY=~xq61@g_{_YJM*yrr zO0VaJgg}2YZ9D94Sth!-0ap=JJQ=4LPTM*|r>*-rP8_WYcF9aW;r-Qq#=Q$9nA}9u z@PjMKyKZ(+5UXyc4?vpFrPzLWHomS`6AyzLm<`2s4FC>lEp?^PNE% z$^{oshQ@T~TM&=Vif0{qR9(tY7A^}=wi>tn7qkdEb-=Gm6Qn_|uy)q348Ac&QFd*8* z!;=vb4PC>`=KgD<{}evu#xMD%)+q2GbYPuTvi?6(MTr-l9&=KhT}2S{p*Nf+!ek~Y zDx)TXsHEBqlsEpbBqVl<3z(TL5{`bt-JY(F9>^VLy@FKNlMr( zvq5UK+R{AVO{ttsurr?Jj zE;FG!PF>j_>4{C%K ztdq-+&aE&y>R>Ow@~pdD^4R0P_!_6`7Gjv7siIA-97t2zLqjY-rO=^Uyj3-U$i&t+ z$_b)G)R`{2XsV;`uc3JTDRf;cU$PY|hi}@!t!UmA! { + return { + isLogin: !!initialState?.token, + }; +}; diff --git a/src/dashboard2/src/app.tsx b/src/dashboard2/src/app.tsx new file mode 100644 index 000000000..0be1c2ce5 --- /dev/null +++ b/src/dashboard2/src/app.tsx @@ -0,0 +1,41 @@ +import type { HeaderProps } from '@ant-design/pro-layout'; +import { ConfigProvider } from 'antd'; + +export async function getInitialState() { + const token = "localStorage.getItem('token')"; + + return { + token, + }; +} + +export const rootContainer = (container: React.ReactNode) => { + return ( + + {container} + + ); +}; + +export const layout = () => { + return { + logo: '/favicon.png', + layout: 'mix', + + headerRender: (_props: HeaderProps, defaultDom: React.ReactNode) => { + return ( +
+ {defaultDom} +
+ ); + }, + }; +}; diff --git a/src/dashboard2/src/assets/.gitkeep b/src/dashboard2/src/assets/.gitkeep new file mode 100644 index 000000000..e69de29bb diff --git a/src/dashboard2/src/components/Guide/Guide.less b/src/dashboard2/src/components/Guide/Guide.less new file mode 100644 index 000000000..8b116f57f --- /dev/null +++ b/src/dashboard2/src/components/Guide/Guide.less @@ -0,0 +1,4 @@ +.title { + margin: 0 auto; + font-weight: 200; +} diff --git a/src/dashboard2/src/components/Guide/Guide.tsx b/src/dashboard2/src/components/Guide/Guide.tsx new file mode 100644 index 000000000..b86201b58 --- /dev/null +++ b/src/dashboard2/src/components/Guide/Guide.tsx @@ -0,0 +1,23 @@ +import { Layout, Row, Typography } from 'antd'; +import React from 'react'; +import styles from './Guide.less'; + +interface Props { + name: string; +} + +// 脚手架示例组件 +const Guide: React.FC = (props) => { + const { name } = props; + return ( + + + + 欢迎使用 {name} ! + + + + ); +}; + +export default Guide; diff --git a/src/dashboard2/src/components/Guide/index.ts b/src/dashboard2/src/components/Guide/index.ts new file mode 100644 index 000000000..297390c39 --- /dev/null +++ b/src/dashboard2/src/components/Guide/index.ts @@ -0,0 +1,2 @@ +import Guide from './Guide'; +export default Guide; diff --git a/src/dashboard2/src/constants/index.ts b/src/dashboard2/src/constants/index.ts new file mode 100644 index 000000000..a14b725f1 --- /dev/null +++ b/src/dashboard2/src/constants/index.ts @@ -0,0 +1 @@ +export const DEFAULT_NAME = 'Umi Max'; diff --git a/src/dashboard2/src/global.less b/src/dashboard2/src/global.less new file mode 100644 index 000000000..bb7cd6749 --- /dev/null +++ b/src/dashboard2/src/global.less @@ -0,0 +1,7 @@ +.ant-pro-form-login-title { + color: #fff !important; +} + +.prefixIcon { + color: #000000; +} diff --git a/src/dashboard2/src/models/global.ts b/src/dashboard2/src/models/global.ts new file mode 100644 index 000000000..708ccff9b --- /dev/null +++ b/src/dashboard2/src/models/global.ts @@ -0,0 +1,13 @@ +// 全局共享数据示例 +import { DEFAULT_NAME } from '@/constants'; +import { useState } from 'react'; + +const useUser = () => { + const [name, setName] = useState(DEFAULT_NAME); + return { + name, + setName, + }; +}; + +export default useUser; diff --git a/src/dashboard2/src/pages/Home/index.less b/src/dashboard2/src/pages/Home/index.less new file mode 100644 index 000000000..06fdb679d --- /dev/null +++ b/src/dashboard2/src/pages/Home/index.less @@ -0,0 +1,3 @@ +.container { + padding-top: 80px; +} diff --git a/src/dashboard2/src/pages/Home/index.tsx b/src/dashboard2/src/pages/Home/index.tsx new file mode 100644 index 000000000..809f92280 --- /dev/null +++ b/src/dashboard2/src/pages/Home/index.tsx @@ -0,0 +1,18 @@ +import Guide from '@/components/Guide'; +import { trim } from '@/utils/format'; +import { PageContainer } from '@ant-design/pro-components'; +import { useModel } from '@umijs/max'; +import styles from './index.less'; + +const HomePage: React.FC = () => { + const { name } = useModel('global'); + return ( + +
+ +
+
+ ); +}; + +export default HomePage; diff --git a/src/dashboard2/src/pages/Login/index.tsx b/src/dashboard2/src/pages/Login/index.tsx new file mode 100644 index 000000000..d4ea81c3a --- /dev/null +++ b/src/dashboard2/src/pages/Login/index.tsx @@ -0,0 +1,78 @@ +import { LockOutlined, MailOutlined } from '@ant-design/icons'; +import { LoginForm, ProFormText } from '@ant-design/pro-components'; +import { Tabs, theme } from 'antd'; +import { Helmet } from '@umijs/max'; +import { useState } from 'react'; + + +type ActionType = 'login' | 'register'; + +const AccessPage: React.FC = () => { + const { token } = theme.useToken(); + const [actionType, setActionType] = useState('login'); + return ( + <> + + Login - Cello Dashboard + +
+
+ + setActionType(activeKey as ActionType)} + items={[ + { key: 'login', label: '登录' }, + { key: 'register', label: '注册' }, + ]} + /> + , + }} + placeholder={'邮箱地址'} + rules={[ + { + required: true, + message: '请输入邮箱地址!', + }, + ]} + /> + , + }} + placeholder={'密码'} + rules={[ + { + required: true, + message: '请输入密码!', + }, + ]} + /> + +
+
+ + ); +}; + +export default AccessPage; diff --git a/src/dashboard2/src/pages/Organization/index.tsx b/src/dashboard2/src/pages/Organization/index.tsx new file mode 100644 index 000000000..9c0955fd4 --- /dev/null +++ b/src/dashboard2/src/pages/Organization/index.tsx @@ -0,0 +1,17 @@ +import { PageContainer, ProTable } from "@ant-design/pro-components"; + +const OrganizationList: React.FC = () => { + return ( + + + rowKey="id" + /> + + ); +}; + +export default OrganizationList; diff --git a/src/dashboard2/src/pages/Table/components/CreateForm.tsx b/src/dashboard2/src/pages/Table/components/CreateForm.tsx new file mode 100644 index 000000000..e5233db31 --- /dev/null +++ b/src/dashboard2/src/pages/Table/components/CreateForm.tsx @@ -0,0 +1,26 @@ +import { Modal } from 'antd'; +import React, { PropsWithChildren } from 'react'; + +interface CreateFormProps { + modalVisible: boolean; + onCancel: () => void; +} + +const CreateForm: React.FC> = (props) => { + const { modalVisible, onCancel } = props; + + return ( + onCancel()} + footer={null} + > + {props.children} + + ); +}; + +export default CreateForm; diff --git a/src/dashboard2/src/pages/Table/components/UpdateForm.tsx b/src/dashboard2/src/pages/Table/components/UpdateForm.tsx new file mode 100644 index 000000000..32fecdea2 --- /dev/null +++ b/src/dashboard2/src/pages/Table/components/UpdateForm.tsx @@ -0,0 +1,138 @@ +import { + ProFormDateTimePicker, + ProFormRadio, + ProFormSelect, + ProFormText, + ProFormTextArea, + StepsForm, +} from '@ant-design/pro-components'; +import { Modal } from 'antd'; +import React from 'react'; + +export interface FormValueType extends Partial { + target?: string; + template?: string; + type?: string; + time?: string; + frequency?: string; +} + +export interface UpdateFormProps { + onCancel: (flag?: boolean, formVals?: FormValueType) => void; + onSubmit: (values: FormValueType) => Promise; + updateModalVisible: boolean; + values: Partial; +} + +const UpdateForm: React.FC = (props) => ( + { + return ( + props.onCancel()} + > + {dom} + + ); + }} + onFinish={props.onSubmit} + > + + + + + + + + + + + + + + +); + +export default UpdateForm; diff --git a/src/dashboard2/src/pages/Table/index.tsx b/src/dashboard2/src/pages/Table/index.tsx new file mode 100644 index 000000000..ac0efea47 --- /dev/null +++ b/src/dashboard2/src/pages/Table/index.tsx @@ -0,0 +1,270 @@ +import services from '@/services/demo'; +import { + ActionType, + FooterToolbar, + PageContainer, + ProDescriptions, + ProDescriptionsItemProps, + ProTable, +} from '@ant-design/pro-components'; +import { Button, Divider, Drawer, message } from 'antd'; +import React, { useRef, useState } from 'react'; +import CreateForm from './components/CreateForm'; +import UpdateForm, { FormValueType } from './components/UpdateForm'; + +const { addUser, queryUserList, deleteUser, modifyUser } = + services.UserController; + +/** + * 添加节点 + * @param fields + */ +const handleAdd = async (fields: API.UserInfo) => { + const hide = message.loading('正在添加'); + try { + await addUser({ ...fields }); + hide(); + message.success('添加成功'); + return true; + } catch (error) { + hide(); + message.error('添加失败请重试!'); + return false; + } +}; + +/** + * 更新节点 + * @param fields + */ +const handleUpdate = async (fields: FormValueType) => { + const hide = message.loading('正在配置'); + try { + await modifyUser( + { + userId: fields.id || '', + }, + { + name: fields.name || '', + nickName: fields.nickName || '', + email: fields.email || '', + }, + ); + hide(); + + message.success('配置成功'); + return true; + } catch (error) { + hide(); + message.error('配置失败请重试!'); + return false; + } +}; + +/** + * 删除节点 + * @param selectedRows + */ +const handleRemove = async (selectedRows: API.UserInfo[]) => { + const hide = message.loading('正在删除'); + if (!selectedRows) return true; + try { + await deleteUser({ + userId: selectedRows.find((row) => row.id)?.id || '', + }); + hide(); + message.success('删除成功,即将刷新'); + return true; + } catch (error) { + hide(); + message.error('删除失败,请重试'); + return false; + } +}; + +const TableList: React.FC = () => { + const [createModalVisible, handleModalVisible] = useState(false); + const [updateModalVisible, handleUpdateModalVisible] = + useState(false); + const [stepFormValues, setStepFormValues] = useState({}); + const actionRef = useRef(); + const [row, setRow] = useState(); + const [selectedRowsState, setSelectedRows] = useState([]); + const columns: ProDescriptionsItemProps[] = [ + { + title: '名称', + dataIndex: 'name', + tip: '名称是唯一的 key', + formItemProps: { + rules: [ + { + required: true, + message: '名称为必填项', + }, + ], + }, + }, + { + title: '昵称', + dataIndex: 'nickName', + valueType: 'text', + }, + { + title: '性别', + dataIndex: 'gender', + hideInForm: true, + valueEnum: { + 0: { text: '男', status: 'MALE' }, + 1: { text: '女', status: 'FEMALE' }, + }, + }, + { + title: '操作', + dataIndex: 'option', + valueType: 'option', + render: (_, record) => ( + <> + { + handleUpdateModalVisible(true); + setStepFormValues(record); + }} + > + 配置 + + + 订阅警报 + + ), + }, + ]; + + return ( + + + headerTitle="查询表格" + actionRef={actionRef} + rowKey="id" + search={{ + labelWidth: 120, + }} + toolBarRender={() => [ + , + ]} + request={async (params, sorter, filter) => { + const { data, success } = await queryUserList({ + ...params, + // FIXME: remove @ts-ignore + // @ts-ignore + sorter, + filter, + }); + return { + data: data?.list || [], + success, + }; + }} + columns={columns} + rowSelection={{ + onChange: (_, selectedRows) => setSelectedRows(selectedRows), + }} + /> + {selectedRowsState?.length > 0 && ( + + 已选择{' '} + {selectedRowsState.length}{' '} + 项   + + } + > + + + + )} + handleModalVisible(false)} + modalVisible={createModalVisible} + > + + onSubmit={async (value) => { + const success = await handleAdd(value); + if (success) { + handleModalVisible(false); + if (actionRef.current) { + actionRef.current.reload(); + } + } + }} + rowKey="id" + type="form" + columns={columns} + /> + + {stepFormValues && Object.keys(stepFormValues).length ? ( + { + const success = await handleUpdate(value); + if (success) { + handleUpdateModalVisible(false); + setStepFormValues({}); + if (actionRef.current) { + actionRef.current.reload(); + } + } + }} + onCancel={() => { + handleUpdateModalVisible(false); + setStepFormValues({}); + }} + updateModalVisible={updateModalVisible} + values={stepFormValues} + /> + ) : null} + + { + setRow(undefined); + }} + closable={false} + > + {row?.name && ( + + column={2} + title={row?.name} + request={async () => ({ + data: row || {}, + })} + params={{ + id: row?.name, + }} + columns={columns} + /> + )} + + + ); +}; + +export default TableList; diff --git a/src/dashboard2/src/services/auth/AuthController.ts b/src/dashboard2/src/services/auth/AuthController.ts new file mode 100644 index 000000000..e69de29bb diff --git a/src/dashboard2/src/services/auth/typings.d.ts b/src/dashboard2/src/services/auth/typings.d.ts new file mode 100644 index 000000000..990b6a59a --- /dev/null +++ b/src/dashboard2/src/services/auth/typings.d.ts @@ -0,0 +1,5 @@ +declare namespace AuthAPI { + interface Token { + token: string + } +} diff --git a/src/dashboard2/src/services/demo/UserController.ts b/src/dashboard2/src/services/demo/UserController.ts new file mode 100644 index 000000000..70b8604ba --- /dev/null +++ b/src/dashboard2/src/services/demo/UserController.ts @@ -0,0 +1,96 @@ +/* eslint-disable */ +// 该文件由 OneAPI 自动生成,请勿手动修改! +import { request } from '@umijs/max'; + +/** 此处后端没有提供注释 GET /api/v1/queryUserList */ +export async function queryUserList( + params: { + // query + /** keyword */ + keyword?: string; + /** current */ + current?: number; + /** pageSize */ + pageSize?: number; + }, + options?: { [key: string]: any }, +) { + return request('/api/v1/queryUserList', { + method: 'GET', + params: { + ...params, + }, + ...(options || {}), + }); +} + +/** 此处后端没有提供注释 POST /api/v1/user */ +export async function addUser( + body?: API.UserInfoVO, + options?: { [key: string]: any }, +) { + return request('/api/v1/user', { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + }, + data: body, + ...(options || {}), + }); +} + +/** 此处后端没有提供注释 GET /api/v1/user/${param0} */ +export async function getUserDetail( + params: { + // path + /** userId */ + userId?: string; + }, + options?: { [key: string]: any }, +) { + const { userId: param0 } = params; + return request(`/api/v1/user/${param0}`, { + method: 'GET', + params: { ...params }, + ...(options || {}), + }); +} + +/** 此处后端没有提供注释 PUT /api/v1/user/${param0} */ +export async function modifyUser( + params: { + // path + /** userId */ + userId?: string; + }, + body?: API.UserInfoVO, + options?: { [key: string]: any }, +) { + const { userId: param0 } = params; + return request(`/api/v1/user/${param0}`, { + method: 'PUT', + headers: { + 'Content-Type': 'application/json', + }, + params: { ...params }, + data: body, + ...(options || {}), + }); +} + +/** 此处后端没有提供注释 DELETE /api/v1/user/${param0} */ +export async function deleteUser( + params: { + // path + /** userId */ + userId?: string; + }, + options?: { [key: string]: any }, +) { + const { userId: param0 } = params; + return request(`/api/v1/user/${param0}`, { + method: 'DELETE', + params: { ...params }, + ...(options || {}), + }); +} diff --git a/src/dashboard2/src/services/demo/index.ts b/src/dashboard2/src/services/demo/index.ts new file mode 100644 index 000000000..e0cfa7327 --- /dev/null +++ b/src/dashboard2/src/services/demo/index.ts @@ -0,0 +1,7 @@ +/* eslint-disable */ +// 该文件由 OneAPI 自动生成,请勿手动修改! + +import * as UserController from './UserController'; +export default { + UserController, +}; diff --git a/src/dashboard2/src/services/demo/typings.d.ts b/src/dashboard2/src/services/demo/typings.d.ts new file mode 100644 index 000000000..d0e2033ca --- /dev/null +++ b/src/dashboard2/src/services/demo/typings.d.ts @@ -0,0 +1,68 @@ +/* eslint-disable */ +// 该文件由 OneAPI 自动生成,请勿手动修改! + +declare namespace API { + interface PageInfo { + /** +1 */ + current?: number; + pageSize?: number; + total?: number; + list?: Array>; + } + + interface PageInfo_UserInfo_ { + /** +1 */ + current?: number; + pageSize?: number; + total?: number; + list?: Array; + } + + interface Result { + success?: boolean; + errorMessage?: string; + data?: Record; + } + + interface Result_PageInfo_UserInfo__ { + success?: boolean; + errorMessage?: string; + data?: PageInfo_UserInfo_; + } + + interface Result_UserInfo_ { + success?: boolean; + errorMessage?: string; + data?: UserInfo; + } + + interface Result_string_ { + success?: boolean; + errorMessage?: string; + data?: string; + } + + type UserGenderEnum = 'MALE' | 'FEMALE'; + + interface UserInfo { + id?: string; + name?: string; + /** nick */ + nickName?: string; + /** email */ + email?: string; + gender?: UserGenderEnum; + } + + interface UserInfoVO { + name?: string; + /** nick */ + nickName?: string; + /** email */ + email?: string; + } + + type definitions_0 = null; +} diff --git a/src/dashboard2/src/services/organization/typings.d.ts b/src/dashboard2/src/services/organization/typings.d.ts new file mode 100644 index 000000000..0d372f952 --- /dev/null +++ b/src/dashboard2/src/services/organization/typings.d.ts @@ -0,0 +1,6 @@ +declare namespace OrganizationAPI { + interface Info { + id: string; + name: string; + } +} diff --git a/src/dashboard2/src/utils/format.ts b/src/dashboard2/src/utils/format.ts new file mode 100644 index 000000000..fa5ee0a0f --- /dev/null +++ b/src/dashboard2/src/utils/format.ts @@ -0,0 +1,4 @@ +// 示例方法,没有实际意义 +export function trim(str: string) { + return str.trim(); +} diff --git a/src/dashboard2/tsconfig.json b/src/dashboard2/tsconfig.json new file mode 100644 index 000000000..133cfd82a --- /dev/null +++ b/src/dashboard2/tsconfig.json @@ -0,0 +1,3 @@ +{ + "extends": "./src/.umi/tsconfig.json" +} diff --git a/src/dashboard2/typings.d.ts b/src/dashboard2/typings.d.ts new file mode 100644 index 000000000..74cffc303 --- /dev/null +++ b/src/dashboard2/typings.d.ts @@ -0,0 +1 @@ +import '@umijs/max/typings'; diff --git a/src/dashboard2/yarn.lock b/src/dashboard2/yarn.lock new file mode 100644 index 000000000..c692d441b --- /dev/null +++ b/src/dashboard2/yarn.lock @@ -0,0 +1,14898 @@ +# This file is generated by running "yarn install" inside your project. +# Manual changes might be lost - proceed with caution! + +__metadata: + version: 9 + cacheKey: 10c0 + +"@ahooksjs/use-request@npm:^2.0.0": + version: 2.8.15 + resolution: "@ahooksjs/use-request@npm:2.8.15" + dependencies: + lodash.debounce: "npm:^4.0.8" + lodash.throttle: "npm:^4.1.1" + peerDependencies: + react: ^16.8.0 || ^17.0.0 + checksum: 10c0/2520942e92eabdc47b9f2162cf7ed0a478e92ef540de69dc8deb09bb5c57c4fd55240d03779fd1c0a7512fd1ec313a8a480272d0212eb81dd4808a89207f420b + languageName: node + linkType: hard + +"@ampproject/remapping@npm:^2.2.0": + version: 2.3.0 + resolution: "@ampproject/remapping@npm:2.3.0" + dependencies: + "@jridgewell/gen-mapping": "npm:^0.3.5" + "@jridgewell/trace-mapping": "npm:^0.3.24" + checksum: 10c0/81d63cca5443e0f0c72ae18b544cc28c7c0ec2cea46e7cb888bb0e0f411a1191d0d6b7af798d54e30777d8d1488b2ec0732aac2be342d3d7d3ffd271c6f489ed + languageName: node + linkType: hard + +"@ant-design/antd-theme-variable@npm:^1.0.0": + version: 1.0.0 + resolution: "@ant-design/antd-theme-variable@npm:1.0.0" + checksum: 10c0/9f621c480ff0147c9dc312aa3e4796781cd03983cd5c6654cd773f17573277d0ad27b742fd7c95068e12c77bdc5443d1a829889958fe572015ef281fef538539 + languageName: node + linkType: hard + +"@ant-design/colors@npm:^6.0.0": + version: 6.0.0 + resolution: "@ant-design/colors@npm:6.0.0" + dependencies: + "@ctrl/tinycolor": "npm:^3.4.0" + checksum: 10c0/4ff06fc0d0f9d28edb0c5d500c3cf6f31dbdd125c9224e3f99312eaea298c8513c4975902e7bd867c4cf53a3594febe05fa12cb80f640ba37097d0853c144f83 + languageName: node + linkType: hard + +"@ant-design/colors@npm:^7.0.0, @ant-design/colors@npm:^7.2.1": + version: 7.2.1 + resolution: "@ant-design/colors@npm:7.2.1" + dependencies: + "@ant-design/fast-color": "npm:^2.0.6" + checksum: 10c0/4748a0bfb1ea98e08e29dcd4f7afd2781ae2119f783e6e9f80e889fd15fc19f7137e2a3d91f26bae2ab1ee76c04d520cc35f2bb0a708cd71e463f4d9deb4192d + languageName: node + linkType: hard + +"@ant-design/cssinjs-utils@npm:^1.1.3": + version: 1.1.3 + resolution: "@ant-design/cssinjs-utils@npm:1.1.3" + dependencies: + "@ant-design/cssinjs": "npm:^1.21.0" + "@babel/runtime": "npm:^7.23.2" + rc-util: "npm:^5.38.0" + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + checksum: 10c0/e8a443a613689c4e984f5cf44b799f6288a6debf9a35cafb27a0411ef77ae335ba5ace7a38efd8e04f04ac897ddf24c81f0ad6615ac586f2616cb7f2b72f6176 + languageName: node + linkType: hard + +"@ant-design/cssinjs@npm:^1.21.0, @ant-design/cssinjs@npm:^1.21.1, @ant-design/cssinjs@npm:^1.23.0, @ant-design/cssinjs@npm:^1.9.1": + version: 1.24.0 + resolution: "@ant-design/cssinjs@npm:1.24.0" + dependencies: + "@babel/runtime": "npm:^7.11.1" + "@emotion/hash": "npm:^0.8.0" + "@emotion/unitless": "npm:^0.7.5" + classnames: "npm:^2.3.1" + csstype: "npm:^3.1.3" + rc-util: "npm:^5.35.0" + stylis: "npm:^4.3.4" + peerDependencies: + react: ">=16.0.0" + react-dom: ">=16.0.0" + checksum: 10c0/e84bc33bd74d386f87813641287ad3ba7494adcde944277bbec3745ea14cc19bb430c0723d8e86058d23c450a4c22e7fe63281e0d5e50d3a0e94ea55185305b4 + languageName: node + linkType: hard + +"@ant-design/fast-color@npm:^2.0.6": + version: 2.0.6 + resolution: "@ant-design/fast-color@npm:2.0.6" + dependencies: + "@babel/runtime": "npm:^7.24.7" + checksum: 10c0/8d30649bd8d4e56d5c48393fcf0ad5c24d1099ec4cbf88f55bd9f4489e61efc30087d301da384c4ed21f2d5597087c8ba27dfbcc7693915310c26d307f5a8276 + languageName: node + linkType: hard + +"@ant-design/icons-svg@npm:^4.3.0, @ant-design/icons-svg@npm:^4.4.0": + version: 4.4.2 + resolution: "@ant-design/icons-svg@npm:4.4.2" + checksum: 10c0/d08f051824599850efcd691a67b0ee602ee886f23fe04e77890b083a0343cde72560317e3909fd029f999df00aef7b57142c863326fff7293251d9162828079b + languageName: node + linkType: hard + +"@ant-design/icons@npm:^4.7.0, @ant-design/icons@npm:^4.8.2": + version: 4.8.3 + resolution: "@ant-design/icons@npm:4.8.3" + dependencies: + "@ant-design/colors": "npm:^6.0.0" + "@ant-design/icons-svg": "npm:^4.3.0" + "@babel/runtime": "npm:^7.11.2" + classnames: "npm:^2.2.6" + lodash: "npm:^4.17.15" + rc-util: "npm:^5.9.4" + peerDependencies: + react: ">=16.0.0" + react-dom: ">=16.0.0" + checksum: 10c0/1707c68b0c2b4d7679e1c0b9fba52ab91acbd720ff5b352b18c3574f7946002ae972772605f25ab30aaae29c293a999b361ac78747cd644895bc6921c3f3a195 + languageName: node + linkType: hard + +"@ant-design/icons@npm:^5.0.0, @ant-design/icons@npm:^5.0.1, @ant-design/icons@npm:^5.6.1": + version: 5.6.1 + resolution: "@ant-design/icons@npm:5.6.1" + dependencies: + "@ant-design/colors": "npm:^7.0.0" + "@ant-design/icons-svg": "npm:^4.4.0" + "@babel/runtime": "npm:^7.24.8" + classnames: "npm:^2.2.6" + rc-util: "npm:^5.31.1" + peerDependencies: + react: ">=16.0.0" + react-dom: ">=16.0.0" + checksum: 10c0/7a9d9fd388c5c66d92818fd0eb794a54ef0b0dc3d75f15ac24c7cfde21c5c836c220cf35423768fd1faa28d55443a6917bf4260469c1485be83f799daa351976 + languageName: node + linkType: hard + +"@ant-design/moment-webpack-plugin@npm:^0.0.3": + version: 0.0.3 + resolution: "@ant-design/moment-webpack-plugin@npm:0.0.3" + checksum: 10c0/479697a134b4911680d32c9aaf7f9bb00bfcf6ca34cbe9c44a63e72abbab5033ba629ebc89c5d93b874c56b2b2bf175cc23d3f3285e12e393d07c9dee4e4aac4 + languageName: node + linkType: hard + +"@ant-design/pro-card@npm:2.10.0": + version: 2.10.0 + resolution: "@ant-design/pro-card@npm:2.10.0" + dependencies: + "@ant-design/cssinjs": "npm:^1.21.1" + "@ant-design/icons": "npm:^5.0.0" + "@ant-design/pro-provider": "npm:2.16.2" + "@ant-design/pro-utils": "npm:2.18.0" + "@babel/runtime": "npm:^7.18.0" + classnames: "npm:^2.3.2" + rc-resize-observer: "npm:^1.0.0" + rc-util: "npm:^5.4.0" + peerDependencies: + antd: ^4.24.15 || ^5.11.2 + react: ">=17.0.0" + checksum: 10c0/f881441f03f8daaf916ada0c0cf7e4260902fef8a1ef50992d3a0615a38d0e0fe5d168d1eb70be705091fed339929a0903a3a3aa26b1bca75cbae314278ee176 + languageName: node + linkType: hard + +"@ant-design/pro-components@npm:^2.0.1, @ant-design/pro-components@npm:^2.4.4": + version: 2.8.10 + resolution: "@ant-design/pro-components@npm:2.8.10" + dependencies: + "@ant-design/pro-card": "npm:2.10.0" + "@ant-design/pro-descriptions": "npm:2.6.10" + "@ant-design/pro-field": "npm:3.1.0" + "@ant-design/pro-form": "npm:2.32.0" + "@ant-design/pro-layout": "npm:7.22.7" + "@ant-design/pro-list": "npm:2.6.10" + "@ant-design/pro-provider": "npm:2.16.2" + "@ant-design/pro-skeleton": "npm:2.2.1" + "@ant-design/pro-table": "npm:3.21.0" + "@ant-design/pro-utils": "npm:2.18.0" + "@babel/runtime": "npm:^7.16.3" + peerDependencies: + antd: ^4.24.15 || ^5.11.2 + react: ">=17.0.0" + react-dom: ">=17.0.0" + checksum: 10c0/0c68d5b05db3c64fccf5ff91c8f904a640f80299de8c56dcbd01494ab821a864e725bc0b3d48863837a72f5a1ff10f04d52101cf44f37bc4fd1678bc293f76c8 + languageName: node + linkType: hard + +"@ant-design/pro-descriptions@npm:2.6.10": + version: 2.6.10 + resolution: "@ant-design/pro-descriptions@npm:2.6.10" + dependencies: + "@ant-design/pro-field": "npm:3.1.0" + "@ant-design/pro-form": "npm:2.32.0" + "@ant-design/pro-provider": "npm:2.16.2" + "@ant-design/pro-skeleton": "npm:2.2.1" + "@ant-design/pro-utils": "npm:2.18.0" + "@babel/runtime": "npm:^7.18.0" + rc-resize-observer: "npm:^0.2.3" + rc-util: "npm:^5.0.6" + peerDependencies: + antd: ^4.24.15 || ^5.11.2 + react: ">=17.0.0" + checksum: 10c0/fe5c019536f3281ff24b89ca5e1a96f5e7bf6f3013614dd26ca8d7e40e035da34800dbfb5342bec5670f2a1994d1d26f97604a40e8fcf29d5bebd6f6ee7d8139 + languageName: node + linkType: hard + +"@ant-design/pro-field@npm:3.1.0": + version: 3.1.0 + resolution: "@ant-design/pro-field@npm:3.1.0" + dependencies: + "@ant-design/icons": "npm:^5.0.0" + "@ant-design/pro-provider": "npm:2.16.2" + "@ant-design/pro-utils": "npm:2.18.0" + "@babel/runtime": "npm:^7.18.0" + "@chenshuai2144/sketch-color": "npm:^1.0.8" + classnames: "npm:^2.3.2" + dayjs: "npm:^1.11.10" + lodash: "npm:^4.17.21" + lodash-es: "npm:^4.17.21" + rc-util: "npm:^5.4.0" + swr: "npm:^2.0.0" + peerDependencies: + antd: ^4.24.15 || ^5.11.2 + react: ">=17.0.0" + checksum: 10c0/4588d2fc82360bdfd135805db3a1c616d1af9f83c2c7c573cf475838788fa600e64ccaa97962f54ed9ec411c8c090c032d71bea617c4e28e34903fcd4abc08c7 + languageName: node + linkType: hard + +"@ant-design/pro-form@npm:2.32.0": + version: 2.32.0 + resolution: "@ant-design/pro-form@npm:2.32.0" + dependencies: + "@ant-design/icons": "npm:^5.0.0" + "@ant-design/pro-field": "npm:3.1.0" + "@ant-design/pro-provider": "npm:2.16.2" + "@ant-design/pro-utils": "npm:2.18.0" + "@babel/runtime": "npm:^7.18.0" + "@chenshuai2144/sketch-color": "npm:^1.0.7" + "@umijs/use-params": "npm:^1.0.9" + classnames: "npm:^2.3.2" + dayjs: "npm:^1.11.10" + lodash: "npm:^4.17.21" + lodash-es: "npm:^4.17.21" + rc-resize-observer: "npm:^1.1.0" + rc-util: "npm:^5.0.6" + peerDependencies: + antd: ^4.24.15 || ^5.11.2 + rc-field-form: ">=1.22.0" + react: ">=17.0.0" + react-dom: ">=17.0.0" + checksum: 10c0/598e8cc8bfd2dbbcd39d9013ba8ac89a84cff29b1f178e1dabd5095e7eb39509dc077af972432caba9ae4d8393d1b5af0587c4191d8c72df529c7266451256f0 + languageName: node + linkType: hard + +"@ant-design/pro-layout@npm:7.22.7": + version: 7.22.7 + resolution: "@ant-design/pro-layout@npm:7.22.7" + dependencies: + "@ant-design/cssinjs": "npm:^1.21.1" + "@ant-design/icons": "npm:^5.0.0" + "@ant-design/pro-provider": "npm:2.16.2" + "@ant-design/pro-utils": "npm:2.18.0" + "@babel/runtime": "npm:^7.18.0" + "@umijs/route-utils": "npm:^4.0.0" + "@umijs/use-params": "npm:^1.0.9" + classnames: "npm:^2.3.2" + lodash: "npm:^4.17.21" + lodash-es: "npm:^4.17.21" + path-to-regexp: "npm:8.2.0" + rc-resize-observer: "npm:^1.1.0" + rc-util: "npm:^5.0.6" + swr: "npm:^2.0.0" + warning: "npm:^4.0.3" + peerDependencies: + antd: ^4.24.15 || ^5.11.2 + react: ">=17.0.0" + react-dom: ">=17.0.0" + checksum: 10c0/28336fded9b38debf2456555447d3e5a048907d5dedf7393e40a86f82396cf9cd9edc35755841f57d952419a5a8b39a6dcecf004a5ed9a001422cd4a9feb8667 + languageName: node + linkType: hard + +"@ant-design/pro-list@npm:2.6.10": + version: 2.6.10 + resolution: "@ant-design/pro-list@npm:2.6.10" + dependencies: + "@ant-design/cssinjs": "npm:^1.21.1" + "@ant-design/icons": "npm:^5.0.0" + "@ant-design/pro-card": "npm:2.10.0" + "@ant-design/pro-field": "npm:3.1.0" + "@ant-design/pro-table": "npm:3.21.0" + "@ant-design/pro-utils": "npm:2.18.0" + "@babel/runtime": "npm:^7.18.0" + classnames: "npm:^2.3.2" + dayjs: "npm:^1.11.10" + rc-resize-observer: "npm:^1.0.0" + rc-util: "npm:^4.19.0" + peerDependencies: + antd: ^4.24.15 || ^5.11.2 + react: ">=17.0.0" + react-dom: ">=17.0.0" + checksum: 10c0/335a19d0818ee4fa6ba7d0b18422978f873f2051de9f492001a06167e1999e46791a579703209514e064c2713a8962d9324a8decf2af38e2037804dfa9fe5ca7 + languageName: node + linkType: hard + +"@ant-design/pro-provider@npm:2.16.2": + version: 2.16.2 + resolution: "@ant-design/pro-provider@npm:2.16.2" + dependencies: + "@ant-design/cssinjs": "npm:^1.21.1" + "@babel/runtime": "npm:^7.18.0" + "@ctrl/tinycolor": "npm:^3.4.0" + dayjs: "npm:^1.11.10" + rc-util: "npm:^5.0.1" + swr: "npm:^2.0.0" + peerDependencies: + antd: ^4.24.15 || ^5.11.2 + react: ">=17.0.0" + react-dom: ">=17.0.0" + checksum: 10c0/abc8dbddb6f6cd4f4cf73d10f7c66b673738776001fc5276855a64d19646b4133d60ce586d432dc49267ff66632698f632216b20d5a6f8e3e825c3122715006b + languageName: node + linkType: hard + +"@ant-design/pro-skeleton@npm:2.2.1": + version: 2.2.1 + resolution: "@ant-design/pro-skeleton@npm:2.2.1" + dependencies: + "@babel/runtime": "npm:^7.18.0" + peerDependencies: + antd: ^4.24.15 || ^5.11.2 + react: ">=17.0.0" + react-dom: ">=17.0.0" + checksum: 10c0/76b7a0ddf4f75c14d7ea2b3cc6d5ee86d40d64b8d73790c17fd51b0a5082f020f8ea38b63053d38352ea8223fd3bfbbe31749af495fa56b166613c0b6d080b15 + languageName: node + linkType: hard + +"@ant-design/pro-table@npm:3.21.0": + version: 3.21.0 + resolution: "@ant-design/pro-table@npm:3.21.0" + dependencies: + "@ant-design/cssinjs": "npm:^1.21.1" + "@ant-design/icons": "npm:^5.0.0" + "@ant-design/pro-card": "npm:2.10.0" + "@ant-design/pro-field": "npm:3.1.0" + "@ant-design/pro-form": "npm:2.32.0" + "@ant-design/pro-provider": "npm:2.16.2" + "@ant-design/pro-utils": "npm:2.18.0" + "@babel/runtime": "npm:^7.18.0" + "@dnd-kit/core": "npm:^6.0.8" + "@dnd-kit/modifiers": "npm:^6.0.1" + "@dnd-kit/sortable": "npm:^7.0.2" + "@dnd-kit/utilities": "npm:^3.2.1" + classnames: "npm:^2.3.2" + dayjs: "npm:^1.11.10" + lodash: "npm:^4.17.21" + lodash-es: "npm:^4.17.21" + rc-resize-observer: "npm:^1.0.0" + rc-util: "npm:^5.0.1" + peerDependencies: + antd: ^4.24.15 || ^5.11.2 + rc-field-form: ">=1.22.0" + react: ">=17.0.0" + react-dom: ">=17.0.0" + checksum: 10c0/552132d18c393fa2e967d81281b53a58f1939c0205da43616f7aa2838ada7b947766f432215f5e539c7a7eb0a8661516105322fb55374cb62fd1811c6001726c + languageName: node + linkType: hard + +"@ant-design/pro-utils@npm:2.18.0": + version: 2.18.0 + resolution: "@ant-design/pro-utils@npm:2.18.0" + dependencies: + "@ant-design/icons": "npm:^5.0.0" + "@ant-design/pro-provider": "npm:2.16.2" + "@babel/runtime": "npm:^7.18.0" + classnames: "npm:^2.3.2" + dayjs: "npm:^1.11.10" + lodash: "npm:^4.17.21" + lodash-es: "npm:^4.17.21" + rc-util: "npm:^5.0.6" + safe-stable-stringify: "npm:^2.4.3" + swr: "npm:^2.0.0" + peerDependencies: + antd: ^4.24.15 || ^5.11.2 + react: ">=17.0.0" + react-dom: ">=17.0.0" + checksum: 10c0/6f87970394045837bb1e0ca93682a522305f0eddafeec038f31746735c7d1da7c296c32007806d44eccddd64e4db383a63e6990ff83c48b5f2c10898fb459606 + languageName: node + linkType: hard + +"@ant-design/react-slick@npm:~1.0.2": + version: 1.0.2 + resolution: "@ant-design/react-slick@npm:1.0.2" + dependencies: + "@babel/runtime": "npm:^7.10.4" + classnames: "npm:^2.2.5" + json2mq: "npm:^0.2.0" + resize-observer-polyfill: "npm:^1.5.1" + throttle-debounce: "npm:^5.0.0" + peerDependencies: + react: ">=16.9.0" + checksum: 10c0/fbe8aa6bde8d37e01e0dc69bc889b7db38a1d08e6e34a71feb127d90b4f575cd2d998bfed34df4a414ae22e065b2f2047dbf5be6cf91e60370cf1d0012281bed + languageName: node + linkType: hard + +"@ant-design/react-slick@npm:~1.1.2": + version: 1.1.2 + resolution: "@ant-design/react-slick@npm:1.1.2" + dependencies: + "@babel/runtime": "npm:^7.10.4" + classnames: "npm:^2.2.5" + json2mq: "npm:^0.2.0" + resize-observer-polyfill: "npm:^1.5.1" + throttle-debounce: "npm:^5.0.0" + peerDependencies: + react: ">=16.9.0" + checksum: 10c0/4f758e28cf8418e9f1a9b03da3814b2342fcee8a4039cae2fe6f77c01e9c8b7ea78a7e10961128a5ccba4992f520e88cb72c4f7fa1bd22314ce628b0d9fb3f5c + languageName: node + linkType: hard + +"@antfu/install-pkg@npm:^0.1.1": + version: 0.1.1 + resolution: "@antfu/install-pkg@npm:0.1.1" + dependencies: + execa: "npm:^5.1.1" + find-up: "npm:^5.0.0" + checksum: 10c0/ae3116cc0918765ad356901b9c8825340be27deac03eb4c8969377eab9731a3b41d96e920fa0b08adf91fba27a808d08c68852b110775ff79ba40481422cc8ba + languageName: node + linkType: hard + +"@antfu/utils@npm:^0.7.2": + version: 0.7.10 + resolution: "@antfu/utils@npm:0.7.10" + checksum: 10c0/98991f66a4752ef097280b4235b27d961a13a2c67ef8e5b716a120eb9823958e20566516711204e2bfb08f0b935814b715f49ecd79c3b9b93ce32747ac297752 + languageName: node + linkType: hard + +"@babel/code-frame@npm:7.22.5": + version: 7.22.5 + resolution: "@babel/code-frame@npm:7.22.5" + dependencies: + "@babel/highlight": "npm:^7.22.5" + checksum: 10c0/0b6c5eaf9e58be7140ac790b7bdf8148e8a24e26502dcaa50f157259c083b0584285748fd90d342ae311a5bb1eaad7835aec625296d2b46853464f9bd8991e28 + languageName: node + linkType: hard + +"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.16.7, @babel/code-frame@npm:^7.23.5, @babel/code-frame@npm:^7.28.6, @babel/code-frame@npm:^7.29.0": + version: 7.29.0 + resolution: "@babel/code-frame@npm:7.29.0" + dependencies: + "@babel/helper-validator-identifier": "npm:^7.28.5" + js-tokens: "npm:^4.0.0" + picocolors: "npm:^1.1.1" + checksum: 10c0/d34cc504e7765dfb576a663d97067afb614525806b5cad1a5cc1a7183b916fec8ff57fa233585e3926fd5a9e6b31aae6df91aa81ae9775fb7a28f658d3346f0d + languageName: node + linkType: hard + +"@babel/compat-data@npm:^7.28.6": + version: 7.29.0 + resolution: "@babel/compat-data@npm:7.29.0" + checksum: 10c0/08f348554989d23aa801bf1405aa34b15e841c0d52d79da7e524285c77a5f9d298e70e11d91cc578d8e2c9542efc586d50c5f5cf8e1915b254a9dcf786913a94 + languageName: node + linkType: hard + +"@babel/core@npm:7.23.6": + version: 7.23.6 + resolution: "@babel/core@npm:7.23.6" + dependencies: + "@ampproject/remapping": "npm:^2.2.0" + "@babel/code-frame": "npm:^7.23.5" + "@babel/generator": "npm:^7.23.6" + "@babel/helper-compilation-targets": "npm:^7.23.6" + "@babel/helper-module-transforms": "npm:^7.23.3" + "@babel/helpers": "npm:^7.23.6" + "@babel/parser": "npm:^7.23.6" + "@babel/template": "npm:^7.22.15" + "@babel/traverse": "npm:^7.23.6" + "@babel/types": "npm:^7.23.6" + convert-source-map: "npm:^2.0.0" + debug: "npm:^4.1.0" + gensync: "npm:^1.0.0-beta.2" + json5: "npm:^2.2.3" + semver: "npm:^6.3.1" + checksum: 10c0/a02bae7d916029b70706dc301535e1b31e5d216f55d4ee6f64a15825c6b69ee2c14c52a213d1497ec414e925ed4e9d897d41fb0d75df9fea28ed2c0008790e31 + languageName: node + linkType: hard + +"@babel/core@npm:^7.11.6, @babel/core@npm:^7.12.3, @babel/core@npm:^7.17.9, @babel/core@npm:^7.19.6, @babel/core@npm:^7.21.4": + version: 7.29.0 + resolution: "@babel/core@npm:7.29.0" + dependencies: + "@babel/code-frame": "npm:^7.29.0" + "@babel/generator": "npm:^7.29.0" + "@babel/helper-compilation-targets": "npm:^7.28.6" + "@babel/helper-module-transforms": "npm:^7.28.6" + "@babel/helpers": "npm:^7.28.6" + "@babel/parser": "npm:^7.29.0" + "@babel/template": "npm:^7.28.6" + "@babel/traverse": "npm:^7.29.0" + "@babel/types": "npm:^7.29.0" + "@jridgewell/remapping": "npm:^2.3.5" + convert-source-map: "npm:^2.0.0" + debug: "npm:^4.1.0" + gensync: "npm:^1.0.0-beta.2" + json5: "npm:^2.2.3" + semver: "npm:^6.3.1" + checksum: 10c0/5127d2e8e842ae409e11bcbb5c2dff9874abf5415e8026925af7308e903f4f43397341467a130490d1a39884f461bc2b67f3063bce0be44340db89687fd852aa + languageName: node + linkType: hard + +"@babel/eslint-parser@npm:7.23.3": + version: 7.23.3 + resolution: "@babel/eslint-parser@npm:7.23.3" + dependencies: + "@nicolo-ribaudo/eslint-scope-5-internals": "npm:5.1.1-v1" + eslint-visitor-keys: "npm:^2.1.0" + semver: "npm:^6.3.1" + peerDependencies: + "@babel/core": ^7.11.0 + eslint: ^7.5.0 || ^8.0.0 + checksum: 10c0/abb01d23acd80e983125cd72c547baaf7775bfca7a98fc57a2a95f2b70197a34c6bf861e255ab5c8740ace27c50a9966481503875fcc23b2636598740e4881f4 + languageName: node + linkType: hard + +"@babel/generator@npm:7.2.0": + version: 7.2.0 + resolution: "@babel/generator@npm:7.2.0" + dependencies: + "@babel/types": "npm:^7.2.0" + jsesc: "npm:^2.5.1" + lodash: "npm:^4.17.10" + source-map: "npm:^0.5.0" + trim-right: "npm:^1.0.1" + checksum: 10c0/cbcc4a5380976c68b1725f8e1566f0f0706464628d42931f836e1034a06e3dfffac17283ebb37cc0e5dc38db39af0aa1ed29c9c3686ea028b8e105e23cc14436 + languageName: node + linkType: hard + +"@babel/generator@npm:^7.23.6, @babel/generator@npm:^7.29.0": + version: 7.29.1 + resolution: "@babel/generator@npm:7.29.1" + dependencies: + "@babel/parser": "npm:^7.29.0" + "@babel/types": "npm:^7.29.0" + "@jridgewell/gen-mapping": "npm:^0.3.12" + "@jridgewell/trace-mapping": "npm:^0.3.28" + jsesc: "npm:^3.0.2" + checksum: 10c0/349086e6876258ef3fb2823030fee0f6c0eb9c3ebe35fc572e16997f8c030d765f636ddc6299edae63e760ea6658f8ee9a2edfa6d6b24c9a80c917916b973551 + languageName: node + linkType: hard + +"@babel/helper-annotate-as-pure@npm:^7.22.5": + version: 7.27.3 + resolution: "@babel/helper-annotate-as-pure@npm:7.27.3" + dependencies: + "@babel/types": "npm:^7.27.3" + checksum: 10c0/94996ce0a05b7229f956033e6dcd69393db2b0886d0db6aff41e704390402b8cdcca11f61449cb4f86cfd9e61b5ad3a73e4fa661eeed7846b125bd1c33dbc633 + languageName: node + linkType: hard + +"@babel/helper-compilation-targets@npm:^7.23.6, @babel/helper-compilation-targets@npm:^7.28.6": + version: 7.28.6 + resolution: "@babel/helper-compilation-targets@npm:7.28.6" + dependencies: + "@babel/compat-data": "npm:^7.28.6" + "@babel/helper-validator-option": "npm:^7.27.1" + browserslist: "npm:^4.24.0" + lru-cache: "npm:^5.1.1" + semver: "npm:^6.3.1" + checksum: 10c0/3fcdf3b1b857a1578e99d20508859dbd3f22f3c87b8a0f3dc540627b4be539bae7f6e61e49d931542fe5b557545347272bbdacd7f58a5c77025a18b745593a50 + languageName: node + linkType: hard + +"@babel/helper-globals@npm:^7.28.0": + version: 7.28.0 + resolution: "@babel/helper-globals@npm:7.28.0" + checksum: 10c0/5a0cd0c0e8c764b5f27f2095e4243e8af6fa145daea2b41b53c0c1414fe6ff139e3640f4e2207ae2b3d2153a1abd346f901c26c290ee7cb3881dd922d4ee9232 + languageName: node + linkType: hard + +"@babel/helper-module-imports@npm:^7.0.0, @babel/helper-module-imports@npm:^7.22.5, @babel/helper-module-imports@npm:^7.28.6": + version: 7.28.6 + resolution: "@babel/helper-module-imports@npm:7.28.6" + dependencies: + "@babel/traverse": "npm:^7.28.6" + "@babel/types": "npm:^7.28.6" + checksum: 10c0/b49d8d8f204d9dbfd5ac70c54e533e5269afb3cea966a9d976722b13e9922cc773a653405f53c89acb247d5aebdae4681d631a3ae3df77ec046b58da76eda2ac + languageName: node + linkType: hard + +"@babel/helper-module-transforms@npm:^7.23.3, @babel/helper-module-transforms@npm:^7.28.6": + version: 7.28.6 + resolution: "@babel/helper-module-transforms@npm:7.28.6" + dependencies: + "@babel/helper-module-imports": "npm:^7.28.6" + "@babel/helper-validator-identifier": "npm:^7.28.5" + "@babel/traverse": "npm:^7.28.6" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10c0/6f03e14fc30b287ce0b839474b5f271e72837d0cafe6b172d759184d998fbee3903a035e81e07c2c596449e504f453463d58baa65b6f40a37ded5bec74620b2b + languageName: node + linkType: hard + +"@babel/helper-plugin-utils@npm:^7.0.0, @babel/helper-plugin-utils@npm:^7.10.4, @babel/helper-plugin-utils@npm:^7.12.13, @babel/helper-plugin-utils@npm:^7.14.5, @babel/helper-plugin-utils@npm:^7.22.5, @babel/helper-plugin-utils@npm:^7.27.1, @babel/helper-plugin-utils@npm:^7.28.6, @babel/helper-plugin-utils@npm:^7.8.0": + version: 7.28.6 + resolution: "@babel/helper-plugin-utils@npm:7.28.6" + checksum: 10c0/3f5f8acc152fdbb69a84b8624145ff4f9b9f6e776cb989f9f968f8606eb7185c5c3cfcf3ba08534e37e1e0e1c118ac67080610333f56baa4f7376c99b5f1143d + languageName: node + linkType: hard + +"@babel/helper-simple-access@npm:^7.22.5": + version: 7.27.1 + resolution: "@babel/helper-simple-access@npm:7.27.1" + dependencies: + "@babel/traverse": "npm:^7.27.1" + "@babel/types": "npm:^7.27.1" + checksum: 10c0/ebfe55945e1d1b0dbffb7d7510a4e7b4fd42c7349b93a805700f2c8841254cba5ebb54f2457558d27b856248d30e7b33794e37c56b99d4b81a5ef34bcdc9d27f + languageName: node + linkType: hard + +"@babel/helper-string-parser@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/helper-string-parser@npm:7.27.1" + checksum: 10c0/8bda3448e07b5583727c103560bcf9c4c24b3c1051a4c516d4050ef69df37bb9a4734a585fe12725b8c2763de0a265aa1e909b485a4e3270b7cfd3e4dbe4b602 + languageName: node + linkType: hard + +"@babel/helper-validator-identifier@npm:^7.25.9, @babel/helper-validator-identifier@npm:^7.28.5": + version: 7.28.5 + resolution: "@babel/helper-validator-identifier@npm:7.28.5" + checksum: 10c0/42aaebed91f739a41f3d80b72752d1f95fd7c72394e8e4bd7cdd88817e0774d80a432451bcba17c2c642c257c483bf1d409dd4548883429ea9493a3bc4ab0847 + languageName: node + linkType: hard + +"@babel/helper-validator-option@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/helper-validator-option@npm:7.27.1" + checksum: 10c0/6fec5f006eba40001a20f26b1ef5dbbda377b7b68c8ad518c05baa9af3f396e780bdfded24c4eef95d14bb7b8fd56192a6ed38d5d439b97d10efc5f1a191d148 + languageName: node + linkType: hard + +"@babel/helpers@npm:^7.23.6, @babel/helpers@npm:^7.28.6": + version: 7.29.2 + resolution: "@babel/helpers@npm:7.29.2" + dependencies: + "@babel/template": "npm:^7.28.6" + "@babel/types": "npm:^7.29.0" + checksum: 10c0/dab0e65b9318b2502a62c58bc0913572318595eec0482c31f0ad416b72636e6698a1d7c57cd2791d4528eb8c548bca88d338dc4d2a55a108dc1f6702f9bc5512 + languageName: node + linkType: hard + +"@babel/highlight@npm:^7.22.5": + version: 7.25.9 + resolution: "@babel/highlight@npm:7.25.9" + dependencies: + "@babel/helper-validator-identifier": "npm:^7.25.9" + chalk: "npm:^2.4.2" + js-tokens: "npm:^4.0.0" + picocolors: "npm:^1.0.0" + checksum: 10c0/ae0ed93c151b85a07df42936117fa593ce91563a22dfc8944a90ae7088c9679645c33e00dcd20b081c1979665d65f986241172dae1fc9e5922692fc3ff685a49 + languageName: node + linkType: hard + +"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.23.6, @babel/parser@npm:^7.28.6, @babel/parser@npm:^7.29.0": + version: 7.29.2 + resolution: "@babel/parser@npm:7.29.2" + dependencies: + "@babel/types": "npm:^7.29.0" + bin: + parser: ./bin/babel-parser.js + checksum: 10c0/e5a4e69e3ac7acdde995f37cf299a68458cfe7009dff66bd0962fd04920bef287201169006af365af479c08ff216bfefbb595e331f87f6ae7283858aebbc3317 + languageName: node + linkType: hard + +"@babel/plugin-syntax-async-generators@npm:^7.8.4": + version: 7.8.4 + resolution: "@babel/plugin-syntax-async-generators@npm:7.8.4" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.8.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/d13efb282838481348c71073b6be6245b35d4f2f964a8f71e4174f235009f929ef7613df25f8d2338e2d3e44bc4265a9f8638c6aaa136d7a61fe95985f9725c8 + languageName: node + linkType: hard + +"@babel/plugin-syntax-bigint@npm:^7.8.3": + version: 7.8.3 + resolution: "@babel/plugin-syntax-bigint@npm:7.8.3" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.8.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/686891b81af2bc74c39013655da368a480f17dd237bf9fbc32048e5865cb706d5a8f65438030da535b332b1d6b22feba336da8fa931f663b6b34e13147d12dde + languageName: node + linkType: hard + +"@babel/plugin-syntax-class-properties@npm:^7.12.13": + version: 7.12.13 + resolution: "@babel/plugin-syntax-class-properties@npm:7.12.13" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.12.13" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/95168fa186416195280b1264fb18afcdcdcea780b3515537b766cb90de6ce042d42dd6a204a39002f794ae5845b02afb0fd4861a3308a861204a55e68310a120 + languageName: node + linkType: hard + +"@babel/plugin-syntax-class-static-block@npm:^7.14.5": + version: 7.14.5 + resolution: "@babel/plugin-syntax-class-static-block@npm:7.14.5" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.14.5" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/4464bf9115f4a2d02ce1454411baf9cfb665af1da53709c5c56953e5e2913745b0fcce82982a00463d6facbdd93445c691024e310b91431a1e2f024b158f6371 + languageName: node + linkType: hard + +"@babel/plugin-syntax-import-attributes@npm:^7.24.7": + version: 7.28.6 + resolution: "@babel/plugin-syntax-import-attributes@npm:7.28.6" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.28.6" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/1be160e2c426faa74e5be2e30e39e8d0d8c543063bd5d06cd804f8751b8fbcb82ce824ca7f9ce4b09c003693f6c06a11ce503b7e34d85e1a259631e4c3f72ad2 + languageName: node + linkType: hard + +"@babel/plugin-syntax-import-meta@npm:^7.10.4": + version: 7.10.4 + resolution: "@babel/plugin-syntax-import-meta@npm:7.10.4" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.10.4" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/0b08b5e4c3128523d8e346f8cfc86824f0da2697b1be12d71af50a31aff7a56ceb873ed28779121051475010c28d6146a6bfea8518b150b71eeb4e46190172ee + languageName: node + linkType: hard + +"@babel/plugin-syntax-json-strings@npm:^7.8.3": + version: 7.8.3 + resolution: "@babel/plugin-syntax-json-strings@npm:7.8.3" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.8.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/e98f31b2ec406c57757d115aac81d0336e8434101c224edd9a5c93cefa53faf63eacc69f3138960c8b25401315af03df37f68d316c151c4b933136716ed6906e + languageName: node + linkType: hard + +"@babel/plugin-syntax-jsx@npm:^7.22.5": + version: 7.28.6 + resolution: "@babel/plugin-syntax-jsx@npm:7.28.6" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.28.6" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/b98fc3cd75e4ca3d5ca1162f610c286e14ede1486e0d297c13a5eb0ac85680ac9656d17d348bddd9160a54d797a08cea5eaac02b9330ddebb7b26732b7b99fb5 + languageName: node + linkType: hard + +"@babel/plugin-syntax-logical-assignment-operators@npm:^7.10.4": + version: 7.10.4 + resolution: "@babel/plugin-syntax-logical-assignment-operators@npm:7.10.4" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.10.4" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/2594cfbe29411ad5bc2ad4058de7b2f6a8c5b86eda525a993959438615479e59c012c14aec979e538d60a584a1a799b60d1b8942c3b18468cb9d99b8fd34cd0b + languageName: node + linkType: hard + +"@babel/plugin-syntax-nullish-coalescing-operator@npm:^7.8.3": + version: 7.8.3 + resolution: "@babel/plugin-syntax-nullish-coalescing-operator@npm:7.8.3" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.8.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/2024fbb1162899094cfc81152449b12bd0cc7053c6d4bda8ac2852545c87d0a851b1b72ed9560673cbf3ef6248257262c3c04aabf73117215c1b9cc7dd2542ce + languageName: node + linkType: hard + +"@babel/plugin-syntax-numeric-separator@npm:^7.10.4": + version: 7.10.4 + resolution: "@babel/plugin-syntax-numeric-separator@npm:7.10.4" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.10.4" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/c55a82b3113480942c6aa2fcbe976ff9caa74b7b1109ff4369641dfbc88d1da348aceb3c31b6ed311c84d1e7c479440b961906c735d0ab494f688bf2fd5b9bb9 + languageName: node + linkType: hard + +"@babel/plugin-syntax-object-rest-spread@npm:^7.8.3": + version: 7.8.3 + resolution: "@babel/plugin-syntax-object-rest-spread@npm:7.8.3" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.8.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/ee1eab52ea6437e3101a0a7018b0da698545230015fc8ab129d292980ec6dff94d265e9e90070e8ae5fed42f08f1622c14c94552c77bcac784b37f503a82ff26 + languageName: node + linkType: hard + +"@babel/plugin-syntax-optional-catch-binding@npm:^7.8.3": + version: 7.8.3 + resolution: "@babel/plugin-syntax-optional-catch-binding@npm:7.8.3" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.8.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/27e2493ab67a8ea6d693af1287f7e9acec206d1213ff107a928e85e173741e1d594196f99fec50e9dde404b09164f39dec5864c767212154ffe1caa6af0bc5af + languageName: node + linkType: hard + +"@babel/plugin-syntax-optional-chaining@npm:^7.8.3": + version: 7.8.3 + resolution: "@babel/plugin-syntax-optional-chaining@npm:7.8.3" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.8.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/46edddf2faa6ebf94147b8e8540dfc60a5ab718e2de4d01b2c0bdf250a4d642c2bd47cbcbb739febcb2bf75514dbcefad3c52208787994b8d0f8822490f55e81 + languageName: node + linkType: hard + +"@babel/plugin-syntax-private-property-in-object@npm:^7.14.5": + version: 7.14.5 + resolution: "@babel/plugin-syntax-private-property-in-object@npm:7.14.5" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.14.5" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/69822772561706c87f0a65bc92d0772cea74d6bc0911537904a676d5ff496a6d3ac4e05a166d8125fce4a16605bace141afc3611074e170a994e66e5397787f3 + languageName: node + linkType: hard + +"@babel/plugin-syntax-top-level-await@npm:^7.14.5": + version: 7.14.5 + resolution: "@babel/plugin-syntax-top-level-await@npm:7.14.5" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.14.5" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/14bf6e65d5bc1231ffa9def5f0ef30b19b51c218fcecaa78cd1bdf7939dfdf23f90336080b7f5196916368e399934ce5d581492d8292b46a2fb569d8b2da106f + languageName: node + linkType: hard + +"@babel/plugin-transform-modules-commonjs@npm:7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-modules-commonjs@npm:7.23.3" + dependencies: + "@babel/helper-module-transforms": "npm:^7.23.3" + "@babel/helper-plugin-utils": "npm:^7.22.5" + "@babel/helper-simple-access": "npm:^7.22.5" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/5c8840c5c9ecba39367ae17c973ed13dbc43234147b77ae780eec65010e2a9993c5d717721b23e8179f7cf49decdd325c509b241d69cfbf92aa647a1d8d5a37d + languageName: node + linkType: hard + +"@babel/plugin-transform-react-jsx-self@npm:^7.21.0": + version: 7.27.1 + resolution: "@babel/plugin-transform-react-jsx-self@npm:7.27.1" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/00a4f917b70a608f9aca2fb39aabe04a60aa33165a7e0105fd44b3a8531630eb85bf5572e9f242f51e6ad2fa38c2e7e780902176c863556c58b5ba6f6e164031 + languageName: node + linkType: hard + +"@babel/plugin-transform-react-jsx-source@npm:^7.19.6": + version: 7.27.1 + resolution: "@babel/plugin-transform-react-jsx-source@npm:7.27.1" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/5e67b56c39c4d03e59e03ba80692b24c5a921472079b63af711b1d250fc37c1733a17069b63537f750f3e937ec44a42b1ee6a46cd23b1a0df5163b17f741f7f2 + languageName: node + linkType: hard + +"@babel/runtime@npm:7.23.6": + version: 7.23.6 + resolution: "@babel/runtime@npm:7.23.6" + dependencies: + regenerator-runtime: "npm:^0.14.0" + checksum: 10c0/d886954e985ef8e421222f7a2848884d96a752e0020d3078b920dd104e672fdf23bcc6f51a44313a048796319f1ac9d09c2c88ec8cbb4e1f09174bcd3335b9ff + languageName: node + linkType: hard + +"@babel/runtime@npm:^7.0.0, @babel/runtime@npm:^7.10.1, @babel/runtime@npm:^7.10.4, @babel/runtime@npm:^7.10.5, @babel/runtime@npm:^7.11.1, @babel/runtime@npm:^7.11.2, @babel/runtime@npm:^7.12.1, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.16.3, @babel/runtime@npm:^7.16.7, @babel/runtime@npm:^7.18.0, @babel/runtime@npm:^7.18.3, @babel/runtime@npm:^7.20.0, @babel/runtime@npm:^7.20.7, @babel/runtime@npm:^7.21.0, @babel/runtime@npm:^7.22.5, @babel/runtime@npm:^7.23.2, @babel/runtime@npm:^7.23.6, @babel/runtime@npm:^7.23.9, @babel/runtime@npm:^7.24.4, @babel/runtime@npm:^7.24.7, @babel/runtime@npm:^7.24.8, @babel/runtime@npm:^7.25.7, @babel/runtime@npm:^7.26.0, @babel/runtime@npm:^7.7.2, @babel/runtime@npm:^7.7.6, @babel/runtime@npm:^7.7.7, @babel/runtime@npm:^7.9.2": + version: 7.29.2 + resolution: "@babel/runtime@npm:7.29.2" + checksum: 10c0/30b80a0140d16467792e1bbeb06f655b0dab70407da38dfac7fedae9c859f9ae9d846ef14ad77bd3814c064295fe9b1bc551f1541ea14646ae9f22b71a8bc17a + languageName: node + linkType: hard + +"@babel/template@npm:^7.22.15, @babel/template@npm:^7.28.6, @babel/template@npm:^7.3.3": + version: 7.28.6 + resolution: "@babel/template@npm:7.28.6" + dependencies: + "@babel/code-frame": "npm:^7.28.6" + "@babel/parser": "npm:^7.28.6" + "@babel/types": "npm:^7.28.6" + checksum: 10c0/66d87225ed0bc77f888181ae2d97845021838c619944877f7c4398c6748bcf611f216dfd6be74d39016af502bca876e6ce6873db3c49e4ac354c56d34d57e9f5 + languageName: node + linkType: hard + +"@babel/traverse@npm:^7.23.6, @babel/traverse@npm:^7.27.1, @babel/traverse@npm:^7.28.6, @babel/traverse@npm:^7.29.0": + version: 7.29.0 + resolution: "@babel/traverse@npm:7.29.0" + dependencies: + "@babel/code-frame": "npm:^7.29.0" + "@babel/generator": "npm:^7.29.0" + "@babel/helper-globals": "npm:^7.28.0" + "@babel/parser": "npm:^7.29.0" + "@babel/template": "npm:^7.28.6" + "@babel/types": "npm:^7.29.0" + debug: "npm:^4.3.1" + checksum: 10c0/f63ef6e58d02a9fbf3c0e2e5f1c877da3e0bc57f91a19d2223d53e356a76859cbaf51171c9211c71816d94a0e69efa2732fd27ffc0e1bbc84b636e60932333eb + languageName: node + linkType: hard + +"@babel/types@npm:^7.0.0, @babel/types@npm:^7.19.0, @babel/types@npm:^7.2.0, @babel/types@npm:^7.20.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.23.6, @babel/types@npm:^7.27.1, @babel/types@npm:^7.27.3, @babel/types@npm:^7.28.2, @babel/types@npm:^7.28.6, @babel/types@npm:^7.29.0, @babel/types@npm:^7.3.3": + version: 7.29.0 + resolution: "@babel/types@npm:7.29.0" + dependencies: + "@babel/helper-string-parser": "npm:^7.27.1" + "@babel/helper-validator-identifier": "npm:^7.28.5" + checksum: 10c0/23cc3466e83bcbfab8b9bd0edaafdb5d4efdb88b82b3be6728bbade5ba2f0996f84f63b1c5f7a8c0d67efded28300898a5f930b171bb40b311bca2029c4e9b4f + languageName: node + linkType: hard + +"@bloomberg/record-tuple-polyfill@npm:0.0.4": + version: 0.0.4 + resolution: "@bloomberg/record-tuple-polyfill@npm:0.0.4" + checksum: 10c0/42f9152cf09aea76e91d5bd58dfc18d05b26aa9556cf07372096d62071898c9db378af139a9c0debf08340b5e1d21d5e45793a21f7d26c62e279ba58d79638e1 + languageName: node + linkType: hard + +"@chenshuai2144/sketch-color@npm:^1.0.7, @chenshuai2144/sketch-color@npm:^1.0.8": + version: 1.0.9 + resolution: "@chenshuai2144/sketch-color@npm:1.0.9" + dependencies: + reactcss: "npm:^1.2.3" + tinycolor2: "npm:^1.4.2" + peerDependencies: + react: ">=16.12.0" + checksum: 10c0/65967bca4a452e427585c0069127f1d01c85c1e0423b2b3e2fb13fd693b7230cc3100cf18a2de210ba2c0accfda48e227b0eeeda2de2f8fd12ff781e52f5bb09 + languageName: node + linkType: hard + +"@csstools/postcss-color-function@npm:^1.1.0": + version: 1.1.1 + resolution: "@csstools/postcss-color-function@npm:1.1.1" + dependencies: + "@csstools/postcss-progressive-custom-properties": "npm:^1.1.0" + postcss-value-parser: "npm:^4.2.0" + peerDependencies: + postcss: ^8.2 + checksum: 10c0/802e23fc5ac38aed7366be2ffc3ae5572b45c82b31a0ced10a8fb8e69e7e15f6e975053ce54a6dabb6e56aa5d90a396d49c24eea5723165316acc9b3f988a085 + languageName: node + linkType: hard + +"@csstools/postcss-font-format-keywords@npm:^1.0.0": + version: 1.0.1 + resolution: "@csstools/postcss-font-format-keywords@npm:1.0.1" + dependencies: + postcss-value-parser: "npm:^4.2.0" + peerDependencies: + postcss: ^8.2 + checksum: 10c0/bbd52500809ddc62fe5052d43f3353797d47608bab59e0f62da8165de33404ed047a024f190d69b22e1d4883a43e5a48af443c390010bcc1d58d880cc808715e + languageName: node + linkType: hard + +"@csstools/postcss-hwb-function@npm:^1.0.0": + version: 1.0.2 + resolution: "@csstools/postcss-hwb-function@npm:1.0.2" + dependencies: + postcss-value-parser: "npm:^4.2.0" + peerDependencies: + postcss: ^8.2 + checksum: 10c0/28dfbfc01b5b1d9dd33d2cc9c2ae9b57e73bdf90f2f698f786863c3e116145a1bbe4146b2db2fdfa470444cd8cc9cedac86cf893a9025a690a350a47a040107a + languageName: node + linkType: hard + +"@csstools/postcss-ic-unit@npm:^1.0.0": + version: 1.0.1 + resolution: "@csstools/postcss-ic-unit@npm:1.0.1" + dependencies: + "@csstools/postcss-progressive-custom-properties": "npm:^1.1.0" + postcss-value-parser: "npm:^4.2.0" + peerDependencies: + postcss: ^8.2 + checksum: 10c0/f12ee4c3e6858be4fdf3cad05013898b7b8e62122709ef62c3b236232b1181bd142e7f19460e968fd7759e6d10b113e82a87c206f5adcaaf5ef3acf1c446e5f8 + languageName: node + linkType: hard + +"@csstools/postcss-is-pseudo-class@npm:^2.0.2": + version: 2.0.7 + resolution: "@csstools/postcss-is-pseudo-class@npm:2.0.7" + dependencies: + "@csstools/selector-specificity": "npm:^2.0.0" + postcss-selector-parser: "npm:^6.0.10" + peerDependencies: + postcss: ^8.2 + checksum: 10c0/7b0a511f6283b5a2c6f6fc2eecf08f7fbe3772c44cf3a2be327b41731aeafcc93cf7f2a4e01ff6dcb7c5fa88d941ae4b818f0ed2ec93f708d7efda5a3e5a8089 + languageName: node + linkType: hard + +"@csstools/postcss-normalize-display-values@npm:^1.0.0": + version: 1.0.1 + resolution: "@csstools/postcss-normalize-display-values@npm:1.0.1" + dependencies: + postcss-value-parser: "npm:^4.2.0" + peerDependencies: + postcss: ^8.2 + checksum: 10c0/92361a0917b22f3d47c61706c4124560265d9b316b3d877ab2a759de9ae8fe4c50729cc79b99a81aa3a4b54e67d4acc7512c6d460bf308c2197acdc3e9f1287e + languageName: node + linkType: hard + +"@csstools/postcss-oklab-function@npm:^1.1.0": + version: 1.1.1 + resolution: "@csstools/postcss-oklab-function@npm:1.1.1" + dependencies: + "@csstools/postcss-progressive-custom-properties": "npm:^1.1.0" + postcss-value-parser: "npm:^4.2.0" + peerDependencies: + postcss: ^8.2 + checksum: 10c0/f7a3734154bbe3658cee776417cadb99cedfe138b2c1893095a87694fce5498cb623c743cdd5eef933c450cfbba8961b3fa079ebcb5039636f81567deb9db5d5 + languageName: node + linkType: hard + +"@csstools/postcss-progressive-custom-properties@npm:^1.1.0, @csstools/postcss-progressive-custom-properties@npm:^1.3.0": + version: 1.3.0 + resolution: "@csstools/postcss-progressive-custom-properties@npm:1.3.0" + dependencies: + postcss-value-parser: "npm:^4.2.0" + peerDependencies: + postcss: ^8.3 + checksum: 10c0/1910a564e433c7673ad9ceef04e08ec6ac91fa91b8e5b433d018c84983be341ba84232afcb8a4217fb7a31e3711f22115266bfe040efeb7d6ec2a314de826f7e + languageName: node + linkType: hard + +"@csstools/postcss-stepped-value-functions@npm:^1.0.0": + version: 1.0.1 + resolution: "@csstools/postcss-stepped-value-functions@npm:1.0.1" + dependencies: + postcss-value-parser: "npm:^4.2.0" + peerDependencies: + postcss: ^8.2 + checksum: 10c0/ba04c94bf0b21616df278c317a047f809cfb855e4939f9511d82e80018386ccff1cef92c73c5382866491e7a1db61f7889703b97433381e882440c1f3668298a + languageName: node + linkType: hard + +"@csstools/postcss-unset-value@npm:^1.0.0": + version: 1.0.2 + resolution: "@csstools/postcss-unset-value@npm:1.0.2" + peerDependencies: + postcss: ^8.2 + checksum: 10c0/43d656360ffda504f22f3470cd8c1826362e8938da8eea1c2878302b878d38305c48c31090455fe760f40386c10ccbe17e9a95d63fb4e7934c035e805b641e12 + languageName: node + linkType: hard + +"@csstools/selector-specificity@npm:^2.0.0": + version: 2.2.0 + resolution: "@csstools/selector-specificity@npm:2.2.0" + peerDependencies: + postcss-selector-parser: ^6.0.10 + checksum: 10c0/d81c9b437f7d45ad0171e09240454ced439fa3e67576daae4ec7bb9c03e7a6061afeb0fa21d41f5f45d54bf8e242a7aa8101fbbba7ca7632dd847601468b5d9e + languageName: node + linkType: hard + +"@ctrl/tinycolor@npm:^3.4.0, @ctrl/tinycolor@npm:^3.6.1": + version: 3.6.1 + resolution: "@ctrl/tinycolor@npm:3.6.1" + checksum: 10c0/444d81612cd8c5c802a3d1253df83d5f77d3db87f351861655683a4743990e6b38976bf2e4129591c5a258607b63574b3c7bed702cf6a0eb7912222edf4570e9 + languageName: node + linkType: hard + +"@dnd-kit/accessibility@npm:^3.1.1": + version: 3.1.1 + resolution: "@dnd-kit/accessibility@npm:3.1.1" + dependencies: + tslib: "npm:^2.0.0" + peerDependencies: + react: ">=16.8.0" + checksum: 10c0/be0bf41716dc58f9386bc36906ec1ce72b7b42b6d1d0e631d347afe9bd8714a829bd6f58a346dd089b1519e93918ae2f94497411a61a4f5e4d9247c6cfd1fef8 + languageName: node + linkType: hard + +"@dnd-kit/core@npm:^6.0.8": + version: 6.3.1 + resolution: "@dnd-kit/core@npm:6.3.1" + dependencies: + "@dnd-kit/accessibility": "npm:^3.1.1" + "@dnd-kit/utilities": "npm:^3.2.2" + tslib: "npm:^2.0.0" + peerDependencies: + react: ">=16.8.0" + react-dom: ">=16.8.0" + checksum: 10c0/196db95d81096d9dc248983533eab91ba83591770fa5c894b1ac776f42af0d99522b3fd5bb3923411470e4733fcfa103e6ee17adc17b9b7eb54c7fbec5ff7c52 + languageName: node + linkType: hard + +"@dnd-kit/modifiers@npm:^6.0.1": + version: 6.0.1 + resolution: "@dnd-kit/modifiers@npm:6.0.1" + dependencies: + "@dnd-kit/utilities": "npm:^3.2.1" + tslib: "npm:^2.0.0" + peerDependencies: + "@dnd-kit/core": ^6.0.6 + react: ">=16.8.0" + checksum: 10c0/cf2a68f4b0c35c87fa143bce0d980ec82067dc023673f27d842d185a15041b5ca19140795351d9a774d86b1a7e3df00a118c4ff61ae121696021ba5678d50363 + languageName: node + linkType: hard + +"@dnd-kit/sortable@npm:^7.0.2": + version: 7.0.2 + resolution: "@dnd-kit/sortable@npm:7.0.2" + dependencies: + "@dnd-kit/utilities": "npm:^3.2.0" + tslib: "npm:^2.0.0" + peerDependencies: + "@dnd-kit/core": ^6.0.7 + react: ">=16.8.0" + checksum: 10c0/06aeb113eeeb470bb2443bf1c48d597157bb3a1caa9740e60c2fa73a3076e753cd083a2d381f0556bd7e9873e851a49ce8ea14796ac02e2d796eabea4e27196d + languageName: node + linkType: hard + +"@dnd-kit/utilities@npm:^3.2.0, @dnd-kit/utilities@npm:^3.2.1, @dnd-kit/utilities@npm:^3.2.2": + version: 3.2.2 + resolution: "@dnd-kit/utilities@npm:3.2.2" + dependencies: + tslib: "npm:^2.0.0" + peerDependencies: + react: ">=16.8.0" + checksum: 10c0/9aa90526f3e3fd567b5acc1b625a63177b9e8d00e7e50b2bd0e08fa2bf4dba7e19529777e001fdb8f89a7ce69f30b190c8364d390212634e0afdfa8c395e85a0 + languageName: node + linkType: hard + +"@emotion/hash@npm:^0.8.0": + version: 0.8.0 + resolution: "@emotion/hash@npm:0.8.0" + checksum: 10c0/706303d35d416217cd7eb0d36dbda4627bb8bdf4a32ea387e8dd99be11b8e0a998e10af21216e8a5fade518ad955ff06aa8890f20e694ce3a038ae7fc1000556 + languageName: node + linkType: hard + +"@emotion/is-prop-valid@npm:^1.2.1": + version: 1.4.0 + resolution: "@emotion/is-prop-valid@npm:1.4.0" + dependencies: + "@emotion/memoize": "npm:^0.9.0" + checksum: 10c0/5f857814ec7d8c7e727727346dfb001af6b1fb31d621a3ce9c3edf944a484d8b0d619546c30899ae3ade2f317c76390ba4394449728e9bf628312defc2c41ac3 + languageName: node + linkType: hard + +"@emotion/memoize@npm:^0.9.0": + version: 0.9.0 + resolution: "@emotion/memoize@npm:0.9.0" + checksum: 10c0/13f474a9201c7f88b543e6ea42f55c04fb2fdc05e6c5a3108aced2f7e7aa7eda7794c56bba02985a46d8aaa914fcdde238727a98341a96e2aec750d372dadd15 + languageName: node + linkType: hard + +"@emotion/unitless@npm:^0.7.5": + version: 0.7.5 + resolution: "@emotion/unitless@npm:0.7.5" + checksum: 10c0/4d0d94f53cb97b4481bbfa394953e1899a0b877644642ba9dd7247c27eb8c48e14e22aeb11411d7d9874685ad85dd5fb5b50eb78c6d8840eb56a84b92dcef2f4 + languageName: node + linkType: hard + +"@emotion/unitless@npm:^0.8.0": + version: 0.8.1 + resolution: "@emotion/unitless@npm:0.8.1" + checksum: 10c0/a1ed508628288f40bfe6dd17d431ed899c067a899fa293a13afe3aed1d70fac0412b8a215fafab0b42829360db687fecd763e5f01a64ddc4a4b58ec3112ff548 + languageName: node + linkType: hard + +"@esbuild-kit/cjs-loader@npm:^2.4.1": + version: 2.4.4 + resolution: "@esbuild-kit/cjs-loader@npm:2.4.4" + dependencies: + "@esbuild-kit/core-utils": "npm:^3.2.3" + get-tsconfig: "npm:^4.7.0" + checksum: 10c0/021df0d4de26d4eb0fa1fb8dfe4da8f745a6e711ffaa352de566e9af4246e5d9e00a5926550c625e6ff5e439a362584cd7c4dda1130241c23cbd74c586670deb + languageName: node + linkType: hard + +"@esbuild-kit/core-utils@npm:^3.0.0, @esbuild-kit/core-utils@npm:^3.2.3, @esbuild-kit/core-utils@npm:^3.3.2": + version: 3.3.2 + resolution: "@esbuild-kit/core-utils@npm:3.3.2" + dependencies: + esbuild: "npm:~0.18.20" + source-map-support: "npm:^0.5.21" + checksum: 10c0/d856f5bd720814593f911d781ed7558a3f8ec1a39802f3831d0eea0d1306e0e2dc11b7b2443af621c413ec6557f1f3034a9a4f1472a4cb40e52cd6e3b356aa05 + languageName: node + linkType: hard + +"@esbuild-kit/esm-loader@npm:^2.5.4": + version: 2.6.5 + resolution: "@esbuild-kit/esm-loader@npm:2.6.5" + dependencies: + "@esbuild-kit/core-utils": "npm:^3.3.2" + get-tsconfig: "npm:^4.7.0" + checksum: 10c0/6894b29176eda62bdce0d458d57f32daed5cb8fcff14cb3ddfbc995cfe3e2fa8599f3b0b1af66db446903b30167f57069f27e9cf79a69cf9b41f557115811cde + languageName: node + linkType: hard + +"@esbuild/aix-ppc64@npm:0.21.4": + version: 0.21.4 + resolution: "@esbuild/aix-ppc64@npm:0.21.4" + conditions: os=aix & cpu=ppc64 + languageName: node + linkType: hard + +"@esbuild/android-arm64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/android-arm64@npm:0.18.20" + conditions: os=android & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/android-arm64@npm:0.21.4": + version: 0.21.4 + resolution: "@esbuild/android-arm64@npm:0.21.4" + conditions: os=android & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/android-arm@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/android-arm@npm:0.18.20" + conditions: os=android & cpu=arm + languageName: node + linkType: hard + +"@esbuild/android-arm@npm:0.21.4": + version: 0.21.4 + resolution: "@esbuild/android-arm@npm:0.21.4" + conditions: os=android & cpu=arm + languageName: node + linkType: hard + +"@esbuild/android-x64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/android-x64@npm:0.18.20" + conditions: os=android & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/android-x64@npm:0.21.4": + version: 0.21.4 + resolution: "@esbuild/android-x64@npm:0.21.4" + conditions: os=android & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/darwin-arm64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/darwin-arm64@npm:0.18.20" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/darwin-arm64@npm:0.21.4": + version: 0.21.4 + resolution: "@esbuild/darwin-arm64@npm:0.21.4" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/darwin-x64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/darwin-x64@npm:0.18.20" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/darwin-x64@npm:0.21.4": + version: 0.21.4 + resolution: "@esbuild/darwin-x64@npm:0.21.4" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/freebsd-arm64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/freebsd-arm64@npm:0.18.20" + conditions: os=freebsd & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/freebsd-arm64@npm:0.21.4": + version: 0.21.4 + resolution: "@esbuild/freebsd-arm64@npm:0.21.4" + conditions: os=freebsd & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/freebsd-x64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/freebsd-x64@npm:0.18.20" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/freebsd-x64@npm:0.21.4": + version: 0.21.4 + resolution: "@esbuild/freebsd-x64@npm:0.21.4" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/linux-arm64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/linux-arm64@npm:0.18.20" + conditions: os=linux & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/linux-arm64@npm:0.21.4": + version: 0.21.4 + resolution: "@esbuild/linux-arm64@npm:0.21.4" + conditions: os=linux & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/linux-arm@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/linux-arm@npm:0.18.20" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + +"@esbuild/linux-arm@npm:0.21.4": + version: 0.21.4 + resolution: "@esbuild/linux-arm@npm:0.21.4" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + +"@esbuild/linux-ia32@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/linux-ia32@npm:0.18.20" + conditions: os=linux & cpu=ia32 + languageName: node + linkType: hard + +"@esbuild/linux-ia32@npm:0.21.4": + version: 0.21.4 + resolution: "@esbuild/linux-ia32@npm:0.21.4" + conditions: os=linux & cpu=ia32 + languageName: node + linkType: hard + +"@esbuild/linux-loong64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/linux-loong64@npm:0.18.20" + conditions: os=linux & cpu=loong64 + languageName: node + linkType: hard + +"@esbuild/linux-loong64@npm:0.21.4": + version: 0.21.4 + resolution: "@esbuild/linux-loong64@npm:0.21.4" + conditions: os=linux & cpu=loong64 + languageName: node + linkType: hard + +"@esbuild/linux-mips64el@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/linux-mips64el@npm:0.18.20" + conditions: os=linux & cpu=mips64el + languageName: node + linkType: hard + +"@esbuild/linux-mips64el@npm:0.21.4": + version: 0.21.4 + resolution: "@esbuild/linux-mips64el@npm:0.21.4" + conditions: os=linux & cpu=mips64el + languageName: node + linkType: hard + +"@esbuild/linux-ppc64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/linux-ppc64@npm:0.18.20" + conditions: os=linux & cpu=ppc64 + languageName: node + linkType: hard + +"@esbuild/linux-ppc64@npm:0.21.4": + version: 0.21.4 + resolution: "@esbuild/linux-ppc64@npm:0.21.4" + conditions: os=linux & cpu=ppc64 + languageName: node + linkType: hard + +"@esbuild/linux-riscv64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/linux-riscv64@npm:0.18.20" + conditions: os=linux & cpu=riscv64 + languageName: node + linkType: hard + +"@esbuild/linux-riscv64@npm:0.21.4": + version: 0.21.4 + resolution: "@esbuild/linux-riscv64@npm:0.21.4" + conditions: os=linux & cpu=riscv64 + languageName: node + linkType: hard + +"@esbuild/linux-s390x@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/linux-s390x@npm:0.18.20" + conditions: os=linux & cpu=s390x + languageName: node + linkType: hard + +"@esbuild/linux-s390x@npm:0.21.4": + version: 0.21.4 + resolution: "@esbuild/linux-s390x@npm:0.21.4" + conditions: os=linux & cpu=s390x + languageName: node + linkType: hard + +"@esbuild/linux-x64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/linux-x64@npm:0.18.20" + conditions: os=linux & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/linux-x64@npm:0.21.4": + version: 0.21.4 + resolution: "@esbuild/linux-x64@npm:0.21.4" + conditions: os=linux & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/netbsd-x64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/netbsd-x64@npm:0.18.20" + conditions: os=netbsd & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/netbsd-x64@npm:0.21.4": + version: 0.21.4 + resolution: "@esbuild/netbsd-x64@npm:0.21.4" + conditions: os=netbsd & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/openbsd-x64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/openbsd-x64@npm:0.18.20" + conditions: os=openbsd & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/openbsd-x64@npm:0.21.4": + version: 0.21.4 + resolution: "@esbuild/openbsd-x64@npm:0.21.4" + conditions: os=openbsd & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/sunos-x64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/sunos-x64@npm:0.18.20" + conditions: os=sunos & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/sunos-x64@npm:0.21.4": + version: 0.21.4 + resolution: "@esbuild/sunos-x64@npm:0.21.4" + conditions: os=sunos & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/win32-arm64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/win32-arm64@npm:0.18.20" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/win32-arm64@npm:0.21.4": + version: 0.21.4 + resolution: "@esbuild/win32-arm64@npm:0.21.4" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/win32-ia32@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/win32-ia32@npm:0.18.20" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + +"@esbuild/win32-ia32@npm:0.21.4": + version: 0.21.4 + resolution: "@esbuild/win32-ia32@npm:0.21.4" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + +"@esbuild/win32-x64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/win32-x64@npm:0.18.20" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/win32-x64@npm:0.21.4": + version: 0.21.4 + resolution: "@esbuild/win32-x64@npm:0.21.4" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + +"@eslint-community/eslint-utils@npm:^4.2.0": + version: 4.9.1 + resolution: "@eslint-community/eslint-utils@npm:4.9.1" + dependencies: + eslint-visitor-keys: "npm:^3.4.3" + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + checksum: 10c0/dc4ab5e3e364ef27e33666b11f4b86e1a6c1d7cbf16f0c6ff87b1619b3562335e9201a3d6ce806221887ff780ec9d828962a290bb910759fd40a674686503f02 + languageName: node + linkType: hard + +"@eslint-community/regexpp@npm:^4.4.0": + version: 4.12.2 + resolution: "@eslint-community/regexpp@npm:4.12.2" + checksum: 10c0/fddcbc66851b308478d04e302a4d771d6917a0b3740dc351513c0da9ca2eab8a1adf99f5e0aa7ab8b13fa0df005c81adeee7e63a92f3effd7d367a163b721c2d + languageName: node + linkType: hard + +"@eslint/eslintrc@npm:^2.0.0": + version: 2.1.4 + resolution: "@eslint/eslintrc@npm:2.1.4" + dependencies: + ajv: "npm:^6.12.4" + debug: "npm:^4.3.2" + espree: "npm:^9.6.0" + globals: "npm:^13.19.0" + ignore: "npm:^5.2.0" + import-fresh: "npm:^3.2.1" + js-yaml: "npm:^4.1.0" + minimatch: "npm:^3.1.2" + strip-json-comments: "npm:^3.1.1" + checksum: 10c0/32f67052b81768ae876c84569ffd562491ec5a5091b0c1e1ca1e0f3c24fb42f804952fdd0a137873bc64303ba368a71ba079a6f691cee25beee9722d94cc8573 + languageName: node + linkType: hard + +"@eslint/js@npm:8.35.0": + version: 8.35.0 + resolution: "@eslint/js@npm:8.35.0" + checksum: 10c0/e815be9a5871f95b3875e6568e0f2c7467b2cc89905c05b6120323d760d649791cf4d223e61504c09c368547fe0b17ba8f6dd4a1b1a649ac66881d77f26ae269 + languageName: node + linkType: hard + +"@floating-ui/core@npm:^0.6.2": + version: 0.6.2 + resolution: "@floating-ui/core@npm:0.6.2" + checksum: 10c0/a27fca302fae8ee915e77efc3ab45bd03d52370a9e34f087a53e1d4ff6e5a41a77c2d4c9236fe4ea9145e1580a7cef2f96a69de74cb561a8e9a3bc3fcb40b32e + languageName: node + linkType: hard + +"@floating-ui/dom@npm:^0.4.5": + version: 0.4.5 + resolution: "@floating-ui/dom@npm:0.4.5" + dependencies: + "@floating-ui/core": "npm:^0.6.2" + checksum: 10c0/dad990e9164c92c251fd5687d9e1461083005b203468183468313a3907992242b6281de2b2e3e874ab84459bf18ea4b4c0459223ab66d89e11928fe060a946f5 + languageName: node + linkType: hard + +"@floating-ui/react-dom-interactions@npm:^0.3.1": + version: 0.3.1 + resolution: "@floating-ui/react-dom-interactions@npm:0.3.1" + dependencies: + "@floating-ui/react-dom": "npm:^0.6.3" + aria-hidden: "npm:^1.1.3" + point-in-polygon: "npm:^1.1.0" + use-isomorphic-layout-effect: "npm:^1.1.1" + checksum: 10c0/5dd53cce4e9a24d49a7bc10212b0608c684e58eada89fb9b6f3a423e39c258bc5a2c841e94ed3c1a1bdc55db23e0b1b64c3a230905e4097896ff1cdbce885c3b + languageName: node + linkType: hard + +"@floating-ui/react-dom@npm:^0.6.3": + version: 0.6.3 + resolution: "@floating-ui/react-dom@npm:0.6.3" + dependencies: + "@floating-ui/dom": "npm:^0.4.5" + use-isomorphic-layout-effect: "npm:^1.1.1" + peerDependencies: + react: ">=16.8.0" + react-dom: ">=16.8.0" + checksum: 10c0/83b89c0535b283ce2ae8b637237987bbece02bb15f9765d94004ce5ca0d77e32ef1402f6499c04b357787d010d9ec23d2eaf0b6ab7ab8b2c53a39ab813c8d046 + languageName: node + linkType: hard + +"@formatjs/intl-displaynames@npm:^1.2.0": + version: 1.2.10 + resolution: "@formatjs/intl-displaynames@npm:1.2.10" + dependencies: + "@formatjs/intl-utils": "npm:^2.3.0" + checksum: 10c0/924af87888623efcf37d373d52a570148318519d19b16b4bbbd088ae3d6b0af2e7baec4f1d17b523477adb1d88f916d11d8f67d7a4d432348d5d204304dfbb06 + languageName: node + linkType: hard + +"@formatjs/intl-listformat@npm:^1.4.1": + version: 1.4.8 + resolution: "@formatjs/intl-listformat@npm:1.4.8" + dependencies: + "@formatjs/intl-utils": "npm:^2.3.0" + checksum: 10c0/75c9fccded546994543c8ac55afbfc4e6c32d2b78a525409a5855347b813f0e6f2f95beeaf4862207102def715d89d3a50176de15edd8098bcf57cf60e8f2cf6 + languageName: node + linkType: hard + +"@formatjs/intl-relativetimeformat@npm:^4.5.9": + version: 4.5.16 + resolution: "@formatjs/intl-relativetimeformat@npm:4.5.16" + dependencies: + "@formatjs/intl-utils": "npm:^2.3.0" + checksum: 10c0/7beed7c530c1d8f5eb56cfbb07a298a5f6026d5727b2aea134854103c1b2d0a6c2e8e7f9e65a1842613324a9829af470cb42287d9575525865558b864be7656c + languageName: node + linkType: hard + +"@formatjs/intl-unified-numberformat@npm:^3.2.0": + version: 3.3.7 + resolution: "@formatjs/intl-unified-numberformat@npm:3.3.7" + dependencies: + "@formatjs/intl-utils": "npm:^2.3.0" + checksum: 10c0/083e95fd12fdc1a95a0738cca1df4e49caf74e0d4dbda5e6b3650c32798d46321f77f3f7de9691e5d5c691b0a0ddd98f849351c6b9c1e01591d088be9d49c9ec + languageName: node + linkType: hard + +"@formatjs/intl-utils@npm:^2.2.0, @formatjs/intl-utils@npm:^2.3.0": + version: 2.3.0 + resolution: "@formatjs/intl-utils@npm:2.3.0" + checksum: 10c0/9d39a7bf55c480d50d24ca8216314dd42dd90b329b4f4dd2c02804b906ed2b86c8d6dcc150570122149e49181e1c55da1a9834ca7a6ecf7dc2abef7a074c3895 + languageName: node + linkType: hard + +"@hono/node-server@npm:^1.19.11": + version: 1.19.14 + resolution: "@hono/node-server@npm:1.19.14" + peerDependencies: + hono: ^4 + checksum: 10c0/41a099bb3705d96aac44b7a8db8805f2a22ce8a0f767a27b6d10b74a9964925df01c5f35d3631e882f8bcdeee3518884c30f40588ac8c960d88bf71048ba0df3 + languageName: node + linkType: hard + +"@hono/node-ws@npm:^1.3.0": + version: 1.3.0 + resolution: "@hono/node-ws@npm:1.3.0" + dependencies: + ws: "npm:^8.17.0" + peerDependencies: + "@hono/node-server": ^1.19.2 + hono: ^4.6.0 + checksum: 10c0/0628422b54df862e6c677c2816419ed4541361974a8f7a5615ab5f38bbfbfa7515d8d2dc1ea4f0aee4e00948a1292d349113afa2afc0bc63be50b843081cdbe9 + languageName: node + linkType: hard + +"@humanwhocodes/config-array@npm:^0.11.8": + version: 0.11.14 + resolution: "@humanwhocodes/config-array@npm:0.11.14" + dependencies: + "@humanwhocodes/object-schema": "npm:^2.0.2" + debug: "npm:^4.3.1" + minimatch: "npm:^3.0.5" + checksum: 10c0/66f725b4ee5fdd8322c737cb5013e19fac72d4d69c8bf4b7feb192fcb83442b035b92186f8e9497c220e58b2d51a080f28a73f7899bc1ab288c3be172c467541 + languageName: node + linkType: hard + +"@humanwhocodes/module-importer@npm:^1.0.1": + version: 1.0.1 + resolution: "@humanwhocodes/module-importer@npm:1.0.1" + checksum: 10c0/909b69c3b86d482c26b3359db16e46a32e0fb30bd306a3c176b8313b9e7313dba0f37f519de6aa8b0a1921349e505f259d19475e123182416a506d7f87e7f529 + languageName: node + linkType: hard + +"@humanwhocodes/object-schema@npm:^2.0.2": + version: 2.0.3 + resolution: "@humanwhocodes/object-schema@npm:2.0.3" + checksum: 10c0/80520eabbfc2d32fe195a93557cef50dfe8c8905de447f022675aaf66abc33ae54098f5ea78548d925aa671cd4ab7c7daa5ad704fe42358c9b5e7db60f80696c + languageName: node + linkType: hard + +"@iconify/types@npm:^2.0.0": + version: 2.0.0 + resolution: "@iconify/types@npm:2.0.0" + checksum: 10c0/65a3be43500c7ccacf360e136d00e1717f050b7b91da644e94370256ac66f582d59212bdb30d00788aab4fc078262e91c95b805d1808d654b72f6d2072a7e4b2 + languageName: node + linkType: hard + +"@iconify/utils@npm:2.1.1": + version: 2.1.1 + resolution: "@iconify/utils@npm:2.1.1" + dependencies: + "@antfu/install-pkg": "npm:^0.1.1" + "@antfu/utils": "npm:^0.7.2" + "@iconify/types": "npm:^2.0.0" + debug: "npm:^4.3.4" + kolorist: "npm:^1.6.0" + local-pkg: "npm:^0.4.2" + checksum: 10c0/69b8d40888341afd36e03e80bdf20d641524da9fd0a5af048b7c43198320c5bf634aff05c50943809bd25eaea8c3738d7d95fc8fee4082fa6be94a3aea699459 + languageName: node + linkType: hard + +"@isaacs/cliui@npm:^8.0.2": + version: 8.0.2 + resolution: "@isaacs/cliui@npm:8.0.2" + dependencies: + string-width: "npm:^5.1.2" + string-width-cjs: "npm:string-width@^4.2.0" + strip-ansi: "npm:^7.0.1" + strip-ansi-cjs: "npm:strip-ansi@^6.0.1" + wrap-ansi: "npm:^8.1.0" + wrap-ansi-cjs: "npm:wrap-ansi@^7.0.0" + checksum: 10c0/b1bf42535d49f11dc137f18d5e4e63a28c5569de438a221c369483731e9dac9fb797af554e8bf02b6192d1e5eba6e6402cf93900c3d0ac86391d00d04876789e + languageName: node + linkType: hard + +"@isaacs/fs-minipass@npm:^4.0.0": + version: 4.0.1 + resolution: "@isaacs/fs-minipass@npm:4.0.1" + dependencies: + minipass: "npm:^7.0.4" + checksum: 10c0/c25b6dc1598790d5b55c0947a9b7d111cfa92594db5296c3b907e2f533c033666f692a3939eadac17b1c7c40d362d0b0635dc874cbfe3e70db7c2b07cc97a5d2 + languageName: node + linkType: hard + +"@istanbuljs/load-nyc-config@npm:^1.0.0": + version: 1.1.0 + resolution: "@istanbuljs/load-nyc-config@npm:1.1.0" + dependencies: + camelcase: "npm:^5.3.1" + find-up: "npm:^4.1.0" + get-package-type: "npm:^0.1.0" + js-yaml: "npm:^3.13.1" + resolve-from: "npm:^5.0.0" + checksum: 10c0/dd2a8b094887da5a1a2339543a4933d06db2e63cbbc2e288eb6431bd832065df0c099d091b6a67436e71b7d6bf85f01ce7c15f9253b4cbebcc3b9a496165ba42 + languageName: node + linkType: hard + +"@istanbuljs/schema@npm:^0.1.2": + version: 0.1.6 + resolution: "@istanbuljs/schema@npm:0.1.6" + checksum: 10c0/bb0d370bf3dd454d2f37f1bccb8921e2da99adacef2da56ef47850e25d7a4de69cf639ead8c189755aef38921369024b4afea3535a5c2ac9082b3e1171bcbc3a + languageName: node + linkType: hard + +"@jest/schemas@npm:^29.6.3": + version: 29.6.3 + resolution: "@jest/schemas@npm:29.6.3" + dependencies: + "@sinclair/typebox": "npm:^0.27.8" + checksum: 10c0/b329e89cd5f20b9278ae1233df74016ebf7b385e0d14b9f4c1ad18d096c4c19d1e687aa113a9c976b16ec07f021ae53dea811fb8c1248a50ac34fbe009fdf6be + languageName: node + linkType: hard + +"@jest/transform@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/transform@npm:29.7.0" + dependencies: + "@babel/core": "npm:^7.11.6" + "@jest/types": "npm:^29.6.3" + "@jridgewell/trace-mapping": "npm:^0.3.18" + babel-plugin-istanbul: "npm:^6.1.1" + chalk: "npm:^4.0.0" + convert-source-map: "npm:^2.0.0" + fast-json-stable-stringify: "npm:^2.1.0" + graceful-fs: "npm:^4.2.9" + jest-haste-map: "npm:^29.7.0" + jest-regex-util: "npm:^29.6.3" + jest-util: "npm:^29.7.0" + micromatch: "npm:^4.0.4" + pirates: "npm:^4.0.4" + slash: "npm:^3.0.0" + write-file-atomic: "npm:^4.0.2" + checksum: 10c0/7f4a7f73dcf45dfdf280c7aa283cbac7b6e5a904813c3a93ead7e55873761fc20d5c4f0191d2019004fac6f55f061c82eb3249c2901164ad80e362e7a7ede5a6 + languageName: node + linkType: hard + +"@jest/types@npm:27.5.1": + version: 27.5.1 + resolution: "@jest/types@npm:27.5.1" + dependencies: + "@types/istanbul-lib-coverage": "npm:^2.0.0" + "@types/istanbul-reports": "npm:^3.0.0" + "@types/node": "npm:*" + "@types/yargs": "npm:^16.0.0" + chalk: "npm:^4.0.0" + checksum: 10c0/4598b302398db0eb77168b75a6c58148ea02cc9b9f21c5d1bbe985c1c9257110a5653cf7b901c3cab87fba231e3fed83633687f1c0903b4bc6939ab2a8452504 + languageName: node + linkType: hard + +"@jest/types@npm:^24.9.0": + version: 24.9.0 + resolution: "@jest/types@npm:24.9.0" + dependencies: + "@types/istanbul-lib-coverage": "npm:^2.0.0" + "@types/istanbul-reports": "npm:^1.1.1" + "@types/yargs": "npm:^13.0.0" + checksum: 10c0/990b03f5e27de292a7fea6b12cd87256dd281263afe37020cad5dceb0b775945a528bafdbc2e41bf8a29c346f94a7aa5580517c5c65a2b33f245f43d3b9b4694 + languageName: node + linkType: hard + +"@jest/types@npm:^29.6.3": + version: 29.6.3 + resolution: "@jest/types@npm:29.6.3" + dependencies: + "@jest/schemas": "npm:^29.6.3" + "@types/istanbul-lib-coverage": "npm:^2.0.0" + "@types/istanbul-reports": "npm:^3.0.0" + "@types/node": "npm:*" + "@types/yargs": "npm:^17.0.8" + chalk: "npm:^4.0.0" + checksum: 10c0/ea4e493dd3fb47933b8ccab201ae573dcc451f951dc44ed2a86123cd8541b82aa9d2b1031caf9b1080d6673c517e2dcc25a44b2dc4f3fbc37bfc965d444888c0 + languageName: node + linkType: hard + +"@jridgewell/gen-mapping@npm:^0.3.12, @jridgewell/gen-mapping@npm:^0.3.5": + version: 0.3.13 + resolution: "@jridgewell/gen-mapping@npm:0.3.13" + dependencies: + "@jridgewell/sourcemap-codec": "npm:^1.5.0" + "@jridgewell/trace-mapping": "npm:^0.3.24" + checksum: 10c0/9a7d65fb13bd9aec1fbab74cda08496839b7e2ceb31f5ab922b323e94d7c481ce0fc4fd7e12e2610915ed8af51178bdc61e168e92a8c8b8303b030b03489b13b + languageName: node + linkType: hard + +"@jridgewell/remapping@npm:^2.3.5": + version: 2.3.5 + resolution: "@jridgewell/remapping@npm:2.3.5" + dependencies: + "@jridgewell/gen-mapping": "npm:^0.3.5" + "@jridgewell/trace-mapping": "npm:^0.3.24" + checksum: 10c0/3de494219ffeb2c5c38711d0d7bb128097edf91893090a2dbc8ee0b55d092bb7347b1fd0f478486c5eab010e855c73927b1666f2107516d472d24a73017d1194 + languageName: node + linkType: hard + +"@jridgewell/resolve-uri@npm:^3.1.0": + version: 3.1.2 + resolution: "@jridgewell/resolve-uri@npm:3.1.2" + checksum: 10c0/d502e6fb516b35032331406d4e962c21fe77cdf1cbdb49c6142bcbd9e30507094b18972778a6e27cbad756209cfe34b1a27729e6fa08a2eb92b33943f680cf1e + languageName: node + linkType: hard + +"@jridgewell/source-map@npm:^0.3.3": + version: 0.3.11 + resolution: "@jridgewell/source-map@npm:0.3.11" + dependencies: + "@jridgewell/gen-mapping": "npm:^0.3.5" + "@jridgewell/trace-mapping": "npm:^0.3.25" + checksum: 10c0/50a4fdafe0b8f655cb2877e59fe81320272eaa4ccdbe6b9b87f10614b2220399ae3e05c16137a59db1f189523b42c7f88bd097ee991dbd7bc0e01113c583e844 + languageName: node + linkType: hard + +"@jridgewell/sourcemap-codec@npm:^1.4.14, @jridgewell/sourcemap-codec@npm:^1.5.0": + version: 1.5.5 + resolution: "@jridgewell/sourcemap-codec@npm:1.5.5" + checksum: 10c0/f9e538f302b63c0ebc06eecb1dd9918dd4289ed36147a0ddce35d6ea4d7ebbda243cda7b2213b6a5e1d8087a298d5cf630fb2bd39329cdecb82017023f6081a0 + languageName: node + linkType: hard + +"@jridgewell/trace-mapping@npm:^0.3.18, @jridgewell/trace-mapping@npm:^0.3.24, @jridgewell/trace-mapping@npm:^0.3.25, @jridgewell/trace-mapping@npm:^0.3.28": + version: 0.3.31 + resolution: "@jridgewell/trace-mapping@npm:0.3.31" + dependencies: + "@jridgewell/resolve-uri": "npm:^3.1.0" + "@jridgewell/sourcemap-codec": "npm:^1.4.14" + checksum: 10c0/4b30ec8cd56c5fd9a661f088230af01e0c1a3888d11ffb6b47639700f71225be21d1f7e168048d6d4f9449207b978a235c07c8f15c07705685d16dc06280e9d9 + languageName: node + linkType: hard + +"@loadable/component@npm:5.15.2": + version: 5.15.2 + resolution: "@loadable/component@npm:5.15.2" + dependencies: + "@babel/runtime": "npm:^7.7.7" + hoist-non-react-statics: "npm:^3.3.1" + react-is: "npm:^16.12.0" + peerDependencies: + react: ">=16.3.0" + checksum: 10c0/d682c8bdff088b5093ac183782eca6e479aec427ede274b248cf0c887292564c3099faf97411dee33ef1f54deff06728ae07ffce13bee75b1a8bfa9be8e5f8bc + languageName: node + linkType: hard + +"@module-federation/error-codes@npm:0.8.12": + version: 0.8.12 + resolution: "@module-federation/error-codes@npm:0.8.12" + checksum: 10c0/dd767f34cb518b4862a84c92f816ad90c44935fa33be93b25f9485bec8e40579f433c50a6b0ec23d509e1c453eb619d0a9b7b493f7df3d6a8200e9ce2690ec1e + languageName: node + linkType: hard + +"@module-federation/runtime-core@npm:0.6.20": + version: 0.6.20 + resolution: "@module-federation/runtime-core@npm:0.6.20" + dependencies: + "@module-federation/error-codes": "npm:0.8.12" + "@module-federation/sdk": "npm:0.8.12" + checksum: 10c0/5a850220e98eb7ec17db9086655177e1eaf192b9145058e93c3c9db6a4724b48383e314223b198ba9dec5432753b6fe25075b7471c95c97f39966e51d598ec1f + languageName: node + linkType: hard + +"@module-federation/runtime@npm:0.8.12": + version: 0.8.12 + resolution: "@module-federation/runtime@npm:0.8.12" + dependencies: + "@module-federation/error-codes": "npm:0.8.12" + "@module-federation/runtime-core": "npm:0.6.20" + "@module-federation/sdk": "npm:0.8.12" + checksum: 10c0/f1f85e8cb66fba1b3e2062fdca1fb40b33f0902e990298a1aaeb3049c7a3f5466e92311fad9658db8ab449aaaa0459c1bf0b3b1ecf61962761781c3b7c3c8ce8 + languageName: node + linkType: hard + +"@module-federation/sdk@npm:0.8.12": + version: 0.8.12 + resolution: "@module-federation/sdk@npm:0.8.12" + dependencies: + isomorphic-rslog: "npm:0.0.7" + checksum: 10c0/8e8867d2520d0b63db37746821da6969a968a4661c71e199c9ef3e4a3af9fb667abcc2e99e30ca4c06cf46b7c67a9ec089754f1a12775f76c062954f56095b09 + languageName: node + linkType: hard + +"@module-federation/webpack-bundler-runtime@npm:^0.8.0": + version: 0.8.12 + resolution: "@module-federation/webpack-bundler-runtime@npm:0.8.12" + dependencies: + "@module-federation/runtime": "npm:0.8.12" + "@module-federation/sdk": "npm:0.8.12" + checksum: 10c0/442d3dd6e44d4063e181ec58cba0fb6df677e1ffa7258f8ddb8e774cf6bca84f6aee7859e44d59548c0079cbd96aa5832506a64235b118089f8577cccf4f25a3 + languageName: node + linkType: hard + +"@napi-rs/nice-android-arm-eabi@npm:1.1.1": + version: 1.1.1 + resolution: "@napi-rs/nice-android-arm-eabi@npm:1.1.1" + conditions: os=android & cpu=arm + languageName: node + linkType: hard + +"@napi-rs/nice-android-arm64@npm:1.1.1": + version: 1.1.1 + resolution: "@napi-rs/nice-android-arm64@npm:1.1.1" + conditions: os=android & cpu=arm64 + languageName: node + linkType: hard + +"@napi-rs/nice-darwin-arm64@npm:1.1.1": + version: 1.1.1 + resolution: "@napi-rs/nice-darwin-arm64@npm:1.1.1" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@napi-rs/nice-darwin-x64@npm:1.1.1": + version: 1.1.1 + resolution: "@napi-rs/nice-darwin-x64@npm:1.1.1" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@napi-rs/nice-freebsd-x64@npm:1.1.1": + version: 1.1.1 + resolution: "@napi-rs/nice-freebsd-x64@npm:1.1.1" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + +"@napi-rs/nice-linux-arm-gnueabihf@npm:1.1.1": + version: 1.1.1 + resolution: "@napi-rs/nice-linux-arm-gnueabihf@npm:1.1.1" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + +"@napi-rs/nice-linux-arm64-gnu@npm:1.1.1": + version: 1.1.1 + resolution: "@napi-rs/nice-linux-arm64-gnu@npm:1.1.1" + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + +"@napi-rs/nice-linux-arm64-musl@npm:1.1.1": + version: 1.1.1 + resolution: "@napi-rs/nice-linux-arm64-musl@npm:1.1.1" + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + +"@napi-rs/nice-linux-ppc64-gnu@npm:1.1.1": + version: 1.1.1 + resolution: "@napi-rs/nice-linux-ppc64-gnu@npm:1.1.1" + conditions: os=linux & cpu=ppc64 & libc=glibc + languageName: node + linkType: hard + +"@napi-rs/nice-linux-riscv64-gnu@npm:1.1.1": + version: 1.1.1 + resolution: "@napi-rs/nice-linux-riscv64-gnu@npm:1.1.1" + conditions: os=linux & cpu=riscv64 & libc=glibc + languageName: node + linkType: hard + +"@napi-rs/nice-linux-s390x-gnu@npm:1.1.1": + version: 1.1.1 + resolution: "@napi-rs/nice-linux-s390x-gnu@npm:1.1.1" + conditions: os=linux & cpu=s390x & libc=glibc + languageName: node + linkType: hard + +"@napi-rs/nice-linux-x64-gnu@npm:1.1.1": + version: 1.1.1 + resolution: "@napi-rs/nice-linux-x64-gnu@npm:1.1.1" + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + +"@napi-rs/nice-linux-x64-musl@npm:1.1.1": + version: 1.1.1 + resolution: "@napi-rs/nice-linux-x64-musl@npm:1.1.1" + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + +"@napi-rs/nice-openharmony-arm64@npm:1.1.1": + version: 1.1.1 + resolution: "@napi-rs/nice-openharmony-arm64@npm:1.1.1" + conditions: os=openharmony & cpu=arm64 + languageName: node + linkType: hard + +"@napi-rs/nice-win32-arm64-msvc@npm:1.1.1": + version: 1.1.1 + resolution: "@napi-rs/nice-win32-arm64-msvc@npm:1.1.1" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@napi-rs/nice-win32-ia32-msvc@npm:1.1.1": + version: 1.1.1 + resolution: "@napi-rs/nice-win32-ia32-msvc@npm:1.1.1" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + +"@napi-rs/nice-win32-x64-msvc@npm:1.1.1": + version: 1.1.1 + resolution: "@napi-rs/nice-win32-x64-msvc@npm:1.1.1" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + +"@napi-rs/nice@npm:^1.0.1": + version: 1.1.1 + resolution: "@napi-rs/nice@npm:1.1.1" + dependencies: + "@napi-rs/nice-android-arm-eabi": "npm:1.1.1" + "@napi-rs/nice-android-arm64": "npm:1.1.1" + "@napi-rs/nice-darwin-arm64": "npm:1.1.1" + "@napi-rs/nice-darwin-x64": "npm:1.1.1" + "@napi-rs/nice-freebsd-x64": "npm:1.1.1" + "@napi-rs/nice-linux-arm-gnueabihf": "npm:1.1.1" + "@napi-rs/nice-linux-arm64-gnu": "npm:1.1.1" + "@napi-rs/nice-linux-arm64-musl": "npm:1.1.1" + "@napi-rs/nice-linux-ppc64-gnu": "npm:1.1.1" + "@napi-rs/nice-linux-riscv64-gnu": "npm:1.1.1" + "@napi-rs/nice-linux-s390x-gnu": "npm:1.1.1" + "@napi-rs/nice-linux-x64-gnu": "npm:1.1.1" + "@napi-rs/nice-linux-x64-musl": "npm:1.1.1" + "@napi-rs/nice-openharmony-arm64": "npm:1.1.1" + "@napi-rs/nice-win32-arm64-msvc": "npm:1.1.1" + "@napi-rs/nice-win32-ia32-msvc": "npm:1.1.1" + "@napi-rs/nice-win32-x64-msvc": "npm:1.1.1" + dependenciesMeta: + "@napi-rs/nice-android-arm-eabi": + optional: true + "@napi-rs/nice-android-arm64": + optional: true + "@napi-rs/nice-darwin-arm64": + optional: true + "@napi-rs/nice-darwin-x64": + optional: true + "@napi-rs/nice-freebsd-x64": + optional: true + "@napi-rs/nice-linux-arm-gnueabihf": + optional: true + "@napi-rs/nice-linux-arm64-gnu": + optional: true + "@napi-rs/nice-linux-arm64-musl": + optional: true + "@napi-rs/nice-linux-ppc64-gnu": + optional: true + "@napi-rs/nice-linux-riscv64-gnu": + optional: true + "@napi-rs/nice-linux-s390x-gnu": + optional: true + "@napi-rs/nice-linux-x64-gnu": + optional: true + "@napi-rs/nice-linux-x64-musl": + optional: true + "@napi-rs/nice-openharmony-arm64": + optional: true + "@napi-rs/nice-win32-arm64-msvc": + optional: true + "@napi-rs/nice-win32-ia32-msvc": + optional: true + "@napi-rs/nice-win32-x64-msvc": + optional: true + checksum: 10c0/517eacfd5d5de191f1469a6caad9f9e26924b25079550149fc792fb09d15184013a8a81966a666f08c0a93fbb17a458d50ba9e2e9d6a61141c6c515d083733b2 + languageName: node + linkType: hard + +"@nicolo-ribaudo/eslint-scope-5-internals@npm:5.1.1-v1": + version: 5.1.1-v1 + resolution: "@nicolo-ribaudo/eslint-scope-5-internals@npm:5.1.1-v1" + dependencies: + eslint-scope: "npm:5.1.1" + checksum: 10c0/75dda3e623b8ad7369ca22552d6beee337a814b2d0e8a32d23edd13fcb65c8082b32c5d86e436f3860dd7ade30d91d5db55d4ef9a08fb5a976c718ecc0d88a74 + languageName: node + linkType: hard + +"@nodelib/fs.scandir@npm:2.1.5": + version: 2.1.5 + resolution: "@nodelib/fs.scandir@npm:2.1.5" + dependencies: + "@nodelib/fs.stat": "npm:2.0.5" + run-parallel: "npm:^1.1.9" + checksum: 10c0/732c3b6d1b1e967440e65f284bd06e5821fedf10a1bea9ed2bb75956ea1f30e08c44d3def9d6a230666574edbaf136f8cfd319c14fd1f87c66e6a44449afb2eb + languageName: node + linkType: hard + +"@nodelib/fs.stat@npm:2.0.5, @nodelib/fs.stat@npm:^2.0.2": + version: 2.0.5 + resolution: "@nodelib/fs.stat@npm:2.0.5" + checksum: 10c0/88dafe5e3e29a388b07264680dc996c17f4bda48d163a9d4f5c1112979f0ce8ec72aa7116122c350b4e7976bc5566dc3ddb579be1ceaacc727872eb4ed93926d + languageName: node + linkType: hard + +"@nodelib/fs.walk@npm:^1.2.3, @nodelib/fs.walk@npm:^1.2.8": + version: 1.2.8 + resolution: "@nodelib/fs.walk@npm:1.2.8" + dependencies: + "@nodelib/fs.scandir": "npm:2.1.5" + fastq: "npm:^1.6.0" + checksum: 10c0/db9de047c3bb9b51f9335a7bb46f4fcfb6829fb628318c12115fbaf7d369bfce71c15b103d1fc3b464812d936220ee9bc1c8f762d032c9f6be9acc99249095b1 + languageName: node + linkType: hard + +"@pkgjs/parseargs@npm:^0.11.0": + version: 0.11.0 + resolution: "@pkgjs/parseargs@npm:0.11.0" + checksum: 10c0/5bd7576bb1b38a47a7fc7b51ac9f38748e772beebc56200450c4a817d712232b8f1d3ef70532c80840243c657d491cf6a6be1e3a214cff907645819fdc34aadd + languageName: node + linkType: hard + +"@pkgr/utils@npm:^2.3.1": + version: 2.4.2 + resolution: "@pkgr/utils@npm:2.4.2" + dependencies: + cross-spawn: "npm:^7.0.3" + fast-glob: "npm:^3.3.0" + is-glob: "npm:^4.0.3" + open: "npm:^9.1.0" + picocolors: "npm:^1.0.0" + tslib: "npm:^2.6.0" + checksum: 10c0/7c3e68f6405a1d4c51f418d8d580e71d7bade2683d5db07e8413d8e57f7e389047eda44a2341f77a1b3085895fca7676a9d45e8812a58312524f8c4c65d501be + languageName: node + linkType: hard + +"@rc-component/async-validator@npm:^5.0.3": + version: 5.1.0 + resolution: "@rc-component/async-validator@npm:5.1.0" + dependencies: + "@babel/runtime": "npm:^7.24.4" + checksum: 10c0/6acbac53777a4e189ec3d825cd689af9a1ba6e370289794d573a7b8fa4678ae9cb9583d9a4f67035e6165d19e414a5fb406b73549d44b973d981f627f996480e + languageName: node + linkType: hard + +"@rc-component/color-picker@npm:~2.0.1": + version: 2.0.1 + resolution: "@rc-component/color-picker@npm:2.0.1" + dependencies: + "@ant-design/fast-color": "npm:^2.0.6" + "@babel/runtime": "npm:^7.23.6" + classnames: "npm:^2.2.6" + rc-util: "npm:^5.38.1" + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + checksum: 10c0/be0b851a609fdb360367f38765b568c52f935dde4e70f7b832146a921eb221ddd51735144a35ce36c55810f47f830078e271508920585e3ab789e47c4f824775 + languageName: node + linkType: hard + +"@rc-component/context@npm:^1.4.0": + version: 1.4.0 + resolution: "@rc-component/context@npm:1.4.0" + dependencies: + "@babel/runtime": "npm:^7.10.1" + rc-util: "npm:^5.27.0" + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + checksum: 10c0/4da3773deca15107adccf6635c703663f5a9202c09d8877ee003ccf144de9991c5eefbca4458f31d95d234e57babf0f8f1926e0b887f8a503a43119a39a653aa + languageName: node + linkType: hard + +"@rc-component/mini-decimal@npm:^1.0.1": + version: 1.1.3 + resolution: "@rc-component/mini-decimal@npm:1.1.3" + dependencies: + "@babel/runtime": "npm:^7.18.0" + checksum: 10c0/fd8b96f3ca8660135d0d956a6f9196f5dc6f5cc7625b08a423adacd7fc7d68faacd6d23170f04e02860b92b96f0df841d71d3ebf67f328d006d199489ab49c62 + languageName: node + linkType: hard + +"@rc-component/mutate-observer@npm:^1.1.0": + version: 1.1.0 + resolution: "@rc-component/mutate-observer@npm:1.1.0" + dependencies: + "@babel/runtime": "npm:^7.18.0" + classnames: "npm:^2.3.2" + rc-util: "npm:^5.24.4" + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + checksum: 10c0/90159acd831ed04b7d2d412354892fd042ad51e63bf17a9fcfa84f3b799e23479617fcc7404566a5b97e5b512b6097b87b8eb36e0c419d803692796a39186a2e + languageName: node + linkType: hard + +"@rc-component/portal@npm:^1.0.0-8, @rc-component/portal@npm:^1.0.0-9, @rc-component/portal@npm:^1.0.2, @rc-component/portal@npm:^1.1.0, @rc-component/portal@npm:^1.1.1": + version: 1.1.2 + resolution: "@rc-component/portal@npm:1.1.2" + dependencies: + "@babel/runtime": "npm:^7.18.0" + classnames: "npm:^2.3.2" + rc-util: "npm:^5.24.4" + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + checksum: 10c0/3c0297356635d47f364be79de02bb16009f06b1ce82124c3e63da9a71b8e7d3ea2c147e4703ead9cae0f662435a21e9feb30d2edf7197108bc3dbf969f3ca51f + languageName: node + linkType: hard + +"@rc-component/qrcode@npm:~1.1.0": + version: 1.1.1 + resolution: "@rc-component/qrcode@npm:1.1.1" + dependencies: + "@babel/runtime": "npm:^7.24.7" + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + checksum: 10c0/8b7f38b2f1b319322a7b1b75ce2766789035cdf61d31ee45d0ca9e3570ee7345760c9fc1d51bb9ff9c65d8d7a823d90abd31b1ff4f207480c54ed04479fb8b25 + languageName: node + linkType: hard + +"@rc-component/tour@npm:~1.15.1": + version: 1.15.1 + resolution: "@rc-component/tour@npm:1.15.1" + dependencies: + "@babel/runtime": "npm:^7.18.0" + "@rc-component/portal": "npm:^1.0.0-9" + "@rc-component/trigger": "npm:^2.0.0" + classnames: "npm:^2.3.2" + rc-util: "npm:^5.24.4" + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + checksum: 10c0/8324edb96bbca2838e9bdcca5ac02e615596593d0e79ee74ad2e7d3a4801975f205907170bb16f92303b22701bc730c34337cb10270281cea36659bac10193b5 + languageName: node + linkType: hard + +"@rc-component/trigger@npm:^2.0.0, @rc-component/trigger@npm:^2.1.1, @rc-component/trigger@npm:^2.3.0": + version: 2.3.1 + resolution: "@rc-component/trigger@npm:2.3.1" + dependencies: + "@babel/runtime": "npm:^7.23.2" + "@rc-component/portal": "npm:^1.1.0" + classnames: "npm:^2.3.2" + rc-motion: "npm:^2.0.0" + rc-resize-observer: "npm:^1.3.1" + rc-util: "npm:^5.44.0" + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + checksum: 10c0/6baf0b0c22cea1a3869f931948145d32c6a3dfb711d022d290453685e79a4f06fedaf9e250e60082506ce3dee5a861ef5b78b337b05a2fa5a9a77cf0b4d97ec4 + languageName: node + linkType: hard + +"@sinclair/typebox@npm:^0.27.8": + version: 0.27.10 + resolution: "@sinclair/typebox@npm:0.27.10" + checksum: 10c0/ca42a02817656dbdae464ed4bb8aca6ad4718d7618e270760fea84a834ad0ecc1a22eba51421f09e5047174571131356ff3b5d80d609ced775d631df7b404b0d + languageName: node + linkType: hard + +"@stagewise/toolbar@npm:0.6.2": + version: 0.6.2 + resolution: "@stagewise/toolbar@npm:0.6.2" + checksum: 10c0/374ce08ce379521e148dd301da1bcbabf7fd4d1b6c3410c037b52d8f88a9a1c7b67ec7d500f4a31dfa2b8a06fb000682d12d9765d6d88cdaaccbae1ce6689ab1 + languageName: node + linkType: hard + +"@stylelint/postcss-css-in-js@npm:^0.38.0": + version: 0.38.0 + resolution: "@stylelint/postcss-css-in-js@npm:0.38.0" + dependencies: + "@babel/core": "npm:^7.17.9" + peerDependencies: + postcss: ">=7.0.0" + postcss-syntax: ">=0.36.2" + checksum: 10c0/74f2fdf177b50b4fbfaa4aa78c3916e2bc3a1e07a23f931ff7b4cf059de9458986f1e24df49f1f8ec61132ed74f09bed0a4e5d25b221cf6e2b9c45fccd76c510 + languageName: node + linkType: hard + +"@svgr/babel-plugin-add-jsx-attribute@npm:^6.5.1": + version: 6.5.1 + resolution: "@svgr/babel-plugin-add-jsx-attribute@npm:6.5.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/a13ed0797189d5497890530449029bec388310e260a96459e304e2729e7a2cf4d20d34f882d9a77ccce73dd3d36065afbb6987258fdff618d7d57955065a8ad4 + languageName: node + linkType: hard + +"@svgr/babel-plugin-remove-jsx-attribute@npm:*": + version: 8.0.0 + resolution: "@svgr/babel-plugin-remove-jsx-attribute@npm:8.0.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/8a98e59bd9971e066815b4129409932f7a4db4866834fe75677ea6d517972fb40b380a69a4413189f20e7947411f9ab1b0f029dd5e8068686a5a0188d3ccd4c7 + languageName: node + linkType: hard + +"@svgr/babel-plugin-remove-jsx-empty-expression@npm:*": + version: 8.0.0 + resolution: "@svgr/babel-plugin-remove-jsx-empty-expression@npm:8.0.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/517dcca75223bd05d3f056a8514dbba3031278bea4eadf0842c576d84f4651e7a4e0e7082d3ee4ef42456de0f9c4531d8a1917c04876ca64b014b859ca8f1bde + languageName: node + linkType: hard + +"@svgr/babel-plugin-replace-jsx-attribute-value@npm:^6.5.1": + version: 6.5.1 + resolution: "@svgr/babel-plugin-replace-jsx-attribute-value@npm:6.5.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/318786787c9a217c33a7340c8856436858e1fffa5a6df635fedc6b9a371f3afea080ea074b9e3cfbbd9dd962ead924fde8bc9855a394c38dd60e391883a58c81 + languageName: node + linkType: hard + +"@svgr/babel-plugin-svg-dynamic-title@npm:^6.5.1": + version: 6.5.1 + resolution: "@svgr/babel-plugin-svg-dynamic-title@npm:6.5.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/16ef228c793b909fec47dd7dc05c1c3c2d77a824f42055df37e141e0534081b1bc4aec6dcc51be50c221df9f262f59270fc1c379923bfd4f5db302abafabfd8d + languageName: node + linkType: hard + +"@svgr/babel-plugin-svg-em-dimensions@npm:^6.5.1": + version: 6.5.1 + resolution: "@svgr/babel-plugin-svg-em-dimensions@npm:6.5.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/dfdd5cbe6ae543505eaa0da69df0735b7407294c4b0504b3e74c0e7e371f1acb914eb99fd21ff39ef5bd626b3474f064a4cccc50f41b7c556ee834f9a6d6610a + languageName: node + linkType: hard + +"@svgr/babel-plugin-transform-react-native-svg@npm:^6.5.1": + version: 6.5.1 + resolution: "@svgr/babel-plugin-transform-react-native-svg@npm:6.5.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/332fbf3bbc19d938b744440dbab9c8acd8f7a2ed6bf9c4e23f40e3f2c25615a60b3bf00902a4f1f6c20b5f382a1547b3acc6f2b2d70d80e532b5d45945f1b979 + languageName: node + linkType: hard + +"@svgr/babel-plugin-transform-svg-component@npm:^6.5.1": + version: 6.5.1 + resolution: "@svgr/babel-plugin-transform-svg-component@npm:6.5.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/8d9e1c7c62abce23837e53cdacc6d09bc1f1f2b0ad7322105001c097995e9aa8dca4fa41acf39148af69f342e40081c438106949fb083e997ca497cb0448f27d + languageName: node + linkType: hard + +"@svgr/babel-preset@npm:^6.5.1": + version: 6.5.1 + resolution: "@svgr/babel-preset@npm:6.5.1" + dependencies: + "@svgr/babel-plugin-add-jsx-attribute": "npm:^6.5.1" + "@svgr/babel-plugin-remove-jsx-attribute": "npm:*" + "@svgr/babel-plugin-remove-jsx-empty-expression": "npm:*" + "@svgr/babel-plugin-replace-jsx-attribute-value": "npm:^6.5.1" + "@svgr/babel-plugin-svg-dynamic-title": "npm:^6.5.1" + "@svgr/babel-plugin-svg-em-dimensions": "npm:^6.5.1" + "@svgr/babel-plugin-transform-react-native-svg": "npm:^6.5.1" + "@svgr/babel-plugin-transform-svg-component": "npm:^6.5.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/8e8d7a0049279152f9ac308fbfd4ce74063d8a376154718cba6309bae4316318804a32201c75c5839c629f8e1e5d641a87822764000998161d0fc1de24b0374a + languageName: node + linkType: hard + +"@svgr/core@npm:6.5.1": + version: 6.5.1 + resolution: "@svgr/core@npm:6.5.1" + dependencies: + "@babel/core": "npm:^7.19.6" + "@svgr/babel-preset": "npm:^6.5.1" + "@svgr/plugin-jsx": "npm:^6.5.1" + camelcase: "npm:^6.2.0" + cosmiconfig: "npm:^7.0.1" + checksum: 10c0/60cce11e13391171132115dcc8da592d23e51f155ebadf9b819bd1836b8c13d40aa5c30a03a7d429f65e70a71c50669b2e10c94e4922de4e58bc898275f46c05 + languageName: node + linkType: hard + +"@svgr/hast-util-to-babel-ast@npm:^6.5.1": + version: 6.5.1 + resolution: "@svgr/hast-util-to-babel-ast@npm:6.5.1" + dependencies: + "@babel/types": "npm:^7.20.0" + entities: "npm:^4.4.0" + checksum: 10c0/18fa37b36581ba1678f5cc5a05ce0411e08df4db267f3cd900af7ffdf5bd90522f3a46465f315cd5d7345264949479133930aafdd27ce05c474e63756196256f + languageName: node + linkType: hard + +"@svgr/plugin-jsx@npm:^6.5.1": + version: 6.5.1 + resolution: "@svgr/plugin-jsx@npm:6.5.1" + dependencies: + "@babel/core": "npm:^7.19.6" + "@svgr/babel-preset": "npm:^6.5.1" + "@svgr/hast-util-to-babel-ast": "npm:^6.5.1" + svg-parser: "npm:^2.0.4" + peerDependencies: + "@svgr/core": ^6.0.0 + checksum: 10c0/365da6e43ceeff6b49258fa2fbb3c880210300e4a85ba74831e92d2dc9c53e6ab8dda422dc33fb6a339803227cf8d9a0024ce769401c46fd87209abe36d5ae43 + languageName: node + linkType: hard + +"@svgr/plugin-svgo@npm:^6.5.1": + version: 6.5.1 + resolution: "@svgr/plugin-svgo@npm:6.5.1" + dependencies: + cosmiconfig: "npm:^7.0.1" + deepmerge: "npm:^4.2.2" + svgo: "npm:^2.8.0" + peerDependencies: + "@svgr/core": "*" + checksum: 10c0/da40e461145af1a92fd2ec50ea64626681fa73786f218497a4b4fb85393a58812999ca2744ee33bb7ab771aa5ce9ab1dbd08a189cb3d7a89fb58fd96913ddf91 + languageName: node + linkType: hard + +"@swc/helpers@npm:0.5.1": + version: 0.5.1 + resolution: "@swc/helpers@npm:0.5.1" + dependencies: + tslib: "npm:^2.4.0" + checksum: 10c0/2e2272c8278351670e1daf27cc634ace793afb378dcc85be2800d30a7b4d3afad37707371ead2a6d96662fa30294da678d66cdc4dc7f3e698bd8e111235c60fc + languageName: node + linkType: hard + +"@swc/helpers@npm:0.5.15": + version: 0.5.15 + resolution: "@swc/helpers@npm:0.5.15" + dependencies: + tslib: "npm:^2.8.0" + checksum: 10c0/33002f74f6f885f04c132960835fdfc474186983ea567606db62e86acd0680ca82f34647e8e610f4e1e422d1c16fce729dde22cd3b797ab1fd9061a825dabca4 + languageName: node + linkType: hard + +"@tanstack/match-sorter-utils@npm:^8.7.0": + version: 8.19.4 + resolution: "@tanstack/match-sorter-utils@npm:8.19.4" + dependencies: + remove-accents: "npm:0.5.0" + checksum: 10c0/935022e3d639f19472131d289f3e1202253ff34301717c337e9bac0eeae6a0bd56450ed8ae2f7eb7ac9dfefa7ceaa7d126d8c5441021968b4a9eabc3ac4f8ba1 + languageName: node + linkType: hard + +"@tanstack/query-core@npm:4.44.0": + version: 4.44.0 + resolution: "@tanstack/query-core@npm:4.44.0" + checksum: 10c0/6b8967cbe756d105a43f1ce6e11cf3ba52697c8a53d5780fd5cd234cda6dbe22b6e0a8902af8c891fd3c9daadd7f238a9325f5bbd1bcab4abc4e58a80320882e + languageName: node + linkType: hard + +"@tanstack/react-query-devtools@npm:^4.24.10": + version: 4.44.0 + resolution: "@tanstack/react-query-devtools@npm:4.44.0" + dependencies: + "@tanstack/match-sorter-utils": "npm:^8.7.0" + superjson: "npm:^1.10.0" + use-sync-external-store: "npm:^1.2.0" + peerDependencies: + "@tanstack/react-query": ^4.44.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + checksum: 10c0/404a5b822535308ad5de45cc38600bc650fb80cfd7b9eda1dfa2df2bc548ce6cd63b5322bcab44ffc15534295c68855f55facccc47bd5c9d0a00cde070597799 + languageName: node + linkType: hard + +"@tanstack/react-query@npm:^4.24.10": + version: 4.44.0 + resolution: "@tanstack/react-query@npm:4.44.0" + dependencies: + "@tanstack/query-core": "npm:4.44.0" + use-sync-external-store: "npm:^1.6.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + react-native: "*" + peerDependenciesMeta: + react-dom: + optional: true + react-native: + optional: true + checksum: 10c0/42852b4ad6cd1bad1bab5226d30ae5829b3091668e2c0434868309b1dfbc5086f2c2c73bedea2389df18a4725a8a560aca945e597f1c42d91933cb78f294a2fb + languageName: node + linkType: hard + +"@types/babel__core@npm:^7.1.14": + version: 7.20.5 + resolution: "@types/babel__core@npm:7.20.5" + dependencies: + "@babel/parser": "npm:^7.20.7" + "@babel/types": "npm:^7.20.7" + "@types/babel__generator": "npm:*" + "@types/babel__template": "npm:*" + "@types/babel__traverse": "npm:*" + checksum: 10c0/bdee3bb69951e833a4b811b8ee9356b69a61ed5b7a23e1a081ec9249769117fa83aaaf023bb06562a038eb5845155ff663e2d5c75dd95c1d5ccc91db012868ff + languageName: node + linkType: hard + +"@types/babel__generator@npm:*": + version: 7.27.0 + resolution: "@types/babel__generator@npm:7.27.0" + dependencies: + "@babel/types": "npm:^7.0.0" + checksum: 10c0/9f9e959a8792df208a9d048092fda7e1858bddc95c6314857a8211a99e20e6830bdeb572e3587ae8be5429e37f2a96fcf222a9f53ad232f5537764c9e13a2bbd + languageName: node + linkType: hard + +"@types/babel__template@npm:*": + version: 7.4.4 + resolution: "@types/babel__template@npm:7.4.4" + dependencies: + "@babel/parser": "npm:^7.1.0" + "@babel/types": "npm:^7.0.0" + checksum: 10c0/cc84f6c6ab1eab1427e90dd2b76ccee65ce940b778a9a67be2c8c39e1994e6f5bbc8efa309f6cea8dc6754994524cd4d2896558df76d92e7a1f46ecffee7112b + languageName: node + linkType: hard + +"@types/babel__traverse@npm:*, @types/babel__traverse@npm:^7.0.6": + version: 7.28.0 + resolution: "@types/babel__traverse@npm:7.28.0" + dependencies: + "@babel/types": "npm:^7.28.2" + checksum: 10c0/b52d7d4e8fc6a9018fe7361c4062c1c190f5778cf2466817cb9ed19d69fbbb54f9a85ffedeb748ed8062d2cf7d4cc088ee739848f47c57740de1c48cbf0d0994 + languageName: node + linkType: hard + +"@types/graceful-fs@npm:^4.1.3": + version: 4.1.9 + resolution: "@types/graceful-fs@npm:4.1.9" + dependencies: + "@types/node": "npm:*" + checksum: 10c0/235d2fc69741448e853333b7c3d1180a966dd2b8972c8cbcd6b2a0c6cd7f8d582ab2b8e58219dbc62cce8f1b40aa317ff78ea2201cdd8249da5025adebed6f0b + languageName: node + linkType: hard + +"@types/hapi__joi@npm:17.1.9": + version: 17.1.9 + resolution: "@types/hapi__joi@npm:17.1.9" + checksum: 10c0/9bf983763ac799ed1ca24704115b3aee24d8624ce1b9ac68a0a34f749839813369cce2120123d4c331d37831e7098e8bad9d2cbe20ecf6fdb41d5d80d81b9e56 + languageName: node + linkType: hard + +"@types/hoist-non-react-statics@npm:^3.3.1": + version: 3.3.7 + resolution: "@types/hoist-non-react-statics@npm:3.3.7" + dependencies: + hoist-non-react-statics: "npm:^3.3.0" + peerDependencies: + "@types/react": "*" + checksum: 10c0/ed8f4e88338f7d021d0f956adf6089d2a12b2e254a03c05292324f2e986d2376eb9efdb8a4f04596823e8fca88c9d06361d20dab4a2a00dc935fb36ac911de55 + languageName: node + linkType: hard + +"@types/html-minifier-terser@npm:^6.0.0": + version: 6.1.0 + resolution: "@types/html-minifier-terser@npm:6.1.0" + checksum: 10c0/a62fb8588e2f3818d82a2d7b953ad60a4a52fd767ae04671de1c16f5788bd72f1ed3a6109ed63fd190c06a37d919e3c39d8adbc1793a005def76c15a3f5f5dab + languageName: node + linkType: hard + +"@types/invariant@npm:^2.2.31": + version: 2.2.37 + resolution: "@types/invariant@npm:2.2.37" + checksum: 10c0/f57ed8445036ebda8bc93804f088c2a13050bbeef4e4bc6ed531a70e2869250dbe59413f2a9ed7d8f3efa960f191e8dfca9d25414d63cbf604d348428f8c5b75 + languageName: node + linkType: hard + +"@types/istanbul-lib-coverage@npm:*, @types/istanbul-lib-coverage@npm:^2.0.0": + version: 2.0.6 + resolution: "@types/istanbul-lib-coverage@npm:2.0.6" + checksum: 10c0/3948088654f3eeb45363f1db158354fb013b362dba2a5c2c18c559484d5eb9f6fd85b23d66c0a7c2fcfab7308d0a585b14dadaca6cc8bf89ebfdc7f8f5102fb7 + languageName: node + linkType: hard + +"@types/istanbul-lib-report@npm:*": + version: 3.0.3 + resolution: "@types/istanbul-lib-report@npm:3.0.3" + dependencies: + "@types/istanbul-lib-coverage": "npm:*" + checksum: 10c0/247e477bbc1a77248f3c6de5dadaae85ff86ac2d76c5fc6ab1776f54512a745ff2a5f791d22b942e3990ddbd40f3ef5289317c4fca5741bedfaa4f01df89051c + languageName: node + linkType: hard + +"@types/istanbul-reports@npm:^1.1.1": + version: 1.1.2 + resolution: "@types/istanbul-reports@npm:1.1.2" + dependencies: + "@types/istanbul-lib-coverage": "npm:*" + "@types/istanbul-lib-report": "npm:*" + checksum: 10c0/80b76715f4ac74a4ddfc82d7942b2faaefbe9fdce8e7dfdfa497b3fb60a3e707b632c6e70e1565cfe30045eaebaf7aad0d6c3d102652d1da8fdb0bf095924eb3 + languageName: node + linkType: hard + +"@types/istanbul-reports@npm:^3.0.0": + version: 3.0.4 + resolution: "@types/istanbul-reports@npm:3.0.4" + dependencies: + "@types/istanbul-lib-report": "npm:*" + checksum: 10c0/1647fd402aced5b6edac87274af14ebd6b3a85447ef9ad11853a70fd92a98d35f81a5d3ea9fcb5dbb5834e800c6e35b64475e33fcae6bfa9acc70d61497c54ee + languageName: node + linkType: hard + +"@types/json-schema@npm:^7.0.8, @types/json-schema@npm:^7.0.9": + version: 7.0.15 + resolution: "@types/json-schema@npm:7.0.15" + checksum: 10c0/a996a745e6c5d60292f36731dd41341339d4eeed8180bb09226e5c8d23759067692b1d88e5d91d72ee83dfc00d3aca8e7bd43ea120516c17922cbcb7c3e252db + languageName: node + linkType: hard + +"@types/minimist@npm:^1.2.0": + version: 1.2.5 + resolution: "@types/minimist@npm:1.2.5" + checksum: 10c0/3f791258d8e99a1d7d0ca2bda1ca6ea5a94e5e7b8fc6cde84dd79b0552da6fb68ade750f0e17718f6587783c24254bbca0357648dd59dc3812c150305cabdc46 + languageName: node + linkType: hard + +"@types/node@npm:*": + version: 25.6.0 + resolution: "@types/node@npm:25.6.0" + dependencies: + undici-types: "npm:~7.19.0" + checksum: 10c0/d2d2015630ff098a201407f55f5077a20270ae4f465c739b40865cd9933b91b9c5d2b85568eadaf3db0801b91e267333ca7eb39f007428b173d1cdab4b339ac5 + languageName: node + linkType: hard + +"@types/normalize-package-data@npm:^2.4.0": + version: 2.4.4 + resolution: "@types/normalize-package-data@npm:2.4.4" + checksum: 10c0/aef7bb9b015883d6f4119c423dd28c4bdc17b0e8a0ccf112c78b4fe0e91fbc4af7c6204b04bba0e199a57d2f3fbbd5b4a14bf8739bf9d2a39b2a0aad545e0f86 + languageName: node + linkType: hard + +"@types/parse-json@npm:^4.0.0": + version: 4.0.2 + resolution: "@types/parse-json@npm:4.0.2" + checksum: 10c0/b1b863ac34a2c2172fbe0807a1ec4d5cb684e48d422d15ec95980b81475fac4fdb3768a8b13eef39130203a7c04340fc167bae057c7ebcafd7dec9fe6c36aeb1 + languageName: node + linkType: hard + +"@types/prop-types@npm:*": + version: 15.7.15 + resolution: "@types/prop-types@npm:15.7.15" + checksum: 10c0/b59aad1ad19bf1733cf524fd4e618196c6c7690f48ee70a327eb450a42aab8e8a063fbe59ca0a5701aebe2d92d582292c0fb845ea57474f6a15f6994b0e260b2 + languageName: node + linkType: hard + +"@types/react-dom@npm:^18.0.11": + version: 18.3.7 + resolution: "@types/react-dom@npm:18.3.7" + peerDependencies: + "@types/react": ^18.0.0 + checksum: 10c0/8bd309e2c3d1604a28a736a24f96cbadf6c05d5288cfef8883b74f4054c961b6b3a5e997fd5686e492be903c8f3380dba5ec017eff3906b1256529cd2d39603e + languageName: node + linkType: hard + +"@types/react@npm:^18.0.33": + version: 18.3.28 + resolution: "@types/react@npm:18.3.28" + dependencies: + "@types/prop-types": "npm:*" + csstype: "npm:^3.2.2" + checksum: 10c0/683e19cd12b5c691215529af2e32b5ffbaccae3bf0ba93bfafa0e460e8dfee18423afed568be2b8eadf4b837c3749dd296a4f64e2d79f68fa66962c05f5af661 + languageName: node + linkType: hard + +"@types/resolve@npm:^1.20.6": + version: 1.20.6 + resolution: "@types/resolve@npm:1.20.6" + checksum: 10c0/a9b0549d816ff2c353077365d865a33655a141d066d0f5a3ba6fd4b28bc2f4188a510079f7c1f715b3e7af505a27374adce2a5140a3ece2a059aab3d6e1a4244 + languageName: node + linkType: hard + +"@types/semver@npm:^7.3.12": + version: 7.7.1 + resolution: "@types/semver@npm:7.7.1" + checksum: 10c0/c938aef3bf79a73f0f3f6037c16e2e759ff40c54122ddf0b2583703393d8d3127130823facb880e694caa324eb6845628186aac1997ee8b31dc2d18fafe26268 + languageName: node + linkType: hard + +"@types/stylis@npm:^4.0.2": + version: 4.2.7 + resolution: "@types/stylis@npm:4.2.7" + checksum: 10c0/01a9679addb3f63951a9c09729564e2205581f2db40875a28b25cc461efc52ba17a711cc50cdb5e7d3a67c5f2cd60580e078c8a69b8df7b67699d89060d2a977 + languageName: node + linkType: hard + +"@types/use-sync-external-store@npm:^0.0.3": + version: 0.0.3 + resolution: "@types/use-sync-external-store@npm:0.0.3" + checksum: 10c0/82824c1051ba40a00e3d47964cdf4546a224e95f172e15a9c62aa3f118acee1c7518b627a34f3aa87298a2039f982e8509f92bfcc18bea7c255c189c293ba547 + languageName: node + linkType: hard + +"@types/yargs-parser@npm:*": + version: 21.0.3 + resolution: "@types/yargs-parser@npm:21.0.3" + checksum: 10c0/e71c3bd9d0b73ca82e10bee2064c384ab70f61034bbfb78e74f5206283fc16a6d85267b606b5c22cb2a3338373586786fed595b2009825d6a9115afba36560a0 + languageName: node + linkType: hard + +"@types/yargs@npm:^13.0.0": + version: 13.0.12 + resolution: "@types/yargs@npm:13.0.12" + dependencies: + "@types/yargs-parser": "npm:*" + checksum: 10c0/81fdac6832d69f2f2a33bb3d77887f571677d5a9ccfd5a171ff3e76252a6c6a9773850a0df6ba9ed0328433a36596488ec4e2ce5d9bc49d713a59bbfef8e12a0 + languageName: node + linkType: hard + +"@types/yargs@npm:^16.0.0": + version: 16.0.11 + resolution: "@types/yargs@npm:16.0.11" + dependencies: + "@types/yargs-parser": "npm:*" + checksum: 10c0/c41bcb718e35b35561646e4297863628ec7dc745ea4e09a15ec787ad3b94f6c5a038322a36c30a958e348931f5e8be6ce220683040522bab2e2844a3b4eb7988 + languageName: node + linkType: hard + +"@types/yargs@npm:^17.0.8": + version: 17.0.35 + resolution: "@types/yargs@npm:17.0.35" + dependencies: + "@types/yargs-parser": "npm:*" + checksum: 10c0/609557826a6b85e73ccf587923f6429850d6dc70e420b455bab4601b670bfadf684b09ae288bccedab042c48ba65f1666133cf375814204b544009f57d6eef63 + languageName: node + linkType: hard + +"@typescript-eslint/eslint-plugin@npm:^5.62.0": + version: 5.62.0 + resolution: "@typescript-eslint/eslint-plugin@npm:5.62.0" + dependencies: + "@eslint-community/regexpp": "npm:^4.4.0" + "@typescript-eslint/scope-manager": "npm:5.62.0" + "@typescript-eslint/type-utils": "npm:5.62.0" + "@typescript-eslint/utils": "npm:5.62.0" + debug: "npm:^4.3.4" + graphemer: "npm:^1.4.0" + ignore: "npm:^5.2.0" + natural-compare-lite: "npm:^1.4.0" + semver: "npm:^7.3.7" + tsutils: "npm:^3.21.0" + peerDependencies: + "@typescript-eslint/parser": ^5.0.0 + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + peerDependenciesMeta: + typescript: + optional: true + checksum: 10c0/3f40cb6bab5a2833c3544e4621b9fdacd8ea53420cadc1c63fac3b89cdf5c62be1e6b7bcf56976dede5db4c43830de298ced3db60b5494a3b961ca1b4bff9f2a + languageName: node + linkType: hard + +"@typescript-eslint/parser@npm:^5.62.0": + version: 5.62.0 + resolution: "@typescript-eslint/parser@npm:5.62.0" + dependencies: + "@typescript-eslint/scope-manager": "npm:5.62.0" + "@typescript-eslint/types": "npm:5.62.0" + "@typescript-eslint/typescript-estree": "npm:5.62.0" + debug: "npm:^4.3.4" + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + peerDependenciesMeta: + typescript: + optional: true + checksum: 10c0/315194b3bf39beb9bd16c190956c46beec64b8371e18d6bb72002108b250983eb1e186a01d34b77eb4045f4941acbb243b16155fbb46881105f65e37dc9e24d4 + languageName: node + linkType: hard + +"@typescript-eslint/scope-manager@npm:5.62.0": + version: 5.62.0 + resolution: "@typescript-eslint/scope-manager@npm:5.62.0" + dependencies: + "@typescript-eslint/types": "npm:5.62.0" + "@typescript-eslint/visitor-keys": "npm:5.62.0" + checksum: 10c0/861253235576c1c5c1772d23cdce1418c2da2618a479a7de4f6114a12a7ca853011a1e530525d0931c355a8fd237b9cd828fac560f85f9623e24054fd024726f + languageName: node + linkType: hard + +"@typescript-eslint/type-utils@npm:5.62.0": + version: 5.62.0 + resolution: "@typescript-eslint/type-utils@npm:5.62.0" + dependencies: + "@typescript-eslint/typescript-estree": "npm:5.62.0" + "@typescript-eslint/utils": "npm:5.62.0" + debug: "npm:^4.3.4" + tsutils: "npm:^3.21.0" + peerDependencies: + eslint: "*" + peerDependenciesMeta: + typescript: + optional: true + checksum: 10c0/93112e34026069a48f0484b98caca1c89d9707842afe14e08e7390af51cdde87378df29d213d3bbd10a7cfe6f91b228031b56218515ce077bdb62ddea9d9f474 + languageName: node + linkType: hard + +"@typescript-eslint/types@npm:5.62.0": + version: 5.62.0 + resolution: "@typescript-eslint/types@npm:5.62.0" + checksum: 10c0/7febd3a7f0701c0b927e094f02e82d8ee2cada2b186fcb938bc2b94ff6fbad88237afc304cbaf33e82797078bbbb1baf91475f6400912f8b64c89be79bfa4ddf + languageName: node + linkType: hard + +"@typescript-eslint/typescript-estree@npm:5.62.0": + version: 5.62.0 + resolution: "@typescript-eslint/typescript-estree@npm:5.62.0" + dependencies: + "@typescript-eslint/types": "npm:5.62.0" + "@typescript-eslint/visitor-keys": "npm:5.62.0" + debug: "npm:^4.3.4" + globby: "npm:^11.1.0" + is-glob: "npm:^4.0.3" + semver: "npm:^7.3.7" + tsutils: "npm:^3.21.0" + peerDependenciesMeta: + typescript: + optional: true + checksum: 10c0/d7984a3e9d56897b2481940ec803cb8e7ead03df8d9cfd9797350be82ff765dfcf3cfec04e7355e1779e948da8f02bc5e11719d07a596eb1cb995c48a95e38cf + languageName: node + linkType: hard + +"@typescript-eslint/utils@npm:5.62.0, @typescript-eslint/utils@npm:^5.10.0": + version: 5.62.0 + resolution: "@typescript-eslint/utils@npm:5.62.0" + dependencies: + "@eslint-community/eslint-utils": "npm:^4.2.0" + "@types/json-schema": "npm:^7.0.9" + "@types/semver": "npm:^7.3.12" + "@typescript-eslint/scope-manager": "npm:5.62.0" + "@typescript-eslint/types": "npm:5.62.0" + "@typescript-eslint/typescript-estree": "npm:5.62.0" + eslint-scope: "npm:^5.1.1" + semver: "npm:^7.3.7" + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + checksum: 10c0/f09b7d9952e4a205eb1ced31d7684dd55cee40bf8c2d78e923aa8a255318d97279825733902742c09d8690f37a50243f4c4d383ab16bd7aefaf9c4b438f785e1 + languageName: node + linkType: hard + +"@typescript-eslint/visitor-keys@npm:5.62.0": + version: 5.62.0 + resolution: "@typescript-eslint/visitor-keys@npm:5.62.0" + dependencies: + "@typescript-eslint/types": "npm:5.62.0" + eslint-visitor-keys: "npm:^3.3.0" + checksum: 10c0/7c3b8e4148e9b94d9b7162a596a1260d7a3efc4e65199693b8025c71c4652b8042501c0bc9f57654c1e2943c26da98c0f77884a746c6ae81389fcb0b513d995d + languageName: node + linkType: hard + +"@umijs/ast@npm:4.6.47": + version: 4.6.47 + resolution: "@umijs/ast@npm:4.6.47" + dependencies: + "@umijs/bundler-utils": "npm:4.6.47" + checksum: 10c0/a91b5087c0dc236ab0cf7fdfc984c496e7c1a28ffe33ad795b335c84be03ae680537ed5e0de97fa25ff44c50325356c0473dacc6fb6b07bbb8ba9ff29ffe3bab + languageName: node + linkType: hard + +"@umijs/babel-preset-umi@npm:4.6.47": + version: 4.6.47 + resolution: "@umijs/babel-preset-umi@npm:4.6.47" + dependencies: + "@babel/runtime": "npm:7.23.6" + "@bloomberg/record-tuple-polyfill": "npm:0.0.4" + "@umijs/bundler-utils": "npm:4.6.47" + "@umijs/utils": "npm:4.6.47" + core-js: "npm:3.34.0" + checksum: 10c0/f4d52dc588ce071b5de045b4d735ecc00439d41a079a25aaac047b285a60dd480b090a2b55fd066cf61d2a1762e00b217a71738542f10a6b3f7a0a107a7403b5 + languageName: node + linkType: hard + +"@umijs/bundler-esbuild@npm:4.6.47": + version: 4.6.47 + resolution: "@umijs/bundler-esbuild@npm:4.6.47" + dependencies: + "@umijs/bundler-utils": "npm:4.6.47" + "@umijs/utils": "npm:4.6.47" + enhanced-resolve: "npm:5.9.3" + postcss: "npm:^8.4.21" + postcss-flexbugs-fixes: "npm:5.0.2" + postcss-preset-env: "npm:7.5.0" + bin: + bundler-esbuild: bin/bundler-esbuild.js + checksum: 10c0/b62809b96e16a552412bad7bdc7cfedee5287b4d93beeffb3fd9684c0506a15955d4ca34a8befb817ed37471673ad996a7a2d40bd14891cd584a0aa05b1d7c7e + languageName: node + linkType: hard + +"@umijs/bundler-mako@npm:0.11.10": + version: 0.11.10 + resolution: "@umijs/bundler-mako@npm:0.11.10" + dependencies: + "@umijs/bundler-utils": "npm:^4.0.81" + "@umijs/mako": "npm:0.11.10" + chalk: "npm:^4.1.2" + compression: "npm:^1.7.4" + connect-history-api-fallback: "npm:^2.0.0" + cors: "npm:^2.8.5" + express: "npm:^4.18.2" + express-http-proxy: "npm:^2.1.1" + get-tsconfig: "npm:4.7.5" + lodash: "npm:^4.17.21" + rimraf: "npm:5.0.1" + webpack-5-chain: "npm:8.0.1" + checksum: 10c0/3718eb7d03905d557c53a46eae9bd07366fe976fa0d515750015d4072e09fff8d0299d4425c5ee512305286c119015d4c18225022faac44c394f5d02f51a6225 + languageName: node + linkType: hard + +"@umijs/bundler-utils@npm:4.6.47, @umijs/bundler-utils@npm:^4.0.81": + version: 4.6.47 + resolution: "@umijs/bundler-utils@npm:4.6.47" + dependencies: + "@umijs/utils": "npm:4.6.47" + esbuild: "npm:0.21.4" + regenerate: "npm:^1.4.2" + regenerate-unicode-properties: "npm:10.1.1" + spdy: "npm:^4.0.2" + checksum: 10c0/0f3a552dc8469e1f16b14110b5d1adb765870de5fe306ead536c8121d9aaae268d6db972055dc51bff06f1b59ae926e700cdfc1f3bd38aaec9ef639dc2fc0a82 + languageName: node + linkType: hard + +"@umijs/bundler-utoopack@npm:4.6.47": + version: 4.6.47 + resolution: "@umijs/bundler-utoopack@npm:4.6.47" + dependencies: + "@umijs/bundler-utils": "npm:4.6.47" + "@umijs/bundler-webpack": "npm:4.6.47" + "@utoo/pack": "npm:1.4.0" + compression: "npm:^1.7.4" + connect-history-api-fallback: "npm:^2.0.0" + cors: "npm:^2.8.5" + express: "npm:^4.18.2" + express-http-proxy: "npm:^2.1.1" + less: "npm:4.1.3" + less-loader: "npm:11.1.0" + postcss: "npm:^8.4.21" + resolve-url-loader: "npm:5.0.0" + sass: "npm:1.54.0" + sass-loader: "npm:13.2.0" + checksum: 10c0/d51ac8ada0f318c3b07be8df132544e67fcdffc8570f24fcea4bc10ab43bf2ca041a8d2e395ff89e9014c2ef41192127861f8746223ff3e37edbf929f4f25f95 + languageName: node + linkType: hard + +"@umijs/bundler-vite@npm:4.6.47": + version: 4.6.47 + resolution: "@umijs/bundler-vite@npm:4.6.47" + dependencies: + "@svgr/core": "npm:6.5.1" + "@umijs/bundler-utils": "npm:4.6.47" + "@umijs/utils": "npm:4.6.47" + "@vitejs/plugin-react": "npm:4.0.0" + core-js: "npm:3.34.0" + less: "npm:4.1.3" + postcss-preset-env: "npm:7.5.0" + rollup-plugin-visualizer: "npm:5.9.0" + systemjs: "npm:^6.14.1" + vite: "npm:4.5.2" + bin: + bundler-vite: bin/bundler-vite.js + checksum: 10c0/733c487c67a48ffc538642429e6458a083923644bd46390d3325cfe55c792bdb6bf28c1cf8617cb4c2672bc90dd6b7c8a22641374ba69e8ef9432b670a156b30 + languageName: node + linkType: hard + +"@umijs/bundler-webpack@npm:4.6.47": + version: 4.6.47 + resolution: "@umijs/bundler-webpack@npm:4.6.47" + dependencies: + "@svgr/core": "npm:6.5.1" + "@svgr/plugin-jsx": "npm:^6.5.1" + "@svgr/plugin-svgo": "npm:^6.5.1" + "@types/hapi__joi": "npm:17.1.9" + "@umijs/babel-preset-umi": "npm:4.6.47" + "@umijs/bundler-utils": "npm:4.6.47" + "@umijs/case-sensitive-paths-webpack-plugin": "npm:^1.0.1" + "@umijs/mfsu": "npm:4.6.47" + "@umijs/react-refresh-webpack-plugin": "npm:0.5.11" + "@umijs/utils": "npm:4.6.47" + cors: "npm:^2.8.5" + css-loader: "npm:6.7.1" + es5-imcompatible-versions: "npm:^0.1.78" + fork-ts-checker-webpack-plugin: "npm:8.0.0" + jest-worker: "npm:29.4.3" + lightningcss: "npm:1.22.1" + node-libs-browser: "npm:2.2.1" + postcss: "npm:^8.4.21" + postcss-preset-env: "npm:7.5.0" + react-error-overlay: "npm:6.0.9" + react-refresh: "npm:0.14.0" + bin: + bundler-webpack: bin/bundler-webpack.js + checksum: 10c0/ff786b358f590c2435d39e6551208007d10f2f84b218c69df66827ffcf5d58e47c5d4867bc820ed7172158c7c5b9f66b63fa73f9401821f592828a410b7f1da8 + languageName: node + linkType: hard + +"@umijs/case-sensitive-paths-webpack-plugin@npm:^1.0.1": + version: 1.0.1 + resolution: "@umijs/case-sensitive-paths-webpack-plugin@npm:1.0.1" + checksum: 10c0/5fbb1588f32525f569da07c585c4504a246cf3d5a3174002b16d240ee71c347a13e7dcf7adae2884ff01dac87cc3f937e9e87910b39b254e24c93d0ba72c2aaa + languageName: node + linkType: hard + +"@umijs/core@npm:4.6.47": + version: 4.6.47 + resolution: "@umijs/core@npm:4.6.47" + dependencies: + "@umijs/bundler-utils": "npm:4.6.47" + "@umijs/utils": "npm:4.6.47" + checksum: 10c0/159ff95e0bf41bbe27ecb15da539d1b647a7e52c094badc8b7d9053c5b001df3da6df189778849c991761461a02be36698b8858317578713e67da800a65ec422 + languageName: node + linkType: hard + +"@umijs/did-you-know@npm:^1.0.4": + version: 1.0.4 + resolution: "@umijs/did-you-know@npm:1.0.4" + checksum: 10c0/6d6d6d02200a5a83c6b6c7956fba6ca01d5a7c976c07480e118efe4742bd7291a6503220ebcff73884ecabf5774b50910343398ba3087773b2033c8146e79daa + languageName: node + linkType: hard + +"@umijs/es-module-parser-darwin-arm64@npm:0.0.7": + version: 0.0.7 + resolution: "@umijs/es-module-parser-darwin-arm64@npm:0.0.7" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@umijs/es-module-parser-darwin-x64@npm:0.0.7": + version: 0.0.7 + resolution: "@umijs/es-module-parser-darwin-x64@npm:0.0.7" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@umijs/es-module-parser-linux-arm-gnueabihf@npm:0.0.7": + version: 0.0.7 + resolution: "@umijs/es-module-parser-linux-arm-gnueabihf@npm:0.0.7" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + +"@umijs/es-module-parser-linux-arm64-gnu@npm:0.0.7": + version: 0.0.7 + resolution: "@umijs/es-module-parser-linux-arm64-gnu@npm:0.0.7" + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + +"@umijs/es-module-parser-linux-arm64-musl@npm:0.0.7": + version: 0.0.7 + resolution: "@umijs/es-module-parser-linux-arm64-musl@npm:0.0.7" + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + +"@umijs/es-module-parser-linux-x64-gnu@npm:0.0.7": + version: 0.0.7 + resolution: "@umijs/es-module-parser-linux-x64-gnu@npm:0.0.7" + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + +"@umijs/es-module-parser-linux-x64-musl@npm:0.0.7": + version: 0.0.7 + resolution: "@umijs/es-module-parser-linux-x64-musl@npm:0.0.7" + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + +"@umijs/es-module-parser-win32-arm64-msvc@npm:0.0.7": + version: 0.0.7 + resolution: "@umijs/es-module-parser-win32-arm64-msvc@npm:0.0.7" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@umijs/es-module-parser-win32-x64-msvc@npm:0.0.7": + version: 0.0.7 + resolution: "@umijs/es-module-parser-win32-x64-msvc@npm:0.0.7" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + +"@umijs/es-module-parser@npm:0.0.7": + version: 0.0.7 + resolution: "@umijs/es-module-parser@npm:0.0.7" + dependencies: + "@umijs/es-module-parser-darwin-arm64": "npm:0.0.7" + "@umijs/es-module-parser-darwin-x64": "npm:0.0.7" + "@umijs/es-module-parser-linux-arm-gnueabihf": "npm:0.0.7" + "@umijs/es-module-parser-linux-arm64-gnu": "npm:0.0.7" + "@umijs/es-module-parser-linux-arm64-musl": "npm:0.0.7" + "@umijs/es-module-parser-linux-x64-gnu": "npm:0.0.7" + "@umijs/es-module-parser-linux-x64-musl": "npm:0.0.7" + "@umijs/es-module-parser-win32-arm64-msvc": "npm:0.0.7" + "@umijs/es-module-parser-win32-x64-msvc": "npm:0.0.7" + dependenciesMeta: + "@umijs/es-module-parser-darwin-arm64": + optional: true + "@umijs/es-module-parser-darwin-x64": + optional: true + "@umijs/es-module-parser-linux-arm-gnueabihf": + optional: true + "@umijs/es-module-parser-linux-arm64-gnu": + optional: true + "@umijs/es-module-parser-linux-arm64-musl": + optional: true + "@umijs/es-module-parser-linux-x64-gnu": + optional: true + "@umijs/es-module-parser-linux-x64-musl": + optional: true + "@umijs/es-module-parser-win32-arm64-msvc": + optional: true + "@umijs/es-module-parser-win32-x64-msvc": + optional: true + checksum: 10c0/455b4d461634a2ee71e3a595c1adf352b029ec41b77ebf6ca01206b5ed724d2392f6b486e0ed441b6f03f7bc150a92a6ce5f40040109979c08d93c3239fd1309 + languageName: node + linkType: hard + +"@umijs/history@npm:5.3.1": + version: 5.3.1 + resolution: "@umijs/history@npm:5.3.1" + dependencies: + "@babel/runtime": "npm:^7.7.6" + query-string: "npm:^6.13.6" + checksum: 10c0/1c430715a2a9a2d25db3636bdd21fc24981b8088fc836fed0f5fe467ef8bc0cad6739545fc79d2750580af3df849dc5f44003663aff0b88d45950e984493b20c + languageName: node + linkType: hard + +"@umijs/lint@npm:4.6.47": + version: 4.6.47 + resolution: "@umijs/lint@npm:4.6.47" + dependencies: + "@babel/core": "npm:7.23.6" + "@babel/eslint-parser": "npm:7.23.3" + "@stylelint/postcss-css-in-js": "npm:^0.38.0" + "@typescript-eslint/eslint-plugin": "npm:^5.62.0" + "@typescript-eslint/parser": "npm:^5.62.0" + "@umijs/babel-preset-umi": "npm:4.6.47" + eslint-plugin-jest: "npm:27.2.3" + eslint-plugin-react: "npm:7.33.2" + eslint-plugin-react-hooks: "npm:4.6.0" + postcss: "npm:^8.4.21" + postcss-syntax: "npm:0.36.2" + stylelint-config-standard: "npm:25.0.0" + checksum: 10c0/c3941be7d5e59d5b9de7ed9e81291d7368797133a08170dcacdd7c7f4dffadbf50b9d2e73d6c8920a5c4714094b41479853c664b7e1e006e0b9d73fcbc521a74 + languageName: node + linkType: hard + +"@umijs/mako-darwin-arm64@npm:0.11.10": + version: 0.11.10 + resolution: "@umijs/mako-darwin-arm64@npm:0.11.10" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@umijs/mako-darwin-x64@npm:0.11.10": + version: 0.11.10 + resolution: "@umijs/mako-darwin-x64@npm:0.11.10" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@umijs/mako-linux-arm64-gnu@npm:0.11.10": + version: 0.11.10 + resolution: "@umijs/mako-linux-arm64-gnu@npm:0.11.10" + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + +"@umijs/mako-linux-arm64-musl@npm:0.11.10": + version: 0.11.10 + resolution: "@umijs/mako-linux-arm64-musl@npm:0.11.10" + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + +"@umijs/mako-linux-x64-gnu@npm:0.11.10": + version: 0.11.10 + resolution: "@umijs/mako-linux-x64-gnu@npm:0.11.10" + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + +"@umijs/mako-linux-x64-musl@npm:0.11.10": + version: 0.11.10 + resolution: "@umijs/mako-linux-x64-musl@npm:0.11.10" + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + +"@umijs/mako-win32-ia32-msvc@npm:0.11.10": + version: 0.11.10 + resolution: "@umijs/mako-win32-ia32-msvc@npm:0.11.10" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + +"@umijs/mako-win32-x64-msvc@npm:0.11.10": + version: 0.11.10 + resolution: "@umijs/mako-win32-x64-msvc@npm:0.11.10" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + +"@umijs/mako@npm:0.11.10": + version: 0.11.10 + resolution: "@umijs/mako@npm:0.11.10" + dependencies: + "@module-federation/webpack-bundler-runtime": "npm:^0.8.0" + "@swc/helpers": "npm:0.5.1" + "@types/resolve": "npm:^1.20.6" + "@umijs/mako-darwin-arm64": "npm:0.11.10" + "@umijs/mako-darwin-x64": "npm:0.11.10" + "@umijs/mako-linux-arm64-gnu": "npm:0.11.10" + "@umijs/mako-linux-arm64-musl": "npm:0.11.10" + "@umijs/mako-linux-x64-gnu": "npm:0.11.10" + "@umijs/mako-linux-x64-musl": "npm:0.11.10" + "@umijs/mako-win32-ia32-msvc": "npm:0.11.10" + "@umijs/mako-win32-x64-msvc": "npm:0.11.10" + chalk: "npm:^4.1.2" + enhanced-resolve: "npm:^5.18.1" + less: "npm:^4.2.0" + less-loader: "npm:^12.2.0" + loader-runner: "npm:^4.3.0" + loader-utils: "npm:^3.3.1" + lodash: "npm:^4.17.21" + node-libs-browser-okam: "npm:^2.2.5" + piscina: "npm:^4.5.1" + postcss-loader: "npm:^8.1.1" + react-error-overlay: "npm:6.0.9" + react-refresh: "npm:^0.14.0" + resolve: "npm:^1.22.8" + sass-loader: "npm:^16.0.5" + semver: "npm:^7.6.2" + yargs-parser: "npm:^21.1.1" + dependenciesMeta: + "@umijs/mako-darwin-arm64": + optional: true + "@umijs/mako-darwin-x64": + optional: true + "@umijs/mako-linux-arm64-gnu": + optional: true + "@umijs/mako-linux-arm64-musl": + optional: true + "@umijs/mako-linux-x64-gnu": + optional: true + "@umijs/mako-linux-x64-musl": + optional: true + "@umijs/mako-win32-ia32-msvc": + optional: true + "@umijs/mako-win32-x64-msvc": + optional: true + bin: + mako: bin/mako.js + checksum: 10c0/fdfcbdda479f3a1f6202c3f22891fd0d2e833f93a229e7b19f58ed4b499119db7e9f6ef8e361b218d992aad372a9503c8ad028095ecd04da23f4c5974ee65634 + languageName: node + linkType: hard + +"@umijs/max@npm:^4.6.47": + version: 4.6.47 + resolution: "@umijs/max@npm:4.6.47" + dependencies: + "@umijs/lint": "npm:4.6.47" + "@umijs/plugins": "npm:4.6.47" + antd: "npm:^4.20.6" + eslint: "npm:8.35.0" + stylelint: "npm:14.8.2" + umi: "npm:4.6.47" + bin: + max: bin/max.js + checksum: 10c0/b0a6de271fa382e19ca42dbbe7bb5285f30f183d68e2cfabb3d09da97ba1c23a1ad36a2e36c224581c02eaf770424195d0938e3bcb8cd6eec3af805037f0443e + languageName: node + linkType: hard + +"@umijs/mfsu@npm:4.6.47": + version: 4.6.47 + resolution: "@umijs/mfsu@npm:4.6.47" + dependencies: + "@umijs/bundler-esbuild": "npm:4.6.47" + "@umijs/bundler-utils": "npm:4.6.47" + "@umijs/utils": "npm:4.6.47" + enhanced-resolve: "npm:5.9.3" + is-equal: "npm:^1.6.4" + checksum: 10c0/c43beeb0d8266ec9c44c9fd88f269b4784ace127b2d7c8ead035176248be3b727823a38d01543b6591d9d9bc5175c4ad5a09952c2067c3edbd6366e1149ca0f1 + languageName: node + linkType: hard + +"@umijs/plugin-run@npm:4.6.47": + version: 4.6.47 + resolution: "@umijs/plugin-run@npm:4.6.47" + dependencies: + tsx: "npm:3.12.2" + checksum: 10c0/5f0b31999ba386e933b1f84ca024c56000e4b026da0bdafed4d7471f58a9209466fe4aa401b623afa8cb566f2cece8fe399e6047cf7f2d99bd75ee7eef32691e + languageName: node + linkType: hard + +"@umijs/plugins@npm:4.6.47": + version: 4.6.47 + resolution: "@umijs/plugins@npm:4.6.47" + dependencies: + "@ahooksjs/use-request": "npm:^2.0.0" + "@ant-design/antd-theme-variable": "npm:^1.0.0" + "@ant-design/cssinjs": "npm:^1.9.1" + "@ant-design/icons": "npm:^4.7.0" + "@ant-design/moment-webpack-plugin": "npm:^0.0.3" + "@ant-design/pro-components": "npm:^2.0.1" + "@tanstack/react-query": "npm:^4.24.10" + "@tanstack/react-query-devtools": "npm:^4.24.10" + "@umijs/bundler-utils": "npm:4.6.47" + "@umijs/valtio": "npm:1.0.4" + antd-dayjs-webpack-plugin: "npm:^1.0.6" + axios: "npm:^0.27.2" + babel-plugin-import: "npm:^1.13.8" + babel-plugin-styled-components: "npm:2.1.4" + dayjs: "npm:^1.11.7" + dva-core: "npm:^2.0.4" + dva-immer: "npm:^1.0.0" + dva-loading: "npm:^3.0.22" + event-emitter: "npm:~0.3.5" + fast-deep-equal: "npm:3.1.3" + intl: "npm:1.2.5" + lodash: "npm:^4.17.21" + moment: "npm:^2.29.4" + qiankun: "npm:^2.10.1" + react-intl: "npm:3.12.1" + react-redux: "npm:^8.0.5" + redux: "npm:^4.2.1" + styled-components: "npm:6.1.1" + tslib: "npm:^2" + warning: "npm:^4.0.3" + checksum: 10c0/3b0a2320e0ab31380f75eadf883fd3e60ececfdc9dd440116633dc05b980e3fda78955378edad8a910231e1688145bd16c793c5922dd2d5a2b75909e58432386 + languageName: node + linkType: hard + +"@umijs/preset-umi@npm:4.6.47": + version: 4.6.47 + resolution: "@umijs/preset-umi@npm:4.6.47" + dependencies: + "@iconify/utils": "npm:2.1.1" + "@stagewise/toolbar": "npm:0.6.2" + "@svgr/core": "npm:6.5.1" + "@umijs/ast": "npm:4.6.47" + "@umijs/babel-preset-umi": "npm:4.6.47" + "@umijs/bundler-esbuild": "npm:4.6.47" + "@umijs/bundler-mako": "npm:0.11.10" + "@umijs/bundler-utils": "npm:4.6.47" + "@umijs/bundler-utoopack": "npm:4.6.47" + "@umijs/bundler-vite": "npm:4.6.47" + "@umijs/bundler-webpack": "npm:4.6.47" + "@umijs/core": "npm:4.6.47" + "@umijs/did-you-know": "npm:^1.0.4" + "@umijs/es-module-parser": "npm:0.0.7" + "@umijs/history": "npm:5.3.1" + "@umijs/mfsu": "npm:4.6.47" + "@umijs/plugin-run": "npm:4.6.47" + "@umijs/renderer-react": "npm:4.6.47" + "@umijs/server": "npm:4.6.47" + "@umijs/ui": "npm:3.0.1" + "@umijs/utils": "npm:4.6.47" + "@umijs/zod2ts": "npm:4.6.47" + babel-plugin-dynamic-import-node: "npm:2.3.3" + babel-plugin-react-compiler: "npm:0.0.0-experimental-c23de8d-20240515" + click-to-react-component: "npm:1.1.3" + core-js: "npm:3.34.0" + current-script-polyfill: "npm:1.0.0" + enhanced-resolve: "npm:5.9.3" + fast-glob: "npm:3.2.12" + html-webpack-plugin: "npm:5.5.0" + less-plugin-resolve: "npm:1.0.2" + path-to-regexp: "npm:1.7.0" + postcss: "npm:^8.4.21" + postcss-prefix-selector: "npm:1.16.0" + react: "npm:18.3.1" + react-dom: "npm:18.3.1" + react-router: "npm:6.3.0" + react-router-dom: "npm:6.3.0" + regenerator-runtime: "npm:0.13.11" + checksum: 10c0/307c7f9a91345cdee18221cb82eeaf9ab68a366f0ded4e4a31969c9892bfe77dc064bdaa1a7ba7270ac2791da86e0563ef1bc9d30955ab78c52533c265f12955 + languageName: node + linkType: hard + +"@umijs/react-refresh-webpack-plugin@npm:0.5.11": + version: 0.5.11 + resolution: "@umijs/react-refresh-webpack-plugin@npm:0.5.11" + dependencies: + ansi-html-community: "npm:^0.0.8" + common-path-prefix: "npm:^3.0.0" + core-js-pure: "npm:^3.23.3" + error-stack-parser: "npm:^2.0.6" + find-up: "npm:^5.0.0" + html-entities: "npm:^2.1.0" + loader-utils: "npm:^2.0.4" + schema-utils: "npm:^3.0.0" + source-map: "npm:^0.7.3" + peerDependencies: + "@types/webpack": 4.x || 5.x + react-refresh: ">=0.10.0 <1.0.0" + sockjs-client: ^1.4.0 + type-fest: ">=0.17.0 <5.0.0" + webpack: ">=4.43.0 <6.0.0" + webpack-dev-server: 3.x || 4.x + webpack-hot-middleware: 2.x + webpack-plugin-serve: 0.x || 1.x + peerDependenciesMeta: + "@types/webpack": + optional: true + sockjs-client: + optional: true + type-fest: + optional: true + webpack-dev-server: + optional: true + webpack-hot-middleware: + optional: true + webpack-plugin-serve: + optional: true + checksum: 10c0/18f4c36c365247168641192e54f3d80fd011f5646abb24eef3cbf4f6220d2509da3e62c6e768c26ad018515702fe9e128c27152f9ffbf519685bbbff68ccef04 + languageName: node + linkType: hard + +"@umijs/renderer-react@npm:4.6.47": + version: 4.6.47 + resolution: "@umijs/renderer-react@npm:4.6.47" + dependencies: + "@babel/runtime": "npm:7.23.6" + "@loadable/component": "npm:5.15.2" + history: "npm:5.3.0" + react-helmet-async: "npm:1.3.0" + react-router-dom: "npm:6.3.0" + peerDependencies: + react: ">=16.8" + react-dom: ">=16.8" + checksum: 10c0/e8b5aad2b80b2cb90b327545a200ddc5f9d059dbb66e7f9842dc41caa11a6898d0235e3a0c892902966c70908b74ca48b8a8ba7535d5520ea9e34eee8cc2919f + languageName: node + linkType: hard + +"@umijs/route-utils@npm:^4.0.0": + version: 4.0.3 + resolution: "@umijs/route-utils@npm:4.0.3" + checksum: 10c0/6f949fa76169d5f33a89d6bc12e389650c94f8eb337a9123e34e4e862eea479bbd32b0b691682048bb3d941950bf6333ce35562c765464e90dd811250997d818 + languageName: node + linkType: hard + +"@umijs/server@npm:4.6.47": + version: 4.6.47 + resolution: "@umijs/server@npm:4.6.47" + dependencies: + "@umijs/bundler-utils": "npm:4.6.47" + history: "npm:5.3.0" + react: "npm:18.3.1" + react-dom: "npm:18.3.1" + react-router-dom: "npm:6.3.0" + checksum: 10c0/1f80e81f2bee622b427467552878ccc9b1190533a9b0f08f36fe75583876c98592af1952af5c79996cb48b9d6882c257e6d2e47507331853caa433c41724a36b + languageName: node + linkType: hard + +"@umijs/test@npm:4.6.47": + version: 4.6.47 + resolution: "@umijs/test@npm:4.6.47" + dependencies: + "@babel/plugin-transform-modules-commonjs": "npm:7.23.3" + "@jest/types": "npm:27.5.1" + "@umijs/bundler-utils": "npm:4.6.47" + "@umijs/utils": "npm:4.6.47" + babel-jest: "npm:^29.7.0" + esbuild: "npm:0.21.4" + identity-obj-proxy: "npm:3.0.0" + isomorphic-unfetch: "npm:4.0.2" + checksum: 10c0/e75891de380b3c82a851e99e1c56cbd8b85f2576703b6db655cac28e10a4ef5d5fb91dfae983c90b4fc73c3e950183f44a36e5f72bc57c90d72458fd0249f039 + languageName: node + linkType: hard + +"@umijs/ui@npm:3.0.1": + version: 3.0.1 + resolution: "@umijs/ui@npm:3.0.1" + checksum: 10c0/1889eb9a888057c5e830e97f044d1954082f64821bd109724ae7891729c74f41e096c8fff82028587dc2fab4fb48bf22d37ff8d348c895327ffe3a3f266140a8 + languageName: node + linkType: hard + +"@umijs/use-params@npm:^1.0.9": + version: 1.0.9 + resolution: "@umijs/use-params@npm:1.0.9" + peerDependencies: + react: "*" + checksum: 10c0/7589cd2e8790ed59c18e5c3bacfb79845c2d292cecceb54ed049a0cc953e7057e73e8a6fa8b5d1aed9b16644ac3574e87bcd0a2b0bd09fa7aa2b520fcca89be6 + languageName: node + linkType: hard + +"@umijs/utils@npm:4.6.47": + version: 4.6.47 + resolution: "@umijs/utils@npm:4.6.47" + dependencies: + chokidar: "npm:3.5.3" + pino: "npm:7.11.0" + checksum: 10c0/bfce68a94348a6e627c4748d3ba5aa624018074c7c4536e18fbeacedc26caed3b7360bfe00418d195e762b034f242f41d0a0fa656b385464a2fc331a242a1705 + languageName: node + linkType: hard + +"@umijs/valtio@npm:1.0.4": + version: 1.0.4 + resolution: "@umijs/valtio@npm:1.0.4" + dependencies: + valtio: "npm:1.11.2" + checksum: 10c0/ce8cb6146b3a2d0d07d97d1062d863bb93b565f352602772d6c7f1419b5834e30b637e84db8d228c332c0e6fc32b2e483323c431275b8a0385b11acade42ec2a + languageName: node + linkType: hard + +"@umijs/zod2ts@npm:4.6.47": + version: 4.6.47 + resolution: "@umijs/zod2ts@npm:4.6.47" + checksum: 10c0/c5e62071431781a3ec7fc793418986878c9e865072244271fb2fcc79dab5604e147248922571e15d0380fd7806dc3378f80edbd6c3d815d195f4cc042dffd912 + languageName: node + linkType: hard + +"@utoo/pack-darwin-arm64@npm:1.4.0": + version: 1.4.0 + resolution: "@utoo/pack-darwin-arm64@npm:1.4.0" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@utoo/pack-darwin-x64@npm:1.4.0": + version: 1.4.0 + resolution: "@utoo/pack-darwin-x64@npm:1.4.0" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@utoo/pack-linux-arm64-gnu@npm:1.4.0": + version: 1.4.0 + resolution: "@utoo/pack-linux-arm64-gnu@npm:1.4.0" + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + +"@utoo/pack-linux-arm64-musl@npm:1.4.0": + version: 1.4.0 + resolution: "@utoo/pack-linux-arm64-musl@npm:1.4.0" + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + +"@utoo/pack-linux-x64-gnu@npm:1.4.0": + version: 1.4.0 + resolution: "@utoo/pack-linux-x64-gnu@npm:1.4.0" + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + +"@utoo/pack-linux-x64-musl@npm:1.4.0": + version: 1.4.0 + resolution: "@utoo/pack-linux-x64-musl@npm:1.4.0" + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + +"@utoo/pack-shared@npm:1.4.0": + version: 1.4.0 + resolution: "@utoo/pack-shared@npm:1.4.0" + dependencies: + "@babel/code-frame": "npm:7.22.5" + picocolors: "npm:^1.1.1" + checksum: 10c0/90feea180eb4cc8f77fd902aeed5899f7dcc051907f1330d17f26b3ad9e428dc84184c5e983ff9483adf25a0880b64d3ae65057676e5002c63789e8d73159b8f + languageName: node + linkType: hard + +"@utoo/pack-win32-x64-msvc@npm:1.4.0": + version: 1.4.0 + resolution: "@utoo/pack-win32-x64-msvc@npm:1.4.0" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + +"@utoo/pack@npm:1.4.0": + version: 1.4.0 + resolution: "@utoo/pack@npm:1.4.0" + dependencies: + "@babel/code-frame": "npm:7.22.5" + "@hono/node-server": "npm:^1.19.11" + "@hono/node-ws": "npm:^1.3.0" + "@swc/helpers": "npm:0.5.15" + "@utoo/pack-darwin-arm64": "npm:1.4.0" + "@utoo/pack-darwin-x64": "npm:1.4.0" + "@utoo/pack-linux-arm64-gnu": "npm:1.4.0" + "@utoo/pack-linux-arm64-musl": "npm:1.4.0" + "@utoo/pack-linux-x64-gnu": "npm:1.4.0" + "@utoo/pack-linux-x64-musl": "npm:1.4.0" + "@utoo/pack-shared": "npm:1.4.0" + "@utoo/pack-win32-x64-msvc": "npm:1.4.0" + domparser-rs: "npm:^0.0.7" + find-up: "npm:4.1.0" + get-port: "npm:5.1.1" + hono: "npm:^4.12.5" + nanoid: "npm:^3.3.11" + picocolors: "npm:^1.1.1" + semver: "npm:^7.7.1" + send: "npm:0.17.1" + ws: "npm:^8.18.1" + peerDependencies: + less: ^4.0.0 + less-loader: ^12.0.0 + postcss: 8.4.31 + resolve-url-loader: ^5.0.0 + sass: 1.54.0 + sass-loader: ^13.2.0 + styled-jsx: ^5.1.6 + dependenciesMeta: + "@utoo/pack-darwin-arm64": + optional: true + "@utoo/pack-darwin-x64": + optional: true + "@utoo/pack-linux-arm64-gnu": + optional: true + "@utoo/pack-linux-arm64-musl": + optional: true + "@utoo/pack-linux-x64-gnu": + optional: true + "@utoo/pack-linux-x64-musl": + optional: true + "@utoo/pack-win32-x64-msvc": + optional: true + checksum: 10c0/dc573d0e496626fe2f073f93d1090633f93bf2bb328eba3b493a68ab61ead84c2b894ea28a06d805cbae946eddd5e9e118f632cb654955b8e62d68080c5a1d5f + languageName: node + linkType: hard + +"@vitejs/plugin-react@npm:4.0.0": + version: 4.0.0 + resolution: "@vitejs/plugin-react@npm:4.0.0" + dependencies: + "@babel/core": "npm:^7.21.4" + "@babel/plugin-transform-react-jsx-self": "npm:^7.21.0" + "@babel/plugin-transform-react-jsx-source": "npm:^7.19.6" + react-refresh: "npm:^0.14.0" + peerDependencies: + vite: ^4.2.0 + checksum: 10c0/3cf2e044fb4c95dd7b0b3092dcc6c77d6f459ddfae6b1f8ea4ee1d57b33c158072ae9f1067eb1737b6706bad644457f261c70af196f676477fdf3a3ad5653da8 + languageName: node + linkType: hard + +"abbrev@npm:^4.0.0": + version: 4.0.0 + resolution: "abbrev@npm:4.0.0" + checksum: 10c0/b4cc16935235e80702fc90192e349e32f8ef0ed151ef506aa78c81a7c455ec18375c4125414b99f84b2e055199d66383e787675f0bcd87da7a4dbd59f9eac1d5 + languageName: node + linkType: hard + +"accepts@npm:~1.3.8": + version: 1.3.8 + resolution: "accepts@npm:1.3.8" + dependencies: + mime-types: "npm:~2.1.34" + negotiator: "npm:0.6.3" + checksum: 10c0/3a35c5f5586cfb9a21163ca47a5f77ac34fa8ceb5d17d2fa2c0d81f41cbd7f8c6fa52c77e2c039acc0f4d09e71abdc51144246900f6bef5e3c4b333f77d89362 + languageName: node + linkType: hard + +"acorn-jsx@npm:^5.3.2": + version: 5.3.2 + resolution: "acorn-jsx@npm:5.3.2" + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + checksum: 10c0/4c54868fbef3b8d58927d5e33f0a4de35f59012fe7b12cf9dfbb345fb8f46607709e1c4431be869a23fb63c151033d84c4198fa9f79385cec34fcb1dd53974c1 + languageName: node + linkType: hard + +"acorn@npm:^8.15.0, acorn@npm:^8.9.0": + version: 8.16.0 + resolution: "acorn@npm:8.16.0" + bin: + acorn: bin/acorn + checksum: 10c0/c9c52697227661b68d0debaf972222d4f622aa06b185824164e153438afa7b08273432ca43ea792cadb24dada1d46f6f6bb1ef8de9956979288cc1b96bf9914e + languageName: node + linkType: hard + +"add-dom-event-listener@npm:^1.1.0": + version: 1.1.0 + resolution: "add-dom-event-listener@npm:1.1.0" + dependencies: + object-assign: "npm:4.x" + checksum: 10c0/79e490bebebbc1dbded6d86240d1532cd319a4cdd2b7682e46411bd6224bb2d3ea41661eeccebbc53a004005dac8edaaf5c56c7981d3697ec8c5c83008f2b6e7 + languageName: node + linkType: hard + +"adjust-sourcemap-loader@npm:^4.0.0": + version: 4.0.0 + resolution: "adjust-sourcemap-loader@npm:4.0.0" + dependencies: + loader-utils: "npm:^2.0.0" + regex-parser: "npm:^2.2.11" + checksum: 10c0/6a6e5bb8b670e4e1238c708f6163e92aa2ad0308fe5913de73c89e4cbf41738ee0bcc5552b94d0b7bf8be435ee49b78c6de8a6db7badd80762051e843c8aa14f + languageName: node + linkType: hard + +"ajv-keywords@npm:^3.5.2": + version: 3.5.2 + resolution: "ajv-keywords@npm:3.5.2" + peerDependencies: + ajv: ^6.9.1 + checksum: 10c0/0c57a47cbd656e8cdfd99d7c2264de5868918ffa207c8d7a72a7f63379d4333254b2ba03d69e3c035e996a3fd3eb6d5725d7a1597cca10694296e32510546360 + languageName: node + linkType: hard + +"ajv@npm:^6.10.0, ajv@npm:^6.12.4, ajv@npm:^6.12.5": + version: 6.15.0 + resolution: "ajv@npm:6.15.0" + dependencies: + fast-deep-equal: "npm:^3.1.1" + fast-json-stable-stringify: "npm:^2.0.0" + json-schema-traverse: "npm:^0.4.1" + uri-js: "npm:^4.2.2" + checksum: 10c0/67966499dd272ecde1c2e467084411132891523d057487587879d39ac04207f4351b7b2324c83198013967fbfa632c1612adc960114a30770fbe07a0773b32c2 + languageName: node + linkType: hard + +"ajv@npm:^8.0.1": + version: 8.20.0 + resolution: "ajv@npm:8.20.0" + dependencies: + fast-deep-equal: "npm:^3.1.3" + fast-uri: "npm:^3.0.1" + json-schema-traverse: "npm:^1.0.0" + require-from-string: "npm:^2.0.2" + checksum: 10c0/5df9a1c8f83863cde1bd3a9ddb426f599718f88e3dc9153616c79fb28e0be455335830d7f21d745576519f057b371352daa31047b6a33d7036fe08777d60cf2a + languageName: node + linkType: hard + +"ansi-escapes@npm:^5.0.0": + version: 5.0.0 + resolution: "ansi-escapes@npm:5.0.0" + dependencies: + type-fest: "npm:^1.0.2" + checksum: 10c0/f705cc7fbabb981ddf51562cd950792807bccd7260cc3d9478a619dda62bff6634c87ca100f2545ac7aade9b72652c4edad8c7f0d31a0b949b5fa58f33eaf0d0 + languageName: node + linkType: hard + +"ansi-html-community@npm:^0.0.8": + version: 0.0.8 + resolution: "ansi-html-community@npm:0.0.8" + bin: + ansi-html: bin/ansi-html + checksum: 10c0/45d3a6f0b4f10b04fdd44bef62972e2470bfd917bf00439471fa7473d92d7cbe31369c73db863cc45dda115cb42527f39e232e9256115534b8ee5806b0caeed4 + languageName: node + linkType: hard + +"ansi-regex@npm:^4.0.0": + version: 4.1.1 + resolution: "ansi-regex@npm:4.1.1" + checksum: 10c0/d36d34234d077e8770169d980fed7b2f3724bfa2a01da150ccd75ef9707c80e883d27cdf7a0eac2f145ac1d10a785a8a855cffd05b85f778629a0db62e7033da + languageName: node + linkType: hard + +"ansi-regex@npm:^5.0.1": + version: 5.0.1 + resolution: "ansi-regex@npm:5.0.1" + checksum: 10c0/9a64bb8627b434ba9327b60c027742e5d17ac69277960d041898596271d992d4d52ba7267a63ca10232e29f6107fc8a835f6ce8d719b88c5f8493f8254813737 + languageName: node + linkType: hard + +"ansi-regex@npm:^6.2.2": + version: 6.2.2 + resolution: "ansi-regex@npm:6.2.2" + checksum: 10c0/05d4acb1d2f59ab2cf4b794339c7b168890d44dda4bf0ce01152a8da0213aca207802f930442ce8cd22d7a92f44907664aac6508904e75e038fa944d2601b30f + languageName: node + linkType: hard + +"ansi-styles@npm:^3.2.0, ansi-styles@npm:^3.2.1": + version: 3.2.1 + resolution: "ansi-styles@npm:3.2.1" + dependencies: + color-convert: "npm:^1.9.0" + checksum: 10c0/ece5a8ef069fcc5298f67e3f4771a663129abd174ea2dfa87923a2be2abf6cd367ef72ac87942da00ce85bd1d651d4cd8595aebdb1b385889b89b205860e977b + languageName: node + linkType: hard + +"ansi-styles@npm:^4.0.0, ansi-styles@npm:^4.1.0": + version: 4.3.0 + resolution: "ansi-styles@npm:4.3.0" + dependencies: + color-convert: "npm:^2.0.1" + checksum: 10c0/895a23929da416f2bd3de7e9cb4eabd340949328ab85ddd6e484a637d8f6820d485f53933446f5291c3b760cbc488beb8e88573dd0f9c7daf83dccc8fe81b041 + languageName: node + linkType: hard + +"ansi-styles@npm:^6.0.0, ansi-styles@npm:^6.1.0": + version: 6.2.3 + resolution: "ansi-styles@npm:6.2.3" + checksum: 10c0/23b8a4ce14e18fb854693b95351e286b771d23d8844057ed2e7d083cd3e708376c3323707ec6a24365f7d7eda3ca00327fe04092e29e551499ec4c8b7bfac868 + languageName: node + linkType: hard + +"antd-dayjs-webpack-plugin@npm:^1.0.6": + version: 1.0.6 + resolution: "antd-dayjs-webpack-plugin@npm:1.0.6" + peerDependencies: + dayjs: "*" + checksum: 10c0/4bff4231172961a27e4f72382ea7ef2674356eddbc54fd3386156e5e9cc2e5c7b6adfd0679229c239cea4d48641eba9b70cd63e9d5a3794217b9acd8d88947fa + languageName: node + linkType: hard + +"antd@npm:^4.20.6": + version: 4.24.16 + resolution: "antd@npm:4.24.16" + dependencies: + "@ant-design/colors": "npm:^6.0.0" + "@ant-design/icons": "npm:^4.8.2" + "@ant-design/react-slick": "npm:~1.0.2" + "@babel/runtime": "npm:^7.18.3" + "@ctrl/tinycolor": "npm:^3.6.1" + classnames: "npm:^2.2.6" + copy-to-clipboard: "npm:^3.2.0" + lodash: "npm:^4.17.21" + moment: "npm:^2.29.2" + rc-cascader: "npm:~3.7.3" + rc-checkbox: "npm:~3.0.1" + rc-collapse: "npm:~3.4.2" + rc-dialog: "npm:~9.0.2" + rc-drawer: "npm:~6.3.0" + rc-dropdown: "npm:~4.0.1" + rc-field-form: "npm:~1.38.2" + rc-image: "npm:~5.13.0" + rc-input: "npm:~0.1.4" + rc-input-number: "npm:~7.3.11" + rc-mentions: "npm:~1.13.1" + rc-menu: "npm:~9.8.4" + rc-motion: "npm:^2.9.0" + rc-notification: "npm:~4.6.1" + rc-pagination: "npm:~3.2.0" + rc-picker: "npm:~2.7.6" + rc-progress: "npm:~3.4.2" + rc-rate: "npm:~2.9.3" + rc-resize-observer: "npm:^1.3.1" + rc-segmented: "npm:~2.3.0" + rc-select: "npm:~14.1.18" + rc-slider: "npm:~10.0.1" + rc-steps: "npm:~5.0.0" + rc-switch: "npm:~3.2.2" + rc-table: "npm:~7.26.0" + rc-tabs: "npm:~12.5.10" + rc-textarea: "npm:~0.4.7" + rc-tooltip: "npm:~5.2.2" + rc-tree: "npm:~5.7.12" + rc-tree-select: "npm:~5.5.5" + rc-trigger: "npm:^5.3.4" + rc-upload: "npm:~4.3.6" + rc-util: "npm:^5.37.0" + scroll-into-view-if-needed: "npm:^2.2.25" + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + checksum: 10c0/2ad676bddd8c0af1862e1c9e2399488c586de2c7f4782ecf6d8f0e410b9ddb2a1d9bca104ce3721e6a1c886d09fb750f23b711634fb340ff4ab45fa9e608b73e + languageName: node + linkType: hard + +"antd@npm:^5.4.0": + version: 5.29.3 + resolution: "antd@npm:5.29.3" + dependencies: + "@ant-design/colors": "npm:^7.2.1" + "@ant-design/cssinjs": "npm:^1.23.0" + "@ant-design/cssinjs-utils": "npm:^1.1.3" + "@ant-design/fast-color": "npm:^2.0.6" + "@ant-design/icons": "npm:^5.6.1" + "@ant-design/react-slick": "npm:~1.1.2" + "@babel/runtime": "npm:^7.26.0" + "@rc-component/color-picker": "npm:~2.0.1" + "@rc-component/mutate-observer": "npm:^1.1.0" + "@rc-component/qrcode": "npm:~1.1.0" + "@rc-component/tour": "npm:~1.15.1" + "@rc-component/trigger": "npm:^2.3.0" + classnames: "npm:^2.5.1" + copy-to-clipboard: "npm:^3.3.3" + dayjs: "npm:^1.11.11" + rc-cascader: "npm:~3.34.0" + rc-checkbox: "npm:~3.5.0" + rc-collapse: "npm:~3.9.0" + rc-dialog: "npm:~9.6.0" + rc-drawer: "npm:~7.3.0" + rc-dropdown: "npm:~4.2.1" + rc-field-form: "npm:~2.7.1" + rc-image: "npm:~7.12.0" + rc-input: "npm:~1.8.0" + rc-input-number: "npm:~9.5.0" + rc-mentions: "npm:~2.20.0" + rc-menu: "npm:~9.16.1" + rc-motion: "npm:^2.9.5" + rc-notification: "npm:~5.6.4" + rc-pagination: "npm:~5.1.0" + rc-picker: "npm:~4.11.3" + rc-progress: "npm:~4.0.0" + rc-rate: "npm:~2.13.1" + rc-resize-observer: "npm:^1.4.3" + rc-segmented: "npm:~2.7.0" + rc-select: "npm:~14.16.8" + rc-slider: "npm:~11.1.9" + rc-steps: "npm:~6.0.1" + rc-switch: "npm:~4.1.0" + rc-table: "npm:~7.54.0" + rc-tabs: "npm:~15.7.0" + rc-textarea: "npm:~1.10.2" + rc-tooltip: "npm:~6.4.0" + rc-tree: "npm:~5.13.1" + rc-tree-select: "npm:~5.27.0" + rc-upload: "npm:~4.11.0" + rc-util: "npm:^5.44.4" + scroll-into-view-if-needed: "npm:^3.1.0" + throttle-debounce: "npm:^5.0.2" + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + checksum: 10c0/e2e488dfd51f0a7c1e5ef2aa51ab6809b0015151d338dcdd27a7bef6f7ac9f7644e73693b37d0213089f6aa02718090ceba957966c76c387b258c789b3ca28fd + languageName: node + linkType: hard + +"anymatch@npm:^3.0.3, anymatch@npm:~3.1.2": + version: 3.1.3 + resolution: "anymatch@npm:3.1.3" + dependencies: + normalize-path: "npm:^3.0.0" + picomatch: "npm:^2.0.4" + checksum: 10c0/57b06ae984bc32a0d22592c87384cd88fe4511b1dd7581497831c56d41939c8a001b28e7b853e1450f2bf61992dfcaa8ae2d0d161a0a90c4fb631ef07098fbac + languageName: node + linkType: hard + +"argparse@npm:^1.0.7": + version: 1.0.10 + resolution: "argparse@npm:1.0.10" + dependencies: + sprintf-js: "npm:~1.0.2" + checksum: 10c0/b2972c5c23c63df66bca144dbc65d180efa74f25f8fd9b7d9a0a6c88ae839db32df3d54770dcb6460cf840d232b60695d1a6b1053f599d84e73f7437087712de + languageName: node + linkType: hard + +"argparse@npm:^2.0.1": + version: 2.0.1 + resolution: "argparse@npm:2.0.1" + checksum: 10c0/c5640c2d89045371c7cedd6a70212a04e360fd34d6edeae32f6952c63949e3525ea77dbec0289d8213a99bbaeab5abfa860b5c12cf88a2e6cf8106e90dd27a7e + languageName: node + linkType: hard + +"aria-hidden@npm:^1.1.3": + version: 1.2.6 + resolution: "aria-hidden@npm:1.2.6" + dependencies: + tslib: "npm:^2.0.0" + checksum: 10c0/7720cb539497a9f760f68f98a4b30f22c6767aa0e72fa7d58279f7c164e258fc38b2699828f8de881aab0fc8e9c56d1313a3f1a965046fc0381a554dbc72b54a + languageName: node + linkType: hard + +"array-buffer-byte-length@npm:^1.0.1, array-buffer-byte-length@npm:^1.0.2": + version: 1.0.2 + resolution: "array-buffer-byte-length@npm:1.0.2" + dependencies: + call-bound: "npm:^1.0.3" + is-array-buffer: "npm:^3.0.5" + checksum: 10c0/74e1d2d996941c7a1badda9cabb7caab8c449db9086407cad8a1b71d2604cc8abf105db8ca4e02c04579ec58b7be40279ddb09aea4784832984485499f48432d + languageName: node + linkType: hard + +"array-flatten@npm:1.1.1": + version: 1.1.1 + resolution: "array-flatten@npm:1.1.1" + checksum: 10c0/806966c8abb2f858b08f5324d9d18d7737480610f3bd5d3498aaae6eb5efdc501a884ba019c9b4a8f02ff67002058749d05548fd42fa8643f02c9c7f22198b91 + languageName: node + linkType: hard + +"array-includes@npm:^3.1.6": + version: 3.1.9 + resolution: "array-includes@npm:3.1.9" + dependencies: + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.4" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.24.0" + es-object-atoms: "npm:^1.1.1" + get-intrinsic: "npm:^1.3.0" + is-string: "npm:^1.1.1" + math-intrinsics: "npm:^1.1.0" + checksum: 10c0/0235fa69078abeac05ac4250699c44996bc6f774a9cbe45db48674ce6bd142f09b327d31482ff75cf03344db4ea03eae23edb862d59378b484b47ed842574856 + languageName: node + linkType: hard + +"array-tree-filter@npm:^2.1.0": + version: 2.1.0 + resolution: "array-tree-filter@npm:2.1.0" + checksum: 10c0/6fd1677522b20d10fd918e446db40c3e313eac9ed77ca8a5ea45f43b69c40300655c69760c159fd2cd189985323231a5077858c59fa3ca9c6c2439635eb8557e + languageName: node + linkType: hard + +"array-union@npm:^2.1.0": + version: 2.1.0 + resolution: "array-union@npm:2.1.0" + checksum: 10c0/429897e68110374f39b771ec47a7161fc6a8fc33e196857c0a396dc75df0b5f65e4d046674db764330b6bb66b39ef48dd7c53b6a2ee75cfb0681e0c1a7033962 + languageName: node + linkType: hard + +"array.prototype.flat@npm:^1.3.1": + version: 1.3.3 + resolution: "array.prototype.flat@npm:1.3.3" + dependencies: + call-bind: "npm:^1.0.8" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.5" + es-shim-unscopables: "npm:^1.0.2" + checksum: 10c0/d90e04dfbc43bb96b3d2248576753d1fb2298d2d972e29ca7ad5ec621f0d9e16ff8074dae647eac4f31f4fb7d3f561a7ac005fb01a71f51705a13b5af06a7d8a + languageName: node + linkType: hard + +"array.prototype.flatmap@npm:^1.3.1, array.prototype.flatmap@npm:^1.3.3": + version: 1.3.3 + resolution: "array.prototype.flatmap@npm:1.3.3" + dependencies: + call-bind: "npm:^1.0.8" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.5" + es-shim-unscopables: "npm:^1.0.2" + checksum: 10c0/ba899ea22b9dc9bf276e773e98ac84638ed5e0236de06f13d63a90b18ca9e0ec7c97d622d899796e3773930b946cd2413d098656c0c5d8cc58c6f25c21e6bd54 + languageName: node + linkType: hard + +"array.prototype.tosorted@npm:^1.1.1": + version: 1.1.4 + resolution: "array.prototype.tosorted@npm:1.1.4" + dependencies: + call-bind: "npm:^1.0.7" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.3" + es-errors: "npm:^1.3.0" + es-shim-unscopables: "npm:^1.0.2" + checksum: 10c0/eb3c4c4fc0381b0bf6dba2ea4d48d367c2827a0d4236a5718d97caaccc6b78f11f4cadf090736e86301d295a6aa4967ed45568f92ced51be8cbbacd9ca410943 + languageName: node + linkType: hard + +"arraybuffer.prototype.slice@npm:^1.0.4": + version: 1.0.4 + resolution: "arraybuffer.prototype.slice@npm:1.0.4" + dependencies: + array-buffer-byte-length: "npm:^1.0.1" + call-bind: "npm:^1.0.8" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.5" + es-errors: "npm:^1.3.0" + get-intrinsic: "npm:^1.2.6" + is-array-buffer: "npm:^3.0.4" + checksum: 10c0/2f2459caa06ae0f7f615003f9104b01f6435cc803e11bd2a655107d52a1781dc040532dc44d93026b694cc18793993246237423e13a5337e86b43ed604932c06 + languageName: node + linkType: hard + +"arrify@npm:^1.0.1": + version: 1.0.1 + resolution: "arrify@npm:1.0.1" + checksum: 10c0/c35c8d1a81bcd5474c0c57fe3f4bad1a4d46a5fa353cedcff7a54da315df60db71829e69104b859dff96c5d68af46bd2be259fe5e50dc6aa9df3b36bea0383ab + languageName: node + linkType: hard + +"asn1.js@npm:^4.10.1": + version: 4.10.1 + resolution: "asn1.js@npm:4.10.1" + dependencies: + bn.js: "npm:^4.0.0" + inherits: "npm:^2.0.1" + minimalistic-assert: "npm:^1.0.0" + checksum: 10c0/afa7f3ab9e31566c80175a75b182e5dba50589dcc738aa485be42bdd787e2a07246a4b034d481861123cbe646a7656f318f4f1cad2e9e5e808a210d5d6feaa88 + languageName: node + linkType: hard + +"assert-okam@npm:^1.1.1": + version: 1.5.0 + resolution: "assert-okam@npm:1.5.0" + dependencies: + object-assign: "npm:^4.1.1" + util: "npm:0.10.3" + checksum: 10c0/e8fe47a1db80b6caf698c530b20742d593acd7e3c98812b6fc184d6885767bd6c88a8ca9d21b374a64e69627a9356bcd5b841629a7d9f67a5db0c5daac266b16 + languageName: node + linkType: hard + +"assert@npm:^1.1.1": + version: 1.5.1 + resolution: "assert@npm:1.5.1" + dependencies: + object.assign: "npm:^4.1.4" + util: "npm:^0.10.4" + checksum: 10c0/836688b928b68b7fc5bbc165443e16a62623d57676a1e8a980a0316f9ae86e5e0a102c63470491bf55a8545e75766303640c0c7ad1cf6bfa5450130396043bbd + languageName: node + linkType: hard + +"astral-regex@npm:^2.0.0": + version: 2.0.0 + resolution: "astral-regex@npm:2.0.0" + checksum: 10c0/f63d439cc383db1b9c5c6080d1e240bd14dae745f15d11ec5da863e182bbeca70df6c8191cffef5deba0b566ef98834610a68be79ac6379c95eeb26e1b310e25 + languageName: node + linkType: hard + +"async-function@npm:^1.0.0": + version: 1.0.0 + resolution: "async-function@npm:1.0.0" + checksum: 10c0/669a32c2cb7e45091330c680e92eaeb791bc1d4132d827591e499cd1f776ff5a873e77e5f92d0ce795a8d60f10761dec9ddfe7225a5de680f5d357f67b1aac73 + languageName: node + linkType: hard + +"async-validator@npm:^4.1.0": + version: 4.2.5 + resolution: "async-validator@npm:4.2.5" + checksum: 10c0/0ec09ee388aae5f6b037a320049a369b681ca9b341b28e2693e50e89b5c4c64c057a2c57f9fc1c18dd020823809d8af4b72b278e0a7a872c9e3accd5c4c3ce3a + languageName: node + linkType: hard + +"asynckit@npm:^0.4.0": + version: 0.4.0 + resolution: "asynckit@npm:0.4.0" + checksum: 10c0/d73e2ddf20c4eb9337e1b3df1a0f6159481050a5de457c55b14ea2e5cb6d90bb69e004c9af54737a5ee0917fcf2c9e25de67777bbe58261847846066ba75bc9d + languageName: node + linkType: hard + +"atomic-sleep@npm:^1.0.0": + version: 1.0.0 + resolution: "atomic-sleep@npm:1.0.0" + checksum: 10c0/e329a6665512736a9bbb073e1761b4ec102f7926cce35037753146a9db9c8104f5044c1662e4a863576ce544fb8be27cd2be6bc8c1a40147d03f31eb1cfb6e8a + languageName: node + linkType: hard + +"autoprefixer@npm:^10.4.6": + version: 10.5.0 + resolution: "autoprefixer@npm:10.5.0" + dependencies: + browserslist: "npm:^4.28.2" + caniuse-lite: "npm:^1.0.30001787" + fraction.js: "npm:^5.3.4" + picocolors: "npm:^1.1.1" + postcss-value-parser: "npm:^4.2.0" + peerDependencies: + postcss: ^8.1.0 + bin: + autoprefixer: bin/autoprefixer + checksum: 10c0/3e1a7bb65ef3a44925d19fd18cbb96a9a73ef1a8bfaa134bc131743787a8983045d6e756cff0204d37c34a52cfc86d79182f444c221b631401f79d7873ae97a8 + languageName: node + linkType: hard + +"available-typed-arrays@npm:^1.0.7": + version: 1.0.7 + resolution: "available-typed-arrays@npm:1.0.7" + dependencies: + possible-typed-array-names: "npm:^1.0.0" + checksum: 10c0/d07226ef4f87daa01bd0fe80f8f310982e345f372926da2e5296aecc25c41cab440916bbaa4c5e1034b453af3392f67df5961124e4b586df1e99793a1374bdb2 + languageName: node + linkType: hard + +"axios@npm:^0.27.2": + version: 0.27.2 + resolution: "axios@npm:0.27.2" + dependencies: + follow-redirects: "npm:^1.14.9" + form-data: "npm:^4.0.0" + checksum: 10c0/76d673d2a90629944b44d6f345f01e58e9174690f635115d5ffd4aca495d99bcd8f95c590d5ccb473513f5ebc1d1a6e8934580d0c57cdd0498c3a101313ef771 + languageName: node + linkType: hard + +"babel-jest@npm:^29.7.0": + version: 29.7.0 + resolution: "babel-jest@npm:29.7.0" + dependencies: + "@jest/transform": "npm:^29.7.0" + "@types/babel__core": "npm:^7.1.14" + babel-plugin-istanbul: "npm:^6.1.1" + babel-preset-jest: "npm:^29.6.3" + chalk: "npm:^4.0.0" + graceful-fs: "npm:^4.2.9" + slash: "npm:^3.0.0" + peerDependencies: + "@babel/core": ^7.8.0 + checksum: 10c0/2eda9c1391e51936ca573dd1aedfee07b14c59b33dbe16ef347873ddd777bcf6e2fc739681e9e9661ab54ef84a3109a03725be2ac32cd2124c07ea4401cbe8c1 + languageName: node + linkType: hard + +"babel-plugin-dynamic-import-node@npm:2.3.3": + version: 2.3.3 + resolution: "babel-plugin-dynamic-import-node@npm:2.3.3" + dependencies: + object.assign: "npm:^4.1.0" + checksum: 10c0/1bd80df981e1fc1aff0cd4e390cf27aaa34f95f7620cd14dff07ba3bad56d168c098233a7d2deb2c9b1dc13643e596a6b94fc608a3412ee3c56e74a25cd2167e + languageName: node + linkType: hard + +"babel-plugin-import@npm:^1.13.8": + version: 1.13.8 + resolution: "babel-plugin-import@npm:1.13.8" + dependencies: + "@babel/helper-module-imports": "npm:^7.0.0" + checksum: 10c0/91da78cd28dff17188b025e0c40cdc823af8d9bceae4aac2a232d5510082c05a7d9b624303be4342b8178551bc38d435a5bd26ccc85f60aecebd7ab30477c315 + languageName: node + linkType: hard + +"babel-plugin-istanbul@npm:^6.1.1": + version: 6.1.1 + resolution: "babel-plugin-istanbul@npm:6.1.1" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.0.0" + "@istanbuljs/load-nyc-config": "npm:^1.0.0" + "@istanbuljs/schema": "npm:^0.1.2" + istanbul-lib-instrument: "npm:^5.0.4" + test-exclude: "npm:^6.0.0" + checksum: 10c0/1075657feb705e00fd9463b329921856d3775d9867c5054b449317d39153f8fbcebd3e02ebf00432824e647faff3683a9ca0a941325ef1afe9b3c4dd51b24beb + languageName: node + linkType: hard + +"babel-plugin-jest-hoist@npm:^29.6.3": + version: 29.6.3 + resolution: "babel-plugin-jest-hoist@npm:29.6.3" + dependencies: + "@babel/template": "npm:^7.3.3" + "@babel/types": "npm:^7.3.3" + "@types/babel__core": "npm:^7.1.14" + "@types/babel__traverse": "npm:^7.0.6" + checksum: 10c0/7e6451caaf7dce33d010b8aafb970e62f1b0c0b57f4978c37b0d457bbcf0874d75a395a102daf0bae0bd14eafb9f6e9a165ee5e899c0a4f1f3bb2e07b304ed2e + languageName: node + linkType: hard + +"babel-plugin-react-compiler@npm:0.0.0-experimental-c23de8d-20240515": + version: 0.0.0-experimental-c23de8d-20240515 + resolution: "babel-plugin-react-compiler@npm:0.0.0-experimental-c23de8d-20240515" + dependencies: + "@babel/generator": "npm:7.2.0" + "@babel/types": "npm:^7.19.0" + chalk: "npm:4" + invariant: "npm:^2.2.4" + pretty-format: "npm:^24" + zod: "npm:^3.22.4" + zod-validation-error: "npm:^2.1.0" + checksum: 10c0/6ee81977b34098dfbe087a1aa576188fdce92116cb8bfce0b2c563b3e6cf9710c5518aa8e99253cd8ec4c18a426ceabc232ce4cd3c65afb671159d44527465a7 + languageName: node + linkType: hard + +"babel-plugin-styled-components@npm:2.1.4": + version: 2.1.4 + resolution: "babel-plugin-styled-components@npm:2.1.4" + dependencies: + "@babel/helper-annotate-as-pure": "npm:^7.22.5" + "@babel/helper-module-imports": "npm:^7.22.5" + "@babel/plugin-syntax-jsx": "npm:^7.22.5" + lodash: "npm:^4.17.21" + picomatch: "npm:^2.3.1" + peerDependencies: + styled-components: ">= 2" + checksum: 10c0/553f35f5feb4b51fda9c9aeef8a31c1b66f430687ab17830b7cdacfe7e93f912aef55bf59e402f4e0a1fa7ad039768ab3626512bbb9bf1f76fcc67ba47e7a56e + languageName: node + linkType: hard + +"babel-preset-current-node-syntax@npm:^1.0.0": + version: 1.2.0 + resolution: "babel-preset-current-node-syntax@npm:1.2.0" + dependencies: + "@babel/plugin-syntax-async-generators": "npm:^7.8.4" + "@babel/plugin-syntax-bigint": "npm:^7.8.3" + "@babel/plugin-syntax-class-properties": "npm:^7.12.13" + "@babel/plugin-syntax-class-static-block": "npm:^7.14.5" + "@babel/plugin-syntax-import-attributes": "npm:^7.24.7" + "@babel/plugin-syntax-import-meta": "npm:^7.10.4" + "@babel/plugin-syntax-json-strings": "npm:^7.8.3" + "@babel/plugin-syntax-logical-assignment-operators": "npm:^7.10.4" + "@babel/plugin-syntax-nullish-coalescing-operator": "npm:^7.8.3" + "@babel/plugin-syntax-numeric-separator": "npm:^7.10.4" + "@babel/plugin-syntax-object-rest-spread": "npm:^7.8.3" + "@babel/plugin-syntax-optional-catch-binding": "npm:^7.8.3" + "@babel/plugin-syntax-optional-chaining": "npm:^7.8.3" + "@babel/plugin-syntax-private-property-in-object": "npm:^7.14.5" + "@babel/plugin-syntax-top-level-await": "npm:^7.14.5" + peerDependencies: + "@babel/core": ^7.0.0 || ^8.0.0-0 + checksum: 10c0/94a4f81cddf9b051045d08489e4fff7336292016301664c138cfa3d9ffe3fe2ba10a24ad6ae589fd95af1ac72ba0216e1653555c187e694d7b17be0c002bea10 + languageName: node + linkType: hard + +"babel-preset-jest@npm:^29.6.3": + version: 29.6.3 + resolution: "babel-preset-jest@npm:29.6.3" + dependencies: + babel-plugin-jest-hoist: "npm:^29.6.3" + babel-preset-current-node-syntax: "npm:^1.0.0" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10c0/ec5fd0276b5630b05f0c14bb97cc3815c6b31600c683ebb51372e54dcb776cff790bdeeabd5b8d01ede375a040337ccbf6a3ccd68d3a34219125945e167ad943 + languageName: node + linkType: hard + +"balanced-match@npm:^1.0.0": + version: 1.0.2 + resolution: "balanced-match@npm:1.0.2" + checksum: 10c0/9308baf0a7e4838a82bbfd11e01b1cb0f0cf2893bc1676c27c2a8c0e70cbae1c59120c3268517a8ae7fb6376b4639ef81ca22582611dbee4ed28df945134aaee + languageName: node + linkType: hard + +"balanced-match@npm:^2.0.0": + version: 2.0.0 + resolution: "balanced-match@npm:2.0.0" + checksum: 10c0/60a54e0b75a61674e16a7a336b805f06c72d6f8fc457639c24efc512ba2bf9cb5744b9f6f5225afcefb99da39714440c83c737208cc65c5d9ecd1f3093331ca3 + languageName: node + linkType: hard + +"base64-js@npm:^1.0.2": + version: 1.5.1 + resolution: "base64-js@npm:1.5.1" + checksum: 10c0/f23823513b63173a001030fae4f2dabe283b99a9d324ade3ad3d148e218134676f1ee8568c877cd79ec1c53158dcf2d2ba527a97c606618928ba99dd930102bf + languageName: node + linkType: hard + +"baseline-browser-mapping@npm:^2.10.12": + version: 2.10.21 + resolution: "baseline-browser-mapping@npm:2.10.21" + bin: + baseline-browser-mapping: dist/cli.cjs + checksum: 10c0/065d90f98099dd0d7b6e1c284f7133d0eaebf571a7ee3e9e0740862dbd64cf040f4447404269bc8b1fd4015dead68c3a026e541a214050375df6bde20706ec8b + languageName: node + linkType: hard + +"big-integer@npm:^1.6.44": + version: 1.6.52 + resolution: "big-integer@npm:1.6.52" + checksum: 10c0/9604224b4c2ab3c43c075d92da15863077a9f59e5d4205f4e7e76acd0cd47e8d469ec5e5dba8d9b32aa233951893b29329ca56ac80c20ce094b4a647a66abae0 + languageName: node + linkType: hard + +"big.js@npm:^5.2.2": + version: 5.2.2 + resolution: "big.js@npm:5.2.2" + checksum: 10c0/230520f1ff920b2d2ce3e372d77a33faa4fa60d802fe01ca4ffbc321ee06023fe9a741ac02793ee778040a16b7e497f7d60c504d1c402b8fdab6f03bb785a25f + languageName: node + linkType: hard + +"binary-extensions@npm:^2.0.0": + version: 2.3.0 + resolution: "binary-extensions@npm:2.3.0" + checksum: 10c0/75a59cafc10fb12a11d510e77110c6c7ae3f4ca22463d52487709ca7f18f69d886aa387557cc9864fbdb10153d0bdb4caacabf11541f55e89ed6e18d12ece2b5 + languageName: node + linkType: hard + +"bn.js@npm:^4.0.0, bn.js@npm:^4.1.0, bn.js@npm:^4.11.9": + version: 4.12.3 + resolution: "bn.js@npm:4.12.3" + checksum: 10c0/53b6a4db8a583abd2522eacd480fece26fe6c4d8d35d03e5e11e15cb0873a3044eb4e3d1f9fef56f47eb008219e99ba5b620c26f57db49a687c6ab2cf848d50b + languageName: node + linkType: hard + +"bn.js@npm:^5.2.1, bn.js@npm:^5.2.2": + version: 5.2.3 + resolution: "bn.js@npm:5.2.3" + checksum: 10c0/eef19cb9cf5e91e91e3e0f036b799ce6c72f79463c3934d62991c3dcdb58f6c94dc3d806495d9b0bf31cd121870ed79bb2115cea71b56c03e794fb71485031fa + languageName: node + linkType: hard + +"body-parser@npm:~1.20.3": + version: 1.20.5 + resolution: "body-parser@npm:1.20.5" + dependencies: + bytes: "npm:~3.1.2" + content-type: "npm:~1.0.5" + debug: "npm:2.6.9" + depd: "npm:2.0.0" + destroy: "npm:~1.2.0" + http-errors: "npm:~2.0.1" + iconv-lite: "npm:~0.4.24" + on-finished: "npm:~2.4.1" + qs: "npm:~6.15.1" + raw-body: "npm:~2.5.3" + type-is: "npm:~1.6.18" + unpipe: "npm:~1.0.0" + checksum: 10c0/ad777ca5e4711eae253c93f50fdc4608c60b76a9710d79e5e5b84581c76691e6ad21ecc9158986d9ea2b365df73e403ca33c27a8bccc1a7cfc2ccc248548118d + languageName: node + linkType: hard + +"boolbase@npm:^1.0.0": + version: 1.0.0 + resolution: "boolbase@npm:1.0.0" + checksum: 10c0/e4b53deb4f2b85c52be0e21a273f2045c7b6a6ea002b0e139c744cb6f95e9ec044439a52883b0d74dedd1ff3da55ed140cfdddfed7fb0cccbed373de5dce1bcf + languageName: node + linkType: hard + +"bplist-parser@npm:^0.2.0": + version: 0.2.0 + resolution: "bplist-parser@npm:0.2.0" + dependencies: + big-integer: "npm:^1.6.44" + checksum: 10c0/ce79c69e0f6efe506281e7c84e3712f7d12978991675b6e3a58a295b16f13ca81aa9b845c335614a545e0af728c8311b6aa3142af76ba1cb616af9bbac5c4a9f + languageName: node + linkType: hard + +"brace-expansion@npm:^1.1.7": + version: 1.1.14 + resolution: "brace-expansion@npm:1.1.14" + dependencies: + balanced-match: "npm:^1.0.0" + concat-map: "npm:0.0.1" + checksum: 10c0/b6fdac832bc4e36a753658c9ed052c2e1a2be221763b002df25d1efbf7d21724334e726a6cd5eadc72a4b19ec3efb632d629cc003bc9c62f7af7a7915ffa4385 + languageName: node + linkType: hard + +"brace-expansion@npm:^2.0.2": + version: 2.1.0 + resolution: "brace-expansion@npm:2.1.0" + dependencies: + balanced-match: "npm:^1.0.0" + checksum: 10c0/439cedf3e23d7993b37919f1d6fdc653ec21a42437ec3e7460bea9ca8b17edf7a24a633273c31d61aa4335877cf29a443f1871814131c87997a1e6223e1f1502 + languageName: node + linkType: hard + +"braces@npm:^3.0.2, braces@npm:^3.0.3, braces@npm:~3.0.2": + version: 3.0.3 + resolution: "braces@npm:3.0.3" + dependencies: + fill-range: "npm:^7.1.1" + checksum: 10c0/7c6dfd30c338d2997ba77500539227b9d1f85e388a5f43220865201e407e076783d0881f2d297b9f80951b4c957fcf0b51c1d2d24227631643c3f7c284b0aa04 + languageName: node + linkType: hard + +"brorand@npm:^1.0.1, brorand@npm:^1.1.0": + version: 1.1.0 + resolution: "brorand@npm:1.1.0" + checksum: 10c0/6f366d7c4990f82c366e3878492ba9a372a73163c09871e80d82fb4ae0d23f9f8924cb8a662330308206e6b3b76ba1d528b4601c9ef73c2166b440b2ea3b7571 + languageName: node + linkType: hard + +"browserify-aes@npm:^1.0.4, browserify-aes@npm:^1.2.0": + version: 1.2.0 + resolution: "browserify-aes@npm:1.2.0" + dependencies: + buffer-xor: "npm:^1.0.3" + cipher-base: "npm:^1.0.0" + create-hash: "npm:^1.1.0" + evp_bytestokey: "npm:^1.0.3" + inherits: "npm:^2.0.1" + safe-buffer: "npm:^5.0.1" + checksum: 10c0/967f2ae60d610b7b252a4cbb55a7a3331c78293c94b4dd9c264d384ca93354c089b3af9c0dd023534efdc74ffbc82510f7ad4399cf82bc37bc07052eea485f18 + languageName: node + linkType: hard + +"browserify-cipher@npm:^1.0.1": + version: 1.0.1 + resolution: "browserify-cipher@npm:1.0.1" + dependencies: + browserify-aes: "npm:^1.0.4" + browserify-des: "npm:^1.0.0" + evp_bytestokey: "npm:^1.0.0" + checksum: 10c0/aa256dcb42bc53a67168bbc94ab85d243b0a3b56109dee3b51230b7d010d9b78985ffc1fb36e145c6e4db151f888076c1cfc207baf1525d3e375cbe8187fe27d + languageName: node + linkType: hard + +"browserify-des@npm:^1.0.0": + version: 1.0.2 + resolution: "browserify-des@npm:1.0.2" + dependencies: + cipher-base: "npm:^1.0.1" + des.js: "npm:^1.0.0" + inherits: "npm:^2.0.1" + safe-buffer: "npm:^5.1.2" + checksum: 10c0/943eb5d4045eff80a6cde5be4e5fbb1f2d5002126b5a4789c3c1aae3cdddb1eb92b00fb92277f512288e5c6af330730b1dbabcf7ce0923e749e151fcee5a074d + languageName: node + linkType: hard + +"browserify-rsa@npm:^4.0.0, browserify-rsa@npm:^4.1.1": + version: 4.1.1 + resolution: "browserify-rsa@npm:4.1.1" + dependencies: + bn.js: "npm:^5.2.1" + randombytes: "npm:^2.1.0" + safe-buffer: "npm:^5.2.1" + checksum: 10c0/b650ee1192e3d7f3d779edc06dd96ed8720362e72ac310c367b9d7fe35f7e8dbb983c1829142b2b3215458be8bf17c38adc7224920843024ed8cf39e19c513c0 + languageName: node + linkType: hard + +"browserify-sign@npm:^4.2.3": + version: 4.2.5 + resolution: "browserify-sign@npm:4.2.5" + dependencies: + bn.js: "npm:^5.2.2" + browserify-rsa: "npm:^4.1.1" + create-hash: "npm:^1.2.0" + create-hmac: "npm:^1.1.7" + elliptic: "npm:^6.6.1" + inherits: "npm:^2.0.4" + parse-asn1: "npm:^5.1.9" + readable-stream: "npm:^2.3.8" + safe-buffer: "npm:^5.2.1" + checksum: 10c0/6192f9696934bbba58932d098face34c2ab9cac09feed826618b86b8c00a897dab7324cd9aa7d6cb1597064f197264ad72fa5418d4d52bf3c8f9b9e0e124655e + languageName: node + linkType: hard + +"browserify-zlib@npm:^0.2.0": + version: 0.2.0 + resolution: "browserify-zlib@npm:0.2.0" + dependencies: + pako: "npm:~1.0.5" + checksum: 10c0/9ab10b6dc732c6c5ec8ebcbe5cb7fe1467f97402c9b2140113f47b5f187b9438f93a8e065d8baf8b929323c18324fbf1105af479ee86d9d36cab7d7ef3424ad9 + languageName: node + linkType: hard + +"browserslist@npm:^4.20.3, browserslist@npm:^4.24.0, browserslist@npm:^4.28.2": + version: 4.28.2 + resolution: "browserslist@npm:4.28.2" + dependencies: + baseline-browser-mapping: "npm:^2.10.12" + caniuse-lite: "npm:^1.0.30001782" + electron-to-chromium: "npm:^1.5.328" + node-releases: "npm:^2.0.36" + update-browserslist-db: "npm:^1.2.3" + bin: + browserslist: cli.js + checksum: 10c0/c0228b6330f785b7fa59d2d360124ec6d9322f96ed9f3ee1f873e33ecc9503a6f0ffc3b71191a28c4ff6e930b753b30043da1c33844a9548f3018d491f09ce60 + languageName: node + linkType: hard + +"bser@npm:2.1.1": + version: 2.1.1 + resolution: "bser@npm:2.1.1" + dependencies: + node-int64: "npm:^0.4.0" + checksum: 10c0/24d8dfb7b6d457d73f32744e678a60cc553e4ec0e9e1a01cf614b44d85c3c87e188d3cc78ef0442ce5032ee6818de20a0162ba1074725c0d08908f62ea979227 + languageName: node + linkType: hard + +"buffer-from@npm:^1.0.0": + version: 1.1.2 + resolution: "buffer-from@npm:1.1.2" + checksum: 10c0/124fff9d66d691a86d3b062eff4663fe437a9d9ee4b47b1b9e97f5a5d14f6d5399345db80f796827be7c95e70a8e765dd404b7c3ff3b3324f98e9b0c8826cc34 + languageName: node + linkType: hard + +"buffer-okam@npm:^4.3.0": + version: 4.9.2 + resolution: "buffer-okam@npm:4.9.2" + dependencies: + base64-js: "npm:^1.0.2" + ieee754: "npm:^1.1.4" + isarray: "npm:^1.0.0" + checksum: 10c0/ea1b6e45ac891374ba561022a0a5edf2596018358b71ff93327fe78c5aebac2ffa8dc945d81e9a9ed0efa71b8841cec8a9002ec9a0aad301acd97cd17711b287 + languageName: node + linkType: hard + +"buffer-xor@npm:^1.0.3": + version: 1.0.3 + resolution: "buffer-xor@npm:1.0.3" + checksum: 10c0/fd269d0e0bf71ecac3146187cfc79edc9dbb054e2ee69b4d97dfb857c6d997c33de391696d04bdd669272751fa48e7872a22f3a6c7b07d6c0bc31dbe02a4075c + languageName: node + linkType: hard + +"buffer@npm:^4.3.0": + version: 4.9.2 + resolution: "buffer@npm:4.9.2" + dependencies: + base64-js: "npm:^1.0.2" + ieee754: "npm:^1.1.4" + isarray: "npm:^1.0.0" + checksum: 10c0/dc443d7e7caab23816b58aacdde710b72f525ad6eecd7d738fcaa29f6d6c12e8d9c13fed7219fd502be51ecf0615f5c077d4bdc6f9308dde2e53f8e5393c5b21 + languageName: node + linkType: hard + +"builtin-status-codes@npm:^3.0.0": + version: 3.0.0 + resolution: "builtin-status-codes@npm:3.0.0" + checksum: 10c0/c37bbba11a34c4431e56bd681b175512e99147defbe2358318d8152b3a01df7bf25e0305873947e5b350073d5ef41a364a22b37e48f1fb6d2fe6d5286a0f348c + languageName: node + linkType: hard + +"bundle-name@npm:^3.0.0": + version: 3.0.0 + resolution: "bundle-name@npm:3.0.0" + dependencies: + run-applescript: "npm:^5.0.0" + checksum: 10c0/57bc7f8b025d83961b04db2f1eff6a87f2363c2891f3542a4b82471ff8ebb5d484af48e9784fcdb28ef1d48bb01f03d891966dc3ef58758e46ea32d750ce40f8 + languageName: node + linkType: hard + +"bytes@npm:3.1.2, bytes@npm:~3.1.2": + version: 3.1.2 + resolution: "bytes@npm:3.1.2" + checksum: 10c0/76d1c43cbd602794ad8ad2ae94095cddeb1de78c5dddaa7005c51af10b0176c69971a6d88e805a90c2b6550d76636e43c40d8427a808b8645ede885de4a0358e + languageName: node + linkType: hard + +"call-bind-apply-helpers@npm:^1.0.1, call-bind-apply-helpers@npm:^1.0.2": + version: 1.0.2 + resolution: "call-bind-apply-helpers@npm:1.0.2" + dependencies: + es-errors: "npm:^1.3.0" + function-bind: "npm:^1.1.2" + checksum: 10c0/47bd9901d57b857590431243fea704ff18078b16890a6b3e021e12d279bbf211d039155e27d7566b374d49ee1f8189344bac9833dec7a20cdec370506361c938 + languageName: node + linkType: hard + +"call-bind@npm:^1.0.2, call-bind@npm:^1.0.7, call-bind@npm:^1.0.8, call-bind@npm:^1.0.9": + version: 1.0.9 + resolution: "call-bind@npm:1.0.9" + dependencies: + call-bind-apply-helpers: "npm:^1.0.2" + es-define-property: "npm:^1.0.1" + get-intrinsic: "npm:^1.3.0" + set-function-length: "npm:^1.2.2" + checksum: 10c0/a6621f6da1444481919ce3b4983dff725691e0754d3507ae483ce56e54985f2da7d6f1df512c56dbf28660745cf1ca52553f1fc9aef5557f3ce353ef14fab714 + languageName: node + linkType: hard + +"call-bound@npm:^1.0.2, call-bound@npm:^1.0.3, call-bound@npm:^1.0.4": + version: 1.0.4 + resolution: "call-bound@npm:1.0.4" + dependencies: + call-bind-apply-helpers: "npm:^1.0.2" + get-intrinsic: "npm:^1.3.0" + checksum: 10c0/f4796a6a0941e71c766aea672f63b72bc61234c4f4964dc6d7606e3664c307e7d77845328a8f3359ce39ddb377fed67318f9ee203dea1d47e46165dcf2917644 + languageName: node + linkType: hard + +"callsites@npm:^3.0.0": + version: 3.1.0 + resolution: "callsites@npm:3.1.0" + checksum: 10c0/fff92277400eb06c3079f9e74f3af120db9f8ea03bad0e84d9aede54bbe2d44a56cccb5f6cf12211f93f52306df87077ecec5b712794c5a9b5dac6d615a3f301 + languageName: node + linkType: hard + +"camel-case@npm:^4.1.2": + version: 4.1.2 + resolution: "camel-case@npm:4.1.2" + dependencies: + pascal-case: "npm:^3.1.2" + tslib: "npm:^2.0.3" + checksum: 10c0/bf9eefaee1f20edbed2e9a442a226793bc72336e2b99e5e48c6b7252b6f70b080fc46d8246ab91939e2af91c36cdd422e0af35161e58dd089590f302f8f64c8a + languageName: node + linkType: hard + +"camelcase-keys@npm:^6.2.2": + version: 6.2.2 + resolution: "camelcase-keys@npm:6.2.2" + dependencies: + camelcase: "npm:^5.3.1" + map-obj: "npm:^4.0.0" + quick-lru: "npm:^4.0.1" + checksum: 10c0/bf1a28348c0f285c6c6f68fb98a9d088d3c0269fed0cdff3ea680d5a42df8a067b4de374e7a33e619eb9d5266a448fe66c2dd1f8e0c9209ebc348632882a3526 + languageName: node + linkType: hard + +"camelcase@npm:^5.3.1": + version: 5.3.1 + resolution: "camelcase@npm:5.3.1" + checksum: 10c0/92ff9b443bfe8abb15f2b1513ca182d16126359ad4f955ebc83dc4ddcc4ef3fdd2c078bc223f2673dc223488e75c99b16cc4d056624374b799e6a1555cf61b23 + languageName: node + linkType: hard + +"camelcase@npm:^6.2.0": + version: 6.3.0 + resolution: "camelcase@npm:6.3.0" + checksum: 10c0/0d701658219bd3116d12da3eab31acddb3f9440790c0792e0d398f0a520a6a4058018e546862b6fba89d7ae990efaeb97da71e1913e9ebf5a8b5621a3d55c710 + languageName: node + linkType: hard + +"camelize@npm:^1.0.0": + version: 1.0.1 + resolution: "camelize@npm:1.0.1" + checksum: 10c0/4c9ac55efd356d37ac483bad3093758236ab686192751d1c9daa43188cc5a07b09bd431eb7458a4efd9ca22424bba23253e7b353feb35d7c749ba040de2385fb + languageName: node + linkType: hard + +"caniuse-lite@npm:^1.0.30001782, caniuse-lite@npm:^1.0.30001787": + version: 1.0.30001790 + resolution: "caniuse-lite@npm:1.0.30001790" + checksum: 10c0/eec0adc1dcb35d51e57bcfa0657493cb57ef43f0ceb03c1edcfee34d43e7a938e6beed2781118c7a5ee99d4f71d443977f08ca5a549005cf89260733af9ad3f8 + languageName: node + linkType: hard + +"chalk@npm:4, chalk@npm:^4.0.0, chalk@npm:^4.1.2": + version: 4.1.2 + resolution: "chalk@npm:4.1.2" + dependencies: + ansi-styles: "npm:^4.1.0" + supports-color: "npm:^7.1.0" + checksum: 10c0/4a3fef5cc34975c898ffe77141450f679721df9dde00f6c304353fa9c8b571929123b26a0e4617bde5018977eb655b31970c297b91b63ee83bb82aeb04666880 + languageName: node + linkType: hard + +"chalk@npm:5.3.0": + version: 5.3.0 + resolution: "chalk@npm:5.3.0" + checksum: 10c0/8297d436b2c0f95801103ff2ef67268d362021b8210daf8ddbe349695333eb3610a71122172ff3b0272f1ef2cf7cc2c41fdaa4715f52e49ffe04c56340feed09 + languageName: node + linkType: hard + +"chalk@npm:^2.4.2": + version: 2.4.2 + resolution: "chalk@npm:2.4.2" + dependencies: + ansi-styles: "npm:^3.2.1" + escape-string-regexp: "npm:^1.0.5" + supports-color: "npm:^5.3.0" + checksum: 10c0/e6543f02ec877732e3a2d1c3c3323ddb4d39fbab687c23f526e25bd4c6a9bf3b83a696e8c769d078e04e5754921648f7821b2a2acfd16c550435fd630026e073 + languageName: node + linkType: hard + +"chokidar@npm:3.5.3": + version: 3.5.3 + resolution: "chokidar@npm:3.5.3" + dependencies: + anymatch: "npm:~3.1.2" + braces: "npm:~3.0.2" + fsevents: "npm:~2.3.2" + glob-parent: "npm:~5.1.2" + is-binary-path: "npm:~2.1.0" + is-glob: "npm:~4.0.1" + normalize-path: "npm:~3.0.0" + readdirp: "npm:~3.6.0" + dependenciesMeta: + fsevents: + optional: true + checksum: 10c0/1076953093e0707c882a92c66c0f56ba6187831aa51bb4de878c1fec59ae611a3bf02898f190efec8e77a086b8df61c2b2a3ea324642a0558bdf8ee6c5dc9ca1 + languageName: node + linkType: hard + +"chokidar@npm:>=3.0.0 <4.0.0, chokidar@npm:^3.5.3": + version: 3.6.0 + resolution: "chokidar@npm:3.6.0" + dependencies: + anymatch: "npm:~3.1.2" + braces: "npm:~3.0.2" + fsevents: "npm:~2.3.2" + glob-parent: "npm:~5.1.2" + is-binary-path: "npm:~2.1.0" + is-glob: "npm:~4.0.1" + normalize-path: "npm:~3.0.0" + readdirp: "npm:~3.6.0" + dependenciesMeta: + fsevents: + optional: true + checksum: 10c0/8361dcd013f2ddbe260eacb1f3cb2f2c6f2b0ad118708a343a5ed8158941a39cb8fb1d272e0f389712e74ee90ce8ba864eece9e0e62b9705cb468a2f6d917462 + languageName: node + linkType: hard + +"chownr@npm:^3.0.0": + version: 3.0.0 + resolution: "chownr@npm:3.0.0" + checksum: 10c0/43925b87700f7e3893296c8e9c56cc58f926411cce3a6e5898136daaf08f08b9a8eb76d37d3267e707d0dcc17aed2e2ebdf5848c0c3ce95cf910a919935c1b10 + languageName: node + linkType: hard + +"ci-info@npm:^3.2.0": + version: 3.9.0 + resolution: "ci-info@npm:3.9.0" + checksum: 10c0/6f0109e36e111684291d46123d491bc4e7b7a1934c3a20dea28cba89f1d4a03acd892f5f6a81ed3855c38647e285a150e3c9ba062e38943bef57fee6c1554c3a + languageName: node + linkType: hard + +"cipher-base@npm:^1.0.0, cipher-base@npm:^1.0.1, cipher-base@npm:^1.0.3": + version: 1.0.7 + resolution: "cipher-base@npm:1.0.7" + dependencies: + inherits: "npm:^2.0.4" + safe-buffer: "npm:^5.2.1" + to-buffer: "npm:^1.2.2" + checksum: 10c0/53c5046a9d9b60c586479b8f13fde263c3f905e13f11e8e04c7a311ce399c91d9c3ec96642332e0de077d356e1014ee12bba96f74fbaad0de750f49122258836 + languageName: node + linkType: hard + +"classnames@npm:2.x, classnames@npm:^2.2.1, classnames@npm:^2.2.3, classnames@npm:^2.2.5, classnames@npm:^2.2.6, classnames@npm:^2.3.1, classnames@npm:^2.3.2, classnames@npm:^2.5.1": + version: 2.5.1 + resolution: "classnames@npm:2.5.1" + checksum: 10c0/afff4f77e62cea2d79c39962980bf316bacb0d7c49e13a21adaadb9221e1c6b9d3cdb829d8bb1b23c406f4e740507f37e1dcf506f7e3b7113d17c5bab787aa69 + languageName: node + linkType: hard + +"clean-css@npm:^5.2.2": + version: 5.3.3 + resolution: "clean-css@npm:5.3.3" + dependencies: + source-map: "npm:~0.6.0" + checksum: 10c0/381de7523e23f3762eb180e327dcc0cedafaf8cb1cd8c26b7cc1fc56e0829a92e734729c4f955394d65ed72fb62f82d8baf78af34b33b8a7d41ebad2accdd6fb + languageName: node + linkType: hard + +"cli-cursor@npm:^4.0.0": + version: 4.0.0 + resolution: "cli-cursor@npm:4.0.0" + dependencies: + restore-cursor: "npm:^4.0.0" + checksum: 10c0/e776e8c3c6727300d0539b0d25160b2bb56aed1a63942753ba1826b012f337a6f4b7ace3548402e4f2f13b5e16bfd751be672c44b203205e7eca8be94afec42c + languageName: node + linkType: hard + +"cli-truncate@npm:^3.1.0": + version: 3.1.0 + resolution: "cli-truncate@npm:3.1.0" + dependencies: + slice-ansi: "npm:^5.0.0" + string-width: "npm:^5.0.0" + checksum: 10c0/a19088878409ec0e5dc2659a5166929629d93cfba6d68afc9cde2282fd4c751af5b555bf197047e31c87c574396348d011b7aa806fec29c4139ea4f7f00b324c + languageName: node + linkType: hard + +"click-to-react-component@npm:1.1.3": + version: 1.1.3 + resolution: "click-to-react-component@npm:1.1.3" + dependencies: + "@floating-ui/react-dom-interactions": "npm:^0.3.1" + htm: "npm:^3.1.0" + react-merge-refs: "npm:^1.1.0" + peerDependencies: + react: ">=16.8.0" + checksum: 10c0/b36230a395f4c24a236206dec445ed9ee48c29b4429f7402e8121ca79a4906d804877043f5fca6c44d86e0262510cda88ae08ff7d7d04fc34ae5c4d97f2669ab + languageName: node + linkType: hard + +"cliui@npm:^8.0.1": + version: 8.0.1 + resolution: "cliui@npm:8.0.1" + dependencies: + string-width: "npm:^4.2.0" + strip-ansi: "npm:^6.0.1" + wrap-ansi: "npm:^7.0.0" + checksum: 10c0/4bda0f09c340cbb6dfdc1ed508b3ca080f12992c18d68c6be4d9cf51756033d5266e61ec57529e610dacbf4da1c634423b0c1b11037709cc6b09045cbd815df5 + languageName: node + linkType: hard + +"clone-regexp@npm:^2.1.0": + version: 2.2.0 + resolution: "clone-regexp@npm:2.2.0" + dependencies: + is-regexp: "npm:^2.0.0" + checksum: 10c0/658f0110b057c1a80be52423f2d93ffb4fc690224abcba6df9cea04230e6ad19924a6dd04942749f4550a728447a982b10106392cda58315de81833ad373c3d2 + languageName: node + linkType: hard + +"color-convert@npm:^1.9.0": + version: 1.9.3 + resolution: "color-convert@npm:1.9.3" + dependencies: + color-name: "npm:1.1.3" + checksum: 10c0/5ad3c534949a8c68fca8fbc6f09068f435f0ad290ab8b2f76841b9e6af7e0bb57b98cb05b0e19fe33f5d91e5a8611ad457e5f69e0a484caad1f7487fd0e8253c + languageName: node + linkType: hard + +"color-convert@npm:^2.0.1": + version: 2.0.1 + resolution: "color-convert@npm:2.0.1" + dependencies: + color-name: "npm:~1.1.4" + checksum: 10c0/37e1150172f2e311fe1b2df62c6293a342ee7380da7b9cfdba67ea539909afbd74da27033208d01d6d5cfc65ee7868a22e18d7e7648e004425441c0f8a15a7d7 + languageName: node + linkType: hard + +"color-name@npm:1.1.3": + version: 1.1.3 + resolution: "color-name@npm:1.1.3" + checksum: 10c0/566a3d42cca25b9b3cd5528cd7754b8e89c0eb646b7f214e8e2eaddb69994ac5f0557d9c175eb5d8f0ad73531140d9c47525085ee752a91a2ab15ab459caf6d6 + languageName: node + linkType: hard + +"color-name@npm:~1.1.4": + version: 1.1.4 + resolution: "color-name@npm:1.1.4" + checksum: 10c0/a1a3f914156960902f46f7f56bc62effc6c94e84b2cae157a526b1c1f74b677a47ec602bf68a61abfa2b42d15b7c5651c6dbe72a43af720bc588dff885b10f95 + languageName: node + linkType: hard + +"colord@npm:^2.9.2": + version: 2.9.3 + resolution: "colord@npm:2.9.3" + checksum: 10c0/9699e956894d8996b28c686afe8988720785f476f59335c80ce852ded76ab3ebe252703aec53d9bef54f6219aea6b960fb3d9a8300058a1d0c0d4026460cd110 + languageName: node + linkType: hard + +"colorette@npm:^2.0.20": + version: 2.0.20 + resolution: "colorette@npm:2.0.20" + checksum: 10c0/e94116ff33b0ff56f3b83b9ace895e5bf87c2a7a47b3401b8c3f3226e050d5ef76cf4072fb3325f9dc24d1698f9b730baf4e05eeaf861d74a1883073f4c98a40 + languageName: node + linkType: hard + +"combined-stream@npm:^1.0.8": + version: 1.0.8 + resolution: "combined-stream@npm:1.0.8" + dependencies: + delayed-stream: "npm:~1.0.0" + checksum: 10c0/0dbb829577e1b1e839fa82b40c07ffaf7de8a09b935cadd355a73652ae70a88b4320db322f6634a4ad93424292fa80973ac6480986247f1734a1137debf271d5 + languageName: node + linkType: hard + +"commander@npm:11.0.0": + version: 11.0.0 + resolution: "commander@npm:11.0.0" + checksum: 10c0/471c44cd2d31dee556753df6ceb5ef52ccded0ba6308d3ba7a76251aa0edeedf5ac66ca86cb6096cc8fe20997064233c476983d346265f85180e86312724de0c + languageName: node + linkType: hard + +"commander@npm:^2.20.0": + version: 2.20.3 + resolution: "commander@npm:2.20.3" + checksum: 10c0/74c781a5248c2402a0a3e966a0a2bba3c054aad144f5c023364be83265e796b20565aa9feff624132ff629aa64e16999fa40a743c10c12f7c61e96a794b99288 + languageName: node + linkType: hard + +"commander@npm:^7.2.0": + version: 7.2.0 + resolution: "commander@npm:7.2.0" + checksum: 10c0/8d690ff13b0356df7e0ebbe6c59b4712f754f4b724d4f473d3cc5b3fdcf978e3a5dc3078717858a2ceb50b0f84d0660a7f22a96cdc50fb877d0c9bb31593d23a + languageName: node + linkType: hard + +"commander@npm:^8.3.0": + version: 8.3.0 + resolution: "commander@npm:8.3.0" + checksum: 10c0/8b043bb8322ea1c39664a1598a95e0495bfe4ca2fad0d84a92d7d1d8d213e2a155b441d2470c8e08de7c4a28cf2bc6e169211c49e1b21d9f7edc6ae4d9356060 + languageName: node + linkType: hard + +"common-path-prefix@npm:^3.0.0": + version: 3.0.0 + resolution: "common-path-prefix@npm:3.0.0" + checksum: 10c0/c4a74294e1b1570f4a8ab435285d185a03976c323caa16359053e749db4fde44e3e6586c29cd051100335e11895767cbbd27ea389108e327d62f38daf4548fdb + languageName: node + linkType: hard + +"compressible@npm:~2.0.18": + version: 2.0.18 + resolution: "compressible@npm:2.0.18" + dependencies: + mime-db: "npm:>= 1.43.0 < 2" + checksum: 10c0/8a03712bc9f5b9fe530cc5a79e164e665550d5171a64575d7dcf3e0395d7b4afa2d79ab176c61b5b596e28228b350dd07c1a2a6ead12fd81d1b6cd632af2fef7 + languageName: node + linkType: hard + +"compression@npm:^1.7.4": + version: 1.8.1 + resolution: "compression@npm:1.8.1" + dependencies: + bytes: "npm:3.1.2" + compressible: "npm:~2.0.18" + debug: "npm:2.6.9" + negotiator: "npm:~0.6.4" + on-headers: "npm:~1.1.0" + safe-buffer: "npm:5.2.1" + vary: "npm:~1.1.2" + checksum: 10c0/85114b0b91c16594dc8c671cd9b05ef5e465066a60e5a4ed8b4551661303559a896ed17bb72c4234c04064e078f6ca86a34b8690349499a43f6fc4b844475da4 + languageName: node + linkType: hard + +"compute-scroll-into-view@npm:^1.0.20": + version: 1.0.20 + resolution: "compute-scroll-into-view@npm:1.0.20" + checksum: 10c0/19034322590bfce59cb6939b3603e7aaf6f0d4128b8627bbc136e71c8714905e2f8bf2ba0cb7f153c6e8cdb8ad907ffd6d0188ccc7625dc05790a59ae6a81f01 + languageName: node + linkType: hard + +"compute-scroll-into-view@npm:^3.0.2": + version: 3.1.1 + resolution: "compute-scroll-into-view@npm:3.1.1" + checksum: 10c0/59761ed62304a9599b52ad75d0d6fbf0669ee2ab7dd472fdb0ad9da36628414c014dea7b5810046560180ad30ffec52a953d19297f66a1d4f3aa0999b9d2521d + languageName: node + linkType: hard + +"concat-map@npm:0.0.1": + version: 0.0.1 + resolution: "concat-map@npm:0.0.1" + checksum: 10c0/c996b1cfdf95b6c90fee4dae37e332c8b6eb7d106430c17d538034c0ad9a1630cb194d2ab37293b1bdd4d779494beee7786d586a50bd9376fd6f7bcc2bd4c98f + languageName: node + linkType: hard + +"connect-history-api-fallback@npm:^2.0.0": + version: 2.0.0 + resolution: "connect-history-api-fallback@npm:2.0.0" + checksum: 10c0/90fa8b16ab76e9531646cc70b010b1dbd078153730c510d3142f6cf07479ae8a812c5a3c0e40a28528dd1681a62395d0cfdef67da9e914c4772ac85d69a3ed87 + languageName: node + linkType: hard + +"console-browserify@npm:^1.1.0": + version: 1.2.0 + resolution: "console-browserify@npm:1.2.0" + checksum: 10c0/89b99a53b7d6cee54e1e64fa6b1f7ac24b844b4019c5d39db298637e55c1f4ffa5c165457ad984864de1379df2c8e1886cbbdac85d9dbb6876a9f26c3106f226 + languageName: node + linkType: hard + +"constants-browserify@npm:^1.0.0": + version: 1.0.0 + resolution: "constants-browserify@npm:1.0.0" + checksum: 10c0/ab49b1d59a433ed77c964d90d19e08b2f77213fb823da4729c0baead55e3c597f8f97ebccfdfc47bd896d43854a117d114c849a6f659d9986420e97da0f83ac5 + languageName: node + linkType: hard + +"content-disposition@npm:~0.5.4": + version: 0.5.4 + resolution: "content-disposition@npm:0.5.4" + dependencies: + safe-buffer: "npm:5.2.1" + checksum: 10c0/bac0316ebfeacb8f381b38285dc691c9939bf0a78b0b7c2d5758acadad242d04783cee5337ba7d12a565a19075af1b3c11c728e1e4946de73c6ff7ce45f3f1bb + languageName: node + linkType: hard + +"content-type@npm:~1.0.4, content-type@npm:~1.0.5": + version: 1.0.5 + resolution: "content-type@npm:1.0.5" + checksum: 10c0/b76ebed15c000aee4678c3707e0860cb6abd4e680a598c0a26e17f0bfae723ec9cc2802f0ff1bc6e4d80603719010431d2231018373d4dde10f9ccff9dadf5af + languageName: node + linkType: hard + +"convert-source-map@npm:^1.7.0": + version: 1.9.0 + resolution: "convert-source-map@npm:1.9.0" + checksum: 10c0/281da55454bf8126cbc6625385928c43479f2060984180c42f3a86c8b8c12720a24eac260624a7d1e090004028d2dee78602330578ceec1a08e27cb8bb0a8a5b + languageName: node + linkType: hard + +"convert-source-map@npm:^2.0.0": + version: 2.0.0 + resolution: "convert-source-map@npm:2.0.0" + checksum: 10c0/8f2f7a27a1a011cc6cc88cc4da2d7d0cfa5ee0369508baae3d98c260bb3ac520691464e5bbe4ae7cdf09860c1d69ecc6f70c63c6e7c7f7e3f18ec08484dc7d9b + languageName: node + linkType: hard + +"cookie-signature@npm:~1.0.6": + version: 1.0.7 + resolution: "cookie-signature@npm:1.0.7" + checksum: 10c0/e7731ad2995ae2efeed6435ec1e22cdd21afef29d300c27281438b1eab2bae04ef0d1a203928c0afec2cee72aa36540b8747406ebe308ad23c8e8cc3c26c9c51 + languageName: node + linkType: hard + +"cookie@npm:~0.7.1": + version: 0.7.2 + resolution: "cookie@npm:0.7.2" + checksum: 10c0/9596e8ccdbf1a3a88ae02cf5ee80c1c50959423e1022e4e60b91dd87c622af1da309253d8abdb258fb5e3eacb4f08e579dc58b4897b8087574eee0fd35dfa5d2 + languageName: node + linkType: hard + +"copy-anything@npm:^2.0.1": + version: 2.0.6 + resolution: "copy-anything@npm:2.0.6" + dependencies: + is-what: "npm:^3.14.1" + checksum: 10c0/2702998a8cc015f9917385b7f16b0d85f1f6e5e2fd34d99f14df584838f492f49aa0c390d973684c687e895c5c58d08b308a0400ac3e1e3d6fa1e5884a5402ad + languageName: node + linkType: hard + +"copy-anything@npm:^3.0.2, copy-anything@npm:^3.0.5": + version: 3.0.5 + resolution: "copy-anything@npm:3.0.5" + dependencies: + is-what: "npm:^4.1.8" + checksum: 10c0/01eadd500c7e1db71d32d95a3bfaaedcb839ef891c741f6305ab0461398056133de08f2d1bf4c392b364e7bdb7ce498513896e137a7a183ac2516b065c28a4fe + languageName: node + linkType: hard + +"copy-to-clipboard@npm:^3.2.0, copy-to-clipboard@npm:^3.3.3": + version: 3.3.3 + resolution: "copy-to-clipboard@npm:3.3.3" + dependencies: + toggle-selection: "npm:^1.0.6" + checksum: 10c0/3ebf5e8ee00601f8c440b83ec08d838e8eabb068c1fae94a9cda6b42f288f7e1b552f3463635f419af44bf7675afc8d0390d30876cf5c2d5d35f86d9c56a3e5f + languageName: node + linkType: hard + +"core-js-pure@npm:^3.23.3": + version: 3.49.0 + resolution: "core-js-pure@npm:3.49.0" + checksum: 10c0/b4580a57b917d0bf1029356b1a60abf0f9b99562b67bf39c01485d58891f23603459ed71bde1d7f75c0a9a346829d8c281b255c525fb119726341364c513e82e + languageName: node + linkType: hard + +"core-js@npm:3.34.0": + version: 3.34.0 + resolution: "core-js@npm:3.34.0" + checksum: 10c0/408a77898abe03bf3e5dec2a451c36f4745081cca9022f8bdf9b817d57bb6d3a534d555f47a4b95e1daa5e21dbc79122eac2402e25720d425f5925127e55dcd8 + languageName: node + linkType: hard + +"core-util-is@npm:~1.0.0": + version: 1.0.3 + resolution: "core-util-is@npm:1.0.3" + checksum: 10c0/90a0e40abbddfd7618f8ccd63a74d88deea94e77d0e8dbbea059fa7ebebb8fbb4e2909667fe26f3a467073de1a542ebe6ae4c73a73745ac5833786759cd906c9 + languageName: node + linkType: hard + +"cors@npm:^2.8.5": + version: 2.8.6 + resolution: "cors@npm:2.8.6" + dependencies: + object-assign: "npm:^4" + vary: "npm:^1" + checksum: 10c0/ab2bc57b8af8ef8476682a59647f7c55c1a7d406b559ac06119aa1c5f70b96d35036864d197b24cf86e228e4547231088f1f94ca05061dbb14d89cc0bc9d4cab + languageName: node + linkType: hard + +"cosmiconfig@npm:^7.0.1": + version: 7.1.0 + resolution: "cosmiconfig@npm:7.1.0" + dependencies: + "@types/parse-json": "npm:^4.0.0" + import-fresh: "npm:^3.2.1" + parse-json: "npm:^5.0.0" + path-type: "npm:^4.0.0" + yaml: "npm:^1.10.0" + checksum: 10c0/b923ff6af581638128e5f074a5450ba12c0300b71302398ea38dbeabd33bbcaa0245ca9adbedfcf284a07da50f99ede5658c80bb3e39e2ce770a99d28a21ef03 + languageName: node + linkType: hard + +"cosmiconfig@npm:^9.0.0": + version: 9.0.1 + resolution: "cosmiconfig@npm:9.0.1" + dependencies: + env-paths: "npm:^2.2.1" + import-fresh: "npm:^3.3.0" + js-yaml: "npm:^4.1.0" + parse-json: "npm:^5.2.0" + peerDependencies: + typescript: ">=4.9.5" + peerDependenciesMeta: + typescript: + optional: true + checksum: 10c0/a5d4d95599687532ee072bca60170133c24d4e08cd795529e0f22c6ce5fde9409eaf4f26e36e3d671f43270ef858fc68f3c7b0ec28e58fac7ddebda5b7725306 + languageName: node + linkType: hard + +"create-ecdh@npm:^4.0.4": + version: 4.0.4 + resolution: "create-ecdh@npm:4.0.4" + dependencies: + bn.js: "npm:^4.1.0" + elliptic: "npm:^6.5.3" + checksum: 10c0/77b11a51360fec9c3bce7a76288fc0deba4b9c838d5fb354b3e40c59194d23d66efe6355fd4b81df7580da0661e1334a235a2a5c040b7569ba97db428d466e7f + languageName: node + linkType: hard + +"create-hash@npm:^1.1.0, create-hash@npm:^1.2.0": + version: 1.2.0 + resolution: "create-hash@npm:1.2.0" + dependencies: + cipher-base: "npm:^1.0.1" + inherits: "npm:^2.0.1" + md5.js: "npm:^1.3.4" + ripemd160: "npm:^2.0.1" + sha.js: "npm:^2.4.0" + checksum: 10c0/d402e60e65e70e5083cb57af96d89567954d0669e90550d7cec58b56d49c4b193d35c43cec8338bc72358198b8cbf2f0cac14775b651e99238e1cf411490f915 + languageName: node + linkType: hard + +"create-hmac@npm:^1.1.7": + version: 1.1.7 + resolution: "create-hmac@npm:1.1.7" + dependencies: + cipher-base: "npm:^1.0.3" + create-hash: "npm:^1.1.0" + inherits: "npm:^2.0.1" + ripemd160: "npm:^2.0.0" + safe-buffer: "npm:^5.0.1" + sha.js: "npm:^2.4.8" + checksum: 10c0/24332bab51011652a9a0a6d160eed1e8caa091b802335324ae056b0dcb5acbc9fcf173cf10d128eba8548c3ce98dfa4eadaa01bd02f44a34414baee26b651835 + languageName: node + linkType: hard + +"cross-spawn@npm:^7.0.2, cross-spawn@npm:^7.0.3, cross-spawn@npm:^7.0.6": + version: 7.0.6 + resolution: "cross-spawn@npm:7.0.6" + dependencies: + path-key: "npm:^3.1.0" + shebang-command: "npm:^2.0.0" + which: "npm:^2.0.1" + checksum: 10c0/053ea8b2135caff68a9e81470e845613e374e7309a47731e81639de3eaeb90c3d01af0e0b44d2ab9d50b43467223b88567dfeb3262db942dc063b9976718ffc1 + languageName: node + linkType: hard + +"crypto-browserify@npm:^3.11.0": + version: 3.12.1 + resolution: "crypto-browserify@npm:3.12.1" + dependencies: + browserify-cipher: "npm:^1.0.1" + browserify-sign: "npm:^4.2.3" + create-ecdh: "npm:^4.0.4" + create-hash: "npm:^1.2.0" + create-hmac: "npm:^1.1.7" + diffie-hellman: "npm:^5.0.3" + hash-base: "npm:~3.0.4" + inherits: "npm:^2.0.4" + pbkdf2: "npm:^3.1.2" + public-encrypt: "npm:^4.0.3" + randombytes: "npm:^2.1.0" + randomfill: "npm:^1.0.4" + checksum: 10c0/184a2def7b16628e79841243232ab5497f18d8e158ac21b7ce90ab172427d0a892a561280adc08f9d4d517bce8db2a5b335dc21abb970f787f8e874bd7b9db7d + languageName: node + linkType: hard + +"css-blank-pseudo@npm:^3.0.3": + version: 3.0.3 + resolution: "css-blank-pseudo@npm:3.0.3" + dependencies: + postcss-selector-parser: "npm:^6.0.9" + peerDependencies: + postcss: ^8.4 + bin: + css-blank-pseudo: dist/cli.cjs + checksum: 10c0/889b0c4e47f5172cbc1a036ed31c1b25b13e6331bd85f91c910ce29ba4a1bad33d8d7bd0d48343bc5d9bf30750b4626fe55fe9fd1042e09eda72f4a72c1d779c + languageName: node + linkType: hard + +"css-color-keywords@npm:^1.0.0": + version: 1.0.0 + resolution: "css-color-keywords@npm:1.0.0" + checksum: 10c0/af205a86c68e0051846ed91eb3e30b4517e1904aac040013ff1d742019b3f9369ba5658ba40901dbbc121186fc4bf0e75a814321cc3e3182fbb2feb81c6d9cb7 + languageName: node + linkType: hard + +"css-functions-list@npm:^3.0.1": + version: 3.3.3 + resolution: "css-functions-list@npm:3.3.3" + checksum: 10c0/7b9e5dd94e0178b2edb0f3263de5ae7942e56ab0b73420d4adb8fea003367e1dbc94fe8ea300bf732d1423f7eafb523e695136f0a4e6ae4f0abec66848219ee6 + languageName: node + linkType: hard + +"css-has-pseudo@npm:^3.0.4": + version: 3.0.4 + resolution: "css-has-pseudo@npm:3.0.4" + dependencies: + postcss-selector-parser: "npm:^6.0.9" + peerDependencies: + postcss: ^8.4 + bin: + css-has-pseudo: dist/cli.cjs + checksum: 10c0/da950bd66a73b7e02b428c95eba98fe664583ea059200dc4ddac2dfa3e316b637c538b69a1a8ffe52c4f739818bf55a264d652f15b18b78a6332e73ae08f03ed + languageName: node + linkType: hard + +"css-loader@npm:6.7.1": + version: 6.7.1 + resolution: "css-loader@npm:6.7.1" + dependencies: + icss-utils: "npm:^5.1.0" + postcss: "npm:^8.4.7" + postcss-modules-extract-imports: "npm:^3.0.0" + postcss-modules-local-by-default: "npm:^4.0.0" + postcss-modules-scope: "npm:^3.0.0" + postcss-modules-values: "npm:^4.0.0" + postcss-value-parser: "npm:^4.2.0" + semver: "npm:^7.3.5" + peerDependencies: + webpack: ^5.0.0 + checksum: 10c0/c9e900e2a6012a988ab36cf87598fa1e74cd570ab25dbcc8a5d7f10a91a0f9549ff3656b9bbb2bf26b9f5a39f76b9b4b148513c4085c23b73c9c1d5cc2f7de12 + languageName: node + linkType: hard + +"css-prefers-color-scheme@npm:^6.0.3": + version: 6.0.3 + resolution: "css-prefers-color-scheme@npm:6.0.3" + peerDependencies: + postcss: ^8.4 + bin: + css-prefers-color-scheme: dist/cli.cjs + checksum: 10c0/b0f1efba0384f52506a5ab54179a2b56a4a2b693c81e2d533529c6eae7ddb9ca4b1be3a6bc9d2d44f7c4b3750bb4eda7ae9d7254fe91379b25e0cc3b301fbdd8 + languageName: node + linkType: hard + +"css-select@npm:^4.1.3": + version: 4.3.0 + resolution: "css-select@npm:4.3.0" + dependencies: + boolbase: "npm:^1.0.0" + css-what: "npm:^6.0.1" + domhandler: "npm:^4.3.1" + domutils: "npm:^2.8.0" + nth-check: "npm:^2.0.1" + checksum: 10c0/a489d8e5628e61063d5a8fe0fa1cc7ae2478cb334a388a354e91cf2908154be97eac9fa7ed4dffe87a3e06cf6fcaa6016553115335c4fd3377e13dac7bd5a8e1 + languageName: node + linkType: hard + +"css-to-react-native@npm:^3.2.0": + version: 3.2.0 + resolution: "css-to-react-native@npm:3.2.0" + dependencies: + camelize: "npm:^1.0.0" + css-color-keywords: "npm:^1.0.0" + postcss-value-parser: "npm:^4.0.2" + checksum: 10c0/fde850a511d5d3d7c55a1e9b8ed26b69a8ad4868b3487e36ebfbfc0b96fc34bc977d9cd1d61a289d0c74d3f9a662d8cee297da53d4433bf2e27d6acdff8e1003 + languageName: node + linkType: hard + +"css-tree@npm:^1.1.2, css-tree@npm:^1.1.3": + version: 1.1.3 + resolution: "css-tree@npm:1.1.3" + dependencies: + mdn-data: "npm:2.0.14" + source-map: "npm:^0.6.1" + checksum: 10c0/499a507bfa39b8b2128f49736882c0dd636b0cd3370f2c69f4558ec86d269113286b7df469afc955de6a68b0dba00bc533e40022a73698081d600072d5d83c1c + languageName: node + linkType: hard + +"css-what@npm:^6.0.1": + version: 6.2.2 + resolution: "css-what@npm:6.2.2" + checksum: 10c0/91e24c26fb977b4ccef30d7007d2668c1c10ac0154cc3f42f7304410e9594fb772aea4f30c832d2993b132ca8d99338050866476210316345ec2e7d47b248a56 + languageName: node + linkType: hard + +"cssdb@npm:^6.6.1": + version: 6.6.3 + resolution: "cssdb@npm:6.6.3" + checksum: 10c0/a8bd55c609f1c08c2d69c11e846d054f700557bbfcf6a4dc5676a7ff4d7f32c719aa3b6197533ba3af47168109d4de95619299655a0565cc3b439d1bfb770949 + languageName: node + linkType: hard + +"cssesc@npm:^3.0.0": + version: 3.0.0 + resolution: "cssesc@npm:3.0.0" + bin: + cssesc: bin/cssesc + checksum: 10c0/6bcfd898662671be15ae7827120472c5667afb3d7429f1f917737f3bf84c4176003228131b643ae74543f17a394446247df090c597bb9a728cce298606ed0aa7 + languageName: node + linkType: hard + +"csso@npm:^4.2.0": + version: 4.2.0 + resolution: "csso@npm:4.2.0" + dependencies: + css-tree: "npm:^1.1.2" + checksum: 10c0/f8c6b1300efaa0f8855a7905ae3794a29c6496e7f16a71dec31eb6ca7cfb1f058a4b03fd39b66c4deac6cb06bf6b4ba86da7b67d7320389cb9994d52b924b903 + languageName: node + linkType: hard + +"csstype@npm:^3.1.2, csstype@npm:^3.1.3, csstype@npm:^3.2.2": + version: 3.2.3 + resolution: "csstype@npm:3.2.3" + checksum: 10c0/cd29c51e70fa822f1cecd8641a1445bed7063697469d35633b516e60fe8c1bde04b08f6c5b6022136bb669b64c63d4173af54864510fbb4ee23281801841a3ce + languageName: node + linkType: hard + +"current-script-polyfill@npm:1.0.0": + version: 1.0.0 + resolution: "current-script-polyfill@npm:1.0.0" + checksum: 10c0/a06daa43cbce46e0c9bf37411b2a56830053fa21892d3a18cdd5f32c0916b51b2cafcad4032585ea40ce5d36c0e27b5818f91310b968c95967a0cca787f5cebf + languageName: node + linkType: hard + +"d@npm:1, d@npm:^1.0.1, d@npm:^1.0.2": + version: 1.0.2 + resolution: "d@npm:1.0.2" + dependencies: + es5-ext: "npm:^0.10.64" + type: "npm:^2.7.2" + checksum: 10c0/3e6ede10cd3b77586c47da48423b62bed161bf1a48bdbcc94d87263522e22f5dfb0e678a6dba5323fdc14c5d8612b7f7eb9e7d9e37b2e2d67a7bf9f116dabe5a + languageName: node + linkType: hard + +"data-uri-to-buffer@npm:^4.0.0": + version: 4.0.1 + resolution: "data-uri-to-buffer@npm:4.0.1" + checksum: 10c0/20a6b93107597530d71d4cb285acee17f66bcdfc03fd81040921a81252f19db27588d87fc8fc69e1950c55cfb0bf8ae40d0e5e21d907230813eb5d5a7f9eb45b + languageName: node + linkType: hard + +"data-view-buffer@npm:^1.0.2": + version: 1.0.2 + resolution: "data-view-buffer@npm:1.0.2" + dependencies: + call-bound: "npm:^1.0.3" + es-errors: "npm:^1.3.0" + is-data-view: "npm:^1.0.2" + checksum: 10c0/7986d40fc7979e9e6241f85db8d17060dd9a71bd53c894fa29d126061715e322a4cd47a00b0b8c710394854183d4120462b980b8554012acc1c0fa49df7ad38c + languageName: node + linkType: hard + +"data-view-byte-length@npm:^1.0.2": + version: 1.0.2 + resolution: "data-view-byte-length@npm:1.0.2" + dependencies: + call-bound: "npm:^1.0.3" + es-errors: "npm:^1.3.0" + is-data-view: "npm:^1.0.2" + checksum: 10c0/f8a4534b5c69384d95ac18137d381f18a5cfae1f0fc1df0ef6feef51ef0d568606d970b69e02ea186c6c0f0eac77fe4e6ad96fec2569cc86c3afcc7475068c55 + languageName: node + linkType: hard + +"data-view-byte-offset@npm:^1.0.1": + version: 1.0.1 + resolution: "data-view-byte-offset@npm:1.0.1" + dependencies: + call-bound: "npm:^1.0.2" + es-errors: "npm:^1.3.0" + is-data-view: "npm:^1.0.1" + checksum: 10c0/fa7aa40078025b7810dcffc16df02c480573b7b53ef1205aa6a61533011005c1890e5ba17018c692ce7c900212b547262d33279fde801ad9843edc0863bf78c4 + languageName: node + linkType: hard + +"date-fns@npm:2.x": + version: 2.30.0 + resolution: "date-fns@npm:2.30.0" + dependencies: + "@babel/runtime": "npm:^7.21.0" + checksum: 10c0/e4b521fbf22bc8c3db332bbfb7b094fd3e7627de0259a9d17c7551e2d2702608a7307a449206065916538e384f37b181565447ce2637ae09828427aed9cb5581 + languageName: node + linkType: hard + +"dayjs@npm:1.x, dayjs@npm:^1.11.10, dayjs@npm:^1.11.11, dayjs@npm:^1.11.7": + version: 1.11.20 + resolution: "dayjs@npm:1.11.20" + checksum: 10c0/8af525e2aa100c8db9923d706c42b2b2d30579faf89456619413a5c10916efc92c2b166e193c27c02eb3174b30aa440ee1e7b72b0a2876b3da651d204db848a0 + languageName: node + linkType: hard + +"debug@npm:2.6.9": + version: 2.6.9 + resolution: "debug@npm:2.6.9" + dependencies: + ms: "npm:2.0.0" + checksum: 10c0/121908fb839f7801180b69a7e218a40b5a0b718813b886b7d6bdb82001b931c938e2941d1e4450f33a1b1df1da653f5f7a0440c197f29fbf8a6e9d45ff6ef589 + languageName: node + linkType: hard + +"debug@npm:4.3.4": + version: 4.3.4 + resolution: "debug@npm:4.3.4" + dependencies: + ms: "npm:2.1.2" + peerDependenciesMeta: + supports-color: + optional: true + checksum: 10c0/cedbec45298dd5c501d01b92b119cd3faebe5438c3917ff11ae1bff86a6c722930ac9c8659792824013168ba6db7c4668225d845c633fbdafbbf902a6389f736 + languageName: node + linkType: hard + +"debug@npm:^3.0.1": + version: 3.2.7 + resolution: "debug@npm:3.2.7" + dependencies: + ms: "npm:^2.1.1" + checksum: 10c0/37d96ae42cbc71c14844d2ae3ba55adf462ec89fd3a999459dec3833944cd999af6007ff29c780f1c61153bcaaf2c842d1e4ce1ec621e4fc4923244942e4a02a + languageName: node + linkType: hard + +"debug@npm:^4.1.0, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.4": + version: 4.4.3 + resolution: "debug@npm:4.4.3" + dependencies: + ms: "npm:^2.1.3" + peerDependenciesMeta: + supports-color: + optional: true + checksum: 10c0/d79136ec6c83ecbefd0f6a5593da6a9c91ec4d7ddc4b54c883d6e71ec9accb5f67a1a5e96d00a328196b5b5c86d365e98d8a3a70856aaf16b4e7b1985e67f5a6 + languageName: node + linkType: hard + +"decamelize-keys@npm:^1.1.0": + version: 1.1.1 + resolution: "decamelize-keys@npm:1.1.1" + dependencies: + decamelize: "npm:^1.1.0" + map-obj: "npm:^1.0.0" + checksum: 10c0/4ca385933127437658338c65fb9aead5f21b28d3dd3ccd7956eb29aab0953b5d3c047fbc207111672220c71ecf7a4d34f36c92851b7bbde6fca1a02c541bdd7d + languageName: node + linkType: hard + +"decamelize@npm:^1.1.0, decamelize@npm:^1.2.0": + version: 1.2.0 + resolution: "decamelize@npm:1.2.0" + checksum: 10c0/85c39fe8fbf0482d4a1e224ef0119db5c1897f8503bcef8b826adff7a1b11414972f6fef2d7dec2ee0b4be3863cf64ac1439137ae9e6af23a3d8dcbe26a5b4b2 + languageName: node + linkType: hard + +"decode-uri-component@npm:^0.2.0": + version: 0.2.2 + resolution: "decode-uri-component@npm:0.2.2" + checksum: 10c0/1f4fa54eb740414a816b3f6c24818fbfcabd74ac478391e9f4e2282c994127db02010ce804f3d08e38255493cfe68608b3f5c8e09fd6efc4ae46c807691f7a31 + languageName: node + linkType: hard + +"deep-is@npm:^0.1.3": + version: 0.1.4 + resolution: "deep-is@npm:0.1.4" + checksum: 10c0/7f0ee496e0dff14a573dc6127f14c95061b448b87b995fc96c017ce0a1e66af1675e73f1d6064407975bc4ea6ab679497a29fff7b5b9c4e99cb10797c1ad0b4c + languageName: node + linkType: hard + +"deepmerge@npm:^1.5.2": + version: 1.5.2 + resolution: "deepmerge@npm:1.5.2" + checksum: 10c0/5e676957f523c73a69633d236227513310fea934af02839bd6908cf569503f8988e76512fab6d9dde700e72642f22f331455d6b12e2826e4854a8e8233d0789d + languageName: node + linkType: hard + +"deepmerge@npm:^4.2.2": + version: 4.3.1 + resolution: "deepmerge@npm:4.3.1" + checksum: 10c0/e53481aaf1aa2c4082b5342be6b6d8ad9dfe387bc92ce197a66dea08bd4265904a087e75e464f14d1347cf2ac8afe1e4c16b266e0561cc5df29382d3c5f80044 + languageName: node + linkType: hard + +"default-browser-id@npm:^3.0.0": + version: 3.0.0 + resolution: "default-browser-id@npm:3.0.0" + dependencies: + bplist-parser: "npm:^0.2.0" + untildify: "npm:^4.0.0" + checksum: 10c0/8db3ab882eb3e1e8b59d84c8641320e6c66d8eeb17eb4bb848b7dd549b1e6fd313988e4a13542e95fbaeff03f6e9dedc5ad191ad4df7996187753eb0d45c00b7 + languageName: node + linkType: hard + +"default-browser@npm:^4.0.0": + version: 4.0.0 + resolution: "default-browser@npm:4.0.0" + dependencies: + bundle-name: "npm:^3.0.0" + default-browser-id: "npm:^3.0.0" + execa: "npm:^7.1.1" + titleize: "npm:^3.0.0" + checksum: 10c0/7c8848badc139ecf9d878e562bc4e7ab4301e51ba120b24d8dcb14739c30152115cc612065ac3ab73c02aace4afa29db5a044257b2f0cf234f16e3a58f6c925e + languageName: node + linkType: hard + +"define-data-property@npm:^1.0.1, define-data-property@npm:^1.1.4": + version: 1.1.4 + resolution: "define-data-property@npm:1.1.4" + dependencies: + es-define-property: "npm:^1.0.0" + es-errors: "npm:^1.3.0" + gopd: "npm:^1.0.1" + checksum: 10c0/dea0606d1483eb9db8d930d4eac62ca0fa16738b0b3e07046cddfacf7d8c868bbe13fa0cb263eb91c7d0d527960dc3f2f2471a69ed7816210307f6744fe62e37 + languageName: node + linkType: hard + +"define-lazy-prop@npm:^2.0.0": + version: 2.0.0 + resolution: "define-lazy-prop@npm:2.0.0" + checksum: 10c0/db6c63864a9d3b7dc9def55d52764968a5af296de87c1b2cc71d8be8142e445208071953649e0386a8cc37cfcf9a2067a47207f1eb9ff250c2a269658fdae422 + languageName: node + linkType: hard + +"define-lazy-prop@npm:^3.0.0": + version: 3.0.0 + resolution: "define-lazy-prop@npm:3.0.0" + checksum: 10c0/5ab0b2bf3fa58b3a443140bbd4cd3db1f91b985cc8a246d330b9ac3fc0b6a325a6d82bddc0b055123d745b3f9931afeea74a5ec545439a1630b9c8512b0eeb49 + languageName: node + linkType: hard + +"define-properties@npm:^1.2.1": + version: 1.2.1 + resolution: "define-properties@npm:1.2.1" + dependencies: + define-data-property: "npm:^1.0.1" + has-property-descriptors: "npm:^1.0.0" + object-keys: "npm:^1.1.1" + checksum: 10c0/88a152319ffe1396ccc6ded510a3896e77efac7a1bfbaa174a7b00414a1747377e0bb525d303794a47cf30e805c2ec84e575758512c6e44a993076d29fd4e6c3 + languageName: node + linkType: hard + +"delayed-stream@npm:~1.0.0": + version: 1.0.0 + resolution: "delayed-stream@npm:1.0.0" + checksum: 10c0/d758899da03392e6712f042bec80aa293bbe9e9ff1b2634baae6a360113e708b91326594c8a486d475c69d6259afb7efacdc3537bfcda1c6c648e390ce601b19 + languageName: node + linkType: hard + +"depd@npm:2.0.0, depd@npm:~2.0.0": + version: 2.0.0 + resolution: "depd@npm:2.0.0" + checksum: 10c0/58bd06ec20e19529b06f7ad07ddab60e504d9e0faca4bd23079fac2d279c3594334d736508dc350e06e510aba5e22e4594483b3a6562ce7c17dd797f4cc4ad2c + languageName: node + linkType: hard + +"depd@npm:~1.1.2": + version: 1.1.2 + resolution: "depd@npm:1.1.2" + checksum: 10c0/acb24aaf936ef9a227b6be6d495f0d2eb20108a9a6ad40585c5bda1a897031512fef6484e4fdbb80bd249fdaa82841fa1039f416ece03188e677ba11bcfda249 + languageName: node + linkType: hard + +"dequal@npm:^2.0.3": + version: 2.0.3 + resolution: "dequal@npm:2.0.3" + checksum: 10c0/f98860cdf58b64991ae10205137c0e97d384c3a4edc7f807603887b7c4b850af1224a33d88012009f150861cbee4fa2d322c4cc04b9313bee312e47f6ecaa888 + languageName: node + linkType: hard + +"des.js@npm:^1.0.0": + version: 1.1.0 + resolution: "des.js@npm:1.1.0" + dependencies: + inherits: "npm:^2.0.1" + minimalistic-assert: "npm:^1.0.0" + checksum: 10c0/671354943ad67493e49eb4c555480ab153edd7cee3a51c658082fcde539d2690ed2a4a0b5d1f401f9cde822edf3939a6afb2585f32c091f2d3a1b1665cd45236 + languageName: node + linkType: hard + +"destroy@npm:1.2.0, destroy@npm:~1.2.0": + version: 1.2.0 + resolution: "destroy@npm:1.2.0" + checksum: 10c0/bd7633942f57418f5a3b80d5cb53898127bcf53e24cdf5d5f4396be471417671f0fee48a4ebe9a1e9defbde2a31280011af58a57e090ff822f589b443ed4e643 + languageName: node + linkType: hard + +"destroy@npm:~1.0.4": + version: 1.0.4 + resolution: "destroy@npm:1.0.4" + checksum: 10c0/eab493808ba17a1fa22c71ef1a4e68d2c4c5222a38040606c966d2ab09117f3a7f3e05c39bffbe41a697f9de552039e43c30e46f0c3eab3faa9f82e800e172a0 + languageName: node + linkType: hard + +"detect-indent@npm:^7.0.1, detect-indent@npm:^7.0.2": + version: 7.0.2 + resolution: "detect-indent@npm:7.0.2" + checksum: 10c0/adb1334ca3fe516dc6817aff0a777540b88643ab92fe13a72d0f5d12721ca796ffdd0e5fedb7b45e6e82657156c6ad44f5d5758157f0439532ae7d07b595146b + languageName: node + linkType: hard + +"detect-libc@npm:^1.0.3": + version: 1.0.3 + resolution: "detect-libc@npm:1.0.3" + bin: + detect-libc: ./bin/detect-libc.js + checksum: 10c0/4da0deae9f69e13bc37a0902d78bf7169480004b1fed3c19722d56cff578d16f0e11633b7fbf5fb6249181236c72e90024cbd68f0b9558ae06e281f47326d50d + languageName: node + linkType: hard + +"detect-newline@npm:^4.0.0, detect-newline@npm:^4.0.1": + version: 4.0.1 + resolution: "detect-newline@npm:4.0.1" + checksum: 10c0/1cc1082e88ad477f30703ae9f23bd3e33816ea2db6a35333057e087d72d466f5a777809b71f560118ecff935d2c712f5b59e1008a8b56a900909d8fd4621c603 + languageName: node + linkType: hard + +"detect-node@npm:^2.0.4": + version: 2.1.0 + resolution: "detect-node@npm:2.1.0" + checksum: 10c0/f039f601790f2e9d4654e499913259a798b1f5246ae24f86ab5e8bd4aaf3bce50484234c494f11fb00aecb0c6e2733aa7b1cf3f530865640b65fbbd65b2c4e09 + languageName: node + linkType: hard + +"diffie-hellman@npm:^5.0.3": + version: 5.0.3 + resolution: "diffie-hellman@npm:5.0.3" + dependencies: + bn.js: "npm:^4.1.0" + miller-rabin: "npm:^4.0.0" + randombytes: "npm:^2.0.0" + checksum: 10c0/ce53ccafa9ca544b7fc29b08a626e23a9b6562efc2a98559a0c97b4718937cebaa9b5d7d0a05032cc9c1435e9b3c1532b9e9bf2e0ede868525922807ad6e1ecf + languageName: node + linkType: hard + +"dir-glob@npm:^3.0.1": + version: 3.0.1 + resolution: "dir-glob@npm:3.0.1" + dependencies: + path-type: "npm:^4.0.0" + checksum: 10c0/dcac00920a4d503e38bb64001acb19df4efc14536ada475725e12f52c16777afdee4db827f55f13a908ee7efc0cb282e2e3dbaeeb98c0993dd93d1802d3bf00c + languageName: node + linkType: hard + +"doctrine@npm:^2.1.0": + version: 2.1.0 + resolution: "doctrine@npm:2.1.0" + dependencies: + esutils: "npm:^2.0.2" + checksum: 10c0/b6416aaff1f380bf56c3b552f31fdf7a69b45689368deca72d28636f41c16bb28ec3ebc40ace97db4c1afc0ceeb8120e8492fe0046841c94c2933b2e30a7d5ac + languageName: node + linkType: hard + +"doctrine@npm:^3.0.0": + version: 3.0.0 + resolution: "doctrine@npm:3.0.0" + dependencies: + esutils: "npm:^2.0.2" + checksum: 10c0/c96bdccabe9d62ab6fea9399fdff04a66e6563c1d6fb3a3a063e8d53c3bb136ba63e84250bbf63d00086a769ad53aef92d2bd483f03f837fc97b71cbee6b2520 + languageName: node + linkType: hard + +"dom-align@npm:^1.7.0": + version: 1.12.4 + resolution: "dom-align@npm:1.12.4" + checksum: 10c0/358f1601fc6b6518c0726ee99e9124212b34ca2828a194c816f247b913415416098cf016391f89741cddccf9b98a98a077469d565630bd4f8143edac81a97186 + languageName: node + linkType: hard + +"dom-converter@npm:^0.2.0": + version: 0.2.0 + resolution: "dom-converter@npm:0.2.0" + dependencies: + utila: "npm:~0.4" + checksum: 10c0/e96aa63bd8c6ee3cd9ce19c3aecfc2c42e50a460e8087114794d4f5ecf3a4f052b34ea3bf2d73b5d80b4da619073b49905e6d7d788ceb7814ca4c29be5354a11 + languageName: node + linkType: hard + +"dom-serializer@npm:^1.0.1": + version: 1.4.1 + resolution: "dom-serializer@npm:1.4.1" + dependencies: + domelementtype: "npm:^2.0.1" + domhandler: "npm:^4.2.0" + entities: "npm:^2.0.0" + checksum: 10c0/67d775fa1ea3de52035c98168ddcd59418356943b5eccb80e3c8b3da53adb8e37edb2cc2f885802b7b1765bf5022aec21dfc32910d7f9e6de4c3148f095ab5e0 + languageName: node + linkType: hard + +"dom-walk@npm:^0.1.0": + version: 0.1.2 + resolution: "dom-walk@npm:0.1.2" + checksum: 10c0/4d2ad9062a9423d890f8577aa202b597a6b85f9489bdde656b9443901b8b322b289655c3affefc58ec2e41931e0828dfee0a1d2db6829a607d76def5901fc5a9 + languageName: node + linkType: hard + +"domain-browser@npm:^1.1.1": + version: 1.2.0 + resolution: "domain-browser@npm:1.2.0" + checksum: 10c0/a955f482f4b4710fbd77c12a33e77548d63603c30c80f61a80519f27e3db1ba8530b914584cc9e9365d2038753d6b5bd1f4e6c81e432b007b0ec95b8b5e69b1b + languageName: node + linkType: hard + +"domelementtype@npm:^2.0.1, domelementtype@npm:^2.2.0": + version: 2.3.0 + resolution: "domelementtype@npm:2.3.0" + checksum: 10c0/686f5a9ef0fff078c1412c05db73a0dce096190036f33e400a07e2a4518e9f56b1e324f5c576a0a747ef0e75b5d985c040b0d51945ce780c0dd3c625a18cd8c9 + languageName: node + linkType: hard + +"domhandler@npm:^4.0.0, domhandler@npm:^4.2.0, domhandler@npm:^4.3.1": + version: 4.3.1 + resolution: "domhandler@npm:4.3.1" + dependencies: + domelementtype: "npm:^2.2.0" + checksum: 10c0/5c199c7468cb052a8b5ab80b13528f0db3d794c64fc050ba793b574e158e67c93f8336e87fd81e9d5ee43b0e04aea4d8b93ed7be4899cb726a1601b3ba18538b + languageName: node + linkType: hard + +"domparser-darwin-arm64@npm:0.0.7": + version: 0.0.7 + resolution: "domparser-darwin-arm64@npm:0.0.7" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"domparser-darwin-x64@npm:0.0.7": + version: 0.0.7 + resolution: "domparser-darwin-x64@npm:0.0.7" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"domparser-linux-arm64-gnu@npm:0.0.7": + version: 0.0.7 + resolution: "domparser-linux-arm64-gnu@npm:0.0.7" + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + +"domparser-linux-arm64-musl@npm:0.0.7": + version: 0.0.7 + resolution: "domparser-linux-arm64-musl@npm:0.0.7" + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + +"domparser-linux-x64-gnu@npm:0.0.7": + version: 0.0.7 + resolution: "domparser-linux-x64-gnu@npm:0.0.7" + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + +"domparser-linux-x64-musl@npm:0.0.7": + version: 0.0.7 + resolution: "domparser-linux-x64-musl@npm:0.0.7" + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + +"domparser-rs@npm:^0.0.7": + version: 0.0.7 + resolution: "domparser-rs@npm:0.0.7" + dependencies: + domparser-darwin-arm64: "npm:0.0.7" + domparser-darwin-x64: "npm:0.0.7" + domparser-linux-arm64-gnu: "npm:0.0.7" + domparser-linux-arm64-musl: "npm:0.0.7" + domparser-linux-x64-gnu: "npm:0.0.7" + domparser-linux-x64-musl: "npm:0.0.7" + domparser-win32-arm64-msvc: "npm:0.0.7" + domparser-win32-x64-msvc: "npm:0.0.7" + dependenciesMeta: + domparser-darwin-arm64: + optional: true + domparser-darwin-x64: + optional: true + domparser-linux-arm64-gnu: + optional: true + domparser-linux-arm64-musl: + optional: true + domparser-linux-x64-gnu: + optional: true + domparser-linux-x64-musl: + optional: true + domparser-win32-arm64-msvc: + optional: true + domparser-win32-x64-msvc: + optional: true + checksum: 10c0/416d582dc4c84acd6c66974cffae5b899f1412e9a003347d4153b5bf103037c80321d70162aa019748ab7f10a6c38dccf9758b18003df295aa4b4d9ea1f4f56b + languageName: node + linkType: hard + +"domparser-win32-arm64-msvc@npm:0.0.7": + version: 0.0.7 + resolution: "domparser-win32-arm64-msvc@npm:0.0.7" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"domparser-win32-x64-msvc@npm:0.0.7": + version: 0.0.7 + resolution: "domparser-win32-x64-msvc@npm:0.0.7" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + +"domutils@npm:^2.5.2, domutils@npm:^2.8.0": + version: 2.8.0 + resolution: "domutils@npm:2.8.0" + dependencies: + dom-serializer: "npm:^1.0.1" + domelementtype: "npm:^2.2.0" + domhandler: "npm:^4.2.0" + checksum: 10c0/d58e2ae01922f0dd55894e61d18119924d88091837887bf1438f2327f32c65eb76426bd9384f81e7d6dcfb048e0f83c19b222ad7101176ad68cdc9c695b563db + languageName: node + linkType: hard + +"dot-case@npm:^3.0.4": + version: 3.0.4 + resolution: "dot-case@npm:3.0.4" + dependencies: + no-case: "npm:^3.0.4" + tslib: "npm:^2.0.3" + checksum: 10c0/5b859ea65097a7ea870e2c91b5768b72ddf7fa947223fd29e167bcdff58fe731d941c48e47a38ec8aa8e43044c8fbd15cd8fa21689a526bc34b6548197cd5b05 + languageName: node + linkType: hard + +"dunder-proto@npm:^1.0.0, dunder-proto@npm:^1.0.1": + version: 1.0.1 + resolution: "dunder-proto@npm:1.0.1" + dependencies: + call-bind-apply-helpers: "npm:^1.0.1" + es-errors: "npm:^1.3.0" + gopd: "npm:^1.2.0" + checksum: 10c0/199f2a0c1c16593ca0a145dbf76a962f8033ce3129f01284d48c45ed4e14fea9bbacd7b3610b6cdc33486cef20385ac054948fefc6272fcce645c09468f93031 + languageName: node + linkType: hard + +"duplexify@npm:^4.1.2": + version: 4.1.3 + resolution: "duplexify@npm:4.1.3" + dependencies: + end-of-stream: "npm:^1.4.1" + inherits: "npm:^2.0.3" + readable-stream: "npm:^3.1.1" + stream-shift: "npm:^1.0.2" + checksum: 10c0/8a7621ae95c89f3937f982fe36d72ea997836a708471a75bb2a0eecde3330311b1e128a6dad510e0fd64ace0c56bff3484ed2e82af0e465600c82117eadfbda5 + languageName: node + linkType: hard + +"dva-core@npm:^2.0.4": + version: 2.0.4 + resolution: "dva-core@npm:2.0.4" + dependencies: + "@babel/runtime": "npm:^7.0.0" + flatten: "npm:^1.0.2" + global: "npm:^4.3.2" + invariant: "npm:^2.2.1" + is-plain-object: "npm:^2.0.3" + redux-saga: "npm:^0.16.0" + warning: "npm:^3.0.0" + peerDependencies: + redux: 4.x + checksum: 10c0/17290ddd31575c429089bb5dd725c4cb50628afe673ce679c4ce2fb8c723edde2ff9eb1730c1c0098a757586e638b2fd15117b56442439ac508ec3ef1b0b5906 + languageName: node + linkType: hard + +"dva-immer@npm:^1.0.0": + version: 1.0.2 + resolution: "dva-immer@npm:1.0.2" + dependencies: + "@babel/runtime": "npm:^7.0.0" + immer: "npm:^8.0.4" + peerDependencies: + dva: ^2.5.0-0 + checksum: 10c0/ab428476a92b97f044003e1e0578bf68daad808046eae7d0bb4658b5543813d9b243e915d6d415b60119c295eb644150f1d79141d2d53cfb3038d73c22468d59 + languageName: node + linkType: hard + +"dva-loading@npm:^3.0.22": + version: 3.0.25 + resolution: "dva-loading@npm:3.0.25" + dependencies: + "@babel/runtime": "npm:^7.0.0" + peerDependencies: + dva-core: ^1.1.0 || ^1.5.0-0 || ^1.6.0-0 + checksum: 10c0/2cf26c3ac9e61e5be60bb3d0a67f4827f636529c516429fe18adbc14e9cf3d6eff7dade6ea07757d5066620dae8eb2e94fdf6d8274dcaed0fa60bb75ec211e29 + languageName: node + linkType: hard + +"eastasianwidth@npm:^0.2.0": + version: 0.2.0 + resolution: "eastasianwidth@npm:0.2.0" + checksum: 10c0/26f364ebcdb6395f95124fda411f63137a4bfb5d3a06453f7f23dfe52502905bd84e0488172e0f9ec295fdc45f05c23d5d91baf16bd26f0fe9acd777a188dc39 + languageName: node + linkType: hard + +"ee-first@npm:1.1.1": + version: 1.1.1 + resolution: "ee-first@npm:1.1.1" + checksum: 10c0/b5bb125ee93161bc16bfe6e56c6b04de5ad2aa44234d8f644813cc95d861a6910903132b05093706de2b706599367c4130eb6d170f6b46895686b95f87d017b7 + languageName: node + linkType: hard + +"electron-to-chromium@npm:^1.5.328": + version: 1.5.344 + resolution: "electron-to-chromium@npm:1.5.344" + checksum: 10c0/36624a59b2da4cb2bdee3085f5fc814bc0ba5830162a26f45c4b189177455869fd9d9c2e05fa28e69a45fb95c04d3e995962ff0e1658f552dcbe147a731c4f1d + languageName: node + linkType: hard + +"elliptic@npm:^6.5.3, elliptic@npm:^6.6.1": + version: 6.6.1 + resolution: "elliptic@npm:6.6.1" + dependencies: + bn.js: "npm:^4.11.9" + brorand: "npm:^1.1.0" + hash.js: "npm:^1.0.0" + hmac-drbg: "npm:^1.0.1" + inherits: "npm:^2.0.4" + minimalistic-assert: "npm:^1.0.1" + minimalistic-crypto-utils: "npm:^1.0.1" + checksum: 10c0/8b24ef782eec8b472053793ea1e91ae6bee41afffdfcb78a81c0a53b191e715cbe1292aa07165958a9bbe675bd0955142560b1a007ffce7d6c765bcaf951a867 + languageName: node + linkType: hard + +"emoji-regex@npm:^8.0.0": + version: 8.0.0 + resolution: "emoji-regex@npm:8.0.0" + checksum: 10c0/b6053ad39951c4cf338f9092d7bfba448cdfd46fe6a2a034700b149ac9ffbc137e361cbd3c442297f86bed2e5f7576c1b54cc0a6bf8ef5106cc62f496af35010 + languageName: node + linkType: hard + +"emoji-regex@npm:^9.2.2": + version: 9.2.2 + resolution: "emoji-regex@npm:9.2.2" + checksum: 10c0/af014e759a72064cf66e6e694a7fc6b0ed3d8db680427b021a89727689671cefe9d04151b2cad51dbaf85d5ba790d061cd167f1cf32eb7b281f6368b3c181639 + languageName: node + linkType: hard + +"emojis-list@npm:^3.0.0": + version: 3.0.0 + resolution: "emojis-list@npm:3.0.0" + checksum: 10c0/7dc4394b7b910444910ad64b812392159a21e1a7ecc637c775a440227dcb4f80eff7fe61f4453a7d7603fa23d23d30cc93fe9e4b5ed985b88d6441cd4a35117b + languageName: node + linkType: hard + +"encodeurl@npm:~1.0.2": + version: 1.0.2 + resolution: "encodeurl@npm:1.0.2" + checksum: 10c0/f6c2387379a9e7c1156c1c3d4f9cb7bb11cf16dd4c1682e1f6746512564b053df5781029b6061296832b59fb22f459dbe250386d217c2f6e203601abb2ee0bec + languageName: node + linkType: hard + +"encodeurl@npm:~2.0.0": + version: 2.0.0 + resolution: "encodeurl@npm:2.0.0" + checksum: 10c0/5d317306acb13e6590e28e27924c754163946a2480de11865c991a3a7eed4315cd3fba378b543ca145829569eefe9b899f3d84bb09870f675ae60bc924b01ceb + languageName: node + linkType: hard + +"end-of-stream@npm:^1.4.1": + version: 1.4.5 + resolution: "end-of-stream@npm:1.4.5" + dependencies: + once: "npm:^1.4.0" + checksum: 10c0/b0701c92a10b89afb1cb45bf54a5292c6f008d744eb4382fa559d54775ff31617d1d7bc3ef617575f552e24fad2c7c1a1835948c66b3f3a4be0a6c1f35c883d8 + languageName: node + linkType: hard + +"enhanced-resolve@npm:5.9.3": + version: 5.9.3 + resolution: "enhanced-resolve@npm:5.9.3" + dependencies: + graceful-fs: "npm:^4.2.4" + tapable: "npm:^2.2.0" + checksum: 10c0/743428030e1d627835bfd05b7a9570ee163e728ab1d55fcd69de9c4ff3e84356c0c9c9deaa8164afb3c648699681a403801ac85b94d6a343838d38f36109643c + languageName: node + linkType: hard + +"enhanced-resolve@npm:^5.15.0, enhanced-resolve@npm:^5.18.1": + version: 5.21.0 + resolution: "enhanced-resolve@npm:5.21.0" + dependencies: + graceful-fs: "npm:^4.2.4" + tapable: "npm:^2.3.3" + checksum: 10c0/8d25b9eb7cbaaf6bac7ca52cefb6aa8a723a3cea754aa3c52f269bdae3b6d5f3219fadbaf4362ed7d53f027e0b83bfbeb4c646640123cf62e6dbe52f28604c77 + languageName: node + linkType: hard + +"entities@npm:^2.0.0": + version: 2.2.0 + resolution: "entities@npm:2.2.0" + checksum: 10c0/7fba6af1f116300d2ba1c5673fc218af1961b20908638391b4e1e6d5850314ee2ac3ec22d741b3a8060479911c99305164aed19b6254bde75e7e6b1b2c3f3aa3 + languageName: node + linkType: hard + +"entities@npm:^4.4.0": + version: 4.5.0 + resolution: "entities@npm:4.5.0" + checksum: 10c0/5b039739f7621f5d1ad996715e53d964035f75ad3b9a4d38c6b3804bb226e282ffeae2443624d8fdd9c47d8e926ae9ac009c54671243f0c3294c26af7cc85250 + languageName: node + linkType: hard + +"env-paths@npm:^2.2.0, env-paths@npm:^2.2.1": + version: 2.2.1 + resolution: "env-paths@npm:2.2.1" + checksum: 10c0/285325677bf00e30845e330eec32894f5105529db97496ee3f598478e50f008c5352a41a30e5e72ec9de8a542b5a570b85699cd63bd2bc646dbcb9f311d83bc4 + languageName: node + linkType: hard + +"errno@npm:^0.1.1": + version: 0.1.8 + resolution: "errno@npm:0.1.8" + dependencies: + prr: "npm:~1.0.1" + bin: + errno: cli.js + checksum: 10c0/83758951967ec57bf00b5f5b7dc797e6d65a6171e57ea57adcf1bd1a0b477fd9b5b35fae5be1ff18f4090ed156bce1db749fe7e317aac19d485a5d150f6a4936 + languageName: node + linkType: hard + +"error-ex@npm:^1.3.1": + version: 1.3.4 + resolution: "error-ex@npm:1.3.4" + dependencies: + is-arrayish: "npm:^0.2.1" + checksum: 10c0/b9e34ff4778b8f3b31a8377e1c654456f4c41aeaa3d10a1138c3b7635d8b7b2e03eb2475d46d8ae055c1f180a1063e100bffabf64ea7e7388b37735df5328664 + languageName: node + linkType: hard + +"error-stack-parser@npm:^2.0.6": + version: 2.1.4 + resolution: "error-stack-parser@npm:2.1.4" + dependencies: + stackframe: "npm:^1.3.4" + checksum: 10c0/7679b780043c98b01fc546725484e0cfd3071bf5c906bbe358722972f04abf4fc3f0a77988017665bab367f6ef3fc2d0185f7528f45966b83e7c99c02d5509b9 + languageName: node + linkType: hard + +"es-abstract@npm:^1.23.2, es-abstract@npm:^1.23.3, es-abstract@npm:^1.23.5, es-abstract@npm:^1.23.6, es-abstract@npm:^1.23.9, es-abstract@npm:^1.24.0, es-abstract@npm:^1.24.2": + version: 1.24.2 + resolution: "es-abstract@npm:1.24.2" + dependencies: + array-buffer-byte-length: "npm:^1.0.2" + arraybuffer.prototype.slice: "npm:^1.0.4" + available-typed-arrays: "npm:^1.0.7" + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.4" + data-view-buffer: "npm:^1.0.2" + data-view-byte-length: "npm:^1.0.2" + data-view-byte-offset: "npm:^1.0.1" + es-define-property: "npm:^1.0.1" + es-errors: "npm:^1.3.0" + es-object-atoms: "npm:^1.1.1" + es-set-tostringtag: "npm:^2.1.0" + es-to-primitive: "npm:^1.3.0" + function.prototype.name: "npm:^1.1.8" + get-intrinsic: "npm:^1.3.0" + get-proto: "npm:^1.0.1" + get-symbol-description: "npm:^1.1.0" + globalthis: "npm:^1.0.4" + gopd: "npm:^1.2.0" + has-property-descriptors: "npm:^1.0.2" + has-proto: "npm:^1.2.0" + has-symbols: "npm:^1.1.0" + hasown: "npm:^2.0.2" + internal-slot: "npm:^1.1.0" + is-array-buffer: "npm:^3.0.5" + is-callable: "npm:^1.2.7" + is-data-view: "npm:^1.0.2" + is-negative-zero: "npm:^2.0.3" + is-regex: "npm:^1.2.1" + is-set: "npm:^2.0.3" + is-shared-array-buffer: "npm:^1.0.4" + is-string: "npm:^1.1.1" + is-typed-array: "npm:^1.1.15" + is-weakref: "npm:^1.1.1" + math-intrinsics: "npm:^1.1.0" + object-inspect: "npm:^1.13.4" + object-keys: "npm:^1.1.1" + object.assign: "npm:^4.1.7" + own-keys: "npm:^1.0.1" + regexp.prototype.flags: "npm:^1.5.4" + safe-array-concat: "npm:^1.1.3" + safe-push-apply: "npm:^1.0.0" + safe-regex-test: "npm:^1.1.0" + set-proto: "npm:^1.0.0" + stop-iteration-iterator: "npm:^1.1.0" + string.prototype.trim: "npm:^1.2.10" + string.prototype.trimend: "npm:^1.0.9" + string.prototype.trimstart: "npm:^1.0.8" + typed-array-buffer: "npm:^1.0.3" + typed-array-byte-length: "npm:^1.0.3" + typed-array-byte-offset: "npm:^1.0.4" + typed-array-length: "npm:^1.0.7" + unbox-primitive: "npm:^1.1.0" + which-typed-array: "npm:^1.1.19" + checksum: 10c0/67a5bf21ef5c7d775e6f6131a836323900b4d87194cf544394ac68fe31c57fa53828b978af4a4f551ef307f83a2f910a16b6b982760ad3ddc3dc471f98d5fd1b + languageName: node + linkType: hard + +"es-define-property@npm:^1.0.0, es-define-property@npm:^1.0.1": + version: 1.0.1 + resolution: "es-define-property@npm:1.0.1" + checksum: 10c0/3f54eb49c16c18707949ff25a1456728c883e81259f045003499efba399c08bad00deebf65cccde8c0e07908c1a225c9d472b7107e558f2a48e28d530e34527c + languageName: node + linkType: hard + +"es-errors@npm:^1.3.0": + version: 1.3.0 + resolution: "es-errors@npm:1.3.0" + checksum: 10c0/0a61325670072f98d8ae3b914edab3559b6caa980f08054a3b872052640d91da01d38df55df797fcc916389d77fc92b8d5906cf028f4db46d7e3003abecbca85 + languageName: node + linkType: hard + +"es-get-iterator@npm:^1.1.3": + version: 1.1.3 + resolution: "es-get-iterator@npm:1.1.3" + dependencies: + call-bind: "npm:^1.0.2" + get-intrinsic: "npm:^1.1.3" + has-symbols: "npm:^1.0.3" + is-arguments: "npm:^1.1.1" + is-map: "npm:^2.0.2" + is-set: "npm:^2.0.2" + is-string: "npm:^1.0.7" + isarray: "npm:^2.0.5" + stop-iteration-iterator: "npm:^1.0.0" + checksum: 10c0/ebd11effa79851ea75d7f079405f9d0dc185559fd65d986c6afea59a0ff2d46c2ed8675f19f03dce7429d7f6c14ff9aede8d121fbab78d75cfda6a263030bac0 + languageName: node + linkType: hard + +"es-iterator-helpers@npm:^1.0.12": + version: 1.3.2 + resolution: "es-iterator-helpers@npm:1.3.2" + dependencies: + call-bind: "npm:^1.0.9" + call-bound: "npm:^1.0.4" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.24.2" + es-errors: "npm:^1.3.0" + es-set-tostringtag: "npm:^2.1.0" + function-bind: "npm:^1.1.2" + get-intrinsic: "npm:^1.3.0" + globalthis: "npm:^1.0.4" + gopd: "npm:^1.2.0" + has-property-descriptors: "npm:^1.0.2" + has-proto: "npm:^1.2.0" + has-symbols: "npm:^1.1.0" + internal-slot: "npm:^1.1.0" + iterator.prototype: "npm:^1.1.5" + math-intrinsics: "npm:^1.1.0" + checksum: 10c0/5ddf9e7a7c5052d02cd8eb18f75e160c628eea66862ccd22f0fee7a7b1d2d17565c7ccf183f8b52aa88470d55394d1022012bc4eb8f8ae65a22b36e0b3bef83a + languageName: node + linkType: hard + +"es-object-atoms@npm:^1.0.0, es-object-atoms@npm:^1.1.1": + version: 1.1.1 + resolution: "es-object-atoms@npm:1.1.1" + dependencies: + es-errors: "npm:^1.3.0" + checksum: 10c0/65364812ca4daf48eb76e2a3b7a89b3f6a2e62a1c420766ce9f692665a29d94fe41fe88b65f24106f449859549711e4b40d9fb8002d862dfd7eb1c512d10be0c + languageName: node + linkType: hard + +"es-set-tostringtag@npm:^2.1.0": + version: 2.1.0 + resolution: "es-set-tostringtag@npm:2.1.0" + dependencies: + es-errors: "npm:^1.3.0" + get-intrinsic: "npm:^1.2.6" + has-tostringtag: "npm:^1.0.2" + hasown: "npm:^2.0.2" + checksum: 10c0/ef2ca9ce49afe3931cb32e35da4dcb6d86ab02592cfc2ce3e49ced199d9d0bb5085fc7e73e06312213765f5efa47cc1df553a6a5154584b21448e9fb8355b1af + languageName: node + linkType: hard + +"es-shim-unscopables@npm:^1.0.2": + version: 1.1.0 + resolution: "es-shim-unscopables@npm:1.1.0" + dependencies: + hasown: "npm:^2.0.2" + checksum: 10c0/1b9702c8a1823fc3ef39035a4e958802cf294dd21e917397c561d0b3e195f383b978359816b1732d02b255ccf63e1e4815da0065b95db8d7c992037be3bbbcdb + languageName: node + linkType: hard + +"es-to-primitive@npm:^1.2.1, es-to-primitive@npm:^1.3.0": + version: 1.3.0 + resolution: "es-to-primitive@npm:1.3.0" + dependencies: + is-callable: "npm:^1.2.7" + is-date-object: "npm:^1.0.5" + is-symbol: "npm:^1.0.4" + checksum: 10c0/c7e87467abb0b438639baa8139f701a06537d2b9bc758f23e8622c3b42fd0fdb5bde0f535686119e446dd9d5e4c0f238af4e14960f4771877cf818d023f6730b + languageName: node + linkType: hard + +"es5-ext@npm:^0.10.35, es5-ext@npm:^0.10.62, es5-ext@npm:^0.10.64, es5-ext@npm:~0.10.14": + version: 0.10.64 + resolution: "es5-ext@npm:0.10.64" + dependencies: + es6-iterator: "npm:^2.0.3" + es6-symbol: "npm:^3.1.3" + esniff: "npm:^2.0.1" + next-tick: "npm:^1.1.0" + checksum: 10c0/4459b6ae216f3c615db086e02437bdfde851515a101577fd61b19f9b3c1ad924bab4d197981eb7f0ccb915f643f2fc10ff76b97a680e96cbb572d15a27acd9a3 + languageName: node + linkType: hard + +"es5-imcompatible-versions@npm:^0.1.78": + version: 0.1.90 + resolution: "es5-imcompatible-versions@npm:0.1.90" + checksum: 10c0/a05672554d4b9488af00c56b8adea3c4b6df4601d9bbd24b665f5b2ea5e5f0171f0843632fa78302057bd384e4dc5de8a2042270c84655294d2793db2849e17f + languageName: node + linkType: hard + +"es6-iterator@npm:^2.0.3": + version: 2.0.3 + resolution: "es6-iterator@npm:2.0.3" + dependencies: + d: "npm:1" + es5-ext: "npm:^0.10.35" + es6-symbol: "npm:^3.1.1" + checksum: 10c0/91f20b799dba28fb05bf623c31857fc1524a0f1c444903beccaf8929ad196c8c9ded233e5ac7214fc63a92b3f25b64b7f2737fcca8b1f92d2d96cf3ac902f5d8 + languageName: node + linkType: hard + +"es6-promise@npm:^4.1.1": + version: 4.2.8 + resolution: "es6-promise@npm:4.2.8" + checksum: 10c0/2373d9c5e9a93bdd9f9ed32ff5cb6dd3dd785368d1c21e9bbbfd07d16345b3774ae260f2bd24c8f836a6903f432b4151e7816a7fa8891ccb4e1a55a028ec42c3 + languageName: node + linkType: hard + +"es6-symbol@npm:^3.1.1, es6-symbol@npm:^3.1.3": + version: 3.1.4 + resolution: "es6-symbol@npm:3.1.4" + dependencies: + d: "npm:^1.0.2" + ext: "npm:^1.7.0" + checksum: 10c0/777bf3388db5d7919e09a0fd175aa5b8a62385b17cb2227b7a137680cba62b4d9f6193319a102642aa23d5840d38a62e4784f19cfa5be4a2210a3f0e9b23d15d + languageName: node + linkType: hard + +"esbuild@npm:0.21.4": + version: 0.21.4 + resolution: "esbuild@npm:0.21.4" + dependencies: + "@esbuild/aix-ppc64": "npm:0.21.4" + "@esbuild/android-arm": "npm:0.21.4" + "@esbuild/android-arm64": "npm:0.21.4" + "@esbuild/android-x64": "npm:0.21.4" + "@esbuild/darwin-arm64": "npm:0.21.4" + "@esbuild/darwin-x64": "npm:0.21.4" + "@esbuild/freebsd-arm64": "npm:0.21.4" + "@esbuild/freebsd-x64": "npm:0.21.4" + "@esbuild/linux-arm": "npm:0.21.4" + "@esbuild/linux-arm64": "npm:0.21.4" + "@esbuild/linux-ia32": "npm:0.21.4" + "@esbuild/linux-loong64": "npm:0.21.4" + "@esbuild/linux-mips64el": "npm:0.21.4" + "@esbuild/linux-ppc64": "npm:0.21.4" + "@esbuild/linux-riscv64": "npm:0.21.4" + "@esbuild/linux-s390x": "npm:0.21.4" + "@esbuild/linux-x64": "npm:0.21.4" + "@esbuild/netbsd-x64": "npm:0.21.4" + "@esbuild/openbsd-x64": "npm:0.21.4" + "@esbuild/sunos-x64": "npm:0.21.4" + "@esbuild/win32-arm64": "npm:0.21.4" + "@esbuild/win32-ia32": "npm:0.21.4" + "@esbuild/win32-x64": "npm:0.21.4" + dependenciesMeta: + "@esbuild/aix-ppc64": + optional: true + "@esbuild/android-arm": + optional: true + "@esbuild/android-arm64": + optional: true + "@esbuild/android-x64": + optional: true + "@esbuild/darwin-arm64": + optional: true + "@esbuild/darwin-x64": + optional: true + "@esbuild/freebsd-arm64": + optional: true + "@esbuild/freebsd-x64": + optional: true + "@esbuild/linux-arm": + optional: true + "@esbuild/linux-arm64": + optional: true + "@esbuild/linux-ia32": + optional: true + "@esbuild/linux-loong64": + optional: true + "@esbuild/linux-mips64el": + optional: true + "@esbuild/linux-ppc64": + optional: true + "@esbuild/linux-riscv64": + optional: true + "@esbuild/linux-s390x": + optional: true + "@esbuild/linux-x64": + optional: true + "@esbuild/netbsd-x64": + optional: true + "@esbuild/openbsd-x64": + optional: true + "@esbuild/sunos-x64": + optional: true + "@esbuild/win32-arm64": + optional: true + "@esbuild/win32-ia32": + optional: true + "@esbuild/win32-x64": + optional: true + bin: + esbuild: bin/esbuild + checksum: 10c0/83276c7b82bc3415199da91a84a01cf287d4912f2c02fead9c0542d6bda463d6d152cb7fb86f680dae72dc701c864a8963069ddb9e2b344948595cc87f81c4f1 + languageName: node + linkType: hard + +"esbuild@npm:^0.18.10, esbuild@npm:~0.18.20": + version: 0.18.20 + resolution: "esbuild@npm:0.18.20" + dependencies: + "@esbuild/android-arm": "npm:0.18.20" + "@esbuild/android-arm64": "npm:0.18.20" + "@esbuild/android-x64": "npm:0.18.20" + "@esbuild/darwin-arm64": "npm:0.18.20" + "@esbuild/darwin-x64": "npm:0.18.20" + "@esbuild/freebsd-arm64": "npm:0.18.20" + "@esbuild/freebsd-x64": "npm:0.18.20" + "@esbuild/linux-arm": "npm:0.18.20" + "@esbuild/linux-arm64": "npm:0.18.20" + "@esbuild/linux-ia32": "npm:0.18.20" + "@esbuild/linux-loong64": "npm:0.18.20" + "@esbuild/linux-mips64el": "npm:0.18.20" + "@esbuild/linux-ppc64": "npm:0.18.20" + "@esbuild/linux-riscv64": "npm:0.18.20" + "@esbuild/linux-s390x": "npm:0.18.20" + "@esbuild/linux-x64": "npm:0.18.20" + "@esbuild/netbsd-x64": "npm:0.18.20" + "@esbuild/openbsd-x64": "npm:0.18.20" + "@esbuild/sunos-x64": "npm:0.18.20" + "@esbuild/win32-arm64": "npm:0.18.20" + "@esbuild/win32-ia32": "npm:0.18.20" + "@esbuild/win32-x64": "npm:0.18.20" + dependenciesMeta: + "@esbuild/android-arm": + optional: true + "@esbuild/android-arm64": + optional: true + "@esbuild/android-x64": + optional: true + "@esbuild/darwin-arm64": + optional: true + "@esbuild/darwin-x64": + optional: true + "@esbuild/freebsd-arm64": + optional: true + "@esbuild/freebsd-x64": + optional: true + "@esbuild/linux-arm": + optional: true + "@esbuild/linux-arm64": + optional: true + "@esbuild/linux-ia32": + optional: true + "@esbuild/linux-loong64": + optional: true + "@esbuild/linux-mips64el": + optional: true + "@esbuild/linux-ppc64": + optional: true + "@esbuild/linux-riscv64": + optional: true + "@esbuild/linux-s390x": + optional: true + "@esbuild/linux-x64": + optional: true + "@esbuild/netbsd-x64": + optional: true + "@esbuild/openbsd-x64": + optional: true + "@esbuild/sunos-x64": + optional: true + "@esbuild/win32-arm64": + optional: true + "@esbuild/win32-ia32": + optional: true + "@esbuild/win32-x64": + optional: true + bin: + esbuild: bin/esbuild + checksum: 10c0/473b1d92842f50a303cf948a11ebd5f69581cd254d599dd9d62f9989858e0533f64e83b723b5e1398a5b488c0f5fd088795b4235f65ecaf4f007d4b79f04bc88 + languageName: node + linkType: hard + +"escalade@npm:^3.1.1, escalade@npm:^3.2.0": + version: 3.2.0 + resolution: "escalade@npm:3.2.0" + checksum: 10c0/ced4dd3a78e15897ed3be74e635110bbf3b08877b0a41be50dcb325ee0e0b5f65fc2d50e9845194d7c4633f327e2e1c6cce00a71b617c5673df0374201d67f65 + languageName: node + linkType: hard + +"escape-html@npm:~1.0.3": + version: 1.0.3 + resolution: "escape-html@npm:1.0.3" + checksum: 10c0/524c739d776b36c3d29fa08a22e03e8824e3b2fd57500e5e44ecf3cc4707c34c60f9ca0781c0e33d191f2991161504c295e98f68c78fe7baa6e57081ec6ac0a3 + languageName: node + linkType: hard + +"escape-string-regexp@npm:^1.0.5": + version: 1.0.5 + resolution: "escape-string-regexp@npm:1.0.5" + checksum: 10c0/a968ad453dd0c2724e14a4f20e177aaf32bb384ab41b674a8454afe9a41c5e6fe8903323e0a1052f56289d04bd600f81278edf140b0fcc02f5cac98d0f5b5371 + languageName: node + linkType: hard + +"escape-string-regexp@npm:^4.0.0": + version: 4.0.0 + resolution: "escape-string-regexp@npm:4.0.0" + checksum: 10c0/9497d4dd307d845bd7f75180d8188bb17ea8c151c1edbf6b6717c100e104d629dc2dfb687686181b0f4b7d732c7dfdc4d5e7a8ff72de1b0ca283a75bbb3a9cd9 + languageName: node + linkType: hard + +"eslint-plugin-jest@npm:27.2.3": + version: 27.2.3 + resolution: "eslint-plugin-jest@npm:27.2.3" + dependencies: + "@typescript-eslint/utils": "npm:^5.10.0" + peerDependencies: + "@typescript-eslint/eslint-plugin": ^5.0.0 || ^6.0.0 + eslint: ^7.0.0 || ^8.0.0 + jest: "*" + peerDependenciesMeta: + "@typescript-eslint/eslint-plugin": + optional: true + jest: + optional: true + checksum: 10c0/e9e5b4372ef9fbb4fb781c335dadd9b45b4607db92f9b9f63c9c0fd777ef1a7487aa7ba459fb68eb8320d7684457d0d574fd6170f36f0d7aaa350de6dc9fa333 + languageName: node + linkType: hard + +"eslint-plugin-react-hooks@npm:4.6.0": + version: 4.6.0 + resolution: "eslint-plugin-react-hooks@npm:4.6.0" + peerDependencies: + eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 + checksum: 10c0/58c7e10ea5792c33346fcf5cb4024e14837035ce412ff99c2dcb7c4f903dc9b17939078f80bfef826301ce326582c396c00e8e0ac9d10ac2cde2b42d33763c65 + languageName: node + linkType: hard + +"eslint-plugin-react@npm:7.33.2": + version: 7.33.2 + resolution: "eslint-plugin-react@npm:7.33.2" + dependencies: + array-includes: "npm:^3.1.6" + array.prototype.flatmap: "npm:^1.3.1" + array.prototype.tosorted: "npm:^1.1.1" + doctrine: "npm:^2.1.0" + es-iterator-helpers: "npm:^1.0.12" + estraverse: "npm:^5.3.0" + jsx-ast-utils: "npm:^2.4.1 || ^3.0.0" + minimatch: "npm:^3.1.2" + object.entries: "npm:^1.1.6" + object.fromentries: "npm:^2.0.6" + object.hasown: "npm:^1.1.2" + object.values: "npm:^1.1.6" + prop-types: "npm:^15.8.1" + resolve: "npm:^2.0.0-next.4" + semver: "npm:^6.3.1" + string.prototype.matchall: "npm:^4.0.8" + peerDependencies: + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 + checksum: 10c0/f9b247861024bafc396c4bd3c9ac946604b3b23077251c98f23602aa22027a0c33a69157fd49564e4ff7f17b3678e5dc366a46c7ec42a09454d7cbce786d5001 + languageName: node + linkType: hard + +"eslint-scope@npm:5.1.1, eslint-scope@npm:^5.1.1": + version: 5.1.1 + resolution: "eslint-scope@npm:5.1.1" + dependencies: + esrecurse: "npm:^4.3.0" + estraverse: "npm:^4.1.1" + checksum: 10c0/d30ef9dc1c1cbdece34db1539a4933fe3f9b14e1ffb27ecc85987902ee663ad7c9473bbd49a9a03195a373741e62e2f807c4938992e019b511993d163450e70a + languageName: node + linkType: hard + +"eslint-scope@npm:^7.1.1": + version: 7.2.2 + resolution: "eslint-scope@npm:7.2.2" + dependencies: + esrecurse: "npm:^4.3.0" + estraverse: "npm:^5.2.0" + checksum: 10c0/613c267aea34b5a6d6c00514e8545ef1f1433108097e857225fed40d397dd6b1809dffd11c2fde23b37ca53d7bf935fe04d2a18e6fc932b31837b6ad67e1c116 + languageName: node + linkType: hard + +"eslint-utils@npm:^3.0.0": + version: 3.0.0 + resolution: "eslint-utils@npm:3.0.0" + dependencies: + eslint-visitor-keys: "npm:^2.0.0" + peerDependencies: + eslint: ">=5" + checksum: 10c0/45aa2b63667a8d9b474c98c28af908d0a592bed1a4568f3145cd49fb5d9510f545327ec95561625290313fe126e6d7bdfe3fdbdb6f432689fab6b9497d3bfb52 + languageName: node + linkType: hard + +"eslint-visitor-keys@npm:^2.0.0, eslint-visitor-keys@npm:^2.1.0": + version: 2.1.0 + resolution: "eslint-visitor-keys@npm:2.1.0" + checksum: 10c0/9f0e3a2db751d84067d15977ac4b4472efd6b303e369e6ff241a99feac04da758f46d5add022c33d06b53596038dbae4b4aceb27c7e68b8dfc1055b35e495787 + languageName: node + linkType: hard + +"eslint-visitor-keys@npm:^3.3.0, eslint-visitor-keys@npm:^3.4.1, eslint-visitor-keys@npm:^3.4.3": + version: 3.4.3 + resolution: "eslint-visitor-keys@npm:3.4.3" + checksum: 10c0/92708e882c0a5ffd88c23c0b404ac1628cf20104a108c745f240a13c332a11aac54f49a22d5762efbffc18ecbc9a580d1b7ad034bf5f3cc3307e5cbff2ec9820 + languageName: node + linkType: hard + +"eslint@npm:8.35.0": + version: 8.35.0 + resolution: "eslint@npm:8.35.0" + dependencies: + "@eslint/eslintrc": "npm:^2.0.0" + "@eslint/js": "npm:8.35.0" + "@humanwhocodes/config-array": "npm:^0.11.8" + "@humanwhocodes/module-importer": "npm:^1.0.1" + "@nodelib/fs.walk": "npm:^1.2.8" + ajv: "npm:^6.10.0" + chalk: "npm:^4.0.0" + cross-spawn: "npm:^7.0.2" + debug: "npm:^4.3.2" + doctrine: "npm:^3.0.0" + escape-string-regexp: "npm:^4.0.0" + eslint-scope: "npm:^7.1.1" + eslint-utils: "npm:^3.0.0" + eslint-visitor-keys: "npm:^3.3.0" + espree: "npm:^9.4.0" + esquery: "npm:^1.4.2" + esutils: "npm:^2.0.2" + fast-deep-equal: "npm:^3.1.3" + file-entry-cache: "npm:^6.0.1" + find-up: "npm:^5.0.0" + glob-parent: "npm:^6.0.2" + globals: "npm:^13.19.0" + grapheme-splitter: "npm:^1.0.4" + ignore: "npm:^5.2.0" + import-fresh: "npm:^3.0.0" + imurmurhash: "npm:^0.1.4" + is-glob: "npm:^4.0.0" + is-path-inside: "npm:^3.0.3" + js-sdsl: "npm:^4.1.4" + js-yaml: "npm:^4.1.0" + json-stable-stringify-without-jsonify: "npm:^1.0.1" + levn: "npm:^0.4.1" + lodash.merge: "npm:^4.6.2" + minimatch: "npm:^3.1.2" + natural-compare: "npm:^1.4.0" + optionator: "npm:^0.9.1" + regexpp: "npm:^3.2.0" + strip-ansi: "npm:^6.0.1" + strip-json-comments: "npm:^3.1.0" + text-table: "npm:^0.2.0" + bin: + eslint: bin/eslint.js + checksum: 10c0/268bf0c434f0e550a990f5ca5a778450f48e97d604deedf91b3a613ea58c65d11ee09906303d44078883ee5fb638dc15eb40fe1c603edea60ccd6e37dc13bbff + languageName: node + linkType: hard + +"esniff@npm:^2.0.1": + version: 2.0.1 + resolution: "esniff@npm:2.0.1" + dependencies: + d: "npm:^1.0.1" + es5-ext: "npm:^0.10.62" + event-emitter: "npm:^0.3.5" + type: "npm:^2.7.2" + checksum: 10c0/7efd8d44ac20e5db8cb0ca77eb65eca60628b2d0f3a1030bcb05e71cc40e6e2935c47b87dba3c733db12925aa5b897f8e0e7a567a2c274206f184da676ea2e65 + languageName: node + linkType: hard + +"espree@npm:^9.4.0, espree@npm:^9.6.0": + version: 9.6.1 + resolution: "espree@npm:9.6.1" + dependencies: + acorn: "npm:^8.9.0" + acorn-jsx: "npm:^5.3.2" + eslint-visitor-keys: "npm:^3.4.1" + checksum: 10c0/1a2e9b4699b715347f62330bcc76aee224390c28bb02b31a3752e9d07549c473f5f986720483c6469cf3cfb3c9d05df612ffc69eb1ee94b54b739e67de9bb460 + languageName: node + linkType: hard + +"esprima@npm:^4.0.0": + version: 4.0.1 + resolution: "esprima@npm:4.0.1" + bin: + esparse: ./bin/esparse.js + esvalidate: ./bin/esvalidate.js + checksum: 10c0/ad4bab9ead0808cf56501750fd9d3fb276f6b105f987707d059005d57e182d18a7c9ec7f3a01794ebddcca676773e42ca48a32d67a250c9d35e009ca613caba3 + languageName: node + linkType: hard + +"esquery@npm:^1.4.2": + version: 1.7.0 + resolution: "esquery@npm:1.7.0" + dependencies: + estraverse: "npm:^5.1.0" + checksum: 10c0/77d5173db450b66f3bc685d11af4c90cffeedb340f34a39af96d43509a335ce39c894fd79233df32d38f5e4e219fa0f7076f6ec90bae8320170ba082c0db4793 + languageName: node + linkType: hard + +"esrecurse@npm:^4.3.0": + version: 4.3.0 + resolution: "esrecurse@npm:4.3.0" + dependencies: + estraverse: "npm:^5.2.0" + checksum: 10c0/81a37116d1408ded88ada45b9fb16dbd26fba3aadc369ce50fcaf82a0bac12772ebd7b24cd7b91fc66786bf2c1ac7b5f196bc990a473efff972f5cb338877cf5 + languageName: node + linkType: hard + +"estraverse@npm:^4.1.1": + version: 4.3.0 + resolution: "estraverse@npm:4.3.0" + checksum: 10c0/9cb46463ef8a8a4905d3708a652d60122a0c20bb58dec7e0e12ab0e7235123d74214fc0141d743c381813e1b992767e2708194f6f6e0f9fd00c1b4e0887b8b6d + languageName: node + linkType: hard + +"estraverse@npm:^5.1.0, estraverse@npm:^5.2.0, estraverse@npm:^5.3.0": + version: 5.3.0 + resolution: "estraverse@npm:5.3.0" + checksum: 10c0/1ff9447b96263dec95d6d67431c5e0771eb9776427421260a3e2f0fdd5d6bd4f8e37a7338f5ad2880c9f143450c9b1e4fc2069060724570a49cf9cf0312bd107 + languageName: node + linkType: hard + +"esutils@npm:^2.0.2": + version: 2.0.3 + resolution: "esutils@npm:2.0.3" + checksum: 10c0/9a2fe69a41bfdade834ba7c42de4723c97ec776e40656919c62cbd13607c45e127a003f05f724a1ea55e5029a4cf2de444b13009f2af71271e42d93a637137c7 + languageName: node + linkType: hard + +"etag@npm:~1.8.1": + version: 1.8.1 + resolution: "etag@npm:1.8.1" + checksum: 10c0/12be11ef62fb9817314d790089a0a49fae4e1b50594135dcb8076312b7d7e470884b5100d249b28c18581b7fd52f8b485689ffae22a11ed9ec17377a33a08f84 + languageName: node + linkType: hard + +"event-emitter@npm:^0.3.5, event-emitter@npm:~0.3.5": + version: 0.3.5 + resolution: "event-emitter@npm:0.3.5" + dependencies: + d: "npm:1" + es5-ext: "npm:~0.10.14" + checksum: 10c0/75082fa8ffb3929766d0f0a063bfd6046bd2a80bea2666ebaa0cfd6f4a9116be6647c15667bea77222afc12f5b4071b68d393cf39fdaa0e8e81eda006160aff0 + languageName: node + linkType: hard + +"eventemitter3@npm:^5.0.1": + version: 5.0.4 + resolution: "eventemitter3@npm:5.0.4" + checksum: 10c0/575b8cac8d709e1473da46f8f15ef311b57ff7609445a7c71af5cd42598583eee6f098fa7a593e30f27e94b8865642baa0689e8fa97c016f742abdb3b1bf6d9a + languageName: node + linkType: hard + +"events-okam@npm:^3.0.0": + version: 3.3.0 + resolution: "events-okam@npm:3.3.0" + checksum: 10c0/9ae077524c8cbf8192fe0e47b8aaa1696dd13d5eb2f47fa844d0fc6d2600c5d573e0a79e8c426a0a4b5422db07189b637d50f166af0cf7a37f9c28d2a6607298 + languageName: node + linkType: hard + +"events@npm:^3.0.0": + version: 3.3.0 + resolution: "events@npm:3.3.0" + checksum: 10c0/d6b6f2adbccbcda74ddbab52ed07db727ef52e31a61ed26db9feb7dc62af7fc8e060defa65e5f8af9449b86b52cc1a1f6a79f2eafcf4e62add2b7a1fa4a432f6 + languageName: node + linkType: hard + +"evp_bytestokey@npm:^1.0.0, evp_bytestokey@npm:^1.0.3": + version: 1.0.3 + resolution: "evp_bytestokey@npm:1.0.3" + dependencies: + md5.js: "npm:^1.3.4" + node-gyp: "npm:latest" + safe-buffer: "npm:^5.1.1" + checksum: 10c0/77fbe2d94a902a80e9b8f5a73dcd695d9c14899c5e82967a61b1fc6cbbb28c46552d9b127cff47c45fcf684748bdbcfa0a50410349109de87ceb4b199ef6ee99 + languageName: node + linkType: hard + +"execa@npm:7.2.0, execa@npm:^7.1.1": + version: 7.2.0 + resolution: "execa@npm:7.2.0" + dependencies: + cross-spawn: "npm:^7.0.3" + get-stream: "npm:^6.0.1" + human-signals: "npm:^4.3.0" + is-stream: "npm:^3.0.0" + merge-stream: "npm:^2.0.0" + npm-run-path: "npm:^5.1.0" + onetime: "npm:^6.0.0" + signal-exit: "npm:^3.0.7" + strip-final-newline: "npm:^3.0.0" + checksum: 10c0/098cd6a1bc26d509e5402c43f4971736450b84d058391820c6f237aeec6436963e006fd8423c9722f148c53da86aa50045929c7278b5522197dff802d10f9885 + languageName: node + linkType: hard + +"execa@npm:^5.0.0, execa@npm:^5.1.1": + version: 5.1.1 + resolution: "execa@npm:5.1.1" + dependencies: + cross-spawn: "npm:^7.0.3" + get-stream: "npm:^6.0.0" + human-signals: "npm:^2.1.0" + is-stream: "npm:^2.0.0" + merge-stream: "npm:^2.0.0" + npm-run-path: "npm:^4.0.1" + onetime: "npm:^5.1.2" + signal-exit: "npm:^3.0.3" + strip-final-newline: "npm:^2.0.0" + checksum: 10c0/c8e615235e8de4c5addf2fa4c3da3e3aa59ce975a3e83533b4f6a71750fb816a2e79610dc5f1799b6e28976c9ae86747a36a606655bf8cb414a74d8d507b304f + languageName: node + linkType: hard + +"execall@npm:^2.0.0": + version: 2.0.0 + resolution: "execall@npm:2.0.0" + dependencies: + clone-regexp: "npm:^2.1.0" + checksum: 10c0/ffcb293c272dcff4812b69953fedac2b681c2cdd73062b5a6ff47491cdd5a324d8989fc485b0ee1553316315be3fdd58333e0ec7b8f282e9c605289d528cbb81 + languageName: node + linkType: hard + +"exponential-backoff@npm:^3.1.1": + version: 3.1.3 + resolution: "exponential-backoff@npm:3.1.3" + checksum: 10c0/77e3ae682b7b1f4972f563c6dbcd2b0d54ac679e62d5d32f3e5085feba20483cf28bd505543f520e287a56d4d55a28d7874299941faf637e779a1aa5994d1267 + languageName: node + linkType: hard + +"express-http-proxy@npm:^2.1.1": + version: 2.1.2 + resolution: "express-http-proxy@npm:2.1.2" + dependencies: + debug: "npm:^3.0.1" + es6-promise: "npm:^4.1.1" + raw-body: "npm:^2.3.0" + checksum: 10c0/e40df492eff2cf3a7b0341dabe3096c799d0a73a1a7c309709bfba8c5928bd80f417f3831a7092b94043c7d9543af7917259e124c78f5222e3f9b01e6a08a3e9 + languageName: node + linkType: hard + +"express@npm:^4.18.2": + version: 4.22.1 + resolution: "express@npm:4.22.1" + dependencies: + accepts: "npm:~1.3.8" + array-flatten: "npm:1.1.1" + body-parser: "npm:~1.20.3" + content-disposition: "npm:~0.5.4" + content-type: "npm:~1.0.4" + cookie: "npm:~0.7.1" + cookie-signature: "npm:~1.0.6" + debug: "npm:2.6.9" + depd: "npm:2.0.0" + encodeurl: "npm:~2.0.0" + escape-html: "npm:~1.0.3" + etag: "npm:~1.8.1" + finalhandler: "npm:~1.3.1" + fresh: "npm:~0.5.2" + http-errors: "npm:~2.0.0" + merge-descriptors: "npm:1.0.3" + methods: "npm:~1.1.2" + on-finished: "npm:~2.4.1" + parseurl: "npm:~1.3.3" + path-to-regexp: "npm:~0.1.12" + proxy-addr: "npm:~2.0.7" + qs: "npm:~6.14.0" + range-parser: "npm:~1.2.1" + safe-buffer: "npm:5.2.1" + send: "npm:~0.19.0" + serve-static: "npm:~1.16.2" + setprototypeof: "npm:1.2.0" + statuses: "npm:~2.0.1" + type-is: "npm:~1.6.18" + utils-merge: "npm:1.0.1" + vary: "npm:~1.1.2" + checksum: 10c0/ea57f512ab1e05e26b53a14fd432f65a10ec735ece342b37d0b63a7bcb8d337ffbb830ecb8ca15bcdfe423fbff88cea09786277baff200e8cde3ab40faa665cd + languageName: node + linkType: hard + +"ext@npm:^1.7.0": + version: 1.7.0 + resolution: "ext@npm:1.7.0" + dependencies: + type: "npm:^2.7.2" + checksum: 10c0/a8e5f34e12214e9eee3a4af3b5c9d05ba048f28996450975b369fc86e5d0ef13b6df0615f892f5396a9c65d616213c25ec5b0ad17ef42eac4a500512a19da6c7 + languageName: node + linkType: hard + +"fast-deep-equal@npm:3.1.3, fast-deep-equal@npm:^3.1.1, fast-deep-equal@npm:^3.1.3": + version: 3.1.3 + resolution: "fast-deep-equal@npm:3.1.3" + checksum: 10c0/40dedc862eb8992c54579c66d914635afbec43350afbbe991235fdcb4e3a8d5af1b23ae7e79bef7d4882d0ecee06c3197488026998fb19f72dc95acff1d1b1d0 + languageName: node + linkType: hard + +"fast-glob@npm:3.2.12": + version: 3.2.12 + resolution: "fast-glob@npm:3.2.12" + dependencies: + "@nodelib/fs.stat": "npm:^2.0.2" + "@nodelib/fs.walk": "npm:^1.2.3" + glob-parent: "npm:^5.1.2" + merge2: "npm:^1.3.0" + micromatch: "npm:^4.0.4" + checksum: 10c0/08604fb8ef6442ce74068bef3c3104382bb1f5ab28cf75e4ee904662778b60ad620e1405e692b7edea598ef445f5d387827a965ba034e1892bf54b1dfde97f26 + languageName: node + linkType: hard + +"fast-glob@npm:^3.2.11, fast-glob@npm:^3.2.9, fast-glob@npm:^3.3.0": + version: 3.3.3 + resolution: "fast-glob@npm:3.3.3" + dependencies: + "@nodelib/fs.stat": "npm:^2.0.2" + "@nodelib/fs.walk": "npm:^1.2.3" + glob-parent: "npm:^5.1.2" + merge2: "npm:^1.3.0" + micromatch: "npm:^4.0.8" + checksum: 10c0/f6aaa141d0d3384cf73cbcdfc52f475ed293f6d5b65bfc5def368b09163a9f7e5ec2b3014d80f733c405f58e470ee0cc451c2937685045cddcdeaa24199c43fe + languageName: node + linkType: hard + +"fast-json-stable-stringify@npm:^2.0.0, fast-json-stable-stringify@npm:^2.1.0": + version: 2.1.0 + resolution: "fast-json-stable-stringify@npm:2.1.0" + checksum: 10c0/7f081eb0b8a64e0057b3bb03f974b3ef00135fbf36c1c710895cd9300f13c94ba809bb3a81cf4e1b03f6e5285610a61abbd7602d0652de423144dfee5a389c9b + languageName: node + linkType: hard + +"fast-levenshtein@npm:^2.0.6": + version: 2.0.6 + resolution: "fast-levenshtein@npm:2.0.6" + checksum: 10c0/111972b37338bcb88f7d9e2c5907862c280ebf4234433b95bc611e518d192ccb2d38119c4ac86e26b668d75f7f3894f4ff5c4982899afced7ca78633b08287c4 + languageName: node + linkType: hard + +"fast-redact@npm:^3.0.0": + version: 3.5.0 + resolution: "fast-redact@npm:3.5.0" + checksum: 10c0/7e2ce4aad6e7535e0775bf12bd3e4f2e53d8051d8b630e0fa9e67f68cb0b0e6070d2f7a94b1d0522ef07e32f7c7cda5755e2b677a6538f1e9070ca053c42343a + languageName: node + linkType: hard + +"fast-uri@npm:^3.0.1": + version: 3.1.0 + resolution: "fast-uri@npm:3.1.0" + checksum: 10c0/44364adca566f70f40d1e9b772c923138d47efeac2ae9732a872baafd77061f26b097ba2f68f0892885ad177becd065520412b8ffeec34b16c99433c5b9e2de7 + languageName: node + linkType: hard + +"fastest-levenshtein@npm:^1.0.12": + version: 1.0.16 + resolution: "fastest-levenshtein@npm:1.0.16" + checksum: 10c0/7e3d8ae812a7f4fdf8cad18e9cde436a39addf266a5986f653ea0d81e0de0900f50c0f27c6d5aff3f686bcb48acbd45be115ae2216f36a6a13a7dbbf5cad878b + languageName: node + linkType: hard + +"fastq@npm:^1.6.0": + version: 1.20.1 + resolution: "fastq@npm:1.20.1" + dependencies: + reusify: "npm:^1.0.4" + checksum: 10c0/e5dd725884decb1f11e5c822221d76136f239d0236f176fab80b7b8f9e7619ae57e6b4e5b73defc21e6b9ef99437ee7b545cff8e6c2c337819633712fa9d352e + languageName: node + linkType: hard + +"fb-watchman@npm:^2.0.0": + version: 2.0.2 + resolution: "fb-watchman@npm:2.0.2" + dependencies: + bser: "npm:2.1.1" + checksum: 10c0/feae89ac148adb8f6ae8ccd87632e62b13563e6fb114cacb5265c51f585b17e2e268084519fb2edd133872f1d47a18e6bfd7e5e08625c0d41b93149694187581 + languageName: node + linkType: hard + +"fdir@npm:^6.5.0": + version: 6.5.0 + resolution: "fdir@npm:6.5.0" + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + checksum: 10c0/e345083c4306b3aed6cb8ec551e26c36bab5c511e99ea4576a16750ddc8d3240e63826cc624f5ae17ad4dc82e68a253213b60d556c11bfad064b7607847ed07f + languageName: node + linkType: hard + +"fetch-blob@npm:^3.1.2, fetch-blob@npm:^3.1.4": + version: 3.2.0 + resolution: "fetch-blob@npm:3.2.0" + dependencies: + node-domexception: "npm:^1.0.0" + web-streams-polyfill: "npm:^3.0.3" + checksum: 10c0/60054bf47bfa10fb0ba6cb7742acec2f37c1f56344f79a70bb8b1c48d77675927c720ff3191fa546410a0442c998d27ab05e9144c32d530d8a52fbe68f843b69 + languageName: node + linkType: hard + +"file-entry-cache@npm:^6.0.1": + version: 6.0.1 + resolution: "file-entry-cache@npm:6.0.1" + dependencies: + flat-cache: "npm:^3.0.4" + checksum: 10c0/58473e8a82794d01b38e5e435f6feaf648e3f36fdb3a56e98f417f4efae71ad1c0d4ebd8a9a7c50c3ad085820a93fc7494ad721e0e4ebc1da3573f4e1c3c7cdd + languageName: node + linkType: hard + +"fill-range@npm:^7.1.1": + version: 7.1.1 + resolution: "fill-range@npm:7.1.1" + dependencies: + to-regex-range: "npm:^5.0.1" + checksum: 10c0/b75b691bbe065472f38824f694c2f7449d7f5004aa950426a2c28f0306c60db9b880c0b0e4ed819997ffb882d1da02cfcfc819bddc94d71627f5269682edf018 + languageName: node + linkType: hard + +"filter-obj@npm:^1.1.0": + version: 1.1.0 + resolution: "filter-obj@npm:1.1.0" + checksum: 10c0/071e0886b2b50238ca5026c5bbf58c26a7c1a1f720773b8c7813d16ba93d0200de977af14ac143c5ac18f666b2cfc83073f3a5fe6a4e996c49e0863d5500fccf + languageName: node + linkType: hard + +"finalhandler@npm:~1.3.1": + version: 1.3.2 + resolution: "finalhandler@npm:1.3.2" + dependencies: + debug: "npm:2.6.9" + encodeurl: "npm:~2.0.0" + escape-html: "npm:~1.0.3" + on-finished: "npm:~2.4.1" + parseurl: "npm:~1.3.3" + statuses: "npm:~2.0.2" + unpipe: "npm:~1.0.0" + checksum: 10c0/435a4fd65e4e4e4c71bb5474980090b73c353a123dd415583f67836bdd6516e528cf07298e219a82b94631dee7830eae5eece38d3c178073cf7df4e8c182f413 + languageName: node + linkType: hard + +"find-up@npm:4.1.0, find-up@npm:^4.1.0": + version: 4.1.0 + resolution: "find-up@npm:4.1.0" + dependencies: + locate-path: "npm:^5.0.0" + path-exists: "npm:^4.0.0" + checksum: 10c0/0406ee89ebeefa2d507feb07ec366bebd8a6167ae74aa4e34fb4c4abd06cf782a3ce26ae4194d70706f72182841733f00551c209fe575cb00bd92104056e78c1 + languageName: node + linkType: hard + +"find-up@npm:^5.0.0": + version: 5.0.0 + resolution: "find-up@npm:5.0.0" + dependencies: + locate-path: "npm:^6.0.0" + path-exists: "npm:^4.0.0" + checksum: 10c0/062c5a83a9c02f53cdd6d175a37ecf8f87ea5bbff1fdfb828f04bfa021441bc7583e8ebc0872a4c1baab96221fb8a8a275a19809fb93fbc40bd69ec35634069a + languageName: node + linkType: hard + +"flat-cache@npm:^3.0.4": + version: 3.2.0 + resolution: "flat-cache@npm:3.2.0" + dependencies: + flatted: "npm:^3.2.9" + keyv: "npm:^4.5.3" + rimraf: "npm:^3.0.2" + checksum: 10c0/b76f611bd5f5d68f7ae632e3ae503e678d205cf97a17c6ab5b12f6ca61188b5f1f7464503efae6dc18683ed8f0b41460beb48ac4b9ac63fe6201296a91ba2f75 + languageName: node + linkType: hard + +"flatted@npm:^3.2.9": + version: 3.4.2 + resolution: "flatted@npm:3.4.2" + checksum: 10c0/a65b67aae7172d6cdf63691be7de6c5cd5adbdfdfe2e9da1a09b617c9512ed794037741ee53d93114276bff3f93cd3b0d97d54f9b316e1e4885dde6e9ffdf7ed + languageName: node + linkType: hard + +"flatten@npm:^1.0.2": + version: 1.0.3 + resolution: "flatten@npm:1.0.3" + checksum: 10c0/9f9b1f3dcd05be057bb83ec27f2513da5306e7bfc0cf8bd839ab423eb1b0f99683a25c97b48fafd5959819159659ce9f1397623a46f89a8577ba095fcf5fb753 + languageName: node + linkType: hard + +"follow-redirects@npm:^1.14.9": + version: 1.16.0 + resolution: "follow-redirects@npm:1.16.0" + peerDependenciesMeta: + debug: + optional: true + checksum: 10c0/a1e2900163e6f1b4d1ed5c221b607f41decbab65534c63fe7e287e40a5d552a6496e7d9d7d976fa4ba77b4c51c11e5e9f683f10b43011ea11e442ff128d0e181 + languageName: node + linkType: hard + +"for-each@npm:^0.3.3, for-each@npm:^0.3.5": + version: 0.3.5 + resolution: "for-each@npm:0.3.5" + dependencies: + is-callable: "npm:^1.2.7" + checksum: 10c0/0e0b50f6a843a282637d43674d1fb278dda1dd85f4f99b640024cfb10b85058aac0cc781bf689d5fe50b4b7f638e91e548560723a4e76e04fe96ae35ef039cee + languageName: node + linkType: hard + +"foreground-child@npm:^3.1.0": + version: 3.3.1 + resolution: "foreground-child@npm:3.3.1" + dependencies: + cross-spawn: "npm:^7.0.6" + signal-exit: "npm:^4.0.1" + checksum: 10c0/8986e4af2430896e65bc2788d6679067294d6aee9545daefc84923a0a4b399ad9c7a3ea7bd8c0b2b80fdf4a92de4c69df3f628233ff3224260e9c1541a9e9ed3 + languageName: node + linkType: hard + +"fork-ts-checker-webpack-plugin@npm:8.0.0": + version: 8.0.0 + resolution: "fork-ts-checker-webpack-plugin@npm:8.0.0" + dependencies: + "@babel/code-frame": "npm:^7.16.7" + chalk: "npm:^4.1.2" + chokidar: "npm:^3.5.3" + cosmiconfig: "npm:^7.0.1" + deepmerge: "npm:^4.2.2" + fs-extra: "npm:^10.0.0" + memfs: "npm:^3.4.1" + minimatch: "npm:^3.0.4" + node-abort-controller: "npm:^3.0.1" + schema-utils: "npm:^3.1.1" + semver: "npm:^7.3.5" + tapable: "npm:^2.2.1" + peerDependencies: + typescript: ">3.6.0" + webpack: ^5.11.0 + checksum: 10c0/1a2bb9bbd3e943e3b3a45d7fa9e8383698f5fea1ba28f7d18c8372c804460c2f13af53f791360b973fddafd3e88de7af59082c3cb3375f4e7c3365cd85accedc + languageName: node + linkType: hard + +"form-data@npm:^4.0.0": + version: 4.0.5 + resolution: "form-data@npm:4.0.5" + dependencies: + asynckit: "npm:^0.4.0" + combined-stream: "npm:^1.0.8" + es-set-tostringtag: "npm:^2.1.0" + hasown: "npm:^2.0.2" + mime-types: "npm:^2.1.12" + checksum: 10c0/dd6b767ee0bbd6d84039db12a0fa5a2028160ffbfaba1800695713b46ae974a5f6e08b3356c3195137f8530dcd9dfcb5d5ae1eeff53d0db1e5aad863b619ce3b + languageName: node + linkType: hard + +"formdata-polyfill@npm:^4.0.10": + version: 4.0.10 + resolution: "formdata-polyfill@npm:4.0.10" + dependencies: + fetch-blob: "npm:^3.1.2" + checksum: 10c0/5392ec484f9ce0d5e0d52fb5a78e7486637d516179b0eb84d81389d7eccf9ca2f663079da56f761355c0a65792810e3b345dc24db9a8bbbcf24ef3c8c88570c6 + languageName: node + linkType: hard + +"forwarded@npm:0.2.0": + version: 0.2.0 + resolution: "forwarded@npm:0.2.0" + checksum: 10c0/9b67c3fac86acdbc9ae47ba1ddd5f2f81526fa4c8226863ede5600a3f7c7416ef451f6f1e240a3cc32d0fd79fcfe6beb08fd0da454f360032bde70bf80afbb33 + languageName: node + linkType: hard + +"fraction.js@npm:^5.3.4": + version: 5.3.4 + resolution: "fraction.js@npm:5.3.4" + checksum: 10c0/f90079fe9bfc665e0a07079938e8ff71115bce9462f17b32fc283f163b0540ec34dc33df8ed41bb56f028316b04361b9a9995b9ee9258617f8338e0b05c5f95a + languageName: node + linkType: hard + +"fresh@npm:0.5.2, fresh@npm:~0.5.2": + version: 0.5.2 + resolution: "fresh@npm:0.5.2" + checksum: 10c0/c6d27f3ed86cc5b601404822f31c900dd165ba63fff8152a3ef714e2012e7535027063bc67ded4cb5b3a49fa596495d46cacd9f47d6328459cf570f08b7d9e5a + languageName: node + linkType: hard + +"fs-extra@npm:^10.0.0": + version: 10.1.0 + resolution: "fs-extra@npm:10.1.0" + dependencies: + graceful-fs: "npm:^4.2.0" + jsonfile: "npm:^6.0.1" + universalify: "npm:^2.0.0" + checksum: 10c0/5f579466e7109719d162a9249abbeffe7f426eb133ea486e020b89bc6d67a741134076bf439983f2eb79276ceaf6bd7b7c1e43c3fd67fe889863e69072fb0a5e + languageName: node + linkType: hard + +"fs-monkey@npm:^1.0.4": + version: 1.1.0 + resolution: "fs-monkey@npm:1.1.0" + checksum: 10c0/45596fe14753ae8f3fa180724106383de68c8de2836eb24d1647cacf18a6d05335402f3611d32e00234072a60d2f3371024c00cd295593bfbce35b84ff9f6a34 + languageName: node + linkType: hard + +"fs.realpath@npm:^1.0.0": + version: 1.0.0 + resolution: "fs.realpath@npm:1.0.0" + checksum: 10c0/444cf1291d997165dfd4c0d58b69f0e4782bfd9149fd72faa4fe299e68e0e93d6db941660b37dd29153bf7186672ececa3b50b7e7249477b03fdf850f287c948 + languageName: node + linkType: hard + +"fsevents@npm:^2.3.2, fsevents@npm:~2.3.2": + version: 2.3.3 + resolution: "fsevents@npm:2.3.3" + dependencies: + node-gyp: "npm:latest" + checksum: 10c0/a1f0c44595123ed717febbc478aa952e47adfc28e2092be66b8ab1635147254ca6cfe1df792a8997f22716d4cbafc73309899ff7bfac2ac3ad8cf2e4ecc3ec60 + conditions: os=darwin + languageName: node + linkType: hard + +"fsevents@patch:fsevents@npm%3A^2.3.2#optional!builtin, fsevents@patch:fsevents@npm%3A~2.3.2#optional!builtin": + version: 2.3.3 + resolution: "fsevents@patch:fsevents@npm%3A2.3.3#optional!builtin::version=2.3.3&hash=df0bf1" + dependencies: + node-gyp: "npm:latest" + conditions: os=darwin + languageName: node + linkType: hard + +"function-bind@npm:^1.1.2": + version: 1.1.2 + resolution: "function-bind@npm:1.1.2" + checksum: 10c0/d8680ee1e5fcd4c197e4ac33b2b4dce03c71f4d91717292785703db200f5c21f977c568d28061226f9b5900cbcd2c84463646134fd5337e7925e0942bc3f46d5 + languageName: node + linkType: hard + +"function.prototype.name@npm:^1.1.6, function.prototype.name@npm:^1.1.8": + version: 1.1.8 + resolution: "function.prototype.name@npm:1.1.8" + dependencies: + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.3" + define-properties: "npm:^1.2.1" + functions-have-names: "npm:^1.2.3" + hasown: "npm:^2.0.2" + is-callable: "npm:^1.2.7" + checksum: 10c0/e920a2ab52663005f3cbe7ee3373e3c71c1fb5558b0b0548648cdf3e51961085032458e26c71ff1a8c8c20e7ee7caeb03d43a5d1fa8610c459333323a2e71253 + languageName: node + linkType: hard + +"functions-have-names@npm:^1.2.3": + version: 1.2.3 + resolution: "functions-have-names@npm:1.2.3" + checksum: 10c0/33e77fd29bddc2d9bb78ab3eb854c165909201f88c75faa8272e35899e2d35a8a642a15e7420ef945e1f64a9670d6aa3ec744106b2aa42be68ca5114025954ca + languageName: node + linkType: hard + +"generator-function@npm:^2.0.0": + version: 2.0.1 + resolution: "generator-function@npm:2.0.1" + checksum: 10c0/8a9f59df0f01cfefafdb3b451b80555e5cf6d76487095db91ac461a0e682e4ff7a9dbce15f4ecec191e53586d59eece01949e05a4b4492879600bbbe8e28d6b8 + languageName: node + linkType: hard + +"gensync@npm:^1.0.0-beta.2": + version: 1.0.0-beta.2 + resolution: "gensync@npm:1.0.0-beta.2" + checksum: 10c0/782aba6cba65b1bb5af3b095d96249d20edbe8df32dbf4696fd49be2583faf676173bf4809386588828e4dd76a3354fcbeb577bab1c833ccd9fc4577f26103f8 + languageName: node + linkType: hard + +"get-caller-file@npm:^2.0.5": + version: 2.0.5 + resolution: "get-caller-file@npm:2.0.5" + checksum: 10c0/c6c7b60271931fa752aeb92f2b47e355eac1af3a2673f47c9589e8f8a41adc74d45551c1bc57b5e66a80609f10ffb72b6f575e4370d61cc3f7f3aaff01757cde + languageName: node + linkType: hard + +"get-intrinsic@npm:^1.1.3, get-intrinsic@npm:^1.2.4, get-intrinsic@npm:^1.2.5, get-intrinsic@npm:^1.2.6, get-intrinsic@npm:^1.2.7, get-intrinsic@npm:^1.3.0": + version: 1.3.0 + resolution: "get-intrinsic@npm:1.3.0" + dependencies: + call-bind-apply-helpers: "npm:^1.0.2" + es-define-property: "npm:^1.0.1" + es-errors: "npm:^1.3.0" + es-object-atoms: "npm:^1.1.1" + function-bind: "npm:^1.1.2" + get-proto: "npm:^1.0.1" + gopd: "npm:^1.2.0" + has-symbols: "npm:^1.1.0" + hasown: "npm:^2.0.2" + math-intrinsics: "npm:^1.1.0" + checksum: 10c0/52c81808af9a8130f581e6a6a83e1ba4a9f703359e7a438d1369a5267a25412322f03dcbd7c549edaef0b6214a0630a28511d7df0130c93cfd380f4fa0b5b66a + languageName: node + linkType: hard + +"get-package-type@npm:^0.1.0": + version: 0.1.0 + resolution: "get-package-type@npm:0.1.0" + checksum: 10c0/e34cdf447fdf1902a1f6d5af737eaadf606d2ee3518287abde8910e04159368c268568174b2e71102b87b26c2020486f126bfca9c4fb1ceb986ff99b52ecd1be + languageName: node + linkType: hard + +"get-port@npm:5.1.1": + version: 5.1.1 + resolution: "get-port@npm:5.1.1" + checksum: 10c0/2873877a469b24e6d5e0be490724a17edb39fafc795d1d662e7bea951ca649713b4a50117a473f9d162312cb0e946597bd0e049ed2f866e79e576e8e213d3d1c + languageName: node + linkType: hard + +"get-proto@npm:^1.0.0, get-proto@npm:^1.0.1": + version: 1.0.1 + resolution: "get-proto@npm:1.0.1" + dependencies: + dunder-proto: "npm:^1.0.1" + es-object-atoms: "npm:^1.0.0" + checksum: 10c0/9224acb44603c5526955e83510b9da41baf6ae73f7398875fba50edc5e944223a89c4a72b070fcd78beb5f7bdda58ecb6294adc28f7acfc0da05f76a2399643c + languageName: node + linkType: hard + +"get-stdin@npm:^8.0.0": + version: 8.0.0 + resolution: "get-stdin@npm:8.0.0" + checksum: 10c0/b71b72b83928221052f713b3b6247ebf1ceaeb4ef76937778557537fd51ad3f586c9e6a7476865022d9394b39b74eed1dc7514052fa74d80625276253571b76f + languageName: node + linkType: hard + +"get-stream@npm:^6.0.0, get-stream@npm:^6.0.1": + version: 6.0.1 + resolution: "get-stream@npm:6.0.1" + checksum: 10c0/49825d57d3fd6964228e6200a58169464b8e8970489b3acdc24906c782fb7f01f9f56f8e6653c4a50713771d6658f7cfe051e5eb8c12e334138c9c918b296341 + languageName: node + linkType: hard + +"get-symbol-description@npm:^1.1.0": + version: 1.1.0 + resolution: "get-symbol-description@npm:1.1.0" + dependencies: + call-bound: "npm:^1.0.3" + es-errors: "npm:^1.3.0" + get-intrinsic: "npm:^1.2.6" + checksum: 10c0/d6a7d6afca375779a4b307738c9e80dbf7afc0bdbe5948768d54ab9653c865523d8920e670991a925936eb524b7cb6a6361d199a760b21d0ca7620194455aa4b + languageName: node + linkType: hard + +"get-tsconfig@npm:4.7.5": + version: 4.7.5 + resolution: "get-tsconfig@npm:4.7.5" + dependencies: + resolve-pkg-maps: "npm:^1.0.0" + checksum: 10c0/a917dff2ba9ee187c41945736bf9bbab65de31ce5bc1effd76267be483a7340915cff232199406379f26517d2d0a4edcdbcda8cca599c2480a0f2cf1e1de3efa + languageName: node + linkType: hard + +"get-tsconfig@npm:^4.7.0": + version: 4.14.0 + resolution: "get-tsconfig@npm:4.14.0" + dependencies: + resolve-pkg-maps: "npm:^1.0.0" + checksum: 10c0/abc2b9275468eb589079a0b7a95eb5107c14fdd0ca6dda1bff116fe774ea1f79975421dcb22a0c86b4f820fcc69a7655dddf9b6d6a8a2c06fcb59e19794c0724 + languageName: node + linkType: hard + +"git-hooks-list@npm:^3.0.0": + version: 3.2.0 + resolution: "git-hooks-list@npm:3.2.0" + checksum: 10c0/6fdbc727da8e5a6fd9be47b40dd896db3a5c38196a3a52d2f0ed66fe28a6e0df50128b6e674d52b04fa5932a395b693441da9c0cfa7df16f1eff83aee042b127 + languageName: node + linkType: hard + +"git-hooks-list@npm:^4.1.1": + version: 4.2.1 + resolution: "git-hooks-list@npm:4.2.1" + checksum: 10c0/c5cac4e0526dd186122739f87c9e687c62a5ae7daadc9852d1823435f18a21f43ee6938825b97ecbb53c8c45456d94cc081fd5a2cf7eb4ea7508e5d9fa5fb5f3 + languageName: node + linkType: hard + +"glob-parent@npm:^5.1.2, glob-parent@npm:~5.1.2": + version: 5.1.2 + resolution: "glob-parent@npm:5.1.2" + dependencies: + is-glob: "npm:^4.0.1" + checksum: 10c0/cab87638e2112bee3f839ef5f6e0765057163d39c66be8ec1602f3823da4692297ad4e972de876ea17c44d652978638d2fd583c6713d0eb6591706825020c9ee + languageName: node + linkType: hard + +"glob-parent@npm:^6.0.2": + version: 6.0.2 + resolution: "glob-parent@npm:6.0.2" + dependencies: + is-glob: "npm:^4.0.3" + checksum: 10c0/317034d88654730230b3f43bb7ad4f7c90257a426e872ea0bf157473ac61c99bf5d205fad8f0185f989be8d2fa6d3c7dce1645d99d545b6ea9089c39f838e7f8 + languageName: node + linkType: hard + +"glob@npm:^10.2.5": + version: 10.5.0 + resolution: "glob@npm:10.5.0" + dependencies: + foreground-child: "npm:^3.1.0" + jackspeak: "npm:^3.1.2" + minimatch: "npm:^9.0.4" + minipass: "npm:^7.1.2" + package-json-from-dist: "npm:^1.0.0" + path-scurry: "npm:^1.11.1" + bin: + glob: dist/esm/bin.mjs + checksum: 10c0/100705eddbde6323e7b35e1d1ac28bcb58322095bd8e63a7d0bef1a2cdafe0d0f7922a981b2b48369a4f8c1b077be5c171804534c3509dfe950dde15fbe6d828 + languageName: node + linkType: hard + +"glob@npm:^7.1.3, glob@npm:^7.1.4": + version: 7.2.3 + resolution: "glob@npm:7.2.3" + dependencies: + fs.realpath: "npm:^1.0.0" + inflight: "npm:^1.0.4" + inherits: "npm:2" + minimatch: "npm:^3.1.1" + once: "npm:^1.3.0" + path-is-absolute: "npm:^1.0.0" + checksum: 10c0/65676153e2b0c9095100fe7f25a778bf45608eeb32c6048cf307f579649bcc30353277b3b898a3792602c65764e5baa4f643714dfbdfd64ea271d210c7a425fe + languageName: node + linkType: hard + +"global-modules@npm:^2.0.0": + version: 2.0.0 + resolution: "global-modules@npm:2.0.0" + dependencies: + global-prefix: "npm:^3.0.0" + checksum: 10c0/43b770fe24aa6028f4b9770ea583a47f39750be15cf6e2578f851e4ccc9e4fa674b8541928c0b09c21461ca0763f0d36e4068cec86c914b07fd6e388e66ba5b9 + languageName: node + linkType: hard + +"global-prefix@npm:^3.0.0": + version: 3.0.0 + resolution: "global-prefix@npm:3.0.0" + dependencies: + ini: "npm:^1.3.5" + kind-of: "npm:^6.0.2" + which: "npm:^1.3.1" + checksum: 10c0/510f489fb68d1cc7060f276541709a0ee6d41356ef852de48f7906c648ac223082a1cc8fce86725ca6c0e032bcdc1189ae77b4744a624b29c34a9d0ece498269 + languageName: node + linkType: hard + +"global@npm:^4.3.2": + version: 4.4.0 + resolution: "global@npm:4.4.0" + dependencies: + min-document: "npm:^2.19.0" + process: "npm:^0.11.10" + checksum: 10c0/4a467aec6602c00a7c5685f310574ab04e289ad7f894f0f01c9c5763562b82f4b92d1e381ce6c5bbb12173e2a9f759c1b63dda6370cfb199970267e14d90aa91 + languageName: node + linkType: hard + +"globals@npm:^13.19.0": + version: 13.24.0 + resolution: "globals@npm:13.24.0" + dependencies: + type-fest: "npm:^0.20.2" + checksum: 10c0/d3c11aeea898eb83d5ec7a99508600fbe8f83d2cf00cbb77f873dbf2bcb39428eff1b538e4915c993d8a3b3473fa71eeebfe22c9bb3a3003d1e26b1f2c8a42cd + languageName: node + linkType: hard + +"globalthis@npm:^1.0.4": + version: 1.0.4 + resolution: "globalthis@npm:1.0.4" + dependencies: + define-properties: "npm:^1.2.1" + gopd: "npm:^1.0.1" + checksum: 10c0/9d156f313af79d80b1566b93e19285f481c591ad6d0d319b4be5e03750d004dde40a39a0f26f7e635f9007a3600802f53ecd85a759b86f109e80a5f705e01846 + languageName: node + linkType: hard + +"globby@npm:^11.1.0": + version: 11.1.0 + resolution: "globby@npm:11.1.0" + dependencies: + array-union: "npm:^2.1.0" + dir-glob: "npm:^3.0.1" + fast-glob: "npm:^3.2.9" + ignore: "npm:^5.2.0" + merge2: "npm:^1.4.1" + slash: "npm:^3.0.0" + checksum: 10c0/b39511b4afe4bd8a7aead3a27c4ade2b9968649abab0a6c28b1a90141b96ca68ca5db1302f7c7bd29eab66bf51e13916b8e0a3d0ac08f75e1e84a39b35691189 + languageName: node + linkType: hard + +"globby@npm:^13.1.2": + version: 13.2.2 + resolution: "globby@npm:13.2.2" + dependencies: + dir-glob: "npm:^3.0.1" + fast-glob: "npm:^3.3.0" + ignore: "npm:^5.2.4" + merge2: "npm:^1.4.1" + slash: "npm:^4.0.0" + checksum: 10c0/a8d7cc7cbe5e1b2d0f81d467bbc5bc2eac35f74eaded3a6c85fc26d7acc8e6de22d396159db8a2fc340b8a342e74cac58de8f4aee74146d3d146921a76062664 + languageName: node + linkType: hard + +"globjoin@npm:^0.1.4": + version: 0.1.4 + resolution: "globjoin@npm:0.1.4" + checksum: 10c0/236e991b48f1a9869fe2aa7bb5141fb1f32973940567a3c012f8ccb58c3c85ab78ce594d374fa819410fff3b48cfd24584d7ef726939f8a3c3772890e62ea16b + languageName: node + linkType: hard + +"gopd@npm:^1.0.1, gopd@npm:^1.2.0": + version: 1.2.0 + resolution: "gopd@npm:1.2.0" + checksum: 10c0/50fff1e04ba2b7737c097358534eacadad1e68d24cccee3272e04e007bed008e68d2614f3987788428fd192a5ae3889d08fb2331417e4fc4a9ab366b2043cead + languageName: node + linkType: hard + +"graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6, graceful-fs@npm:^4.2.9": + version: 4.2.11 + resolution: "graceful-fs@npm:4.2.11" + checksum: 10c0/386d011a553e02bc594ac2ca0bd6d9e4c22d7fa8cfbfc448a6d148c59ea881b092db9dbe3547ae4b88e55f1b01f7c4a2ecc53b310c042793e63aa44cf6c257f2 + languageName: node + linkType: hard + +"grapheme-splitter@npm:^1.0.4": + version: 1.0.4 + resolution: "grapheme-splitter@npm:1.0.4" + checksum: 10c0/108415fb07ac913f17040dc336607772fcea68c7f495ef91887edddb0b0f5ff7bc1d1ab181b125ecb2f0505669ef12c9a178a3bbd2dd8e042d8c5f1d7c90331a + languageName: node + linkType: hard + +"graphemer@npm:^1.4.0": + version: 1.4.0 + resolution: "graphemer@npm:1.4.0" + checksum: 10c0/e951259d8cd2e0d196c72ec711add7115d42eb9a8146c8eeda5b8d3ac91e5dd816b9cd68920726d9fd4490368e7ed86e9c423f40db87e2d8dfafa00fa17c3a31 + languageName: node + linkType: hard + +"handle-thing@npm:^2.0.0": + version: 2.0.1 + resolution: "handle-thing@npm:2.0.1" + checksum: 10c0/7ae34ba286a3434f1993ebd1cc9c9e6b6d8ea672182db28b1afc0a7119229552fa7031e3e5f3cd32a76430ece4e94b7da6f12af2eb39d6239a7693e4bd63a998 + languageName: node + linkType: hard + +"hard-rejection@npm:^2.1.0": + version: 2.1.0 + resolution: "hard-rejection@npm:2.1.0" + checksum: 10c0/febc3343a1ad575aedcc112580835b44a89a89e01f400b4eda6e8110869edfdab0b00cd1bd4c3bfec9475a57e79e0b355aecd5be46454b6a62b9a359af60e564 + languageName: node + linkType: hard + +"harmony-reflect@npm:^1.4.6": + version: 1.6.2 + resolution: "harmony-reflect@npm:1.6.2" + checksum: 10c0/fa5b251fbeff0e2d925f0bfb5ffe39e0627639e998c453562d6a39e41789c15499649dc022178c807cf99bfb97e7b974bbbc031ba82078a26be7b098b9bc2b1a + languageName: node + linkType: hard + +"has-bigints@npm:^1.0.2": + version: 1.1.0 + resolution: "has-bigints@npm:1.1.0" + checksum: 10c0/2de0cdc4a1ccf7a1e75ffede1876994525ac03cc6f5ae7392d3415dd475cd9eee5bceec63669ab61aa997ff6cceebb50ef75561c7002bed8988de2b9d1b40788 + languageName: node + linkType: hard + +"has-flag@npm:^3.0.0": + version: 3.0.0 + resolution: "has-flag@npm:3.0.0" + checksum: 10c0/1c6c83b14b8b1b3c25b0727b8ba3e3b647f99e9e6e13eb7322107261de07a4c1be56fc0d45678fc376e09772a3a1642ccdaf8fc69bdf123b6c086598397ce473 + languageName: node + linkType: hard + +"has-flag@npm:^4.0.0": + version: 4.0.0 + resolution: "has-flag@npm:4.0.0" + checksum: 10c0/2e789c61b7888d66993e14e8331449e525ef42aac53c627cc53d1c3334e768bcb6abdc4f5f0de1478a25beec6f0bd62c7549058b7ac53e924040d4f301f02fd1 + languageName: node + linkType: hard + +"has-property-descriptors@npm:^1.0.0, has-property-descriptors@npm:^1.0.2": + version: 1.0.2 + resolution: "has-property-descriptors@npm:1.0.2" + dependencies: + es-define-property: "npm:^1.0.0" + checksum: 10c0/253c1f59e80bb476cf0dde8ff5284505d90c3bdb762983c3514d36414290475fe3fd6f574929d84de2a8eec00d35cf07cb6776205ff32efd7c50719125f00236 + languageName: node + linkType: hard + +"has-proto@npm:^1.2.0": + version: 1.2.0 + resolution: "has-proto@npm:1.2.0" + dependencies: + dunder-proto: "npm:^1.0.0" + checksum: 10c0/46538dddab297ec2f43923c3d35237df45d8c55a6fc1067031e04c13ed8a9a8f94954460632fd4da84c31a1721eefee16d901cbb1ae9602bab93bb6e08f93b95 + languageName: node + linkType: hard + +"has-symbols@npm:^1.0.3, has-symbols@npm:^1.1.0": + version: 1.1.0 + resolution: "has-symbols@npm:1.1.0" + checksum: 10c0/dde0a734b17ae51e84b10986e651c664379018d10b91b6b0e9b293eddb32f0f069688c841fb40f19e9611546130153e0a2a48fd7f512891fb000ddfa36f5a20e + languageName: node + linkType: hard + +"has-tostringtag@npm:^1.0.2": + version: 1.0.2 + resolution: "has-tostringtag@npm:1.0.2" + dependencies: + has-symbols: "npm:^1.0.3" + checksum: 10c0/a8b166462192bafe3d9b6e420a1d581d93dd867adb61be223a17a8d6dad147aa77a8be32c961bb2f27b3ef893cae8d36f564ab651f5e9b7938ae86f74027c48c + languageName: node + linkType: hard + +"hash-base@npm:^3.0.0, hash-base@npm:^3.1.2": + version: 3.1.2 + resolution: "hash-base@npm:3.1.2" + dependencies: + inherits: "npm:^2.0.4" + readable-stream: "npm:^2.3.8" + safe-buffer: "npm:^5.2.1" + to-buffer: "npm:^1.2.1" + checksum: 10c0/f3b7fae1853b31340048dd659f40f5260ca6f3ff53b932f807f4ab701ee09039f6e9dbe1841723ff61e20f3f69d6387a352e4ccc5f997dedb0d375c7d88bc15e + languageName: node + linkType: hard + +"hash-base@npm:~3.0.4": + version: 3.0.5 + resolution: "hash-base@npm:3.0.5" + dependencies: + inherits: "npm:^2.0.4" + safe-buffer: "npm:^5.2.1" + checksum: 10c0/6dc185b79bad9b6d525cd132a588e4215380fdc36fec6f7a8a58c5db8e3b642557d02ad9c367f5e476c7c3ad3ccffa3607f308b124e1ed80e3b80a1b254db61e + languageName: node + linkType: hard + +"hash.js@npm:^1.0.0, hash.js@npm:^1.0.3": + version: 1.1.7 + resolution: "hash.js@npm:1.1.7" + dependencies: + inherits: "npm:^2.0.3" + minimalistic-assert: "npm:^1.0.1" + checksum: 10c0/41ada59494eac5332cfc1ce6b7ebdd7b88a3864a6d6b08a3ea8ef261332ed60f37f10877e0c825aaa4bddebf164fbffa618286aeeec5296675e2671cbfa746c4 + languageName: node + linkType: hard + +"hasown@npm:^2.0.0, hasown@npm:^2.0.2": + version: 2.0.3 + resolution: "hasown@npm:2.0.3" + dependencies: + function-bind: "npm:^1.1.2" + checksum: 10c0/f5eb28c3fd0d3e4facd821c1eeee3836c37b70ab0b0fc532e8a39976e18fef43652415dadc52f8c7a5ff6d5ac93b7bef128789aa6f90f4e9b9a9083dce74ab38 + languageName: node + linkType: hard + +"he@npm:^1.2.0": + version: 1.2.0 + resolution: "he@npm:1.2.0" + bin: + he: bin/he + checksum: 10c0/a27d478befe3c8192f006cdd0639a66798979dfa6e2125c6ac582a19a5ebfec62ad83e8382e6036170d873f46e4536a7e795bf8b95bf7c247f4cc0825ccc8c17 + languageName: node + linkType: hard + +"history@npm:5.3.0, history@npm:^5.2.0": + version: 5.3.0 + resolution: "history@npm:5.3.0" + dependencies: + "@babel/runtime": "npm:^7.7.6" + checksum: 10c0/812ec839386222d6437bd78d9f05db32e47d105ada0ad8834b32626919dd2fee7a10001bc489510f93a8069d02f118214bd8d42a82f7cf9daf8e84fbcbbb2016 + languageName: node + linkType: hard + +"hmac-drbg@npm:^1.0.1": + version: 1.0.1 + resolution: "hmac-drbg@npm:1.0.1" + dependencies: + hash.js: "npm:^1.0.3" + minimalistic-assert: "npm:^1.0.0" + minimalistic-crypto-utils: "npm:^1.0.1" + checksum: 10c0/f3d9ba31b40257a573f162176ac5930109816036c59a09f901eb2ffd7e5e705c6832bedfff507957125f2086a0ab8f853c0df225642a88bf1fcaea945f20600d + languageName: node + linkType: hard + +"hoist-non-react-statics@npm:^3.3.0, hoist-non-react-statics@npm:^3.3.1, hoist-non-react-statics@npm:^3.3.2": + version: 3.3.2 + resolution: "hoist-non-react-statics@npm:3.3.2" + dependencies: + react-is: "npm:^16.7.0" + checksum: 10c0/fe0889169e845d738b59b64badf5e55fa3cf20454f9203d1eb088df322d49d4318df774828e789898dcb280e8a5521bb59b3203385662ca5e9218a6ca5820e74 + languageName: node + linkType: hard + +"hono@npm:^4.12.5": + version: 4.12.15 + resolution: "hono@npm:4.12.15" + checksum: 10c0/83f5778525bd4b706ddf1877c5f3cec0c8a3a0edf0944f8dfb041179c23a854166b8566f6e9be95894199a22e3b3aba139582d4ba24776e707c453d293bda24d + languageName: node + linkType: hard + +"hosted-git-info@npm:^2.1.4": + version: 2.8.9 + resolution: "hosted-git-info@npm:2.8.9" + checksum: 10c0/317cbc6b1bbbe23c2a40ae23f3dafe9fa349ce42a89a36f930e3f9c0530c179a3882d2ef1e4141a4c3674d6faaea862138ec55b43ad6f75e387fda2483a13c70 + languageName: node + linkType: hard + +"hosted-git-info@npm:^4.0.1": + version: 4.1.0 + resolution: "hosted-git-info@npm:4.1.0" + dependencies: + lru-cache: "npm:^6.0.0" + checksum: 10c0/150fbcb001600336d17fdbae803264abed013548eea7946c2264c49ebe2ebd8c4441ba71dd23dd8e18c65de79d637f98b22d4760ba5fb2e0b15d62543d0fff07 + languageName: node + linkType: hard + +"hpack.js@npm:^2.1.6": + version: 2.1.6 + resolution: "hpack.js@npm:2.1.6" + dependencies: + inherits: "npm:^2.0.1" + obuf: "npm:^1.0.0" + readable-stream: "npm:^2.0.1" + wbuf: "npm:^1.1.0" + checksum: 10c0/55b9e824430bab82a19d079cb6e33042d7d0640325678c9917fcc020c61d8a08ca671b6c942c7f0aae9bb6e4b67ffb50734a72f9e21d66407c3138c1983b70f0 + languageName: node + linkType: hard + +"htm@npm:^3.1.0": + version: 3.1.1 + resolution: "htm@npm:3.1.1" + checksum: 10c0/0de4c8fff2b8e76c162235ae80dbf93ca5eef1575bd50596a06ce9bebf1a6da5efc467417c53034a9ffa2ab9ecff819cbec041dc9087894b2b900ad4de26c7e7 + languageName: node + linkType: hard + +"html-entities@npm:^2.1.0": + version: 2.6.0 + resolution: "html-entities@npm:2.6.0" + checksum: 10c0/7c8b15d9ea0cd00dc9279f61bab002ba6ca8a7a0f3c36ed2db3530a67a9621c017830d1d2c1c65beb9b8e3436ea663e9cf8b230472e0e413359399413b27c8b7 + languageName: node + linkType: hard + +"html-minifier-terser@npm:^6.0.2": + version: 6.1.0 + resolution: "html-minifier-terser@npm:6.1.0" + dependencies: + camel-case: "npm:^4.1.2" + clean-css: "npm:^5.2.2" + commander: "npm:^8.3.0" + he: "npm:^1.2.0" + param-case: "npm:^3.0.4" + relateurl: "npm:^0.2.7" + terser: "npm:^5.10.0" + bin: + html-minifier-terser: cli.js + checksum: 10c0/1aa4e4f01cf7149e3ac5ea84fb7a1adab86da40d38d77a6fff42852b5ee3daccb78b615df97264e3a6a5c33e57f0c77f471d607ca1e1debd1dab9b58286f4b5a + languageName: node + linkType: hard + +"html-tags@npm:^3.2.0": + version: 3.3.1 + resolution: "html-tags@npm:3.3.1" + checksum: 10c0/680165e12baa51bad7397452d247dbcc5a5c29dac0e6754b1187eee3bf26f514bc1907a431dd2f7eb56207611ae595ee76a0acc8eaa0d931e72c791dd6463d79 + languageName: node + linkType: hard + +"html-webpack-plugin@npm:5.5.0": + version: 5.5.0 + resolution: "html-webpack-plugin@npm:5.5.0" + dependencies: + "@types/html-minifier-terser": "npm:^6.0.0" + html-minifier-terser: "npm:^6.0.2" + lodash: "npm:^4.17.21" + pretty-error: "npm:^4.0.0" + tapable: "npm:^2.0.0" + peerDependencies: + webpack: ^5.20.0 + checksum: 10c0/d10fa5888db9ee2afe1d8544107d3d8eb0f30fd88a3304842725e91f9b86cd70fae9954342e6d513bdf9bb13f345c5f51c09421dbd96285593ea7ee8444b188e + languageName: node + linkType: hard + +"htmlparser2@npm:^6.1.0": + version: 6.1.0 + resolution: "htmlparser2@npm:6.1.0" + dependencies: + domelementtype: "npm:^2.0.1" + domhandler: "npm:^4.0.0" + domutils: "npm:^2.5.2" + entities: "npm:^2.0.0" + checksum: 10c0/3058499c95634f04dc66be8c2e0927cd86799413b2d6989d8ae542ca4dbf5fa948695d02c27d573acf44843af977aec6d9a7bdd0f6faa6b2d99e2a729b2a31b6 + languageName: node + linkType: hard + +"http-deceiver@npm:^1.2.7": + version: 1.2.7 + resolution: "http-deceiver@npm:1.2.7" + checksum: 10c0/8bb9b716f5fc55f54a451da7f49b9c695c3e45498a789634daec26b61e4add7c85613a4a9e53726c39d09de7a163891ecd6eb5809adb64500a840fd86fe81d03 + languageName: node + linkType: hard + +"http-errors@npm:~1.7.2": + version: 1.7.3 + resolution: "http-errors@npm:1.7.3" + dependencies: + depd: "npm:~1.1.2" + inherits: "npm:2.0.4" + setprototypeof: "npm:1.1.1" + statuses: "npm:>= 1.5.0 < 2" + toidentifier: "npm:1.0.0" + checksum: 10c0/5c3443c340d35b2f18ce908266c4ae93305b7d900bef765ac8dc56fa90125b9fe18a1ed9ebf6af23dc3ba7763731921a2682bf968e199eccf383eb8f508be6c2 + languageName: node + linkType: hard + +"http-errors@npm:~2.0.0, http-errors@npm:~2.0.1": + version: 2.0.1 + resolution: "http-errors@npm:2.0.1" + dependencies: + depd: "npm:~2.0.0" + inherits: "npm:~2.0.4" + setprototypeof: "npm:~1.2.0" + statuses: "npm:~2.0.2" + toidentifier: "npm:~1.0.1" + checksum: 10c0/fb38906cef4f5c83952d97661fe14dc156cb59fe54812a42cd448fa57b5c5dfcb38a40a916957737bd6b87aab257c0648d63eb5b6a9ca9f548e105b6072712d4 + languageName: node + linkType: hard + +"https-browserify@npm:^1.0.0": + version: 1.0.0 + resolution: "https-browserify@npm:1.0.0" + checksum: 10c0/e17b6943bc24ea9b9a7da5714645d808670af75a425f29baffc3284962626efdc1eb3aa9bbffaa6e64028a6ad98af5b09fabcb454a8f918fb686abfdc9e9b8ae + languageName: node + linkType: hard + +"human-signals@npm:^2.1.0": + version: 2.1.0 + resolution: "human-signals@npm:2.1.0" + checksum: 10c0/695edb3edfcfe9c8b52a76926cd31b36978782062c0ed9b1192b36bebc75c4c87c82e178dfcb0ed0fc27ca59d434198aac0bd0be18f5781ded775604db22304a + languageName: node + linkType: hard + +"human-signals@npm:^4.3.0": + version: 4.3.1 + resolution: "human-signals@npm:4.3.1" + checksum: 10c0/40498b33fe139f5cc4ef5d2f95eb1803d6318ac1b1c63eaf14eeed5484d26332c828de4a5a05676b6c83d7b9e57727c59addb4b1dea19cb8d71e83689e5b336c + languageName: node + linkType: hard + +"husky@npm:^9": + version: 9.1.7 + resolution: "husky@npm:9.1.7" + bin: + husky: bin.js + checksum: 10c0/35bb110a71086c48906aa7cd3ed4913fb913823715359d65e32e0b964cb1e255593b0ae8014a5005c66a68e6fa66c38dcfa8056dbbdfb8b0187c0ffe7ee3a58f + languageName: node + linkType: hard + +"iconv-lite@npm:^0.6.3": + version: 0.6.3 + resolution: "iconv-lite@npm:0.6.3" + dependencies: + safer-buffer: "npm:>= 2.1.2 < 3.0.0" + checksum: 10c0/98102bc66b33fcf5ac044099d1257ba0b7ad5e3ccd3221f34dd508ab4070edff183276221684e1e0555b145fce0850c9f7d2b60a9fcac50fbb4ea0d6e845a3b1 + languageName: node + linkType: hard + +"iconv-lite@npm:~0.4.24": + version: 0.4.24 + resolution: "iconv-lite@npm:0.4.24" + dependencies: + safer-buffer: "npm:>= 2.1.2 < 3" + checksum: 10c0/c6886a24cc00f2a059767440ec1bc00d334a89f250db8e0f7feb4961c8727118457e27c495ba94d082e51d3baca378726cd110aaf7ded8b9bbfd6a44760cf1d4 + languageName: node + linkType: hard + +"icss-utils@npm:^5.0.0, icss-utils@npm:^5.1.0": + version: 5.1.0 + resolution: "icss-utils@npm:5.1.0" + peerDependencies: + postcss: ^8.1.0 + checksum: 10c0/39c92936fabd23169c8611d2b5cc39e39d10b19b0d223352f20a7579f75b39d5f786114a6b8fc62bee8c5fed59ba9e0d38f7219a4db383e324fb3061664b043d + languageName: node + linkType: hard + +"identity-obj-proxy@npm:3.0.0": + version: 3.0.0 + resolution: "identity-obj-proxy@npm:3.0.0" + dependencies: + harmony-reflect: "npm:^1.4.6" + checksum: 10c0/a3fc4de0042d7b45bf8652d5596c80b42139d8625c9cd6a8834e29e1b6dce8fccabd1228e08744b78677a19ceed7201a32fed8ca3dc3e4852e8fee24360a6cfc + languageName: node + linkType: hard + +"ieee754@npm:^1.1.4": + version: 1.2.1 + resolution: "ieee754@npm:1.2.1" + checksum: 10c0/b0782ef5e0935b9f12883a2e2aa37baa75da6e66ce6515c168697b42160807d9330de9a32ec1ed73149aea02e0d822e572bca6f1e22bdcbd2149e13b050b17bb + languageName: node + linkType: hard + +"ignore@npm:^5.2.0, ignore@npm:^5.2.4": + version: 5.3.2 + resolution: "ignore@npm:5.3.2" + checksum: 10c0/f9f652c957983634ded1e7f02da3b559a0d4cc210fca3792cb67f1b153623c9c42efdc1c4121af171e295444459fc4a9201101fb041b1104a3c000bccb188337 + languageName: node + linkType: hard + +"image-size@npm:~0.5.0": + version: 0.5.5 + resolution: "image-size@npm:0.5.5" + bin: + image-size: bin/image-size.js + checksum: 10c0/655204163af06732f483a9fe7cce9dff4a29b7b2e88f5c957a5852e8143fa750f5e54b1955a2ca83de99c5220dbd680002d0d4e09140b01433520f4d5a0b1f4c + languageName: node + linkType: hard + +"immer@npm:^8.0.4": + version: 8.0.4 + resolution: "immer@npm:8.0.4" + checksum: 10c0/c02e9bf6cff1db8c51578663878403beaf2eafaf5ad02fac344dd82336578de948ecf609fd67665d6fe8bf115745866fb8b66f7d6348273cf8b9cc134ac71bb6 + languageName: node + linkType: hard + +"immutable@npm:^4.0.0": + version: 4.3.8 + resolution: "immutable@npm:4.3.8" + checksum: 10c0/3de58996305a0faf6ef3fc0685f996c42653ad757760214f5aec7d4a6b59ea7abb882522c5f9a61776fae88c0b45e08eb77cbded5a4f57745ec7c63f9642e44b + languageName: node + linkType: hard + +"import-fresh@npm:^3.0.0, import-fresh@npm:^3.2.1, import-fresh@npm:^3.3.0": + version: 3.3.1 + resolution: "import-fresh@npm:3.3.1" + dependencies: + parent-module: "npm:^1.0.0" + resolve-from: "npm:^4.0.0" + checksum: 10c0/bf8cc494872fef783249709385ae883b447e3eb09db0ebd15dcead7d9afe7224dad7bd7591c6b73b0b19b3c0f9640eb8ee884f01cfaf2887ab995b0b36a0cbec + languageName: node + linkType: hard + +"import-html-entry@npm:^1.15.1": + version: 1.17.0 + resolution: "import-html-entry@npm:1.17.0" + dependencies: + "@babel/runtime": "npm:^7.7.2" + checksum: 10c0/69fc526bb4c9ec734fe441f289662a4c94875cbd1e76fe2e2baa06269cdd734c7391625b7fba44c35e52a4a5bfed139834c56ffc6031b964bb8c1d9429196797 + languageName: node + linkType: hard + +"import-lazy@npm:^4.0.0": + version: 4.0.0 + resolution: "import-lazy@npm:4.0.0" + checksum: 10c0/a3520313e2c31f25c0b06aa66d167f329832b68a4f957d7c9daf6e0fa41822b6e84948191648b9b9d8ca82f94740cdf15eecf2401a5b42cd1c33fd84f2225cca + languageName: node + linkType: hard + +"imurmurhash@npm:^0.1.4": + version: 0.1.4 + resolution: "imurmurhash@npm:0.1.4" + checksum: 10c0/8b51313850dd33605c6c9d3fd9638b714f4c4c40250cff658209f30d40da60f78992fb2df5dabee4acf589a6a82bbc79ad5486550754bd9ec4e3fc0d4a57d6a6 + languageName: node + linkType: hard + +"indent-string@npm:^4.0.0": + version: 4.0.0 + resolution: "indent-string@npm:4.0.0" + checksum: 10c0/1e1904ddb0cb3d6cce7cd09e27a90184908b7a5d5c21b92e232c93579d314f0b83c246ffb035493d0504b1e9147ba2c9b21df0030f48673fba0496ecd698161f + languageName: node + linkType: hard + +"inflight@npm:^1.0.4": + version: 1.0.6 + resolution: "inflight@npm:1.0.6" + dependencies: + once: "npm:^1.3.0" + wrappy: "npm:1" + checksum: 10c0/7faca22584600a9dc5b9fca2cd5feb7135ac8c935449837b315676b4c90aa4f391ec4f42240178244b5a34e8bede1948627fda392ca3191522fc46b34e985ab2 + languageName: node + linkType: hard + +"inherits@npm:2, inherits@npm:2.0.4, inherits@npm:^2.0.1, inherits@npm:^2.0.3, inherits@npm:^2.0.4, inherits@npm:~2.0.1, inherits@npm:~2.0.3, inherits@npm:~2.0.4": + version: 2.0.4 + resolution: "inherits@npm:2.0.4" + checksum: 10c0/4e531f648b29039fb7426fb94075e6545faa1eb9fe83c29f0b6d9e7263aceb4289d2d4557db0d428188eeb449cc7c5e77b0a0b2c4e248ff2a65933a0dee49ef2 + languageName: node + linkType: hard + +"inherits@npm:2.0.1": + version: 2.0.1 + resolution: "inherits@npm:2.0.1" + checksum: 10c0/bfc7b37c21a2cddb272adc65b053b1716612d408bb2c9a4e5c32679dc2b08032aadd67880c405be3dff060a62e45b353fc3d9fa79a3067ad7a3deb6a283cc5c6 + languageName: node + linkType: hard + +"inherits@npm:2.0.3": + version: 2.0.3 + resolution: "inherits@npm:2.0.3" + checksum: 10c0/6e56402373149ea076a434072671f9982f5fad030c7662be0332122fe6c0fa490acb3cc1010d90b6eff8d640b1167d77674add52dfd1bb85d545cf29e80e73e7 + languageName: node + linkType: hard + +"ini@npm:^1.3.5": + version: 1.3.8 + resolution: "ini@npm:1.3.8" + checksum: 10c0/ec93838d2328b619532e4f1ff05df7909760b6f66d9c9e2ded11e5c1897d6f2f9980c54dd638f88654b00919ce31e827040631eab0a3969e4d1abefa0719516a + languageName: node + linkType: hard + +"internal-slot@npm:^1.1.0": + version: 1.1.0 + resolution: "internal-slot@npm:1.1.0" + dependencies: + es-errors: "npm:^1.3.0" + hasown: "npm:^2.0.2" + side-channel: "npm:^1.1.0" + checksum: 10c0/03966f5e259b009a9bf1a78d60da920df198af4318ec004f57b8aef1dd3fe377fbc8cce63a96e8c810010302654de89f9e19de1cd8ad0061d15be28a695465c7 + languageName: node + linkType: hard + +"intl-format-cache@npm:^4.2.21": + version: 4.3.1 + resolution: "intl-format-cache@npm:4.3.1" + checksum: 10c0/791b285630fbc0b41fb8251fc8a3baf4bb0d1e9cd9bbe0a93f9166f15adcd969b6319f57893e325a3214ec0db5e596f398b0efc8bdfac8495022cf50d55aa23f + languageName: node + linkType: hard + +"intl-messageformat-parser@npm:^3.6.4": + version: 3.6.4 + resolution: "intl-messageformat-parser@npm:3.6.4" + dependencies: + "@formatjs/intl-unified-numberformat": "npm:^3.2.0" + checksum: 10c0/89b9809b21f9caa68d8238ba1488052227789e40c3cbcc14ed80e23d6e1f7e3006a83a5889997794969e90b9fe64b1529141c95d3ae2e48364d0bab1b6888d18 + languageName: node + linkType: hard + +"intl-messageformat@npm:^7.8.4": + version: 7.8.4 + resolution: "intl-messageformat@npm:7.8.4" + dependencies: + intl-format-cache: "npm:^4.2.21" + intl-messageformat-parser: "npm:^3.6.4" + checksum: 10c0/731fca7b3c9c41520d9db4f65c68c0212be275b83bc8f24b370e0c880cb8ad9c43e14daa41900007367aff36b8659175f173f2bbf05c4642afb5047675574789 + languageName: node + linkType: hard + +"intl@npm:1.2.5": + version: 1.2.5 + resolution: "intl@npm:1.2.5" + checksum: 10c0/ee6b0ab274ab730b4947604eb9b155dfb32caf8f1d7826da2b3480fca42bf19092f6a723028f6a6751d90c0a709ec80a5149780acc24ebf6f1eb8a7a27cc54c8 + languageName: node + linkType: hard + +"invariant@npm:^2.2.1, invariant@npm:^2.2.4": + version: 2.2.4 + resolution: "invariant@npm:2.2.4" + dependencies: + loose-envify: "npm:^1.0.0" + checksum: 10c0/5af133a917c0bcf65e84e7f23e779e7abc1cd49cb7fdc62d00d1de74b0d8c1b5ee74ac7766099fb3be1b05b26dfc67bab76a17030d2fe7ea2eef867434362dfc + languageName: node + linkType: hard + +"ipaddr.js@npm:1.9.1": + version: 1.9.1 + resolution: "ipaddr.js@npm:1.9.1" + checksum: 10c0/0486e775047971d3fdb5fb4f063829bac45af299ae0b82dcf3afa2145338e08290563a2a70f34b732d795ecc8311902e541a8530eeb30d75860a78ff4e94ce2a + languageName: node + linkType: hard + +"is-arguments@npm:^1.1.1": + version: 1.2.0 + resolution: "is-arguments@npm:1.2.0" + dependencies: + call-bound: "npm:^1.0.2" + has-tostringtag: "npm:^1.0.2" + checksum: 10c0/6377344b31e9fcb707c6751ee89b11f132f32338e6a782ec2eac9393b0cbd32235dad93052998cda778ee058754860738341d8114910d50ada5615912bb929fc + languageName: node + linkType: hard + +"is-array-buffer@npm:^3.0.4, is-array-buffer@npm:^3.0.5": + version: 3.0.5 + resolution: "is-array-buffer@npm:3.0.5" + dependencies: + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.3" + get-intrinsic: "npm:^1.2.6" + checksum: 10c0/c5c9f25606e86dbb12e756694afbbff64bc8b348d1bc989324c037e1068695131930199d6ad381952715dad3a9569333817f0b1a72ce5af7f883ce802e49c83d + languageName: node + linkType: hard + +"is-arrayish@npm:^0.2.1": + version: 0.2.1 + resolution: "is-arrayish@npm:0.2.1" + checksum: 10c0/e7fb686a739068bb70f860b39b67afc62acc62e36bb61c5f965768abce1873b379c563e61dd2adad96ebb7edf6651111b385e490cf508378959b0ed4cac4e729 + languageName: node + linkType: hard + +"is-arrow-function@npm:^2.0.3": + version: 2.0.3 + resolution: "is-arrow-function@npm:2.0.3" + dependencies: + is-callable: "npm:^1.0.4" + checksum: 10c0/b9b3dd71e21079afef85daa5a3ed570461a329bbf6e0af2c34151d9e17f93781ec51de517bf9efd1ae8cd8a9b87adc62d7804110fc55d384e6ed6c4c0e8c6b29 + languageName: node + linkType: hard + +"is-async-function@npm:^2.0.0": + version: 2.1.1 + resolution: "is-async-function@npm:2.1.1" + dependencies: + async-function: "npm:^1.0.0" + call-bound: "npm:^1.0.3" + get-proto: "npm:^1.0.1" + has-tostringtag: "npm:^1.0.2" + safe-regex-test: "npm:^1.1.0" + checksum: 10c0/d70c236a5e82de6fc4d44368ffd0c2fee2b088b893511ce21e679da275a5ecc6015ff59a7d7e1bdd7ca39f71a8dbdd253cf8cce5c6b3c91cdd5b42b5ce677298 + languageName: node + linkType: hard + +"is-bigint@npm:^1.0.4, is-bigint@npm:^1.1.0": + version: 1.1.0 + resolution: "is-bigint@npm:1.1.0" + dependencies: + has-bigints: "npm:^1.0.2" + checksum: 10c0/f4f4b905ceb195be90a6ea7f34323bf1c18e3793f18922e3e9a73c684c29eeeeff5175605c3a3a74cc38185fe27758f07efba3dbae812e5c5afbc0d2316b40e4 + languageName: node + linkType: hard + +"is-binary-path@npm:~2.1.0": + version: 2.1.0 + resolution: "is-binary-path@npm:2.1.0" + dependencies: + binary-extensions: "npm:^2.0.0" + checksum: 10c0/a16eaee59ae2b315ba36fad5c5dcaf8e49c3e27318f8ab8fa3cdb8772bf559c8d1ba750a589c2ccb096113bb64497084361a25960899cb6172a6925ab6123d38 + languageName: node + linkType: hard + +"is-boolean-object@npm:^1.1.2, is-boolean-object@npm:^1.2.1": + version: 1.2.2 + resolution: "is-boolean-object@npm:1.2.2" + dependencies: + call-bound: "npm:^1.0.3" + has-tostringtag: "npm:^1.0.2" + checksum: 10c0/36ff6baf6bd18b3130186990026f5a95c709345c39cd368468e6c1b6ab52201e9fd26d8e1f4c066357b4938b0f0401e1a5000e08257787c1a02f3a719457001e + languageName: node + linkType: hard + +"is-callable@npm:^1.0.4, is-callable@npm:^1.2.7": + version: 1.2.7 + resolution: "is-callable@npm:1.2.7" + checksum: 10c0/ceebaeb9d92e8adee604076971dd6000d38d6afc40bb843ea8e45c5579b57671c3f3b50d7f04869618242c6cee08d1b67806a8cb8edaaaf7c0748b3720d6066f + languageName: node + linkType: hard + +"is-core-module@npm:^2.16.1, is-core-module@npm:^2.5.0": + version: 2.16.1 + resolution: "is-core-module@npm:2.16.1" + dependencies: + hasown: "npm:^2.0.2" + checksum: 10c0/898443c14780a577e807618aaae2b6f745c8538eca5c7bc11388a3f2dc6de82b9902bcc7eb74f07be672b11bbe82dd6a6edded44a00cb3d8f933d0459905eedd + languageName: node + linkType: hard + +"is-data-view@npm:^1.0.1, is-data-view@npm:^1.0.2": + version: 1.0.2 + resolution: "is-data-view@npm:1.0.2" + dependencies: + call-bound: "npm:^1.0.2" + get-intrinsic: "npm:^1.2.6" + is-typed-array: "npm:^1.1.13" + checksum: 10c0/ef3548a99d7e7f1370ce21006baca6d40c73e9f15c941f89f0049c79714c873d03b02dae1c64b3f861f55163ecc16da06506c5b8a1d4f16650b3d9351c380153 + languageName: node + linkType: hard + +"is-date-object@npm:^1.0.5, is-date-object@npm:^1.1.0": + version: 1.1.0 + resolution: "is-date-object@npm:1.1.0" + dependencies: + call-bound: "npm:^1.0.2" + has-tostringtag: "npm:^1.0.2" + checksum: 10c0/1a4d199c8e9e9cac5128d32e6626fa7805175af9df015620ac0d5d45854ccf348ba494679d872d37301032e35a54fc7978fba1687e8721b2139aea7870cafa2f + languageName: node + linkType: hard + +"is-docker@npm:^2.0.0, is-docker@npm:^2.1.1": + version: 2.2.1 + resolution: "is-docker@npm:2.2.1" + bin: + is-docker: cli.js + checksum: 10c0/e828365958d155f90c409cdbe958f64051d99e8aedc2c8c4cd7c89dcf35329daed42f7b99346f7828df013e27deb8f721cf9408ba878c76eb9e8290235fbcdcc + languageName: node + linkType: hard + +"is-docker@npm:^3.0.0": + version: 3.0.0 + resolution: "is-docker@npm:3.0.0" + bin: + is-docker: cli.js + checksum: 10c0/d2c4f8e6d3e34df75a5defd44991b6068afad4835bb783b902fa12d13ebdb8f41b2a199dcb0b5ed2cb78bfee9e4c0bbdb69c2d9646f4106464674d3e697a5856 + languageName: node + linkType: hard + +"is-equal@npm:^1.6.4": + version: 1.7.0 + resolution: "is-equal@npm:1.7.0" + dependencies: + es-get-iterator: "npm:^1.1.3" + es-to-primitive: "npm:^1.2.1" + functions-have-names: "npm:^1.2.3" + has-bigints: "npm:^1.0.2" + has-symbols: "npm:^1.0.3" + hasown: "npm:^2.0.0" + is-arrow-function: "npm:^2.0.3" + is-bigint: "npm:^1.0.4" + is-boolean-object: "npm:^1.1.2" + is-callable: "npm:^1.2.7" + is-date-object: "npm:^1.0.5" + is-generator-function: "npm:^1.0.10" + is-number-object: "npm:^1.0.7" + is-regex: "npm:^1.1.4" + is-string: "npm:^1.0.7" + is-symbol: "npm:^1.0.4" + isarray: "npm:^2.0.5" + object-inspect: "npm:^1.13.1" + object.entries: "npm:^1.1.7" + object.getprototypeof: "npm:^1.0.5" + which-boxed-primitive: "npm:^1.0.2" + which-collection: "npm:^1.0.1" + checksum: 10c0/83bf27b64a2d422bb58dd2b3dbc504e012253f2ad236eb0d4790ba5d355345adeff2aed8f08501397a7c3cfdc0f4c4f1671bfe258f11d6755f07952ab08e566d + languageName: node + linkType: hard + +"is-extglob@npm:^2.1.1": + version: 2.1.1 + resolution: "is-extglob@npm:2.1.1" + checksum: 10c0/5487da35691fbc339700bbb2730430b07777a3c21b9ebaecb3072512dfd7b4ba78ac2381a87e8d78d20ea08affb3f1971b4af629173a6bf435ff8a4c47747912 + languageName: node + linkType: hard + +"is-finalizationregistry@npm:^1.1.0": + version: 1.1.1 + resolution: "is-finalizationregistry@npm:1.1.1" + dependencies: + call-bound: "npm:^1.0.3" + checksum: 10c0/818dff679b64f19e228a8205a1e2d09989a98e98def3a817f889208cfcbf918d321b251aadf2c05918194803ebd2eb01b14fc9d0b2bea53d984f4137bfca5e97 + languageName: node + linkType: hard + +"is-fullwidth-code-point@npm:^3.0.0": + version: 3.0.0 + resolution: "is-fullwidth-code-point@npm:3.0.0" + checksum: 10c0/bb11d825e049f38e04c06373a8d72782eee0205bda9d908cc550ccb3c59b99d750ff9537982e01733c1c94a58e35400661f57042158ff5e8f3e90cf936daf0fc + languageName: node + linkType: hard + +"is-fullwidth-code-point@npm:^4.0.0": + version: 4.0.0 + resolution: "is-fullwidth-code-point@npm:4.0.0" + checksum: 10c0/df2a717e813567db0f659c306d61f2f804d480752526886954a2a3e2246c7745fd07a52b5fecf2b68caf0a6c79dcdace6166fdf29cc76ed9975cc334f0a018b8 + languageName: node + linkType: hard + +"is-generator-function@npm:^1.0.10": + version: 1.1.2 + resolution: "is-generator-function@npm:1.1.2" + dependencies: + call-bound: "npm:^1.0.4" + generator-function: "npm:^2.0.0" + get-proto: "npm:^1.0.1" + has-tostringtag: "npm:^1.0.2" + safe-regex-test: "npm:^1.1.0" + checksum: 10c0/83da102e89c3e3b71d67b51d47c9f9bc862bceb58f87201727e27f7fa19d1d90b0ab223644ecaee6fc6e3d2d622bb25c966fbdaf87c59158b01ce7c0fe2fa372 + languageName: node + linkType: hard + +"is-glob@npm:^4.0.0, is-glob@npm:^4.0.1, is-glob@npm:^4.0.3, is-glob@npm:~4.0.1": + version: 4.0.3 + resolution: "is-glob@npm:4.0.3" + dependencies: + is-extglob: "npm:^2.1.1" + checksum: 10c0/17fb4014e22be3bbecea9b2e3a76e9e34ff645466be702f1693e8f1ee1adac84710d0be0bd9f967d6354036fd51ab7c2741d954d6e91dae6bb69714de92c197a + languageName: node + linkType: hard + +"is-inside-container@npm:^1.0.0": + version: 1.0.0 + resolution: "is-inside-container@npm:1.0.0" + dependencies: + is-docker: "npm:^3.0.0" + bin: + is-inside-container: cli.js + checksum: 10c0/a8efb0e84f6197e6ff5c64c52890fa9acb49b7b74fed4da7c95383965da6f0fa592b4dbd5e38a79f87fc108196937acdbcd758fcefc9b140e479b39ce1fcd1cd + languageName: node + linkType: hard + +"is-map@npm:^2.0.2, is-map@npm:^2.0.3": + version: 2.0.3 + resolution: "is-map@npm:2.0.3" + checksum: 10c0/2c4d431b74e00fdda7162cd8e4b763d6f6f217edf97d4f8538b94b8702b150610e2c64961340015fe8df5b1fcee33ccd2e9b62619c4a8a3a155f8de6d6d355fc + languageName: node + linkType: hard + +"is-negative-zero@npm:^2.0.3": + version: 2.0.3 + resolution: "is-negative-zero@npm:2.0.3" + checksum: 10c0/bcdcf6b8b9714063ffcfa9929c575ac69bfdabb8f4574ff557dfc086df2836cf07e3906f5bbc4f2a5c12f8f3ba56af640c843cdfc74da8caed86c7c7d66fd08e + languageName: node + linkType: hard + +"is-number-object@npm:^1.0.7, is-number-object@npm:^1.1.1": + version: 1.1.1 + resolution: "is-number-object@npm:1.1.1" + dependencies: + call-bound: "npm:^1.0.3" + has-tostringtag: "npm:^1.0.2" + checksum: 10c0/97b451b41f25135ff021d85c436ff0100d84a039bb87ffd799cbcdbea81ef30c464ced38258cdd34f080be08fc3b076ca1f472086286d2aa43521d6ec6a79f53 + languageName: node + linkType: hard + +"is-number@npm:^7.0.0": + version: 7.0.0 + resolution: "is-number@npm:7.0.0" + checksum: 10c0/b4686d0d3053146095ccd45346461bc8e53b80aeb7671cc52a4de02dbbf7dc0d1d2a986e2fe4ae206984b4d34ef37e8b795ebc4f4295c978373e6575e295d811 + languageName: node + linkType: hard + +"is-path-inside@npm:^3.0.3": + version: 3.0.3 + resolution: "is-path-inside@npm:3.0.3" + checksum: 10c0/cf7d4ac35fb96bab6a1d2c3598fe5ebb29aafb52c0aaa482b5a3ed9d8ba3edc11631e3ec2637660c44b3ce0e61a08d54946e8af30dec0b60a7c27296c68ffd05 + languageName: node + linkType: hard + +"is-plain-obj@npm:^1.1.0": + version: 1.1.0 + resolution: "is-plain-obj@npm:1.1.0" + checksum: 10c0/daaee1805add26f781b413fdf192fc91d52409583be30ace35c82607d440da63cc4cac0ac55136716688d6c0a2c6ef3edb2254fecbd1fe06056d6bd15975ee8c + languageName: node + linkType: hard + +"is-plain-obj@npm:^4.1.0": + version: 4.1.0 + resolution: "is-plain-obj@npm:4.1.0" + checksum: 10c0/32130d651d71d9564dc88ba7e6fda0e91a1010a3694648e9f4f47bb6080438140696d3e3e15c741411d712e47ac9edc1a8a9de1fe76f3487b0d90be06ac9975e + languageName: node + linkType: hard + +"is-plain-object@npm:^2.0.3": + version: 2.0.4 + resolution: "is-plain-object@npm:2.0.4" + dependencies: + isobject: "npm:^3.0.1" + checksum: 10c0/f050fdd5203d9c81e8c4df1b3ff461c4bc64e8b5ca383bcdde46131361d0a678e80bcf00b5257646f6c636197629644d53bd8e2375aea633de09a82d57e942f4 + languageName: node + linkType: hard + +"is-plain-object@npm:^5.0.0": + version: 5.0.0 + resolution: "is-plain-object@npm:5.0.0" + checksum: 10c0/893e42bad832aae3511c71fd61c0bf61aa3a6d853061c62a307261842727d0d25f761ce9379f7ba7226d6179db2a3157efa918e7fe26360f3bf0842d9f28942c + languageName: node + linkType: hard + +"is-regex@npm:^1.1.4, is-regex@npm:^1.2.1": + version: 1.2.1 + resolution: "is-regex@npm:1.2.1" + dependencies: + call-bound: "npm:^1.0.2" + gopd: "npm:^1.2.0" + has-tostringtag: "npm:^1.0.2" + hasown: "npm:^2.0.2" + checksum: 10c0/1d3715d2b7889932349241680032e85d0b492cfcb045acb75ffc2c3085e8d561184f1f7e84b6f8321935b4aea39bc9c6ba74ed595b57ce4881a51dfdbc214e04 + languageName: node + linkType: hard + +"is-regexp@npm:^2.0.0": + version: 2.1.0 + resolution: "is-regexp@npm:2.1.0" + checksum: 10c0/f3fb0233be913e271527be74a1830ec10183dff609b05c1793bc14c3d0b86940f3757b070f79bc6a9fe9abfecaba35422fe4832a77522058be393508a15576c2 + languageName: node + linkType: hard + +"is-set@npm:^2.0.2, is-set@npm:^2.0.3": + version: 2.0.3 + resolution: "is-set@npm:2.0.3" + checksum: 10c0/f73732e13f099b2dc879c2a12341cfc22ccaca8dd504e6edae26484bd5707a35d503fba5b4daad530a9b088ced1ae6c9d8200fd92e09b428fe14ea79ce8080b7 + languageName: node + linkType: hard + +"is-shared-array-buffer@npm:^1.0.4": + version: 1.0.4 + resolution: "is-shared-array-buffer@npm:1.0.4" + dependencies: + call-bound: "npm:^1.0.3" + checksum: 10c0/65158c2feb41ff1edd6bbd6fd8403a69861cf273ff36077982b5d4d68e1d59278c71691216a4a64632bd76d4792d4d1d2553901b6666d84ade13bba5ea7bc7db + languageName: node + linkType: hard + +"is-stream@npm:^2.0.0": + version: 2.0.1 + resolution: "is-stream@npm:2.0.1" + checksum: 10c0/7c284241313fc6efc329b8d7f08e16c0efeb6baab1b4cd0ba579eb78e5af1aa5da11e68559896a2067cd6c526bd29241dda4eb1225e627d5aa1a89a76d4635a5 + languageName: node + linkType: hard + +"is-stream@npm:^3.0.0": + version: 3.0.0 + resolution: "is-stream@npm:3.0.0" + checksum: 10c0/eb2f7127af02ee9aa2a0237b730e47ac2de0d4e76a4a905a50a11557f2339df5765eaea4ceb8029f1efa978586abe776908720bfcb1900c20c6ec5145f6f29d8 + languageName: node + linkType: hard + +"is-string@npm:^1.0.7, is-string@npm:^1.1.1": + version: 1.1.1 + resolution: "is-string@npm:1.1.1" + dependencies: + call-bound: "npm:^1.0.3" + has-tostringtag: "npm:^1.0.2" + checksum: 10c0/2f518b4e47886bb81567faba6ffd0d8a8333cf84336e2e78bf160693972e32ad00fe84b0926491cc598dee576fdc55642c92e62d0cbe96bf36f643b6f956f94d + languageName: node + linkType: hard + +"is-symbol@npm:^1.0.4, is-symbol@npm:^1.1.1": + version: 1.1.1 + resolution: "is-symbol@npm:1.1.1" + dependencies: + call-bound: "npm:^1.0.2" + has-symbols: "npm:^1.1.0" + safe-regex-test: "npm:^1.1.0" + checksum: 10c0/f08f3e255c12442e833f75a9e2b84b2d4882fdfd920513cf2a4a2324f0a5b076c8fd913778e3ea5d258d5183e9d92c0cd20e04b03ab3df05316b049b2670af1e + languageName: node + linkType: hard + +"is-typed-array@npm:^1.1.13, is-typed-array@npm:^1.1.14, is-typed-array@npm:^1.1.15": + version: 1.1.15 + resolution: "is-typed-array@npm:1.1.15" + dependencies: + which-typed-array: "npm:^1.1.16" + checksum: 10c0/415511da3669e36e002820584e264997ffe277ff136643a3126cc949197e6ca3334d0f12d084e83b1994af2e9c8141275c741cf2b7da5a2ff62dd0cac26f76c4 + languageName: node + linkType: hard + +"is-weakmap@npm:^2.0.2": + version: 2.0.2 + resolution: "is-weakmap@npm:2.0.2" + checksum: 10c0/443c35bb86d5e6cc5929cd9c75a4024bb0fff9586ed50b092f94e700b89c43a33b186b76dbc6d54f3d3d09ece689ab38dcdc1af6a482cbe79c0f2da0a17f1299 + languageName: node + linkType: hard + +"is-weakref@npm:^1.0.2, is-weakref@npm:^1.1.1": + version: 1.1.1 + resolution: "is-weakref@npm:1.1.1" + dependencies: + call-bound: "npm:^1.0.3" + checksum: 10c0/8e0a9c07b0c780949a100e2cab2b5560a48ecd4c61726923c1a9b77b6ab0aa0046c9e7fb2206042296817045376dee2c8ab1dabe08c7c3dfbf195b01275a085b + languageName: node + linkType: hard + +"is-weakset@npm:^2.0.3": + version: 2.0.4 + resolution: "is-weakset@npm:2.0.4" + dependencies: + call-bound: "npm:^1.0.3" + get-intrinsic: "npm:^1.2.6" + checksum: 10c0/6491eba08acb8dc9532da23cb226b7d0192ede0b88f16199e592e4769db0a077119c1f5d2283d1e0d16d739115f70046e887e477eb0e66cd90e1bb29f28ba647 + languageName: node + linkType: hard + +"is-what@npm:^3.14.1": + version: 3.14.1 + resolution: "is-what@npm:3.14.1" + checksum: 10c0/4b770b85454c877b6929a84fd47c318e1f8c2ff70fd72fd625bc3fde8e0c18a6e57345b6e7aa1ee9fbd1c608d27cfe885df473036c5c2e40cd2187250804a2c7 + languageName: node + linkType: hard + +"is-what@npm:^4.1.8": + version: 4.1.16 + resolution: "is-what@npm:4.1.16" + checksum: 10c0/611f1947776826dcf85b57cfb7bd3b3ea6f4b94a9c2f551d4a53f653cf0cb9d1e6518846648256d46ee6c91d114b6d09d2ac8a07306f7430c5900f87466aae5b + languageName: node + linkType: hard + +"is-wsl@npm:^2.2.0": + version: 2.2.0 + resolution: "is-wsl@npm:2.2.0" + dependencies: + is-docker: "npm:^2.0.0" + checksum: 10c0/a6fa2d370d21be487c0165c7a440d567274fbba1a817f2f0bfa41cc5e3af25041d84267baa22df66696956038a43973e72fca117918c91431920bdef490fa25e + languageName: node + linkType: hard + +"isarray@npm:0.0.1": + version: 0.0.1 + resolution: "isarray@npm:0.0.1" + checksum: 10c0/ed1e62da617f71fe348907c71743b5ed550448b455f8d269f89a7c7ddb8ae6e962de3dab6a74a237b06f5eb7f6ece7a45ada8ce96d87fe972926530f91ae3311 + languageName: node + linkType: hard + +"isarray@npm:^1.0.0, isarray@npm:~1.0.0": + version: 1.0.0 + resolution: "isarray@npm:1.0.0" + checksum: 10c0/18b5be6669be53425f0b84098732670ed4e727e3af33bc7f948aac01782110eb9a18b3b329c5323bcdd3acdaae547ee077d3951317e7f133bff7105264b3003d + languageName: node + linkType: hard + +"isarray@npm:^2.0.5": + version: 2.0.5 + resolution: "isarray@npm:2.0.5" + checksum: 10c0/4199f14a7a13da2177c66c31080008b7124331956f47bca57dd0b6ea9f11687aa25e565a2c7a2b519bc86988d10398e3049a1f5df13c9f6b7664154690ae79fd + languageName: node + linkType: hard + +"isexe@npm:^2.0.0": + version: 2.0.0 + resolution: "isexe@npm:2.0.0" + checksum: 10c0/228cfa503fadc2c31596ab06ed6aa82c9976eec2bfd83397e7eaf06d0ccf42cd1dfd6743bf9aeb01aebd4156d009994c5f76ea898d2832c1fe342da923ca457d + languageName: node + linkType: hard + +"isexe@npm:^4.0.0": + version: 4.0.0 + resolution: "isexe@npm:4.0.0" + checksum: 10c0/5884815115bceac452877659a9c7726382531592f43dc29e5d48b7c4100661aed54018cb90bd36cb2eaeba521092570769167acbb95c18d39afdccbcca06c5ce + languageName: node + linkType: hard + +"isobject@npm:^3.0.1": + version: 3.0.1 + resolution: "isobject@npm:3.0.1" + checksum: 10c0/03344f5064a82f099a0cd1a8a407f4c0d20b7b8485e8e816c39f249e9416b06c322e8dec5b842b6bb8a06de0af9cb48e7bc1b5352f0fadc2f0abac033db3d4db + languageName: node + linkType: hard + +"isomorphic-rslog@npm:0.0.7": + version: 0.0.7 + resolution: "isomorphic-rslog@npm:0.0.7" + checksum: 10c0/525b8155fc6d0e3c3c0ee44ec3a8f2d683c923365416d13a2f2bd550ba70d3fd1b5be73f88cd69f0af6c21bd8d26c90f73e2a9cf9d4889bbecabb8b0d2f93de2 + languageName: node + linkType: hard + +"isomorphic-unfetch@npm:4.0.2": + version: 4.0.2 + resolution: "isomorphic-unfetch@npm:4.0.2" + dependencies: + node-fetch: "npm:^3.2.0" + unfetch: "npm:^5.0.0" + checksum: 10c0/1727d85344818eaf798b569904f70313e8eafbc192d84400a3e646bb0b893a2e405727ee45ccac0fc3d41ee48561eaa5cdd55813131613d7f8a55031ed49103d + languageName: node + linkType: hard + +"istanbul-lib-coverage@npm:^3.2.0": + version: 3.2.2 + resolution: "istanbul-lib-coverage@npm:3.2.2" + checksum: 10c0/6c7ff2106769e5f592ded1fb418f9f73b4411fd5a084387a5410538332b6567cd1763ff6b6cadca9b9eb2c443cce2f7ea7d7f1b8d315f9ce58539793b1e0922b + languageName: node + linkType: hard + +"istanbul-lib-instrument@npm:^5.0.4": + version: 5.2.1 + resolution: "istanbul-lib-instrument@npm:5.2.1" + dependencies: + "@babel/core": "npm:^7.12.3" + "@babel/parser": "npm:^7.14.7" + "@istanbuljs/schema": "npm:^0.1.2" + istanbul-lib-coverage: "npm:^3.2.0" + semver: "npm:^6.3.0" + checksum: 10c0/8a1bdf3e377dcc0d33ec32fe2b6ecacdb1e4358fd0eb923d4326bb11c67622c0ceb99600a680f3dad5d29c66fc1991306081e339b4d43d0b8a2ab2e1d910a6ee + languageName: node + linkType: hard + +"iterator.prototype@npm:^1.1.5": + version: 1.1.5 + resolution: "iterator.prototype@npm:1.1.5" + dependencies: + define-data-property: "npm:^1.1.4" + es-object-atoms: "npm:^1.0.0" + get-intrinsic: "npm:^1.2.6" + get-proto: "npm:^1.0.0" + has-symbols: "npm:^1.1.0" + set-function-name: "npm:^2.0.2" + checksum: 10c0/f7a262808e1b41049ab55f1e9c29af7ec1025a000d243b83edf34ce2416eedd56079b117fa59376bb4a724110690f13aa8427f2ee29a09eec63a7e72367626d0 + languageName: node + linkType: hard + +"jackspeak@npm:^3.1.2": + version: 3.4.3 + resolution: "jackspeak@npm:3.4.3" + dependencies: + "@isaacs/cliui": "npm:^8.0.2" + "@pkgjs/parseargs": "npm:^0.11.0" + dependenciesMeta: + "@pkgjs/parseargs": + optional: true + checksum: 10c0/6acc10d139eaefdbe04d2f679e6191b3abf073f111edf10b1de5302c97ec93fffeb2fdd8681ed17f16268aa9dd4f8c588ed9d1d3bffbbfa6e8bf897cbb3149b9 + languageName: node + linkType: hard + +"javascript-stringify@npm:^2.0.1": + version: 2.1.0 + resolution: "javascript-stringify@npm:2.1.0" + checksum: 10c0/374e74ebff29b94de78da39daa6e530999c58a145aeb293dc21180c4584459b14d9e5721d9bc6ed4eba319c437ef0145c157c946b70ecddcff6668682a002bcc + languageName: node + linkType: hard + +"jest-haste-map@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-haste-map@npm:29.7.0" + dependencies: + "@jest/types": "npm:^29.6.3" + "@types/graceful-fs": "npm:^4.1.3" + "@types/node": "npm:*" + anymatch: "npm:^3.0.3" + fb-watchman: "npm:^2.0.0" + fsevents: "npm:^2.3.2" + graceful-fs: "npm:^4.2.9" + jest-regex-util: "npm:^29.6.3" + jest-util: "npm:^29.7.0" + jest-worker: "npm:^29.7.0" + micromatch: "npm:^4.0.4" + walker: "npm:^1.0.8" + dependenciesMeta: + fsevents: + optional: true + checksum: 10c0/2683a8f29793c75a4728787662972fedd9267704c8f7ef9d84f2beed9a977f1cf5e998c07b6f36ba5603f53cb010c911fe8cd0ac9886e073fe28ca66beefd30c + languageName: node + linkType: hard + +"jest-regex-util@npm:^29.6.3": + version: 29.6.3 + resolution: "jest-regex-util@npm:29.6.3" + checksum: 10c0/4e33fb16c4f42111159cafe26397118dcfc4cf08bc178a67149fb05f45546a91928b820894572679d62559839d0992e21080a1527faad65daaae8743a5705a3b + languageName: node + linkType: hard + +"jest-util@npm:^29.4.3, jest-util@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-util@npm:29.7.0" + dependencies: + "@jest/types": "npm:^29.6.3" + "@types/node": "npm:*" + chalk: "npm:^4.0.0" + ci-info: "npm:^3.2.0" + graceful-fs: "npm:^4.2.9" + picomatch: "npm:^2.2.3" + checksum: 10c0/bc55a8f49fdbb8f51baf31d2a4f312fb66c9db1483b82f602c9c990e659cdd7ec529c8e916d5a89452ecbcfae4949b21b40a7a59d4ffc0cd813a973ab08c8150 + languageName: node + linkType: hard + +"jest-worker@npm:29.4.3": + version: 29.4.3 + resolution: "jest-worker@npm:29.4.3" + dependencies: + "@types/node": "npm:*" + jest-util: "npm:^29.4.3" + merge-stream: "npm:^2.0.0" + supports-color: "npm:^8.0.0" + checksum: 10c0/fae75c4e5c45f26838571fb86b15cac0b4d4af0a6ccb69a648a11d5661c52c31423f06fe907f329475d57f799cc3f63110679368d8c134393f537b090698b381 + languageName: node + linkType: hard + +"jest-worker@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-worker@npm:29.7.0" + dependencies: + "@types/node": "npm:*" + jest-util: "npm:^29.7.0" + merge-stream: "npm:^2.0.0" + supports-color: "npm:^8.0.0" + checksum: 10c0/5570a3a005b16f46c131968b8a5b56d291f9bbb85ff4217e31c80bd8a02e7de799e59a54b95ca28d5c302f248b54cbffde2d177c2f0f52ffcee7504c6eabf660 + languageName: node + linkType: hard + +"jiti@npm:^2.5.1": + version: 2.6.1 + resolution: "jiti@npm:2.6.1" + bin: + jiti: lib/jiti-cli.mjs + checksum: 10c0/79b2e96a8e623f66c1b703b98ec1b8be4500e1d217e09b09e343471bbb9c105381b83edbb979d01cef18318cc45ce6e153571b6c83122170eefa531c64b6789b + languageName: node + linkType: hard + +"js-sdsl@npm:^4.1.4": + version: 4.4.2 + resolution: "js-sdsl@npm:4.4.2" + checksum: 10c0/50707728fc31642164f4d83c8087f3750aaa99c450b008b19e236a1f190c9e48f9fc799615c341f9ca2c0803b15ab6f48d92a9cc3e6ffd20065cba7d7e742b92 + languageName: node + linkType: hard + +"js-tokens@npm:^3.0.0 || ^4.0.0, js-tokens@npm:^4.0.0": + version: 4.0.0 + resolution: "js-tokens@npm:4.0.0" + checksum: 10c0/e248708d377aa058eacf2037b07ded847790e6de892bbad3dac0abba2e759cb9f121b00099a65195616badcb6eca8d14d975cb3e89eb1cfda644756402c8aeed + languageName: node + linkType: hard + +"js-yaml@npm:^3.13.1": + version: 3.14.2 + resolution: "js-yaml@npm:3.14.2" + dependencies: + argparse: "npm:^1.0.7" + esprima: "npm:^4.0.0" + bin: + js-yaml: bin/js-yaml.js + checksum: 10c0/3261f25912f5dd76605e5993d0a126c2b6c346311885d3c483706cd722efe34f697ea0331f654ce27c00a42b426e524518ec89d65ed02ea47df8ad26dcc8ce69 + languageName: node + linkType: hard + +"js-yaml@npm:^4.1.0": + version: 4.1.1 + resolution: "js-yaml@npm:4.1.1" + dependencies: + argparse: "npm:^2.0.1" + bin: + js-yaml: bin/js-yaml.js + checksum: 10c0/561c7d7088c40a9bb53cc75becbfb1df6ae49b34b5e6e5a81744b14ae8667ec564ad2527709d1a6e7d5e5fa6d483aa0f373a50ad98d42fde368ec4a190d4fae7 + languageName: node + linkType: hard + +"jsesc@npm:^2.5.1": + version: 2.5.2 + resolution: "jsesc@npm:2.5.2" + bin: + jsesc: bin/jsesc + checksum: 10c0/dbf59312e0ebf2b4405ef413ec2b25abb5f8f4d9bc5fb8d9f90381622ebca5f2af6a6aa9a8578f65903f9e33990a6dc798edd0ce5586894bf0e9e31803a1de88 + languageName: node + linkType: hard + +"jsesc@npm:^3.0.2": + version: 3.1.0 + resolution: "jsesc@npm:3.1.0" + bin: + jsesc: bin/jsesc + checksum: 10c0/531779df5ec94f47e462da26b4cbf05eb88a83d9f08aac2ba04206508fc598527a153d08bd462bae82fc78b3eaa1a908e1a4a79f886e9238641c4cdefaf118b1 + languageName: node + linkType: hard + +"json-buffer@npm:3.0.1": + version: 3.0.1 + resolution: "json-buffer@npm:3.0.1" + checksum: 10c0/0d1c91569d9588e7eef2b49b59851f297f3ab93c7b35c7c221e288099322be6b562767d11e4821da500f3219542b9afd2e54c5dc573107c1126ed1080f8e96d7 + languageName: node + linkType: hard + +"json-parse-even-better-errors@npm:^2.3.0": + version: 2.3.1 + resolution: "json-parse-even-better-errors@npm:2.3.1" + checksum: 10c0/140932564c8f0b88455432e0f33c4cb4086b8868e37524e07e723f4eaedb9425bdc2bafd71bd1d9765bd15fd1e2d126972bc83990f55c467168c228c24d665f3 + languageName: node + linkType: hard + +"json-schema-traverse@npm:^0.4.1": + version: 0.4.1 + resolution: "json-schema-traverse@npm:0.4.1" + checksum: 10c0/108fa90d4cc6f08243aedc6da16c408daf81793bf903e9fd5ab21983cda433d5d2da49e40711da016289465ec2e62e0324dcdfbc06275a607fe3233fde4942ce + languageName: node + linkType: hard + +"json-schema-traverse@npm:^1.0.0": + version: 1.0.0 + resolution: "json-schema-traverse@npm:1.0.0" + checksum: 10c0/71e30015d7f3d6dc1c316d6298047c8ef98a06d31ad064919976583eb61e1018a60a0067338f0f79cabc00d84af3fcc489bd48ce8a46ea165d9541ba17fb30c6 + languageName: node + linkType: hard + +"json-stable-stringify-without-jsonify@npm:^1.0.1": + version: 1.0.1 + resolution: "json-stable-stringify-without-jsonify@npm:1.0.1" + checksum: 10c0/cb168b61fd4de83e58d09aaa6425ef71001bae30d260e2c57e7d09a5fd82223e2f22a042dedaab8db23b7d9ae46854b08bb1f91675a8be11c5cffebef5fb66a5 + languageName: node + linkType: hard + +"json2mq@npm:^0.2.0": + version: 0.2.0 + resolution: "json2mq@npm:0.2.0" + dependencies: + string-convert: "npm:^0.2.0" + checksum: 10c0/fc9e2f2306572522d3e61d246afdf70b56ca9ea32f4ad5924c30949867851ab59c926bd0ffc821ebb54d32f3e82e95225f3906eacdb3e54c1ad49acdadf7e0c7 + languageName: node + linkType: hard + +"json5@npm:^2.1.2, json5@npm:^2.2.3": + version: 2.2.3 + resolution: "json5@npm:2.2.3" + bin: + json5: lib/cli.js + checksum: 10c0/5a04eed94810fa55c5ea138b2f7a5c12b97c3750bc63d11e511dcecbfef758003861522a070c2272764ee0f4e3e323862f386945aeb5b85b87ee43f084ba586c + languageName: node + linkType: hard + +"jsonfile@npm:^6.0.1": + version: 6.2.1 + resolution: "jsonfile@npm:6.2.1" + dependencies: + graceful-fs: "npm:^4.1.6" + universalify: "npm:^2.0.0" + dependenciesMeta: + graceful-fs: + optional: true + checksum: 10c0/e1abf000ecee9942d4d028a8e02dc752617face227d72afd1cfb2187e2433079e625bf82b807a313689db71b6472c6b2b389a2340d2798737b1199a39631c28a + languageName: node + linkType: hard + +"jsx-ast-utils@npm:^2.4.1 || ^3.0.0": + version: 3.3.5 + resolution: "jsx-ast-utils@npm:3.3.5" + dependencies: + array-includes: "npm:^3.1.6" + array.prototype.flat: "npm:^1.3.1" + object.assign: "npm:^4.1.4" + object.values: "npm:^1.1.6" + checksum: 10c0/a32679e9cb55469cb6d8bbc863f7d631b2c98b7fc7bf172629261751a6e7bc8da6ae374ddb74d5fbd8b06cf0eb4572287b259813d92b36e384024ed35e4c13e1 + languageName: node + linkType: hard + +"keyv@npm:^4.5.3": + version: 4.5.4 + resolution: "keyv@npm:4.5.4" + dependencies: + json-buffer: "npm:3.0.1" + checksum: 10c0/aa52f3c5e18e16bb6324876bb8b59dd02acf782a4b789c7b2ae21107fab95fab3890ed448d4f8dba80ce05391eeac4bfabb4f02a20221342982f806fa2cf271e + languageName: node + linkType: hard + +"kind-of@npm:^6.0.2, kind-of@npm:^6.0.3": + version: 6.0.3 + resolution: "kind-of@npm:6.0.3" + checksum: 10c0/61cdff9623dabf3568b6445e93e31376bee1cdb93f8ba7033d86022c2a9b1791a1d9510e026e6465ebd701a6dd2f7b0808483ad8838341ac52f003f512e0b4c4 + languageName: node + linkType: hard + +"klona@npm:^2.0.4": + version: 2.0.6 + resolution: "klona@npm:2.0.6" + checksum: 10c0/94eed2c6c2ce99f409df9186a96340558897b3e62a85afdc1ee39103954d2ebe1c1c4e9fe2b0952771771fa96d70055ede8b27962a7021406374fdb695fd4d01 + languageName: node + linkType: hard + +"known-css-properties@npm:^0.25.0": + version: 0.25.0 + resolution: "known-css-properties@npm:0.25.0" + checksum: 10c0/e02b23e392aa2ff3a922fdeff695b2147b7f220079ef5285e3cfe39e118fbb99871c5cf6e7112b66dc1eabc8aea295d498c8666e89671eb10c6af27b166d52f8 + languageName: node + linkType: hard + +"kolorist@npm:^1.6.0": + version: 1.8.0 + resolution: "kolorist@npm:1.8.0" + checksum: 10c0/73075db44a692bf6c34a649f3b4b3aea4993b84f6b754cbf7a8577e7c7db44c0bad87752bd23b0ce533f49de2244ce2ce03b7b1b667a85ae170a94782cc50f9b + languageName: node + linkType: hard + +"less-loader@npm:11.1.0": + version: 11.1.0 + resolution: "less-loader@npm:11.1.0" + dependencies: + klona: "npm:^2.0.4" + peerDependencies: + less: ^3.5.0 || ^4.0.0 + webpack: ^5.0.0 + checksum: 10c0/f80517c422e17f04e74b0bbf27cd431af2b7fa0dbd05c00f8ffdcd3243379ba2814e1da144281395e5f5fefa0d4da81150713de307829648cbad0ce610728e86 + languageName: node + linkType: hard + +"less-loader@npm:^12.2.0": + version: 12.3.2 + resolution: "less-loader@npm:12.3.2" + peerDependencies: + "@rspack/core": 0.x || ^1.0.0 || ^2.0.0-0 + less: ^3.5.0 || ^4.0.0 + webpack: ^5.0.0 + peerDependenciesMeta: + "@rspack/core": + optional: true + webpack: + optional: true + checksum: 10c0/25083fc636a5bfeccb31faa4383db2a1a7b0f99a34bfe663fca8bdeece3eccfb9539776462910075a6eeb8f22594fa32aa9bb3320cce355f36284371715c053c + languageName: node + linkType: hard + +"less-plugin-resolve@npm:1.0.2": + version: 1.0.2 + resolution: "less-plugin-resolve@npm:1.0.2" + dependencies: + enhanced-resolve: "npm:^5.15.0" + checksum: 10c0/c38cab1d75c11c56de5b0d1bac0463f2ef45699f8da74f3b63b9d5ac53e80fc3ec8b41f5b6fa731a76c51c96e745db5621fe9877ff9dcc229dcc0e78dc6fa306 + languageName: node + linkType: hard + +"less@npm:4.1.3": + version: 4.1.3 + resolution: "less@npm:4.1.3" + dependencies: + copy-anything: "npm:^2.0.1" + errno: "npm:^0.1.1" + graceful-fs: "npm:^4.1.2" + image-size: "npm:~0.5.0" + make-dir: "npm:^2.1.0" + mime: "npm:^1.4.1" + needle: "npm:^3.1.0" + parse-node-version: "npm:^1.0.1" + source-map: "npm:~0.6.0" + tslib: "npm:^2.3.0" + dependenciesMeta: + errno: + optional: true + graceful-fs: + optional: true + image-size: + optional: true + make-dir: + optional: true + mime: + optional: true + needle: + optional: true + source-map: + optional: true + bin: + lessc: bin/lessc + checksum: 10c0/d67ca673a2c409a3069bb088c21976fa6a22eaf4428a23f486afa3ca57c2c004f424e7466dfc8d38a4dca25bc7b75943de5e3394d3a7841d8812cec696790e22 + languageName: node + linkType: hard + +"less@npm:^4.2.0": + version: 4.6.4 + resolution: "less@npm:4.6.4" + dependencies: + copy-anything: "npm:^3.0.5" + errno: "npm:^0.1.1" + graceful-fs: "npm:^4.1.2" + image-size: "npm:~0.5.0" + make-dir: "npm:^2.1.0" + mime: "npm:^1.4.1" + needle: "npm:^3.1.0" + parse-node-version: "npm:^1.0.1" + source-map: "npm:~0.6.0" + dependenciesMeta: + errno: + optional: true + graceful-fs: + optional: true + image-size: + optional: true + make-dir: + optional: true + mime: + optional: true + needle: + optional: true + source-map: + optional: true + bin: + lessc: bin/lessc + checksum: 10c0/34fc96e617f1c8b9bff019ffcab6304550d733fdb5daaa4a69dd404d83aa8566c21d8905bbb75f025334875188f38126edd4af10604e9ee634f43f6d41430837 + languageName: node + linkType: hard + +"levn@npm:^0.4.1": + version: 0.4.1 + resolution: "levn@npm:0.4.1" + dependencies: + prelude-ls: "npm:^1.2.1" + type-check: "npm:~0.4.0" + checksum: 10c0/effb03cad7c89dfa5bd4f6989364bfc79994c2042ec5966cb9b95990e2edee5cd8969ddf42616a0373ac49fac1403437deaf6e9050fbbaa3546093a59b9ac94e + languageName: node + linkType: hard + +"lightningcss-darwin-arm64@npm:1.22.1": + version: 1.22.1 + resolution: "lightningcss-darwin-arm64@npm:1.22.1" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"lightningcss-darwin-x64@npm:1.22.1": + version: 1.22.1 + resolution: "lightningcss-darwin-x64@npm:1.22.1" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"lightningcss-freebsd-x64@npm:1.22.1": + version: 1.22.1 + resolution: "lightningcss-freebsd-x64@npm:1.22.1" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + +"lightningcss-linux-arm-gnueabihf@npm:1.22.1": + version: 1.22.1 + resolution: "lightningcss-linux-arm-gnueabihf@npm:1.22.1" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + +"lightningcss-linux-arm64-gnu@npm:1.22.1": + version: 1.22.1 + resolution: "lightningcss-linux-arm64-gnu@npm:1.22.1" + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + +"lightningcss-linux-arm64-musl@npm:1.22.1": + version: 1.22.1 + resolution: "lightningcss-linux-arm64-musl@npm:1.22.1" + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + +"lightningcss-linux-x64-gnu@npm:1.22.1": + version: 1.22.1 + resolution: "lightningcss-linux-x64-gnu@npm:1.22.1" + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + +"lightningcss-linux-x64-musl@npm:1.22.1": + version: 1.22.1 + resolution: "lightningcss-linux-x64-musl@npm:1.22.1" + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + +"lightningcss-win32-x64-msvc@npm:1.22.1": + version: 1.22.1 + resolution: "lightningcss-win32-x64-msvc@npm:1.22.1" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + +"lightningcss@npm:1.22.1": + version: 1.22.1 + resolution: "lightningcss@npm:1.22.1" + dependencies: + detect-libc: "npm:^1.0.3" + lightningcss-darwin-arm64: "npm:1.22.1" + lightningcss-darwin-x64: "npm:1.22.1" + lightningcss-freebsd-x64: "npm:1.22.1" + lightningcss-linux-arm-gnueabihf: "npm:1.22.1" + lightningcss-linux-arm64-gnu: "npm:1.22.1" + lightningcss-linux-arm64-musl: "npm:1.22.1" + lightningcss-linux-x64-gnu: "npm:1.22.1" + lightningcss-linux-x64-musl: "npm:1.22.1" + lightningcss-win32-x64-msvc: "npm:1.22.1" + dependenciesMeta: + lightningcss-darwin-arm64: + optional: true + lightningcss-darwin-x64: + optional: true + lightningcss-freebsd-x64: + optional: true + lightningcss-linux-arm-gnueabihf: + optional: true + lightningcss-linux-arm64-gnu: + optional: true + lightningcss-linux-arm64-musl: + optional: true + lightningcss-linux-x64-gnu: + optional: true + lightningcss-linux-x64-musl: + optional: true + lightningcss-win32-x64-msvc: + optional: true + checksum: 10c0/b1e5f740b729bb786222b2bed1e87ef059c30bf31998aea284a51de6328d0ff51345713574a721f2b6e7fbb5893721fae9754d029fc0642150adc3548862c8e5 + languageName: node + linkType: hard + +"lilconfig@npm:2.1.0": + version: 2.1.0 + resolution: "lilconfig@npm:2.1.0" + checksum: 10c0/64645641aa8d274c99338e130554abd6a0190533c0d9eb2ce7ebfaf2e05c7d9961f3ffe2bfa39efd3b60c521ba3dd24fa236fe2775fc38501bf82bf49d4678b8 + languageName: node + linkType: hard + +"lines-and-columns@npm:^1.1.6": + version: 1.2.4 + resolution: "lines-and-columns@npm:1.2.4" + checksum: 10c0/3da6ee62d4cd9f03f5dc90b4df2540fb85b352081bee77fe4bbcd12c9000ead7f35e0a38b8d09a9bb99b13223446dd8689ff3c4959807620726d788701a83d2d + languageName: node + linkType: hard + +"lint-staged@npm:^13.2.0": + version: 13.3.0 + resolution: "lint-staged@npm:13.3.0" + dependencies: + chalk: "npm:5.3.0" + commander: "npm:11.0.0" + debug: "npm:4.3.4" + execa: "npm:7.2.0" + lilconfig: "npm:2.1.0" + listr2: "npm:6.6.1" + micromatch: "npm:4.0.5" + pidtree: "npm:0.6.0" + string-argv: "npm:0.3.2" + yaml: "npm:2.3.1" + bin: + lint-staged: bin/lint-staged.js + checksum: 10c0/57ce70a3f05d779bd73a01a3dc8fc17a16ab5c220a77041b3d2147de3cfaba17692907fecc1426b85e0159c13814ec905a7be79171917d670a6d31d2de6bf24f + languageName: node + linkType: hard + +"listr2@npm:6.6.1": + version: 6.6.1 + resolution: "listr2@npm:6.6.1" + dependencies: + cli-truncate: "npm:^3.1.0" + colorette: "npm:^2.0.20" + eventemitter3: "npm:^5.0.1" + log-update: "npm:^5.0.1" + rfdc: "npm:^1.3.0" + wrap-ansi: "npm:^8.1.0" + peerDependencies: + enquirer: ">= 2.3.0 < 3" + peerDependenciesMeta: + enquirer: + optional: true + checksum: 10c0/2abfcd4346b8208e8d406cfe7a058cd10e3238f60de1ee53fa108a507b45b853ceb87e0d1d4ff229bbf6dd6e896262352e0c7a8895b8511cd55fe94304d3921e + languageName: node + linkType: hard + +"loader-runner@npm:^4.3.0": + version: 4.3.2 + resolution: "loader-runner@npm:4.3.2" + checksum: 10c0/35297f2d1cadcef8995c4ba2c4e27ef397f508014c5cdcdae43456ed27d07d3bfc3e81a5460857184517a02576917363f5f8f98cb22500c124f00c33eb6ec7b1 + languageName: node + linkType: hard + +"loader-utils@npm:^2.0.0, loader-utils@npm:^2.0.4": + version: 2.0.4 + resolution: "loader-utils@npm:2.0.4" + dependencies: + big.js: "npm:^5.2.2" + emojis-list: "npm:^3.0.0" + json5: "npm:^2.1.2" + checksum: 10c0/d5654a77f9d339ec2a03d88221a5a695f337bf71eb8dea031b3223420bb818964ba8ed0069145c19b095f6c8b8fd386e602a3fc7ca987042bd8bb1dcc90d7100 + languageName: node + linkType: hard + +"loader-utils@npm:^3.3.1": + version: 3.3.1 + resolution: "loader-utils@npm:3.3.1" + checksum: 10c0/f2af4eb185ac5bf7e56e1337b666f90744e9f443861ac521b48f093fb9e8347f191c8960b4388a3365147d218913bc23421234e7788db69f385bacfefa0b4758 + languageName: node + linkType: hard + +"local-pkg@npm:^0.4.2": + version: 0.4.3 + resolution: "local-pkg@npm:0.4.3" + checksum: 10c0/361c77d7873a629f09c9e86128926227171ee0fe3435d282fb80303ff255bb4d3c053b555d47e953b4f41d2561f2a7bc0e53e9ca5c9bc9607226a77c91ea4994 + languageName: node + linkType: hard + +"locate-path@npm:^5.0.0": + version: 5.0.0 + resolution: "locate-path@npm:5.0.0" + dependencies: + p-locate: "npm:^4.1.0" + checksum: 10c0/33a1c5247e87e022f9713e6213a744557a3e9ec32c5d0b5efb10aa3a38177615bf90221a5592674857039c1a0fd2063b82f285702d37b792d973e9e72ace6c59 + languageName: node + linkType: hard + +"locate-path@npm:^6.0.0": + version: 6.0.0 + resolution: "locate-path@npm:6.0.0" + dependencies: + p-locate: "npm:^5.0.0" + checksum: 10c0/d3972ab70dfe58ce620e64265f90162d247e87159b6126b01314dd67be43d50e96a50b517bce2d9452a79409c7614054c277b5232377de50416564a77ac7aad3 + languageName: node + linkType: hard + +"lodash-es@npm:^4.17.21": + version: 4.18.1 + resolution: "lodash-es@npm:4.18.1" + checksum: 10c0/35d4dcf87ef07f8d090f409447575800108057e360b445f590d0d25d09e3d1e33a163d2fc100d4d072b0f901d5e2fc533cd7c4bfd8eeb38a06abec693823c8b8 + languageName: node + linkType: hard + +"lodash.debounce@npm:^4.0.8": + version: 4.0.8 + resolution: "lodash.debounce@npm:4.0.8" + checksum: 10c0/762998a63e095412b6099b8290903e0a8ddcb353ac6e2e0f2d7e7d03abd4275fe3c689d88960eb90b0dde4f177554d51a690f22a343932ecbc50a5d111849987 + languageName: node + linkType: hard + +"lodash.merge@npm:^4.6.2": + version: 4.6.2 + resolution: "lodash.merge@npm:4.6.2" + checksum: 10c0/402fa16a1edd7538de5b5903a90228aa48eb5533986ba7fa26606a49db2572bf414ff73a2c9f5d5fd36b31c46a5d5c7e1527749c07cbcf965ccff5fbdf32c506 + languageName: node + linkType: hard + +"lodash.throttle@npm:^4.1.1": + version: 4.1.1 + resolution: "lodash.throttle@npm:4.1.1" + checksum: 10c0/14628013e9e7f65ac904fc82fd8ecb0e55a9c4c2416434b1dd9cf64ae70a8937f0b15376a39a68248530adc64887ed0fe2b75204b2c9ec3eea1cb2d66ddd125d + languageName: node + linkType: hard + +"lodash.truncate@npm:^4.4.2": + version: 4.4.2 + resolution: "lodash.truncate@npm:4.4.2" + checksum: 10c0/4e870d54e8a6c86c8687e057cec4069d2e941446ccab7f40b4d9555fa5872d917d0b6aa73bece7765500a3123f1723bcdba9ae881b679ef120bba9e1a0b0ed70 + languageName: node + linkType: hard + +"lodash@npm:^4.0.1, lodash@npm:^4.17.10, lodash@npm:^4.17.11, lodash@npm:^4.17.15, lodash@npm:^4.17.20, lodash@npm:^4.17.21": + version: 4.18.1 + resolution: "lodash@npm:4.18.1" + checksum: 10c0/757228fc68805c59789e82185135cf85f05d0b2d3d54631d680ca79ec21944ec8314d4533639a14b8bcfbd97a517e78960933041a5af17ecb693ec6eecb99a27 + languageName: node + linkType: hard + +"log-update@npm:^5.0.1": + version: 5.0.1 + resolution: "log-update@npm:5.0.1" + dependencies: + ansi-escapes: "npm:^5.0.0" + cli-cursor: "npm:^4.0.0" + slice-ansi: "npm:^5.0.0" + strip-ansi: "npm:^7.0.1" + wrap-ansi: "npm:^8.0.1" + checksum: 10c0/1050ea2027e80f32e132aace909987cb00c2719368c78b82ffca681a5b3f4020eeb5f4b4e310c47c35c6c36aff258c1d1bc51485ac44d6fdac9eb0a4275c539f + languageName: node + linkType: hard + +"loose-envify@npm:^1.0.0, loose-envify@npm:^1.1.0, loose-envify@npm:^1.4.0": + version: 1.4.0 + resolution: "loose-envify@npm:1.4.0" + dependencies: + js-tokens: "npm:^3.0.0 || ^4.0.0" + bin: + loose-envify: cli.js + checksum: 10c0/655d110220983c1a4b9c0c679a2e8016d4b67f6e9c7b5435ff5979ecdb20d0813f4dec0a08674fcbdd4846a3f07edbb50a36811fd37930b94aaa0d9daceb017e + languageName: node + linkType: hard + +"lower-case@npm:^2.0.2": + version: 2.0.2 + resolution: "lower-case@npm:2.0.2" + dependencies: + tslib: "npm:^2.0.3" + checksum: 10c0/3d925e090315cf7dc1caa358e0477e186ffa23947740e4314a7429b6e62d72742e0bbe7536a5ae56d19d7618ce998aba05caca53c2902bd5742fdca5fc57fd7b + languageName: node + linkType: hard + +"lru-cache@npm:^10.2.0": + version: 10.4.3 + resolution: "lru-cache@npm:10.4.3" + checksum: 10c0/ebd04fbca961e6c1d6c0af3799adcc966a1babe798f685bb84e6599266599cd95d94630b10262f5424539bc4640107e8a33aa28585374abf561d30d16f4b39fb + languageName: node + linkType: hard + +"lru-cache@npm:^5.1.1": + version: 5.1.1 + resolution: "lru-cache@npm:5.1.1" + dependencies: + yallist: "npm:^3.0.2" + checksum: 10c0/89b2ef2ef45f543011e38737b8a8622a2f8998cddf0e5437174ef8f1f70a8b9d14a918ab3e232cb3ba343b7abddffa667f0b59075b2b80e6b4d63c3de6127482 + languageName: node + linkType: hard + +"lru-cache@npm:^6.0.0": + version: 6.0.0 + resolution: "lru-cache@npm:6.0.0" + dependencies: + yallist: "npm:^4.0.0" + checksum: 10c0/cb53e582785c48187d7a188d3379c181b5ca2a9c78d2bce3e7dee36f32761d1c42983da3fe12b55cb74e1779fa94cdc2e5367c028a9b35317184ede0c07a30a9 + languageName: node + linkType: hard + +"make-dir@npm:^2.1.0": + version: 2.1.0 + resolution: "make-dir@npm:2.1.0" + dependencies: + pify: "npm:^4.0.1" + semver: "npm:^5.6.0" + checksum: 10c0/ada869944d866229819735bee5548944caef560d7a8536ecbc6536edca28c72add47cc4f6fc39c54fb25d06b58da1f8994cf7d9df7dadea047064749efc085d8 + languageName: node + linkType: hard + +"makeerror@npm:1.0.12": + version: 1.0.12 + resolution: "makeerror@npm:1.0.12" + dependencies: + tmpl: "npm:1.0.5" + checksum: 10c0/b0e6e599780ce6bab49cc413eba822f7d1f0dfebd1c103eaa3785c59e43e22c59018323cf9e1708f0ef5329e94a745d163fcbb6bff8e4c6742f9be9e86f3500c + languageName: node + linkType: hard + +"map-obj@npm:^1.0.0": + version: 1.0.1 + resolution: "map-obj@npm:1.0.1" + checksum: 10c0/ccca88395e7d38671ed9f5652ecf471ecd546924be2fb900836b9da35e068a96687d96a5f93dcdfa94d9a27d649d2f10a84595590f89a347fb4dda47629dcc52 + languageName: node + linkType: hard + +"map-obj@npm:^4.0.0": + version: 4.3.0 + resolution: "map-obj@npm:4.3.0" + checksum: 10c0/1c19e1c88513c8abdab25c316367154c6a0a6a0f77e3e8c391bb7c0e093aefed293f539d026dc013d86219e5e4c25f23b0003ea588be2101ccd757bacc12d43b + languageName: node + linkType: hard + +"math-intrinsics@npm:^1.1.0": + version: 1.1.0 + resolution: "math-intrinsics@npm:1.1.0" + checksum: 10c0/7579ff94e899e2f76ab64491d76cf606274c874d8f2af4a442c016bd85688927fcfca157ba6bf74b08e9439dc010b248ce05b96cc7c126a354c3bae7fcb48b7f + languageName: node + linkType: hard + +"mathml-tag-names@npm:^2.1.3": + version: 2.1.3 + resolution: "mathml-tag-names@npm:2.1.3" + checksum: 10c0/e2b094658a2618433efd2678a5a3e551645e09ba17c7c777783cd8dfa0178b0195fda0a5c46a6be5e778923662cf8dde891c894c869ff14fbb4ea3208c31bc4d + languageName: node + linkType: hard + +"md5.js@npm:^1.3.4": + version: 1.3.5 + resolution: "md5.js@npm:1.3.5" + dependencies: + hash-base: "npm:^3.0.0" + inherits: "npm:^2.0.1" + safe-buffer: "npm:^5.1.2" + checksum: 10c0/b7bd75077f419c8e013fc4d4dada48be71882e37d69a44af65a2f2804b91e253441eb43a0614423a1c91bb830b8140b0dc906bc797245e2e275759584f4efcc5 + languageName: node + linkType: hard + +"mdn-data@npm:2.0.14": + version: 2.0.14 + resolution: "mdn-data@npm:2.0.14" + checksum: 10c0/67241f8708c1e665a061d2b042d2d243366e93e5bf1f917693007f6d55111588b952dcbfd3ea9c2d0969fb754aad81b30fdcfdcc24546495fc3b24336b28d4bd + languageName: node + linkType: hard + +"media-typer@npm:0.3.0": + version: 0.3.0 + resolution: "media-typer@npm:0.3.0" + checksum: 10c0/d160f31246907e79fed398470285f21bafb45a62869dc469b1c8877f3f064f5eabc4bcc122f9479b8b605bc5c76187d7871cf84c4ee3ecd3e487da1993279928 + languageName: node + linkType: hard + +"memfs@npm:^3.4.1": + version: 3.6.0 + resolution: "memfs@npm:3.6.0" + dependencies: + fs-monkey: "npm:^1.0.4" + checksum: 10c0/af567f9038bbb5bbacf100b35d5839e90a89f882d191d8a1c7002faeb224c6cfcebd0e97c0150e9af8be95ec7b5b75a52af56fcd109d0bc18807c1f4e004f053 + languageName: node + linkType: hard + +"meow@npm:^9.0.0": + version: 9.0.0 + resolution: "meow@npm:9.0.0" + dependencies: + "@types/minimist": "npm:^1.2.0" + camelcase-keys: "npm:^6.2.2" + decamelize: "npm:^1.2.0" + decamelize-keys: "npm:^1.1.0" + hard-rejection: "npm:^2.1.0" + minimist-options: "npm:4.1.0" + normalize-package-data: "npm:^3.0.0" + read-pkg-up: "npm:^7.0.1" + redent: "npm:^3.0.0" + trim-newlines: "npm:^3.0.0" + type-fest: "npm:^0.18.0" + yargs-parser: "npm:^20.2.3" + checksum: 10c0/998955ecff999dc3f3867ef3b51999218212497f27d75b9cbe10bdb73aac4ee308d484f7801fd1b3cfa4172819065f65f076ca018c1412fab19d0ea486648722 + languageName: node + linkType: hard + +"merge-descriptors@npm:1.0.3": + version: 1.0.3 + resolution: "merge-descriptors@npm:1.0.3" + checksum: 10c0/866b7094afd9293b5ea5dcd82d71f80e51514bed33b4c4e9f516795dc366612a4cbb4dc94356e943a8a6914889a914530badff27f397191b9b75cda20b6bae93 + languageName: node + linkType: hard + +"merge-stream@npm:^2.0.0": + version: 2.0.0 + resolution: "merge-stream@npm:2.0.0" + checksum: 10c0/867fdbb30a6d58b011449b8885601ec1690c3e41c759ecd5a9d609094f7aed0096c37823ff4a7190ef0b8f22cc86beb7049196ff68c016e3b3c671d0dac91ce5 + languageName: node + linkType: hard + +"merge2@npm:^1.3.0, merge2@npm:^1.4.1": + version: 1.4.1 + resolution: "merge2@npm:1.4.1" + checksum: 10c0/254a8a4605b58f450308fc474c82ac9a094848081bf4c06778200207820e5193726dc563a0d2c16468810516a5c97d9d3ea0ca6585d23c58ccfff2403e8dbbeb + languageName: node + linkType: hard + +"methods@npm:~1.1.2": + version: 1.1.2 + resolution: "methods@npm:1.1.2" + checksum: 10c0/bdf7cc72ff0a33e3eede03708c08983c4d7a173f91348b4b1e4f47d4cdbf734433ad971e7d1e8c77247d9e5cd8adb81ea4c67b0a2db526b758b2233d7814b8b2 + languageName: node + linkType: hard + +"micromatch@npm:4.0.5": + version: 4.0.5 + resolution: "micromatch@npm:4.0.5" + dependencies: + braces: "npm:^3.0.2" + picomatch: "npm:^2.3.1" + checksum: 10c0/3d6505b20f9fa804af5d8c596cb1c5e475b9b0cd05f652c5b56141cf941bd72adaeb7a436fda344235cef93a7f29b7472efc779fcdb83b478eab0867b95cdeff + languageName: node + linkType: hard + +"micromatch@npm:^4.0.4, micromatch@npm:^4.0.5, micromatch@npm:^4.0.8": + version: 4.0.8 + resolution: "micromatch@npm:4.0.8" + dependencies: + braces: "npm:^3.0.3" + picomatch: "npm:^2.3.1" + checksum: 10c0/166fa6eb926b9553f32ef81f5f531d27b4ce7da60e5baf8c021d043b27a388fb95e46a8038d5045877881e673f8134122b59624d5cecbd16eb50a42e7a6b5ca8 + languageName: node + linkType: hard + +"miller-rabin@npm:^4.0.0": + version: 4.0.1 + resolution: "miller-rabin@npm:4.0.1" + dependencies: + bn.js: "npm:^4.0.0" + brorand: "npm:^1.0.1" + bin: + miller-rabin: bin/miller-rabin + checksum: 10c0/26b2b96f6e49dbcff7faebb78708ed2f5f9ae27ac8cbbf1d7c08f83cf39bed3d418c0c11034dce997da70d135cc0ff6f3a4c15dc452f8e114c11986388a64346 + languageName: node + linkType: hard + +"mime-db@npm:1.52.0": + version: 1.52.0 + resolution: "mime-db@npm:1.52.0" + checksum: 10c0/0557a01deebf45ac5f5777fe7740b2a5c309c6d62d40ceab4e23da9f821899ce7a900b7ac8157d4548ddbb7beffe9abc621250e6d182b0397ec7f10c7b91a5aa + languageName: node + linkType: hard + +"mime-db@npm:>= 1.43.0 < 2": + version: 1.54.0 + resolution: "mime-db@npm:1.54.0" + checksum: 10c0/8d907917bc2a90fa2df842cdf5dfeaf509adc15fe0531e07bb2f6ab15992416479015828d6a74200041c492e42cce3ebf78e5ce714388a0a538ea9c53eece284 + languageName: node + linkType: hard + +"mime-types@npm:^2.1.12, mime-types@npm:~2.1.24, mime-types@npm:~2.1.34": + version: 2.1.35 + resolution: "mime-types@npm:2.1.35" + dependencies: + mime-db: "npm:1.52.0" + checksum: 10c0/82fb07ec56d8ff1fc999a84f2f217aa46cb6ed1033fefaabd5785b9a974ed225c90dc72fff460259e66b95b73648596dbcc50d51ed69cdf464af2d237d3149b2 + languageName: node + linkType: hard + +"mime@npm:1.6.0, mime@npm:^1.4.1": + version: 1.6.0 + resolution: "mime@npm:1.6.0" + bin: + mime: cli.js + checksum: 10c0/b92cd0adc44888c7135a185bfd0dddc42c32606401c72896a842ae15da71eb88858f17669af41e498b463cd7eb998f7b48939a25b08374c7924a9c8a6f8a81b0 + languageName: node + linkType: hard + +"mimic-fn@npm:^2.1.0": + version: 2.1.0 + resolution: "mimic-fn@npm:2.1.0" + checksum: 10c0/b26f5479d7ec6cc2bce275a08f146cf78f5e7b661b18114e2506dd91ec7ec47e7a25bf4360e5438094db0560bcc868079fb3b1fb3892b833c1ecbf63f80c95a4 + languageName: node + linkType: hard + +"mimic-fn@npm:^4.0.0": + version: 4.0.0 + resolution: "mimic-fn@npm:4.0.0" + checksum: 10c0/de9cc32be9996fd941e512248338e43407f63f6d497abe8441fa33447d922e927de54d4cc3c1a3c6d652857acd770389d5a3823f311a744132760ce2be15ccbf + languageName: node + linkType: hard + +"min-document@npm:^2.19.0": + version: 2.19.2 + resolution: "min-document@npm:2.19.2" + dependencies: + dom-walk: "npm:^0.1.0" + checksum: 10c0/f6cd59ae07758583bda19cf86ffa8e072cc6e1d72d4e2a62fbf72af3ca630f66ac6a0b3e0ca2b83d5939886da2d006c309fbd0e94f17931ad117860c3fb51bf7 + languageName: node + linkType: hard + +"min-indent@npm:^1.0.0": + version: 1.0.1 + resolution: "min-indent@npm:1.0.1" + checksum: 10c0/7e207bd5c20401b292de291f02913230cb1163abca162044f7db1d951fa245b174dc00869d40dd9a9f32a885ad6a5f3e767ee104cf278f399cb4e92d3f582d5c + languageName: node + linkType: hard + +"minimalistic-assert@npm:^1.0.0, minimalistic-assert@npm:^1.0.1": + version: 1.0.1 + resolution: "minimalistic-assert@npm:1.0.1" + checksum: 10c0/96730e5601cd31457f81a296f521eb56036e6f69133c0b18c13fe941109d53ad23a4204d946a0d638d7f3099482a0cec8c9bb6d642604612ce43ee536be3dddd + languageName: node + linkType: hard + +"minimalistic-crypto-utils@npm:^1.0.1": + version: 1.0.1 + resolution: "minimalistic-crypto-utils@npm:1.0.1" + checksum: 10c0/790ecec8c5c73973a4fbf2c663d911033e8494d5fb0960a4500634766ab05d6107d20af896ca2132e7031741f19888154d44b2408ada0852446705441383e9f8 + languageName: node + linkType: hard + +"minimatch@npm:^3.0.4, minimatch@npm:^3.0.5, minimatch@npm:^3.1.1, minimatch@npm:^3.1.2": + version: 3.1.5 + resolution: "minimatch@npm:3.1.5" + dependencies: + brace-expansion: "npm:^1.1.7" + checksum: 10c0/2ecbdc0d33f07bddb0315a8b5afbcb761307a8778b48f0b312418ccbced99f104a2d17d8aca7573433c70e8ccd1c56823a441897a45e384ea76ef401a26ace70 + languageName: node + linkType: hard + +"minimatch@npm:^9.0.4": + version: 9.0.9 + resolution: "minimatch@npm:9.0.9" + dependencies: + brace-expansion: "npm:^2.0.2" + checksum: 10c0/0b6a58530dbb00361745aa6c8cffaba4c90f551afe7c734830bd95fd88ebf469dd7355a027824ea1d09e37181cfeb0a797fb17df60c15ac174303ac110eb7e86 + languageName: node + linkType: hard + +"minimist-options@npm:4.1.0": + version: 4.1.0 + resolution: "minimist-options@npm:4.1.0" + dependencies: + arrify: "npm:^1.0.1" + is-plain-obj: "npm:^1.1.0" + kind-of: "npm:^6.0.3" + checksum: 10c0/7871f9cdd15d1e7374e5b013e2ceda3d327a06a8c7b38ae16d9ef941e07d985e952c589e57213f7aa90a8744c60aed9524c0d85e501f5478382d9181f2763f54 + languageName: node + linkType: hard + +"minipass@npm:^5.0.0 || ^6.0.2 || ^7.0.0, minipass@npm:^7.0.4, minipass@npm:^7.1.2": + version: 7.1.3 + resolution: "minipass@npm:7.1.3" + checksum: 10c0/539da88daca16533211ea5a9ee98dc62ff5742f531f54640dd34429e621955e91cc280a91a776026264b7f9f6735947629f920944e9c1558369e8bf22eb33fbb + languageName: node + linkType: hard + +"minizlib@npm:^3.1.0": + version: 3.1.0 + resolution: "minizlib@npm:3.1.0" + dependencies: + minipass: "npm:^7.1.2" + checksum: 10c0/5aad75ab0090b8266069c9aabe582c021ae53eb33c6c691054a13a45db3b4f91a7fb1bd79151e6b4e9e9a86727b522527c0a06ec7d45206b745d54cd3097bcec + languageName: node + linkType: hard + +"moment@npm:^2.24.0, moment@npm:^2.29.2, moment@npm:^2.29.4": + version: 2.30.1 + resolution: "moment@npm:2.30.1" + checksum: 10c0/865e4279418c6de666fca7786607705fd0189d8a7b7624e2e56be99290ac846f90878a6f602e34b4e0455c549b85385b1baf9966845962b313699e7cb847543a + languageName: node + linkType: hard + +"ms@npm:2.0.0": + version: 2.0.0 + resolution: "ms@npm:2.0.0" + checksum: 10c0/f8fda810b39fd7255bbdc451c46286e549794fcc700dc9cd1d25658bbc4dc2563a5de6fe7c60f798a16a60c6ceb53f033cb353f493f0cf63e5199b702943159d + languageName: node + linkType: hard + +"ms@npm:2.1.1": + version: 2.1.1 + resolution: "ms@npm:2.1.1" + checksum: 10c0/056140c631e740369fa21142417aba1bd629ab912334715216c666eb681c8f015c622dd4e38bc1d836b30852b05641331661703af13a0397eb0ca420fc1e75d9 + languageName: node + linkType: hard + +"ms@npm:2.1.2": + version: 2.1.2 + resolution: "ms@npm:2.1.2" + checksum: 10c0/a437714e2f90dbf881b5191d35a6db792efbca5badf112f87b9e1c712aace4b4b9b742dd6537f3edf90fd6f684de897cec230abde57e87883766712ddda297cc + languageName: node + linkType: hard + +"ms@npm:2.1.3, ms@npm:^2.1.1, ms@npm:^2.1.3": + version: 2.1.3 + resolution: "ms@npm:2.1.3" + checksum: 10c0/d924b57e7312b3b63ad21fc5b3dc0af5e78d61a1fc7cfb5457edaf26326bf62be5307cc87ffb6862ef1c2b33b0233cdb5d4f01c4c958cc0d660948b65a287a48 + languageName: node + linkType: hard + +"nanoid@npm:^3.3.11": + version: 3.3.11 + resolution: "nanoid@npm:3.3.11" + bin: + nanoid: bin/nanoid.cjs + checksum: 10c0/40e7f70b3d15f725ca072dfc4f74e81fcf1fbb02e491cf58ac0c79093adc9b0a73b152bcde57df4b79cd097e13023d7504acb38404a4da7bc1cd8e887b82fe0b + languageName: node + linkType: hard + +"natural-compare-lite@npm:^1.4.0": + version: 1.4.0 + resolution: "natural-compare-lite@npm:1.4.0" + checksum: 10c0/f6cef26f5044515754802c0fc475d81426f3b90fe88c20fabe08771ce1f736ce46e0397c10acb569a4dd0acb84c7f1ee70676122f95d5bfdd747af3a6c6bbaa8 + languageName: node + linkType: hard + +"natural-compare@npm:^1.4.0": + version: 1.4.0 + resolution: "natural-compare@npm:1.4.0" + checksum: 10c0/f5f9a7974bfb28a91afafa254b197f0f22c684d4a1731763dda960d2c8e375b36c7d690e0d9dc8fba774c537af14a7e979129bca23d88d052fbeb9466955e447 + languageName: node + linkType: hard + +"needle@npm:^3.1.0": + version: 3.5.0 + resolution: "needle@npm:3.5.0" + dependencies: + iconv-lite: "npm:^0.6.3" + sax: "npm:^1.2.4" + bin: + needle: bin/needle + checksum: 10c0/06d489a73851f2953f34cf8ffe213fce9b0090b6b2680b089ea9efa60aff0a5ec721ec051f5c678b0af814779876531225f4394d925956a735ac0751375477c2 + languageName: node + linkType: hard + +"negotiator@npm:0.6.3": + version: 0.6.3 + resolution: "negotiator@npm:0.6.3" + checksum: 10c0/3ec9fd413e7bf071c937ae60d572bc67155262068ed522cf4b3be5edbe6ddf67d095ec03a3a14ebf8fc8e95f8e1d61be4869db0dbb0de696f6b837358bd43fc2 + languageName: node + linkType: hard + +"negotiator@npm:~0.6.4": + version: 0.6.4 + resolution: "negotiator@npm:0.6.4" + checksum: 10c0/3e677139c7fb7628a6f36335bf11a885a62c21d5390204590a1a214a5631fcbe5ea74ef6a610b60afe84b4d975cbe0566a23f20ee17c77c73e74b80032108dea + languageName: node + linkType: hard + +"neo-async@npm:^2.6.2": + version: 2.6.2 + resolution: "neo-async@npm:2.6.2" + checksum: 10c0/c2f5a604a54a8ec5438a342e1f356dff4bc33ccccdb6dc668d94fe8e5eccfc9d2c2eea6064b0967a767ba63b33763f51ccf2cd2441b461a7322656c1f06b3f5d + languageName: node + linkType: hard + +"next-tick@npm:^1.1.0": + version: 1.1.0 + resolution: "next-tick@npm:1.1.0" + checksum: 10c0/3ba80dd805fcb336b4f52e010992f3e6175869c8d88bf4ff0a81d5d66e6049f89993463b28211613e58a6b7fe93ff5ccbba0da18d4fa574b96289e8f0b577f28 + languageName: node + linkType: hard + +"no-case@npm:^3.0.4": + version: 3.0.4 + resolution: "no-case@npm:3.0.4" + dependencies: + lower-case: "npm:^2.0.2" + tslib: "npm:^2.0.3" + checksum: 10c0/8ef545f0b3f8677c848f86ecbd42ca0ff3cd9dd71c158527b344c69ba14710d816d8489c746b6ca225e7b615108938a0bda0a54706f8c255933703ac1cf8e703 + languageName: node + linkType: hard + +"node-abort-controller@npm:^3.0.1": + version: 3.1.1 + resolution: "node-abort-controller@npm:3.1.1" + checksum: 10c0/f7ad0e7a8e33809d4f3a0d1d65036a711c39e9d23e0319d80ebe076b9a3b4432b4d6b86a7fab65521de3f6872ffed36fc35d1327487c48eb88c517803403eda3 + languageName: node + linkType: hard + +"node-domexception@npm:^1.0.0": + version: 1.0.0 + resolution: "node-domexception@npm:1.0.0" + checksum: 10c0/5e5d63cda29856402df9472335af4bb13875e1927ad3be861dc5ebde38917aecbf9ae337923777af52a48c426b70148815e890a5d72760f1b4d758cc671b1a2b + languageName: node + linkType: hard + +"node-exports-info@npm:^1.6.0": + version: 1.6.0 + resolution: "node-exports-info@npm:1.6.0" + dependencies: + array.prototype.flatmap: "npm:^1.3.3" + es-errors: "npm:^1.3.0" + object.entries: "npm:^1.1.9" + semver: "npm:^6.3.1" + checksum: 10c0/3613f21c60b047e66f168d3499a6be0060d89fb01ddceaa7032c2fb318aff12e4b9b111449c1a9aeb3b848bfdc1d4b6bc8fab327af692319597d21a1e7063692 + languageName: node + linkType: hard + +"node-fetch@npm:^3.2.0": + version: 3.3.2 + resolution: "node-fetch@npm:3.3.2" + dependencies: + data-uri-to-buffer: "npm:^4.0.0" + fetch-blob: "npm:^3.1.4" + formdata-polyfill: "npm:^4.0.10" + checksum: 10c0/f3d5e56190562221398c9f5750198b34cf6113aa304e34ee97c94fd300ec578b25b2c2906edba922050fce983338fde0d5d34fcb0fc3336ade5bd0e429ad7538 + languageName: node + linkType: hard + +"node-gyp@npm:latest": + version: 12.3.0 + resolution: "node-gyp@npm:12.3.0" + dependencies: + env-paths: "npm:^2.2.0" + exponential-backoff: "npm:^3.1.1" + graceful-fs: "npm:^4.2.6" + nopt: "npm:^9.0.0" + proc-log: "npm:^6.0.0" + semver: "npm:^7.3.5" + tar: "npm:^7.5.4" + tinyglobby: "npm:^0.2.12" + undici: "npm:^6.25.0" + which: "npm:^6.0.0" + bin: + node-gyp: bin/node-gyp.js + checksum: 10c0/9d9032b405cbe42f72a105259d9eb679376470c102df4a2dbaa51e07d59bf741dcffb85897087ea9d8318b9cabb824a8978af51508ae142f0239ae1e6a3c2329 + languageName: node + linkType: hard + +"node-int64@npm:^0.4.0": + version: 0.4.0 + resolution: "node-int64@npm:0.4.0" + checksum: 10c0/a6a4d8369e2f2720e9c645255ffde909c0fbd41c92ea92a5607fc17055955daac99c1ff589d421eee12a0d24e99f7bfc2aabfeb1a4c14742f6c099a51863f31a + languageName: node + linkType: hard + +"node-libs-browser-okam@npm:^2.2.5": + version: 2.2.5 + resolution: "node-libs-browser-okam@npm:2.2.5" + dependencies: + assert-okam: "npm:^1.1.1" + browserify-zlib: "npm:^0.2.0" + buffer-okam: "npm:^4.3.0" + console-browserify: "npm:^1.1.0" + constants-browserify: "npm:^1.0.0" + crypto-browserify: "npm:^3.11.0" + domain-browser: "npm:^1.1.1" + events-okam: "npm:^3.0.0" + https-browserify: "npm:^1.0.0" + os-browserify: "npm:^0.3.0" + path-browserify: "npm:0.0.1" + process-okam: "npm:^0.11.10" + punycode-okam: "npm:^1.2.4" + querystring-es3: "npm:^0.2.0" + readable-stream: "npm:^2.3.3" + stream-browserify: "npm:^2.0.1" + stream-http: "npm:^2.7.2" + string_decoder-okam: "npm:^1.0.0" + timers-browserify: "npm:^2.0.4" + tty-browserify: "npm:0.0.0" + url-okam: "npm:^0.11.0" + util-okam: "npm:^0.11.0" + vm-browserify: "npm:^1.0.1" + checksum: 10c0/eb591c52327d26f22de22399983a61f833661d3be22ac0708b3945213c2eaba6e22a03a9b2b810012f99c030025954d50dbbf990f4ede2fe9b79dd0e3c810079 + languageName: node + linkType: hard + +"node-libs-browser@npm:2.2.1": + version: 2.2.1 + resolution: "node-libs-browser@npm:2.2.1" + dependencies: + assert: "npm:^1.1.1" + browserify-zlib: "npm:^0.2.0" + buffer: "npm:^4.3.0" + console-browserify: "npm:^1.1.0" + constants-browserify: "npm:^1.0.0" + crypto-browserify: "npm:^3.11.0" + domain-browser: "npm:^1.1.1" + events: "npm:^3.0.0" + https-browserify: "npm:^1.0.0" + os-browserify: "npm:^0.3.0" + path-browserify: "npm:0.0.1" + process: "npm:^0.11.10" + punycode: "npm:^1.2.4" + querystring-es3: "npm:^0.2.0" + readable-stream: "npm:^2.3.3" + stream-browserify: "npm:^2.0.1" + stream-http: "npm:^2.7.2" + string_decoder: "npm:^1.0.0" + timers-browserify: "npm:^2.0.4" + tty-browserify: "npm:0.0.0" + url: "npm:^0.11.0" + util: "npm:^0.11.0" + vm-browserify: "npm:^1.0.1" + checksum: 10c0/0e05321a6396408903ed642231d2bca7dd96492d074c7af161ba06a63c95378bd3de50b4105eccbbc02d93ba3da69f0ff5e624bc2a8c92ca462ceb6a403e7986 + languageName: node + linkType: hard + +"node-releases@npm:^2.0.36": + version: 2.0.38 + resolution: "node-releases@npm:2.0.38" + checksum: 10c0/db9909234ed750c5b9d0075f83214cd16b76370b54eab50e3554f3ba939ba7ac39f3aca2ddf93471ae8553dbde2ea9354b0ae380c9cff1f8e53b55e414903413 + languageName: node + linkType: hard + +"nopt@npm:^9.0.0": + version: 9.0.0 + resolution: "nopt@npm:9.0.0" + dependencies: + abbrev: "npm:^4.0.0" + bin: + nopt: bin/nopt.js + checksum: 10c0/1822eb6f9b020ef6f7a7516d7b64a8036e09666ea55ac40416c36e4b2b343122c3cff0e2f085675f53de1d2db99a2a89a60ccea1d120bcd6a5347bf6ceb4a7fd + languageName: node + linkType: hard + +"normalize-package-data@npm:^2.5.0": + version: 2.5.0 + resolution: "normalize-package-data@npm:2.5.0" + dependencies: + hosted-git-info: "npm:^2.1.4" + resolve: "npm:^1.10.0" + semver: "npm:2 || 3 || 4 || 5" + validate-npm-package-license: "npm:^3.0.1" + checksum: 10c0/357cb1646deb42f8eb4c7d42c4edf0eec312f3628c2ef98501963cc4bbe7277021b2b1d977f982b2edce78f5a1014613ce9cf38085c3df2d76730481357ca504 + languageName: node + linkType: hard + +"normalize-package-data@npm:^3.0.0": + version: 3.0.3 + resolution: "normalize-package-data@npm:3.0.3" + dependencies: + hosted-git-info: "npm:^4.0.1" + is-core-module: "npm:^2.5.0" + semver: "npm:^7.3.4" + validate-npm-package-license: "npm:^3.0.1" + checksum: 10c0/e5d0f739ba2c465d41f77c9d950e291ea4af78f8816ddb91c5da62257c40b76d8c83278b0d08ffbcd0f187636ebddad20e181e924873916d03e6e5ea2ef026be + languageName: node + linkType: hard + +"normalize-path@npm:^3.0.0, normalize-path@npm:~3.0.0": + version: 3.0.0 + resolution: "normalize-path@npm:3.0.0" + checksum: 10c0/e008c8142bcc335b5e38cf0d63cfd39d6cf2d97480af9abdbe9a439221fd4d749763bab492a8ee708ce7a194bb00c9da6d0a115018672310850489137b3da046 + languageName: node + linkType: hard + +"normalize-selector@npm:^0.2.0": + version: 0.2.0 + resolution: "normalize-selector@npm:0.2.0" + checksum: 10c0/2fb1fb495796b9aadee9c5ef20de9f89d91c807a44bb853883eb2dc088dcfdf98d353178774807632fe34de28a4c480f7256a51f6dfed4db112e2b1dabe26ced + languageName: node + linkType: hard + +"npm-run-path@npm:^4.0.1": + version: 4.0.1 + resolution: "npm-run-path@npm:4.0.1" + dependencies: + path-key: "npm:^3.0.0" + checksum: 10c0/6f9353a95288f8455cf64cbeb707b28826a7f29690244c1e4bb61ec573256e021b6ad6651b394eb1ccfd00d6ec50147253aba2c5fe58a57ceb111fad62c519ac + languageName: node + linkType: hard + +"npm-run-path@npm:^5.1.0": + version: 5.3.0 + resolution: "npm-run-path@npm:5.3.0" + dependencies: + path-key: "npm:^4.0.0" + checksum: 10c0/124df74820c40c2eb9a8612a254ea1d557ddfab1581c3e751f825e3e366d9f00b0d76a3c94ecd8398e7f3eee193018622677e95816e8491f0797b21e30b2deba + languageName: node + linkType: hard + +"nth-check@npm:^2.0.1": + version: 2.1.1 + resolution: "nth-check@npm:2.1.1" + dependencies: + boolbase: "npm:^1.0.0" + checksum: 10c0/5fee7ff309727763689cfad844d979aedd2204a817fbaaf0e1603794a7c20db28548d7b024692f953557df6ce4a0ee4ae46cd8ebd9b36cfb300b9226b567c479 + languageName: node + linkType: hard + +"object-assign@npm:4.x, object-assign@npm:^4, object-assign@npm:^4.1.1": + version: 4.1.1 + resolution: "object-assign@npm:4.1.1" + checksum: 10c0/1f4df9945120325d041ccf7b86f31e8bcc14e73d29171e37a7903050e96b81323784ec59f93f102ec635bcf6fa8034ba3ea0a8c7e69fa202b87ae3b6cec5a414 + languageName: node + linkType: hard + +"object-inspect@npm:^1.13.1, object-inspect@npm:^1.13.3, object-inspect@npm:^1.13.4": + version: 1.13.4 + resolution: "object-inspect@npm:1.13.4" + checksum: 10c0/d7f8711e803b96ea3191c745d6f8056ce1f2496e530e6a19a0e92d89b0fa3c76d910c31f0aa270432db6bd3b2f85500a376a83aaba849a8d518c8845b3211692 + languageName: node + linkType: hard + +"object-keys@npm:^1.1.1": + version: 1.1.1 + resolution: "object-keys@npm:1.1.1" + checksum: 10c0/b11f7ccdbc6d406d1f186cdadb9d54738e347b2692a14439ca5ac70c225fa6db46db809711b78589866d47b25fc3e8dee0b4c722ac751e11180f9380e3d8601d + languageName: node + linkType: hard + +"object.assign@npm:^4.1.0, object.assign@npm:^4.1.4, object.assign@npm:^4.1.7": + version: 4.1.7 + resolution: "object.assign@npm:4.1.7" + dependencies: + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.3" + define-properties: "npm:^1.2.1" + es-object-atoms: "npm:^1.0.0" + has-symbols: "npm:^1.1.0" + object-keys: "npm:^1.1.1" + checksum: 10c0/3b2732bd860567ea2579d1567525168de925a8d852638612846bd8082b3a1602b7b89b67b09913cbb5b9bd6e95923b2ae73580baa9d99cb4e990564e8cbf5ddc + languageName: node + linkType: hard + +"object.entries@npm:^1.1.6, object.entries@npm:^1.1.7, object.entries@npm:^1.1.9": + version: 1.1.9 + resolution: "object.entries@npm:1.1.9" + dependencies: + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.4" + define-properties: "npm:^1.2.1" + es-object-atoms: "npm:^1.1.1" + checksum: 10c0/d4b8c1e586650407da03370845f029aa14076caca4e4d4afadbc69cfb5b78035fd3ee7be417141abdb0258fa142e59b11923b4c44d8b1255b28f5ffcc50da7db + languageName: node + linkType: hard + +"object.fromentries@npm:^2.0.6": + version: 2.0.8 + resolution: "object.fromentries@npm:2.0.8" + dependencies: + call-bind: "npm:^1.0.7" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.2" + es-object-atoms: "npm:^1.0.0" + checksum: 10c0/cd4327e6c3369cfa805deb4cbbe919bfb7d3aeebf0bcaba291bb568ea7169f8f8cdbcabe2f00b40db0c20cd20f08e11b5f3a5a36fb7dd3fe04850c50db3bf83b + languageName: node + linkType: hard + +"object.getprototypeof@npm:^1.0.5": + version: 1.0.7 + resolution: "object.getprototypeof@npm:1.0.7" + dependencies: + call-bind: "npm:^1.0.8" + define-properties: "npm:^1.2.1" + es-object-atoms: "npm:^1.0.0" + get-proto: "npm:^1.0.1" + reflect.getprototypeof: "npm:^1.0.10" + checksum: 10c0/81ea1bda0bfd6dc47cc9308cff48b72bad9d7486a6816ed3af54fdd5f778fd9a3c5d771729c27c5f3ae9c0c3b7ca9b7f62dfaf30b81e0490597bd76f0833cb50 + languageName: node + linkType: hard + +"object.hasown@npm:^1.1.2": + version: 1.1.4 + resolution: "object.hasown@npm:1.1.4" + dependencies: + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.2" + es-object-atoms: "npm:^1.0.0" + checksum: 10c0/f23187b08d874ef1aea060118c8259eb7f99f93c15a50771d710569534119062b90e087b92952b2d0fb1bb8914d61fb0b43c57fb06f622aaad538fe6868ab987 + languageName: node + linkType: hard + +"object.values@npm:^1.1.6": + version: 1.2.1 + resolution: "object.values@npm:1.2.1" + dependencies: + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.3" + define-properties: "npm:^1.2.1" + es-object-atoms: "npm:^1.0.0" + checksum: 10c0/3c47814fdc64842ae3d5a74bc9d06bdd8d21563c04d9939bf6716a9c00596a4ebc342552f8934013d1ec991c74e3671b26710a0c51815f0b603795605ab6b2c9 + languageName: node + linkType: hard + +"obuf@npm:^1.0.0, obuf@npm:^1.1.2": + version: 1.1.2 + resolution: "obuf@npm:1.1.2" + checksum: 10c0/520aaac7ea701618eacf000fc96ae458e20e13b0569845800fc582f81b386731ab22d55354b4915d58171db00e79cfcd09c1638c02f89577ef092b38c65b7d81 + languageName: node + linkType: hard + +"on-exit-leak-free@npm:^0.2.0": + version: 0.2.0 + resolution: "on-exit-leak-free@npm:0.2.0" + checksum: 10c0/d4e1f0bea59f39aa435baaee7d76955527e245538cffc1d7bb0c165ae85e37f67690aa9272247ced17bad76052afdb45faf5ea304a2248e070202d4554c4e30c + languageName: node + linkType: hard + +"on-finished@npm:~2.3.0": + version: 2.3.0 + resolution: "on-finished@npm:2.3.0" + dependencies: + ee-first: "npm:1.1.1" + checksum: 10c0/c904f9e518b11941eb60279a3cbfaf1289bd0001f600a950255b1dede9fe3df8cd74f38483550b3bb9485165166acb5db500c3b4c4337aec2815c88c96fcc2ea + languageName: node + linkType: hard + +"on-finished@npm:~2.4.1": + version: 2.4.1 + resolution: "on-finished@npm:2.4.1" + dependencies: + ee-first: "npm:1.1.1" + checksum: 10c0/46fb11b9063782f2d9968863d9cbba33d77aa13c17f895f56129c274318b86500b22af3a160fe9995aa41317efcd22941b6eba747f718ced08d9a73afdb087b4 + languageName: node + linkType: hard + +"on-headers@npm:~1.1.0": + version: 1.1.0 + resolution: "on-headers@npm:1.1.0" + checksum: 10c0/2c3b6b0d68ec9adbd561dc2d61c9b14da8ac03d8a2f0fd9e97bdf0600c887d5d97f664ff3be6876cf40cda6e3c587d73a4745e10b426ac50c7664fc5a0dfc0a1 + languageName: node + linkType: hard + +"once@npm:^1.3.0, once@npm:^1.4.0": + version: 1.4.0 + resolution: "once@npm:1.4.0" + dependencies: + wrappy: "npm:1" + checksum: 10c0/5d48aca287dfefabd756621c5dfce5c91a549a93e9fdb7b8246bc4c4790aa2ec17b34a260530474635147aeb631a2dcc8b32c613df0675f96041cbb8244517d0 + languageName: node + linkType: hard + +"onetime@npm:^5.1.0, onetime@npm:^5.1.2": + version: 5.1.2 + resolution: "onetime@npm:5.1.2" + dependencies: + mimic-fn: "npm:^2.1.0" + checksum: 10c0/ffcef6fbb2692c3c40749f31ea2e22677a876daea92959b8a80b521d95cca7a668c884d8b2045d1d8ee7d56796aa405c405462af112a1477594cc63531baeb8f + languageName: node + linkType: hard + +"onetime@npm:^6.0.0": + version: 6.0.0 + resolution: "onetime@npm:6.0.0" + dependencies: + mimic-fn: "npm:^4.0.0" + checksum: 10c0/4eef7c6abfef697dd4479345a4100c382d73c149d2d56170a54a07418c50816937ad09500e1ed1e79d235989d073a9bade8557122aee24f0576ecde0f392bb6c + languageName: node + linkType: hard + +"open@npm:^8.4.0": + version: 8.4.2 + resolution: "open@npm:8.4.2" + dependencies: + define-lazy-prop: "npm:^2.0.0" + is-docker: "npm:^2.1.1" + is-wsl: "npm:^2.2.0" + checksum: 10c0/bb6b3a58401dacdb0aad14360626faf3fb7fba4b77816b373495988b724fb48941cad80c1b65d62bb31a17609b2cd91c41a181602caea597ca80dfbcc27e84c9 + languageName: node + linkType: hard + +"open@npm:^9.1.0": + version: 9.1.0 + resolution: "open@npm:9.1.0" + dependencies: + default-browser: "npm:^4.0.0" + define-lazy-prop: "npm:^3.0.0" + is-inside-container: "npm:^1.0.0" + is-wsl: "npm:^2.2.0" + checksum: 10c0/8073ec0dd8994a7a7d9bac208bd17d093993a65ce10f2eb9b62b6d3a91c9366ae903938a237c275493c130171d339f6dcbdd2a2de7e32953452c0867b97825af + languageName: node + linkType: hard + +"optionator@npm:^0.9.1": + version: 0.9.4 + resolution: "optionator@npm:0.9.4" + dependencies: + deep-is: "npm:^0.1.3" + fast-levenshtein: "npm:^2.0.6" + levn: "npm:^0.4.1" + prelude-ls: "npm:^1.2.1" + type-check: "npm:^0.4.0" + word-wrap: "npm:^1.2.5" + checksum: 10c0/4afb687a059ee65b61df74dfe87d8d6815cd6883cb8b3d5883a910df72d0f5d029821f37025e4bccf4048873dbdb09acc6d303d27b8f76b1a80dd5a7d5334675 + languageName: node + linkType: hard + +"os-browserify@npm:^0.3.0": + version: 0.3.0 + resolution: "os-browserify@npm:0.3.0" + checksum: 10c0/6ff32cb1efe2bc6930ad0fd4c50e30c38010aee909eba8d65be60af55efd6cbb48f0287e3649b4e3f3a63dce5a667b23c187c4293a75e557f0d5489d735bcf52 + languageName: node + linkType: hard + +"own-keys@npm:^1.0.1": + version: 1.0.1 + resolution: "own-keys@npm:1.0.1" + dependencies: + get-intrinsic: "npm:^1.2.6" + object-keys: "npm:^1.1.1" + safe-push-apply: "npm:^1.0.0" + checksum: 10c0/6dfeb3455bff92ec3f16a982d4e3e65676345f6902d9f5ded1d8265a6318d0200ce461956d6d1c70053c7fe9f9fe65e552faac03f8140d37ef0fdd108e67013a + languageName: node + linkType: hard + +"p-limit@npm:^2.2.0": + version: 2.3.0 + resolution: "p-limit@npm:2.3.0" + dependencies: + p-try: "npm:^2.0.0" + checksum: 10c0/8da01ac53efe6a627080fafc127c873da40c18d87b3f5d5492d465bb85ec7207e153948df6b9cbaeb130be70152f874229b8242ee2be84c0794082510af97f12 + languageName: node + linkType: hard + +"p-limit@npm:^3.0.2": + version: 3.1.0 + resolution: "p-limit@npm:3.1.0" + dependencies: + yocto-queue: "npm:^0.1.0" + checksum: 10c0/9db675949dbdc9c3763c89e748d0ef8bdad0afbb24d49ceaf4c46c02c77d30db4e0652ed36d0a0a7a95154335fab810d95c86153105bb73b3a90448e2bb14e1a + languageName: node + linkType: hard + +"p-locate@npm:^4.1.0": + version: 4.1.0 + resolution: "p-locate@npm:4.1.0" + dependencies: + p-limit: "npm:^2.2.0" + checksum: 10c0/1b476ad69ad7f6059744f343b26d51ce091508935c1dbb80c4e0a2f397ffce0ca3a1f9f5cd3c7ce19d7929a09719d5c65fe70d8ee289c3f267cd36f2881813e9 + languageName: node + linkType: hard + +"p-locate@npm:^5.0.0": + version: 5.0.0 + resolution: "p-locate@npm:5.0.0" + dependencies: + p-limit: "npm:^3.0.2" + checksum: 10c0/2290d627ab7903b8b70d11d384fee714b797f6040d9278932754a6860845c4d3190603a0772a663c8cb5a7b21d1b16acb3a6487ebcafa9773094edc3dfe6009a + languageName: node + linkType: hard + +"p-try@npm:^2.0.0": + version: 2.2.0 + resolution: "p-try@npm:2.2.0" + checksum: 10c0/c36c19907734c904b16994e6535b02c36c2224d433e01a2f1ab777237f4d86e6289fd5fd464850491e940379d4606ed850c03e0f9ab600b0ebddb511312e177f + languageName: node + linkType: hard + +"package-json-from-dist@npm:^1.0.0": + version: 1.0.1 + resolution: "package-json-from-dist@npm:1.0.1" + checksum: 10c0/62ba2785eb655fec084a257af34dbe24292ab74516d6aecef97ef72d4897310bc6898f6c85b5cd22770eaa1ce60d55a0230e150fb6a966e3ecd6c511e23d164b + languageName: node + linkType: hard + +"pako@npm:~1.0.5": + version: 1.0.11 + resolution: "pako@npm:1.0.11" + checksum: 10c0/86dd99d8b34c3930345b8bbeb5e1cd8a05f608eeb40967b293f72fe469d0e9c88b783a8777e4cc7dc7c91ce54c5e93d88ff4b4f060e6ff18408fd21030d9ffbe + languageName: node + linkType: hard + +"param-case@npm:^3.0.4": + version: 3.0.4 + resolution: "param-case@npm:3.0.4" + dependencies: + dot-case: "npm:^3.0.4" + tslib: "npm:^2.0.3" + checksum: 10c0/ccc053f3019f878eca10e70ec546d92f51a592f762917dafab11c8b532715dcff58356118a6f350976e4ab109e321756f05739643ed0ca94298e82291e6f9e76 + languageName: node + linkType: hard + +"parent-module@npm:^1.0.0": + version: 1.0.1 + resolution: "parent-module@npm:1.0.1" + dependencies: + callsites: "npm:^3.0.0" + checksum: 10c0/c63d6e80000d4babd11978e0d3fee386ca7752a02b035fd2435960ffaa7219dc42146f07069fb65e6e8bf1caef89daf9af7535a39bddf354d78bf50d8294f556 + languageName: node + linkType: hard + +"parse-asn1@npm:^5.0.0, parse-asn1@npm:^5.1.9": + version: 5.1.9 + resolution: "parse-asn1@npm:5.1.9" + dependencies: + asn1.js: "npm:^4.10.1" + browserify-aes: "npm:^1.2.0" + evp_bytestokey: "npm:^1.0.3" + pbkdf2: "npm:^3.1.5" + safe-buffer: "npm:^5.2.1" + checksum: 10c0/6dfe27c121be3d63ebbf95f03d2ae0a07dd716d44b70b0bd3458790a822a80de05361c62147271fd7b845dcc2d37755d9c9c393064a3438fe633779df0bc07e7 + languageName: node + linkType: hard + +"parse-json@npm:^5.0.0, parse-json@npm:^5.2.0": + version: 5.2.0 + resolution: "parse-json@npm:5.2.0" + dependencies: + "@babel/code-frame": "npm:^7.0.0" + error-ex: "npm:^1.3.1" + json-parse-even-better-errors: "npm:^2.3.0" + lines-and-columns: "npm:^1.1.6" + checksum: 10c0/77947f2253005be7a12d858aedbafa09c9ae39eb4863adf330f7b416ca4f4a08132e453e08de2db46459256fb66afaac5ee758b44fe6541b7cdaf9d252e59585 + languageName: node + linkType: hard + +"parse-node-version@npm:^1.0.1": + version: 1.0.1 + resolution: "parse-node-version@npm:1.0.1" + checksum: 10c0/999cd3d7da1425c2e182dce82b226c6dc842562d3ed79ec47f5c719c32a7f6c1a5352495b894fc25df164be7f2ede4224758255da9902ddef81f2b77ba46bb2c + languageName: node + linkType: hard + +"parseurl@npm:~1.3.3": + version: 1.3.3 + resolution: "parseurl@npm:1.3.3" + checksum: 10c0/90dd4760d6f6174adb9f20cf0965ae12e23879b5f5464f38e92fce8073354341e4b3b76fa3d878351efe7d01e617121955284cfd002ab087fba1a0726ec0b4f5 + languageName: node + linkType: hard + +"pascal-case@npm:^3.1.2": + version: 3.1.2 + resolution: "pascal-case@npm:3.1.2" + dependencies: + no-case: "npm:^3.0.4" + tslib: "npm:^2.0.3" + checksum: 10c0/05ff7c344809fd272fc5030ae0ee3da8e4e63f36d47a1e0a4855ca59736254192c5a27b5822ed4bae96e54048eec5f6907713cfcfff7cdf7a464eaf7490786d8 + languageName: node + linkType: hard + +"path-browserify@npm:0.0.1": + version: 0.0.1 + resolution: "path-browserify@npm:0.0.1" + checksum: 10c0/3d59710cddeea06509d91935196185900f3d9d29376dff68ff0e146fbd41d0fb304e983d0158f30cabe4dd2ffcc6a7d3d977631994ee984c88e66aed50a1ccd3 + languageName: node + linkType: hard + +"path-exists@npm:^4.0.0": + version: 4.0.0 + resolution: "path-exists@npm:4.0.0" + checksum: 10c0/8c0bd3f5238188197dc78dced15207a4716c51cc4e3624c44fc97acf69558f5ebb9a2afff486fe1b4ee148e0c133e96c5e11a9aa5c48a3006e3467da070e5e1b + languageName: node + linkType: hard + +"path-is-absolute@npm:^1.0.0": + version: 1.0.1 + resolution: "path-is-absolute@npm:1.0.1" + checksum: 10c0/127da03c82172a2a50099cddbf02510c1791fc2cc5f7713ddb613a56838db1e8168b121a920079d052e0936c23005562059756d653b7c544c53185efe53be078 + languageName: node + linkType: hard + +"path-key@npm:^3.0.0, path-key@npm:^3.1.0": + version: 3.1.1 + resolution: "path-key@npm:3.1.1" + checksum: 10c0/748c43efd5a569c039d7a00a03b58eecd1d75f3999f5a28303d75f521288df4823bc057d8784eb72358b2895a05f29a070bc9f1f17d28226cc4e62494cc58c4c + languageName: node + linkType: hard + +"path-key@npm:^4.0.0": + version: 4.0.0 + resolution: "path-key@npm:4.0.0" + checksum: 10c0/794efeef32863a65ac312f3c0b0a99f921f3e827ff63afa5cb09a377e202c262b671f7b3832a4e64731003fa94af0263713962d317b9887bd1e0c48a342efba3 + languageName: node + linkType: hard + +"path-parse@npm:^1.0.7": + version: 1.0.7 + resolution: "path-parse@npm:1.0.7" + checksum: 10c0/11ce261f9d294cc7a58d6a574b7f1b935842355ec66fba3c3fd79e0f036462eaf07d0aa95bb74ff432f9afef97ce1926c720988c6a7451d8a584930ae7de86e1 + languageName: node + linkType: hard + +"path-scurry@npm:^1.11.1": + version: 1.11.1 + resolution: "path-scurry@npm:1.11.1" + dependencies: + lru-cache: "npm:^10.2.0" + minipass: "npm:^5.0.0 || ^6.0.2 || ^7.0.0" + checksum: 10c0/32a13711a2a505616ae1cc1b5076801e453e7aae6ac40ab55b388bb91b9d0547a52f5aaceff710ea400205f18691120d4431e520afbe4266b836fadede15872d + languageName: node + linkType: hard + +"path-to-regexp@npm:1.7.0": + version: 1.7.0 + resolution: "path-to-regexp@npm:1.7.0" + dependencies: + isarray: "npm:0.0.1" + checksum: 10c0/ac2def3e136f215bb38fca13c6b6a7e4a5274a9657fcf02b231ba1036a727d6ff74e98fdff97149484d9028fafa903bdbcb8f54832ab220d47605218414b94f6 + languageName: node + linkType: hard + +"path-to-regexp@npm:8.2.0": + version: 8.2.0 + resolution: "path-to-regexp@npm:8.2.0" + checksum: 10c0/ef7d0a887b603c0a142fad16ccebdcdc42910f0b14830517c724466ad676107476bba2fe9fffd28fd4c141391ccd42ea426f32bb44c2c82ecaefe10c37b90f5a + languageName: node + linkType: hard + +"path-to-regexp@npm:~0.1.12": + version: 0.1.13 + resolution: "path-to-regexp@npm:0.1.13" + checksum: 10c0/1cae3921739c154a8926e136185a10c916f79a249b9072a5001b266d96e193860ca03867e8e8cc808b786862d750f427ed93686bc259355442c3407a62deab1a + languageName: node + linkType: hard + +"path-type@npm:^4.0.0": + version: 4.0.0 + resolution: "path-type@npm:4.0.0" + checksum: 10c0/666f6973f332f27581371efaf303fd6c272cc43c2057b37aa99e3643158c7e4b2626549555d88626e99ea9e046f82f32e41bbde5f1508547e9a11b149b52387c + languageName: node + linkType: hard + +"pbkdf2@npm:^3.1.2, pbkdf2@npm:^3.1.5": + version: 3.1.5 + resolution: "pbkdf2@npm:3.1.5" + dependencies: + create-hash: "npm:^1.2.0" + create-hmac: "npm:^1.1.7" + ripemd160: "npm:^2.0.3" + safe-buffer: "npm:^5.2.1" + sha.js: "npm:^2.4.12" + to-buffer: "npm:^1.2.1" + checksum: 10c0/ea42e8695e49417eefabb19a08ab19a602cc6cc72d2df3f109c39309600230dee3083a6f678d5d42fe035d6ae780038b80ace0e68f9792ee2839bf081fe386f3 + languageName: node + linkType: hard + +"picocolors@npm:^1.0.0, picocolors@npm:^1.1.1": + version: 1.1.1 + resolution: "picocolors@npm:1.1.1" + checksum: 10c0/e2e3e8170ab9d7c7421969adaa7e1b31434f789afb9b3f115f6b96d91945041ac3ceb02e9ec6fe6510ff036bcc0bf91e69a1772edc0b707e12b19c0f2d6bcf58 + languageName: node + linkType: hard + +"picomatch@npm:^2.0.4, picomatch@npm:^2.2.1, picomatch@npm:^2.2.3, picomatch@npm:^2.3.1": + version: 2.3.2 + resolution: "picomatch@npm:2.3.2" + checksum: 10c0/a554d1709e59be97d1acb9eaedbbc700a5c03dbd4579807baed95100b00420bc729335440ef15004ae2378984e2487a7c1cebd743cfdb72b6fa9ab69223c0d61 + languageName: node + linkType: hard + +"picomatch@npm:^4.0.4": + version: 4.0.4 + resolution: "picomatch@npm:4.0.4" + checksum: 10c0/e2c6023372cc7b5764719a5ffb9da0f8e781212fa7ca4bd0562db929df8e117460f00dff3cb7509dacfc06b86de924b247f504d0ce1806a37fac4633081466b0 + languageName: node + linkType: hard + +"pidtree@npm:0.6.0": + version: 0.6.0 + resolution: "pidtree@npm:0.6.0" + bin: + pidtree: bin/pidtree.js + checksum: 10c0/0829ec4e9209e230f74ebf4265f5ccc9ebfb488334b525cb13f86ff801dca44b362c41252cd43ae4d7653a10a5c6ab3be39d2c79064d6895e0d78dc50a5ed6e9 + languageName: node + linkType: hard + +"pify@npm:^4.0.1": + version: 4.0.1 + resolution: "pify@npm:4.0.1" + checksum: 10c0/6f9d404b0d47a965437403c9b90eca8bb2536407f03de165940e62e72c8c8b75adda5516c6b9b23675a5877cc0bcac6bdfb0ef0e39414cd2476d5495da40e7cf + languageName: node + linkType: hard + +"pino-abstract-transport@npm:v0.5.0": + version: 0.5.0 + resolution: "pino-abstract-transport@npm:0.5.0" + dependencies: + duplexify: "npm:^4.1.2" + split2: "npm:^4.0.0" + checksum: 10c0/0d0e30399028ec156642b4cdfe1a040b9022befdc38e8f85935d1837c3da6050691888038433f88190d1a1eff5d90abe17ff7e6edffc09baa2f96e51b6808183 + languageName: node + linkType: hard + +"pino-std-serializers@npm:^4.0.0": + version: 4.0.0 + resolution: "pino-std-serializers@npm:4.0.0" + checksum: 10c0/9e8ccac9ce04a27ccc7aa26481d431b9e037d866b101b89d895c60b925baffb82685e84d5c29b05d8e3d7c146d766a9b08949cb24ab1ec526a16134c9962d649 + languageName: node + linkType: hard + +"pino@npm:7.11.0": + version: 7.11.0 + resolution: "pino@npm:7.11.0" + dependencies: + atomic-sleep: "npm:^1.0.0" + fast-redact: "npm:^3.0.0" + on-exit-leak-free: "npm:^0.2.0" + pino-abstract-transport: "npm:v0.5.0" + pino-std-serializers: "npm:^4.0.0" + process-warning: "npm:^1.0.0" + quick-format-unescaped: "npm:^4.0.3" + real-require: "npm:^0.1.0" + safe-stable-stringify: "npm:^2.1.0" + sonic-boom: "npm:^2.2.1" + thread-stream: "npm:^0.15.1" + bin: + pino: bin.js + checksum: 10c0/4cc1ed9d25a4bc5d61c836a861279fa0039159b8f2f37ec337e50b0a61f3980dab5d2b1393daec26f68a19c423262649f0818654c9ad102c35310544a202c62c + languageName: node + linkType: hard + +"pirates@npm:^4.0.4": + version: 4.0.7 + resolution: "pirates@npm:4.0.7" + checksum: 10c0/a51f108dd811beb779d58a76864bbd49e239fa40c7984cd11596c75a121a8cc789f1c8971d8bb15f0dbf9d48b76c05bb62fcbce840f89b688c0fa64b37e8478a + languageName: node + linkType: hard + +"piscina@npm:^4.5.1": + version: 4.9.2 + resolution: "piscina@npm:4.9.2" + dependencies: + "@napi-rs/nice": "npm:^1.0.1" + dependenciesMeta: + "@napi-rs/nice": + optional: true + checksum: 10c0/ab67830065ff41523cd901db41b11045cb00a0be43bf79323ff7b4ef2fbce5e3a56ad440d99d6c3944ce94451a0a69fd175500e3220b21efe54142e601322189 + languageName: node + linkType: hard + +"point-in-polygon@npm:^1.1.0": + version: 1.1.0 + resolution: "point-in-polygon@npm:1.1.0" + checksum: 10c0/de00419585ee25555d97585b7a23eeb2464a87ef29404264bee55654ca2ecab5a5a99d33e689c07d045faf80091e838f44a1fd130bdd6134493df53114947343 + languageName: node + linkType: hard + +"possible-typed-array-names@npm:^1.0.0": + version: 1.1.0 + resolution: "possible-typed-array-names@npm:1.1.0" + checksum: 10c0/c810983414142071da1d644662ce4caebce890203eb2bc7bf119f37f3fe5796226e117e6cca146b521921fa6531072674174a3325066ac66fce089a53e1e5196 + languageName: node + linkType: hard + +"postcss-attribute-case-insensitive@npm:^5.0.0": + version: 5.0.2 + resolution: "postcss-attribute-case-insensitive@npm:5.0.2" + dependencies: + postcss-selector-parser: "npm:^6.0.10" + peerDependencies: + postcss: ^8.2 + checksum: 10c0/4efdca69aae9b0fa44b4960bcb3d49e37e9a79acf56534c83f925375007baad4b3560a7b0c244ee9956415a6997f84e0d4bd838281d085023afa9f8f96eeb4d2 + languageName: node + linkType: hard + +"postcss-clamp@npm:^4.1.0": + version: 4.1.0 + resolution: "postcss-clamp@npm:4.1.0" + dependencies: + postcss-value-parser: "npm:^4.2.0" + peerDependencies: + postcss: ^8.4.6 + checksum: 10c0/701261026b38a4c27b3c3711635fac96005f36d3270adb76dbdb1eebc950fc841db45283ee66068a7121565592e9d7967d5534e15b6e4dd266afcabf9eafa905 + languageName: node + linkType: hard + +"postcss-color-functional-notation@npm:^4.2.2": + version: 4.2.4 + resolution: "postcss-color-functional-notation@npm:4.2.4" + dependencies: + postcss-value-parser: "npm:^4.2.0" + peerDependencies: + postcss: ^8.2 + checksum: 10c0/e80785d10d252512f290c9d5e9436d8ea9e986a4a3f7ccb57ca9a5c2cd7fbff2498287d907c0e887dc6f69de66f6321ba40ebb8dbb7f47dace2050786b04c55e + languageName: node + linkType: hard + +"postcss-color-hex-alpha@npm:^8.0.3": + version: 8.0.4 + resolution: "postcss-color-hex-alpha@npm:8.0.4" + dependencies: + postcss-value-parser: "npm:^4.2.0" + peerDependencies: + postcss: ^8.4 + checksum: 10c0/c18e1363e36f29b90e1d62d7da0f7adfd20948de3da46ddc468ddad142db3a782c4e153ada8d283cf011d090498976b1f2072973842dae0c3084eda33c0d1add + languageName: node + linkType: hard + +"postcss-color-rebeccapurple@npm:^7.0.2": + version: 7.1.1 + resolution: "postcss-color-rebeccapurple@npm:7.1.1" + dependencies: + postcss-value-parser: "npm:^4.2.0" + peerDependencies: + postcss: ^8.2 + checksum: 10c0/2164b2dc8f91788a60180fbf80368851699a78664115fc9905fe8592da9a600930e7d381656e43c45ee2c8fcd9b5d146cd90f640cea75a534e3bc4d6e8b939dd + languageName: node + linkType: hard + +"postcss-custom-media@npm:^8.0.0": + version: 8.0.2 + resolution: "postcss-custom-media@npm:8.0.2" + dependencies: + postcss-value-parser: "npm:^4.2.0" + peerDependencies: + postcss: ^8.3 + checksum: 10c0/e60a01983499c85e614cf58ddae92d340f8421d53eea080dadfd822d8299469c34114c511498c8158c7b04eae7f1853ede936c17a22582b5434432efb7878aac + languageName: node + linkType: hard + +"postcss-custom-properties@npm:^12.1.7": + version: 12.1.11 + resolution: "postcss-custom-properties@npm:12.1.11" + dependencies: + postcss-value-parser: "npm:^4.2.0" + peerDependencies: + postcss: ^8.2 + checksum: 10c0/99ad5a9f9a69590141157e447f48d9d6da74f0e83bf552cd5a4e74db7a03222f1e9e37df7ee442a7b97f5c6c824c1018667ee27ac64e0bc6ee7e67e89bc552c5 + languageName: node + linkType: hard + +"postcss-custom-selectors@npm:^6.0.0": + version: 6.0.3 + resolution: "postcss-custom-selectors@npm:6.0.3" + dependencies: + postcss-selector-parser: "npm:^6.0.4" + peerDependencies: + postcss: ^8.3 + checksum: 10c0/f1dd42b269e57382f48c2e71daf233badafd3e161b70b36140e934c87f9c035cec585ae5b124447d8673644f94adeb9348dfbb8ef5225e085d52ee179090fdbd + languageName: node + linkType: hard + +"postcss-dir-pseudo-class@npm:^6.0.4": + version: 6.0.5 + resolution: "postcss-dir-pseudo-class@npm:6.0.5" + dependencies: + postcss-selector-parser: "npm:^6.0.10" + peerDependencies: + postcss: ^8.2 + checksum: 10c0/5b389c3a1e8387a7fb212fb652eb2bc6c2e10a9ebf5bc5917f5bf889779b3dadb64735566a75d16cca3791303e16fb09276b0aebd95c11ef1788120d714c2f95 + languageName: node + linkType: hard + +"postcss-double-position-gradients@npm:^3.1.1": + version: 3.1.2 + resolution: "postcss-double-position-gradients@npm:3.1.2" + dependencies: + "@csstools/postcss-progressive-custom-properties": "npm:^1.1.0" + postcss-value-parser: "npm:^4.2.0" + peerDependencies: + postcss: ^8.2 + checksum: 10c0/4a2c93c1158773d10a7300e036a323f406e64c082a243ef20bb52d7062c675d754436e5a8b014302a387fc2c2acbee673916f09e4e82287164d13bc032130bf7 + languageName: node + linkType: hard + +"postcss-env-function@npm:^4.0.6": + version: 4.0.6 + resolution: "postcss-env-function@npm:4.0.6" + dependencies: + postcss-value-parser: "npm:^4.2.0" + peerDependencies: + postcss: ^8.4 + checksum: 10c0/e2dfbfd2c6731a1b482658f6410465f6fa623fc92099c825079c0322d9d68f526cf9c718fe9ac89d166936fb0ed6e14e78028b187f77a27519ac17ed75123f27 + languageName: node + linkType: hard + +"postcss-flexbugs-fixes@npm:5.0.2": + version: 5.0.2 + resolution: "postcss-flexbugs-fixes@npm:5.0.2" + peerDependencies: + postcss: ^8.1.4 + checksum: 10c0/b413f73cc3c005f33479df95e1357467c28183e62ba8b25e06b8590b2a69e60d624f07824c0ff85fb1dfdd5bb7dfa321dad0885d42ec3c8f000669960b30894f + languageName: node + linkType: hard + +"postcss-focus-visible@npm:^6.0.4": + version: 6.0.4 + resolution: "postcss-focus-visible@npm:6.0.4" + dependencies: + postcss-selector-parser: "npm:^6.0.9" + peerDependencies: + postcss: ^8.4 + checksum: 10c0/acc3a2780908d2f4941b1e34ed349a55e965f6dfad066cecad8ad58b6a6ad3576bacb08c0cfa828cea00c2695c8a7b756ec97d40db9104bd9f13b8d172b72698 + languageName: node + linkType: hard + +"postcss-focus-within@npm:^5.0.4": + version: 5.0.4 + resolution: "postcss-focus-within@npm:5.0.4" + dependencies: + postcss-selector-parser: "npm:^6.0.9" + peerDependencies: + postcss: ^8.4 + checksum: 10c0/e8dacdfcad2a24d1c26693156660f96749178564a9b6b27fba6380418a2253c72c66898cdcea15c5f627527148a30e9000edb25a07245b5b032fc61acd6174fd + languageName: node + linkType: hard + +"postcss-font-variant@npm:^5.0.0": + version: 5.0.0 + resolution: "postcss-font-variant@npm:5.0.0" + peerDependencies: + postcss: ^8.1.0 + checksum: 10c0/ccc96460cf6a52b5439c26c9a5ea0589882e46161e3c2331d4353de7574448f5feef667d1a68f7f39b9fe3ee75d85957383ae82bbfcf87c3162c7345df4a444e + languageName: node + linkType: hard + +"postcss-gap-properties@npm:^3.0.3": + version: 3.0.5 + resolution: "postcss-gap-properties@npm:3.0.5" + peerDependencies: + postcss: ^8.2 + checksum: 10c0/402f830aa6661aa5bd01ae227c189124a5c22ba8e6a95ea0c205148a85732b147c6f5f60c2b67d8a971d0223f5579e891fa9543ea7611470d6fd84729ea0f3bb + languageName: node + linkType: hard + +"postcss-image-set-function@npm:^4.0.6": + version: 4.0.7 + resolution: "postcss-image-set-function@npm:4.0.7" + dependencies: + postcss-value-parser: "npm:^4.2.0" + peerDependencies: + postcss: ^8.2 + checksum: 10c0/ed79dcf62f295c300fce12f09eb498d7016a4ef5739474e6654e454a8627147a4908be56e5316afc2733bf118b95e59bdfedb03c67d0d43c364f76be62806598 + languageName: node + linkType: hard + +"postcss-initial@npm:^4.0.1": + version: 4.0.1 + resolution: "postcss-initial@npm:4.0.1" + peerDependencies: + postcss: ^8.0.0 + checksum: 10c0/a1db8350c31c5a23064c1e0d18cf6530bb96a6532d11e9caf1c632796b4ad48cb58ff17331bf0a5e3a360c4be1819e489cd1faeb3afc77711d333a0ee4f07819 + languageName: node + linkType: hard + +"postcss-lab-function@npm:^4.2.0": + version: 4.2.1 + resolution: "postcss-lab-function@npm:4.2.1" + dependencies: + "@csstools/postcss-progressive-custom-properties": "npm:^1.1.0" + postcss-value-parser: "npm:^4.2.0" + peerDependencies: + postcss: ^8.2 + checksum: 10c0/70744444951d95a06a586634e7fa7c77fe4a42c7d15e556a6e7b9a5a60e03a067d371f6d16e8f58274a5e4ebbd2bd505a4bee0b03974d5571459d72ab9fb157c + languageName: node + linkType: hard + +"postcss-loader@npm:^8.1.1": + version: 8.2.1 + resolution: "postcss-loader@npm:8.2.1" + dependencies: + cosmiconfig: "npm:^9.0.0" + jiti: "npm:^2.5.1" + semver: "npm:^7.6.2" + peerDependencies: + "@rspack/core": 0.x || ^1.0.0 || ^2.0.0-0 + postcss: ^7.0.0 || ^8.0.1 + webpack: ^5.0.0 + peerDependenciesMeta: + "@rspack/core": + optional: true + webpack: + optional: true + checksum: 10c0/8ef4687f05972a85b4ad8e714f692fceec16f334d99edaa09c222dc08d01afcdcf7bed2b3a45f7888900cb9fd3324b9741d98ce694e33e87bebdc038dd17e30b + languageName: node + linkType: hard + +"postcss-logical@npm:^5.0.4": + version: 5.0.4 + resolution: "postcss-logical@npm:5.0.4" + peerDependencies: + postcss: ^8.4 + checksum: 10c0/1a49e2123357b85d41e679a30b7450165295e945342ddbb88dbcc48ebe7b69afbe34ff69ebdd6d8adaf1293a7bcecae51152d7f44514194bde9b98221780e494 + languageName: node + linkType: hard + +"postcss-media-minmax@npm:^5.0.0": + version: 5.0.0 + resolution: "postcss-media-minmax@npm:5.0.0" + peerDependencies: + postcss: ^8.1.0 + checksum: 10c0/ee04b1b9eb5b003dfea344baf14424cc8b2600c784f37fe9af097252d6e35ed786bbf7ce36d19592d632d238ad15b9128a4247653df0cadcabbe1fbc137295fe + languageName: node + linkType: hard + +"postcss-media-query-parser@npm:^0.2.3": + version: 0.2.3 + resolution: "postcss-media-query-parser@npm:0.2.3" + checksum: 10c0/252c8cf24f0e9018516b0d70b7b3d6f5b52e81c4bab2164b49a4e4c1b87bb11f5dbe708c0076990665cb24c70d5fd2f3aee9c922b0f67c7c619e051801484688 + languageName: node + linkType: hard + +"postcss-modules-extract-imports@npm:^3.0.0": + version: 3.1.0 + resolution: "postcss-modules-extract-imports@npm:3.1.0" + peerDependencies: + postcss: ^8.1.0 + checksum: 10c0/402084bcab376083c4b1b5111b48ec92974ef86066f366f0b2d5b2ac2b647d561066705ade4db89875a13cb175b33dd6af40d16d32b2ea5eaf8bac63bd2bf219 + languageName: node + linkType: hard + +"postcss-modules-local-by-default@npm:^4.0.0": + version: 4.2.0 + resolution: "postcss-modules-local-by-default@npm:4.2.0" + dependencies: + icss-utils: "npm:^5.0.0" + postcss-selector-parser: "npm:^7.0.0" + postcss-value-parser: "npm:^4.1.0" + peerDependencies: + postcss: ^8.1.0 + checksum: 10c0/b0b83feb2a4b61f5383979d37f23116c99bc146eba1741ca3cf1acca0e4d0dbf293ac1810a6ab4eccbe1ee76440dd0a9eb2db5b3bba4f99fc1b3ded16baa6358 + languageName: node + linkType: hard + +"postcss-modules-scope@npm:^3.0.0": + version: 3.2.1 + resolution: "postcss-modules-scope@npm:3.2.1" + dependencies: + postcss-selector-parser: "npm:^7.0.0" + peerDependencies: + postcss: ^8.1.0 + checksum: 10c0/bd2d81f79e3da0ef6365b8e2c78cc91469d05b58046b4601592cdeef6c4050ed8fe1478ae000a1608042fc7e692cb51fecbd2d9bce3f4eace4d32e883ffca10b + languageName: node + linkType: hard + +"postcss-modules-values@npm:^4.0.0": + version: 4.0.0 + resolution: "postcss-modules-values@npm:4.0.0" + dependencies: + icss-utils: "npm:^5.0.0" + peerDependencies: + postcss: ^8.1.0 + checksum: 10c0/dd18d7631b5619fb9921b198c86847a2a075f32e0c162e0428d2647685e318c487a2566cc8cc669fc2077ef38115cde7a068e321f46fb38be3ad49646b639dbc + languageName: node + linkType: hard + +"postcss-nesting@npm:^10.1.4": + version: 10.2.0 + resolution: "postcss-nesting@npm:10.2.0" + dependencies: + "@csstools/selector-specificity": "npm:^2.0.0" + postcss-selector-parser: "npm:^6.0.10" + peerDependencies: + postcss: ^8.2 + checksum: 10c0/1f44201edeedaab3af8552a7e231cf8530785245ec56e30a7f756076ffa58ec97c12b75a8761327bf278b26aa9903351b2f3324d11784f239b07dc79295e0a77 + languageName: node + linkType: hard + +"postcss-opacity-percentage@npm:^1.1.2": + version: 1.1.3 + resolution: "postcss-opacity-percentage@npm:1.1.3" + peerDependencies: + postcss: ^8.2 + checksum: 10c0/9cd9076561beeadb5c658a17e6fc657396a9497c9e0b0b6267931c6bb729052a150eccbeae33d27db533f5ac3cf806eb068eccb110b65d14a5dfea2e35d0877f + languageName: node + linkType: hard + +"postcss-overflow-shorthand@npm:^3.0.3": + version: 3.0.4 + resolution: "postcss-overflow-shorthand@npm:3.0.4" + dependencies: + postcss-value-parser: "npm:^4.2.0" + peerDependencies: + postcss: ^8.2 + checksum: 10c0/d95d114fecceb83a2a2385bb073a16824efaa9b2c685d900af22f764c2a8c1de6c267230df870e4d7f98310e92618b86ba6344b76877d6f4d2158c019181f476 + languageName: node + linkType: hard + +"postcss-page-break@npm:^3.0.4": + version: 3.0.4 + resolution: "postcss-page-break@npm:3.0.4" + peerDependencies: + postcss: ^8 + checksum: 10c0/eaaf4d8922b35f2acd637eb059f7e2510b24d65eb8f31424799dd5a98447b6ef010b41880c26e78f818e00f842295638ec75f89d5d489067f53e3dd3db74a00f + languageName: node + linkType: hard + +"postcss-place@npm:^7.0.4": + version: 7.0.5 + resolution: "postcss-place@npm:7.0.5" + dependencies: + postcss-value-parser: "npm:^4.2.0" + peerDependencies: + postcss: ^8.2 + checksum: 10c0/149941027e6194f166ab5e7bbddc722c0d18e1f5e8117fe0af3689b216c70df9762052484965ab71271ae1d3a0ec0a7f361ce3b3dfd1f28e0bbfd0d554dd1a11 + languageName: node + linkType: hard + +"postcss-prefix-selector@npm:1.16.0": + version: 1.16.0 + resolution: "postcss-prefix-selector@npm:1.16.0" + peerDependencies: + postcss: ">4 <9" + checksum: 10c0/edc78fd0d8885ad77907044cb25afb6b49c81170810025afca47d6984f86479503a63293910cd4e9b296a7e5d876ab7473c481180774e7e7a55a6edf02746469 + languageName: node + linkType: hard + +"postcss-preset-env@npm:7.5.0": + version: 7.5.0 + resolution: "postcss-preset-env@npm:7.5.0" + dependencies: + "@csstools/postcss-color-function": "npm:^1.1.0" + "@csstools/postcss-font-format-keywords": "npm:^1.0.0" + "@csstools/postcss-hwb-function": "npm:^1.0.0" + "@csstools/postcss-ic-unit": "npm:^1.0.0" + "@csstools/postcss-is-pseudo-class": "npm:^2.0.2" + "@csstools/postcss-normalize-display-values": "npm:^1.0.0" + "@csstools/postcss-oklab-function": "npm:^1.1.0" + "@csstools/postcss-progressive-custom-properties": "npm:^1.3.0" + "@csstools/postcss-stepped-value-functions": "npm:^1.0.0" + "@csstools/postcss-unset-value": "npm:^1.0.0" + autoprefixer: "npm:^10.4.6" + browserslist: "npm:^4.20.3" + css-blank-pseudo: "npm:^3.0.3" + css-has-pseudo: "npm:^3.0.4" + css-prefers-color-scheme: "npm:^6.0.3" + cssdb: "npm:^6.6.1" + postcss-attribute-case-insensitive: "npm:^5.0.0" + postcss-clamp: "npm:^4.1.0" + postcss-color-functional-notation: "npm:^4.2.2" + postcss-color-hex-alpha: "npm:^8.0.3" + postcss-color-rebeccapurple: "npm:^7.0.2" + postcss-custom-media: "npm:^8.0.0" + postcss-custom-properties: "npm:^12.1.7" + postcss-custom-selectors: "npm:^6.0.0" + postcss-dir-pseudo-class: "npm:^6.0.4" + postcss-double-position-gradients: "npm:^3.1.1" + postcss-env-function: "npm:^4.0.6" + postcss-focus-visible: "npm:^6.0.4" + postcss-focus-within: "npm:^5.0.4" + postcss-font-variant: "npm:^5.0.0" + postcss-gap-properties: "npm:^3.0.3" + postcss-image-set-function: "npm:^4.0.6" + postcss-initial: "npm:^4.0.1" + postcss-lab-function: "npm:^4.2.0" + postcss-logical: "npm:^5.0.4" + postcss-media-minmax: "npm:^5.0.0" + postcss-nesting: "npm:^10.1.4" + postcss-opacity-percentage: "npm:^1.1.2" + postcss-overflow-shorthand: "npm:^3.0.3" + postcss-page-break: "npm:^3.0.4" + postcss-place: "npm:^7.0.4" + postcss-pseudo-class-any-link: "npm:^7.1.2" + postcss-replace-overflow-wrap: "npm:^4.0.0" + postcss-selector-not: "npm:^5.0.0" + postcss-value-parser: "npm:^4.2.0" + peerDependencies: + postcss: ^8.4 + checksum: 10c0/075255a53a7fdd9cb4cdbee1ca05ba421704ef04086edd43bd02e1d0bc6d68b861d55f4a46329290cd8ed45ea777d446894876b0bb99113962427e4071c1c4ec + languageName: node + linkType: hard + +"postcss-pseudo-class-any-link@npm:^7.1.2": + version: 7.1.6 + resolution: "postcss-pseudo-class-any-link@npm:7.1.6" + dependencies: + postcss-selector-parser: "npm:^6.0.10" + peerDependencies: + postcss: ^8.2 + checksum: 10c0/3f5cffbe4d5de7958ce220dc361ca1fb3c0985d0c44d007b2bdc7a780c412e57800a366fe9390218948cc0157697ba363ce9542e36a831c537b05b18a44dcecd + languageName: node + linkType: hard + +"postcss-replace-overflow-wrap@npm:^4.0.0": + version: 4.0.0 + resolution: "postcss-replace-overflow-wrap@npm:4.0.0" + peerDependencies: + postcss: ^8.0.3 + checksum: 10c0/451361b714528cd3632951256ef073769cde725a46cda642a6864f666fb144921fa55e614aec1bcf5946f37d6ffdcca3b932b76f3d997c07b076e8db152b128d + languageName: node + linkType: hard + +"postcss-resolve-nested-selector@npm:^0.1.1": + version: 0.1.6 + resolution: "postcss-resolve-nested-selector@npm:0.1.6" + checksum: 10c0/84213a2bccce481b1569c595a3c547b25c6ef1cca839fbd6c82c12ab407559966e968613c7454b573aa54f38cfd7e900c1fd603f0efc9f51939ab9f93f115455 + languageName: node + linkType: hard + +"postcss-safe-parser@npm:^6.0.0": + version: 6.0.0 + resolution: "postcss-safe-parser@npm:6.0.0" + peerDependencies: + postcss: ^8.3.3 + checksum: 10c0/5b0997b63de6ab4afb4b718a52dd7902e465c21d1f2e516762bcb59047787459b4dc5713132f6a19c9c8c483043b20b8a380a55fb61152ee66cbffcddf3b57f0 + languageName: node + linkType: hard + +"postcss-selector-not@npm:^5.0.0": + version: 5.0.0 + resolution: "postcss-selector-not@npm:5.0.0" + dependencies: + balanced-match: "npm:^1.0.0" + peerDependencies: + postcss: ^8.1.0 + checksum: 10c0/ee70e92d21f522d39082a640656b7233bd4917f21bcca0ce7e84e26ddf25ea40139c7475b663c7de19781c3a34498ab166d4968a86b2607a23c4310ad5d02acf + languageName: node + linkType: hard + +"postcss-selector-parser@npm:^6.0.10, postcss-selector-parser@npm:^6.0.4, postcss-selector-parser@npm:^6.0.9": + version: 6.1.2 + resolution: "postcss-selector-parser@npm:6.1.2" + dependencies: + cssesc: "npm:^3.0.0" + util-deprecate: "npm:^1.0.2" + checksum: 10c0/523196a6bd8cf660bdf537ad95abd79e546d54180f9afb165a4ab3e651ac705d0f8b8ce6b3164fb9e3279ce482c5f751a69eb2d3a1e8eb0fd5e82294fb3ef13e + languageName: node + linkType: hard + +"postcss-selector-parser@npm:^7.0.0": + version: 7.1.1 + resolution: "postcss-selector-parser@npm:7.1.1" + dependencies: + cssesc: "npm:^3.0.0" + util-deprecate: "npm:^1.0.2" + checksum: 10c0/02d3b1589ddcddceed4b583b098b95a7266dacd5135f041e5d913ebb48e874fd333a36e564cc9a2ec426a464cb18db11cb192ac76247aced5eba8c951bf59507 + languageName: node + linkType: hard + +"postcss-syntax@npm:0.36.2": + version: 0.36.2 + resolution: "postcss-syntax@npm:0.36.2" + peerDependencies: + postcss: ">=5.0.0" + checksum: 10c0/28efff15190403d7ef3dbaad7e6647e2e5bd8aea5bf70fec406a8f60dc858d86bb861947fe9cbfe448ac00aaa4028904264072405cf6c69f8336a6df00b93a97 + languageName: node + linkType: hard + +"postcss-value-parser@npm:^4.0.2, postcss-value-parser@npm:^4.1.0, postcss-value-parser@npm:^4.2.0": + version: 4.2.0 + resolution: "postcss-value-parser@npm:4.2.0" + checksum: 10c0/f4142a4f56565f77c1831168e04e3effd9ffcc5aebaf0f538eee4b2d465adfd4b85a44257bb48418202a63806a7da7fe9f56c330aebb3cac898e46b4cbf49161 + languageName: node + linkType: hard + +"postcss@npm:^8.2.14, postcss@npm:^8.4.13, postcss@npm:^8.4.21, postcss@npm:^8.4.27, postcss@npm:^8.4.31, postcss@npm:^8.4.7": + version: 8.5.10 + resolution: "postcss@npm:8.5.10" + dependencies: + nanoid: "npm:^3.3.11" + picocolors: "npm:^1.1.1" + source-map-js: "npm:^1.2.1" + checksum: 10c0/c592dffa0c4873b401f01955b265538d9942f425040df5e2b8f0ad34c83773a792ea0fa5859ccc99cfb5b955b4ebff118ab7056315388dc83b107b0fa8313576 + languageName: node + linkType: hard + +"prelude-ls@npm:^1.2.1": + version: 1.2.1 + resolution: "prelude-ls@npm:1.2.1" + checksum: 10c0/b00d617431e7886c520a6f498a2e14c75ec58f6d93ba48c3b639cf241b54232d90daa05d83a9e9b9fef6baa63cb7e1e4602c2372fea5bc169668401eb127d0cd + languageName: node + linkType: hard + +"prettier-plugin-organize-imports@npm:^3.2.2": + version: 3.2.4 + resolution: "prettier-plugin-organize-imports@npm:3.2.4" + peerDependencies: + "@volar/vue-language-plugin-pug": ^1.0.4 + "@volar/vue-typescript": ^1.0.4 + prettier: ">=2.0" + typescript: ">=2.9" + peerDependenciesMeta: + "@volar/vue-language-plugin-pug": + optional: true + "@volar/vue-typescript": + optional: true + checksum: 10c0/c20afa9b379106839a273d53c83fef70920e8ae86939d4890a06c63da19440de411568793e716bafcdd96e5ba8e34233f2944ea53ecd6ac18ba1ec0fa05bb58b + languageName: node + linkType: hard + +"prettier-plugin-packagejson@npm:2.4.3": + version: 2.4.3 + resolution: "prettier-plugin-packagejson@npm:2.4.3" + dependencies: + sort-package-json: "npm:2.4.1" + synckit: "npm:0.8.5" + peerDependencies: + prettier: ">= 1.16.0" + peerDependenciesMeta: + prettier: + optional: true + checksum: 10c0/81bc010242cc2b24d1d6978491f0bd980dde8548d2ab25341fa4702ef829c32e713534f3f5a46df90161a626ac4bf7ccfc025946871f08981cdbb4a8ed5e36a1 + languageName: node + linkType: hard + +"prettier-plugin-packagejson@npm:^2.4.3": + version: 2.5.22 + resolution: "prettier-plugin-packagejson@npm:2.5.22" + dependencies: + sort-package-json: "npm:3.6.0" + peerDependencies: + prettier: ">= 1.16.0" + peerDependenciesMeta: + prettier: + optional: true + checksum: 10c0/a4c8d671c5c453c3c33414ac3c28ae61c11fce4494b5a82a442343cb26e13b86e70fd9335b2c6c19c3065bb299ad48765b220ec17d3e85942a2b6ea370597f67 + languageName: node + linkType: hard + +"prettier@npm:^2.8.7": + version: 2.8.8 + resolution: "prettier@npm:2.8.8" + bin: + prettier: bin-prettier.js + checksum: 10c0/463ea8f9a0946cd5b828d8cf27bd8b567345cf02f56562d5ecde198b91f47a76b7ac9eae0facd247ace70e927143af6135e8cf411986b8cb8478784a4d6d724a + languageName: node + linkType: hard + +"pretty-error@npm:^4.0.0": + version: 4.0.0 + resolution: "pretty-error@npm:4.0.0" + dependencies: + lodash: "npm:^4.17.20" + renderkid: "npm:^3.0.0" + checksum: 10c0/dc292c087e2857b2e7592784ab31e37a40f3fa918caa11eba51f9fb2853e1d4d6e820b219917e35f5721d833cfd20fdf4f26ae931a90fd1ad0cae2125c345138 + languageName: node + linkType: hard + +"pretty-format@npm:^24": + version: 24.9.0 + resolution: "pretty-format@npm:24.9.0" + dependencies: + "@jest/types": "npm:^24.9.0" + ansi-regex: "npm:^4.0.0" + ansi-styles: "npm:^3.2.0" + react-is: "npm:^16.8.4" + checksum: 10c0/1e75c0ae55dab8953a5fe8025aab0a6d6090773561b672a7a00108f6cfb7dace198b27143392382dff913cb71f6fbc10ed23beaddf2117c380588a3b575825f0 + languageName: node + linkType: hard + +"proc-log@npm:^6.0.0": + version: 6.1.0 + resolution: "proc-log@npm:6.1.0" + checksum: 10c0/4f178d4062733ead9d71a9b1ab24ebcecdfe2250916a5b1555f04fe2eda972a0ec76fbaa8df1ad9c02707add6749219d118a4fc46dc56bdfe4dde4b47d80bb82 + languageName: node + linkType: hard + +"process-nextick-args@npm:~2.0.0": + version: 2.0.1 + resolution: "process-nextick-args@npm:2.0.1" + checksum: 10c0/bec089239487833d46b59d80327a1605e1c5287eaad770a291add7f45fda1bb5e28b38e0e061add0a1d0ee0984788ce74fa394d345eed1c420cacf392c554367 + languageName: node + linkType: hard + +"process-okam@npm:^0.11.10": + version: 0.11.10 + resolution: "process-okam@npm:0.11.10" + checksum: 10c0/0ecadafbfed96162f05978ad0f1267656b166072da8a856f7a27bba949d806258c9d3187b357fc49ac52700f961ad1a91c8a8777daf087d96f2dcb0e3e256e85 + languageName: node + linkType: hard + +"process-warning@npm:^1.0.0": + version: 1.0.0 + resolution: "process-warning@npm:1.0.0" + checksum: 10c0/43ec4229d64eb5c58340c8aacade49eb5f6fd513eae54140abf365929ca20987f0a35c5868125e2b583cad4de8cd257beb5667d9cc539d9190a7a4c3014adf22 + languageName: node + linkType: hard + +"process@npm:^0.11.10": + version: 0.11.10 + resolution: "process@npm:0.11.10" + checksum: 10c0/40c3ce4b7e6d4b8c3355479df77aeed46f81b279818ccdc500124e6a5ab882c0cc81ff7ea16384873a95a74c4570b01b120f287abbdd4c877931460eca6084b3 + languageName: node + linkType: hard + +"prop-types@npm:^15.5.10, prop-types@npm:^15.7.2, prop-types@npm:^15.8.1": + version: 15.8.1 + resolution: "prop-types@npm:15.8.1" + dependencies: + loose-envify: "npm:^1.4.0" + object-assign: "npm:^4.1.1" + react-is: "npm:^16.13.1" + checksum: 10c0/59ece7ca2fb9838031d73a48d4becb9a7cc1ed10e610517c7d8f19a1e02fa47f7c27d557d8a5702bec3cfeccddc853579832b43f449e54635803f277b1c78077 + languageName: node + linkType: hard + +"proxy-addr@npm:~2.0.7": + version: 2.0.7 + resolution: "proxy-addr@npm:2.0.7" + dependencies: + forwarded: "npm:0.2.0" + ipaddr.js: "npm:1.9.1" + checksum: 10c0/c3eed999781a35f7fd935f398b6d8920b6fb00bbc14287bc6de78128ccc1a02c89b95b56742bf7cf0362cc333c61d138532049c7dedc7a328ef13343eff81210 + languageName: node + linkType: hard + +"proxy-compare@npm:2.5.1": + version: 2.5.1 + resolution: "proxy-compare@npm:2.5.1" + checksum: 10c0/116fc69ae9a6bb3654e6907fb09b73e84aa47c89275ca52648fc1d2ac8b35dbf54daa8bab078d7a735337c928e87eb52059e705434adf14989bbe6c5dcdd08fa + languageName: node + linkType: hard + +"prr@npm:~1.0.1": + version: 1.0.1 + resolution: "prr@npm:1.0.1" + checksum: 10c0/5b9272c602e4f4472a215e58daff88f802923b84bc39c8860376bb1c0e42aaf18c25d69ad974bd06ec6db6f544b783edecd5502cd3d184748d99080d68e4be5f + languageName: node + linkType: hard + +"public-encrypt@npm:^4.0.3": + version: 4.0.3 + resolution: "public-encrypt@npm:4.0.3" + dependencies: + bn.js: "npm:^4.1.0" + browserify-rsa: "npm:^4.0.0" + create-hash: "npm:^1.1.0" + parse-asn1: "npm:^5.0.0" + randombytes: "npm:^2.0.1" + safe-buffer: "npm:^5.1.2" + checksum: 10c0/6c2cc19fbb554449e47f2175065d6b32f828f9b3badbee4c76585ac28ae8641aafb9bb107afc430c33c5edd6b05dbe318df4f7d6d7712b1093407b11c4280700 + languageName: node + linkType: hard + +"punycode-okam@npm:^1.2.4": + version: 1.4.1 + resolution: "punycode-okam@npm:1.4.1" + checksum: 10c0/51eccb0a154afd3d6e982436908829a6ff4fb5da3a0d769cb17f5b37542536e374fe94e974a3fb7accc6f1a069d731c8a0e26aa4e3c74cc14f1f0172fca8dca1 + languageName: node + linkType: hard + +"punycode@npm:^1.2.4, punycode@npm:^1.4.1": + version: 1.4.1 + resolution: "punycode@npm:1.4.1" + checksum: 10c0/354b743320518aef36f77013be6e15da4db24c2b4f62c5f1eb0529a6ed02fbaf1cb52925785f6ab85a962f2b590d9cd5ad730b70da72b5f180e2556b8bd3ca08 + languageName: node + linkType: hard + +"punycode@npm:^2.1.0": + version: 2.3.1 + resolution: "punycode@npm:2.3.1" + checksum: 10c0/14f76a8206bc3464f794fb2e3d3cc665ae416c01893ad7a02b23766eb07159144ee612ad67af5e84fa4479ccfe67678c4feb126b0485651b302babf66f04f9e9 + languageName: node + linkType: hard + +"qiankun@npm:^2.10.1": + version: 2.10.16 + resolution: "qiankun@npm:2.10.16" + dependencies: + "@babel/runtime": "npm:^7.10.5" + import-html-entry: "npm:^1.15.1" + lodash: "npm:^4.17.11" + single-spa: "npm:^5.9.2" + checksum: 10c0/0662eb80365547fc9f861e942912bbf46760aad672ea1c6328c5d06ab4beb566a083fa087209ead67f8d327629781abc7e502d75e69bc3456680d40151b45d6c + languageName: node + linkType: hard + +"qs@npm:^6.11.0, qs@npm:^6.12.3, qs@npm:~6.15.1": + version: 6.15.1 + resolution: "qs@npm:6.15.1" + dependencies: + side-channel: "npm:^1.1.0" + checksum: 10c0/19ee504f0ebff72598503e38cd6d9bd7b52a8ab62ae18b1e6bee3d4db58469bd65871ef1893a881bafb0f80ef2f9ab586e1f255cf25cc8d816c0f5a704721d97 + languageName: node + linkType: hard + +"qs@npm:~6.14.0": + version: 6.14.2 + resolution: "qs@npm:6.14.2" + dependencies: + side-channel: "npm:^1.1.0" + checksum: 10c0/646110124476fc9acf3c80994c8c3a0600cbad06a4ede1c9e93341006e8426d64e85e048baf8f0c4995f0f1bf0f37d1f3acc5ec1455850b81978792969a60ef6 + languageName: node + linkType: hard + +"query-string@npm:^6.13.6": + version: 6.14.1 + resolution: "query-string@npm:6.14.1" + dependencies: + decode-uri-component: "npm:^0.2.0" + filter-obj: "npm:^1.1.0" + split-on-first: "npm:^1.0.0" + strict-uri-encode: "npm:^2.0.0" + checksum: 10c0/900e0fa788000e9dc5f929b6f4141742dcf281f02d3bab9714bc83bea65fab3de75169ea8d61f19cda996bc0dcec72e156efe3c5614c6bce65dcf234ac955b14 + languageName: node + linkType: hard + +"querystring-es3@npm:^0.2.0": + version: 0.2.1 + resolution: "querystring-es3@npm:0.2.1" + checksum: 10c0/476938c1adb45c141f024fccd2ffd919a3746e79ed444d00e670aad68532977b793889648980e7ca7ff5ffc7bfece623118d0fbadcaf217495eeb7059ae51580 + languageName: node + linkType: hard + +"queue-microtask@npm:^1.2.2": + version: 1.2.3 + resolution: "queue-microtask@npm:1.2.3" + checksum: 10c0/900a93d3cdae3acd7d16f642c29a642aea32c2026446151f0778c62ac089d4b8e6c986811076e1ae180a694cedf077d453a11b58ff0a865629a4f82ab558e102 + languageName: node + linkType: hard + +"quick-format-unescaped@npm:^4.0.3": + version: 4.0.4 + resolution: "quick-format-unescaped@npm:4.0.4" + checksum: 10c0/fe5acc6f775b172ca5b4373df26f7e4fd347975578199e7d74b2ae4077f0af05baa27d231de1e80e8f72d88275ccc6028568a7a8c9ee5e7368ace0e18eff93a4 + languageName: node + linkType: hard + +"quick-lru@npm:^4.0.1": + version: 4.0.1 + resolution: "quick-lru@npm:4.0.1" + checksum: 10c0/f9b1596fa7595a35c2f9d913ac312fede13d37dc8a747a51557ab36e11ce113bbe88ef4c0154968845559a7709cb6a7e7cbe75f7972182451cd45e7f057a334d + languageName: node + linkType: hard + +"randombytes@npm:^2.0.0, randombytes@npm:^2.0.1, randombytes@npm:^2.0.5, randombytes@npm:^2.1.0": + version: 2.1.0 + resolution: "randombytes@npm:2.1.0" + dependencies: + safe-buffer: "npm:^5.1.0" + checksum: 10c0/50395efda7a8c94f5dffab564f9ff89736064d32addf0cc7e8bf5e4166f09f8ded7a0849ca6c2d2a59478f7d90f78f20d8048bca3cdf8be09d8e8a10790388f3 + languageName: node + linkType: hard + +"randomfill@npm:^1.0.4": + version: 1.0.4 + resolution: "randomfill@npm:1.0.4" + dependencies: + randombytes: "npm:^2.0.5" + safe-buffer: "npm:^5.1.0" + checksum: 10c0/11aeed35515872e8f8a2edec306734e6b74c39c46653607f03c68385ab8030e2adcc4215f76b5e4598e028c4750d820afd5c65202527d831d2a5f207fe2bc87c + languageName: node + linkType: hard + +"range-parser@npm:~1.2.1": + version: 1.2.1 + resolution: "range-parser@npm:1.2.1" + checksum: 10c0/96c032ac2475c8027b7a4e9fe22dc0dfe0f6d90b85e496e0f016fbdb99d6d066de0112e680805075bd989905e2123b3b3d002765149294dce0c1f7f01fcc2ea0 + languageName: node + linkType: hard + +"raw-body@npm:^2.3.0, raw-body@npm:~2.5.3": + version: 2.5.3 + resolution: "raw-body@npm:2.5.3" + dependencies: + bytes: "npm:~3.1.2" + http-errors: "npm:~2.0.1" + iconv-lite: "npm:~0.4.24" + unpipe: "npm:~1.0.0" + checksum: 10c0/449844344fc90547fb994383a494b83300e4f22199f146a79f68d78a199a8f2a923ea9fd29c3be979bfd50291a3884733619ffc15ba02a32e703b612f8d3f74a + languageName: node + linkType: hard + +"rc-align@npm:^4.0.0": + version: 4.0.15 + resolution: "rc-align@npm:4.0.15" + dependencies: + "@babel/runtime": "npm:^7.10.1" + classnames: "npm:2.x" + dom-align: "npm:^1.7.0" + rc-util: "npm:^5.26.0" + resize-observer-polyfill: "npm:^1.5.1" + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + checksum: 10c0/996e6d8a3988a57438e145717997d4fb88e0d8b9f1acf315c0698189db480f6cde85e143f2a94f6cf719a5c3077317b6efaad15b1d781ee42c2da33af404d5b4 + languageName: node + linkType: hard + +"rc-cascader@npm:~3.34.0": + version: 3.34.0 + resolution: "rc-cascader@npm:3.34.0" + dependencies: + "@babel/runtime": "npm:^7.25.7" + classnames: "npm:^2.3.1" + rc-select: "npm:~14.16.2" + rc-tree: "npm:~5.13.0" + rc-util: "npm:^5.43.0" + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + checksum: 10c0/1fc8c55e0f78ff2be59e2bcd8faa53aafecebbb28f4bb9982ad39e8f9f9620e15d6119797c7890347e46b05c32b43177ece047e81ef04c22a9f041eb0dd53e0a + languageName: node + linkType: hard + +"rc-cascader@npm:~3.7.3": + version: 3.7.3 + resolution: "rc-cascader@npm:3.7.3" + dependencies: + "@babel/runtime": "npm:^7.12.5" + array-tree-filter: "npm:^2.1.0" + classnames: "npm:^2.3.1" + rc-select: "npm:~14.1.0" + rc-tree: "npm:~5.7.0" + rc-util: "npm:^5.6.1" + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + checksum: 10c0/9647d0da71277c85f789d7a81f5c6d541cf9bebe5df09845e0285def2292f15ccefec4e124f66708b725180d2401105b52039354ee0ff208a75d6d25d7e35ca2 + languageName: node + linkType: hard + +"rc-checkbox@npm:~3.0.1": + version: 3.0.1 + resolution: "rc-checkbox@npm:3.0.1" + dependencies: + "@babel/runtime": "npm:^7.10.1" + classnames: "npm:^2.3.2" + rc-util: "npm:^5.25.2" + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + checksum: 10c0/5ac8529d75428bd83ad777b1c36e5df8acfff60205a5f95a97b44e77d614f21aa6dca3b04464f33c81f5a2a59e36b459f616aa981ca2f49c7a004a5a21a414c4 + languageName: node + linkType: hard + +"rc-checkbox@npm:~3.5.0": + version: 3.5.0 + resolution: "rc-checkbox@npm:3.5.0" + dependencies: + "@babel/runtime": "npm:^7.10.1" + classnames: "npm:^2.3.2" + rc-util: "npm:^5.25.2" + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + checksum: 10c0/53fd419030a8c9e3d08ebb7c51dee79be810ccd92ed177066c2afa8f61a8fe4417232bbc4741ecc0a627d0c4b939a5e945c6f0d6a941c748d65c2ddad71775e3 + languageName: node + linkType: hard + +"rc-collapse@npm:~3.4.2": + version: 3.4.2 + resolution: "rc-collapse@npm:3.4.2" + dependencies: + "@babel/runtime": "npm:^7.10.1" + classnames: "npm:2.x" + rc-motion: "npm:^2.3.4" + rc-util: "npm:^5.2.1" + shallowequal: "npm:^1.1.0" + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + checksum: 10c0/8420d920ad0c9ced9ecc08d587a620a9b04f41304ce20135a558459f512809caa524a2998e7e56cf3d6f9a82dcd00420ef0b9ab7b55051b2cc47e660fe9a0423 + languageName: node + linkType: hard + +"rc-collapse@npm:~3.9.0": + version: 3.9.0 + resolution: "rc-collapse@npm:3.9.0" + dependencies: + "@babel/runtime": "npm:^7.10.1" + classnames: "npm:2.x" + rc-motion: "npm:^2.3.4" + rc-util: "npm:^5.27.0" + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + checksum: 10c0/68d2c7a6614fea2bf4a30a39e67d5b74b933fd25e31762cd810ff0f7bcf7e57676db6c3c1389461d5d18be4a68b9cfeda65321a8d1f5978ec2a5aa3d7b9010cc + languageName: node + linkType: hard + +"rc-dialog@npm:~9.0.0, rc-dialog@npm:~9.0.2": + version: 9.0.4 + resolution: "rc-dialog@npm:9.0.4" + dependencies: + "@babel/runtime": "npm:^7.10.1" + "@rc-component/portal": "npm:^1.0.0-8" + classnames: "npm:^2.2.6" + rc-motion: "npm:^2.3.0" + rc-util: "npm:^5.21.0" + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + checksum: 10c0/e9c0e86a8a2fc83750f5b88d1e27e0b43b6ede060d19c923a552178ad7201dd6e8437c0d91b20fabc2fb49dbc5f3b3e2c6eb00ba6b12ba5ae7d5e287ea9740a4 + languageName: node + linkType: hard + +"rc-dialog@npm:~9.6.0": + version: 9.6.0 + resolution: "rc-dialog@npm:9.6.0" + dependencies: + "@babel/runtime": "npm:^7.10.1" + "@rc-component/portal": "npm:^1.0.0-8" + classnames: "npm:^2.2.6" + rc-motion: "npm:^2.3.0" + rc-util: "npm:^5.21.0" + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + checksum: 10c0/19e9acef746baa25c3167a961919123b0b457288188c18bc4d468ae31144bf750d6d6468dd3be43b376eba42ddda26fef1aac8ae9bd016f5d0428ffee0c615e7 + languageName: node + linkType: hard + +"rc-drawer@npm:~6.3.0": + version: 6.3.0 + resolution: "rc-drawer@npm:6.3.0" + dependencies: + "@babel/runtime": "npm:^7.10.1" + "@rc-component/portal": "npm:^1.1.1" + classnames: "npm:^2.2.6" + rc-motion: "npm:^2.6.1" + rc-util: "npm:^5.21.2" + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + checksum: 10c0/d8220e7683f83ac2d4d864502dc0d11abcb6e751e7368002210843b8cd71d4a9b0a78efe0c95f5a3743ef07f23fc41aeb3b3dee4b62db0c8ac9f3717c661ae93 + languageName: node + linkType: hard + +"rc-drawer@npm:~7.3.0": + version: 7.3.0 + resolution: "rc-drawer@npm:7.3.0" + dependencies: + "@babel/runtime": "npm:^7.23.9" + "@rc-component/portal": "npm:^1.1.1" + classnames: "npm:^2.2.6" + rc-motion: "npm:^2.6.1" + rc-util: "npm:^5.38.1" + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + checksum: 10c0/e2c3211d6a3790813bf2c1626cebf3fdb3a4c48ab56bee2d208ba07dd0e5058154981563e89e02571d573dd56c2ddc65db33a0cf37c58820ecc4b08785e8d169 + languageName: node + linkType: hard + +"rc-dropdown@npm:~4.0.0, rc-dropdown@npm:~4.0.1": + version: 4.0.1 + resolution: "rc-dropdown@npm:4.0.1" + dependencies: + "@babel/runtime": "npm:^7.18.3" + classnames: "npm:^2.2.6" + rc-trigger: "npm:^5.3.1" + rc-util: "npm:^5.17.0" + peerDependencies: + react: ">=16.11.0" + react-dom: ">=16.11.0" + checksum: 10c0/65b9eb2d76260761188f9cc50d0e6117ce27eb4216330f04d47b7e8c2d31e5588c2b3b334241ce6df54c1174ca3fed4ea5ace7c0b1a2439d1fef4919c80a6f21 + languageName: node + linkType: hard + +"rc-dropdown@npm:~4.2.0, rc-dropdown@npm:~4.2.1": + version: 4.2.1 + resolution: "rc-dropdown@npm:4.2.1" + dependencies: + "@babel/runtime": "npm:^7.18.3" + "@rc-component/trigger": "npm:^2.0.0" + classnames: "npm:^2.2.6" + rc-util: "npm:^5.44.1" + peerDependencies: + react: ">=16.11.0" + react-dom: ">=16.11.0" + checksum: 10c0/ec980e6c9f8bbba53e895002a0c3a28f294ae07f3ebc6c9a9cb80c7e1bb74ba9f0e0c4b9c23f487fdf8c5a4531000e05b5b43744ef506f0fd869165486768817 + languageName: node + linkType: hard + +"rc-field-form@npm:~1.38.2": + version: 1.38.2 + resolution: "rc-field-form@npm:1.38.2" + dependencies: + "@babel/runtime": "npm:^7.18.0" + async-validator: "npm:^4.1.0" + rc-util: "npm:^5.32.2" + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + checksum: 10c0/14cb338509bf182bbbb97bed0e07a03c9a37b861d7dab461d0d53d333a090f7c7ca2aab61f4aa083bf1d19dfa4082895d22e2f42850d7d8faf0f6055e0a8b0e7 + languageName: node + linkType: hard + +"rc-field-form@npm:~2.7.1": + version: 2.7.1 + resolution: "rc-field-form@npm:2.7.1" + dependencies: + "@babel/runtime": "npm:^7.18.0" + "@rc-component/async-validator": "npm:^5.0.3" + rc-util: "npm:^5.32.2" + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + checksum: 10c0/2493cb9f26e69e17d55f32ad689da103a325e613d9222bfb332c2dcbdc96d44ce7dc4c8642a9b89a932ad2c2573508c997a4685e7fe6de2e951a027d2837403a + languageName: node + linkType: hard + +"rc-image@npm:~5.13.0": + version: 5.13.0 + resolution: "rc-image@npm:5.13.0" + dependencies: + "@babel/runtime": "npm:^7.11.2" + "@rc-component/portal": "npm:^1.0.2" + classnames: "npm:^2.2.6" + rc-dialog: "npm:~9.0.0" + rc-motion: "npm:^2.6.2" + rc-util: "npm:^5.0.6" + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + checksum: 10c0/d6077e9af1a0db4ec4a4505d54e20a1b0bead38c9418c3b16817732d96310cbbf74bc5ce7fc3d227bcce96e4664a3046cf2b3b1d4ea261f255c8a41ff47ccd38 + languageName: node + linkType: hard + +"rc-image@npm:~7.12.0": + version: 7.12.0 + resolution: "rc-image@npm:7.12.0" + dependencies: + "@babel/runtime": "npm:^7.11.2" + "@rc-component/portal": "npm:^1.0.2" + classnames: "npm:^2.2.6" + rc-dialog: "npm:~9.6.0" + rc-motion: "npm:^2.6.2" + rc-util: "npm:^5.34.1" + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + checksum: 10c0/229f848725f8cff5b6015eb0468a24a3d92c2aead48dc98abe19e6ff15840defc9b42f1a126b7f8180f678b5380ff99528bb89e972298ad456773e4070f33934 + languageName: node + linkType: hard + +"rc-input-number@npm:~7.3.11": + version: 7.3.11 + resolution: "rc-input-number@npm:7.3.11" + dependencies: + "@babel/runtime": "npm:^7.10.1" + classnames: "npm:^2.2.5" + rc-util: "npm:^5.23.0" + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + checksum: 10c0/5b5328c4c4fb45193a42e3b6506a4865491996a23ea51d00f6253c538ef1d8e9caf862ab1b55dd9b3d829063edefdf9fb8233354c01ac8f20a89359c594bce1b + languageName: node + linkType: hard + +"rc-input-number@npm:~9.5.0": + version: 9.5.0 + resolution: "rc-input-number@npm:9.5.0" + dependencies: + "@babel/runtime": "npm:^7.10.1" + "@rc-component/mini-decimal": "npm:^1.0.1" + classnames: "npm:^2.2.5" + rc-input: "npm:~1.8.0" + rc-util: "npm:^5.40.1" + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + checksum: 10c0/332aef42cd1f0e9eeee08c85db978c9615dfec5c8972e91c37a2ba4e06c3578d84dda05698e98893c6e62620d0d53aa910c0fbee2afac8f54c6f68759c296a58 + languageName: node + linkType: hard + +"rc-input@npm:~0.1.4": + version: 0.1.4 + resolution: "rc-input@npm:0.1.4" + dependencies: + "@babel/runtime": "npm:^7.11.1" + classnames: "npm:^2.2.1" + rc-util: "npm:^5.18.1" + peerDependencies: + react: ">=16.0.0" + react-dom: ">=16.0.0" + checksum: 10c0/555ba1026342e07ffb38ee477bd2f4613d55f8691e6d2e6692ce26086da2430e7bac285b47139ed37dd75aed6fca0f16fdf7ef6b106daa743e917deeef519e79 + languageName: node + linkType: hard + +"rc-input@npm:~1.8.0": + version: 1.8.0 + resolution: "rc-input@npm:1.8.0" + dependencies: + "@babel/runtime": "npm:^7.11.1" + classnames: "npm:^2.2.1" + rc-util: "npm:^5.18.1" + peerDependencies: + react: ">=16.0.0" + react-dom: ">=16.0.0" + checksum: 10c0/fe4e67b6980b22f77d62dcd87177a2381976baeaff265a27c4adb63bab48735f7c89b271c541eb0aab8c9d58af66979f45e79b44b72342838ac038ee5db0ba73 + languageName: node + linkType: hard + +"rc-mentions@npm:~1.13.1": + version: 1.13.1 + resolution: "rc-mentions@npm:1.13.1" + dependencies: + "@babel/runtime": "npm:^7.10.1" + classnames: "npm:^2.2.6" + rc-menu: "npm:~9.8.0" + rc-textarea: "npm:^0.4.0" + rc-trigger: "npm:^5.0.4" + rc-util: "npm:^5.22.5" + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + checksum: 10c0/bec37e02f22f533311375974483e0d2bb0d85eafab08139012ae12ede3264e3fac774d73102088d89c662172b4809856d7598d02adc026c287be146d6c7a5a7a + languageName: node + linkType: hard + +"rc-mentions@npm:~2.20.0": + version: 2.20.0 + resolution: "rc-mentions@npm:2.20.0" + dependencies: + "@babel/runtime": "npm:^7.22.5" + "@rc-component/trigger": "npm:^2.0.0" + classnames: "npm:^2.2.6" + rc-input: "npm:~1.8.0" + rc-menu: "npm:~9.16.0" + rc-textarea: "npm:~1.10.0" + rc-util: "npm:^5.34.1" + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + checksum: 10c0/2b242221772bad982c47916328e0245365134ba48519d171a93a8d79ddbdfb20a98421d7962215867dc9097dd58c307ea9bb6c9590125c0484c01d0b78e207e0 + languageName: node + linkType: hard + +"rc-menu@npm:~9.16.0, rc-menu@npm:~9.16.1": + version: 9.16.1 + resolution: "rc-menu@npm:9.16.1" + dependencies: + "@babel/runtime": "npm:^7.10.1" + "@rc-component/trigger": "npm:^2.0.0" + classnames: "npm:2.x" + rc-motion: "npm:^2.4.3" + rc-overflow: "npm:^1.3.1" + rc-util: "npm:^5.27.0" + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + checksum: 10c0/b61f21013cd679777b673d6e1a9f8429ffd9481a49665fc9a9c78198025d52aa76ae162186c46ca9f332117c8c7ff32f30d72435e1ae1b2a3daec0f86cb48810 + languageName: node + linkType: hard + +"rc-menu@npm:~9.8.0, rc-menu@npm:~9.8.4": + version: 9.8.4 + resolution: "rc-menu@npm:9.8.4" + dependencies: + "@babel/runtime": "npm:^7.10.1" + classnames: "npm:2.x" + rc-motion: "npm:^2.4.3" + rc-overflow: "npm:^1.2.8" + rc-trigger: "npm:^5.1.2" + rc-util: "npm:^5.27.0" + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + checksum: 10c0/f1bc9dada326aca76591e40c820e4fc958170ae618a3bd196e075ef5c7c271c1ff7260c490f8d589662ed1b284c1aebb286e51b7881ce5b5832e419ea639f863 + languageName: node + linkType: hard + +"rc-motion@npm:^2.0.0, rc-motion@npm:^2.0.1, rc-motion@npm:^2.2.0, rc-motion@npm:^2.3.0, rc-motion@npm:^2.3.4, rc-motion@npm:^2.4.3, rc-motion@npm:^2.4.4, rc-motion@npm:^2.6.1, rc-motion@npm:^2.6.2, rc-motion@npm:^2.9.0, rc-motion@npm:^2.9.5": + version: 2.9.5 + resolution: "rc-motion@npm:2.9.5" + dependencies: + "@babel/runtime": "npm:^7.11.1" + classnames: "npm:^2.2.1" + rc-util: "npm:^5.44.0" + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + checksum: 10c0/84b12b2443dc1b929c8a688e8c9834a44cf88897402e9363fcea80b77f2803b2de83b24dac5873a8695304827e02fb3103c74349d0451ed247cb366553f9d88e + languageName: node + linkType: hard + +"rc-notification@npm:~4.6.1": + version: 4.6.1 + resolution: "rc-notification@npm:4.6.1" + dependencies: + "@babel/runtime": "npm:^7.10.1" + classnames: "npm:2.x" + rc-motion: "npm:^2.2.0" + rc-util: "npm:^5.20.1" + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + checksum: 10c0/59e241800e47748be48abcb065cfa1bc707b5048619cfdaec0eb3b4acde6067f3c2dfe031ab7d30d9eeb2ff43d023247eb91972f58329429fb607c306ec95103 + languageName: node + linkType: hard + +"rc-notification@npm:~5.6.4": + version: 5.6.4 + resolution: "rc-notification@npm:5.6.4" + dependencies: + "@babel/runtime": "npm:^7.10.1" + classnames: "npm:2.x" + rc-motion: "npm:^2.9.0" + rc-util: "npm:^5.20.1" + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + checksum: 10c0/ea6a587b6a6057e8e6273d642cac5608b44948374ed636c9a83d104d21731c114b43036e33add05f755ceefb3f9258b881776672d5745c0e5d19f1d66449f37a + languageName: node + linkType: hard + +"rc-overflow@npm:^1.0.0, rc-overflow@npm:^1.2.8, rc-overflow@npm:^1.3.1, rc-overflow@npm:^1.3.2": + version: 1.5.0 + resolution: "rc-overflow@npm:1.5.0" + dependencies: + "@babel/runtime": "npm:^7.11.1" + classnames: "npm:^2.2.1" + rc-resize-observer: "npm:^1.0.0" + rc-util: "npm:^5.37.0" + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + checksum: 10c0/7e9ce2fc3db7eb6e960b2848c0da9f67dcdc2a06eadd22baebe9933253424f6243c98fa7f093b765cb355d5fc3a880542748e199bee279dabc790fcf1bb2d34b + languageName: node + linkType: hard + +"rc-pagination@npm:~3.2.0": + version: 3.2.0 + resolution: "rc-pagination@npm:3.2.0" + dependencies: + "@babel/runtime": "npm:^7.10.1" + classnames: "npm:^2.2.1" + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + checksum: 10c0/69ea4826612abdae3dd5027b74811accdbb68a1e3861c86826e575784ec7e3088e620e842e51d839d73e9bb0158cf8dbe31c378bbfca3b87355f619b4324e2d6 + languageName: node + linkType: hard + +"rc-pagination@npm:~5.1.0": + version: 5.1.0 + resolution: "rc-pagination@npm:5.1.0" + dependencies: + "@babel/runtime": "npm:^7.10.1" + classnames: "npm:^2.3.2" + rc-util: "npm:^5.38.0" + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + checksum: 10c0/6cc6f0fa591c3d9f1cd0abcc1f918ddf18d6b5c71fefb97a6c3888b8492505e8e8951903de2bae7c64c0947cf1d53bc70f52577a3f6b38bdb3e9140a7bb5a32e + languageName: node + linkType: hard + +"rc-picker@npm:~2.7.6": + version: 2.7.6 + resolution: "rc-picker@npm:2.7.6" + dependencies: + "@babel/runtime": "npm:^7.10.1" + classnames: "npm:^2.2.1" + date-fns: "npm:2.x" + dayjs: "npm:1.x" + moment: "npm:^2.24.0" + rc-trigger: "npm:^5.0.4" + rc-util: "npm:^5.37.0" + shallowequal: "npm:^1.1.0" + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + checksum: 10c0/70494fc8005742b6736dfc78b0c369a452ebdbe70fff1aecff65be7457cc10f0d051bfc0d224ab8182982fc062b867c4f5f11f887f846a91fede8de6dec8fc76 + languageName: node + linkType: hard + +"rc-picker@npm:~4.11.3": + version: 4.11.3 + resolution: "rc-picker@npm:4.11.3" + dependencies: + "@babel/runtime": "npm:^7.24.7" + "@rc-component/trigger": "npm:^2.0.0" + classnames: "npm:^2.2.1" + rc-overflow: "npm:^1.3.2" + rc-resize-observer: "npm:^1.4.0" + rc-util: "npm:^5.43.0" + peerDependencies: + date-fns: ">= 2.x" + dayjs: ">= 1.x" + luxon: ">= 3.x" + moment: ">= 2.x" + react: ">=16.9.0" + react-dom: ">=16.9.0" + peerDependenciesMeta: + date-fns: + optional: true + dayjs: + optional: true + luxon: + optional: true + moment: + optional: true + checksum: 10c0/5136966ae7f9c0fa9acb9620f3d5e12341a4f2d1369d1c0e12697fbd519be47025a427acd63c8c39ec6b0a88acc5408b8318d197d8bf37f8d2b19d6726e6868d + languageName: node + linkType: hard + +"rc-progress@npm:~3.4.2": + version: 3.4.2 + resolution: "rc-progress@npm:3.4.2" + dependencies: + "@babel/runtime": "npm:^7.10.1" + classnames: "npm:^2.2.6" + rc-util: "npm:^5.16.1" + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + checksum: 10c0/f250a5a787c10b8ddc914c8ca7ac2970babe6a2c287188eb59fca8884eda06405e42936942467e782b50ec6b2cca8e2ec3260f360e069124317aaf472cb116d0 + languageName: node + linkType: hard + +"rc-progress@npm:~4.0.0": + version: 4.0.0 + resolution: "rc-progress@npm:4.0.0" + dependencies: + "@babel/runtime": "npm:^7.10.1" + classnames: "npm:^2.2.6" + rc-util: "npm:^5.16.1" + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + checksum: 10c0/d3b47565470c5fec71a16f8d1939f1b1dd7d2dc9260893c6f70cafa84d9ee4231f3466be817db5fb9580932af46e34d52c74a710700ca9391b1901fa06c31f1e + languageName: node + linkType: hard + +"rc-rate@npm:~2.13.1": + version: 2.13.1 + resolution: "rc-rate@npm:2.13.1" + dependencies: + "@babel/runtime": "npm:^7.10.1" + classnames: "npm:^2.2.5" + rc-util: "npm:^5.0.1" + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + checksum: 10c0/b26d4741fffb06e1beebe1aba135ba6ab4ee898faf1f876ce802ed5ddcdc8dabe7a4662be63e60226713fad9b3dd8d4034ed9b8b3e27ba5ef9673d7e8f47d497 + languageName: node + linkType: hard + +"rc-rate@npm:~2.9.3": + version: 2.9.3 + resolution: "rc-rate@npm:2.9.3" + dependencies: + "@babel/runtime": "npm:^7.10.1" + classnames: "npm:^2.2.5" + rc-util: "npm:^5.0.1" + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + checksum: 10c0/b66575431aefbf8c265c8bb0973e6b9cbc62a8988d1615cff51dd1fd4c4ba956c9e6ffa313649bd9ba88be073075df9505f809a2daa725a375369900bf4baf73 + languageName: node + linkType: hard + +"rc-resize-observer@npm:^0.2.3": + version: 0.2.6 + resolution: "rc-resize-observer@npm:0.2.6" + dependencies: + "@babel/runtime": "npm:^7.10.1" + classnames: "npm:^2.2.1" + rc-util: "npm:^5.0.0" + resize-observer-polyfill: "npm:^1.5.1" + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + checksum: 10c0/97fb2652a85ea54b6b33c31575827dcee092188b716d37f09afeeb2878286f9fb86b5b1a209d4eee33b64dc59a7ddbba4a0d8354f97d53cbdd396fc1de97cfa0 + languageName: node + linkType: hard + +"rc-resize-observer@npm:^1.0.0, rc-resize-observer@npm:^1.1.0, rc-resize-observer@npm:^1.3.1, rc-resize-observer@npm:^1.4.0, rc-resize-observer@npm:^1.4.3": + version: 1.4.3 + resolution: "rc-resize-observer@npm:1.4.3" + dependencies: + "@babel/runtime": "npm:^7.20.7" + classnames: "npm:^2.2.1" + rc-util: "npm:^5.44.1" + resize-observer-polyfill: "npm:^1.5.1" + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + checksum: 10c0/93073c9ef5cc704f9d99307f58f8eeccabb953edf4e8a056b090104fc28ed19b77c2a32bd88ca2e0407fbedeb266d1985e655b35b8bc36b04d243e9d0471c911 + languageName: node + linkType: hard + +"rc-segmented@npm:~2.3.0": + version: 2.3.0 + resolution: "rc-segmented@npm:2.3.0" + dependencies: + "@babel/runtime": "npm:^7.11.1" + classnames: "npm:^2.2.1" + rc-motion: "npm:^2.4.4" + rc-util: "npm:^5.17.0" + peerDependencies: + react: ">=16.0.0" + react-dom: ">=16.0.0" + checksum: 10c0/8d5f99ca55f1a1b0f3de66801a456e35c8c41a94a8d1b90a98aeb622cc95c86a7430449f2b3384d497f68641f92af0e3bd2689bfb7bbaf6543882cfc12e6c42f + languageName: node + linkType: hard + +"rc-segmented@npm:~2.7.0": + version: 2.7.1 + resolution: "rc-segmented@npm:2.7.1" + dependencies: + "@babel/runtime": "npm:^7.11.1" + classnames: "npm:^2.2.1" + rc-motion: "npm:^2.4.4" + rc-util: "npm:^5.17.0" + peerDependencies: + react: ">=16.0.0" + react-dom: ">=16.0.0" + checksum: 10c0/051626c9124b641284d0b63a64c56bc21282d5e4bbd906a722f92b87a63e7b0d0ede1f541c623dab0355b16f7aaecb26792915e46d74fb1540aa9e0881715d3e + languageName: node + linkType: hard + +"rc-select@npm:~14.1.0, rc-select@npm:~14.1.18": + version: 14.1.18 + resolution: "rc-select@npm:14.1.18" + dependencies: + "@babel/runtime": "npm:^7.10.1" + classnames: "npm:2.x" + rc-motion: "npm:^2.0.1" + rc-overflow: "npm:^1.0.0" + rc-trigger: "npm:^5.0.4" + rc-util: "npm:^5.16.1" + rc-virtual-list: "npm:^3.2.0" + peerDependencies: + react: "*" + react-dom: "*" + checksum: 10c0/ced3b95cd9edbdbdd419d55b21a245d7fdb47e9b287bef22bca8b45746e8e2430878956307f9a1f18b0f5c27029b55e3cd9a745de85b6577d9eabe34a6cea364 + languageName: node + linkType: hard + +"rc-select@npm:~14.16.2, rc-select@npm:~14.16.8": + version: 14.16.8 + resolution: "rc-select@npm:14.16.8" + dependencies: + "@babel/runtime": "npm:^7.10.1" + "@rc-component/trigger": "npm:^2.1.1" + classnames: "npm:2.x" + rc-motion: "npm:^2.0.1" + rc-overflow: "npm:^1.3.1" + rc-util: "npm:^5.16.1" + rc-virtual-list: "npm:^3.5.2" + peerDependencies: + react: "*" + react-dom: "*" + checksum: 10c0/45f93e270c4b5e5ffc4b0ba0ce5e5ea72fff591a9a7a19b460b1ead0517d17327af9a4c32ce3c7f92b765724f4dabd1aa7146f5a06db73be91c884fe13c92774 + languageName: node + linkType: hard + +"rc-slider@npm:~10.0.1": + version: 10.0.1 + resolution: "rc-slider@npm:10.0.1" + dependencies: + "@babel/runtime": "npm:^7.10.1" + classnames: "npm:^2.2.5" + rc-util: "npm:^5.18.1" + shallowequal: "npm:^1.1.0" + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + checksum: 10c0/c3c57b0e6e52ca48c2e8103d4ca40bceb354766d44beb6c09b9a7ac7b277387cf120a73b982c385006040d0e7ceb3582e81f881e9c68275161b35a11ae6ed740 + languageName: node + linkType: hard + +"rc-slider@npm:~11.1.9": + version: 11.1.9 + resolution: "rc-slider@npm:11.1.9" + dependencies: + "@babel/runtime": "npm:^7.10.1" + classnames: "npm:^2.2.5" + rc-util: "npm:^5.36.0" + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + checksum: 10c0/193c432e2859ba42b2235cc1949de2d929ba70fa4aa5672eaa5da692797f3fe927f8c0b2a75cc45c6b9f666f204f4ed038ccf904273d6cbc39e112f4a00ddd4a + languageName: node + linkType: hard + +"rc-steps@npm:~5.0.0": + version: 5.0.0 + resolution: "rc-steps@npm:5.0.0" + dependencies: + "@babel/runtime": "npm:^7.16.7" + classnames: "npm:^2.2.3" + rc-util: "npm:^5.16.1" + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + checksum: 10c0/18950ec08bcd60e0eef9ed9fa9ae02a732995db610ae1142463bccf7f5edaa6559398dd92623b1c70a79b48455c05bd2bfce4d07714ad1b22f9cef46a3888558 + languageName: node + linkType: hard + +"rc-steps@npm:~6.0.1": + version: 6.0.1 + resolution: "rc-steps@npm:6.0.1" + dependencies: + "@babel/runtime": "npm:^7.16.7" + classnames: "npm:^2.2.3" + rc-util: "npm:^5.16.1" + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + checksum: 10c0/0ba1051a469ae95916cafbb6d7fe76f94e6666181129d3012174d8cc25913c6afd691f551ee0dac48a4a86b59cb91699d6a44a1398dcafd661a8a519f70c95e1 + languageName: node + linkType: hard + +"rc-switch@npm:~3.2.2": + version: 3.2.2 + resolution: "rc-switch@npm:3.2.2" + dependencies: + "@babel/runtime": "npm:^7.10.1" + classnames: "npm:^2.2.1" + rc-util: "npm:^5.0.1" + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + checksum: 10c0/7e4a888164b7bc5a47711670c14129a6acd3c2abed1aef50472213c0b16537c8ae0a34f523c61acfee99003b08f8062f323be5e1b1b0f73e84ee46ba552c89a8 + languageName: node + linkType: hard + +"rc-switch@npm:~4.1.0": + version: 4.1.0 + resolution: "rc-switch@npm:4.1.0" + dependencies: + "@babel/runtime": "npm:^7.21.0" + classnames: "npm:^2.2.1" + rc-util: "npm:^5.30.0" + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + checksum: 10c0/5ce5b1cadea6e7cd38c0725456ea15c39748fefc39576f7c9288192e69b7f426c4ac7627e266369ece164f281ae08e14ab8f54d4d7858c8bd20707b296980743 + languageName: node + linkType: hard + +"rc-table@npm:~7.26.0": + version: 7.26.0 + resolution: "rc-table@npm:7.26.0" + dependencies: + "@babel/runtime": "npm:^7.10.1" + classnames: "npm:^2.2.5" + rc-resize-observer: "npm:^1.1.0" + rc-util: "npm:^5.22.5" + shallowequal: "npm:^1.1.0" + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + checksum: 10c0/dee81ecad6ebebcad06420c34738ad074a063687eed2c20b4105d0fa3408a04b09a4533e26415e19c725485a5a89f9850073b7fa2bc11a133a7c3e499eaa2c99 + languageName: node + linkType: hard + +"rc-table@npm:~7.54.0": + version: 7.54.0 + resolution: "rc-table@npm:7.54.0" + dependencies: + "@babel/runtime": "npm:^7.10.1" + "@rc-component/context": "npm:^1.4.0" + classnames: "npm:^2.2.5" + rc-resize-observer: "npm:^1.1.0" + rc-util: "npm:^5.44.3" + rc-virtual-list: "npm:^3.14.2" + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + checksum: 10c0/bf78af66c97aca8437bcf1f88df81b4171afbf647959c9b3600b246c15f9db8763fa50255749390d7f2c0ba0a6aea4f467f64aa4dd6265d56ebf35ffc0d6b94f + languageName: node + linkType: hard + +"rc-tabs@npm:~12.5.10": + version: 12.5.10 + resolution: "rc-tabs@npm:12.5.10" + dependencies: + "@babel/runtime": "npm:^7.11.2" + classnames: "npm:2.x" + rc-dropdown: "npm:~4.0.0" + rc-menu: "npm:~9.8.0" + rc-motion: "npm:^2.6.2" + rc-resize-observer: "npm:^1.0.0" + rc-util: "npm:^5.16.0" + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + checksum: 10c0/e3fefb8cd84f18df0913a0b36ecc651ae9ee7683dae132da141021df5299868695173727859e43c46e1e9b3d21d87cabc9206e64571256883d2c6fa16e7da1f1 + languageName: node + linkType: hard + +"rc-tabs@npm:~15.7.0": + version: 15.7.0 + resolution: "rc-tabs@npm:15.7.0" + dependencies: + "@babel/runtime": "npm:^7.11.2" + classnames: "npm:2.x" + rc-dropdown: "npm:~4.2.0" + rc-menu: "npm:~9.16.0" + rc-motion: "npm:^2.6.2" + rc-resize-observer: "npm:^1.0.0" + rc-util: "npm:^5.34.1" + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + checksum: 10c0/472561f2ec611e9f2a396ba9fec6b83138621651aa2e9fb5a1c68b4da8cb6cab01c23ca71b3940876a595f30c2b8324b8899f93486862271be8eb16a95433764 + languageName: node + linkType: hard + +"rc-textarea@npm:^0.4.0, rc-textarea@npm:~0.4.7": + version: 0.4.7 + resolution: "rc-textarea@npm:0.4.7" + dependencies: + "@babel/runtime": "npm:^7.10.1" + classnames: "npm:^2.2.1" + rc-resize-observer: "npm:^1.0.0" + rc-util: "npm:^5.24.4" + shallowequal: "npm:^1.1.0" + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + checksum: 10c0/895a0e58fc69860ac99e7aa5836635d2a57580e38233dafd27bcc48dfff525e78239a3441355af0bdbf7362e0bf7764727cc4619ed7feaed10292160c9f20014 + languageName: node + linkType: hard + +"rc-textarea@npm:~1.10.0, rc-textarea@npm:~1.10.2": + version: 1.10.2 + resolution: "rc-textarea@npm:1.10.2" + dependencies: + "@babel/runtime": "npm:^7.10.1" + classnames: "npm:^2.2.1" + rc-input: "npm:~1.8.0" + rc-resize-observer: "npm:^1.0.0" + rc-util: "npm:^5.27.0" + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + checksum: 10c0/ccfe7bae33187c382e12bc14e9f2617fe183a4d4e8c0d3b9f71455728172f31a6140d0855ff557b6c658daf31c7ff935a1a347a336f8106ddda84e042ab23448 + languageName: node + linkType: hard + +"rc-tooltip@npm:~5.2.2": + version: 5.2.2 + resolution: "rc-tooltip@npm:5.2.2" + dependencies: + "@babel/runtime": "npm:^7.11.2" + classnames: "npm:^2.3.1" + rc-trigger: "npm:^5.0.0" + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + checksum: 10c0/d838f1b0536dbcfe2a8a0e21a386323b6acc567c6a2db408bf2fa978d7e9295935e2e80966e738c131c348686f0917c9ad5fc243a938206941e3189003b3db69 + languageName: node + linkType: hard + +"rc-tooltip@npm:~6.4.0": + version: 6.4.0 + resolution: "rc-tooltip@npm:6.4.0" + dependencies: + "@babel/runtime": "npm:^7.11.2" + "@rc-component/trigger": "npm:^2.0.0" + classnames: "npm:^2.3.1" + rc-util: "npm:^5.44.3" + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + checksum: 10c0/49b9c56fc877b38084b4076edb1b61f0272bdd290c6ef161a0e1cf6426488e948c20439cf4ae31e076f3957b894feb326e4a1d7880400de2c29b1d54f736a342 + languageName: node + linkType: hard + +"rc-tree-select@npm:~5.27.0": + version: 5.27.0 + resolution: "rc-tree-select@npm:5.27.0" + dependencies: + "@babel/runtime": "npm:^7.25.7" + classnames: "npm:2.x" + rc-select: "npm:~14.16.2" + rc-tree: "npm:~5.13.0" + rc-util: "npm:^5.43.0" + peerDependencies: + react: "*" + react-dom: "*" + checksum: 10c0/26aad0e13e5f9fe501574ba50826edda9b67a5bf22adbe1dc8e3a793fb784318b235165d6054a047b5934cdfbbd88ea1a524726edbad9107cd0f1d28782f9cc5 + languageName: node + linkType: hard + +"rc-tree-select@npm:~5.5.5": + version: 5.5.5 + resolution: "rc-tree-select@npm:5.5.5" + dependencies: + "@babel/runtime": "npm:^7.10.1" + classnames: "npm:2.x" + rc-select: "npm:~14.1.0" + rc-tree: "npm:~5.7.0" + rc-util: "npm:^5.16.1" + peerDependencies: + react: "*" + react-dom: "*" + checksum: 10c0/a5b0b82c5d95eecb0621466c74eff26c0e82e7da82c6302dec5425da918b5d887a2b4f168798932883a243eff9756b37ff6e4fdbaacd28ec7c4bc433ae39a28c + languageName: node + linkType: hard + +"rc-tree@npm:~5.13.0, rc-tree@npm:~5.13.1": + version: 5.13.1 + resolution: "rc-tree@npm:5.13.1" + dependencies: + "@babel/runtime": "npm:^7.10.1" + classnames: "npm:2.x" + rc-motion: "npm:^2.0.1" + rc-util: "npm:^5.16.1" + rc-virtual-list: "npm:^3.5.1" + peerDependencies: + react: "*" + react-dom: "*" + checksum: 10c0/4a27783d319f9e5367e9d123a2f9a6daa0383e705e055abb47f3ff7fa93249c5c26bbb27b7c6602163faefbfe0f3e923eb3a55d1e1f1d09d04b7bdf37942c2d4 + languageName: node + linkType: hard + +"rc-tree@npm:~5.7.0, rc-tree@npm:~5.7.12": + version: 5.7.12 + resolution: "rc-tree@npm:5.7.12" + dependencies: + "@babel/runtime": "npm:^7.10.1" + classnames: "npm:2.x" + rc-motion: "npm:^2.0.1" + rc-util: "npm:^5.16.1" + rc-virtual-list: "npm:^3.5.1" + peerDependencies: + react: "*" + react-dom: "*" + checksum: 10c0/fc8e27ee09b6e4716297e72b979a845bdc667b662f1e75d177175c63d667b69764bf67eed1468f8db0ce7286767f2497b5baf379a088dbace85eec76a58621e9 + languageName: node + linkType: hard + +"rc-trigger@npm:^5.0.0, rc-trigger@npm:^5.0.4, rc-trigger@npm:^5.1.2, rc-trigger@npm:^5.3.1, rc-trigger@npm:^5.3.4": + version: 5.3.4 + resolution: "rc-trigger@npm:5.3.4" + dependencies: + "@babel/runtime": "npm:^7.18.3" + classnames: "npm:^2.2.6" + rc-align: "npm:^4.0.0" + rc-motion: "npm:^2.0.0" + rc-util: "npm:^5.19.2" + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + checksum: 10c0/1f13cb5ae5b8925ec77aa3f973dbec06420be0bdb7dbfabc2ca28bb48ded8ee3a9c271e436aca7a4222a458b53110591051552714686a742cbb6c871e4440609 + languageName: node + linkType: hard + +"rc-upload@npm:~4.11.0": + version: 4.11.0 + resolution: "rc-upload@npm:4.11.0" + dependencies: + "@babel/runtime": "npm:^7.18.3" + classnames: "npm:^2.2.5" + rc-util: "npm:^5.2.0" + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + checksum: 10c0/9ce59e22e0f9839e482fd37e63d8489e1a9d418113bfe39cd4d2b1e88f59236d4f7c60a3bb5928d2d85781d6f4cf8c30b6085863c802de605ef339fa415903d3 + languageName: node + linkType: hard + +"rc-upload@npm:~4.3.6": + version: 4.3.6 + resolution: "rc-upload@npm:4.3.6" + dependencies: + "@babel/runtime": "npm:^7.18.3" + classnames: "npm:^2.2.5" + rc-util: "npm:^5.2.0" + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + checksum: 10c0/7938c9810a100bc460e799121ea35734f3bcb70cb5b770471195a1b54c3c482f5baf340ecf49e7c9c5674156aa924039772f0e00431846b97cb0e7b421f09931 + languageName: node + linkType: hard + +"rc-util@npm:^4.19.0": + version: 4.21.1 + resolution: "rc-util@npm:4.21.1" + dependencies: + add-dom-event-listener: "npm:^1.1.0" + prop-types: "npm:^15.5.10" + react-is: "npm:^16.12.0" + react-lifecycles-compat: "npm:^3.0.4" + shallowequal: "npm:^1.1.0" + checksum: 10c0/f91fe2ba98658c1bd67d8d3edd5ed5a2425ff44d3cd30f96b71b6058bd6c852bbf82e00716e219c10f6fac20e9b9cbb447e39cd69e12cdcfeda6dcd824adc790 + languageName: node + linkType: hard + +"rc-util@npm:^5.0.0, rc-util@npm:^5.0.1, rc-util@npm:^5.0.6, rc-util@npm:^5.16.0, rc-util@npm:^5.16.1, rc-util@npm:^5.17.0, rc-util@npm:^5.18.1, rc-util@npm:^5.19.2, rc-util@npm:^5.2.0, rc-util@npm:^5.2.1, rc-util@npm:^5.20.1, rc-util@npm:^5.21.0, rc-util@npm:^5.21.2, rc-util@npm:^5.22.5, rc-util@npm:^5.23.0, rc-util@npm:^5.24.4, rc-util@npm:^5.25.2, rc-util@npm:^5.26.0, rc-util@npm:^5.27.0, rc-util@npm:^5.30.0, rc-util@npm:^5.31.1, rc-util@npm:^5.32.2, rc-util@npm:^5.34.1, rc-util@npm:^5.35.0, rc-util@npm:^5.36.0, rc-util@npm:^5.37.0, rc-util@npm:^5.38.0, rc-util@npm:^5.38.1, rc-util@npm:^5.4.0, rc-util@npm:^5.40.1, rc-util@npm:^5.43.0, rc-util@npm:^5.44.0, rc-util@npm:^5.44.1, rc-util@npm:^5.44.3, rc-util@npm:^5.44.4, rc-util@npm:^5.6.1, rc-util@npm:^5.9.4": + version: 5.44.4 + resolution: "rc-util@npm:5.44.4" + dependencies: + "@babel/runtime": "npm:^7.18.3" + react-is: "npm:^18.2.0" + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + checksum: 10c0/748b71a6280ddaaac93d1fb2c92f03818775468e7ccb6c221484687cc0b7e879d083e98e338f75ac0fe2e942dbb9c2405bd32d25e5a804bf1fb7a11f3f897127 + languageName: node + linkType: hard + +"rc-virtual-list@npm:^3.14.2, rc-virtual-list@npm:^3.2.0, rc-virtual-list@npm:^3.5.1, rc-virtual-list@npm:^3.5.2": + version: 3.19.2 + resolution: "rc-virtual-list@npm:3.19.2" + dependencies: + "@babel/runtime": "npm:^7.20.0" + classnames: "npm:^2.2.6" + rc-resize-observer: "npm:^1.0.0" + rc-util: "npm:^5.36.0" + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + checksum: 10c0/3778ade183a33d113555fb99465c2f59391c9b5178629cb7bb2947d5ee71a1b166bf9468b063394f63384965166ef368acf78cb5f4b3a23e9393af04543b6626 + languageName: node + linkType: hard + +"react-dom@npm:18.3.1": + version: 18.3.1 + resolution: "react-dom@npm:18.3.1" + dependencies: + loose-envify: "npm:^1.1.0" + scheduler: "npm:^0.23.2" + peerDependencies: + react: ^18.3.1 + checksum: 10c0/a752496c1941f958f2e8ac56239172296fcddce1365ce45222d04a1947e0cc5547df3e8447f855a81d6d39f008d7c32eab43db3712077f09e3f67c4874973e85 + languageName: node + linkType: hard + +"react-error-overlay@npm:6.0.9": + version: 6.0.9 + resolution: "react-error-overlay@npm:6.0.9" + checksum: 10c0/02f51337f34589305f827249acb597446489794cc5b5e721a6260111325b56942a7471b76967cba304e797d7e4ef16dd0bd989c112dd0bb9586270df0d75a4a9 + languageName: node + linkType: hard + +"react-fast-compare@npm:^3.2.0": + version: 3.2.2 + resolution: "react-fast-compare@npm:3.2.2" + checksum: 10c0/0bbd2f3eb41ab2ff7380daaa55105db698d965c396df73e6874831dbafec8c4b5b08ba36ff09df01526caa3c61595247e3269558c284e37646241cba2b90a367 + languageName: node + linkType: hard + +"react-helmet-async@npm:1.3.0": + version: 1.3.0 + resolution: "react-helmet-async@npm:1.3.0" + dependencies: + "@babel/runtime": "npm:^7.12.5" + invariant: "npm:^2.2.4" + prop-types: "npm:^15.7.2" + react-fast-compare: "npm:^3.2.0" + shallowequal: "npm:^1.1.0" + peerDependencies: + react: ^16.6.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.6.0 || ^17.0.0 || ^18.0.0 + checksum: 10c0/8f3e6d26beff61d2ed18f7b41561df3e4d83a7582914c7196aa65158c7f3cce939276547d7a0b8987952d9d44131406df74efba02d1f8fa8a3940b49e6ced70b + languageName: node + linkType: hard + +"react-intl@npm:3.12.1": + version: 3.12.1 + resolution: "react-intl@npm:3.12.1" + dependencies: + "@formatjs/intl-displaynames": "npm:^1.2.0" + "@formatjs/intl-listformat": "npm:^1.4.1" + "@formatjs/intl-relativetimeformat": "npm:^4.5.9" + "@formatjs/intl-unified-numberformat": "npm:^3.2.0" + "@formatjs/intl-utils": "npm:^2.2.0" + "@types/hoist-non-react-statics": "npm:^3.3.1" + "@types/invariant": "npm:^2.2.31" + hoist-non-react-statics: "npm:^3.3.2" + intl-format-cache: "npm:^4.2.21" + intl-messageformat: "npm:^7.8.4" + intl-messageformat-parser: "npm:^3.6.4" + shallow-equal: "npm:^1.2.1" + peerDependencies: + react: ^16.3.0 + checksum: 10c0/d0e173c6e64e1befe5de49760a1cc293d35764f0a1b51902e9c77b5a8abc2f997db293ea51216ac5087f3144390ae4b0afa9f929576ca6a438da4d74b4b19347 + languageName: node + linkType: hard + +"react-is@npm:^16.12.0, react-is@npm:^16.13.1, react-is@npm:^16.7.0, react-is@npm:^16.8.4": + version: 16.13.1 + resolution: "react-is@npm:16.13.1" + checksum: 10c0/33977da7a5f1a287936a0c85639fec6ca74f4f15ef1e59a6bc20338fc73dc69555381e211f7a3529b8150a1f71e4225525b41b60b52965bda53ce7d47377ada1 + languageName: node + linkType: hard + +"react-is@npm:^18.0.0, react-is@npm:^18.2.0": + version: 18.3.1 + resolution: "react-is@npm:18.3.1" + checksum: 10c0/f2f1e60010c683479e74c63f96b09fb41603527cd131a9959e2aee1e5a8b0caf270b365e5ca77d4a6b18aae659b60a86150bb3979073528877029b35aecd2072 + languageName: node + linkType: hard + +"react-lifecycles-compat@npm:^3.0.4": + version: 3.0.4 + resolution: "react-lifecycles-compat@npm:3.0.4" + checksum: 10c0/1d0df3c85af79df720524780f00c064d53a9dd1899d785eddb7264b378026979acbddb58a4b7e06e7d0d12aa1494fd5754562ee55d32907b15601068dae82c27 + languageName: node + linkType: hard + +"react-merge-refs@npm:^1.1.0": + version: 1.1.0 + resolution: "react-merge-refs@npm:1.1.0" + checksum: 10c0/afb937156d834a058e5021535a63fd8a35984365c38b613478c31186da920b3b469e38b0b161a2075fbf5db7118fb8e96bb8a52a563f271d8f8f166fe8ffe2a4 + languageName: node + linkType: hard + +"react-redux@npm:^8.0.5": + version: 8.1.3 + resolution: "react-redux@npm:8.1.3" + dependencies: + "@babel/runtime": "npm:^7.12.1" + "@types/hoist-non-react-statics": "npm:^3.3.1" + "@types/use-sync-external-store": "npm:^0.0.3" + hoist-non-react-statics: "npm:^3.3.2" + react-is: "npm:^18.0.0" + use-sync-external-store: "npm:^1.0.0" + peerDependencies: + "@types/react": ^16.8 || ^17.0 || ^18.0 + "@types/react-dom": ^16.8 || ^17.0 || ^18.0 + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + react-native: ">=0.59" + redux: ^4 || ^5.0.0-beta.0 + peerDependenciesMeta: + "@types/react": + optional: true + "@types/react-dom": + optional: true + react-dom: + optional: true + react-native: + optional: true + redux: + optional: true + checksum: 10c0/64c8be2765568dc66a3c442a41dd0ed74fe048d5ceb7a4fe72e5bac3d3687996a7115f57b5156af7406521087065a0e60f9194318c8ca99c55e9ce48558980ce + languageName: node + linkType: hard + +"react-refresh@npm:0.14.0": + version: 0.14.0 + resolution: "react-refresh@npm:0.14.0" + checksum: 10c0/b8ae07ad153357d77830928a7f1fc2df837aabefee907fa273ba04c7643f3b860e986f1d4b7ada9b721c8d79b8c24b5b911a314a1a2398b105f1b13d19ea2b8d + languageName: node + linkType: hard + +"react-refresh@npm:^0.14.0": + version: 0.14.2 + resolution: "react-refresh@npm:0.14.2" + checksum: 10c0/875b72ef56b147a131e33f2abd6ec059d1989854b3ff438898e4f9310bfcc73acff709445b7ba843318a953cb9424bcc2c05af2b3d80011cee28f25aef3e2ebb + languageName: node + linkType: hard + +"react-router-dom@npm:6.3.0": + version: 6.3.0 + resolution: "react-router-dom@npm:6.3.0" + dependencies: + history: "npm:^5.2.0" + react-router: "npm:6.3.0" + peerDependencies: + react: ">=16.8" + react-dom: ">=16.8" + checksum: 10c0/490b0c50d46c32ad1a3264f8bcaf6b423bef86dc3b62e9070d5e81d90ce086a73af55834133920fc4125e7c8661ede901a550d73429c969b303d4dd9ce7bbaf2 + languageName: node + linkType: hard + +"react-router@npm:6.3.0": + version: 6.3.0 + resolution: "react-router@npm:6.3.0" + dependencies: + history: "npm:^5.2.0" + peerDependencies: + react: ">=16.8" + checksum: 10c0/ac8785a0b28d363940763e49119e5160331099d4f0196235b143ba9cdc984048ca44a77497f393b12165c99baf8ae6c11386f1f6f20ef52d99c2e07b31920862 + languageName: node + linkType: hard + +"react@npm:18.3.1": + version: 18.3.1 + resolution: "react@npm:18.3.1" + dependencies: + loose-envify: "npm:^1.1.0" + checksum: 10c0/283e8c5efcf37802c9d1ce767f302dd569dd97a70d9bb8c7be79a789b9902451e0d16334b05d73299b20f048cbc3c7d288bbbde10b701fa194e2089c237dbea3 + languageName: node + linkType: hard + +"reactcss@npm:^1.2.3": + version: 1.2.3 + resolution: "reactcss@npm:1.2.3" + dependencies: + lodash: "npm:^4.0.1" + checksum: 10c0/a3aceb0fbfd58312f0c7fadbe92920e6536ec24d17ebee44fd4a14dd831d413fff5c2df0e85579b440667935e57a06876325cbd1368d3131824a8c2ec43b7978 + languageName: node + linkType: hard + +"read-pkg-up@npm:^7.0.1": + version: 7.0.1 + resolution: "read-pkg-up@npm:7.0.1" + dependencies: + find-up: "npm:^4.1.0" + read-pkg: "npm:^5.2.0" + type-fest: "npm:^0.8.1" + checksum: 10c0/82b3ac9fd7c6ca1bdc1d7253eb1091a98ff3d195ee0a45386582ce3e69f90266163c34121e6a0a02f1630073a6c0585f7880b3865efcae9c452fa667f02ca385 + languageName: node + linkType: hard + +"read-pkg@npm:^5.2.0": + version: 5.2.0 + resolution: "read-pkg@npm:5.2.0" + dependencies: + "@types/normalize-package-data": "npm:^2.4.0" + normalize-package-data: "npm:^2.5.0" + parse-json: "npm:^5.0.0" + type-fest: "npm:^0.6.0" + checksum: 10c0/b51a17d4b51418e777029e3a7694c9bd6c578a5ab99db544764a0b0f2c7c0f58f8a6bc101f86a6fceb8ba6d237d67c89acf6170f6b98695d0420ddc86cf109fb + languageName: node + linkType: hard + +"readable-stream@npm:^2.0.1, readable-stream@npm:^2.0.2, readable-stream@npm:^2.3.3, readable-stream@npm:^2.3.6, readable-stream@npm:^2.3.8": + version: 2.3.8 + resolution: "readable-stream@npm:2.3.8" + dependencies: + core-util-is: "npm:~1.0.0" + inherits: "npm:~2.0.3" + isarray: "npm:~1.0.0" + process-nextick-args: "npm:~2.0.0" + safe-buffer: "npm:~5.1.1" + string_decoder: "npm:~1.1.1" + util-deprecate: "npm:~1.0.1" + checksum: 10c0/7efdb01f3853bc35ac62ea25493567bf588773213f5f4a79f9c365e1ad13bab845ac0dae7bc946270dc40c3929483228415e92a3fc600cc7e4548992f41ee3fa + languageName: node + linkType: hard + +"readable-stream@npm:^3.0.6, readable-stream@npm:^3.1.1": + version: 3.6.2 + resolution: "readable-stream@npm:3.6.2" + dependencies: + inherits: "npm:^2.0.3" + string_decoder: "npm:^1.1.1" + util-deprecate: "npm:^1.0.1" + checksum: 10c0/e37be5c79c376fdd088a45fa31ea2e423e5d48854be7a22a58869b4e84d25047b193f6acb54f1012331e1bcd667ffb569c01b99d36b0bd59658fb33f513511b7 + languageName: node + linkType: hard + +"readdirp@npm:~3.6.0": + version: 3.6.0 + resolution: "readdirp@npm:3.6.0" + dependencies: + picomatch: "npm:^2.2.1" + checksum: 10c0/6fa848cf63d1b82ab4e985f4cf72bd55b7dcfd8e0a376905804e48c3634b7e749170940ba77b32804d5fe93b3cc521aa95a8d7e7d725f830da6d93f3669ce66b + languageName: node + linkType: hard + +"real-require@npm:^0.1.0": + version: 0.1.0 + resolution: "real-require@npm:0.1.0" + checksum: 10c0/c0f8ae531d1f51fe6343d47a2a1e5756e19b65a81b4a9642b9ebb4874e0d8b5f3799bc600bf4592838242477edc6f57778593f21b71d90f8ad0d8a317bbfae1c + languageName: node + linkType: hard + +"redent@npm:^3.0.0": + version: 3.0.0 + resolution: "redent@npm:3.0.0" + dependencies: + indent-string: "npm:^4.0.0" + strip-indent: "npm:^3.0.0" + checksum: 10c0/d64a6b5c0b50eb3ddce3ab770f866658a2b9998c678f797919ceb1b586bab9259b311407280bd80b804e2a7c7539b19238ae6a2a20c843f1a7fcff21d48c2eae + languageName: node + linkType: hard + +"redux-saga@npm:^0.16.0": + version: 0.16.2 + resolution: "redux-saga@npm:0.16.2" + checksum: 10c0/d1a68969f8a4a86526d9fd5456d00382035e749487d7ed29a8b93179f1d3e665a2ae7eb1c4cfb8bf49c1056931e5fb4c2c325734c89c304a5348a35bae4917cc + languageName: node + linkType: hard + +"redux@npm:^4.2.1": + version: 4.2.1 + resolution: "redux@npm:4.2.1" + dependencies: + "@babel/runtime": "npm:^7.9.2" + checksum: 10c0/136d98b3d5dbed1cd6279c8c18a6a74c416db98b8a432a46836bdd668475de6279a2d4fd9d1363f63904e00f0678a8a3e7fa532c897163340baf1e71bb42c742 + languageName: node + linkType: hard + +"reflect.getprototypeof@npm:^1.0.10, reflect.getprototypeof@npm:^1.0.6, reflect.getprototypeof@npm:^1.0.9": + version: 1.0.10 + resolution: "reflect.getprototypeof@npm:1.0.10" + dependencies: + call-bind: "npm:^1.0.8" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.9" + es-errors: "npm:^1.3.0" + es-object-atoms: "npm:^1.0.0" + get-intrinsic: "npm:^1.2.7" + get-proto: "npm:^1.0.1" + which-builtin-type: "npm:^1.2.1" + checksum: 10c0/7facec28c8008876f8ab98e80b7b9cb4b1e9224353fd4756dda5f2a4ab0d30fa0a5074777c6df24e1e0af463a2697513b0a11e548d99cf52f21f7bc6ba48d3ac + languageName: node + linkType: hard + +"regenerate-unicode-properties@npm:10.1.1": + version: 10.1.1 + resolution: "regenerate-unicode-properties@npm:10.1.1" + dependencies: + regenerate: "npm:^1.4.2" + checksum: 10c0/89adb5ee5ba081380c78f9057c02e156a8181969f6fcca72451efc45612e0c3df767b4333f8d8479c274d9c6fe52ec4854f0d8a22ef95dccbe87da8e5f2ac77d + languageName: node + linkType: hard + +"regenerate@npm:^1.4.2": + version: 1.4.2 + resolution: "regenerate@npm:1.4.2" + checksum: 10c0/f73c9eba5d398c818edc71d1c6979eaa05af7a808682749dd079f8df2a6d91a9b913db216c2c9b03e0a8ba2bba8701244a93f45211afbff691c32c7b275db1b8 + languageName: node + linkType: hard + +"regenerator-runtime@npm:0.13.11": + version: 0.13.11 + resolution: "regenerator-runtime@npm:0.13.11" + checksum: 10c0/12b069dc774001fbb0014f6a28f11c09ebfe3c0d984d88c9bced77fdb6fedbacbca434d24da9ae9371bfbf23f754869307fb51a4c98a8b8b18e5ef748677ca24 + languageName: node + linkType: hard + +"regenerator-runtime@npm:^0.14.0": + version: 0.14.1 + resolution: "regenerator-runtime@npm:0.14.1" + checksum: 10c0/1b16eb2c4bceb1665c89de70dcb64126a22bc8eb958feef3cd68fe11ac6d2a4899b5cd1b80b0774c7c03591dc57d16631a7f69d2daa2ec98100e2f29f7ec4cc4 + languageName: node + linkType: hard + +"regex-parser@npm:^2.2.11": + version: 2.3.1 + resolution: "regex-parser@npm:2.3.1" + checksum: 10c0/a256f79c8b465e6765eb65799417200f8ee81f68cc202cc5563a02713e61ad51f6280672f8edee072ef37c5301a90f8d1a71cefb6ec3ed2ca0d1d88587286219 + languageName: node + linkType: hard + +"regexp.prototype.flags@npm:^1.5.3, regexp.prototype.flags@npm:^1.5.4": + version: 1.5.4 + resolution: "regexp.prototype.flags@npm:1.5.4" + dependencies: + call-bind: "npm:^1.0.8" + define-properties: "npm:^1.2.1" + es-errors: "npm:^1.3.0" + get-proto: "npm:^1.0.1" + gopd: "npm:^1.2.0" + set-function-name: "npm:^2.0.2" + checksum: 10c0/83b88e6115b4af1c537f8dabf5c3744032cb875d63bc05c288b1b8c0ef37cbe55353f95d8ca817e8843806e3e150b118bc624e4279b24b4776b4198232735a77 + languageName: node + linkType: hard + +"regexpp@npm:^3.2.0": + version: 3.2.0 + resolution: "regexpp@npm:3.2.0" + checksum: 10c0/d1da82385c8754a1681416b90b9cca0e21b4a2babef159099b88f640637d789c69011d0bc94705dacab85b81133e929d027d85210e8b8b03f8035164dbc14710 + languageName: node + linkType: hard + +"relateurl@npm:^0.2.7": + version: 0.2.7 + resolution: "relateurl@npm:0.2.7" + checksum: 10c0/c248b4e3b32474f116a804b537fa6343d731b80056fb506dffd91e737eef4cac6be47a65aae39b522b0db9d0b1011d1a12e288d82a109ecd94a5299d82f6573a + languageName: node + linkType: hard + +"remove-accents@npm:0.5.0": + version: 0.5.0 + resolution: "remove-accents@npm:0.5.0" + checksum: 10c0/a75321aa1b53d9abe82637115a492770bfe42bb38ed258be748bf6795871202bc8b4badff22013494a7029f5a241057ad8d3f72adf67884dbe15a9e37e87adc4 + languageName: node + linkType: hard + +"renderkid@npm:^3.0.0": + version: 3.0.0 + resolution: "renderkid@npm:3.0.0" + dependencies: + css-select: "npm:^4.1.3" + dom-converter: "npm:^0.2.0" + htmlparser2: "npm:^6.1.0" + lodash: "npm:^4.17.21" + strip-ansi: "npm:^6.0.1" + checksum: 10c0/24a9fae4cc50e731d059742d1b3eec163dc9e3872b12010d120c3fcbd622765d9cda41f79a1bbb4bf63c1d3442f18a08f6e1642cb5d7ebf092a0ce3f7a3bd143 + languageName: node + linkType: hard + +"require-directory@npm:^2.1.1": + version: 2.1.1 + resolution: "require-directory@npm:2.1.1" + checksum: 10c0/83aa76a7bc1531f68d92c75a2ca2f54f1b01463cb566cf3fbc787d0de8be30c9dbc211d1d46be3497dac5785fe296f2dd11d531945ac29730643357978966e99 + languageName: node + linkType: hard + +"require-from-string@npm:^2.0.2": + version: 2.0.2 + resolution: "require-from-string@npm:2.0.2" + checksum: 10c0/aaa267e0c5b022fc5fd4eef49d8285086b15f2a1c54b28240fdf03599cbd9c26049fee3eab894f2e1f6ca65e513b030a7c264201e3f005601e80c49fb2937ce2 + languageName: node + linkType: hard + +"resize-observer-polyfill@npm:^1.5.1": + version: 1.5.1 + resolution: "resize-observer-polyfill@npm:1.5.1" + checksum: 10c0/5e882475067f0b97dc07e0f37c3e335ac5bc3520d463f777cec7e894bb273eddbfecb857ae668e6fb6881fd6f6bb7148246967172139302da50fa12ea3a15d95 + languageName: node + linkType: hard + +"resolve-from@npm:^4.0.0": + version: 4.0.0 + resolution: "resolve-from@npm:4.0.0" + checksum: 10c0/8408eec31a3112ef96e3746c37be7d64020cda07c03a920f5024e77290a218ea758b26ca9529fd7b1ad283947f34b2291c1c0f6aa0ed34acfdda9c6014c8d190 + languageName: node + linkType: hard + +"resolve-from@npm:^5.0.0": + version: 5.0.0 + resolution: "resolve-from@npm:5.0.0" + checksum: 10c0/b21cb7f1fb746de8107b9febab60095187781137fd803e6a59a76d421444b1531b641bba5857f5dc011974d8a5c635d61cec49e6bd3b7fc20e01f0fafc4efbf2 + languageName: node + linkType: hard + +"resolve-pkg-maps@npm:^1.0.0": + version: 1.0.0 + resolution: "resolve-pkg-maps@npm:1.0.0" + checksum: 10c0/fb8f7bbe2ca281a73b7ef423a1cbc786fb244bd7a95cbe5c3fba25b27d327150beca8ba02f622baea65919a57e061eb5005204daa5f93ed590d9b77463a567ab + languageName: node + linkType: hard + +"resolve-url-loader@npm:5.0.0": + version: 5.0.0 + resolution: "resolve-url-loader@npm:5.0.0" + dependencies: + adjust-sourcemap-loader: "npm:^4.0.0" + convert-source-map: "npm:^1.7.0" + loader-utils: "npm:^2.0.0" + postcss: "npm:^8.2.14" + source-map: "npm:0.6.1" + checksum: 10c0/53eef3620332f2fc35a4deffaa4395064b2ffd1bc28be380faa3f1e99c2fb7bbf0f705700b4539387d5b6c39586df54a92cd5d031606f19de4bf9e0ff1b6a522 + languageName: node + linkType: hard + +"resolve@npm:^1.10.0, resolve@npm:^1.22.8": + version: 1.22.12 + resolution: "resolve@npm:1.22.12" + dependencies: + es-errors: "npm:^1.3.0" + is-core-module: "npm:^2.16.1" + path-parse: "npm:^1.0.7" + supports-preserve-symlinks-flag: "npm:^1.0.0" + bin: + resolve: bin/resolve + checksum: 10c0/b16dc9b537c02e8c3388f7d3dcff9741d3071625f9a97ac1c885f2b0ca51e78df22328fb6d6ef214dd9101fb7cfc19aa2836fe3410402a94f3f7b8639c7149bf + languageName: node + linkType: hard + +"resolve@npm:^2.0.0-next.4": + version: 2.0.0-next.6 + resolution: "resolve@npm:2.0.0-next.6" + dependencies: + es-errors: "npm:^1.3.0" + is-core-module: "npm:^2.16.1" + node-exports-info: "npm:^1.6.0" + object-keys: "npm:^1.1.1" + path-parse: "npm:^1.0.7" + supports-preserve-symlinks-flag: "npm:^1.0.0" + bin: + resolve: bin/resolve + checksum: 10c0/4e44cb84aa9a3c7c82d4a98e8111879671150496160a53ca6cdbed6101bf239f19105f8b8b84e40c0b76d46b0d9626813510b19a80e01f4ae18692e9d0b47749 + languageName: node + linkType: hard + +"resolve@patch:resolve@npm%3A^1.10.0#optional!builtin, resolve@patch:resolve@npm%3A^1.22.8#optional!builtin": + version: 1.22.12 + resolution: "resolve@patch:resolve@npm%3A1.22.12#optional!builtin::version=1.22.12&hash=c3c19d" + dependencies: + es-errors: "npm:^1.3.0" + is-core-module: "npm:^2.16.1" + path-parse: "npm:^1.0.7" + supports-preserve-symlinks-flag: "npm:^1.0.0" + bin: + resolve: bin/resolve + checksum: 10c0/fc6519984ae1f894d877c0060ba8b1f5ba3bc0e85a02f74e141929c118c23d74d9735619a9cc2965397387e514884245c65d72a40731dcb6cfc84c7bcdc8321e + languageName: node + linkType: hard + +"resolve@patch:resolve@npm%3A^2.0.0-next.4#optional!builtin": + version: 2.0.0-next.6 + resolution: "resolve@patch:resolve@npm%3A2.0.0-next.6#optional!builtin::version=2.0.0-next.6&hash=c3c19d" + dependencies: + es-errors: "npm:^1.3.0" + is-core-module: "npm:^2.16.1" + node-exports-info: "npm:^1.6.0" + object-keys: "npm:^1.1.1" + path-parse: "npm:^1.0.7" + supports-preserve-symlinks-flag: "npm:^1.0.0" + bin: + resolve: bin/resolve + checksum: 10c0/dca533e38820b0d8d636f269824cef3b7435802ab7401211c6f10af03be0e2f7e216047234e1623046c0a6791577079767e0c04f0d36e42c7f567b1bff7b0742 + languageName: node + linkType: hard + +"restore-cursor@npm:^4.0.0": + version: 4.0.0 + resolution: "restore-cursor@npm:4.0.0" + dependencies: + onetime: "npm:^5.1.0" + signal-exit: "npm:^3.0.2" + checksum: 10c0/6f7da8c5e422ac26aa38354870b1afac09963572cf2879443540449068cb43476e9cbccf6f8de3e0171e0d6f7f533c2bc1a0a008003c9a525bbc098e89041318 + languageName: node + linkType: hard + +"reusify@npm:^1.0.4": + version: 1.1.0 + resolution: "reusify@npm:1.1.0" + checksum: 10c0/4eff0d4a5f9383566c7d7ec437b671cc51b25963bd61bf127c3f3d3f68e44a026d99b8d2f1ad344afff8d278a8fe70a8ea092650a716d22287e8bef7126bb2fa + languageName: node + linkType: hard + +"rfdc@npm:^1.3.0": + version: 1.4.1 + resolution: "rfdc@npm:1.4.1" + checksum: 10c0/4614e4292356cafade0b6031527eea9bc90f2372a22c012313be1dcc69a3b90c7338158b414539be863fa95bfcb2ddcd0587be696841af4e6679d85e62c060c7 + languageName: node + linkType: hard + +"rimraf@npm:5.0.1": + version: 5.0.1 + resolution: "rimraf@npm:5.0.1" + dependencies: + glob: "npm:^10.2.5" + bin: + rimraf: dist/cjs/src/bin.js + checksum: 10c0/9e6062c0aea96f384dd937e6bb06b624c881de2eee79a83d3068193183d44eb9b1f3f68a27a54b9ca8cce56bf34c2951ff4239b093b970e0501a091907031f52 + languageName: node + linkType: hard + +"rimraf@npm:^3.0.2": + version: 3.0.2 + resolution: "rimraf@npm:3.0.2" + dependencies: + glob: "npm:^7.1.3" + bin: + rimraf: bin.js + checksum: 10c0/9cb7757acb489bd83757ba1a274ab545eafd75598a9d817e0c3f8b164238dd90eba50d6b848bd4dcc5f3040912e882dc7ba71653e35af660d77b25c381d402e8 + languageName: node + linkType: hard + +"ripemd160@npm:^2.0.0, ripemd160@npm:^2.0.1, ripemd160@npm:^2.0.3": + version: 2.0.3 + resolution: "ripemd160@npm:2.0.3" + dependencies: + hash-base: "npm:^3.1.2" + inherits: "npm:^2.0.4" + checksum: 10c0/3f472fb453241cfe692a77349accafca38dbcdc9d96d5848c088b2932ba41eb968630ecff7b175d291c7487a4945aee5a81e30c064d1f94e36070f7e0c37ed6c + languageName: node + linkType: hard + +"rollup-plugin-visualizer@npm:5.9.0": + version: 5.9.0 + resolution: "rollup-plugin-visualizer@npm:5.9.0" + dependencies: + open: "npm:^8.4.0" + picomatch: "npm:^2.3.1" + source-map: "npm:^0.7.4" + yargs: "npm:^17.5.1" + peerDependencies: + rollup: 2.x || 3.x + peerDependenciesMeta: + rollup: + optional: true + bin: + rollup-plugin-visualizer: dist/bin/cli.js + checksum: 10c0/dc706e09c78124b2e05b58779c757e488c76e679b92795f8538f8efffa61845339d75a7f767d5a9eeb5d7e4fd76a835dd93ebf17315bf8a0a0e5fc85a4f59ab5 + languageName: node + linkType: hard + +"rollup@npm:^3.27.1": + version: 3.30.0 + resolution: "rollup@npm:3.30.0" + dependencies: + fsevents: "npm:~2.3.2" + dependenciesMeta: + fsevents: + optional: true + bin: + rollup: dist/bin/rollup + checksum: 10c0/38d773a81a2cde36a657fdc6f202698fe047fd65e7a08b72f0e7fa86f21e06c9a789a183dee850ed77a9e1c3cff517b960dc4a8a02c3e3f7977230480f09cc60 + languageName: node + linkType: hard + +"root-workspace-0b6124@workspace:.": + version: 0.0.0-use.local + resolution: "root-workspace-0b6124@workspace:." + dependencies: + "@ant-design/icons": "npm:^5.0.1" + "@ant-design/pro-components": "npm:^2.4.4" + "@types/react": "npm:^18.0.33" + "@types/react-dom": "npm:^18.0.11" + "@umijs/max": "npm:^4.6.47" + antd: "npm:^5.4.0" + husky: "npm:^9" + lint-staged: "npm:^13.2.0" + prettier: "npm:^2.8.7" + prettier-plugin-organize-imports: "npm:^3.2.2" + prettier-plugin-packagejson: "npm:^2.4.3" + typescript: "npm:^5.0.3" + languageName: unknown + linkType: soft + +"run-applescript@npm:^5.0.0": + version: 5.0.0 + resolution: "run-applescript@npm:5.0.0" + dependencies: + execa: "npm:^5.0.0" + checksum: 10c0/f9977db5770929f3f0db434b8e6aa266498c70dec913c84320c0a06add510cf44e3a048c44da088abee312006f9cbf572fd065cdc8f15d7682afda8755f4114c + languageName: node + linkType: hard + +"run-parallel@npm:^1.1.9": + version: 1.2.0 + resolution: "run-parallel@npm:1.2.0" + dependencies: + queue-microtask: "npm:^1.2.2" + checksum: 10c0/200b5ab25b5b8b7113f9901bfe3afc347e19bb7475b267d55ad0eb86a62a46d77510cb0f232507c9e5d497ebda569a08a9867d0d14f57a82ad5564d991588b39 + languageName: node + linkType: hard + +"safe-array-concat@npm:^1.1.3": + version: 1.1.4 + resolution: "safe-array-concat@npm:1.1.4" + dependencies: + call-bind: "npm:^1.0.9" + call-bound: "npm:^1.0.4" + get-intrinsic: "npm:^1.3.0" + has-symbols: "npm:^1.1.0" + isarray: "npm:^2.0.5" + checksum: 10c0/95fb4904ab1d9360a666fe5ba6d88f1c4a3a39682739e4512cff809fc6b5722a94bd95189211015bfb45859a7ffbc3340ea303ae22721c91c59e8946d310975a + languageName: node + linkType: hard + +"safe-buffer@npm:5.2.1, safe-buffer@npm:^5.0.1, safe-buffer@npm:^5.1.0, safe-buffer@npm:^5.1.1, safe-buffer@npm:^5.1.2, safe-buffer@npm:^5.2.1, safe-buffer@npm:~5.2.0": + version: 5.2.1 + resolution: "safe-buffer@npm:5.2.1" + checksum: 10c0/6501914237c0a86e9675d4e51d89ca3c21ffd6a31642efeba25ad65720bce6921c9e7e974e5be91a786b25aa058b5303285d3c15dbabf983a919f5f630d349f3 + languageName: node + linkType: hard + +"safe-buffer@npm:~5.1.0, safe-buffer@npm:~5.1.1": + version: 5.1.2 + resolution: "safe-buffer@npm:5.1.2" + checksum: 10c0/780ba6b5d99cc9a40f7b951d47152297d0e260f0df01472a1b99d4889679a4b94a13d644f7dbc4f022572f09ae9005fa2fbb93bbbd83643316f365a3e9a45b21 + languageName: node + linkType: hard + +"safe-push-apply@npm:^1.0.0": + version: 1.0.0 + resolution: "safe-push-apply@npm:1.0.0" + dependencies: + es-errors: "npm:^1.3.0" + isarray: "npm:^2.0.5" + checksum: 10c0/831f1c9aae7436429e7862c7e46f847dfe490afac20d0ee61bae06108dbf5c745a0de3568ada30ccdd3eeb0864ca8331b2eef703abd69bfea0745b21fd320750 + languageName: node + linkType: hard + +"safe-regex-test@npm:^1.1.0": + version: 1.1.0 + resolution: "safe-regex-test@npm:1.1.0" + dependencies: + call-bound: "npm:^1.0.2" + es-errors: "npm:^1.3.0" + is-regex: "npm:^1.2.1" + checksum: 10c0/f2c25281bbe5d39cddbbce7f86fca5ea9b3ce3354ea6cd7c81c31b006a5a9fff4286acc5450a3b9122c56c33eba69c56b9131ad751457b2b4a585825e6a10665 + languageName: node + linkType: hard + +"safe-stable-stringify@npm:^2.1.0, safe-stable-stringify@npm:^2.4.3": + version: 2.5.0 + resolution: "safe-stable-stringify@npm:2.5.0" + checksum: 10c0/baea14971858cadd65df23894a40588ed791769db21bafb7fd7608397dbdce9c5aac60748abae9995e0fc37e15f2061980501e012cd48859740796bea2987f49 + languageName: node + linkType: hard + +"safer-buffer@npm:>= 2.1.2 < 3, safer-buffer@npm:>= 2.1.2 < 3.0.0": + version: 2.1.2 + resolution: "safer-buffer@npm:2.1.2" + checksum: 10c0/7e3c8b2e88a1841c9671094bbaeebd94448111dd90a81a1f606f3f67708a6ec57763b3b47f06da09fc6054193e0e6709e77325415dc8422b04497a8070fa02d4 + languageName: node + linkType: hard + +"sass-loader@npm:13.2.0": + version: 13.2.0 + resolution: "sass-loader@npm:13.2.0" + dependencies: + klona: "npm:^2.0.4" + neo-async: "npm:^2.6.2" + peerDependencies: + fibers: ">= 3.1.0" + node-sass: ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 + sass: ^1.3.0 + sass-embedded: "*" + webpack: ^5.0.0 + peerDependenciesMeta: + fibers: + optional: true + node-sass: + optional: true + sass: + optional: true + sass-embedded: + optional: true + checksum: 10c0/5b62ee7704172f80516382eca3a333a4740da0648104e97a74cacd2bf1d8bd40e15005bdeb5d480cc713b5ab1b5dde8f132f4ce00fa866d6cd18fe9476f80e67 + languageName: node + linkType: hard + +"sass-loader@npm:^16.0.5": + version: 16.0.7 + resolution: "sass-loader@npm:16.0.7" + dependencies: + neo-async: "npm:^2.6.2" + peerDependencies: + "@rspack/core": 0.x || ^1.0.0 || ^2.0.0-0 + node-sass: ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 + sass: ^1.3.0 + sass-embedded: "*" + webpack: ^5.0.0 + peerDependenciesMeta: + "@rspack/core": + optional: true + node-sass: + optional: true + sass: + optional: true + sass-embedded: + optional: true + webpack: + optional: true + checksum: 10c0/eb352777cb3aff4bf0029c88e276a37ca10f415de0765eb1276f742455ebb152faffc2417770bf4a26da389d6115e27dd6c8e66c8b71396b21811f6e4d1b4eea + languageName: node + linkType: hard + +"sass@npm:1.54.0": + version: 1.54.0 + resolution: "sass@npm:1.54.0" + dependencies: + chokidar: "npm:>=3.0.0 <4.0.0" + immutable: "npm:^4.0.0" + source-map-js: "npm:>=0.6.2 <2.0.0" + bin: + sass: sass.js + checksum: 10c0/4d9a4b1eb0761918705e47a83d50d62fc94bddc4b9e0d2c231b28df44102d2dad09063eff700da534f3271222185d28e2a80f015e1fc12cad97ed1766f876d1a + languageName: node + linkType: hard + +"sax@npm:^1.2.4, sax@npm:^1.5.0": + version: 1.6.0 + resolution: "sax@npm:1.6.0" + checksum: 10c0/e5593f4a91eb25761a688c4d96902e4e95a0dd6017bc65146b6f21236e3d715cf893333b76bc758923c9574c2fb5a7a76c3a81e96ea15432f2624f906c027c1e + languageName: node + linkType: hard + +"scheduler@npm:^0.23.2": + version: 0.23.2 + resolution: "scheduler@npm:0.23.2" + dependencies: + loose-envify: "npm:^1.1.0" + checksum: 10c0/26383305e249651d4c58e6705d5f8425f153211aef95f15161c151f7b8de885f24751b377e4a0b3dd42cce09aad3f87a61dab7636859c0d89b7daf1a1e2a5c78 + languageName: node + linkType: hard + +"schema-utils@npm:^3.0.0, schema-utils@npm:^3.1.1": + version: 3.3.0 + resolution: "schema-utils@npm:3.3.0" + dependencies: + "@types/json-schema": "npm:^7.0.8" + ajv: "npm:^6.12.5" + ajv-keywords: "npm:^3.5.2" + checksum: 10c0/fafdbde91ad8aa1316bc543d4b61e65ea86970aebbfb750bfb6d8a6c287a23e415e0e926c2498696b242f63af1aab8e585252637fabe811fd37b604351da6500 + languageName: node + linkType: hard + +"scroll-into-view-if-needed@npm:^2.2.25": + version: 2.2.31 + resolution: "scroll-into-view-if-needed@npm:2.2.31" + dependencies: + compute-scroll-into-view: "npm:^1.0.20" + checksum: 10c0/d44c518479505e37ab5b8b4a5aef9130edd8745f8ba9ca291ff0d8358bc89b63da8c30434f35c097384e455702bfe4acbe8b82dfb8b860a971adcae084c5b2f7 + languageName: node + linkType: hard + +"scroll-into-view-if-needed@npm:^3.1.0": + version: 3.1.0 + resolution: "scroll-into-view-if-needed@npm:3.1.0" + dependencies: + compute-scroll-into-view: "npm:^3.0.2" + checksum: 10c0/1f46b090e1e04fcfdef1e384f6d7e615f9f84d4176faf4dbba7347cc0a6e491e5d578eaf4dbe9618dd3d8d38efafde58535b3e00f2a21ce4178c14be364850ff + languageName: node + linkType: hard + +"select-hose@npm:^2.0.0": + version: 2.0.0 + resolution: "select-hose@npm:2.0.0" + checksum: 10c0/01cc52edd29feddaf379efb4328aededa633f0ac43c64b11a8abd075ff34f05b0d280882c4fbcbdf1a0658202c9cd2ea8d5985174dcf9a2dac7e3a4996fa9b67 + languageName: node + linkType: hard + +"semver@npm:2 || 3 || 4 || 5, semver@npm:^5.6.0": + version: 5.7.2 + resolution: "semver@npm:5.7.2" + bin: + semver: bin/semver + checksum: 10c0/e4cf10f86f168db772ae95d86ba65b3fd6c5967c94d97c708ccb463b778c2ee53b914cd7167620950fc07faf5a564e6efe903836639e512a1aa15fbc9667fa25 + languageName: node + linkType: hard + +"semver@npm:^6.3.0, semver@npm:^6.3.1": + version: 6.3.1 + resolution: "semver@npm:6.3.1" + bin: + semver: bin/semver.js + checksum: 10c0/e3d79b609071caa78bcb6ce2ad81c7966a46a7431d9d58b8800cfa9cb6a63699b3899a0e4bcce36167a284578212d9ae6942b6929ba4aa5015c079a67751d42d + languageName: node + linkType: hard + +"semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.6.2, semver@npm:^7.7.1, semver@npm:^7.7.3": + version: 7.7.4 + resolution: "semver@npm:7.7.4" + bin: + semver: bin/semver.js + checksum: 10c0/5215ad0234e2845d4ea5bb9d836d42b03499546ddafb12075566899fc617f68794bb6f146076b6881d755de17d6c6cc73372555879ec7dce2c2feee947866ad2 + languageName: node + linkType: hard + +"send@npm:0.17.1": + version: 0.17.1 + resolution: "send@npm:0.17.1" + dependencies: + debug: "npm:2.6.9" + depd: "npm:~1.1.2" + destroy: "npm:~1.0.4" + encodeurl: "npm:~1.0.2" + escape-html: "npm:~1.0.3" + etag: "npm:~1.8.1" + fresh: "npm:0.5.2" + http-errors: "npm:~1.7.2" + mime: "npm:1.6.0" + ms: "npm:2.1.1" + on-finished: "npm:~2.3.0" + range-parser: "npm:~1.2.1" + statuses: "npm:~1.5.0" + checksum: 10c0/712e27d5d4f38d6097a649bbe8846a30a6f9d1995e78e1c133a7a351ec26508b0d8fb707dadb6e003f3753d3f9310667e04633522883b81300abd9978b28afd2 + languageName: node + linkType: hard + +"send@npm:~0.19.0, send@npm:~0.19.1": + version: 0.19.2 + resolution: "send@npm:0.19.2" + dependencies: + debug: "npm:2.6.9" + depd: "npm:2.0.0" + destroy: "npm:1.2.0" + encodeurl: "npm:~2.0.0" + escape-html: "npm:~1.0.3" + etag: "npm:~1.8.1" + fresh: "npm:~0.5.2" + http-errors: "npm:~2.0.1" + mime: "npm:1.6.0" + ms: "npm:2.1.3" + on-finished: "npm:~2.4.1" + range-parser: "npm:~1.2.1" + statuses: "npm:~2.0.2" + checksum: 10c0/20c2389fe0fdf3fc499938cac598bc32272287e993c4960717381a10de8550028feadfb9076f959a3a3ebdea42e1f690e116f0d16468fa56b9fd41866d3dc267 + languageName: node + linkType: hard + +"serve-static@npm:~1.16.2": + version: 1.16.3 + resolution: "serve-static@npm:1.16.3" + dependencies: + encodeurl: "npm:~2.0.0" + escape-html: "npm:~1.0.3" + parseurl: "npm:~1.3.3" + send: "npm:~0.19.1" + checksum: 10c0/36320397a073c71bedf58af48a4a100fe6d93f07459af4d6f08b9a7217c04ce2a4939e0effd842dc7bece93ffcd59eb52f58c4fff2a8e002dc29ae6b219cd42b + languageName: node + linkType: hard + +"set-function-length@npm:^1.2.2": + version: 1.2.2 + resolution: "set-function-length@npm:1.2.2" + dependencies: + define-data-property: "npm:^1.1.4" + es-errors: "npm:^1.3.0" + function-bind: "npm:^1.1.2" + get-intrinsic: "npm:^1.2.4" + gopd: "npm:^1.0.1" + has-property-descriptors: "npm:^1.0.2" + checksum: 10c0/82850e62f412a258b71e123d4ed3873fa9377c216809551192bb6769329340176f109c2eeae8c22a8d386c76739855f78e8716515c818bcaef384b51110f0f3c + languageName: node + linkType: hard + +"set-function-name@npm:^2.0.2": + version: 2.0.2 + resolution: "set-function-name@npm:2.0.2" + dependencies: + define-data-property: "npm:^1.1.4" + es-errors: "npm:^1.3.0" + functions-have-names: "npm:^1.2.3" + has-property-descriptors: "npm:^1.0.2" + checksum: 10c0/fce59f90696c450a8523e754abb305e2b8c73586452619c2bad5f7bf38c7b6b4651895c9db895679c5bef9554339cf3ef1c329b66ece3eda7255785fbe299316 + languageName: node + linkType: hard + +"set-proto@npm:^1.0.0": + version: 1.0.0 + resolution: "set-proto@npm:1.0.0" + dependencies: + dunder-proto: "npm:^1.0.1" + es-errors: "npm:^1.3.0" + es-object-atoms: "npm:^1.0.0" + checksum: 10c0/ca5c3ccbba479d07c30460e367e66337cec825560b11e8ba9c5ebe13a2a0d6021ae34eddf94ff3dfe17a3104dc1f191519cb6c48378b503e5c3f36393938776a + languageName: node + linkType: hard + +"setimmediate@npm:^1.0.4": + version: 1.0.5 + resolution: "setimmediate@npm:1.0.5" + checksum: 10c0/5bae81bfdbfbd0ce992893286d49c9693c82b1bcc00dcaaf3a09c8f428fdeacf4190c013598b81875dfac2b08a572422db7df779a99332d0fce186d15a3e4d49 + languageName: node + linkType: hard + +"setprototypeof@npm:1.1.1": + version: 1.1.1 + resolution: "setprototypeof@npm:1.1.1" + checksum: 10c0/1084b783f2d77908b0a593619e1214c2118c44c7c3277f6099dd7ca8acfc056c009e5d1b2860eae5e8b0ba9bc0a978c15613ff102ccc1093bb48aa6e0ed75e2f + languageName: node + linkType: hard + +"setprototypeof@npm:1.2.0, setprototypeof@npm:~1.2.0": + version: 1.2.0 + resolution: "setprototypeof@npm:1.2.0" + checksum: 10c0/68733173026766fa0d9ecaeb07f0483f4c2dc70ca376b3b7c40b7cda909f94b0918f6c5ad5ce27a9160bdfb475efaa9d5e705a11d8eaae18f9835d20976028bc + languageName: node + linkType: hard + +"sha.js@npm:^2.4.0, sha.js@npm:^2.4.12, sha.js@npm:^2.4.8": + version: 2.4.12 + resolution: "sha.js@npm:2.4.12" + dependencies: + inherits: "npm:^2.0.4" + safe-buffer: "npm:^5.2.1" + to-buffer: "npm:^1.2.0" + bin: + sha.js: bin.js + checksum: 10c0/9d36bdd76202c8116abbe152a00055ccd8a0099cb28fc17c01fa7bb2c8cffb9ca60e2ab0fe5f274ed6c45dc2633d8c39cf7ab050306c231904512ba9da4d8ab1 + languageName: node + linkType: hard + +"shallow-equal@npm:^1.2.1": + version: 1.2.1 + resolution: "shallow-equal@npm:1.2.1" + checksum: 10c0/51e03abadd97c9ebe590547d92db9148446962a3f23a3a0fb1ba2fccab80af881eef0ff1f8ccefd3f066c0bc5a4c8ca53706194813b95c8835fa66448a843a26 + languageName: node + linkType: hard + +"shallowequal@npm:^1.1.0": + version: 1.1.0 + resolution: "shallowequal@npm:1.1.0" + checksum: 10c0/b926efb51cd0f47aa9bc061add788a4a650550bbe50647962113a4579b60af2abe7b62f9b02314acc6f97151d4cf87033a2b15fc20852fae306d1a095215396c + languageName: node + linkType: hard + +"shebang-command@npm:^2.0.0": + version: 2.0.0 + resolution: "shebang-command@npm:2.0.0" + dependencies: + shebang-regex: "npm:^3.0.0" + checksum: 10c0/a41692e7d89a553ef21d324a5cceb5f686d1f3c040759c50aab69688634688c5c327f26f3ecf7001ebfd78c01f3c7c0a11a7c8bfd0a8bc9f6240d4f40b224e4e + languageName: node + linkType: hard + +"shebang-regex@npm:^3.0.0": + version: 3.0.0 + resolution: "shebang-regex@npm:3.0.0" + checksum: 10c0/1dbed0726dd0e1152a92696c76c7f06084eb32a90f0528d11acd764043aacf76994b2fb30aa1291a21bd019d6699164d048286309a278855ee7bec06cf6fb690 + languageName: node + linkType: hard + +"side-channel-list@npm:^1.0.0": + version: 1.0.1 + resolution: "side-channel-list@npm:1.0.1" + dependencies: + es-errors: "npm:^1.3.0" + object-inspect: "npm:^1.13.4" + checksum: 10c0/d346c787fd2f9f1c2fdea14f00e8250118db0e7596d85a6cb9faa75f105d31a73a8f7a341c93d7df2a2429098c3d37a77bd3be9e88c37094b8c01807bc77c7a2 + languageName: node + linkType: hard + +"side-channel-map@npm:^1.0.1": + version: 1.0.1 + resolution: "side-channel-map@npm:1.0.1" + dependencies: + call-bound: "npm:^1.0.2" + es-errors: "npm:^1.3.0" + get-intrinsic: "npm:^1.2.5" + object-inspect: "npm:^1.13.3" + checksum: 10c0/010584e6444dd8a20b85bc926d934424bd809e1a3af941cace229f7fdcb751aada0fb7164f60c2e22292b7fa3c0ff0bce237081fd4cdbc80de1dc68e95430672 + languageName: node + linkType: hard + +"side-channel-weakmap@npm:^1.0.2": + version: 1.0.2 + resolution: "side-channel-weakmap@npm:1.0.2" + dependencies: + call-bound: "npm:^1.0.2" + es-errors: "npm:^1.3.0" + get-intrinsic: "npm:^1.2.5" + object-inspect: "npm:^1.13.3" + side-channel-map: "npm:^1.0.1" + checksum: 10c0/71362709ac233e08807ccd980101c3e2d7efe849edc51455030327b059f6c4d292c237f94dc0685031dd11c07dd17a68afde235d6cf2102d949567f98ab58185 + languageName: node + linkType: hard + +"side-channel@npm:^1.1.0": + version: 1.1.0 + resolution: "side-channel@npm:1.1.0" + dependencies: + es-errors: "npm:^1.3.0" + object-inspect: "npm:^1.13.3" + side-channel-list: "npm:^1.0.0" + side-channel-map: "npm:^1.0.1" + side-channel-weakmap: "npm:^1.0.2" + checksum: 10c0/cb20dad41eb032e6c24c0982e1e5a24963a28aa6122b4f05b3f3d6bf8ae7fd5474ef382c8f54a6a3ab86e0cac4d41a23bd64ede3970e5bfb50326ba02a7996e6 + languageName: node + linkType: hard + +"signal-exit@npm:^3.0.2, signal-exit@npm:^3.0.3, signal-exit@npm:^3.0.7": + version: 3.0.7 + resolution: "signal-exit@npm:3.0.7" + checksum: 10c0/25d272fa73e146048565e08f3309d5b942c1979a6f4a58a8c59d5fa299728e9c2fcd1a759ec870863b1fd38653670240cd420dad2ad9330c71f36608a6a1c912 + languageName: node + linkType: hard + +"signal-exit@npm:^4.0.1": + version: 4.1.0 + resolution: "signal-exit@npm:4.1.0" + checksum: 10c0/41602dce540e46d599edba9d9860193398d135f7ff72cab629db5171516cfae628d21e7bfccde1bbfdf11c48726bc2a6d1a8fb8701125852fbfda7cf19c6aa83 + languageName: node + linkType: hard + +"single-spa@npm:^5.9.2": + version: 5.9.5 + resolution: "single-spa@npm:5.9.5" + checksum: 10c0/920e2fe32b82b2bccc505d84061cc0fb9272410a10d344bcb6422c8cba7247e66e7de1e68b0f81b3a41c91f366bd2373ea65314ae777f12dd2e0aa201c97e9da + languageName: node + linkType: hard + +"slash@npm:^3.0.0": + version: 3.0.0 + resolution: "slash@npm:3.0.0" + checksum: 10c0/e18488c6a42bdfd4ac5be85b2ced3ccd0224773baae6ad42cfbb9ec74fc07f9fa8396bd35ee638084ead7a2a0818eb5e7151111544d4731ce843019dab4be47b + languageName: node + linkType: hard + +"slash@npm:^4.0.0": + version: 4.0.0 + resolution: "slash@npm:4.0.0" + checksum: 10c0/b522ca75d80d107fd30d29df0549a7b2537c83c4c4ecd12cd7d4ea6c8aaca2ab17ada002e7a1d78a9d736a0261509f26ea5b489082ee443a3a810586ef8eff18 + languageName: node + linkType: hard + +"slice-ansi@npm:^4.0.0": + version: 4.0.0 + resolution: "slice-ansi@npm:4.0.0" + dependencies: + ansi-styles: "npm:^4.0.0" + astral-regex: "npm:^2.0.0" + is-fullwidth-code-point: "npm:^3.0.0" + checksum: 10c0/6c25678db1270d4793e0327620f1e0f9f5bea4630123f51e9e399191bc52c87d6e6de53ed33538609e5eacbd1fab769fae00f3705d08d029f02102a540648918 + languageName: node + linkType: hard + +"slice-ansi@npm:^5.0.0": + version: 5.0.0 + resolution: "slice-ansi@npm:5.0.0" + dependencies: + ansi-styles: "npm:^6.0.0" + is-fullwidth-code-point: "npm:^4.0.0" + checksum: 10c0/2d4d40b2a9d5cf4e8caae3f698fe24ae31a4d778701724f578e984dcb485ec8c49f0c04dab59c401821e80fcdfe89cace9c66693b0244e40ec485d72e543914f + languageName: node + linkType: hard + +"sonic-boom@npm:^2.2.1": + version: 2.8.0 + resolution: "sonic-boom@npm:2.8.0" + dependencies: + atomic-sleep: "npm:^1.0.0" + checksum: 10c0/6b40f2e91a999819b1dc24018a5d1c8b74e66e5d019eabad17d5b43fc309b32255b7c405ed6ec885693c8f2b969099ce96aeefde027180928bc58c034234a86d + languageName: node + linkType: hard + +"sort-object-keys@npm:^1.1.3": + version: 1.1.3 + resolution: "sort-object-keys@npm:1.1.3" + checksum: 10c0/3bf62398658d3ff4bbca0db4ed8f42f98abc41433859f63d02fb0ab953fbe5526be240ec7e5d85aa50fcab6c937f3fa7015abf1ecdeb3045a2281c53953886bf + languageName: node + linkType: hard + +"sort-object-keys@npm:^2.0.1": + version: 2.1.0 + resolution: "sort-object-keys@npm:2.1.0" + checksum: 10c0/3e10c4892c379800a920c83f943fd98b3d7cf3eb3db67b0470ead95f180c3fb95146e22ef176c4c71395537597deb8320a80ace8025c39eadc8da4b38ae26b5f + languageName: node + linkType: hard + +"sort-package-json@npm:2.4.1": + version: 2.4.1 + resolution: "sort-package-json@npm:2.4.1" + dependencies: + detect-indent: "npm:^7.0.1" + detect-newline: "npm:^4.0.0" + git-hooks-list: "npm:^3.0.0" + globby: "npm:^13.1.2" + is-plain-obj: "npm:^4.1.0" + sort-object-keys: "npm:^1.1.3" + bin: + sort-package-json: cli.js + checksum: 10c0/90fdf61b338f90c899c0c09e38de1826171976843889aeac1e34b87724a179140a4e89b967382635e2b0dcb3a4519c7f3dca3b219406a31f8d80e0e78d39df03 + languageName: node + linkType: hard + +"sort-package-json@npm:3.6.0": + version: 3.6.0 + resolution: "sort-package-json@npm:3.6.0" + dependencies: + detect-indent: "npm:^7.0.2" + detect-newline: "npm:^4.0.1" + git-hooks-list: "npm:^4.1.1" + is-plain-obj: "npm:^4.1.0" + semver: "npm:^7.7.3" + sort-object-keys: "npm:^2.0.1" + tinyglobby: "npm:^0.2.15" + bin: + sort-package-json: cli.js + checksum: 10c0/977621b4541e6a107612524c8838a516425786b1d85fad9366416d3736989b1075d40511a28f0b3c47b9a0d7c1197f828af0cc3e350cdf793d1301d427178968 + languageName: node + linkType: hard + +"source-map-js@npm:>=0.6.2 <2.0.0, source-map-js@npm:^1.2.1": + version: 1.2.1 + resolution: "source-map-js@npm:1.2.1" + checksum: 10c0/7bda1fc4c197e3c6ff17de1b8b2c20e60af81b63a52cb32ec5a5d67a20a7d42651e2cb34ebe93833c5a2a084377e17455854fee3e21e7925c64a51b6a52b0faf + languageName: node + linkType: hard + +"source-map-support@npm:^0.5.21, source-map-support@npm:~0.5.20": + version: 0.5.21 + resolution: "source-map-support@npm:0.5.21" + dependencies: + buffer-from: "npm:^1.0.0" + source-map: "npm:^0.6.0" + checksum: 10c0/9ee09942f415e0f721d6daad3917ec1516af746a8120bba7bb56278707a37f1eb8642bde456e98454b8a885023af81a16e646869975f06afc1a711fb90484e7d + languageName: node + linkType: hard + +"source-map@npm:0.6.1, source-map@npm:^0.6.0, source-map@npm:^0.6.1, source-map@npm:~0.6.0": + version: 0.6.1 + resolution: "source-map@npm:0.6.1" + checksum: 10c0/ab55398007c5e5532957cb0beee2368529618ac0ab372d789806f5718123cc4367d57de3904b4e6a4170eb5a0b0f41373066d02ca0735a0c4d75c7d328d3e011 + languageName: node + linkType: hard + +"source-map@npm:^0.5.0": + version: 0.5.7 + resolution: "source-map@npm:0.5.7" + checksum: 10c0/904e767bb9c494929be013017380cbba013637da1b28e5943b566031e29df04fba57edf3f093e0914be094648b577372bd8ad247fa98cfba9c600794cd16b599 + languageName: node + linkType: hard + +"source-map@npm:^0.7.3, source-map@npm:^0.7.4": + version: 0.7.6 + resolution: "source-map@npm:0.7.6" + checksum: 10c0/59f6f05538539b274ba771d2e9e32f6c65451982510564438e048bc1352f019c6efcdc6dd07909b1968144941c14015c2c7d4369fb7c4d7d53ae769716dcc16c + languageName: node + linkType: hard + +"spdx-correct@npm:^3.0.0": + version: 3.2.0 + resolution: "spdx-correct@npm:3.2.0" + dependencies: + spdx-expression-parse: "npm:^3.0.0" + spdx-license-ids: "npm:^3.0.0" + checksum: 10c0/49208f008618b9119208b0dadc9208a3a55053f4fd6a0ae8116861bd22696fc50f4142a35ebfdb389e05ccf2de8ad142573fefc9e26f670522d899f7b2fe7386 + languageName: node + linkType: hard + +"spdx-exceptions@npm:^2.1.0": + version: 2.5.0 + resolution: "spdx-exceptions@npm:2.5.0" + checksum: 10c0/37217b7762ee0ea0d8b7d0c29fd48b7e4dfb94096b109d6255b589c561f57da93bf4e328c0290046115961b9209a8051ad9f525e48d433082fc79f496a4ea940 + languageName: node + linkType: hard + +"spdx-expression-parse@npm:^3.0.0": + version: 3.0.1 + resolution: "spdx-expression-parse@npm:3.0.1" + dependencies: + spdx-exceptions: "npm:^2.1.0" + spdx-license-ids: "npm:^3.0.0" + checksum: 10c0/6f8a41c87759fa184a58713b86c6a8b028250f158159f1d03ed9d1b6ee4d9eefdc74181c8ddc581a341aa971c3e7b79e30b59c23b05d2436d5de1c30bdef7171 + languageName: node + linkType: hard + +"spdx-license-ids@npm:^3.0.0": + version: 3.0.23 + resolution: "spdx-license-ids@npm:3.0.23" + checksum: 10c0/8495620f6f2a237749cce922ea2d593a66f7885c301b1a0f5542183e7041182f27f616a8f13345cefdea0c9b3e0899328e0aa8cec100cf4f3fac4bb3bd975515 + languageName: node + linkType: hard + +"spdy-transport@npm:^3.0.0": + version: 3.0.0 + resolution: "spdy-transport@npm:3.0.0" + dependencies: + debug: "npm:^4.1.0" + detect-node: "npm:^2.0.4" + hpack.js: "npm:^2.1.6" + obuf: "npm:^1.1.2" + readable-stream: "npm:^3.0.6" + wbuf: "npm:^1.7.3" + checksum: 10c0/eaf7440fa90724fffc813c386d4a8a7427d967d6e46d7c51d8f8a533d1a6911b9823ea9218703debbae755337e85f110185d7a00ae22ec5c847077b908ce71bb + languageName: node + linkType: hard + +"spdy@npm:^4.0.2": + version: 4.0.2 + resolution: "spdy@npm:4.0.2" + dependencies: + debug: "npm:^4.1.0" + handle-thing: "npm:^2.0.0" + http-deceiver: "npm:^1.2.7" + select-hose: "npm:^2.0.0" + spdy-transport: "npm:^3.0.0" + checksum: 10c0/983509c0be9d06fd00bb9dff713c5b5d35d3ffd720db869acdd5ad7aa6fc0e02c2318b58f75328957d8ff772acdf1f7d19382b6047df342044ff3e2d6805ccdf + languageName: node + linkType: hard + +"specificity@npm:^0.4.1": + version: 0.4.1 + resolution: "specificity@npm:0.4.1" + bin: + specificity: ./bin/specificity + checksum: 10c0/5da85a05052b55e344cb0f5bce5d07cbabbbe8945da176a481589db5a13e9fbcfa879ceb075cf564b94e680fae0a2ab14ea55cc87496b86a6d5122545946d7c2 + languageName: node + linkType: hard + +"split-on-first@npm:^1.0.0": + version: 1.1.0 + resolution: "split-on-first@npm:1.1.0" + checksum: 10c0/56df8344f5a5de8521898a5c090023df1d8b8c75be6228f56c52491e0fc1617a5236f2ac3a066adb67a73231eac216ccea7b5b4a2423a543c277cb2f48d24c29 + languageName: node + linkType: hard + +"split2@npm:^4.0.0": + version: 4.2.0 + resolution: "split2@npm:4.2.0" + checksum: 10c0/b292beb8ce9215f8c642bb68be6249c5a4c7f332fc8ecadae7be5cbdf1ea95addc95f0459ef2e7ad9d45fd1064698a097e4eb211c83e772b49bc0ee423e91534 + languageName: node + linkType: hard + +"sprintf-js@npm:~1.0.2": + version: 1.0.3 + resolution: "sprintf-js@npm:1.0.3" + checksum: 10c0/ecadcfe4c771890140da5023d43e190b7566d9cf8b2d238600f31bec0fc653f328da4450eb04bd59a431771a8e9cc0e118f0aa3974b683a4981b4e07abc2a5bb + languageName: node + linkType: hard + +"stable@npm:^0.1.8": + version: 0.1.8 + resolution: "stable@npm:0.1.8" + checksum: 10c0/df74b5883075076e78f8e365e4068ecd977af6c09da510cfc3148a303d4b87bc9aa8f7c48feb67ed4ef970b6140bd9eabba2129e28024aa88df5ea0114cba39d + languageName: node + linkType: hard + +"stackframe@npm:^1.3.4": + version: 1.3.4 + resolution: "stackframe@npm:1.3.4" + checksum: 10c0/18410f7a1e0c5d211a4effa83bdbf24adbe8faa8c34db52e1cd3e89837518c592be60b60d8b7270ac53eeeb8b807cd11b399a41667f6c9abb41059c3ccc8a989 + languageName: node + linkType: hard + +"statuses@npm:>= 1.5.0 < 2, statuses@npm:~1.5.0": + version: 1.5.0 + resolution: "statuses@npm:1.5.0" + checksum: 10c0/e433900956357b3efd79b1c547da4d291799ac836960c016d10a98f6a810b1b5c0dcc13b5a7aa609a58239b5190e1ea176ad9221c2157d2fd1c747393e6b2940 + languageName: node + linkType: hard + +"statuses@npm:~2.0.1, statuses@npm:~2.0.2": + version: 2.0.2 + resolution: "statuses@npm:2.0.2" + checksum: 10c0/a9947d98ad60d01f6b26727570f3bcceb6c8fa789da64fe6889908fe2e294d57503b14bf2b5af7605c2d36647259e856635cd4c49eab41667658ec9d0080ec3f + languageName: node + linkType: hard + +"stop-iteration-iterator@npm:^1.0.0, stop-iteration-iterator@npm:^1.1.0": + version: 1.1.0 + resolution: "stop-iteration-iterator@npm:1.1.0" + dependencies: + es-errors: "npm:^1.3.0" + internal-slot: "npm:^1.1.0" + checksum: 10c0/de4e45706bb4c0354a4b1122a2b8cc45a639e86206807ce0baf390ee9218d3ef181923fa4d2b67443367c491aa255c5fbaa64bb74648e3c5b48299928af86c09 + languageName: node + linkType: hard + +"stream-browserify@npm:^2.0.1": + version: 2.0.2 + resolution: "stream-browserify@npm:2.0.2" + dependencies: + inherits: "npm:~2.0.1" + readable-stream: "npm:^2.0.2" + checksum: 10c0/485562bd5d962d633ae178449029c6fa2611052e356bdb5668f768544aa4daa94c4f9a97de718f3f30ad98f3cb98a5f396252bb3855aff153c138f79c0e8f6ac + languageName: node + linkType: hard + +"stream-http@npm:^2.7.2": + version: 2.8.3 + resolution: "stream-http@npm:2.8.3" + dependencies: + builtin-status-codes: "npm:^3.0.0" + inherits: "npm:^2.0.1" + readable-stream: "npm:^2.3.6" + to-arraybuffer: "npm:^1.0.0" + xtend: "npm:^4.0.0" + checksum: 10c0/fbe7d327a29216bbabe88d3819bb8f7a502f11eeacf3212579e5af1f76fa7283f6ffa66134ab7d80928070051f571d1029e85f65ce3369fffd4c4df3669446c4 + languageName: node + linkType: hard + +"stream-shift@npm:^1.0.2": + version: 1.0.3 + resolution: "stream-shift@npm:1.0.3" + checksum: 10c0/939cd1051ca750d240a0625b106a2b988c45fb5a3be0cebe9a9858cb01bc1955e8c7b9fac17a9462976bea4a7b704e317c5c2200c70f0ca715a3363b9aa4fd3b + languageName: node + linkType: hard + +"strict-uri-encode@npm:^2.0.0": + version: 2.0.0 + resolution: "strict-uri-encode@npm:2.0.0" + checksum: 10c0/010cbc78da0e2cf833b0f5dc769e21ae74cdc5d5f5bd555f14a4a4876c8ad2c85ab8b5bdf9a722dc71a11dcd3184085e1c3c0bd50ec6bb85fffc0f28cf82597d + languageName: node + linkType: hard + +"string-argv@npm:0.3.2": + version: 0.3.2 + resolution: "string-argv@npm:0.3.2" + checksum: 10c0/75c02a83759ad1722e040b86823909d9a2fc75d15dd71ec4b537c3560746e33b5f5a07f7332d1e3f88319909f82190843aa2f0a0d8c8d591ec08e93d5b8dec82 + languageName: node + linkType: hard + +"string-convert@npm:^0.2.0": + version: 0.2.1 + resolution: "string-convert@npm:0.2.1" + checksum: 10c0/00673ed8a3106137395436537ace7d3672c91a3290da73466055daa0134331dc84bc58c54ba2d2ea40711adc5744426d3c8239dbfc30290438fa3e9ff65db528 + languageName: node + linkType: hard + +"string-width-cjs@npm:string-width@^4.2.0, string-width@npm:^4.1.0, string-width@npm:^4.2.0, string-width@npm:^4.2.3": + version: 4.2.3 + resolution: "string-width@npm:4.2.3" + dependencies: + emoji-regex: "npm:^8.0.0" + is-fullwidth-code-point: "npm:^3.0.0" + strip-ansi: "npm:^6.0.1" + checksum: 10c0/1e525e92e5eae0afd7454086eed9c818ee84374bb80328fc41217ae72ff5f065ef1c9d7f72da41de40c75fa8bb3dee63d92373fd492c84260a552c636392a47b + languageName: node + linkType: hard + +"string-width@npm:^5.0.0, string-width@npm:^5.0.1, string-width@npm:^5.1.2": + version: 5.1.2 + resolution: "string-width@npm:5.1.2" + dependencies: + eastasianwidth: "npm:^0.2.0" + emoji-regex: "npm:^9.2.2" + strip-ansi: "npm:^7.0.1" + checksum: 10c0/ab9c4264443d35b8b923cbdd513a089a60de339216d3b0ed3be3ba57d6880e1a192b70ae17225f764d7adbf5994e9bb8df253a944736c15a0240eff553c678ca + languageName: node + linkType: hard + +"string.prototype.matchall@npm:^4.0.8": + version: 4.0.12 + resolution: "string.prototype.matchall@npm:4.0.12" + dependencies: + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.3" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.6" + es-errors: "npm:^1.3.0" + es-object-atoms: "npm:^1.0.0" + get-intrinsic: "npm:^1.2.6" + gopd: "npm:^1.2.0" + has-symbols: "npm:^1.1.0" + internal-slot: "npm:^1.1.0" + regexp.prototype.flags: "npm:^1.5.3" + set-function-name: "npm:^2.0.2" + side-channel: "npm:^1.1.0" + checksum: 10c0/1a53328ada73f4a77f1fdf1c79414700cf718d0a8ef6672af5603e709d26a24f2181208144aed7e858b1bcc1a0d08567a570abfb45567db4ae47637ed2c2f85c + languageName: node + linkType: hard + +"string.prototype.trim@npm:^1.2.10": + version: 1.2.10 + resolution: "string.prototype.trim@npm:1.2.10" + dependencies: + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.2" + define-data-property: "npm:^1.1.4" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.5" + es-object-atoms: "npm:^1.0.0" + has-property-descriptors: "npm:^1.0.2" + checksum: 10c0/8a8854241c4b54a948e992eb7dd6b8b3a97185112deb0037a134f5ba57541d8248dd610c966311887b6c2fd1181a3877bffb14d873ce937a344535dabcc648f8 + languageName: node + linkType: hard + +"string.prototype.trimend@npm:^1.0.9": + version: 1.0.9 + resolution: "string.prototype.trimend@npm:1.0.9" + dependencies: + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.2" + define-properties: "npm:^1.2.1" + es-object-atoms: "npm:^1.0.0" + checksum: 10c0/59e1a70bf9414cb4c536a6e31bef5553c8ceb0cf44d8b4d0ed65c9653358d1c64dd0ec203b100df83d0413bbcde38b8c5d49e14bc4b86737d74adc593a0d35b6 + languageName: node + linkType: hard + +"string.prototype.trimstart@npm:^1.0.8": + version: 1.0.8 + resolution: "string.prototype.trimstart@npm:1.0.8" + dependencies: + call-bind: "npm:^1.0.7" + define-properties: "npm:^1.2.1" + es-object-atoms: "npm:^1.0.0" + checksum: 10c0/d53af1899959e53c83b64a5fd120be93e067da740e7e75acb433849aa640782fb6c7d4cd5b84c954c84413745a3764df135a8afeb22908b86a835290788d8366 + languageName: node + linkType: hard + +"string_decoder-okam@npm:^1.0.0": + version: 1.3.0 + resolution: "string_decoder-okam@npm:1.3.0" + dependencies: + safe-buffer: "npm:~5.2.0" + checksum: 10c0/a8da256536f315bfaa1eacb97a83213a21a270c299ede5b9c61c5f80f351f23e322da6720fe00cfd7367187bc5150206ab8c0debc37786384edfd28fb1fdee4d + languageName: node + linkType: hard + +"string_decoder@npm:^1.0.0, string_decoder@npm:^1.1.1": + version: 1.3.0 + resolution: "string_decoder@npm:1.3.0" + dependencies: + safe-buffer: "npm:~5.2.0" + checksum: 10c0/810614ddb030e271cd591935dcd5956b2410dd079d64ff92a1844d6b7588bf992b3e1b69b0f4d34a3e06e0bd73046ac646b5264c1987b20d0601f81ef35d731d + languageName: node + linkType: hard + +"string_decoder@npm:~1.1.1": + version: 1.1.1 + resolution: "string_decoder@npm:1.1.1" + dependencies: + safe-buffer: "npm:~5.1.0" + checksum: 10c0/b4f89f3a92fd101b5653ca3c99550e07bdf9e13b35037e9e2a1c7b47cec4e55e06ff3fc468e314a0b5e80bfbaf65c1ca5a84978764884ae9413bec1fc6ca924e + languageName: node + linkType: hard + +"strip-ansi-cjs@npm:strip-ansi@^6.0.1, strip-ansi@npm:^6.0.0, strip-ansi@npm:^6.0.1": + version: 6.0.1 + resolution: "strip-ansi@npm:6.0.1" + dependencies: + ansi-regex: "npm:^5.0.1" + checksum: 10c0/1ae5f212a126fe5b167707f716942490e3933085a5ff6c008ab97ab2f272c8025d3aa218b7bd6ab25729ca20cc81cddb252102f8751e13482a5199e873680952 + languageName: node + linkType: hard + +"strip-ansi@npm:^7.0.1": + version: 7.2.0 + resolution: "strip-ansi@npm:7.2.0" + dependencies: + ansi-regex: "npm:^6.2.2" + checksum: 10c0/544d13b7582f8254811ea97db202f519e189e59d35740c46095897e254e4f1aa9fe1524a83ad6bc5ad67d4dd6c0281d2e0219ed62b880a6238a16a17d375f221 + languageName: node + linkType: hard + +"strip-final-newline@npm:^2.0.0": + version: 2.0.0 + resolution: "strip-final-newline@npm:2.0.0" + checksum: 10c0/bddf8ccd47acd85c0e09ad7375409d81653f645fda13227a9d459642277c253d877b68f2e5e4d819fe75733b0e626bac7e954c04f3236f6d196f79c94fa4a96f + languageName: node + linkType: hard + +"strip-final-newline@npm:^3.0.0": + version: 3.0.0 + resolution: "strip-final-newline@npm:3.0.0" + checksum: 10c0/a771a17901427bac6293fd416db7577e2bc1c34a19d38351e9d5478c3c415f523f391003b42ed475f27e33a78233035df183525395f731d3bfb8cdcbd4da08ce + languageName: node + linkType: hard + +"strip-indent@npm:^3.0.0": + version: 3.0.0 + resolution: "strip-indent@npm:3.0.0" + dependencies: + min-indent: "npm:^1.0.0" + checksum: 10c0/ae0deaf41c8d1001c5d4fbe16cb553865c1863da4fae036683b474fa926af9fc121e155cb3fc57a68262b2ae7d5b8420aa752c97a6428c315d00efe2a3875679 + languageName: node + linkType: hard + +"strip-json-comments@npm:^3.1.0, strip-json-comments@npm:^3.1.1": + version: 3.1.1 + resolution: "strip-json-comments@npm:3.1.1" + checksum: 10c0/9681a6257b925a7fa0f285851c0e613cc934a50661fa7bb41ca9cbbff89686bb4a0ee366e6ecedc4daafd01e83eee0720111ab294366fe7c185e935475ebcecd + languageName: node + linkType: hard + +"style-search@npm:^0.1.0": + version: 0.1.0 + resolution: "style-search@npm:0.1.0" + checksum: 10c0/9e5cb735e5dc4fc2f8c61bebdf211d5352f1cf01511a64da12bb726a01e8c6948c50d357eb8fd7893d44b4e3189655bdddcf8ab338f9d508fe89a8942c650b14 + languageName: node + linkType: hard + +"styled-components@npm:6.1.1": + version: 6.1.1 + resolution: "styled-components@npm:6.1.1" + dependencies: + "@emotion/is-prop-valid": "npm:^1.2.1" + "@emotion/unitless": "npm:^0.8.0" + "@types/stylis": "npm:^4.0.2" + css-to-react-native: "npm:^3.2.0" + csstype: "npm:^3.1.2" + postcss: "npm:^8.4.31" + shallowequal: "npm:^1.1.0" + stylis: "npm:^4.3.0" + tslib: "npm:^2.5.0" + peerDependencies: + react: ">= 16.8.0" + react-dom: ">= 16.8.0" + checksum: 10c0/de8fe762fed9ad75b09db0ec7235623ba18e8812bf6fc133c259f933b0bebb658ca94a7e6b1ce1a7a165c44aaaa0c5a5f24965b8fadb52551fa47c1112e52f85 + languageName: node + linkType: hard + +"stylelint-config-recommended@npm:^7.0.0": + version: 7.0.0 + resolution: "stylelint-config-recommended@npm:7.0.0" + peerDependencies: + stylelint: ^14.4.0 + checksum: 10c0/11ec1d5721143fa35451b172ced61660f0f0204954273f59a06d5439075d48414f8257aa3cfc474116bcd56ca42c1485fc3bcf550ef39e5a72cbfdd4ac32acc6 + languageName: node + linkType: hard + +"stylelint-config-standard@npm:25.0.0": + version: 25.0.0 + resolution: "stylelint-config-standard@npm:25.0.0" + dependencies: + stylelint-config-recommended: "npm:^7.0.0" + peerDependencies: + stylelint: ^14.4.0 + checksum: 10c0/fbc1d75a37f3dbd0e93fa14559fe5c1cb6b414369942c1cedb7dd3faefebeaf43fab97f125f7769326c928f4939f2d3c87243c8da90c5c857dbc7fd8ed61ffa7 + languageName: node + linkType: hard + +"stylelint@npm:14.8.2": + version: 14.8.2 + resolution: "stylelint@npm:14.8.2" + dependencies: + balanced-match: "npm:^2.0.0" + colord: "npm:^2.9.2" + cosmiconfig: "npm:^7.0.1" + css-functions-list: "npm:^3.0.1" + debug: "npm:^4.3.4" + execall: "npm:^2.0.0" + fast-glob: "npm:^3.2.11" + fastest-levenshtein: "npm:^1.0.12" + file-entry-cache: "npm:^6.0.1" + get-stdin: "npm:^8.0.0" + global-modules: "npm:^2.0.0" + globby: "npm:^11.1.0" + globjoin: "npm:^0.1.4" + html-tags: "npm:^3.2.0" + ignore: "npm:^5.2.0" + import-lazy: "npm:^4.0.0" + imurmurhash: "npm:^0.1.4" + is-plain-object: "npm:^5.0.0" + known-css-properties: "npm:^0.25.0" + mathml-tag-names: "npm:^2.1.3" + meow: "npm:^9.0.0" + micromatch: "npm:^4.0.5" + normalize-path: "npm:^3.0.0" + normalize-selector: "npm:^0.2.0" + picocolors: "npm:^1.0.0" + postcss: "npm:^8.4.13" + postcss-media-query-parser: "npm:^0.2.3" + postcss-resolve-nested-selector: "npm:^0.1.1" + postcss-safe-parser: "npm:^6.0.0" + postcss-selector-parser: "npm:^6.0.10" + postcss-value-parser: "npm:^4.2.0" + resolve-from: "npm:^5.0.0" + specificity: "npm:^0.4.1" + string-width: "npm:^4.2.3" + strip-ansi: "npm:^6.0.1" + style-search: "npm:^0.1.0" + supports-hyperlinks: "npm:^2.2.0" + svg-tags: "npm:^1.0.0" + table: "npm:^6.8.0" + v8-compile-cache: "npm:^2.3.0" + write-file-atomic: "npm:^4.0.1" + bin: + stylelint: bin/stylelint.js + checksum: 10c0/f6ddb3c941ff0d94bb870d72bb654e4282bfcdee436f56de69daa71f6a212ec584cbb7f9b31925075907ee253727fb38ac3458f88ada20d8c40f2fc17608bee6 + languageName: node + linkType: hard + +"stylis@npm:^4.3.0, stylis@npm:^4.3.4": + version: 4.4.0 + resolution: "stylis@npm:4.4.0" + checksum: 10c0/259be096d90dfbfe903c8656dcb7591e52a421e577e950ef42ebd9ca02f387623a1165dd08761492fb6e92a7a562d62a53a694a10b0a2f6dcd7a0db107b4bf55 + languageName: node + linkType: hard + +"superjson@npm:^1.10.0": + version: 1.13.3 + resolution: "superjson@npm:1.13.3" + dependencies: + copy-anything: "npm:^3.0.2" + checksum: 10c0/389a0a0c86884dd0558361af5d6d7f37102b71dda9595a665fe8b39d1ba0e57c859e39a9bd79b6f1fde6f4dcceac49a1c205f248d292744b2a340ee52846efdb + languageName: node + linkType: hard + +"supports-color@npm:^5.3.0": + version: 5.5.0 + resolution: "supports-color@npm:5.5.0" + dependencies: + has-flag: "npm:^3.0.0" + checksum: 10c0/6ae5ff319bfbb021f8a86da8ea1f8db52fac8bd4d499492e30ec17095b58af11f0c55f8577390a749b1c4dde691b6a0315dab78f5f54c9b3d83f8fb5905c1c05 + languageName: node + linkType: hard + +"supports-color@npm:^7.0.0, supports-color@npm:^7.1.0": + version: 7.2.0 + resolution: "supports-color@npm:7.2.0" + dependencies: + has-flag: "npm:^4.0.0" + checksum: 10c0/afb4c88521b8b136b5f5f95160c98dee7243dc79d5432db7efc27efb219385bbc7d9427398e43dd6cc730a0f87d5085ce1652af7efbe391327bc0a7d0f7fc124 + languageName: node + linkType: hard + +"supports-color@npm:^8.0.0": + version: 8.1.1 + resolution: "supports-color@npm:8.1.1" + dependencies: + has-flag: "npm:^4.0.0" + checksum: 10c0/ea1d3c275dd604c974670f63943ed9bd83623edc102430c05adb8efc56ba492746b6e95386e7831b872ec3807fd89dd8eb43f735195f37b5ec343e4234cc7e89 + languageName: node + linkType: hard + +"supports-hyperlinks@npm:^2.2.0": + version: 2.3.0 + resolution: "supports-hyperlinks@npm:2.3.0" + dependencies: + has-flag: "npm:^4.0.0" + supports-color: "npm:^7.0.0" + checksum: 10c0/4057f0d86afb056cd799602f72d575b8fdd79001c5894bcb691176f14e870a687e7981e50bc1484980e8b688c6d5bcd4931e1609816abb5a7dc1486b7babf6a1 + languageName: node + linkType: hard + +"supports-preserve-symlinks-flag@npm:^1.0.0": + version: 1.0.0 + resolution: "supports-preserve-symlinks-flag@npm:1.0.0" + checksum: 10c0/6c4032340701a9950865f7ae8ef38578d8d7053f5e10518076e6554a9381fa91bd9c6850193695c141f32b21f979c985db07265a758867bac95de05f7d8aeb39 + languageName: node + linkType: hard + +"svg-parser@npm:^2.0.4": + version: 2.0.4 + resolution: "svg-parser@npm:2.0.4" + checksum: 10c0/02f6cb155dd7b63ebc2f44f36365bc294543bebb81b614b7628f1af3c54ab64f7e1cec20f06e252bf95bdde78441ae295a412c68ad1678f16a6907d924512b7a + languageName: node + linkType: hard + +"svg-tags@npm:^1.0.0": + version: 1.0.0 + resolution: "svg-tags@npm:1.0.0" + checksum: 10c0/5867e29e8f431bf7aecf5a244d1af5725f80a1086187dbc78f26d8433b5e96b8fe9361aeb10d1699ff483b9afec785a10916b9312fe9d734d1a7afd48226c954 + languageName: node + linkType: hard + +"svgo@npm:^2.8.0": + version: 2.8.2 + resolution: "svgo@npm:2.8.2" + dependencies: + commander: "npm:^7.2.0" + css-select: "npm:^4.1.3" + css-tree: "npm:^1.1.3" + csso: "npm:^4.2.0" + picocolors: "npm:^1.0.0" + sax: "npm:^1.5.0" + stable: "npm:^0.1.8" + bin: + svgo: ./bin/svgo + checksum: 10c0/a3a533e1678aecdfa1c67f06d71f104da7ef574a3f63a8dfeda10368b42428c67d09a06b4eee233c5ed49ac815f1febb6193cba0f611a21bfc00366d7930205d + languageName: node + linkType: hard + +"swr@npm:^2.0.0": + version: 2.4.1 + resolution: "swr@npm:2.4.1" + dependencies: + dequal: "npm:^2.0.3" + use-sync-external-store: "npm:^1.6.0" + peerDependencies: + react: ^16.11.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + checksum: 10c0/34d61fb4653ac8875ad24e7c6da37e210b0e90fce0815dc59f013b7554a0bd267e79aac0f8ae5fbf04992e2a1815ee3da581b0dab3ed6ac4c2ce0e82b351320f + languageName: node + linkType: hard + +"synckit@npm:0.8.5": + version: 0.8.5 + resolution: "synckit@npm:0.8.5" + dependencies: + "@pkgr/utils": "npm:^2.3.1" + tslib: "npm:^2.5.0" + checksum: 10c0/9827f828cabc404b3a147c38f824c8d5b846eb6f65189d965aa0b71ea8ecda5048f8f50b4bdfd8813148844175233cff56c6bc8d87a7118cf10707df870519f4 + languageName: node + linkType: hard + +"systemjs@npm:^6.14.1": + version: 6.15.1 + resolution: "systemjs@npm:6.15.1" + checksum: 10c0/106e5751a49dbe4acb17fa1474a43b27fd26efbee1b322c00c04c08f3e95de756adfba828d743af89bef7fa10888da8a5c5ceb55dae5c42e4909b151168ad192 + languageName: node + linkType: hard + +"table@npm:^6.8.0": + version: 6.9.0 + resolution: "table@npm:6.9.0" + dependencies: + ajv: "npm:^8.0.1" + lodash.truncate: "npm:^4.4.2" + slice-ansi: "npm:^4.0.0" + string-width: "npm:^4.2.3" + strip-ansi: "npm:^6.0.1" + checksum: 10c0/35646185712bb65985fbae5975dda46696325844b78735f95faefae83e86df0a265277819a3e67d189de6e858c509b54e66ca3958ffd51bde56ef1118d455bf4 + languageName: node + linkType: hard + +"tapable@npm:^2.0.0, tapable@npm:^2.2.0, tapable@npm:^2.2.1, tapable@npm:^2.3.3": + version: 2.3.3 + resolution: "tapable@npm:2.3.3" + checksum: 10c0/47992e861053f861154e92fb4a98ac4ab47b6463717e60792dd1e8c755da0c4964cd8bb68c308a9066d6da89000b6310457b4d5d985c30de4ccc29066068cc17 + languageName: node + linkType: hard + +"tar@npm:^7.5.4": + version: 7.5.13 + resolution: "tar@npm:7.5.13" + dependencies: + "@isaacs/fs-minipass": "npm:^4.0.0" + chownr: "npm:^3.0.0" + minipass: "npm:^7.1.2" + minizlib: "npm:^3.1.0" + yallist: "npm:^5.0.0" + checksum: 10c0/5c65b8084799bde7a791593a1c1a45d3d6ee98182e3700b24c247b7b8f8654df4191642abbdb07ff25043d45dcff35620827c3997b88ae6c12040f64bed5076b + languageName: node + linkType: hard + +"terser@npm:^5.10.0": + version: 5.46.2 + resolution: "terser@npm:5.46.2" + dependencies: + "@jridgewell/source-map": "npm:^0.3.3" + acorn: "npm:^8.15.0" + commander: "npm:^2.20.0" + source-map-support: "npm:~0.5.20" + bin: + terser: bin/terser + checksum: 10c0/476f1820160c42e6b2f611410115b00321c4666d421f12db87f13810f8789de45cb254e3ad5178650696d0ba6b706f5a0a239272255d6d1be95816c660f8cbbb + languageName: node + linkType: hard + +"test-exclude@npm:^6.0.0": + version: 6.0.0 + resolution: "test-exclude@npm:6.0.0" + dependencies: + "@istanbuljs/schema": "npm:^0.1.2" + glob: "npm:^7.1.4" + minimatch: "npm:^3.0.4" + checksum: 10c0/019d33d81adff3f9f1bfcff18125fb2d3c65564f437d9be539270ee74b994986abb8260c7c2ce90e8f30162178b09dbbce33c6389273afac4f36069c48521f57 + languageName: node + linkType: hard + +"text-table@npm:^0.2.0": + version: 0.2.0 + resolution: "text-table@npm:0.2.0" + checksum: 10c0/02805740c12851ea5982686810702e2f14369a5f4c5c40a836821e3eefc65ffeec3131ba324692a37608294b0fd8c1e55a2dd571ffed4909822787668ddbee5c + languageName: node + linkType: hard + +"thread-stream@npm:^0.15.1": + version: 0.15.2 + resolution: "thread-stream@npm:0.15.2" + dependencies: + real-require: "npm:^0.1.0" + checksum: 10c0/f92f1b5a9f3f35a72c374e3fecbde6f14d69d5325ad9ce88930af6ed9c7c1ec814367716b712205fa4f06242ae5dd97321ae2c00b43586590ed4fa861f3c29ae + languageName: node + linkType: hard + +"throttle-debounce@npm:^5.0.0, throttle-debounce@npm:^5.0.2": + version: 5.0.2 + resolution: "throttle-debounce@npm:5.0.2" + checksum: 10c0/9a10ac51400b353562770721718486847adb5d7287c94a0c0d47df5326e8d47e5d92fcb74dac53d6734efb9344a2d46d68c7f996c2d0aedfd11446522e4bb356 + languageName: node + linkType: hard + +"timers-browserify@npm:^2.0.4": + version: 2.0.12 + resolution: "timers-browserify@npm:2.0.12" + dependencies: + setimmediate: "npm:^1.0.4" + checksum: 10c0/98e84db1a685bc8827c117a8bc62aac811ad56a995d07938fc7ed8cdc5bf3777bfe2d4e5da868847194e771aac3749a20f6cdd22091300fe889a76fe214a4641 + languageName: node + linkType: hard + +"tinycolor2@npm:^1.4.2": + version: 1.6.0 + resolution: "tinycolor2@npm:1.6.0" + checksum: 10c0/9aa79a36ba2c2a87cb221453465cabacd04b9e35f9694373e846fdc78b1c768110f81e581ea41440106c0f24d9a023891d0887e8075885e790ac40eb0e74a5c1 + languageName: node + linkType: hard + +"tinyglobby@npm:^0.2.12, tinyglobby@npm:^0.2.15": + version: 0.2.16 + resolution: "tinyglobby@npm:0.2.16" + dependencies: + fdir: "npm:^6.5.0" + picomatch: "npm:^4.0.4" + checksum: 10c0/f2e09fd93dd95c41e522113b686ff6f7c13020962f8698a864a257f3d7737599afc47722b7ab726e12f8a813f779906187911ff8ee6701ede65072671a7e934b + languageName: node + linkType: hard + +"titleize@npm:^3.0.0": + version: 3.0.0 + resolution: "titleize@npm:3.0.0" + checksum: 10c0/5ae6084ba299b5782f95e3fe85ea9f0fa4d74b8ae722b6b3208157e975589fbb27733aeba4e5080fa9314a856044ef52caa61b87caea4b1baade951a55c06336 + languageName: node + linkType: hard + +"tmpl@npm:1.0.5": + version: 1.0.5 + resolution: "tmpl@npm:1.0.5" + checksum: 10c0/f935537799c2d1922cb5d6d3805f594388f75338fe7a4a9dac41504dd539704ca4db45b883b52e7b0aa5b2fd5ddadb1452bf95cd23a69da2f793a843f9451cc9 + languageName: node + linkType: hard + +"to-arraybuffer@npm:^1.0.0": + version: 1.0.1 + resolution: "to-arraybuffer@npm:1.0.1" + checksum: 10c0/2460bd95524f4845a751e4f8bf9937f9f3dcd1651f104e1512868782f858f8302c1cf25bbc30794bc1b3ff65c4e135158377302f2abaff43a2d8e3c38dfe098c + languageName: node + linkType: hard + +"to-buffer@npm:^1.2.0, to-buffer@npm:^1.2.1, to-buffer@npm:^1.2.2": + version: 1.2.2 + resolution: "to-buffer@npm:1.2.2" + dependencies: + isarray: "npm:^2.0.5" + safe-buffer: "npm:^5.2.1" + typed-array-buffer: "npm:^1.0.3" + checksum: 10c0/56bc56352f14a2c4a0ab6277c5fc19b51e9534882b98eb068b39e14146591e62fa5b06bf70f7fed1626230463d7e60dca81e815096656e5e01c195c593873d12 + languageName: node + linkType: hard + +"to-regex-range@npm:^5.0.1": + version: 5.0.1 + resolution: "to-regex-range@npm:5.0.1" + dependencies: + is-number: "npm:^7.0.0" + checksum: 10c0/487988b0a19c654ff3e1961b87f471702e708fa8a8dd02a298ef16da7206692e8552a0250e8b3e8759270f62e9d8314616f6da274734d3b558b1fc7b7724e892 + languageName: node + linkType: hard + +"toggle-selection@npm:^1.0.6": + version: 1.0.6 + resolution: "toggle-selection@npm:1.0.6" + checksum: 10c0/f2cf1f2c70f374fd87b0cdc8007453ba9e981c4305a8bf4eac10a30e62ecdfd28bca7d18f8f15b15a506bf8a7bfb20dbe3539f0fcf2a2c8396c1a78d53e1f179 + languageName: node + linkType: hard + +"toidentifier@npm:1.0.0": + version: 1.0.0 + resolution: "toidentifier@npm:1.0.0" + checksum: 10c0/27a37b8b21126e7216d40c02f410065b1de35b0f844368d0ccaabba7987595703006d45e5c094b086220cbbc5864d4b99766b460110e4bc15b9db574c5c58be2 + languageName: node + linkType: hard + +"toidentifier@npm:~1.0.1": + version: 1.0.1 + resolution: "toidentifier@npm:1.0.1" + checksum: 10c0/93937279934bd66cc3270016dd8d0afec14fb7c94a05c72dc57321f8bd1fa97e5bea6d1f7c89e728d077ca31ea125b78320a616a6c6cd0e6b9cb94cb864381c1 + languageName: node + linkType: hard + +"trim-newlines@npm:^3.0.0": + version: 3.0.1 + resolution: "trim-newlines@npm:3.0.1" + checksum: 10c0/03cfefde6c59ff57138412b8c6be922ecc5aec30694d784f2a65ef8dcbd47faef580b7de0c949345abdc56ec4b4abf64dd1e5aea619b200316e471a3dd5bf1f6 + languageName: node + linkType: hard + +"trim-right@npm:^1.0.1": + version: 1.0.1 + resolution: "trim-right@npm:1.0.1" + checksum: 10c0/71989ec179c6b42a56e03db68e60190baabf39d32d4e1252fa1501c4e478398ae29d7191beffe015b9d9dc76f04f4b3a946bdb9949ad6b0c0b0c5db65f3eb672 + languageName: node + linkType: hard + +"tslib@npm:^1.8.1": + version: 1.14.1 + resolution: "tslib@npm:1.14.1" + checksum: 10c0/69ae09c49eea644bc5ebe1bca4fa4cc2c82b7b3e02f43b84bd891504edf66dbc6b2ec0eef31a957042de2269139e4acff911e6d186a258fb14069cd7f6febce2 + languageName: node + linkType: hard + +"tslib@npm:^2, tslib@npm:^2.0.0, tslib@npm:^2.0.3, tslib@npm:^2.3.0, tslib@npm:^2.4.0, tslib@npm:^2.5.0, tslib@npm:^2.6.0, tslib@npm:^2.8.0": + version: 2.8.1 + resolution: "tslib@npm:2.8.1" + checksum: 10c0/9c4759110a19c53f992d9aae23aac5ced636e99887b51b9e61def52611732872ff7668757d4e4c61f19691e36f4da981cd9485e869b4a7408d689f6bf1f14e62 + languageName: node + linkType: hard + +"tsutils@npm:^3.21.0": + version: 3.21.0 + resolution: "tsutils@npm:3.21.0" + dependencies: + tslib: "npm:^1.8.1" + peerDependencies: + typescript: ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + checksum: 10c0/02f19e458ec78ead8fffbf711f834ad8ecd2cc6ade4ec0320790713dccc0a412b99e7fd907c4cda2a1dc602c75db6f12e0108e87a5afad4b2f9e90a24cabd5a2 + languageName: node + linkType: hard + +"tsx@npm:3.12.2": + version: 3.12.2 + resolution: "tsx@npm:3.12.2" + dependencies: + "@esbuild-kit/cjs-loader": "npm:^2.4.1" + "@esbuild-kit/core-utils": "npm:^3.0.0" + "@esbuild-kit/esm-loader": "npm:^2.5.4" + fsevents: "npm:~2.3.2" + dependenciesMeta: + fsevents: + optional: true + bin: + tsx: dist/cli.js + checksum: 10c0/ad12cbe9eb882b833359b125b7c325360ffc0adc26c30c7d452fd8212f243de5fffecccff50db9474c6ddb38b2ce7bae54d8f3ecd4b80f8695e0a19856247189 + languageName: node + linkType: hard + +"tty-browserify@npm:0.0.0": + version: 0.0.0 + resolution: "tty-browserify@npm:0.0.0" + checksum: 10c0/c0c68206565f1372e924d5cdeeff1a0d9cc729833f1da98c03d78be8f939e5f61a107bd0ab77d1ef6a47d62bb0e48b1081fbea273acf404959e22fd3891439c5 + languageName: node + linkType: hard + +"type-check@npm:^0.4.0, type-check@npm:~0.4.0": + version: 0.4.0 + resolution: "type-check@npm:0.4.0" + dependencies: + prelude-ls: "npm:^1.2.1" + checksum: 10c0/7b3fd0ed43891e2080bf0c5c504b418fbb3e5c7b9708d3d015037ba2e6323a28152ec163bcb65212741fa5d2022e3075ac3c76440dbd344c9035f818e8ecee58 + languageName: node + linkType: hard + +"type-fest@npm:^0.18.0": + version: 0.18.1 + resolution: "type-fest@npm:0.18.1" + checksum: 10c0/303f5ecf40d03e1d5b635ce7660de3b33c18ed8ebc65d64920c02974d9e684c72483c23f9084587e9dd6466a2ece1da42ddc95b412a461794dd30baca95e2bac + languageName: node + linkType: hard + +"type-fest@npm:^0.20.2": + version: 0.20.2 + resolution: "type-fest@npm:0.20.2" + checksum: 10c0/dea9df45ea1f0aaa4e2d3bed3f9a0bfe9e5b2592bddb92eb1bf06e50bcf98dbb78189668cd8bc31a0511d3fc25539b4cd5c704497e53e93e2d40ca764b10bfc3 + languageName: node + linkType: hard + +"type-fest@npm:^0.6.0": + version: 0.6.0 + resolution: "type-fest@npm:0.6.0" + checksum: 10c0/0c585c26416fce9ecb5691873a1301b5aff54673c7999b6f925691ed01f5b9232db408cdbb0bd003d19f5ae284322523f44092d1f81ca0a48f11f7cf0be8cd38 + languageName: node + linkType: hard + +"type-fest@npm:^0.8.1": + version: 0.8.1 + resolution: "type-fest@npm:0.8.1" + checksum: 10c0/dffbb99329da2aa840f506d376c863bd55f5636f4741ad6e65e82f5ce47e6914108f44f340a0b74009b0cb5d09d6752ae83203e53e98b1192cf80ecee5651636 + languageName: node + linkType: hard + +"type-fest@npm:^1.0.2": + version: 1.4.0 + resolution: "type-fest@npm:1.4.0" + checksum: 10c0/a3c0f4ee28ff6ddf800d769eafafcdeab32efa38763c1a1b8daeae681920f6e345d7920bf277245235561d8117dab765cb5f829c76b713b4c9de0998a5397141 + languageName: node + linkType: hard + +"type-is@npm:~1.6.18": + version: 1.6.18 + resolution: "type-is@npm:1.6.18" + dependencies: + media-typer: "npm:0.3.0" + mime-types: "npm:~2.1.24" + checksum: 10c0/a23daeb538591b7efbd61ecf06b6feb2501b683ffdc9a19c74ef5baba362b4347e42f1b4ed81f5882a8c96a3bfff7f93ce3ffaf0cbbc879b532b04c97a55db9d + languageName: node + linkType: hard + +"type@npm:^2.7.2": + version: 2.7.3 + resolution: "type@npm:2.7.3" + checksum: 10c0/dec6902c2c42fcb86e3adf8cdabdf80e5ef9de280872b5fd547351e9cca2fe58dd2aa6d2547626ddff174145db272f62d95c7aa7038e27c11315657d781a688d + languageName: node + linkType: hard + +"typed-array-buffer@npm:^1.0.3": + version: 1.0.3 + resolution: "typed-array-buffer@npm:1.0.3" + dependencies: + call-bound: "npm:^1.0.3" + es-errors: "npm:^1.3.0" + is-typed-array: "npm:^1.1.14" + checksum: 10c0/1105071756eb248774bc71646bfe45b682efcad93b55532c6ffa4518969fb6241354e4aa62af679ae83899ec296d69ef88f1f3763657cdb3a4d29321f7b83079 + languageName: node + linkType: hard + +"typed-array-byte-length@npm:^1.0.3": + version: 1.0.3 + resolution: "typed-array-byte-length@npm:1.0.3" + dependencies: + call-bind: "npm:^1.0.8" + for-each: "npm:^0.3.3" + gopd: "npm:^1.2.0" + has-proto: "npm:^1.2.0" + is-typed-array: "npm:^1.1.14" + checksum: 10c0/6ae083c6f0354f1fce18b90b243343b9982affd8d839c57bbd2c174a5d5dc71be9eb7019ffd12628a96a4815e7afa85d718d6f1e758615151d5f35df841ffb3e + languageName: node + linkType: hard + +"typed-array-byte-offset@npm:^1.0.4": + version: 1.0.4 + resolution: "typed-array-byte-offset@npm:1.0.4" + dependencies: + available-typed-arrays: "npm:^1.0.7" + call-bind: "npm:^1.0.8" + for-each: "npm:^0.3.3" + gopd: "npm:^1.2.0" + has-proto: "npm:^1.2.0" + is-typed-array: "npm:^1.1.15" + reflect.getprototypeof: "npm:^1.0.9" + checksum: 10c0/3d805b050c0c33b51719ee52de17c1cd8e6a571abdf0fffb110e45e8dd87a657e8b56eee94b776b13006d3d347a0c18a730b903cf05293ab6d92e99ff8f77e53 + languageName: node + linkType: hard + +"typed-array-length@npm:^1.0.7": + version: 1.0.7 + resolution: "typed-array-length@npm:1.0.7" + dependencies: + call-bind: "npm:^1.0.7" + for-each: "npm:^0.3.3" + gopd: "npm:^1.0.1" + is-typed-array: "npm:^1.1.13" + possible-typed-array-names: "npm:^1.0.0" + reflect.getprototypeof: "npm:^1.0.6" + checksum: 10c0/e38f2ae3779584c138a2d8adfa8ecf749f494af3cd3cdafe4e688ce51418c7d2c5c88df1bd6be2bbea099c3f7cea58c02ca02ed438119e91f162a9de23f61295 + languageName: node + linkType: hard + +"typescript@npm:^5.0.3": + version: 5.9.3 + resolution: "typescript@npm:5.9.3" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: 10c0/6bd7552ce39f97e711db5aa048f6f9995b53f1c52f7d8667c1abdc1700c68a76a308f579cd309ce6b53646deb4e9a1be7c813a93baaf0a28ccd536a30270e1c5 + languageName: node + linkType: hard + +"typescript@patch:typescript@npm%3A^5.0.3#optional!builtin": + version: 5.9.3 + resolution: "typescript@patch:typescript@npm%3A5.9.3#optional!builtin::version=5.9.3&hash=5786d5" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: 10c0/ad09fdf7a756814dce65bc60c1657b40d44451346858eea230e10f2e95a289d9183b6e32e5c11e95acc0ccc214b4f36289dcad4bf1886b0adb84d711d336a430 + languageName: node + linkType: hard + +"umi@npm:4.6.47": + version: 4.6.47 + resolution: "umi@npm:4.6.47" + dependencies: + "@babel/runtime": "npm:7.23.6" + "@umijs/bundler-utils": "npm:4.6.47" + "@umijs/bundler-webpack": "npm:4.6.47" + "@umijs/core": "npm:4.6.47" + "@umijs/lint": "npm:4.6.47" + "@umijs/preset-umi": "npm:4.6.47" + "@umijs/renderer-react": "npm:4.6.47" + "@umijs/server": "npm:4.6.47" + "@umijs/test": "npm:4.6.47" + "@umijs/utils": "npm:4.6.47" + prettier-plugin-organize-imports: "npm:^3.2.2" + prettier-plugin-packagejson: "npm:2.4.3" + bin: + umi: bin/umi.js + checksum: 10c0/3d309a6b8c45025fb816efe358afacf2b18bc4021c8e6556da30ab9f67f074d64ae07bd6c20a944a24bdb06ff4380536474d96a7d2e5cd35dbe6943c9a6e2c25 + languageName: node + linkType: hard + +"unbox-primitive@npm:^1.1.0": + version: 1.1.0 + resolution: "unbox-primitive@npm:1.1.0" + dependencies: + call-bound: "npm:^1.0.3" + has-bigints: "npm:^1.0.2" + has-symbols: "npm:^1.1.0" + which-boxed-primitive: "npm:^1.1.1" + checksum: 10c0/7dbd35ab02b0e05fe07136c72cb9355091242455473ec15057c11430129bab38b7b3624019b8778d02a881c13de44d63cd02d122ee782fb519e1de7775b5b982 + languageName: node + linkType: hard + +"undici-types@npm:~7.19.0": + version: 7.19.2 + resolution: "undici-types@npm:7.19.2" + checksum: 10c0/7159f10546f9f6c47d36776bb1bbf8671e87c1e587a6fee84ae1f111ae8de4f914efa8ca0dfcd224f4f4a9dfc3f6028f627ccb5ddaccf82d7fd54671b89fac3e + languageName: node + linkType: hard + +"undici@npm:^6.25.0": + version: 6.25.0 + resolution: "undici@npm:6.25.0" + checksum: 10c0/2597cc6689bdb02c210c557b1f85febbfda65becae6e6fc1061508e2f33734d25207f81cd8af56ada9956329eb3a7bd7431e87dcfeceba20ee87059b57dcf985 + languageName: node + linkType: hard + +"unfetch@npm:^5.0.0": + version: 5.0.0 + resolution: "unfetch@npm:5.0.0" + checksum: 10c0/ccbbf648a384d57aeaf3bd4972761327a6cf60c84a3edb8e2f9d18aed0df6214576fc8fcd444ea87672e8e32f4a74590bc5c07756f053f57f492c6d8363045c9 + languageName: node + linkType: hard + +"universalify@npm:^2.0.0": + version: 2.0.1 + resolution: "universalify@npm:2.0.1" + checksum: 10c0/73e8ee3809041ca8b818efb141801a1004e3fc0002727f1531f4de613ea281b494a40909596dae4a042a4fb6cd385af5d4db2e137b1362e0e91384b828effd3a + languageName: node + linkType: hard + +"unpipe@npm:~1.0.0": + version: 1.0.0 + resolution: "unpipe@npm:1.0.0" + checksum: 10c0/193400255bd48968e5c5383730344fbb4fa114cdedfab26e329e50dd2d81b134244bb8a72c6ac1b10ab0281a58b363d06405632c9d49ca9dfd5e90cbd7d0f32c + languageName: node + linkType: hard + +"untildify@npm:^4.0.0": + version: 4.0.0 + resolution: "untildify@npm:4.0.0" + checksum: 10c0/d758e624c707d49f76f7511d75d09a8eda7f2020d231ec52b67ff4896bcf7013be3f9522d8375f57e586e9a2e827f5641c7e06ee46ab9c435fc2b2b2e9de517a + languageName: node + linkType: hard + +"update-browserslist-db@npm:^1.2.3": + version: 1.2.3 + resolution: "update-browserslist-db@npm:1.2.3" + dependencies: + escalade: "npm:^3.2.0" + picocolors: "npm:^1.1.1" + peerDependencies: + browserslist: ">= 4.21.0" + bin: + update-browserslist-db: cli.js + checksum: 10c0/13a00355ea822388f68af57410ce3255941d5fb9b7c49342c4709a07c9f230bbef7f7499ae0ca7e0de532e79a82cc0c4edbd125f1a323a1845bf914efddf8bec + languageName: node + linkType: hard + +"uri-js@npm:^4.2.2": + version: 4.4.1 + resolution: "uri-js@npm:4.4.1" + dependencies: + punycode: "npm:^2.1.0" + checksum: 10c0/4ef57b45aa820d7ac6496e9208559986c665e49447cb072744c13b66925a362d96dd5a46c4530a6b8e203e5db5fe849369444440cb22ecfc26c679359e5dfa3c + languageName: node + linkType: hard + +"url-okam@npm:^0.11.0": + version: 0.11.1 + resolution: "url-okam@npm:0.11.1" + dependencies: + punycode: "npm:^1.4.1" + qs: "npm:^6.11.0" + checksum: 10c0/5853b219c2f8fc4a3ed99d6a56519a64a786a9d91f3444d5ce68d5d9c84fa5c1e5bd7092ade397ae79418e226a909c14bc0dd335a61db21a993b4e4a23ad6bbf + languageName: node + linkType: hard + +"url@npm:^0.11.0": + version: 0.11.4 + resolution: "url@npm:0.11.4" + dependencies: + punycode: "npm:^1.4.1" + qs: "npm:^6.12.3" + checksum: 10c0/cc93405ae4a9b97a2aa60ca67f1cb1481c0221cb4725a7341d149be5e2f9cfda26fd432d64dbbec693d16593b68b8a46aad8e5eab21f814932134c9d8620c662 + languageName: node + linkType: hard + +"use-isomorphic-layout-effect@npm:^1.1.1": + version: 1.2.1 + resolution: "use-isomorphic-layout-effect@npm:1.2.1" + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 10c0/4d3c1124d630fbe09c1d2a16af0cd78ac2fe1d22eb24a178363e3d84a897659cc04e8e8cd71f66ff78ff75ef8287fa72e746cb213b96c1097e70e4b4ed69f63f + languageName: node + linkType: hard + +"use-sync-external-store@npm:1.2.0": + version: 1.2.0 + resolution: "use-sync-external-store@npm:1.2.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + checksum: 10c0/ac4814e5592524f242921157e791b022efe36e451fe0d4fd4d204322d5433a4fc300d63b0ade5185f8e0735ded044c70bcf6d2352db0f74d097a238cebd2da02 + languageName: node + linkType: hard + +"use-sync-external-store@npm:^1.0.0, use-sync-external-store@npm:^1.2.0, use-sync-external-store@npm:^1.6.0": + version: 1.6.0 + resolution: "use-sync-external-store@npm:1.6.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + checksum: 10c0/35e1179f872a53227bdf8a827f7911da4c37c0f4091c29b76b1e32473d1670ebe7bcd880b808b7549ba9a5605c233350f800ffab963ee4a4ee346ee983b6019b + languageName: node + linkType: hard + +"util-deprecate@npm:^1.0.1, util-deprecate@npm:^1.0.2, util-deprecate@npm:~1.0.1": + version: 1.0.2 + resolution: "util-deprecate@npm:1.0.2" + checksum: 10c0/41a5bdd214df2f6c3ecf8622745e4a366c4adced864bc3c833739791aeeeb1838119af7daed4ba36428114b5c67dcda034a79c882e97e43c03e66a4dd7389942 + languageName: node + linkType: hard + +"util-okam@npm:^0.11.0": + version: 0.11.1 + resolution: "util-okam@npm:0.11.1" + dependencies: + inherits: "npm:2.0.3" + checksum: 10c0/d55b9548ff673c44ef3b722c7b113aeab753e32aa12906d25310ef3b991b6727c3dc8b4702a786bf8bc9fd375974632e4293050905b3b0cddd3ced7aa6197fe6 + languageName: node + linkType: hard + +"util@npm:0.10.3": + version: 0.10.3 + resolution: "util@npm:0.10.3" + dependencies: + inherits: "npm:2.0.1" + checksum: 10c0/88bb58fec3b1f5f43dea27795f61f24b3b505bbba6f3ad6e91b32db0cd0928b2acb54ebe21603a75743c6e21a52f954cd2ffb6cddafed5a01169dd1287db3ff3 + languageName: node + linkType: hard + +"util@npm:^0.10.4": + version: 0.10.4 + resolution: "util@npm:0.10.4" + dependencies: + inherits: "npm:2.0.3" + checksum: 10c0/d29f6893e406b63b088ce9924da03201df89b31490d4d011f1c07a386ea4b3dbe907464c274023c237da470258e1805d806c7e4009a5974cd6b1d474b675852a + languageName: node + linkType: hard + +"util@npm:^0.11.0": + version: 0.11.1 + resolution: "util@npm:0.11.1" + dependencies: + inherits: "npm:2.0.3" + checksum: 10c0/8e9d1a85e661c8a8d9883d821aedbff3f8d9c3accd85357020905386ada5653b20389fc3591901e2a0bde64f8dc86b28c3f990114aa5a38eaaf30b455fa3cdf6 + languageName: node + linkType: hard + +"utila@npm:~0.4": + version: 0.4.0 + resolution: "utila@npm:0.4.0" + checksum: 10c0/2791604e09ca4f77ae314df83e80d1805f867eb5c7e13e7413caee01273c278cf2c9a3670d8d25c889a877f7b149d892fe61b0181a81654b425e9622ab23d42e + languageName: node + linkType: hard + +"utils-merge@npm:1.0.1": + version: 1.0.1 + resolution: "utils-merge@npm:1.0.1" + checksum: 10c0/02ba649de1b7ca8854bfe20a82f1dfbdda3fb57a22ab4a8972a63a34553cf7aa51bc9081cf7e001b035b88186d23689d69e71b510e610a09a4c66f68aa95b672 + languageName: node + linkType: hard + +"v8-compile-cache@npm:^2.3.0": + version: 2.4.0 + resolution: "v8-compile-cache@npm:2.4.0" + checksum: 10c0/387851192545e7f4d691ba674de90890bba76c0f08ee4909ab862377f556221e75b3a361466490e201203401d64d7795f889882bdabc98b6f3c0bf1038a535be + languageName: node + linkType: hard + +"validate-npm-package-license@npm:^3.0.1": + version: 3.0.4 + resolution: "validate-npm-package-license@npm:3.0.4" + dependencies: + spdx-correct: "npm:^3.0.0" + spdx-expression-parse: "npm:^3.0.0" + checksum: 10c0/7b91e455a8de9a0beaa9fe961e536b677da7f48c9a493edf4d4d4a87fd80a7a10267d438723364e432c2fcd00b5650b5378275cded362383ef570276e6312f4f + languageName: node + linkType: hard + +"valtio@npm:1.11.2": + version: 1.11.2 + resolution: "valtio@npm:1.11.2" + dependencies: + proxy-compare: "npm:2.5.1" + use-sync-external-store: "npm:1.2.0" + peerDependencies: + "@types/react": ">=16.8" + react: ">=16.8" + peerDependenciesMeta: + "@types/react": + optional: true + react: + optional: true + checksum: 10c0/9ed337d1da4a3730d429b3415c2cb63340998000e62fb3e545e2fc05d27f55fc510abc89046d6719b4cae02742cdb733fe235bade90bfae50a0e13ece2287106 + languageName: node + linkType: hard + +"vary@npm:^1, vary@npm:~1.1.2": + version: 1.1.2 + resolution: "vary@npm:1.1.2" + checksum: 10c0/f15d588d79f3675135ba783c91a4083dcd290a2a5be9fcb6514220a1634e23df116847b1cc51f66bfb0644cf9353b2abb7815ae499bab06e46dd33c1a6bf1f4f + languageName: node + linkType: hard + +"vite@npm:4.5.2": + version: 4.5.2 + resolution: "vite@npm:4.5.2" + dependencies: + esbuild: "npm:^0.18.10" + fsevents: "npm:~2.3.2" + postcss: "npm:^8.4.27" + rollup: "npm:^3.27.1" + peerDependencies: + "@types/node": ">= 14" + less: "*" + lightningcss: ^1.21.0 + sass: "*" + stylus: "*" + sugarss: "*" + terser: ^5.4.0 + dependenciesMeta: + fsevents: + optional: true + peerDependenciesMeta: + "@types/node": + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + bin: + vite: bin/vite.js + checksum: 10c0/68969ccf72ad2078aec7d9e023fce6de03746a4761f9308924212fff7bd42487145b270166cec66cddacfd7b1315ec5aa39ead174fbd7fcd463637a96ff4c9d1 + languageName: node + linkType: hard + +"vm-browserify@npm:^1.0.1": + version: 1.1.2 + resolution: "vm-browserify@npm:1.1.2" + checksum: 10c0/0cc1af6e0d880deb58bc974921320c187f9e0a94f25570fca6b1bd64e798ce454ab87dfd797551b1b0cc1849307421aae0193cedf5f06bdb5680476780ee344b + languageName: node + linkType: hard + +"walker@npm:^1.0.8": + version: 1.0.8 + resolution: "walker@npm:1.0.8" + dependencies: + makeerror: "npm:1.0.12" + checksum: 10c0/a17e037bccd3ca8a25a80cb850903facdfed0de4864bd8728f1782370715d679fa72e0a0f5da7c1c1379365159901e5935f35be531229da53bbfc0efdabdb48e + languageName: node + linkType: hard + +"warning@npm:^3.0.0": + version: 3.0.0 + resolution: "warning@npm:3.0.0" + dependencies: + loose-envify: "npm:^1.0.0" + checksum: 10c0/6a2a56ab3139d3927193d926a027e74e1449fa47cc692feea95f8a81a4bb5b7f10c312def94cce03f3b58cb26ba3247858e75d17d596451d2c483a62e8204705 + languageName: node + linkType: hard + +"warning@npm:^4.0.3": + version: 4.0.3 + resolution: "warning@npm:4.0.3" + dependencies: + loose-envify: "npm:^1.0.0" + checksum: 10c0/aebab445129f3e104c271f1637fa38e55eb25f968593e3825bd2f7a12bd58dc3738bb70dc8ec85826621d80b4acfed5a29ebc9da17397c6125864d72301b937e + languageName: node + linkType: hard + +"wbuf@npm:^1.1.0, wbuf@npm:^1.7.3": + version: 1.7.3 + resolution: "wbuf@npm:1.7.3" + dependencies: + minimalistic-assert: "npm:^1.0.0" + checksum: 10c0/56edcc5ef2b3d30913ba8f1f5cccc364d180670b24d5f3f8849c1e6fb514e5c7e3a87548ae61227a82859eba6269c11393ae24ce12a2ea1ecb9b465718ddced7 + languageName: node + linkType: hard + +"web-streams-polyfill@npm:^3.0.3": + version: 3.3.3 + resolution: "web-streams-polyfill@npm:3.3.3" + checksum: 10c0/64e855c47f6c8330b5436147db1c75cb7e7474d924166800e8e2aab5eb6c76aac4981a84261dd2982b3e754490900b99791c80ae1407a9fa0dcff74f82ea3a7f + languageName: node + linkType: hard + +"webpack-5-chain@npm:8.0.1": + version: 8.0.1 + resolution: "webpack-5-chain@npm:8.0.1" + dependencies: + deepmerge: "npm:^1.5.2" + javascript-stringify: "npm:^2.0.1" + checksum: 10c0/f4dc5bbdbbe3590daeb5c0567020bd00395a3ee8db786ac4abb9fed25c80bf7e6f3e1bb6e11292c52297c5515d88272a5fd53da97e72b8cb96494a1a895953e6 + languageName: node + linkType: hard + +"which-boxed-primitive@npm:^1.0.2, which-boxed-primitive@npm:^1.1.0, which-boxed-primitive@npm:^1.1.1": + version: 1.1.1 + resolution: "which-boxed-primitive@npm:1.1.1" + dependencies: + is-bigint: "npm:^1.1.0" + is-boolean-object: "npm:^1.2.1" + is-number-object: "npm:^1.1.1" + is-string: "npm:^1.1.1" + is-symbol: "npm:^1.1.1" + checksum: 10c0/aceea8ede3b08dede7dce168f3883323f7c62272b49801716e8332ff750e7ae59a511ae088840bc6874f16c1b7fd296c05c949b0e5b357bfe3c431b98c417abe + languageName: node + linkType: hard + +"which-builtin-type@npm:^1.2.1": + version: 1.2.1 + resolution: "which-builtin-type@npm:1.2.1" + dependencies: + call-bound: "npm:^1.0.2" + function.prototype.name: "npm:^1.1.6" + has-tostringtag: "npm:^1.0.2" + is-async-function: "npm:^2.0.0" + is-date-object: "npm:^1.1.0" + is-finalizationregistry: "npm:^1.1.0" + is-generator-function: "npm:^1.0.10" + is-regex: "npm:^1.2.1" + is-weakref: "npm:^1.0.2" + isarray: "npm:^2.0.5" + which-boxed-primitive: "npm:^1.1.0" + which-collection: "npm:^1.0.2" + which-typed-array: "npm:^1.1.16" + checksum: 10c0/8dcf323c45e5c27887800df42fbe0431d0b66b1163849bb7d46b5a730ad6a96ee8bfe827d078303f825537844ebf20c02459de41239a0a9805e2fcb3cae0d471 + languageName: node + linkType: hard + +"which-collection@npm:^1.0.1, which-collection@npm:^1.0.2": + version: 1.0.2 + resolution: "which-collection@npm:1.0.2" + dependencies: + is-map: "npm:^2.0.3" + is-set: "npm:^2.0.3" + is-weakmap: "npm:^2.0.2" + is-weakset: "npm:^2.0.3" + checksum: 10c0/3345fde20964525a04cdf7c4a96821f85f0cc198f1b2ecb4576e08096746d129eb133571998fe121c77782ac8f21cbd67745a3d35ce100d26d4e684c142ea1f2 + languageName: node + linkType: hard + +"which-typed-array@npm:^1.1.16, which-typed-array@npm:^1.1.19": + version: 1.1.20 + resolution: "which-typed-array@npm:1.1.20" + dependencies: + available-typed-arrays: "npm:^1.0.7" + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.4" + for-each: "npm:^0.3.5" + get-proto: "npm:^1.0.1" + gopd: "npm:^1.2.0" + has-tostringtag: "npm:^1.0.2" + checksum: 10c0/16fcdada95c8afb821cd1117f0ab50b4d8551677ac08187f21d4e444530913c9ffd2dac634f0c1183345f96344b69280f40f9a8bc52164ef409e555567c2604b + languageName: node + linkType: hard + +"which@npm:^1.3.1": + version: 1.3.1 + resolution: "which@npm:1.3.1" + dependencies: + isexe: "npm:^2.0.0" + bin: + which: ./bin/which + checksum: 10c0/e945a8b6bbf6821aaaef7f6e0c309d4b615ef35699576d5489b4261da9539f70393c6b2ce700ee4321c18f914ebe5644bc4631b15466ffbaad37d83151f6af59 + languageName: node + linkType: hard + +"which@npm:^2.0.1": + version: 2.0.2 + resolution: "which@npm:2.0.2" + dependencies: + isexe: "npm:^2.0.0" + bin: + node-which: ./bin/node-which + checksum: 10c0/66522872a768b60c2a65a57e8ad184e5372f5b6a9ca6d5f033d4b0dc98aff63995655a7503b9c0a2598936f532120e81dd8cc155e2e92ed662a2b9377cc4374f + languageName: node + linkType: hard + +"which@npm:^6.0.0": + version: 6.0.1 + resolution: "which@npm:6.0.1" + dependencies: + isexe: "npm:^4.0.0" + bin: + node-which: bin/which.js + checksum: 10c0/7e710e54ea36d2d6183bee2f9caa27a3b47b9baf8dee55a199b736fcf85eab3b9df7556fca3d02b50af7f3dfba5ea3a45644189836df06267df457e354da66d5 + languageName: node + linkType: hard + +"word-wrap@npm:^1.2.5": + version: 1.2.5 + resolution: "word-wrap@npm:1.2.5" + checksum: 10c0/e0e4a1ca27599c92a6ca4c32260e8a92e8a44f4ef6ef93f803f8ed823f486e0889fc0b93be4db59c8d51b3064951d25e43d434e95dc8c960cc3a63d65d00ba20 + languageName: node + linkType: hard + +"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0, wrap-ansi@npm:^7.0.0": + version: 7.0.0 + resolution: "wrap-ansi@npm:7.0.0" + dependencies: + ansi-styles: "npm:^4.0.0" + string-width: "npm:^4.1.0" + strip-ansi: "npm:^6.0.0" + checksum: 10c0/d15fc12c11e4cbc4044a552129ebc75ee3f57aa9c1958373a4db0292d72282f54373b536103987a4a7594db1ef6a4f10acf92978f79b98c49306a4b58c77d4da + languageName: node + linkType: hard + +"wrap-ansi@npm:^8.0.1, wrap-ansi@npm:^8.1.0": + version: 8.1.0 + resolution: "wrap-ansi@npm:8.1.0" + dependencies: + ansi-styles: "npm:^6.1.0" + string-width: "npm:^5.0.1" + strip-ansi: "npm:^7.0.1" + checksum: 10c0/138ff58a41d2f877eae87e3282c0630fc2789012fc1af4d6bd626eeb9a2f9a65ca92005e6e69a75c7b85a68479fe7443c7dbe1eb8fbaa681a4491364b7c55c60 + languageName: node + linkType: hard + +"wrappy@npm:1": + version: 1.0.2 + resolution: "wrappy@npm:1.0.2" + checksum: 10c0/56fece1a4018c6a6c8e28fbc88c87e0fbf4ea8fd64fc6c63b18f4acc4bd13e0ad2515189786dd2c30d3eec9663d70f4ecf699330002f8ccb547e4a18231fc9f0 + languageName: node + linkType: hard + +"write-file-atomic@npm:^4.0.1, write-file-atomic@npm:^4.0.2": + version: 4.0.2 + resolution: "write-file-atomic@npm:4.0.2" + dependencies: + imurmurhash: "npm:^0.1.4" + signal-exit: "npm:^3.0.7" + checksum: 10c0/a2c282c95ef5d8e1c27b335ae897b5eca00e85590d92a3fd69a437919b7b93ff36a69ea04145da55829d2164e724bc62202cdb5f4b208b425aba0807889375c7 + languageName: node + linkType: hard + +"ws@npm:^8.17.0, ws@npm:^8.18.1": + version: 8.20.0 + resolution: "ws@npm:8.20.0" + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ">=5.0.2" + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + checksum: 10c0/956ac5f11738c914089b65878b9223692ace77337ba55379ae68e1ecbeae9b47a0c6eb9403688f609999a58c80d83d99865fe0029b229d308b08c1ef93d4ea14 + languageName: node + linkType: hard + +"xtend@npm:^4.0.0": + version: 4.0.2 + resolution: "xtend@npm:4.0.2" + checksum: 10c0/366ae4783eec6100f8a02dff02ac907bf29f9a00b82ac0264b4d8b832ead18306797e283cf19de776538babfdcb2101375ec5646b59f08c52128ac4ab812ed0e + languageName: node + linkType: hard + +"y18n@npm:^5.0.5": + version: 5.0.8 + resolution: "y18n@npm:5.0.8" + checksum: 10c0/4df2842c36e468590c3691c894bc9cdbac41f520566e76e24f59401ba7d8b4811eb1e34524d57e54bc6d864bcb66baab7ffd9ca42bf1eda596618f9162b91249 + languageName: node + linkType: hard + +"yallist@npm:^3.0.2": + version: 3.1.1 + resolution: "yallist@npm:3.1.1" + checksum: 10c0/c66a5c46bc89af1625476f7f0f2ec3653c1a1791d2f9407cfb4c2ba812a1e1c9941416d71ba9719876530e3340a99925f697142989371b72d93b9ee628afd8c1 + languageName: node + linkType: hard + +"yallist@npm:^4.0.0": + version: 4.0.0 + resolution: "yallist@npm:4.0.0" + checksum: 10c0/2286b5e8dbfe22204ab66e2ef5cc9bbb1e55dfc873bbe0d568aa943eb255d131890dfd5bf243637273d31119b870f49c18fcde2c6ffbb7a7a092b870dc90625a + languageName: node + linkType: hard + +"yallist@npm:^5.0.0": + version: 5.0.0 + resolution: "yallist@npm:5.0.0" + checksum: 10c0/a499c81ce6d4a1d260d4ea0f6d49ab4da09681e32c3f0472dee16667ed69d01dae63a3b81745a24bd78476ec4fcf856114cb4896ace738e01da34b2c42235416 + languageName: node + linkType: hard + +"yaml@npm:2.3.1": + version: 2.3.1 + resolution: "yaml@npm:2.3.1" + checksum: 10c0/ed4c21a907fb1cd60a25177612fa46d95064a144623d269199817908475fe85bef20fb17406e3bdc175351b6488056a6f84beb7836e8c262646546a0220188e3 + languageName: node + linkType: hard + +"yaml@npm:^1.10.0": + version: 1.10.3 + resolution: "yaml@npm:1.10.3" + checksum: 10c0/c309ff85a0a569a981d71ab9cf0fef68672a16b9cdf40639d1c3b30034f6cd16ee428602bd6d64ecf006f8c8bee499023cac236538f79898aa99fb5db529a2ed + languageName: node + linkType: hard + +"yargs-parser@npm:^20.2.3": + version: 20.2.9 + resolution: "yargs-parser@npm:20.2.9" + checksum: 10c0/0685a8e58bbfb57fab6aefe03c6da904a59769bd803a722bb098bd5b0f29d274a1357762c7258fb487512811b8063fb5d2824a3415a0a4540598335b3b086c72 + languageName: node + linkType: hard + +"yargs-parser@npm:^21.1.1": + version: 21.1.1 + resolution: "yargs-parser@npm:21.1.1" + checksum: 10c0/f84b5e48169479d2f402239c59f084cfd1c3acc197a05c59b98bab067452e6b3ea46d4dd8ba2985ba7b3d32a343d77df0debd6b343e5dae3da2aab2cdf5886b2 + languageName: node + linkType: hard + +"yargs@npm:^17.5.1": + version: 17.7.2 + resolution: "yargs@npm:17.7.2" + dependencies: + cliui: "npm:^8.0.1" + escalade: "npm:^3.1.1" + get-caller-file: "npm:^2.0.5" + require-directory: "npm:^2.1.1" + string-width: "npm:^4.2.3" + y18n: "npm:^5.0.5" + yargs-parser: "npm:^21.1.1" + checksum: 10c0/ccd7e723e61ad5965fffbb791366db689572b80cca80e0f96aad968dfff4156cd7cd1ad18607afe1046d8241e6fb2d6c08bf7fa7bfb5eaec818735d8feac8f05 + languageName: node + linkType: hard + +"yocto-queue@npm:^0.1.0": + version: 0.1.0 + resolution: "yocto-queue@npm:0.1.0" + checksum: 10c0/dceb44c28578b31641e13695d200d34ec4ab3966a5729814d5445b194933c096b7ced71494ce53a0e8820685d1d010df8b2422e5bf2cdea7e469d97ffbea306f + languageName: node + linkType: hard + +"zod-validation-error@npm:^2.1.0": + version: 2.1.0 + resolution: "zod-validation-error@npm:2.1.0" + peerDependencies: + zod: ^3.18.0 + checksum: 10c0/e8e8a0af64092dfb3388d759bf10fb7cf5358bc1bdb365771b8ac1944b1fb014ccbc8e60fbd69627961ea5873c5694e5c3fe730341c9842312fbb91661a1f451 + languageName: node + linkType: hard + +"zod@npm:^3.22.4": + version: 3.25.76 + resolution: "zod@npm:3.25.76" + checksum: 10c0/5718ec35e3c40b600316c5b4c5e4976f7fee68151bc8f8d90ec18a469be9571f072e1bbaace10f1e85cf8892ea12d90821b200e980ab46916a6166a4260a983c + languageName: node + linkType: hard From 66d7cf66706932dbbce102c3b601a380d4523a5d Mon Sep 17 00:00:00 2001 From: dodo920306 Date: Sun, 3 May 2026 13:16:48 +0800 Subject: [PATCH 02/38] Finish the register form and i18n Signed-off-by: dodo920306 --- src/dashboard2/.umirc.ts | 5 + src/dashboard2/src/app.tsx | 2 +- src/dashboard2/src/global.less | 9 +- src/dashboard2/src/locales/en-US.ts | 17 +++ src/dashboard2/src/locales/zh-CN.ts | 17 +++ src/dashboard2/src/pages/Login/index.tsx | 172 ++++++++++++++++++----- 6 files changed, 186 insertions(+), 36 deletions(-) create mode 100644 src/dashboard2/src/locales/en-US.ts create mode 100644 src/dashboard2/src/locales/zh-CN.ts diff --git a/src/dashboard2/.umirc.ts b/src/dashboard2/.umirc.ts index a66583c03..4231853d0 100644 --- a/src/dashboard2/.umirc.ts +++ b/src/dashboard2/.umirc.ts @@ -6,6 +6,11 @@ export default defineConfig({ model: {}, initialState: {}, request: {}, + locale: { + default: 'en-US', + antd: true, + baseNavigator: true, + }, layout: { title: 'Hyperledger Cello', }, diff --git a/src/dashboard2/src/app.tsx b/src/dashboard2/src/app.tsx index 0be1c2ce5..6ca06ee54 100644 --- a/src/dashboard2/src/app.tsx +++ b/src/dashboard2/src/app.tsx @@ -15,7 +15,7 @@ export const rootContainer = (container: React.ReactNode) => { theme={{ token: { colorBgLayout: '#20343e', - colorText: '#ffffff', + colorTextSecondary: '#dfe6eb', }, }} diff --git a/src/dashboard2/src/global.less b/src/dashboard2/src/global.less index bb7cd6749..df621e7c0 100644 --- a/src/dashboard2/src/global.less +++ b/src/dashboard2/src/global.less @@ -1,7 +1,12 @@ -.ant-pro-form-login-title { - color: #fff !important; +.ant-pro-form-login-title, .ant-tabs-tab-btn, .anticon-global, .lang-text { + color: #fff; +} + +.anticon-global { + margin-right: 6px; } .prefixIcon { color: #000000; + margin-right: 6px; } diff --git a/src/dashboard2/src/locales/en-US.ts b/src/dashboard2/src/locales/en-US.ts new file mode 100644 index 000000000..43d212d7b --- /dev/null +++ b/src/dashboard2/src/locales/en-US.ts @@ -0,0 +1,17 @@ +export default { + // login page + 'navBar.lang': 'Language', + + // login form + 'app.login.login': 'Login', + 'app.login.email': 'Email', + 'app.login.password': 'Password', + + // register form + 'app.register.register': 'Register', + 'app.register.orgName': 'Organization Name', + 'app.register.email': 'Admin Email', + 'app.register.password': 'Admin Password', + 'app.register.confirmPassword': 'Confirm Admin Password', + 'app.register.agentUrl': 'Agent URL', +}; diff --git a/src/dashboard2/src/locales/zh-CN.ts b/src/dashboard2/src/locales/zh-CN.ts new file mode 100644 index 000000000..36bc5c907 --- /dev/null +++ b/src/dashboard2/src/locales/zh-CN.ts @@ -0,0 +1,17 @@ +export default { + // login page + 'navBar.lang': '语言', + + // login form + 'app.login.login': '登录', + 'app.login.email': '邮箱地址', + 'app.login.password': '密码', + + // register form + 'app.register.register': '注册', + 'app.register.orgName': '组织名称', + 'app.register.email': '邮箱地址', + 'app.register.password': '密码', + 'app.register.confirmPassword': '确认密码', + 'app.register.agentUrl': '代理地址', +}; diff --git a/src/dashboard2/src/pages/Login/index.tsx b/src/dashboard2/src/pages/Login/index.tsx index d4ea81c3a..5ed177cf0 100644 --- a/src/dashboard2/src/pages/Login/index.tsx +++ b/src/dashboard2/src/pages/Login/index.tsx @@ -1,8 +1,9 @@ -import { LockOutlined, MailOutlined } from '@ant-design/icons'; +import { GlobalOutlined, LinkOutlined, LockOutlined, MailOutlined, TeamOutlined } from '@ant-design/icons'; import { LoginForm, ProFormText } from '@ant-design/pro-components'; import { Tabs, theme } from 'antd'; -import { Helmet } from '@umijs/max'; +import { Helmet, SelectLang } from '@umijs/max'; import { useState } from 'react'; +import { useIntl } from 'umi'; type ActionType = 'login' | 'register'; @@ -10,10 +11,131 @@ type ActionType = 'login' | 'register'; const AccessPage: React.FC = () => { const { token } = theme.useToken(); const [actionType, setActionType] = useState('login'); + const intl = useIntl(); + + const loginForm = ( + <> + , + }} + placeholder={intl.formatMessage({id: 'app.login.email',})} + rules={[ + { + required: true, + message: '请输入邮箱地址!', + }, + ]} + /> + , + }} + placeholder={intl.formatMessage({id: 'app.login.password',})} + rules={[ + { + required: true, + message: '请输入密码!', + }, + ]} + /> + + ); + const registerForm = ( + <> + , + }} + placeholder={intl.formatMessage({id: 'app.register.orgName',})} + rules={[ + { + required: true, + message: '请输入组织名称!', + }, + ]} + /> + , + }} + placeholder={intl.formatMessage({id: 'app.register.email',})} + rules={[ + { + required: true, + message: '请输入邮箱地址!', + }, + ]} + /> + , + }} + placeholder={intl.formatMessage({id: 'app.register.password',})} + rules={[ + { + required: true, + message: '请输入密码!', + }, + ]} + /> + , + }} + placeholder={intl.formatMessage({id: 'app.register.confirmPassword'})} + rules={[ + { + required: true, + message: '请再次输入密码!', + }, + ({ getFieldValue }) => ({ + validator(role, value) { + if (value !== getFieldValue('password')) { + return Promise.reject('两次密码必须相同!'); + } + return Promise.resolve(); + }, + }), + ]} + /> + , + }} + placeholder={intl.formatMessage({id: 'app.register.agentUrl'})} + rules={[ + { + required: true, + message: '请输入代理地址!', + }, + { + pattern: /^https?:\/\/.+/, + message: '代理地址格式错误,必须以 http:// 或 https:// 开头!', + }, + ]} + /> + + ); + return ( <> - Login - Cello Dashboard + {intl.formatMessage({id: 'app.login.login',}) + " - Cello Dashboard"}
{ alignItems: "center", }} > +
+ + + {intl.formatMessage({id: 'navBar.lang',})} + + } + reload={false} + /> +
{ activeKey={actionType} onChange={(activeKey) => setActionType(activeKey as ActionType)} items={[ - { key: 'login', label: '登录' }, - { key: 'register', label: '注册' }, - ]} - /> - , - }} - placeholder={'邮箱地址'} - rules={[ - { - required: true, - message: '请输入邮箱地址!', - }, - ]} - /> - , - }} - placeholder={'密码'} - rules={[ - { - required: true, - message: '请输入密码!', - }, + { key: 'login', label: intl.formatMessage({id: 'app.login.login',}) }, + { key: 'register', label: intl.formatMessage({id: 'app.register.register',}) }, ]} /> + { actionType == 'login' ? loginForm : registerForm }
From d6b7571a0f6a60c181d1e6bac9a1eac988f031e9 Mon Sep 17 00:00:00 2001 From: dodo920306 Date: Sun, 3 May 2026 20:53:44 +0800 Subject: [PATCH 03/38] Add validation i18n messages Signed-off-by: dodo920306 --- src/dashboard2/src/locales/en-US.ts | 11 ++++++++++- src/dashboard2/src/locales/zh-CN.ts | 15 ++++++++++++--- src/dashboard2/src/pages/Login/index.tsx | 18 +++++++++--------- 3 files changed, 31 insertions(+), 13 deletions(-) diff --git a/src/dashboard2/src/locales/en-US.ts b/src/dashboard2/src/locales/en-US.ts index 43d212d7b..393c21057 100644 --- a/src/dashboard2/src/locales/en-US.ts +++ b/src/dashboard2/src/locales/en-US.ts @@ -8,10 +8,19 @@ export default { 'app.login.password': 'Password', // register form - 'app.register.register': 'Register', + 'app.register.register': 'Register a Organization', 'app.register.orgName': 'Organization Name', 'app.register.email': 'Admin Email', 'app.register.password': 'Admin Password', 'app.register.confirmPassword': 'Confirm Admin Password', 'app.register.agentUrl': 'Agent URL', + + // validation + 'validation.email.required': 'Please enter your email!', + 'validation.password.required': 'Please enter your password!', + 'validation.orgName.required': 'Please enter your organization name!', + 'validation.password.confirmed': 'Please confirm your password!', + 'validation.password.different': 'The passwords entered twice do not match!', + 'validation.agentUrl.required': 'Please enter your agent URL!', + 'validation.agentUrl.format': 'Agent URL format error, must start with http:// or https://!', }; diff --git a/src/dashboard2/src/locales/zh-CN.ts b/src/dashboard2/src/locales/zh-CN.ts index 36bc5c907..4f4b81bb4 100644 --- a/src/dashboard2/src/locales/zh-CN.ts +++ b/src/dashboard2/src/locales/zh-CN.ts @@ -8,10 +8,19 @@ export default { 'app.login.password': '密码', // register form - 'app.register.register': '注册', + 'app.register.register': '注册组织', 'app.register.orgName': '组织名称', - 'app.register.email': '邮箱地址', - 'app.register.password': '密码', + 'app.register.email': '管理员邮箱地址', + 'app.register.password': '管理员密码', 'app.register.confirmPassword': '确认密码', 'app.register.agentUrl': '代理地址', + + // validation + 'validation.email.required': '请输入邮箱地址!', + 'validation.password.required': '请输入密码!', + 'validation.orgName.required': '请输入组织名!', + 'validation.password.confirmed': '请确认密码!', + 'validation.password.different': '两次输入的密码不匹配!', + 'validation.agentUrl.required': '请输入代理地址!', + 'validation.agentUrl.format': '代理地址格式错误,必须以 http:// 或 https:// 开头!', }; diff --git a/src/dashboard2/src/pages/Login/index.tsx b/src/dashboard2/src/pages/Login/index.tsx index 5ed177cf0..4ccd1d95e 100644 --- a/src/dashboard2/src/pages/Login/index.tsx +++ b/src/dashboard2/src/pages/Login/index.tsx @@ -25,7 +25,7 @@ const AccessPage: React.FC = () => { rules={[ { required: true, - message: '请输入邮箱地址!', + message: intl.formatMessage({id: 'validation.email.required',}), }, ]} /> @@ -39,7 +39,7 @@ const AccessPage: React.FC = () => { rules={[ { required: true, - message: '请输入密码!', + message: intl.formatMessage({id: 'validation.password.required',}), }, ]} /> @@ -57,7 +57,7 @@ const AccessPage: React.FC = () => { rules={[ { required: true, - message: '请输入组织名称!', + message: intl.formatMessage({id: 'validation.orgName.required',}), }, ]} /> @@ -71,7 +71,7 @@ const AccessPage: React.FC = () => { rules={[ { required: true, - message: '请输入邮箱地址!', + message: intl.formatMessage({id: 'validation.email.required',}), }, ]} /> @@ -85,7 +85,7 @@ const AccessPage: React.FC = () => { rules={[ { required: true, - message: '请输入密码!', + message: intl.formatMessage({id: 'validation.password.required',}), }, ]} /> @@ -99,12 +99,12 @@ const AccessPage: React.FC = () => { rules={[ { required: true, - message: '请再次输入密码!', + message: intl.formatMessage({id: 'validation.password.confirmed',}), }, ({ getFieldValue }) => ({ validator(role, value) { if (value !== getFieldValue('password')) { - return Promise.reject('两次密码必须相同!'); + return Promise.reject(intl.formatMessage({id: 'validation.password.different',})); } return Promise.resolve(); }, @@ -121,11 +121,11 @@ const AccessPage: React.FC = () => { rules={[ { required: true, - message: '请输入代理地址!', + message: intl.formatMessage({id: 'validation.agentUrl.required'}), }, { pattern: /^https?:\/\/.+/, - message: '代理地址格式错误,必须以 http:// 或 https:// 开头!', + message: intl.formatMessage({id: 'validation.agentUrl.format'}), }, ]} /> From ee95ed8842cfd0df31bcc06a94229222bbb0eb6e Mon Sep 17 00:00:00 2001 From: dodo920306 Date: Thu, 7 May 2026 17:44:00 +0800 Subject: [PATCH 04/38] Finish Organization and Login pages Signed-off-by: dodo920306 --- src/dashboard2/.umirc.ts | 17 +++--- src/dashboard2/src/app.tsx | 56 +++++++++++++++---- .../src/components/Guide/Guide.less | 4 -- src/dashboard2/src/components/Guide/Guide.tsx | 23 -------- src/dashboard2/src/components/Guide/index.ts | 2 - src/dashboard2/src/components/HeaderRight.tsx | 19 +++++++ src/dashboard2/src/constants/index.ts | 2 +- src/dashboard2/src/global.less | 16 +++++- src/dashboard2/src/locales/en-US.ts | 9 +++ src/dashboard2/src/locales/zh-CN.ts | 10 ++++ src/dashboard2/src/pages/Home/index.less | 6 ++ src/dashboard2/src/pages/Home/index.tsx | 30 ++++++++-- src/dashboard2/src/pages/Login/index.tsx | 47 +++++++++++----- .../src/pages/Organization/index.less | 3 + .../src/pages/Organization/index.tsx | 55 ++++++++++++++++-- .../src/services/auth/AuthController.ts | 40 +++++++++++++ .../organization/OrganizationController.ts | 24 ++++++++ src/dashboard2/src/services/typings.d.ts | 7 +++ 18 files changed, 290 insertions(+), 80 deletions(-) delete mode 100644 src/dashboard2/src/components/Guide/Guide.less delete mode 100644 src/dashboard2/src/components/Guide/Guide.tsx delete mode 100644 src/dashboard2/src/components/Guide/index.ts create mode 100644 src/dashboard2/src/components/HeaderRight.tsx create mode 100644 src/dashboard2/src/pages/Organization/index.less create mode 100644 src/dashboard2/src/services/organization/OrganizationController.ts create mode 100644 src/dashboard2/src/services/typings.d.ts diff --git a/src/dashboard2/.umirc.ts b/src/dashboard2/.umirc.ts index 4231853d0..30968d0c2 100644 --- a/src/dashboard2/.umirc.ts +++ b/src/dashboard2/.umirc.ts @@ -19,10 +19,10 @@ export default defineConfig({ ], routes: [ { - name: '登入', path: '/login', component: './Login', - layout: false + headerRender: false, + menuRender: false, }, { path: '/', @@ -31,21 +31,18 @@ export default defineConfig({ icon: 'team', }, { - name: '組織管理', + name: 'organization', path: '/organization', component: './Organization', access: 'isLogin', icon: 'team', - }, - { - name: 'CRUD 示例', - path: '/table', - component: './Table', - access: 'isLogin', - icon: 'team', + title: true }, ], npmClient: 'yarn', utoopack: {}, + define: { + 'process.env.API_BASE_URL': process.env.API_BASE_URL + }, }); diff --git a/src/dashboard2/src/app.tsx b/src/dashboard2/src/app.tsx index 6ca06ee54..65c8302b5 100644 --- a/src/dashboard2/src/app.tsx +++ b/src/dashboard2/src/app.tsx @@ -1,8 +1,10 @@ import type { HeaderProps } from '@ant-design/pro-layout'; -import { ConfigProvider } from 'antd'; +import { history, SelectLang } from 'umi'; +import { ConfigProvider, theme } from 'antd'; +import HeaderRight from './components/HeaderRight'; export async function getInitialState() { - const token = "localStorage.getItem('token')"; + const token = localStorage.getItem('token'); return { token, @@ -13,9 +15,11 @@ export const rootContainer = (container: React.ReactNode) => { return ( { ); }; -export const layout = () => { +export const layout = (initialState: any) => { return { logo: '/favicon.png', layout: 'mix', - headerRender: (_props: HeaderProps, defaultDom: React.ReactNode) => { - return ( -
- {defaultDom} -
- ); + token: { + header: { + colorBgHeader: '#20343e', + colorHeaderTitle: '#ffffff', + colorTextMenuSecondary: '#ffffff', + }, + + sider: { + colorMenuBackground: '#2d3f49', + colorTextMenu: '#ffffff', + colorTextMenuItemHover: '#5aaafa', + colorTextMenuSelected: '#5aaafa', + colorBgMenuItemSelected: '#121e35' + }, + + pageContainer: { + colorBgPageContainer: '#20343e', + }, + }, + + rightContentRender: (_props: HeaderProps, defaultDom: React.ReactNode) => { + return ; + }, + + onPageChange: () => { + const { location } = history; + if (!initialState.initialState.token && location.pathname != 'login') { + history.push('/login'); + } }, }; }; + +export const request = { + requestInterceptors: [ + (url: string, options: any) => { + options.baseURL = process.env.API_BASE_URL; + return { url, options }; + }, + ], +}; diff --git a/src/dashboard2/src/components/Guide/Guide.less b/src/dashboard2/src/components/Guide/Guide.less deleted file mode 100644 index 8b116f57f..000000000 --- a/src/dashboard2/src/components/Guide/Guide.less +++ /dev/null @@ -1,4 +0,0 @@ -.title { - margin: 0 auto; - font-weight: 200; -} diff --git a/src/dashboard2/src/components/Guide/Guide.tsx b/src/dashboard2/src/components/Guide/Guide.tsx deleted file mode 100644 index b86201b58..000000000 --- a/src/dashboard2/src/components/Guide/Guide.tsx +++ /dev/null @@ -1,23 +0,0 @@ -import { Layout, Row, Typography } from 'antd'; -import React from 'react'; -import styles from './Guide.less'; - -interface Props { - name: string; -} - -// 脚手架示例组件 -const Guide: React.FC = (props) => { - const { name } = props; - return ( - - - - 欢迎使用 {name} ! - - - - ); -}; - -export default Guide; diff --git a/src/dashboard2/src/components/Guide/index.ts b/src/dashboard2/src/components/Guide/index.ts deleted file mode 100644 index 297390c39..000000000 --- a/src/dashboard2/src/components/Guide/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -import Guide from './Guide'; -export default Guide; diff --git a/src/dashboard2/src/components/HeaderRight.tsx b/src/dashboard2/src/components/HeaderRight.tsx new file mode 100644 index 000000000..f5fe1d5eb --- /dev/null +++ b/src/dashboard2/src/components/HeaderRight.tsx @@ -0,0 +1,19 @@ +import { GlobalOutlined } from '@ant-design/icons'; +import { SelectLang } from '@umijs/max'; +import { useIntl } from '@umijs/max'; + +export default function HeaderRight() { + const intl = useIntl(); + + return ( + + + {intl.formatMessage({id: 'navBar.lang',})} + + } + reload={false} + /> + ); +} diff --git a/src/dashboard2/src/constants/index.ts b/src/dashboard2/src/constants/index.ts index a14b725f1..26db92a32 100644 --- a/src/dashboard2/src/constants/index.ts +++ b/src/dashboard2/src/constants/index.ts @@ -1 +1 @@ -export const DEFAULT_NAME = 'Umi Max'; +export const DEFAULT_NAME = 'Hyperledger Cello'; diff --git a/src/dashboard2/src/global.less b/src/dashboard2/src/global.less index df621e7c0..cded284d9 100644 --- a/src/dashboard2/src/global.less +++ b/src/dashboard2/src/global.less @@ -1,5 +1,5 @@ -.ant-pro-form-login-title, .ant-tabs-tab-btn, .anticon-global, .lang-text { - color: #fff; +.ant-pro-form-login-title, .ant-tabs-tab-btn, .anticon-global, .lang-text, .ant-breadcrumb-link, .ant-page-header-heading-title { + color: #ffffff !important; } .anticon-global { @@ -7,6 +7,16 @@ } .prefixIcon { - color: #000000; margin-right: 6px; } + +.ant-pro-layout-container { + height: 100vh; + display: flex; + flex-direction: column; +} + +.ant-page-header { + color: #fff !important; + background-color: #2d3f49 !important; +} diff --git a/src/dashboard2/src/locales/en-US.ts b/src/dashboard2/src/locales/en-US.ts index 393c21057..a23034192 100644 --- a/src/dashboard2/src/locales/en-US.ts +++ b/src/dashboard2/src/locales/en-US.ts @@ -23,4 +23,13 @@ export default { 'validation.password.different': 'The passwords entered twice do not match!', 'validation.agentUrl.required': 'Please enter your agent URL!', 'validation.agentUrl.format': 'Agent URL format error, must start with http:// or https://!', + + // home page + 'home.welcome.message': 'Welcome to Hyperledger Cello!', + 'home.title': 'Home', + + // organization page + 'organization.header.name': 'Name', + + 'menu.organization': 'Organization', }; diff --git a/src/dashboard2/src/locales/zh-CN.ts b/src/dashboard2/src/locales/zh-CN.ts index 4f4b81bb4..433e220c8 100644 --- a/src/dashboard2/src/locales/zh-CN.ts +++ b/src/dashboard2/src/locales/zh-CN.ts @@ -23,4 +23,14 @@ export default { 'validation.password.different': '两次输入的密码不匹配!', 'validation.agentUrl.required': '请输入代理地址!', 'validation.agentUrl.format': '代理地址格式错误,必须以 http:// 或 https:// 开头!', + + // home page + 'home.welcome.message': '欢迎使用 Hyperledger Cello!', + 'home.title': '首页', + + // organization page + 'organization.header.name': '名称', + + // sidebar + 'menu.organization': '組織管理', }; diff --git a/src/dashboard2/src/pages/Home/index.less b/src/dashboard2/src/pages/Home/index.less index 06fdb679d..a552ee366 100644 --- a/src/dashboard2/src/pages/Home/index.less +++ b/src/dashboard2/src/pages/Home/index.less @@ -1,3 +1,9 @@ .container { padding-top: 80px; } + +.title { + margin: 0 auto !important; + font-weight: 200 !important; + color: #ffffff !important; +} diff --git a/src/dashboard2/src/pages/Home/index.tsx b/src/dashboard2/src/pages/Home/index.tsx index 809f92280..b50727ee2 100644 --- a/src/dashboard2/src/pages/Home/index.tsx +++ b/src/dashboard2/src/pages/Home/index.tsx @@ -1,15 +1,33 @@ -import Guide from '@/components/Guide'; -import { trim } from '@/utils/format'; import { PageContainer } from '@ant-design/pro-components'; -import { useModel } from '@umijs/max'; +import { useIntl } from 'umi'; import styles from './index.less'; +import { Layout, Row, Typography } from 'antd'; const HomePage: React.FC = () => { - const { name } = useModel('global'); + const intl = useIntl(); return ( - +
- + + + + {intl.formatMessage({id: 'home.welcome.message',})} + + +
); diff --git a/src/dashboard2/src/pages/Login/index.tsx b/src/dashboard2/src/pages/Login/index.tsx index 4ccd1d95e..1add11efc 100644 --- a/src/dashboard2/src/pages/Login/index.tsx +++ b/src/dashboard2/src/pages/Login/index.tsx @@ -1,15 +1,17 @@ import { GlobalOutlined, LinkOutlined, LockOutlined, MailOutlined, TeamOutlined } from '@ant-design/icons'; import { LoginForm, ProFormText } from '@ant-design/pro-components'; -import { Tabs, theme } from 'antd'; +import { Tabs } from 'antd'; import { Helmet, SelectLang } from '@umijs/max'; import { useState } from 'react'; import { useIntl } from 'umi'; +import { login, register } from '@/services/auth/AuthController'; +import { history } from '@umijs/max'; +import HeaderRight from '@/components/HeaderRight'; type ActionType = 'login' | 'register'; const AccessPage: React.FC = () => { - const { token } = theme.useToken(); const [actionType, setActionType] = useState('login'); const intl = useIntl(); @@ -45,10 +47,11 @@ const AccessPage: React.FC = () => { /> ); + const registerForm = ( <> , @@ -112,7 +115,7 @@ const AccessPage: React.FC = () => { ]} /> , @@ -132,6 +135,16 @@ const AccessPage: React.FC = () => { ); + const handleSubmit = async (values: any) => { + if (actionType == 'login') { + const response = await login(values); + localStorage.setItem('token', response.data.token); + history.push('/'); + } else { + await register(values); + } + } + return ( <> @@ -140,7 +153,7 @@ const AccessPage: React.FC = () => {
{ }} >
- - - {intl.formatMessage({id: 'navBar.lang',})} - - } - reload={false} - /> +
+ Dashboard for management cello service + + } + onFinish={handleSubmit} + submitter={{ + searchConfig: { + submitText: actionType == 'login' ? + intl.formatMessage({id: 'app.login.login',}) : + intl.formatMessage({id: 'app.register.register',}), + }, + }} > { + const intl = useIntl(); + const columns: ProDescriptionsItemProps[] = [ + { + title: 'Name', + dataIndex: 'name', + valueType: 'text', + } + ]; + -const OrganizationList: React.FC = () => { return ( - - rowKey="id" - /> +
+ + rowKey="id" + search={false} + columns={columns} + request={async ( + params: { + page?: number; + per_page?: number; + }, + sorter, + filter + ) => { + const { data } = await queryOrganizationList({...params}); + return { + data: data?.data || [], + } + }} + /> +
); }; diff --git a/src/dashboard2/src/services/auth/AuthController.ts b/src/dashboard2/src/services/auth/AuthController.ts index e69de29bb..d9eaafbb0 100644 --- a/src/dashboard2/src/services/auth/AuthController.ts +++ b/src/dashboard2/src/services/auth/AuthController.ts @@ -0,0 +1,40 @@ +import { request } from "@umijs/max"; +import type { API } from "../typings"; + +export async function login( + body: { + email: string; + password: string; + } +) { + return request>( + 'api/v1/login', + { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + }, + data: body, + } + ); +} + +export async function register( + body: { + org_name: string; + email: string; + password: string; + agent_url: string + } +) { + return request>( + 'api/v1/register', + { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + }, + data: body, + } + ); +} diff --git a/src/dashboard2/src/services/organization/OrganizationController.ts b/src/dashboard2/src/services/organization/OrganizationController.ts new file mode 100644 index 000000000..f796afffd --- /dev/null +++ b/src/dashboard2/src/services/organization/OrganizationController.ts @@ -0,0 +1,24 @@ +import { request } from "@umijs/max"; +import type { API } from "../typings"; + +export async function queryOrganizationList( + params: { + page?: number; + per_page?: number; + }, + options?: { [key: string]: any }, +) { + return request>( + '/api/v1/organizations', + { + method: 'GET', + params: { + ...params, + }, + headers: { + Authorization: 'JWT ' + localStorage.getItem('token'), + }, + ...(options || {}), + } + ); +} diff --git a/src/dashboard2/src/services/typings.d.ts b/src/dashboard2/src/services/typings.d.ts new file mode 100644 index 000000000..1688034dc --- /dev/null +++ b/src/dashboard2/src/services/typings.d.ts @@ -0,0 +1,7 @@ +export namespace API { + export interface Result { + status: string; + msg: string; + data: T; + } +} From 1b4416bc51b76418394ff01eeea49e5879ec13fe Mon Sep 17 00:00:00 2001 From: dodo920306 Date: Thu, 7 May 2026 17:51:12 +0800 Subject: [PATCH 05/38] Add org creation timestamps Signed-off-by: dodo920306 --- src/dashboard2/src/pages/Organization/index.tsx | 7 ++++++- src/dashboard2/src/services/organization/typings.d.ts | 1 + 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/dashboard2/src/pages/Organization/index.tsx b/src/dashboard2/src/pages/Organization/index.tsx index 4240bdc16..27a55ae90 100644 --- a/src/dashboard2/src/pages/Organization/index.tsx +++ b/src/dashboard2/src/pages/Organization/index.tsx @@ -10,10 +10,15 @@ const OrganizationList: React.FC = () => { title: 'Name', dataIndex: 'name', valueType: 'text', + }, + { + + title: 'Create Time', + dataIndex: 'created_at', + valueType: 'dateTime', } ]; - return ( Date: Thu, 7 May 2026 18:18:03 +0800 Subject: [PATCH 06/38] Add the Node page Signed-off-by: dodo920306 --- src/dashboard2/.umirc.ts | 11 ++- src/dashboard2/src/locales/en-US.ts | 9 ++- src/dashboard2/src/locales/zh-CN.ts | 12 ++- src/dashboard2/src/pages/Login/index.tsx | 2 +- src/dashboard2/src/pages/Node/index.less | 3 + src/dashboard2/src/pages/Node/index.tsx | 73 +++++++++++++++++++ .../src/pages/Organization/index.tsx | 4 +- .../src/services/node/NodeController.ts | 24 ++++++ src/dashboard2/src/services/node/typings.d.ts | 9 +++ 9 files changed, 136 insertions(+), 11 deletions(-) create mode 100644 src/dashboard2/src/pages/Node/index.less create mode 100644 src/dashboard2/src/pages/Node/index.tsx create mode 100644 src/dashboard2/src/services/node/NodeController.ts create mode 100644 src/dashboard2/src/services/node/typings.d.ts diff --git a/src/dashboard2/.umirc.ts b/src/dashboard2/.umirc.ts index 30968d0c2..47838f6b6 100644 --- a/src/dashboard2/.umirc.ts +++ b/src/dashboard2/.umirc.ts @@ -28,14 +28,21 @@ export default defineConfig({ path: '/', component: './Home', access: 'isLogin', - icon: 'team', }, { name: 'organization', path: '/organization', component: './Organization', access: 'isLogin', - icon: 'team', + icon: 'Team', + title: true + }, + { + name: 'node', + path: '/node', + component: './Node', + access: 'isLogin', + icon: 'NodeIndex', title: true }, ], diff --git a/src/dashboard2/src/locales/en-US.ts b/src/dashboard2/src/locales/en-US.ts index a23034192..7056c4ed4 100644 --- a/src/dashboard2/src/locales/en-US.ts +++ b/src/dashboard2/src/locales/en-US.ts @@ -28,8 +28,13 @@ export default { 'home.welcome.message': 'Welcome to Hyperledger Cello!', 'home.title': 'Home', - // organization page - 'organization.header.name': 'Name', + // page table + 'header.name': 'Name', + 'header.creation.timestamp': 'Creation Timestamp', + 'header.type': 'Type', + 'header.status': 'Status', + // side bar and title 'menu.organization': 'Organization', + 'menu.node': 'Node', }; diff --git a/src/dashboard2/src/locales/zh-CN.ts b/src/dashboard2/src/locales/zh-CN.ts index 433e220c8..2f3a6751d 100644 --- a/src/dashboard2/src/locales/zh-CN.ts +++ b/src/dashboard2/src/locales/zh-CN.ts @@ -28,9 +28,13 @@ export default { 'home.welcome.message': '欢迎使用 Hyperledger Cello!', 'home.title': '首页', - // organization page - 'organization.header.name': '名称', + // page table + 'header.name': '名称', + 'header.creation.timestamp': '创建时间', + 'header.type': '类型', + 'header.status': '状态', - // sidebar - 'menu.organization': '組織管理', + // side bar and title + 'menu.organization': '组织管理', + 'menu.node': '节点管理', }; diff --git a/src/dashboard2/src/pages/Login/index.tsx b/src/dashboard2/src/pages/Login/index.tsx index 1add11efc..dc7b77469 100644 --- a/src/dashboard2/src/pages/Login/index.tsx +++ b/src/dashboard2/src/pages/Login/index.tsx @@ -1,4 +1,4 @@ -import { GlobalOutlined, LinkOutlined, LockOutlined, MailOutlined, TeamOutlined } from '@ant-design/icons'; +import { LinkOutlined, LockOutlined, MailOutlined, TeamOutlined } from '@ant-design/icons'; import { LoginForm, ProFormText } from '@ant-design/pro-components'; import { Tabs } from 'antd'; import { Helmet, SelectLang } from '@umijs/max'; diff --git a/src/dashboard2/src/pages/Node/index.less b/src/dashboard2/src/pages/Node/index.less new file mode 100644 index 000000000..6e25a2ba4 --- /dev/null +++ b/src/dashboard2/src/pages/Node/index.less @@ -0,0 +1,3 @@ +.container { + padding-top: 40px; +} diff --git a/src/dashboard2/src/pages/Node/index.tsx b/src/dashboard2/src/pages/Node/index.tsx new file mode 100644 index 000000000..f0ff4112f --- /dev/null +++ b/src/dashboard2/src/pages/Node/index.tsx @@ -0,0 +1,73 @@ +import { PageContainer, ProDescriptionsItemProps, ProTable } from "@ant-design/pro-components"; +import styles from './index.less'; +import { useIntl } from 'umi'; +import { queryNodeList } from "@/services/node/NodeController"; + +const NodeList: React.FC = () => { + const intl = useIntl(); + const columns: ProDescriptionsItemProps[] = [ + { + title: intl.formatMessage({id: 'header.name',}), + dataIndex: 'name', + valueType: 'text', + }, + { + title: intl.formatMessage({id: 'header.type',}), + dataIndex: 'type', + valueType: 'text', + }, + { + title: intl.formatMessage({id: 'header.status',}), + dataIndex: 'status', + valueType: 'text', + }, + { + + title: intl.formatMessage({id: 'header.creation.timestamp',}), + dataIndex: 'created_at', + valueType: 'dateTime', + } + ]; + + return ( + +
+ + rowKey="id" + search={false} + columns={columns} + request={async ( + params: { + page?: number; + per_page?: number; + }, + sorter, + filter + ) => { + const { data } = await queryNodeList({...params}); + return { + data: data?.data || [], + } + }} + /> +
+
+ ); +}; + +export default NodeList; diff --git a/src/dashboard2/src/pages/Organization/index.tsx b/src/dashboard2/src/pages/Organization/index.tsx index 27a55ae90..6e02b944b 100644 --- a/src/dashboard2/src/pages/Organization/index.tsx +++ b/src/dashboard2/src/pages/Organization/index.tsx @@ -7,13 +7,13 @@ const OrganizationList: React.FC = () => { const intl = useIntl(); const columns: ProDescriptionsItemProps[] = [ { - title: 'Name', + title: intl.formatMessage({id: 'header.name',}), dataIndex: 'name', valueType: 'text', }, { - title: 'Create Time', + title: intl.formatMessage({id: 'header.creation.timestamp',}), dataIndex: 'created_at', valueType: 'dateTime', } diff --git a/src/dashboard2/src/services/node/NodeController.ts b/src/dashboard2/src/services/node/NodeController.ts new file mode 100644 index 000000000..9347aaf0b --- /dev/null +++ b/src/dashboard2/src/services/node/NodeController.ts @@ -0,0 +1,24 @@ +import { request } from "@umijs/max"; +import type { API } from "../typings"; + +export async function queryNodeList( + params: { + page?: number; + per_page?: number; + }, + options?: { [key: string]: any }, +) { + return request>( + '/api/v1/nodes', + { + method: 'GET', + params: { + ...params, + }, + headers: { + Authorization: 'JWT ' + localStorage.getItem('token'), + }, + ...(options || {}), + } + ); +} diff --git a/src/dashboard2/src/services/node/typings.d.ts b/src/dashboard2/src/services/node/typings.d.ts new file mode 100644 index 000000000..8928386ae --- /dev/null +++ b/src/dashboard2/src/services/node/typings.d.ts @@ -0,0 +1,9 @@ +declare namespace NodeAPI { + interface Info { + id: string; + type: string; + name: string; + status: string; + created_at: string; + } +} From f06db69ebb9b71fdd8124651f597764429a85a8b Mon Sep 17 00:00:00 2001 From: dodo920306 Date: Fri, 8 May 2026 10:35:15 +0800 Subject: [PATCH 07/38] Add the Channel page Signed-off-by: dodo920306 --- src/dashboard2/.umirc.ts | 8 +++ src/dashboard2/src/locales/en-US.ts | 1 + src/dashboard2/src/locales/zh-CN.ts | 1 + src/dashboard2/src/pages/Channel/index.less | 3 + src/dashboard2/src/pages/Channel/index.tsx | 65 +++++++++++++++++++ src/dashboard2/src/pages/Node/index.tsx | 5 +- .../src/pages/Organization/index.tsx | 8 +-- .../src/services/channel/ChannelController.ts | 24 +++++++ .../src/services/channel/typings.d.ts | 7 ++ 9 files changed, 117 insertions(+), 5 deletions(-) create mode 100644 src/dashboard2/src/pages/Channel/index.less create mode 100644 src/dashboard2/src/pages/Channel/index.tsx create mode 100644 src/dashboard2/src/services/channel/ChannelController.ts create mode 100644 src/dashboard2/src/services/channel/typings.d.ts diff --git a/src/dashboard2/.umirc.ts b/src/dashboard2/.umirc.ts index 47838f6b6..cbfdf28e4 100644 --- a/src/dashboard2/.umirc.ts +++ b/src/dashboard2/.umirc.ts @@ -45,6 +45,14 @@ export default defineConfig({ icon: 'NodeIndex', title: true }, + { + name: 'channel', + path: '/channel', + component: './Channel', + access: 'isLogin', + icon: 'DeploymentUnit', + title: true + }, ], npmClient: 'yarn', utoopack: {}, diff --git a/src/dashboard2/src/locales/en-US.ts b/src/dashboard2/src/locales/en-US.ts index 7056c4ed4..934686e3b 100644 --- a/src/dashboard2/src/locales/en-US.ts +++ b/src/dashboard2/src/locales/en-US.ts @@ -37,4 +37,5 @@ export default { // side bar and title 'menu.organization': 'Organization', 'menu.node': 'Node', + 'menu.channel': 'Channel', }; diff --git a/src/dashboard2/src/locales/zh-CN.ts b/src/dashboard2/src/locales/zh-CN.ts index 2f3a6751d..43f8b2d54 100644 --- a/src/dashboard2/src/locales/zh-CN.ts +++ b/src/dashboard2/src/locales/zh-CN.ts @@ -37,4 +37,5 @@ export default { // side bar and title 'menu.organization': '组织管理', 'menu.node': '节点管理', + 'menu.channel': '通道管理', }; diff --git a/src/dashboard2/src/pages/Channel/index.less b/src/dashboard2/src/pages/Channel/index.less new file mode 100644 index 000000000..6e25a2ba4 --- /dev/null +++ b/src/dashboard2/src/pages/Channel/index.less @@ -0,0 +1,3 @@ +.container { + padding-top: 40px; +} diff --git a/src/dashboard2/src/pages/Channel/index.tsx b/src/dashboard2/src/pages/Channel/index.tsx new file mode 100644 index 000000000..b56ad0d31 --- /dev/null +++ b/src/dashboard2/src/pages/Channel/index.tsx @@ -0,0 +1,65 @@ +import { PageContainer, ProDescriptionsItemProps, ProTable } from "@ant-design/pro-components"; +import styles from './index.less'; +import { useIntl } from 'umi'; +import { queryChannelList } from "@/services/channel/ChannelController"; +import { DeploymentUnitOutlined } from "@ant-design/icons"; + +const ChannelList: React.FC = () => { + const intl = useIntl(); + const columns: ProDescriptionsItemProps[] = [ + { + title: intl.formatMessage({id: 'header.name',}), + dataIndex: 'name', + valueType: 'text', + }, + { + title: intl.formatMessage({id: 'header.creation.timestamp',}), + dataIndex: 'created_at', + valueType: 'dateTime', + } + ]; + + return ( + + }, + title: intl.formatMessage({id: 'menu.channel',}), + breadcrumb: { + items: [ + { + title: intl.formatMessage({id: 'home.title',}), + }, + { + title: intl.formatMessage({id: 'menu.channel',}), + }, + ], + }, + }} + > +
+ + rowKey="id" + search={false} + columns={columns} + request={async ( + params: { + page?: number; + per_page?: number; + }, + sorter, + filter + ) => { + const { data } = await queryChannelList({...params}); + return { + data: data?.data || [], + } + }} + /> +
+
+ ); +}; + +export default ChannelList; diff --git a/src/dashboard2/src/pages/Node/index.tsx b/src/dashboard2/src/pages/Node/index.tsx index f0ff4112f..7a47984c2 100644 --- a/src/dashboard2/src/pages/Node/index.tsx +++ b/src/dashboard2/src/pages/Node/index.tsx @@ -2,6 +2,7 @@ import { PageContainer, ProDescriptionsItemProps, ProTable } from "@ant-design/p import styles from './index.less'; import { useIntl } from 'umi'; import { queryNodeList } from "@/services/node/NodeController"; +import { NodeIndexOutlined } from "@ant-design/icons"; const NodeList: React.FC = () => { const intl = useIntl(); @@ -32,8 +33,10 @@ const NodeList: React.FC = () => { return ( + }, title: intl.formatMessage({id: 'menu.node',}), - ghost: true, breadcrumb: { items: [ { diff --git a/src/dashboard2/src/pages/Organization/index.tsx b/src/dashboard2/src/pages/Organization/index.tsx index 6e02b944b..c334ac84e 100644 --- a/src/dashboard2/src/pages/Organization/index.tsx +++ b/src/dashboard2/src/pages/Organization/index.tsx @@ -2,6 +2,7 @@ import { PageContainer, ProDescriptionsItemProps, ProTable } from "@ant-design/p import styles from './index.less'; import { useIntl } from 'umi'; import { queryOrganizationList } from "@/services/organization/OrganizationController"; +import { TeamOutlined } from "@ant-design/icons"; const OrganizationList: React.FC = () => { const intl = useIntl(); @@ -12,7 +13,6 @@ const OrganizationList: React.FC = () => { valueType: 'text', }, { - title: intl.formatMessage({id: 'header.creation.timestamp',}), dataIndex: 'created_at', valueType: 'dateTime', @@ -22,16 +22,16 @@ const OrganizationList: React.FC = () => { return ( + }, title: intl.formatMessage({id: 'menu.organization',}), - ghost: true, breadcrumb: { items: [ { - path: '', title: intl.formatMessage({id: 'home.title',}), }, { - path: 'organization', title: intl.formatMessage({id: 'menu.organization',}), }, ], diff --git a/src/dashboard2/src/services/channel/ChannelController.ts b/src/dashboard2/src/services/channel/ChannelController.ts new file mode 100644 index 000000000..0dbd9ea54 --- /dev/null +++ b/src/dashboard2/src/services/channel/ChannelController.ts @@ -0,0 +1,24 @@ +import { request } from "@umijs/max"; +import type { API } from "../typings"; + +export async function queryChannelList( + params: { + page?: number; + per_page?: number; + }, + options?: { [key: string]: any }, +) { + return request>( + '/api/v1/channels', + { + method: 'GET', + params: { + ...params, + }, + headers: { + Authorization: 'JWT ' + localStorage.getItem('token'), + }, + ...(options || {}), + } + ); +} diff --git a/src/dashboard2/src/services/channel/typings.d.ts b/src/dashboard2/src/services/channel/typings.d.ts new file mode 100644 index 000000000..cbd650430 --- /dev/null +++ b/src/dashboard2/src/services/channel/typings.d.ts @@ -0,0 +1,7 @@ +declare namespace ChannelAPI { + interface Info { + id: string; + name: string; + created_at: string; + } +} From 564a5605fec3bd41f79df7356872583063d62f47 Mon Sep 17 00:00:00 2001 From: dodo920306 Date: Fri, 8 May 2026 10:53:46 +0800 Subject: [PATCH 08/38] Add avatar Signed-off-by: dodo920306 --- src/dashboard2/public/avatar.png | Bin 0 -> 2064 bytes src/dashboard2/src/app.tsx | 2 +- .../src/components/HeaderRight.less | 3 ++ src/dashboard2/src/components/HeaderRight.tsx | 30 ++++++++++++------ 4 files changed, 25 insertions(+), 10 deletions(-) create mode 100644 src/dashboard2/public/avatar.png create mode 100644 src/dashboard2/src/components/HeaderRight.less diff --git a/src/dashboard2/public/avatar.png b/src/dashboard2/public/avatar.png new file mode 100644 index 0000000000000000000000000000000000000000..06fa671516ca625e941b330fe1e58dffbe4098e9 GIT binary patch literal 2064 zcmV+r2=DiaP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D2c=0wK~#8N?VNdR zR8X(~`4p;(|1 zu^}u4VnXQ*AVC5Ije!2)5`jd+7U;|%@Q&w=7eI%tqEBhme!VKL|+B@jTopS>@#948kzW z5DHri`byx~I-bTTQRU|5-i`rQA{V7_NeDwP#_$r}@e<}NNI-a&TYeBi#KS zA&j(uXToP}%RR!v_o_jpksw}*y0bO?g#|yN1kj>PEy{(;ckMLx(X?xL9Fiv9kLf+V>zQQ7--e#0S zaT2>1^2RpxmAzm>3dKoOKWtN9sRc`+IEm_qZR#tvU?~(QQT?z@eWeyGh2kWtAGWEd ztm^)~3-hys_JXBQoW$;ByeI1%tjf5D?dl~8-&#HJ#NW#@;l-lITU`TQn)n!;TAm43 z^}v%>)qp$Mwm!0|GuA?N1`xq72f^DfjEdQS!;6N)+^70PID)UGV`35Sc=GUG$tVa{ z4T^XpunAwYZGD8h|7>G{#HCsjQ7(-4QTNs%WZyur~aZfzQC$zeE;wdn~9R%e`s)dSaP8@?)Q zvv60(uB?4JyLKj0nKf~Z$@-!z)M7h6ksag?;MNFWhVhaWe#^ zLQDmo*62#Qf5E;U{btvH+-v5>Uph{$x_ID|-eD=oWT3e^KDX*ZuUQ+9+&!oMqkEVB z*o~JpD%f%EexE;B(RKPam)cHP3XPP^n0j6cGZ|}+`0 z9(*I&HAkaDBF0UhCWe{_G>1BGcFnPF!s-P4a_hXIPJasNwTBjK`f7k_wf`{B%!LXpKyG zxdi?y>nw(ChmN6Rr8zP`|6W{E0?*d7z8zs7mvL@F#29Y?w0y{#eirLJK=Ypx5+0`q|BRj5PL+x3)&+7T3HY!3zcTp=Y_AYfFXx&@{QI z=JD1yK;P1BVvxzu_x)|)!#Sn3n#CWqd^>_qb6MAh=+sSk=d0ju9bCQ-I!vw) zpIHHezu2F|&W{G~3Fp1_p=;w46y9B-0eI@3lL|?OysanUt`F*NGZ?b$^7hXbrUY1wuQe0#YUa+cWU+k^?a8%?ijYnGd&4UH~^tS`>j^)A#6S zbPOFU&5#Pq2~B(_nsWj4)+)!4KE?A+m$qQ-97FnqMvgZz<{pl74Cxa-j>Y|U uqkaTK9D|XOk&%&+k&%&+kx`s#)8=1^If7sZ+#F&60000 { }, }, - rightContentRender: (_props: HeaderProps, defaultDom: React.ReactNode) => { + actionsRender: (_props: HeaderProps, defaultDom: React.ReactNode) => { return ; }, diff --git a/src/dashboard2/src/components/HeaderRight.less b/src/dashboard2/src/components/HeaderRight.less new file mode 100644 index 000000000..17c63f0b0 --- /dev/null +++ b/src/dashboard2/src/components/HeaderRight.less @@ -0,0 +1,3 @@ +.avatar { + margin-right: 8px; +} diff --git a/src/dashboard2/src/components/HeaderRight.tsx b/src/dashboard2/src/components/HeaderRight.tsx index f5fe1d5eb..00260e454 100644 --- a/src/dashboard2/src/components/HeaderRight.tsx +++ b/src/dashboard2/src/components/HeaderRight.tsx @@ -1,19 +1,31 @@ import { GlobalOutlined } from '@ant-design/icons'; import { SelectLang } from '@umijs/max'; import { useIntl } from '@umijs/max'; +import { Avatar } from 'antd'; +import styles from './HeaderRight.less' export default function HeaderRight() { const intl = useIntl(); return ( - - - {intl.formatMessage({id: 'navBar.lang',})} - - } - reload={false} - /> + <> + + email + + + {intl.formatMessage({id: 'navBar.lang',})} + + } + reload={false} + /> + ); } From 9c1bf8ba16c996a105484bd87e63bb132ab7ebe8 Mon Sep 17 00:00:00 2001 From: dodo920306 Date: Fri, 8 May 2026 11:52:04 +0800 Subject: [PATCH 09/38] Add sidebar footer Signed-off-by: dodo920306 --- src/dashboard2/src/app.tsx | 75 +++++++++++++++++++++--- src/dashboard2/src/global.less | 19 +++--- src/dashboard2/src/locales/en-US.ts | 1 + src/dashboard2/src/locales/zh-CN.ts | 1 + src/dashboard2/src/pages/Login/index.tsx | 2 +- 5 files changed, 78 insertions(+), 20 deletions(-) diff --git a/src/dashboard2/src/app.tsx b/src/dashboard2/src/app.tsx index 4b728843a..a14d5825b 100644 --- a/src/dashboard2/src/app.tsx +++ b/src/dashboard2/src/app.tsx @@ -1,7 +1,9 @@ import type { HeaderProps } from '@ant-design/pro-layout'; -import { history, SelectLang } from 'umi'; -import { ConfigProvider, theme } from 'antd'; +import { history } from 'umi'; +import { ConfigProvider, Menu, theme } from 'antd'; import HeaderRight from './components/HeaderRight'; +import { ApiOutlined, BookOutlined, GithubOutlined } from '@ant-design/icons'; +import { useIntl } from 'umi'; export async function getInitialState() { const token = localStorage.getItem('token'); @@ -29,28 +31,29 @@ export const rootContainer = (container: React.ReactNode) => { ); }; +const { useToken } = theme; + export const layout = (initialState: any) => { + const { token } = useToken(); return { logo: '/favicon.png', layout: 'mix', token: { header: { - colorBgHeader: '#20343e', - colorHeaderTitle: '#ffffff', - colorTextMenuSecondary: '#ffffff', + colorBgHeader: token.colorBgLayout, }, sider: { - colorMenuBackground: '#2d3f49', - colorTextMenu: '#ffffff', + colorMenuBackground: token.colorBgBase, + colorTextMenu: token.colorText, colorTextMenuItemHover: '#5aaafa', colorTextMenuSelected: '#5aaafa', - colorBgMenuItemSelected: '#121e35' + colorBgMenuItemSelected: '#121e35', }, pageContainer: { - colorBgPageContainer: '#20343e', + colorBgPageContainer: token.colorBgLayout, }, }, @@ -58,6 +61,60 @@ export const layout = (initialState: any) => { return ; }, + menuFooterRender: () => { + const intl = useIntl(); + return ( + , + label: ( + + REST API + + ), + }, + { + key: 'github', + icon: , + label: ( + + GitHub + + ), + }, + { + key: 'docs', + icon: , + label: ( + + {intl.formatMessage({id: 'menu.docs'},)} + + ), + }, + ]} + /> + ); + }, + onPageChange: () => { const { location } = history; if (!initialState.initialState.token && location.pathname != 'login') { diff --git a/src/dashboard2/src/global.less b/src/dashboard2/src/global.less index cded284d9..652627ee9 100644 --- a/src/dashboard2/src/global.less +++ b/src/dashboard2/src/global.less @@ -1,12 +1,4 @@ -.ant-pro-form-login-title, .ant-tabs-tab-btn, .anticon-global, .lang-text, .ant-breadcrumb-link, .ant-page-header-heading-title { - color: #ffffff !important; -} - -.anticon-global { - margin-right: 6px; -} - -.prefixIcon { +.anticon-global, .prefixIcon { margin-right: 6px; } @@ -17,6 +9,13 @@ } .ant-page-header { - color: #fff !important; background-color: #2d3f49 !important; } + +.ant-pro-sider-footer { + padding-block-end: 0 !important; +} + +.ant-layout-sider-children { + padding-inline: 0 !important; +} diff --git a/src/dashboard2/src/locales/en-US.ts b/src/dashboard2/src/locales/en-US.ts index 934686e3b..b928687e3 100644 --- a/src/dashboard2/src/locales/en-US.ts +++ b/src/dashboard2/src/locales/en-US.ts @@ -38,4 +38,5 @@ export default { 'menu.organization': 'Organization', 'menu.node': 'Node', 'menu.channel': 'Channel', + 'menu.docs': 'Document', }; diff --git a/src/dashboard2/src/locales/zh-CN.ts b/src/dashboard2/src/locales/zh-CN.ts index 43f8b2d54..888df6c49 100644 --- a/src/dashboard2/src/locales/zh-CN.ts +++ b/src/dashboard2/src/locales/zh-CN.ts @@ -38,4 +38,5 @@ export default { 'menu.organization': '组织管理', 'menu.node': '节点管理', 'menu.channel': '通道管理', + 'menu.docs': '线上文档', }; diff --git a/src/dashboard2/src/pages/Login/index.tsx b/src/dashboard2/src/pages/Login/index.tsx index dc7b77469..bf72e09ec 100644 --- a/src/dashboard2/src/pages/Login/index.tsx +++ b/src/dashboard2/src/pages/Login/index.tsx @@ -1,7 +1,7 @@ import { LinkOutlined, LockOutlined, MailOutlined, TeamOutlined } from '@ant-design/icons'; import { LoginForm, ProFormText } from '@ant-design/pro-components'; import { Tabs } from 'antd'; -import { Helmet, SelectLang } from '@umijs/max'; +import { Helmet } from '@umijs/max'; import { useState } from 'react'; import { useIntl } from 'umi'; import { login, register } from '@/services/auth/AuthController'; From 084c0a76ae2ca35d261549641b3736dbdad9fc62 Mon Sep 17 00:00:00 2001 From: dodo920306 Date: Fri, 8 May 2026 16:29:01 +0800 Subject: [PATCH 10/38] Hide avatar from the login page Signed-off-by: dodo920306 --- src/dashboard2/src/app.tsx | 6 +++--- .../CustomizedSelectLang.tsx | 18 ++++++++++++++++++ .../{ => HeaderRight}/HeaderRight.less | 0 .../{ => HeaderRight}/HeaderRight.tsx | 13 ++----------- src/dashboard2/src/pages/Login/index.tsx | 7 +++---- 5 files changed, 26 insertions(+), 18 deletions(-) create mode 100644 src/dashboard2/src/components/CustomizedSelectLang/CustomizedSelectLang.tsx rename src/dashboard2/src/components/{ => HeaderRight}/HeaderRight.less (100%) rename src/dashboard2/src/components/{ => HeaderRight}/HeaderRight.tsx (55%) diff --git a/src/dashboard2/src/app.tsx b/src/dashboard2/src/app.tsx index a14d5825b..226c9f313 100644 --- a/src/dashboard2/src/app.tsx +++ b/src/dashboard2/src/app.tsx @@ -1,7 +1,7 @@ import type { HeaderProps } from '@ant-design/pro-layout'; import { history } from 'umi'; import { ConfigProvider, Menu, theme } from 'antd'; -import HeaderRight from './components/HeaderRight'; +import HeaderRight from './components/HeaderRight/HeaderRight'; import { ApiOutlined, BookOutlined, GithubOutlined } from '@ant-design/icons'; import { useIntl } from 'umi'; @@ -70,7 +70,7 @@ export const layout = (initialState: any) => { inlineIndent={16} style={{ background: token.colorBgLayout, - borderTop: 'solid', + borderTop: '1px solid rgba(112,204,254,0.27)', paddingBottom: 10 }} items={[ @@ -117,7 +117,7 @@ export const layout = (initialState: any) => { onPageChange: () => { const { location } = history; - if (!initialState.initialState.token && location.pathname != 'login') { + if (!initialState.initialState.token && location.pathname != '/login') { history.push('/login'); } }, diff --git a/src/dashboard2/src/components/CustomizedSelectLang/CustomizedSelectLang.tsx b/src/dashboard2/src/components/CustomizedSelectLang/CustomizedSelectLang.tsx new file mode 100644 index 000000000..cbcf7d244 --- /dev/null +++ b/src/dashboard2/src/components/CustomizedSelectLang/CustomizedSelectLang.tsx @@ -0,0 +1,18 @@ +import { GlobalOutlined } from "@ant-design/icons"; +import { SelectLang, useIntl } from '@umijs/max'; + +export default function CustomizedSelectLang() { + const intl = useIntl(); + + return ( + + + {intl.formatMessage({id: 'navBar.lang',})} + + } + reload={false} + /> + ); +} diff --git a/src/dashboard2/src/components/HeaderRight.less b/src/dashboard2/src/components/HeaderRight/HeaderRight.less similarity index 100% rename from src/dashboard2/src/components/HeaderRight.less rename to src/dashboard2/src/components/HeaderRight/HeaderRight.less diff --git a/src/dashboard2/src/components/HeaderRight.tsx b/src/dashboard2/src/components/HeaderRight/HeaderRight.tsx similarity index 55% rename from src/dashboard2/src/components/HeaderRight.tsx rename to src/dashboard2/src/components/HeaderRight/HeaderRight.tsx index 00260e454..324522f38 100644 --- a/src/dashboard2/src/components/HeaderRight.tsx +++ b/src/dashboard2/src/components/HeaderRight/HeaderRight.tsx @@ -1,8 +1,7 @@ -import { GlobalOutlined } from '@ant-design/icons'; -import { SelectLang } from '@umijs/max'; import { useIntl } from '@umijs/max'; import { Avatar } from 'antd'; import styles from './HeaderRight.less' +import CustomizedSelectLang from '../CustomizedSelectLang/CustomizedSelectLang'; export default function HeaderRight() { const intl = useIntl(); @@ -17,15 +16,7 @@ export default function HeaderRight() { src="/avatar.png" /> email - - - {intl.formatMessage({id: 'navBar.lang',})} - - } - reload={false} - /> + ); } diff --git a/src/dashboard2/src/pages/Login/index.tsx b/src/dashboard2/src/pages/Login/index.tsx index bf72e09ec..c6bc83f98 100644 --- a/src/dashboard2/src/pages/Login/index.tsx +++ b/src/dashboard2/src/pages/Login/index.tsx @@ -1,12 +1,11 @@ import { LinkOutlined, LockOutlined, MailOutlined, TeamOutlined } from '@ant-design/icons'; import { LoginForm, ProFormText } from '@ant-design/pro-components'; import { Tabs } from 'antd'; -import { Helmet } from '@umijs/max'; +import { Helmet, history } from '@umijs/max'; import { useState } from 'react'; import { useIntl } from 'umi'; import { login, register } from '@/services/auth/AuthController'; -import { history } from '@umijs/max'; -import HeaderRight from '@/components/HeaderRight'; +import CustomizedSelectLang from '@/components/CustomizedSelectLang/CustomizedSelectLang'; type ActionType = 'login' | 'register'; @@ -161,7 +160,7 @@ const AccessPage: React.FC = () => { }} >
- +
Date: Sat, 9 May 2026 09:05:00 +0800 Subject: [PATCH 11/38] Fix typo Signed-off-by: dodo920306 --- src/dashboard2/src/locales/en-US.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/dashboard2/src/locales/en-US.ts b/src/dashboard2/src/locales/en-US.ts index b928687e3..0a04cc956 100644 --- a/src/dashboard2/src/locales/en-US.ts +++ b/src/dashboard2/src/locales/en-US.ts @@ -8,7 +8,7 @@ export default { 'app.login.password': 'Password', // register form - 'app.register.register': 'Register a Organization', + 'app.register.register': 'Register an Organization', 'app.register.orgName': 'Organization Name', 'app.register.email': 'Admin Email', 'app.register.password': 'Admin Password', From cd3c5fe4f949cfa5252187314f116e2c74dfd2c5 Mon Sep 17 00:00:00 2001 From: dodo920306 Date: Sat, 9 May 2026 21:16:09 +0800 Subject: [PATCH 12/38] Add the chaincode page Signed-off-by: dodo920306 --- src/dashboard2/.umirc.ts | 8 ++ src/dashboard2/src/locales/en-US.ts | 2 + src/dashboard2/src/locales/zh-CN.ts | 2 + src/dashboard2/src/pages/Chaincode/index.less | 3 + src/dashboard2/src/pages/Chaincode/index.tsx | 75 +++++++++++++++++++ .../services/chaincode/ChaincodeController.ts | 24 ++++++ .../src/services/chaincode/typings.d.ts | 17 +++++ 7 files changed, 131 insertions(+) create mode 100644 src/dashboard2/src/pages/Chaincode/index.less create mode 100644 src/dashboard2/src/pages/Chaincode/index.tsx create mode 100644 src/dashboard2/src/services/chaincode/ChaincodeController.ts create mode 100644 src/dashboard2/src/services/chaincode/typings.d.ts diff --git a/src/dashboard2/.umirc.ts b/src/dashboard2/.umirc.ts index cbfdf28e4..633956c91 100644 --- a/src/dashboard2/.umirc.ts +++ b/src/dashboard2/.umirc.ts @@ -53,6 +53,14 @@ export default defineConfig({ icon: 'DeploymentUnit', title: true }, + { + name: 'chaincode', + path: '/chaincode', + component: './Chaincode', + access: 'isLogin', + icon: 'Function', + title: true + }, ], npmClient: 'yarn', utoopack: {}, diff --git a/src/dashboard2/src/locales/en-US.ts b/src/dashboard2/src/locales/en-US.ts index 0a04cc956..3702891b8 100644 --- a/src/dashboard2/src/locales/en-US.ts +++ b/src/dashboard2/src/locales/en-US.ts @@ -33,10 +33,12 @@ export default { 'header.creation.timestamp': 'Creation Timestamp', 'header.type': 'Type', 'header.status': 'Status', + 'header.approvals': 'Approvals', // side bar and title 'menu.organization': 'Organization', 'menu.node': 'Node', 'menu.channel': 'Channel', + 'menu.chaincode': 'Chaincode', 'menu.docs': 'Document', }; diff --git a/src/dashboard2/src/locales/zh-CN.ts b/src/dashboard2/src/locales/zh-CN.ts index 888df6c49..a4c569b32 100644 --- a/src/dashboard2/src/locales/zh-CN.ts +++ b/src/dashboard2/src/locales/zh-CN.ts @@ -33,10 +33,12 @@ export default { 'header.creation.timestamp': '创建时间', 'header.type': '类型', 'header.status': '状态', + 'header.approvals': '批准通道组织数量', // side bar and title 'menu.organization': '组织管理', 'menu.node': '节点管理', 'menu.channel': '通道管理', + 'menu.chaincode': '链码管理', 'menu.docs': '线上文档', }; diff --git a/src/dashboard2/src/pages/Chaincode/index.less b/src/dashboard2/src/pages/Chaincode/index.less new file mode 100644 index 000000000..6e25a2ba4 --- /dev/null +++ b/src/dashboard2/src/pages/Chaincode/index.less @@ -0,0 +1,3 @@ +.container { + padding-top: 40px; +} diff --git a/src/dashboard2/src/pages/Chaincode/index.tsx b/src/dashboard2/src/pages/Chaincode/index.tsx new file mode 100644 index 000000000..a7d7fc2f5 --- /dev/null +++ b/src/dashboard2/src/pages/Chaincode/index.tsx @@ -0,0 +1,75 @@ +import { FunctionOutlined } from '@ant-design/icons'; +import { ProDescriptionsItemProps, PageContainer, ProTable } from "@ant-design/pro-components"; +import { useIntl } from 'umi'; +import styles from './index.less' +import { queryChaincodeList } from '@/services/chaincode/ChaincodeController'; + +const ChaincodeList: React.FC = () => { + const intl = useIntl(); + const columns: ProDescriptionsItemProps[] = [ + { + title: intl.formatMessage({id: 'header.name',}), + dataIndex: 'name', + valueType: 'text', + }, + { + title: intl.formatMessage({id: 'header.status',}), + dataIndex: 'status', + valueType: 'text', + }, + { + title: intl.formatMessage({id: 'header.approvals',}), + dataIndex: 'approvals', + valueType: 'text', + }, + { + title: intl.formatMessage({id: 'header.creation.timestamp',}), + dataIndex: 'created_at', + valueType: 'dateTime', + } + ]; + + return ( + + }, + title: intl.formatMessage({id: 'menu.chaincode',}), + breadcrumb: { + items: [ + { + title: intl.formatMessage({id: 'home.title',}), + }, + { + title: intl.formatMessage({id: 'menu.chaincode',}), + }, + ], + }, + }} + > +
+ + rowKey="id" + search={false} + columns={columns} + request={async ( + params: { + page?: number; + per_page?: number; + }, + sorter, + filter + ) => { + const { data } = await queryChaincodeList({...params}); + return { + data: data?.data || [], + } + }} + /> +
+
+ ); +}; + +export default ChaincodeList; diff --git a/src/dashboard2/src/services/chaincode/ChaincodeController.ts b/src/dashboard2/src/services/chaincode/ChaincodeController.ts new file mode 100644 index 000000000..cf1c0aab6 --- /dev/null +++ b/src/dashboard2/src/services/chaincode/ChaincodeController.ts @@ -0,0 +1,24 @@ +import { request } from "@umijs/max"; +import type { API } from "../typings"; + +export async function queryChaincodeList( + params: { + page?: number; + per_page?: number; + }, + options?: { [key: string]: any }, +) { + return request>( + '/api/v1/chaincodes', + { + method: 'GET', + params: { + ...params, + }, + headers: { + Authorization: 'JWT ' + localStorage.getItem('token'), + }, + ...(options || {}), + } + ); +} diff --git a/src/dashboard2/src/services/chaincode/typings.d.ts b/src/dashboard2/src/services/chaincode/typings.d.ts new file mode 100644 index 000000000..45a4fc2f4 --- /dev/null +++ b/src/dashboard2/src/services/chaincode/typings.d.ts @@ -0,0 +1,17 @@ +declare namespace ChaincodeAPI { + interface Info { + id: string; + name: string; + version: string; + sequence: number; + init_required: boolean; + signature_policy: string; + package_id: string; + label: string; + language: string; + created_at: string; + description: string; + status: string; + approvals: string; + } +} From f352ad40b9d2213bcc9a4ec8ab991e2cf15dc0fe Mon Sep 17 00:00:00 2001 From: dodo920306 Date: Wed, 13 May 2026 17:37:59 +0800 Subject: [PATCH 13/38] Add node creation form Signed-off-by: dodo920306 --- src/dashboard2/src/global.less | 5 ++ src/dashboard2/src/locales/en-US.ts | 6 ++ src/dashboard2/src/locales/zh-CN.ts | 8 ++- .../src/pages/Node/components/CreateForm.tsx | 59 +++++++++++++++++++ src/dashboard2/src/pages/Node/index.tsx | 39 ++++++++++++ .../src/services/node/NodeController.ts | 51 ++++++++++------ src/dashboard2/src/services/node/typings.d.ts | 4 ++ 7 files changed, 153 insertions(+), 19 deletions(-) create mode 100644 src/dashboard2/src/pages/Node/components/CreateForm.tsx diff --git a/src/dashboard2/src/global.less b/src/dashboard2/src/global.less index 652627ee9..e61459144 100644 --- a/src/dashboard2/src/global.less +++ b/src/dashboard2/src/global.less @@ -19,3 +19,8 @@ .ant-layout-sider-children { padding-inline: 0 !important; } + +.ant-form { + padding-top: 10px; + padding-bottom: 15px; +} diff --git a/src/dashboard2/src/locales/en-US.ts b/src/dashboard2/src/locales/en-US.ts index 3702891b8..78e944233 100644 --- a/src/dashboard2/src/locales/en-US.ts +++ b/src/dashboard2/src/locales/en-US.ts @@ -41,4 +41,10 @@ export default { 'menu.channel': 'Channel', 'menu.chaincode': 'Chaincode', 'menu.docs': 'Document', + + // node page + 'app.node.creation': 'Create', + 'app.node.running': 'Running', + 'app.node.paused': 'Paused', + 'app.node.restarting': 'Restarting', }; diff --git a/src/dashboard2/src/locales/zh-CN.ts b/src/dashboard2/src/locales/zh-CN.ts index a4c569b32..9d702b958 100644 --- a/src/dashboard2/src/locales/zh-CN.ts +++ b/src/dashboard2/src/locales/zh-CN.ts @@ -33,7 +33,7 @@ export default { 'header.creation.timestamp': '创建时间', 'header.type': '类型', 'header.status': '状态', - 'header.approvals': '批准通道组织数量', + 'header.approvals': '通道组织批准数量', // side bar and title 'menu.organization': '组织管理', @@ -41,4 +41,10 @@ export default { 'menu.channel': '通道管理', 'menu.chaincode': '链码管理', 'menu.docs': '线上文档', + + // node page + 'app.node.creation': '新建', + 'app.node.running': '运行中', + 'app.node.paused': '已停止', + 'app.node.restarting': '重启中', }; diff --git a/src/dashboard2/src/pages/Node/components/CreateForm.tsx b/src/dashboard2/src/pages/Node/components/CreateForm.tsx new file mode 100644 index 000000000..b387ca2d7 --- /dev/null +++ b/src/dashboard2/src/pages/Node/components/CreateForm.tsx @@ -0,0 +1,59 @@ +import { ProDescriptionsItemProps, ProTable } from "@ant-design/pro-components"; +import styles from '../index.less'; +import { useIntl } from 'umi'; +import { Modal } from "antd"; +import { PropsWithChildren } from 'react'; +import { createNode } from "@/services/node/NodeController"; + +interface Props { + visible: boolean; + onCancel: () => void; +} + +const CreateForm: React.FC> = (props) => { + const { visible, onCancel } = props; + const intl = useIntl(); + const columns: ProDescriptionsItemProps[] = [ + { + title: intl.formatMessage({id: 'header.type',}), + dataIndex: 'type', + valueType: 'select', + valueEnum: { + 'PEER': { + text: 'Peer', + }, + 'ORDERER': { + text: 'Orderer', + }, + }, + }, + { + title: intl.formatMessage({id: 'header.name',}), + dataIndex: 'name', + valueType: 'text', + }, + ]; + + return ( + + + type="form" + columns={columns} + onSubmit={async (value) => { + const success = await createNode(value); + if (success) { + onCancel(); + } + }} + /> + + ); +}; + +export default CreateForm; diff --git a/src/dashboard2/src/pages/Node/index.tsx b/src/dashboard2/src/pages/Node/index.tsx index 7a47984c2..0cff9b496 100644 --- a/src/dashboard2/src/pages/Node/index.tsx +++ b/src/dashboard2/src/pages/Node/index.tsx @@ -3,8 +3,12 @@ import styles from './index.less'; import { useIntl } from 'umi'; import { queryNodeList } from "@/services/node/NodeController"; import { NodeIndexOutlined } from "@ant-design/icons"; +import { Button } from "antd"; +import { useState } from "react"; +import CreateForm from "./components/CreateForm"; const NodeList: React.FC = () => { + const [createModalVisible, handleCreateModalVisible] = useState(false); const intl = useIntl(); const columns: ProDescriptionsItemProps[] = [ { @@ -16,11 +20,33 @@ const NodeList: React.FC = () => { title: intl.formatMessage({id: 'header.type',}), dataIndex: 'type', valueType: 'text', + valueEnum: { + 'PEER': { + text: 'Peer', + }, + 'ORDERER': { + text: 'Orderer', + }, + }, }, { title: intl.formatMessage({id: 'header.status',}), dataIndex: 'status', valueType: 'text', + valueEnum: { + 'running': { + text: intl.formatMessage({id: 'app.node.running',}), + status: 'success', + }, + 'paused': { + text: intl.formatMessage({id: 'app.node.paused',}), + status: 'warning', + }, + 'restarting': { + text: intl.formatMessage({id: 'app.node.restarting',}), + status: 'error', + }, + }, }, { @@ -67,6 +93,19 @@ const NodeList: React.FC = () => { data: data?.data || [], } }} + toolBarRender={() => [ + , + ]} + /> + handleCreateModalVisible(false)} />
diff --git a/src/dashboard2/src/services/node/NodeController.ts b/src/dashboard2/src/services/node/NodeController.ts index 9347aaf0b..753751347 100644 --- a/src/dashboard2/src/services/node/NodeController.ts +++ b/src/dashboard2/src/services/node/NodeController.ts @@ -2,23 +2,38 @@ import { request } from "@umijs/max"; import type { API } from "../typings"; export async function queryNodeList( - params: { - page?: number; - per_page?: number; - }, - options?: { [key: string]: any }, + params: { + page?: number; + per_page?: number; + }, + options?: { [key: string]: any }, ) { - return request>( - '/api/v1/nodes', - { - method: 'GET', - params: { - ...params, - }, - headers: { - Authorization: 'JWT ' + localStorage.getItem('token'), - }, - ...(options || {}), - } - ); + return request>( + '/api/v1/nodes', + { + method: 'GET', + params: { + ...params, + }, + headers: { + Authorization: 'JWT ' + localStorage.getItem('token'), + }, + ...(options || {}), + } + ); +} + +export async function createNode( + body?: NodeAPI.CreationPayload, + options?: { [key: string]: any }, +) { + return request>('/api/v1/nodes', { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + Authorization: 'JWT ' + localStorage.getItem('token'), + }, + data: body, + ...(options || {}), + }); } diff --git a/src/dashboard2/src/services/node/typings.d.ts b/src/dashboard2/src/services/node/typings.d.ts index 8928386ae..21a78d164 100644 --- a/src/dashboard2/src/services/node/typings.d.ts +++ b/src/dashboard2/src/services/node/typings.d.ts @@ -6,4 +6,8 @@ declare namespace NodeAPI { status: string; created_at: string; } + + interface CreationPayload { + + } } From 41f4c03ab7cc15b5cc69d565634f27f5aacd6581 Mon Sep 17 00:00:00 2001 From: dodo920306 Date: Wed, 13 May 2026 17:53:47 +0800 Subject: [PATCH 14/38] Add channel creation form Signed-off-by: dodo920306 --- src/dashboard2/src/app.tsx | 2 +- src/dashboard2/src/locales/en-US.ts | 2 +- src/dashboard2/src/locales/zh-CN.ts | 2 +- .../pages/Channel/components/CreateForm.tsx | 45 +++++++++++++ src/dashboard2/src/pages/Channel/index.tsx | 56 ++++++++++------ .../src/pages/Node/components/CreateForm.tsx | 3 +- src/dashboard2/src/pages/Node/index.tsx | 65 +++++++++---------- .../src/services/channel/ChannelController.ts | 15 +++++ .../src/services/channel/typings.d.ts | 4 ++ 9 files changed, 136 insertions(+), 58 deletions(-) create mode 100644 src/dashboard2/src/pages/Channel/components/CreateForm.tsx diff --git a/src/dashboard2/src/app.tsx b/src/dashboard2/src/app.tsx index 226c9f313..f7fd58c4d 100644 --- a/src/dashboard2/src/app.tsx +++ b/src/dashboard2/src/app.tsx @@ -79,7 +79,7 @@ export const layout = (initialState: any) => { icon: , label: ( REST API diff --git a/src/dashboard2/src/locales/en-US.ts b/src/dashboard2/src/locales/en-US.ts index 78e944233..01c4ace7c 100644 --- a/src/dashboard2/src/locales/en-US.ts +++ b/src/dashboard2/src/locales/en-US.ts @@ -34,6 +34,7 @@ export default { 'header.type': 'Type', 'header.status': 'Status', 'header.approvals': 'Approvals', + 'header.creation': 'Create', // side bar and title 'menu.organization': 'Organization', @@ -43,7 +44,6 @@ export default { 'menu.docs': 'Document', // node page - 'app.node.creation': 'Create', 'app.node.running': 'Running', 'app.node.paused': 'Paused', 'app.node.restarting': 'Restarting', diff --git a/src/dashboard2/src/locales/zh-CN.ts b/src/dashboard2/src/locales/zh-CN.ts index 9d702b958..699ff5c1a 100644 --- a/src/dashboard2/src/locales/zh-CN.ts +++ b/src/dashboard2/src/locales/zh-CN.ts @@ -34,6 +34,7 @@ export default { 'header.type': '类型', 'header.status': '状态', 'header.approvals': '通道组织批准数量', + 'header.creation': '新建', // side bar and title 'menu.organization': '组织管理', @@ -43,7 +44,6 @@ export default { 'menu.docs': '线上文档', // node page - 'app.node.creation': '新建', 'app.node.running': '运行中', 'app.node.paused': '已停止', 'app.node.restarting': '重启中', diff --git a/src/dashboard2/src/pages/Channel/components/CreateForm.tsx b/src/dashboard2/src/pages/Channel/components/CreateForm.tsx new file mode 100644 index 000000000..3cabc9586 --- /dev/null +++ b/src/dashboard2/src/pages/Channel/components/CreateForm.tsx @@ -0,0 +1,45 @@ +import { ProDescriptionsItemProps, ProTable } from "@ant-design/pro-components"; +import { useIntl } from 'umi'; +import { Modal } from "antd"; +import { PropsWithChildren } from 'react'; +import { createChannel } from "@/services/channel/ChannelController"; + +interface Props { + visible: boolean; + onCancel: () => void; +} + +const CreateForm: React.FC> = (props) => { + const { visible, onCancel } = props; + const intl = useIntl(); + const columns: ProDescriptionsItemProps[] = [ + { + title: intl.formatMessage({id: 'header.name',}), + dataIndex: 'name', + valueType: 'text', + }, + ]; + + return ( + + + type="form" + columns={columns} + onSubmit={async (value) => { + const success = await createChannel(value); + if (success) { + onCancel(); + } + }} + /> + + ); +}; + +export default CreateForm; diff --git a/src/dashboard2/src/pages/Channel/index.tsx b/src/dashboard2/src/pages/Channel/index.tsx index b56ad0d31..5ff0891e0 100644 --- a/src/dashboard2/src/pages/Channel/index.tsx +++ b/src/dashboard2/src/pages/Channel/index.tsx @@ -3,8 +3,12 @@ import styles from './index.less'; import { useIntl } from 'umi'; import { queryChannelList } from "@/services/channel/ChannelController"; import { DeploymentUnitOutlined } from "@ant-design/icons"; +import { useState } from "react"; +import CreateForm from "./components/CreateForm"; +import { Button } from "antd"; const ChannelList: React.FC = () => { + const [createModalVisible, handleCreateModalVisible] = useState(false); const intl = useIntl(); const columns: ProDescriptionsItemProps[] = [ { @@ -38,26 +42,38 @@ const ChannelList: React.FC = () => { }, }} > -
- - rowKey="id" - search={false} - columns={columns} - request={async ( - params: { - page?: number; - per_page?: number; - }, - sorter, - filter - ) => { - const { data } = await queryChannelList({...params}); - return { - data: data?.data || [], - } - }} - /> -
+ + className={styles.container} + rowKey="id" + search={false} + columns={columns} + request={async ( + params: { + page?: number; + per_page?: number; + }, + sorter, + filter + ) => { + const { data } = await queryChannelList({...params}); + return { + data: data?.data || [], + } + }} + toolBarRender={() => [ + , + ]} + /> + handleCreateModalVisible(false)} + /> ); }; diff --git a/src/dashboard2/src/pages/Node/components/CreateForm.tsx b/src/dashboard2/src/pages/Node/components/CreateForm.tsx index b387ca2d7..d1303d2d2 100644 --- a/src/dashboard2/src/pages/Node/components/CreateForm.tsx +++ b/src/dashboard2/src/pages/Node/components/CreateForm.tsx @@ -1,5 +1,4 @@ import { ProDescriptionsItemProps, ProTable } from "@ant-design/pro-components"; -import styles from '../index.less'; import { useIntl } from 'umi'; import { Modal } from "antd"; import { PropsWithChildren } from 'react'; @@ -36,7 +35,7 @@ const CreateForm: React.FC> = (props) => { return ( { }, }} > -
- - rowKey="id" - search={false} - columns={columns} - request={async ( - params: { - page?: number; - per_page?: number; - }, - sorter, - filter - ) => { - const { data } = await queryNodeList({...params}); - return { - data: data?.data || [], - } - }} - toolBarRender={() => [ - , - ]} - /> - handleCreateModalVisible(false)} - /> -
+ + className={styles.container} + rowKey="id" + search={false} + columns={columns} + request={async ( + params: { + page?: number; + per_page?: number; + }, + sorter, + filter + ) => { + const { data } = await queryNodeList({...params}); + return { + data: data?.data || [], + } + }} + toolBarRender={() => [ + , + ]} + /> + handleCreateModalVisible(false)} + /> ); }; diff --git a/src/dashboard2/src/services/channel/ChannelController.ts b/src/dashboard2/src/services/channel/ChannelController.ts index 0dbd9ea54..09b974efa 100644 --- a/src/dashboard2/src/services/channel/ChannelController.ts +++ b/src/dashboard2/src/services/channel/ChannelController.ts @@ -22,3 +22,18 @@ export async function queryChannelList( } ); } + +export async function createChannel( + body?: ChannelAPI.CreationPayload, + options?: { [key: string]: any }, +) { + return request>('/api/v1/channels', { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + Authorization: 'JWT ' + localStorage.getItem('token'), + }, + data: body, + ...(options || {}), + }); +} diff --git a/src/dashboard2/src/services/channel/typings.d.ts b/src/dashboard2/src/services/channel/typings.d.ts index cbd650430..0933f3bcb 100644 --- a/src/dashboard2/src/services/channel/typings.d.ts +++ b/src/dashboard2/src/services/channel/typings.d.ts @@ -4,4 +4,8 @@ declare namespace ChannelAPI { name: string; created_at: string; } + + interface CreationPayload { + name: string; + } } From caaae2f2baa0db102e0f3e952a319b696d7eebc8 Mon Sep 17 00:00:00 2001 From: dodo920306 Date: Wed, 13 May 2026 18:26:39 +0800 Subject: [PATCH 15/38] Add validation messages for forms Signed-off-by: dodo920306 --- src/dashboard2/src/locales/en-US.ts | 5 +++ src/dashboard2/src/locales/zh-CN.ts | 5 +++ .../pages/Channel/components/CreateForm.tsx | 8 ++++ .../src/pages/Node/components/CreateForm.tsx | 16 ++++++++ .../src/pages/Organization/index.tsx | 39 +++++++++---------- 5 files changed, 53 insertions(+), 20 deletions(-) diff --git a/src/dashboard2/src/locales/en-US.ts b/src/dashboard2/src/locales/en-US.ts index 01c4ace7c..05735439c 100644 --- a/src/dashboard2/src/locales/en-US.ts +++ b/src/dashboard2/src/locales/en-US.ts @@ -47,4 +47,9 @@ export default { 'app.node.running': 'Running', 'app.node.paused': 'Paused', 'app.node.restarting': 'Restarting', + 'validation.node.type.required': 'Please enter the node type!', + 'validation.node.name.required': 'Please enter the node name!', + + // channel page + 'validation.channel.name.required': 'Please enter the channel name!', }; diff --git a/src/dashboard2/src/locales/zh-CN.ts b/src/dashboard2/src/locales/zh-CN.ts index 699ff5c1a..00dd7819d 100644 --- a/src/dashboard2/src/locales/zh-CN.ts +++ b/src/dashboard2/src/locales/zh-CN.ts @@ -47,4 +47,9 @@ export default { 'app.node.running': '运行中', 'app.node.paused': '已停止', 'app.node.restarting': '重启中', + 'validation.node.type.required': '请输入节点类型!', + 'validation.node.name.required': '请输入节点名称!', + + // channel page + 'validation.channel.name.required': '请输入通道名称!', }; diff --git a/src/dashboard2/src/pages/Channel/components/CreateForm.tsx b/src/dashboard2/src/pages/Channel/components/CreateForm.tsx index 3cabc9586..96a151547 100644 --- a/src/dashboard2/src/pages/Channel/components/CreateForm.tsx +++ b/src/dashboard2/src/pages/Channel/components/CreateForm.tsx @@ -17,6 +17,14 @@ const CreateForm: React.FC> = (props) => { title: intl.formatMessage({id: 'header.name',}), dataIndex: 'name', valueType: 'text', + formItemProps: { + rules: [ + { + required: true, + message: intl.formatMessage({id: 'validation.channel.name.required',}), + }, + ], + }, }, ]; diff --git a/src/dashboard2/src/pages/Node/components/CreateForm.tsx b/src/dashboard2/src/pages/Node/components/CreateForm.tsx index d1303d2d2..581774961 100644 --- a/src/dashboard2/src/pages/Node/components/CreateForm.tsx +++ b/src/dashboard2/src/pages/Node/components/CreateForm.tsx @@ -25,11 +25,27 @@ const CreateForm: React.FC> = (props) => { text: 'Orderer', }, }, + formItemProps: { + rules: [ + { + required: true, + message: intl.formatMessage({id: 'validation.node.type.required',}), + }, + ], + }, }, { title: intl.formatMessage({id: 'header.name',}), dataIndex: 'name', valueType: 'text', + formItemProps: { + rules: [ + { + required: true, + message: intl.formatMessage({id: 'validation.node.name.required',}), + }, + ], + }, }, ]; diff --git a/src/dashboard2/src/pages/Organization/index.tsx b/src/dashboard2/src/pages/Organization/index.tsx index c334ac84e..f2470746b 100644 --- a/src/dashboard2/src/pages/Organization/index.tsx +++ b/src/dashboard2/src/pages/Organization/index.tsx @@ -38,26 +38,25 @@ const OrganizationList: React.FC = () => { }, }} > -
- - rowKey="id" - search={false} - columns={columns} - request={async ( - params: { - page?: number; - per_page?: number; - }, - sorter, - filter - ) => { - const { data } = await queryOrganizationList({...params}); - return { - data: data?.data || [], - } - }} - /> -
+ + className={styles.container} + rowKey="id" + search={false} + columns={columns} + request={async ( + params: { + page?: number; + per_page?: number; + }, + sorter, + filter + ) => { + const { data } = await queryOrganizationList({...params}); + return { + data: data?.data || [], + } + }} + /> ); }; From 74ad4f9e2ac7907ac424a0d2f08f9f1a299431cf Mon Sep 17 00:00:00 2001 From: dodo920306 Date: Wed, 13 May 2026 22:40:56 +0800 Subject: [PATCH 16/38] Add chaincode creation form Signed-off-by: dodo920306 --- src/dashboard2/src/locales/en-US.ts | 15 +++ src/dashboard2/src/locales/zh-CN.ts | 15 +++ .../pages/Chaincode/Components/CreateForm.tsx | 102 ++++++++++++++++++ src/dashboard2/src/pages/Chaincode/index.tsx | 74 +++++++++---- src/dashboard2/src/pages/Node/index.tsx | 4 + .../services/chaincode/ChaincodeController.ts | 56 ++++++---- .../src/services/chaincode/typings.d.ts | 8 ++ 7 files changed, 236 insertions(+), 38 deletions(-) create mode 100644 src/dashboard2/src/pages/Chaincode/Components/CreateForm.tsx diff --git a/src/dashboard2/src/locales/en-US.ts b/src/dashboard2/src/locales/en-US.ts index 05735439c..978e8a198 100644 --- a/src/dashboard2/src/locales/en-US.ts +++ b/src/dashboard2/src/locales/en-US.ts @@ -47,9 +47,24 @@ export default { 'app.node.running': 'Running', 'app.node.paused': 'Paused', 'app.node.restarting': 'Restarting', + 'app.node.exited': 'Terminated', 'validation.node.type.required': 'Please enter the node type!', 'validation.node.name.required': 'Please enter the node name!', // channel page 'validation.channel.name.required': 'Please enter the channel name!', + + // chaincode page + 'app.chaincode.package.label': 'Chaincode Package', + 'app.chaincode.package.title': 'Only tar.gz file is supported', + 'app.chaincode.version': 'Version', + 'app.chaincode.sequence': 'Sequence', + 'app.chaincode.init-required': 'Require Initialization', + 'app.chaincode.signature-policy': 'Signature Policy', + 'app.chaincode.channel': 'Channel', + 'app.chaincode.description': 'Description', + 'app.chaincode.created': 'Created', + 'app.chaincode.installed': 'Installed', + 'app.chaincode.approved': 'Approved', + 'app.chaincode.committed': 'Committed', }; diff --git a/src/dashboard2/src/locales/zh-CN.ts b/src/dashboard2/src/locales/zh-CN.ts index 00dd7819d..0976ced67 100644 --- a/src/dashboard2/src/locales/zh-CN.ts +++ b/src/dashboard2/src/locales/zh-CN.ts @@ -47,9 +47,24 @@ export default { 'app.node.running': '运行中', 'app.node.paused': '已停止', 'app.node.restarting': '重启中', + 'app.node.exited': '未启动', 'validation.node.type.required': '请输入节点类型!', 'validation.node.name.required': '请输入节点名称!', // channel page 'validation.channel.name.required': '请输入通道名称!', + + // chaincode page + 'app.chaincode.package.label': '链码包', + 'app.chaincode.package.title': '仅支持 .tar.gz 文件', + 'app.chaincode.version': '版本', + 'app.chaincode.sequence': '序列号', + 'app.chaincode.init-required': '是否需要初始化?', + 'app.chaincode.signature-policy': '签署政策', + 'app.chaincode.channel': '通道', + 'app.chaincode.description': '描述', + 'app.chaincode.created': '已建立', + 'app.chaincode.installed': '已安装', + 'app.chaincode.approved': '已批准', + 'app.chaincode.committed': '已提交', }; diff --git a/src/dashboard2/src/pages/Chaincode/Components/CreateForm.tsx b/src/dashboard2/src/pages/Chaincode/Components/CreateForm.tsx new file mode 100644 index 000000000..e76d265af --- /dev/null +++ b/src/dashboard2/src/pages/Chaincode/Components/CreateForm.tsx @@ -0,0 +1,102 @@ +import { ProForm, ProFormDigit, ProFormSelect, ProFormSwitch, ProFormText, ProFormUploadButton } from "@ant-design/pro-components"; +import { useIntl } from 'umi'; +import { Modal } from "antd"; +import { PropsWithChildren } from 'react'; +import { createChaincode } from "@/services/chaincode/ChaincodeController"; +import { queryChannelList } from "@/services/channel/ChannelController"; + +interface Props { + visible: boolean; + onCancel: () => void; +} + +const CreateForm: React.FC> = (props) => { + const { visible, onCancel } = props; + const intl = useIntl(); + + return ( + + { + const success = await createChaincode(values); + if (success) { + onCancel(); + } + return true; + }} + > + false, + }} + /> + + + + + + { + const res = await queryChannelList({page: 1, per_page: 10}).then(r => r.data.data); + return res.map((item: any) => ({ + label: item.name, + value: item.id, + })); + }} + rules={[ + { required: true }, + ]} + /> + + + + ); +}; + +export default CreateForm; diff --git a/src/dashboard2/src/pages/Chaincode/index.tsx b/src/dashboard2/src/pages/Chaincode/index.tsx index a7d7fc2f5..9530040ea 100644 --- a/src/dashboard2/src/pages/Chaincode/index.tsx +++ b/src/dashboard2/src/pages/Chaincode/index.tsx @@ -3,8 +3,12 @@ import { ProDescriptionsItemProps, PageContainer, ProTable } from "@ant-design/p import { useIntl } from 'umi'; import styles from './index.less' import { queryChaincodeList } from '@/services/chaincode/ChaincodeController'; +import { useState } from 'react'; +import { Button } from 'antd'; +import CreateForm from './Components/CreateForm'; const ChaincodeList: React.FC = () => { + const [createModalVisible, handleCreateModalVisible] = useState(false); const intl = useIntl(); const columns: ProDescriptionsItemProps[] = [ { @@ -16,6 +20,24 @@ const ChaincodeList: React.FC = () => { title: intl.formatMessage({id: 'header.status',}), dataIndex: 'status', valueType: 'text', + valueEnum: { + 'CREATED': { + text: intl.formatMessage({id: 'app.chaincode.created',}), + status: 'default', + }, + 'INSTALLED': { + text: intl.formatMessage({id: 'app.chaincode.installed',}), + status: 'processing', + }, + 'APPROVED': { + text: intl.formatMessage({id: 'app.chaincode.approved',}), + status: 'processing', + }, + 'COMMITTED': { + text: intl.formatMessage({id: 'app.chaincode.committed',}), + status: 'success' + } + }, }, { title: intl.formatMessage({id: 'header.approvals',}), @@ -48,26 +70,38 @@ const ChaincodeList: React.FC = () => { }, }} > -
- - rowKey="id" - search={false} - columns={columns} - request={async ( - params: { - page?: number; - per_page?: number; - }, - sorter, - filter - ) => { - const { data } = await queryChaincodeList({...params}); - return { - data: data?.data || [], - } - }} - /> -
+ + className={styles.container} + rowKey="id" + search={false} + columns={columns} + request={async ( + params: { + page?: number; + per_page?: number; + }, + sorter, + filter + ) => { + const { data } = await queryChaincodeList({...params}); + return { + data: data?.data || [], + } + }} + toolBarRender={() => [ + , + ]} + /> + handleCreateModalVisible(false)} + /> ); }; diff --git a/src/dashboard2/src/pages/Node/index.tsx b/src/dashboard2/src/pages/Node/index.tsx index e7a715853..9ad98b04a 100644 --- a/src/dashboard2/src/pages/Node/index.tsx +++ b/src/dashboard2/src/pages/Node/index.tsx @@ -46,6 +46,10 @@ const NodeList: React.FC = () => { text: intl.formatMessage({id: 'app.node.restarting',}), status: 'error', }, + 'exited': { + text: intl.formatMessage({id: 'app.node.exited',}), + status: 'default' + } }, }, { diff --git a/src/dashboard2/src/services/chaincode/ChaincodeController.ts b/src/dashboard2/src/services/chaincode/ChaincodeController.ts index cf1c0aab6..67f7919de 100644 --- a/src/dashboard2/src/services/chaincode/ChaincodeController.ts +++ b/src/dashboard2/src/services/chaincode/ChaincodeController.ts @@ -2,23 +2,43 @@ import { request } from "@umijs/max"; import type { API } from "../typings"; export async function queryChaincodeList( - params: { - page?: number; - per_page?: number; - }, - options?: { [key: string]: any }, + params: { + page?: number; + per_page?: number; + }, + options?: { [key: string]: any }, ) { - return request>( - '/api/v1/chaincodes', - { - method: 'GET', - params: { - ...params, - }, - headers: { - Authorization: 'JWT ' + localStorage.getItem('token'), - }, - ...(options || {}), - } - ); + return request>( + '/api/v1/chaincodes', + { + method: 'GET', + params: { + ...params, + }, + headers: { + Authorization: 'JWT ' + localStorage.getItem('token'), + }, + ...(options || {}), + } + ); +} + +export async function createChaincode( + body: ChaincodeAPI.CreationPayload, + options?: { [key: string]: any }, +) { + const formData = new FormData(); + formData.append('package', body.package[0].originFileObj); + formData.append('name', body.name); + formData.append('version', body.version); + formData.append('sequence', String(body.sequence)); + formData.append('channel', body.channel); + return request>('/api/v1/chaincodes', { + method: 'POST', + headers: { + Authorization: 'JWT ' + localStorage.getItem('token'), + }, + data: formData, + ...(options || {}), + }); } diff --git a/src/dashboard2/src/services/chaincode/typings.d.ts b/src/dashboard2/src/services/chaincode/typings.d.ts index 45a4fc2f4..7f7c925b4 100644 --- a/src/dashboard2/src/services/chaincode/typings.d.ts +++ b/src/dashboard2/src/services/chaincode/typings.d.ts @@ -14,4 +14,12 @@ declare namespace ChaincodeAPI { status: string; approvals: string; } + + interface CreationPayload { + package: any[]; + name: string; + version: string; + sequence: number; + channel: string; + } } From 97496b29a7572ebe0c92150793ba88de3445f283 Mon Sep 17 00:00:00 2001 From: dodo920306 Date: Thu, 14 May 2026 12:24:45 +0800 Subject: [PATCH 17/38] Render chaincode approvals Signed-off-by: dodo920306 --- src/dashboard2/src/pages/Chaincode/index.tsx | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/dashboard2/src/pages/Chaincode/index.tsx b/src/dashboard2/src/pages/Chaincode/index.tsx index 9530040ea..1427b4901 100644 --- a/src/dashboard2/src/pages/Chaincode/index.tsx +++ b/src/dashboard2/src/pages/Chaincode/index.tsx @@ -43,6 +43,11 @@ const ChaincodeList: React.FC = () => { title: intl.formatMessage({id: 'header.approvals',}), dataIndex: 'approvals', valueType: 'text', + render: (obj: any) => { + const total = Object.keys(obj).length; + const trueCount = Object.values(obj).filter(v => v).length; + return `${total}/${trueCount}`; + }, }, { title: intl.formatMessage({id: 'header.creation.timestamp',}), From ef2cc02f993bff017dafce994b72e3a92b4168db Mon Sep 17 00:00:00 2001 From: dodo920306 Date: Thu, 14 May 2026 12:32:05 +0800 Subject: [PATCH 18/38] Add chaincode operations Signed-off-by: dodo920306 --- src/dashboard2/mock/userAPI.ts | 20 ------------- src/dashboard2/src/locales/en-US.ts | 4 +++ src/dashboard2/src/locales/zh-CN.ts | 4 +++ src/dashboard2/src/pages/Chaincode/index.tsx | 30 +++++++++++++++++++ .../src/services/chaincode/typings.d.ts | 2 +- 5 files changed, 39 insertions(+), 21 deletions(-) delete mode 100644 src/dashboard2/mock/userAPI.ts diff --git a/src/dashboard2/mock/userAPI.ts b/src/dashboard2/mock/userAPI.ts deleted file mode 100644 index 7ef80113c..000000000 --- a/src/dashboard2/mock/userAPI.ts +++ /dev/null @@ -1,20 +0,0 @@ -const users = [ - { id: 0, name: 'Umi', nickName: 'U', gender: 'MALE' }, - { id: 1, name: 'Fish', nickName: 'B', gender: 'FEMALE' }, -]; - -export default { - 'GET /api/v1/queryUserList': (req: any, res: any) => { - res.json({ - success: true, - data: { list: users }, - errorCode: 0, - }); - }, - 'PUT /api/v1/user/': (req: any, res: any) => { - res.json({ - success: true, - errorCode: 0, - }); - }, -}; diff --git a/src/dashboard2/src/locales/en-US.ts b/src/dashboard2/src/locales/en-US.ts index 978e8a198..196ea853d 100644 --- a/src/dashboard2/src/locales/en-US.ts +++ b/src/dashboard2/src/locales/en-US.ts @@ -35,6 +35,7 @@ export default { 'header.status': 'Status', 'header.approvals': 'Approvals', 'header.creation': 'Create', + 'header.operations': 'Operations', // side bar and title 'menu.organization': 'Organization', @@ -67,4 +68,7 @@ export default { 'app.chaincode.installed': 'Installed', 'app.chaincode.approved': 'Approved', 'app.chaincode.committed': 'Committed', + 'app.chaincode.install': 'Install', + 'app.chaincode.approve': 'Approve', + 'app.chaincode.commit': 'Commit', }; diff --git a/src/dashboard2/src/locales/zh-CN.ts b/src/dashboard2/src/locales/zh-CN.ts index 0976ced67..5e6960394 100644 --- a/src/dashboard2/src/locales/zh-CN.ts +++ b/src/dashboard2/src/locales/zh-CN.ts @@ -35,6 +35,7 @@ export default { 'header.status': '状态', 'header.approvals': '通道组织批准数量', 'header.creation': '新建', + 'header.operations': '操作', // side bar and title 'menu.organization': '组织管理', @@ -67,4 +68,7 @@ export default { 'app.chaincode.installed': '已安装', 'app.chaincode.approved': '已批准', 'app.chaincode.committed': '已提交', + 'app.chaincode.install': '安装', + 'app.chaincode.approve': '批准', + 'app.chaincode.commit': '提交', }; diff --git a/src/dashboard2/src/pages/Chaincode/index.tsx b/src/dashboard2/src/pages/Chaincode/index.tsx index 1427b4901..0e4044e54 100644 --- a/src/dashboard2/src/pages/Chaincode/index.tsx +++ b/src/dashboard2/src/pages/Chaincode/index.tsx @@ -53,6 +53,36 @@ const ChaincodeList: React.FC = () => { title: intl.formatMessage({id: 'header.creation.timestamp',}), dataIndex: 'created_at', valueType: 'dateTime', + }, + { + title: intl.formatMessage({id: 'header.operations',}), + valueType: 'option', + render: (_, record) => { + const status = record.status; + if (status == 'COMMITTED') { + return null; + } else if (status == 'APPROVED') { + return ( + + ); + } else if (status == 'INSTALLED') { + return ( + + ); + } else { + return ( + + ); + } + }, } ]; diff --git a/src/dashboard2/src/services/chaincode/typings.d.ts b/src/dashboard2/src/services/chaincode/typings.d.ts index 7f7c925b4..a04c0a6bd 100644 --- a/src/dashboard2/src/services/chaincode/typings.d.ts +++ b/src/dashboard2/src/services/chaincode/typings.d.ts @@ -12,7 +12,7 @@ declare namespace ChaincodeAPI { created_at: string; description: string; status: string; - approvals: string; + approvals: any; } interface CreationPayload { From 4433ee257eaeca9c696f63d20459a3c77615b588 Mon Sep 17 00:00:00 2001 From: dodo920306 Date: Thu, 14 May 2026 12:32:57 +0800 Subject: [PATCH 19/38] Make chaincode operations as links Signed-off-by: dodo920306 --- src/dashboard2/src/pages/Chaincode/index.tsx | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/dashboard2/src/pages/Chaincode/index.tsx b/src/dashboard2/src/pages/Chaincode/index.tsx index 0e4044e54..08044bd08 100644 --- a/src/dashboard2/src/pages/Chaincode/index.tsx +++ b/src/dashboard2/src/pages/Chaincode/index.tsx @@ -71,13 +71,17 @@ const ChaincodeList: React.FC = () => { ); } else if (status == 'INSTALLED') { return ( - ); } else { return ( - ); From 26ca36f3f7878ddce741e1e7ca91fbadeddd9ced Mon Sep 17 00:00:00 2001 From: dodo920306 Date: Thu, 14 May 2026 13:12:53 +0800 Subject: [PATCH 20/38] Implement form loading Signed-off-by: dodo920306 --- src/dashboard2/src/pages/Channel/components/CreateForm.tsx | 6 +++++- src/dashboard2/src/pages/Node/components/CreateForm.tsx | 6 +++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/src/dashboard2/src/pages/Channel/components/CreateForm.tsx b/src/dashboard2/src/pages/Channel/components/CreateForm.tsx index 96a151547..4b4b4e36c 100644 --- a/src/dashboard2/src/pages/Channel/components/CreateForm.tsx +++ b/src/dashboard2/src/pages/Channel/components/CreateForm.tsx @@ -1,7 +1,7 @@ import { ProDescriptionsItemProps, ProTable } from "@ant-design/pro-components"; import { useIntl } from 'umi'; import { Modal } from "antd"; -import { PropsWithChildren } from 'react'; +import { PropsWithChildren, useState } from 'react'; import { createChannel } from "@/services/channel/ChannelController"; interface Props { @@ -10,6 +10,7 @@ interface Props { } const CreateForm: React.FC> = (props) => { + const [loading, handleLoading] = useState(false); const { visible, onCancel } = props; const intl = useIntl(); const columns: ProDescriptionsItemProps[] = [ @@ -38,9 +39,12 @@ const CreateForm: React.FC> = (props) => { > type="form" + loading={loading} columns={columns} onSubmit={async (value) => { + handleLoading(true); const success = await createChannel(value); + handleLoading(false); if (success) { onCancel(); } diff --git a/src/dashboard2/src/pages/Node/components/CreateForm.tsx b/src/dashboard2/src/pages/Node/components/CreateForm.tsx index 581774961..8cb8a5e24 100644 --- a/src/dashboard2/src/pages/Node/components/CreateForm.tsx +++ b/src/dashboard2/src/pages/Node/components/CreateForm.tsx @@ -1,7 +1,7 @@ import { ProDescriptionsItemProps, ProTable } from "@ant-design/pro-components"; import { useIntl } from 'umi'; import { Modal } from "antd"; -import { PropsWithChildren } from 'react'; +import { PropsWithChildren, useState } from 'react'; import { createNode } from "@/services/node/NodeController"; interface Props { @@ -10,6 +10,7 @@ interface Props { } const CreateForm: React.FC> = (props) => { + const [loading, handleLoading] = useState(false); const { visible, onCancel } = props; const intl = useIntl(); const columns: ProDescriptionsItemProps[] = [ @@ -59,9 +60,12 @@ const CreateForm: React.FC> = (props) => { > type="form" + loading={loading} columns={columns} onSubmit={async (value) => { + handleLoading(true); const success = await createNode(value); + handleLoading(false); if (success) { onCancel(); } From 47e619b5f620a353fc0f5ef4e76140fdda3e505b Mon Sep 17 00:00:00 2001 From: dodo920306 Date: Thu, 14 May 2026 13:27:22 +0800 Subject: [PATCH 21/38] Implement chaincode operations Signed-off-by: dodo920306 --- src/dashboard2/src/pages/Chaincode/index.tsx | 24 ++++++++++++- .../services/chaincode/ChaincodeController.ts | 36 +++++++++++++++++++ 2 files changed, 59 insertions(+), 1 deletion(-) diff --git a/src/dashboard2/src/pages/Chaincode/index.tsx b/src/dashboard2/src/pages/Chaincode/index.tsx index 08044bd08..a3d77e02f 100644 --- a/src/dashboard2/src/pages/Chaincode/index.tsx +++ b/src/dashboard2/src/pages/Chaincode/index.tsx @@ -2,12 +2,13 @@ import { FunctionOutlined } from '@ant-design/icons'; import { ProDescriptionsItemProps, PageContainer, ProTable } from "@ant-design/pro-components"; import { useIntl } from 'umi'; import styles from './index.less' -import { queryChaincodeList } from '@/services/chaincode/ChaincodeController'; +import { approveChaincode, commitChaincode, installChaincode, queryChaincodeList } from '@/services/chaincode/ChaincodeController'; import { useState } from 'react'; import { Button } from 'antd'; import CreateForm from './Components/CreateForm'; const ChaincodeList: React.FC = () => { + const [loading, handleLoading] = useState(false); const [createModalVisible, handleCreateModalVisible] = useState(false); const intl = useIntl(); const columns: ProDescriptionsItemProps[] = [ @@ -65,6 +66,13 @@ const ChaincodeList: React.FC = () => { return ( @@ -73,6 +81,13 @@ const ChaincodeList: React.FC = () => { return ( @@ -81,6 +96,13 @@ const ChaincodeList: React.FC = () => { return ( diff --git a/src/dashboard2/src/services/chaincode/ChaincodeController.ts b/src/dashboard2/src/services/chaincode/ChaincodeController.ts index 67f7919de..23012cad1 100644 --- a/src/dashboard2/src/services/chaincode/ChaincodeController.ts +++ b/src/dashboard2/src/services/chaincode/ChaincodeController.ts @@ -42,3 +42,39 @@ export async function createChaincode( ...(options || {}), }); } + +export async function installChaincode( + id: string, +) { + return request>(`/api/v1/chaincodes/${id}/install`, { + method: 'PUT', + headers: { + Authorization: 'JWT ' + localStorage.getItem('token'), + }, + + }); +} + +export async function approveChaincode( + id: string, +) { + return request>(`/api/v1/chaincodes/${id}/approve`, { + method: 'PUT', + headers: { + Authorization: 'JWT ' + localStorage.getItem('token'), + }, + + }); +} + +export async function commitChaincode( + id: string, +) { + return request>(`/api/v1/chaincodes/${id}/commit`, { + method: 'PUT', + headers: { + Authorization: 'JWT ' + localStorage.getItem('token'), + }, + + }); +} From 71078979ab1a7d71798038966a7568777bc428fb Mon Sep 17 00:00:00 2001 From: dodo920306 Date: Thu, 14 May 2026 13:32:59 +0800 Subject: [PATCH 22/38] Remove the example table page The page is provided by umi/max as an example. Signed-off-by: dodo920306 --- .../src/pages/Table/components/CreateForm.tsx | 26 -- .../src/pages/Table/components/UpdateForm.tsx | 138 --------- src/dashboard2/src/pages/Table/index.tsx | 270 ------------------ 3 files changed, 434 deletions(-) delete mode 100644 src/dashboard2/src/pages/Table/components/CreateForm.tsx delete mode 100644 src/dashboard2/src/pages/Table/components/UpdateForm.tsx delete mode 100644 src/dashboard2/src/pages/Table/index.tsx diff --git a/src/dashboard2/src/pages/Table/components/CreateForm.tsx b/src/dashboard2/src/pages/Table/components/CreateForm.tsx deleted file mode 100644 index e5233db31..000000000 --- a/src/dashboard2/src/pages/Table/components/CreateForm.tsx +++ /dev/null @@ -1,26 +0,0 @@ -import { Modal } from 'antd'; -import React, { PropsWithChildren } from 'react'; - -interface CreateFormProps { - modalVisible: boolean; - onCancel: () => void; -} - -const CreateForm: React.FC> = (props) => { - const { modalVisible, onCancel } = props; - - return ( - onCancel()} - footer={null} - > - {props.children} - - ); -}; - -export default CreateForm; diff --git a/src/dashboard2/src/pages/Table/components/UpdateForm.tsx b/src/dashboard2/src/pages/Table/components/UpdateForm.tsx deleted file mode 100644 index 32fecdea2..000000000 --- a/src/dashboard2/src/pages/Table/components/UpdateForm.tsx +++ /dev/null @@ -1,138 +0,0 @@ -import { - ProFormDateTimePicker, - ProFormRadio, - ProFormSelect, - ProFormText, - ProFormTextArea, - StepsForm, -} from '@ant-design/pro-components'; -import { Modal } from 'antd'; -import React from 'react'; - -export interface FormValueType extends Partial { - target?: string; - template?: string; - type?: string; - time?: string; - frequency?: string; -} - -export interface UpdateFormProps { - onCancel: (flag?: boolean, formVals?: FormValueType) => void; - onSubmit: (values: FormValueType) => Promise; - updateModalVisible: boolean; - values: Partial; -} - -const UpdateForm: React.FC = (props) => ( - { - return ( - props.onCancel()} - > - {dom} - - ); - }} - onFinish={props.onSubmit} - > - - - - - - - - - - - - - - -); - -export default UpdateForm; diff --git a/src/dashboard2/src/pages/Table/index.tsx b/src/dashboard2/src/pages/Table/index.tsx deleted file mode 100644 index ac0efea47..000000000 --- a/src/dashboard2/src/pages/Table/index.tsx +++ /dev/null @@ -1,270 +0,0 @@ -import services from '@/services/demo'; -import { - ActionType, - FooterToolbar, - PageContainer, - ProDescriptions, - ProDescriptionsItemProps, - ProTable, -} from '@ant-design/pro-components'; -import { Button, Divider, Drawer, message } from 'antd'; -import React, { useRef, useState } from 'react'; -import CreateForm from './components/CreateForm'; -import UpdateForm, { FormValueType } from './components/UpdateForm'; - -const { addUser, queryUserList, deleteUser, modifyUser } = - services.UserController; - -/** - * 添加节点 - * @param fields - */ -const handleAdd = async (fields: API.UserInfo) => { - const hide = message.loading('正在添加'); - try { - await addUser({ ...fields }); - hide(); - message.success('添加成功'); - return true; - } catch (error) { - hide(); - message.error('添加失败请重试!'); - return false; - } -}; - -/** - * 更新节点 - * @param fields - */ -const handleUpdate = async (fields: FormValueType) => { - const hide = message.loading('正在配置'); - try { - await modifyUser( - { - userId: fields.id || '', - }, - { - name: fields.name || '', - nickName: fields.nickName || '', - email: fields.email || '', - }, - ); - hide(); - - message.success('配置成功'); - return true; - } catch (error) { - hide(); - message.error('配置失败请重试!'); - return false; - } -}; - -/** - * 删除节点 - * @param selectedRows - */ -const handleRemove = async (selectedRows: API.UserInfo[]) => { - const hide = message.loading('正在删除'); - if (!selectedRows) return true; - try { - await deleteUser({ - userId: selectedRows.find((row) => row.id)?.id || '', - }); - hide(); - message.success('删除成功,即将刷新'); - return true; - } catch (error) { - hide(); - message.error('删除失败,请重试'); - return false; - } -}; - -const TableList: React.FC = () => { - const [createModalVisible, handleModalVisible] = useState(false); - const [updateModalVisible, handleUpdateModalVisible] = - useState(false); - const [stepFormValues, setStepFormValues] = useState({}); - const actionRef = useRef(); - const [row, setRow] = useState(); - const [selectedRowsState, setSelectedRows] = useState([]); - const columns: ProDescriptionsItemProps[] = [ - { - title: '名称', - dataIndex: 'name', - tip: '名称是唯一的 key', - formItemProps: { - rules: [ - { - required: true, - message: '名称为必填项', - }, - ], - }, - }, - { - title: '昵称', - dataIndex: 'nickName', - valueType: 'text', - }, - { - title: '性别', - dataIndex: 'gender', - hideInForm: true, - valueEnum: { - 0: { text: '男', status: 'MALE' }, - 1: { text: '女', status: 'FEMALE' }, - }, - }, - { - title: '操作', - dataIndex: 'option', - valueType: 'option', - render: (_, record) => ( - <> -
{ - handleUpdateModalVisible(true); - setStepFormValues(record); - }} - > - 配置 - - - 订阅警报 - - ), - }, - ]; - - return ( - - - headerTitle="查询表格" - actionRef={actionRef} - rowKey="id" - search={{ - labelWidth: 120, - }} - toolBarRender={() => [ - , - ]} - request={async (params, sorter, filter) => { - const { data, success } = await queryUserList({ - ...params, - // FIXME: remove @ts-ignore - // @ts-ignore - sorter, - filter, - }); - return { - data: data?.list || [], - success, - }; - }} - columns={columns} - rowSelection={{ - onChange: (_, selectedRows) => setSelectedRows(selectedRows), - }} - /> - {selectedRowsState?.length > 0 && ( - - 已选择{' '} - {selectedRowsState.length}{' '} - 项   -
- } - > - - - - )} - handleModalVisible(false)} - modalVisible={createModalVisible} - > - - onSubmit={async (value) => { - const success = await handleAdd(value); - if (success) { - handleModalVisible(false); - if (actionRef.current) { - actionRef.current.reload(); - } - } - }} - rowKey="id" - type="form" - columns={columns} - /> - - {stepFormValues && Object.keys(stepFormValues).length ? ( - { - const success = await handleUpdate(value); - if (success) { - handleUpdateModalVisible(false); - setStepFormValues({}); - if (actionRef.current) { - actionRef.current.reload(); - } - } - }} - onCancel={() => { - handleUpdateModalVisible(false); - setStepFormValues({}); - }} - updateModalVisible={updateModalVisible} - values={stepFormValues} - /> - ) : null} - - { - setRow(undefined); - }} - closable={false} - > - {row?.name && ( - - column={2} - title={row?.name} - request={async () => ({ - data: row || {}, - })} - params={{ - id: row?.name, - }} - columns={columns} - /> - )} - - - ); -}; - -export default TableList; From fa42c743ad89482217cfc2883f810522560774dc Mon Sep 17 00:00:00 2001 From: dodo920306 Date: Thu, 14 May 2026 13:33:25 +0800 Subject: [PATCH 23/38] Remove the example demo service The service is provided by umi/max as an example. Signed-off-by: dodo920306 --- .../src/services/demo/UserController.ts | 96 ------------------- src/dashboard2/src/services/demo/index.ts | 7 -- src/dashboard2/src/services/demo/typings.d.ts | 68 ------------- 3 files changed, 171 deletions(-) delete mode 100644 src/dashboard2/src/services/demo/UserController.ts delete mode 100644 src/dashboard2/src/services/demo/index.ts delete mode 100644 src/dashboard2/src/services/demo/typings.d.ts diff --git a/src/dashboard2/src/services/demo/UserController.ts b/src/dashboard2/src/services/demo/UserController.ts deleted file mode 100644 index 70b8604ba..000000000 --- a/src/dashboard2/src/services/demo/UserController.ts +++ /dev/null @@ -1,96 +0,0 @@ -/* eslint-disable */ -// 该文件由 OneAPI 自动生成,请勿手动修改! -import { request } from '@umijs/max'; - -/** 此处后端没有提供注释 GET /api/v1/queryUserList */ -export async function queryUserList( - params: { - // query - /** keyword */ - keyword?: string; - /** current */ - current?: number; - /** pageSize */ - pageSize?: number; - }, - options?: { [key: string]: any }, -) { - return request('/api/v1/queryUserList', { - method: 'GET', - params: { - ...params, - }, - ...(options || {}), - }); -} - -/** 此处后端没有提供注释 POST /api/v1/user */ -export async function addUser( - body?: API.UserInfoVO, - options?: { [key: string]: any }, -) { - return request('/api/v1/user', { - method: 'POST', - headers: { - 'Content-Type': 'application/json', - }, - data: body, - ...(options || {}), - }); -} - -/** 此处后端没有提供注释 GET /api/v1/user/${param0} */ -export async function getUserDetail( - params: { - // path - /** userId */ - userId?: string; - }, - options?: { [key: string]: any }, -) { - const { userId: param0 } = params; - return request(`/api/v1/user/${param0}`, { - method: 'GET', - params: { ...params }, - ...(options || {}), - }); -} - -/** 此处后端没有提供注释 PUT /api/v1/user/${param0} */ -export async function modifyUser( - params: { - // path - /** userId */ - userId?: string; - }, - body?: API.UserInfoVO, - options?: { [key: string]: any }, -) { - const { userId: param0 } = params; - return request(`/api/v1/user/${param0}`, { - method: 'PUT', - headers: { - 'Content-Type': 'application/json', - }, - params: { ...params }, - data: body, - ...(options || {}), - }); -} - -/** 此处后端没有提供注释 DELETE /api/v1/user/${param0} */ -export async function deleteUser( - params: { - // path - /** userId */ - userId?: string; - }, - options?: { [key: string]: any }, -) { - const { userId: param0 } = params; - return request(`/api/v1/user/${param0}`, { - method: 'DELETE', - params: { ...params }, - ...(options || {}), - }); -} diff --git a/src/dashboard2/src/services/demo/index.ts b/src/dashboard2/src/services/demo/index.ts deleted file mode 100644 index e0cfa7327..000000000 --- a/src/dashboard2/src/services/demo/index.ts +++ /dev/null @@ -1,7 +0,0 @@ -/* eslint-disable */ -// 该文件由 OneAPI 自动生成,请勿手动修改! - -import * as UserController from './UserController'; -export default { - UserController, -}; diff --git a/src/dashboard2/src/services/demo/typings.d.ts b/src/dashboard2/src/services/demo/typings.d.ts deleted file mode 100644 index d0e2033ca..000000000 --- a/src/dashboard2/src/services/demo/typings.d.ts +++ /dev/null @@ -1,68 +0,0 @@ -/* eslint-disable */ -// 该文件由 OneAPI 自动生成,请勿手动修改! - -declare namespace API { - interface PageInfo { - /** -1 */ - current?: number; - pageSize?: number; - total?: number; - list?: Array>; - } - - interface PageInfo_UserInfo_ { - /** -1 */ - current?: number; - pageSize?: number; - total?: number; - list?: Array; - } - - interface Result { - success?: boolean; - errorMessage?: string; - data?: Record; - } - - interface Result_PageInfo_UserInfo__ { - success?: boolean; - errorMessage?: string; - data?: PageInfo_UserInfo_; - } - - interface Result_UserInfo_ { - success?: boolean; - errorMessage?: string; - data?: UserInfo; - } - - interface Result_string_ { - success?: boolean; - errorMessage?: string; - data?: string; - } - - type UserGenderEnum = 'MALE' | 'FEMALE'; - - interface UserInfo { - id?: string; - name?: string; - /** nick */ - nickName?: string; - /** email */ - email?: string; - gender?: UserGenderEnum; - } - - interface UserInfoVO { - name?: string; - /** nick */ - nickName?: string; - /** email */ - email?: string; - } - - type definitions_0 = null; -} From 2617ef526fc75851b29dac5cdd3530da1384aa43 Mon Sep 17 00:00:00 2001 From: dodo920306 Date: Thu, 14 May 2026 13:37:11 +0800 Subject: [PATCH 24/38] Remove the example format util The util is provided by umi/max as an example. Signed-off-by: dodo920306 --- src/dashboard2/src/utils/.gitkeep | 0 src/dashboard2/src/utils/format.ts | 4 ---- 2 files changed, 4 deletions(-) create mode 100644 src/dashboard2/src/utils/.gitkeep delete mode 100644 src/dashboard2/src/utils/format.ts diff --git a/src/dashboard2/src/utils/.gitkeep b/src/dashboard2/src/utils/.gitkeep new file mode 100644 index 000000000..e69de29bb diff --git a/src/dashboard2/src/utils/format.ts b/src/dashboard2/src/utils/format.ts deleted file mode 100644 index fa5ee0a0f..000000000 --- a/src/dashboard2/src/utils/format.ts +++ /dev/null @@ -1,4 +0,0 @@ -// 示例方法,没有实际意义 -export function trim(str: string) { - return str.trim(); -} From d7ee0f4201920d68c514185240f1ccdb07b5aef8 Mon Sep 17 00:00:00 2001 From: dodo920306 Date: Thu, 14 May 2026 13:37:46 +0800 Subject: [PATCH 25/38] Remove the example constant The constant is provided by umi/max as an example. Signed-off-by: dodo920306 --- src/dashboard2/src/constants/.gitkeep | 0 src/dashboard2/src/constants/index.ts | 1 - 2 files changed, 1 deletion(-) create mode 100644 src/dashboard2/src/constants/.gitkeep delete mode 100644 src/dashboard2/src/constants/index.ts diff --git a/src/dashboard2/src/constants/.gitkeep b/src/dashboard2/src/constants/.gitkeep new file mode 100644 index 000000000..e69de29bb diff --git a/src/dashboard2/src/constants/index.ts b/src/dashboard2/src/constants/index.ts deleted file mode 100644 index 26db92a32..000000000 --- a/src/dashboard2/src/constants/index.ts +++ /dev/null @@ -1 +0,0 @@ -export const DEFAULT_NAME = 'Hyperledger Cello'; From cda88f7329c102ca090df2ba0c491952cc61c612 Mon Sep 17 00:00:00 2001 From: dodo920306 Date: Thu, 14 May 2026 13:38:20 +0800 Subject: [PATCH 26/38] Remove the example model The model is provided by umi/max as an example. Signed-off-by: dodo920306 --- src/dashboard2/src/models/.gitkeep | 0 src/dashboard2/src/models/global.ts | 13 ------------- 2 files changed, 13 deletions(-) create mode 100644 src/dashboard2/src/models/.gitkeep delete mode 100644 src/dashboard2/src/models/global.ts diff --git a/src/dashboard2/src/models/.gitkeep b/src/dashboard2/src/models/.gitkeep new file mode 100644 index 000000000..e69de29bb diff --git a/src/dashboard2/src/models/global.ts b/src/dashboard2/src/models/global.ts deleted file mode 100644 index 708ccff9b..000000000 --- a/src/dashboard2/src/models/global.ts +++ /dev/null @@ -1,13 +0,0 @@ -// 全局共享数据示例 -import { DEFAULT_NAME } from '@/constants'; -import { useState } from 'react'; - -const useUser = () => { - const [name, setName] = useState(DEFAULT_NAME); - return { - name, - setName, - }; -}; - -export default useUser; From f2eef98f9dfef0a7c34a6b62b347f4e64c94aa12 Mon Sep 17 00:00:00 2001 From: dodo920306 Date: Thu, 14 May 2026 13:40:36 +0800 Subject: [PATCH 27/38] Replace 'home.title' with 'menu.home' Use 'menu.home' to allow i18n on the tab title of the home page. Signed-off-by: dodo920306 --- src/dashboard2/.umirc.ts | 2 ++ src/dashboard2/src/locales/en-US.ts | 2 +- src/dashboard2/src/locales/zh-CN.ts | 2 +- src/dashboard2/src/pages/Chaincode/index.tsx | 2 +- src/dashboard2/src/pages/Channel/index.tsx | 2 +- src/dashboard2/src/pages/Home/index.tsx | 2 +- src/dashboard2/src/pages/Node/index.tsx | 2 +- src/dashboard2/src/pages/Organization/index.tsx | 2 +- 8 files changed, 9 insertions(+), 7 deletions(-) diff --git a/src/dashboard2/.umirc.ts b/src/dashboard2/.umirc.ts index 633956c91..ccbe5fcc8 100644 --- a/src/dashboard2/.umirc.ts +++ b/src/dashboard2/.umirc.ts @@ -19,12 +19,14 @@ export default defineConfig({ ], routes: [ { + name: 'login', path: '/login', component: './Login', headerRender: false, menuRender: false, }, { + name: 'home', path: '/', component: './Home', access: 'isLogin', diff --git a/src/dashboard2/src/locales/en-US.ts b/src/dashboard2/src/locales/en-US.ts index 196ea853d..6b61b1d59 100644 --- a/src/dashboard2/src/locales/en-US.ts +++ b/src/dashboard2/src/locales/en-US.ts @@ -26,7 +26,6 @@ export default { // home page 'home.welcome.message': 'Welcome to Hyperledger Cello!', - 'home.title': 'Home', // page table 'header.name': 'Name', @@ -38,6 +37,7 @@ export default { 'header.operations': 'Operations', // side bar and title + 'menu.home': 'Home', 'menu.organization': 'Organization', 'menu.node': 'Node', 'menu.channel': 'Channel', diff --git a/src/dashboard2/src/locales/zh-CN.ts b/src/dashboard2/src/locales/zh-CN.ts index 5e6960394..ce5eb65ce 100644 --- a/src/dashboard2/src/locales/zh-CN.ts +++ b/src/dashboard2/src/locales/zh-CN.ts @@ -26,7 +26,6 @@ export default { // home page 'home.welcome.message': '欢迎使用 Hyperledger Cello!', - 'home.title': '首页', // page table 'header.name': '名称', @@ -38,6 +37,7 @@ export default { 'header.operations': '操作', // side bar and title + 'menu.home': '首页', 'menu.organization': '组织管理', 'menu.node': '节点管理', 'menu.channel': '通道管理', diff --git a/src/dashboard2/src/pages/Chaincode/index.tsx b/src/dashboard2/src/pages/Chaincode/index.tsx index a3d77e02f..cd8b70a2c 100644 --- a/src/dashboard2/src/pages/Chaincode/index.tsx +++ b/src/dashboard2/src/pages/Chaincode/index.tsx @@ -122,7 +122,7 @@ const ChaincodeList: React.FC = () => { breadcrumb: { items: [ { - title: intl.formatMessage({id: 'home.title',}), + title: intl.formatMessage({id: 'menu.home',}), }, { title: intl.formatMessage({id: 'menu.chaincode',}), diff --git a/src/dashboard2/src/pages/Channel/index.tsx b/src/dashboard2/src/pages/Channel/index.tsx index 5ff0891e0..27e838ffb 100644 --- a/src/dashboard2/src/pages/Channel/index.tsx +++ b/src/dashboard2/src/pages/Channel/index.tsx @@ -33,7 +33,7 @@ const ChannelList: React.FC = () => { breadcrumb: { items: [ { - title: intl.formatMessage({id: 'home.title',}), + title: intl.formatMessage({id: 'menu.home',}), }, { title: intl.formatMessage({id: 'menu.channel',}), diff --git a/src/dashboard2/src/pages/Home/index.tsx b/src/dashboard2/src/pages/Home/index.tsx index b50727ee2..847aa561a 100644 --- a/src/dashboard2/src/pages/Home/index.tsx +++ b/src/dashboard2/src/pages/Home/index.tsx @@ -14,7 +14,7 @@ const HomePage: React.FC = () => { items: [ { path: '', - title: intl.formatMessage({id: 'home.title',}), + title: intl.formatMessage({id: 'menu.home',}), }, ], }, diff --git a/src/dashboard2/src/pages/Node/index.tsx b/src/dashboard2/src/pages/Node/index.tsx index 9ad98b04a..698b83b79 100644 --- a/src/dashboard2/src/pages/Node/index.tsx +++ b/src/dashboard2/src/pages/Node/index.tsx @@ -70,7 +70,7 @@ const NodeList: React.FC = () => { breadcrumb: { items: [ { - title: intl.formatMessage({id: 'home.title',}), + title: intl.formatMessage({id: 'menu.home',}), }, { title: intl.formatMessage({id: 'menu.node',}), diff --git a/src/dashboard2/src/pages/Organization/index.tsx b/src/dashboard2/src/pages/Organization/index.tsx index f2470746b..563e4d9de 100644 --- a/src/dashboard2/src/pages/Organization/index.tsx +++ b/src/dashboard2/src/pages/Organization/index.tsx @@ -29,7 +29,7 @@ const OrganizationList: React.FC = () => { breadcrumb: { items: [ { - title: intl.formatMessage({id: 'home.title',}), + title: intl.formatMessage({id: 'menu.home',}), }, { title: intl.formatMessage({id: 'menu.organization',}), From 0177d2a3693ef464b5c624e48d23c100b28f5ff1 Mon Sep 17 00:00:00 2001 From: dodo920306 Date: Thu, 14 May 2026 13:43:13 +0800 Subject: [PATCH 28/38] Add i18n for the login page Signed-off-by: dodo920306 --- src/dashboard2/src/locales/en-US.ts | 1 + src/dashboard2/src/locales/zh-CN.ts | 1 + src/dashboard2/src/pages/Login/index.tsx | 5 +---- 3 files changed, 3 insertions(+), 4 deletions(-) diff --git a/src/dashboard2/src/locales/en-US.ts b/src/dashboard2/src/locales/en-US.ts index 6b61b1d59..b1237dd9c 100644 --- a/src/dashboard2/src/locales/en-US.ts +++ b/src/dashboard2/src/locales/en-US.ts @@ -37,6 +37,7 @@ export default { 'header.operations': 'Operations', // side bar and title + 'menu.login': 'Login', 'menu.home': 'Home', 'menu.organization': 'Organization', 'menu.node': 'Node', diff --git a/src/dashboard2/src/locales/zh-CN.ts b/src/dashboard2/src/locales/zh-CN.ts index ce5eb65ce..fd615a021 100644 --- a/src/dashboard2/src/locales/zh-CN.ts +++ b/src/dashboard2/src/locales/zh-CN.ts @@ -37,6 +37,7 @@ export default { 'header.operations': '操作', // side bar and title + 'menu.login': '登录', 'menu.home': '首页', 'menu.organization': '组织管理', 'menu.node': '节点管理', diff --git a/src/dashboard2/src/pages/Login/index.tsx b/src/dashboard2/src/pages/Login/index.tsx index c6bc83f98..a87261c36 100644 --- a/src/dashboard2/src/pages/Login/index.tsx +++ b/src/dashboard2/src/pages/Login/index.tsx @@ -1,7 +1,7 @@ import { LinkOutlined, LockOutlined, MailOutlined, TeamOutlined } from '@ant-design/icons'; import { LoginForm, ProFormText } from '@ant-design/pro-components'; import { Tabs } from 'antd'; -import { Helmet, history } from '@umijs/max'; +import { history } from '@umijs/max'; import { useState } from 'react'; import { useIntl } from 'umi'; import { login, register } from '@/services/auth/AuthController'; @@ -146,9 +146,6 @@ const AccessPage: React.FC = () => { return ( <> - - {intl.formatMessage({id: 'app.login.login',}) + " - Cello Dashboard"} -
Date: Thu, 14 May 2026 14:00:24 +0800 Subject: [PATCH 29/38] Hide the home and login page from the sidebar Signed-off-by: dodo920306 --- src/dashboard2/.umirc.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/dashboard2/.umirc.ts b/src/dashboard2/.umirc.ts index ccbe5fcc8..786c03ed4 100644 --- a/src/dashboard2/.umirc.ts +++ b/src/dashboard2/.umirc.ts @@ -24,12 +24,14 @@ export default defineConfig({ component: './Login', headerRender: false, menuRender: false, + hideInMenu: true, }, { name: 'home', path: '/', component: './Home', access: 'isLogin', + hideInMenu: true, }, { name: 'organization', From d256f22fed58bd880d7bdecf4beb9fbf1faa0c9b Mon Sep 17 00:00:00 2001 From: dodo920306 Date: Thu, 14 May 2026 14:01:13 +0800 Subject: [PATCH 30/38] Get the user email on the header Signed-off-by: dodo920306 --- .../src/components/HeaderRight/HeaderRight.tsx | 13 ++++++++++++- src/dashboard2/src/services/user/UserController.ts | 14 ++++++++++++++ src/dashboard2/src/services/user/typings.d.ts | 7 +++++++ 3 files changed, 33 insertions(+), 1 deletion(-) create mode 100644 src/dashboard2/src/services/user/UserController.ts create mode 100644 src/dashboard2/src/services/user/typings.d.ts diff --git a/src/dashboard2/src/components/HeaderRight/HeaderRight.tsx b/src/dashboard2/src/components/HeaderRight/HeaderRight.tsx index 324522f38..912dfdb0d 100644 --- a/src/dashboard2/src/components/HeaderRight/HeaderRight.tsx +++ b/src/dashboard2/src/components/HeaderRight/HeaderRight.tsx @@ -2,9 +2,20 @@ import { useIntl } from '@umijs/max'; import { Avatar } from 'antd'; import styles from './HeaderRight.less' import CustomizedSelectLang from '../CustomizedSelectLang/CustomizedSelectLang'; +import { quereyUserProfile } from '@/services/user/UserController'; +import { useRequest } from '@umijs/max'; export default function HeaderRight() { const intl = useIntl(); + const { data, loading, error } = useRequest(quereyUserProfile); + let content = ''; + + if (loading) { + content = 'loading...' + } else if (data) { + console.log(data); + content = data.email; + } return ( <> @@ -15,7 +26,7 @@ export default function HeaderRight() { }} src="/avatar.png" /> - email + {content} ); diff --git a/src/dashboard2/src/services/user/UserController.ts b/src/dashboard2/src/services/user/UserController.ts new file mode 100644 index 000000000..9da405c80 --- /dev/null +++ b/src/dashboard2/src/services/user/UserController.ts @@ -0,0 +1,14 @@ +import { request } from "@umijs/max"; +import type { API } from "../typings"; + +export async function quereyUserProfile() { + return request>( + '/api/v1/users/profile', + { + method: 'GET', + headers: { + Authorization: 'JWT ' + localStorage.getItem('token'), + }, + } + ); +} diff --git a/src/dashboard2/src/services/user/typings.d.ts b/src/dashboard2/src/services/user/typings.d.ts new file mode 100644 index 000000000..dc6358fa9 --- /dev/null +++ b/src/dashboard2/src/services/user/typings.d.ts @@ -0,0 +1,7 @@ +declare namespace UserAPI { + interface Info { + id: string; + email: string; + created_at: string; + } +} From 0784bd7ef3d9a9ee810888e810b4a565b9cbaa33 Mon Sep 17 00:00:00 2001 From: dodo920306 Date: Thu, 14 May 2026 14:23:33 +0800 Subject: [PATCH 31/38] Add token verification Signed-off-by: dodo920306 --- src/dashboard2/src/access.ts | 4 ++-- src/dashboard2/src/app.tsx | 11 ++++++++--- .../src/components/HeaderRight/HeaderRight.tsx | 1 - .../src/services/auth/AuthController.ts | 17 +++++++++++++++++ 4 files changed, 27 insertions(+), 6 deletions(-) diff --git a/src/dashboard2/src/access.ts b/src/dashboard2/src/access.ts index 1bfbbd86e..9e8df6b7d 100644 --- a/src/dashboard2/src/access.ts +++ b/src/dashboard2/src/access.ts @@ -1,5 +1,5 @@ -export default (initialState: AuthAPI.Token) => { +export default (initialState) => { return { - isLogin: !!initialState?.token, + isLogin: initialState.isLogin, }; }; diff --git a/src/dashboard2/src/app.tsx b/src/dashboard2/src/app.tsx index f7fd58c4d..c3f64aedf 100644 --- a/src/dashboard2/src/app.tsx +++ b/src/dashboard2/src/app.tsx @@ -4,12 +4,17 @@ import { ConfigProvider, Menu, theme } from 'antd'; import HeaderRight from './components/HeaderRight/HeaderRight'; import { ApiOutlined, BookOutlined, GithubOutlined } from '@ant-design/icons'; import { useIntl } from 'umi'; +import { verify } from './services/auth/AuthController'; export async function getInitialState() { const token = localStorage.getItem('token'); + if (!token) { + return false; + } + const isLogin = await verify(token); return { - token, + isLogin: !!isLogin }; } @@ -33,7 +38,7 @@ export const rootContainer = (container: React.ReactNode) => { const { useToken } = theme; -export const layout = (initialState: any) => { +export const layout = ({ initialState }: any) => { const { token } = useToken(); return { logo: '/favicon.png', @@ -117,7 +122,7 @@ export const layout = (initialState: any) => { onPageChange: () => { const { location } = history; - if (!initialState.initialState.token && location.pathname != '/login') { + if (!initialState.isLogin && location.pathname != '/login') { history.push('/login'); } }, diff --git a/src/dashboard2/src/components/HeaderRight/HeaderRight.tsx b/src/dashboard2/src/components/HeaderRight/HeaderRight.tsx index 912dfdb0d..afa423bef 100644 --- a/src/dashboard2/src/components/HeaderRight/HeaderRight.tsx +++ b/src/dashboard2/src/components/HeaderRight/HeaderRight.tsx @@ -13,7 +13,6 @@ export default function HeaderRight() { if (loading) { content = 'loading...' } else if (data) { - console.log(data); content = data.email; } diff --git a/src/dashboard2/src/services/auth/AuthController.ts b/src/dashboard2/src/services/auth/AuthController.ts index d9eaafbb0..2e9ad23e4 100644 --- a/src/dashboard2/src/services/auth/AuthController.ts +++ b/src/dashboard2/src/services/auth/AuthController.ts @@ -38,3 +38,20 @@ export async function register( } ); } + +export async function verify( + token: string +) { + return request>( + 'api/v1/token-verify', + { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + }, + data: { + token: token + }, + } + ); +} From e8f4d44a27b0fa6b0a29c551ddf47fbcd71f1be2 Mon Sep 17 00:00:00 2001 From: dodo920306 Date: Thu, 14 May 2026 14:26:29 +0800 Subject: [PATCH 32/38] Remove token once it's invalid Signed-off-by: dodo920306 --- src/dashboard2/src/app.tsx | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/dashboard2/src/app.tsx b/src/dashboard2/src/app.tsx index c3f64aedf..28c3ccf45 100644 --- a/src/dashboard2/src/app.tsx +++ b/src/dashboard2/src/app.tsx @@ -13,6 +13,9 @@ export async function getInitialState() { } const isLogin = await verify(token); + if (!isLogin) { + localStorage.removeItem('token'); + } return { isLogin: !!isLogin }; From ad081d38d6e5e92d19156e5a3fce58d5aa2de311 Mon Sep 17 00:00:00 2001 From: dodo920306 Date: Thu, 14 May 2026 15:03:52 +0800 Subject: [PATCH 33/38] Implement logout Signed-off-by: dodo920306 --- .../CustomizedSelectLang.less | 3 ++ .../CustomizedSelectLang.tsx | 9 ++++- .../components/HeaderRight/HeaderRight.less | 4 +- .../components/HeaderRight/HeaderRight.tsx | 37 ++++++++++++++----- src/dashboard2/src/global.less | 2 +- src/dashboard2/src/locales/en-US.ts | 1 + src/dashboard2/src/locales/zh-CN.ts | 1 + 7 files changed, 42 insertions(+), 15 deletions(-) create mode 100644 src/dashboard2/src/components/CustomizedSelectLang/CustomizedSelectLang.less diff --git a/src/dashboard2/src/components/CustomizedSelectLang/CustomizedSelectLang.less b/src/dashboard2/src/components/CustomizedSelectLang/CustomizedSelectLang.less new file mode 100644 index 000000000..aa47a51d7 --- /dev/null +++ b/src/dashboard2/src/components/CustomizedSelectLang/CustomizedSelectLang.less @@ -0,0 +1,3 @@ +.dropdown { + padding: 0px; +} diff --git a/src/dashboard2/src/components/CustomizedSelectLang/CustomizedSelectLang.tsx b/src/dashboard2/src/components/CustomizedSelectLang/CustomizedSelectLang.tsx index cbcf7d244..5ecca4efa 100644 --- a/src/dashboard2/src/components/CustomizedSelectLang/CustomizedSelectLang.tsx +++ b/src/dashboard2/src/components/CustomizedSelectLang/CustomizedSelectLang.tsx @@ -1,5 +1,7 @@ import { GlobalOutlined } from "@ant-design/icons"; +import styles from './CustomizedSelectLang.less' import { SelectLang, useIntl } from '@umijs/max'; +import { Button } from "antd"; export default function CustomizedSelectLang() { const intl = useIntl(); @@ -7,10 +9,13 @@ export default function CustomizedSelectLang() { return ( + } reload={false} /> diff --git a/src/dashboard2/src/components/HeaderRight/HeaderRight.less b/src/dashboard2/src/components/HeaderRight/HeaderRight.less index 17c63f0b0..aa47a51d7 100644 --- a/src/dashboard2/src/components/HeaderRight/HeaderRight.less +++ b/src/dashboard2/src/components/HeaderRight/HeaderRight.less @@ -1,3 +1,3 @@ -.avatar { - margin-right: 8px; +.dropdown { + padding: 0px; } diff --git a/src/dashboard2/src/components/HeaderRight/HeaderRight.tsx b/src/dashboard2/src/components/HeaderRight/HeaderRight.tsx index afa423bef..6597ff456 100644 --- a/src/dashboard2/src/components/HeaderRight/HeaderRight.tsx +++ b/src/dashboard2/src/components/HeaderRight/HeaderRight.tsx @@ -1,5 +1,5 @@ -import { useIntl } from '@umijs/max'; -import { Avatar } from 'antd'; +import { useIntl, history } from '@umijs/max'; +import { Avatar, Button, Dropdown } from 'antd'; import styles from './HeaderRight.less' import CustomizedSelectLang from '../CustomizedSelectLang/CustomizedSelectLang'; import { quereyUserProfile } from '@/services/user/UserController'; @@ -18,15 +18,32 @@ export default function HeaderRight() { return ( <> - - {content} + { + localStorage.removeItem('token'); + history.push('/login'); + } + }} + > + + ); } diff --git a/src/dashboard2/src/global.less b/src/dashboard2/src/global.less index e61459144..11a551b1e 100644 --- a/src/dashboard2/src/global.less +++ b/src/dashboard2/src/global.less @@ -1,4 +1,4 @@ -.anticon-global, .prefixIcon { +.prefixIcon { margin-right: 6px; } diff --git a/src/dashboard2/src/locales/en-US.ts b/src/dashboard2/src/locales/en-US.ts index b1237dd9c..ed0f2f30a 100644 --- a/src/dashboard2/src/locales/en-US.ts +++ b/src/dashboard2/src/locales/en-US.ts @@ -1,6 +1,7 @@ export default { // login page 'navBar.lang': 'Language', + 'navBar.logout': 'Logout', // login form 'app.login.login': 'Login', diff --git a/src/dashboard2/src/locales/zh-CN.ts b/src/dashboard2/src/locales/zh-CN.ts index fd615a021..d7ba740d9 100644 --- a/src/dashboard2/src/locales/zh-CN.ts +++ b/src/dashboard2/src/locales/zh-CN.ts @@ -1,6 +1,7 @@ export default { // login page 'navBar.lang': '语言', + 'navBar.logout': '注销', // login form 'app.login.login': '登录', From a2e5f1894de2bdde55476eced82b6e7f66402b36 Mon Sep 17 00:00:00 2001 From: dodo920306 Date: Thu, 14 May 2026 15:56:44 +0800 Subject: [PATCH 34/38] Implement login messages Signed-off-by: dodo920306 --- src/dashboard2/src/locales/en-US.ts | 10 +++ src/dashboard2/src/locales/zh-CN.ts | 10 +++ src/dashboard2/src/pages/Login/index.tsx | 83 +++++++++++++++++++++--- 3 files changed, 94 insertions(+), 9 deletions(-) diff --git a/src/dashboard2/src/locales/en-US.ts b/src/dashboard2/src/locales/en-US.ts index ed0f2f30a..8304ff58b 100644 --- a/src/dashboard2/src/locales/en-US.ts +++ b/src/dashboard2/src/locales/en-US.ts @@ -3,10 +3,17 @@ export default { 'navBar.lang': 'Language', 'navBar.logout': 'Logout', + // message + 'message.error': 'Error', + 'message.error.server': 'Something went wrong. Check logs for more info.', + 'message.success': 'Success', + 'message.info': 'Info', + // login form 'app.login.login': 'Login', 'app.login.email': 'Email', 'app.login.password': 'Password', + 'app.login.error': 'Wrong email or password', // register form 'app.register.register': 'Register an Organization', @@ -15,6 +22,9 @@ export default { 'app.register.password': 'Admin Password', 'app.register.confirmPassword': 'Confirm Admin Password', 'app.register.agentUrl': 'Agent URL', + 'app.register.error': 'Invalid organization info', + 'app.register.success': 'Success! You can login to the organization now!', + 'app.register.info': 'This registration form is only for setting up a new organization and its first administrator. If your organization already exists, please ask your administrator to create your account.', // validation 'validation.email.required': 'Please enter your email!', diff --git a/src/dashboard2/src/locales/zh-CN.ts b/src/dashboard2/src/locales/zh-CN.ts index d7ba740d9..b27dfa37c 100644 --- a/src/dashboard2/src/locales/zh-CN.ts +++ b/src/dashboard2/src/locales/zh-CN.ts @@ -3,10 +3,17 @@ export default { 'navBar.lang': '语言', 'navBar.logout': '注销', + // message + 'message.error': '错误', + 'message.error.server': '伺服器错误。查看日志以获得更多资讯。', + 'message.success': '成功', + 'message.info': '说明', + // login form 'app.login.login': '登录', 'app.login.email': '邮箱地址', 'app.login.password': '密码', + 'app.login.error': '邮箱地址或密码错误', // register form 'app.register.register': '注册组织', @@ -15,6 +22,9 @@ export default { 'app.register.password': '管理员密码', 'app.register.confirmPassword': '确认密码', 'app.register.agentUrl': '代理地址', + 'app.register.error': '无效的组织信息', + 'app.register.success': '您已成功注册,请登入组织!', + 'app.register.info': '此注册功能仅用于创建新组织及其首位管理员账号。如果您的组织已完成注册,请联系组织管理员为您创建个人账号。', // validation 'validation.email.required': '请输入邮箱地址!', diff --git a/src/dashboard2/src/pages/Login/index.tsx b/src/dashboard2/src/pages/Login/index.tsx index a87261c36..1d3e68f0a 100644 --- a/src/dashboard2/src/pages/Login/index.tsx +++ b/src/dashboard2/src/pages/Login/index.tsx @@ -1,6 +1,6 @@ import { LinkOutlined, LockOutlined, MailOutlined, TeamOutlined } from '@ant-design/icons'; import { LoginForm, ProFormText } from '@ant-design/pro-components'; -import { Tabs } from 'antd'; +import { Alert, Tabs } from 'antd'; import { history } from '@umijs/max'; import { useState } from 'react'; import { useIntl } from 'umi'; @@ -12,6 +12,8 @@ type ActionType = 'login' | 'register'; const AccessPage: React.FC = () => { const [actionType, setActionType] = useState('login'); + const [success, handleSuccess] = useState(false); + const [error, handleError] = useState(null); const intl = useIntl(); const loginForm = ( @@ -134,14 +136,50 @@ const AccessPage: React.FC = () => { ); - const handleSubmit = async (values: any) => { - if (actionType == 'login') { - const response = await login(values); - localStorage.setItem('token', response.data.token); - history.push('/'); + let message = null; + if (error) { + const status = error.response.status; + if (status > 499) { + message = + ; + } else if (actionType == 'login') { + message = + ; } else { - await register(values); + message = + ; } + } else if (success) { + message = + ; + } else if (actionType == 'register') { + message = + ; } return ( @@ -168,7 +206,30 @@ const AccessPage: React.FC = () => { Dashboard for management cello service } - onFinish={handleSubmit} + message={message} + onFinish={async (values: any) => { + if (actionType == 'login') { + try { + const response = await login(values); + localStorage.setItem('token', response.data.token); + history.push('/'); + handleError(null); + } catch (error) { + handleError(error); + handleSuccess(false); + } + } else { + try { + await register(values); + setActionType('login'); + handleError(null); + handleSuccess(true); + } catch (error) { + handleError(error); + handleSuccess(false); + } + } + }} submitter={{ searchConfig: { submitText: actionType == 'login' ? @@ -180,7 +241,11 @@ const AccessPage: React.FC = () => { setActionType(activeKey as ActionType)} + onChange={(activeKey) => { + handleSuccess(false); + handleError(null); + setActionType(activeKey as ActionType); + }} items={[ { key: 'login', label: intl.formatMessage({id: 'app.login.login',}) }, { key: 'register', label: intl.formatMessage({id: 'app.register.register',}) }, From dd085ac764aece9bb3459b703fb1e3c1660db9d2 Mon Sep 17 00:00:00 2001 From: dodo920306 Date: Thu, 14 May 2026 16:05:50 +0800 Subject: [PATCH 35/38] Implement form refreshing Signed-off-by: dodo920306 --- .../src/pages/Chaincode/Components/CreateForm.tsx | 4 +++- src/dashboard2/src/pages/Chaincode/index.tsx | 7 +++++-- src/dashboard2/src/pages/Channel/components/CreateForm.tsx | 4 +++- src/dashboard2/src/pages/Channel/index.tsx | 7 +++++-- src/dashboard2/src/pages/Node/components/CreateForm.tsx | 4 +++- src/dashboard2/src/pages/Node/index.tsx | 7 +++++-- 6 files changed, 24 insertions(+), 9 deletions(-) diff --git a/src/dashboard2/src/pages/Chaincode/Components/CreateForm.tsx b/src/dashboard2/src/pages/Chaincode/Components/CreateForm.tsx index e76d265af..c06983aa4 100644 --- a/src/dashboard2/src/pages/Chaincode/Components/CreateForm.tsx +++ b/src/dashboard2/src/pages/Chaincode/Components/CreateForm.tsx @@ -8,10 +8,11 @@ import { queryChannelList } from "@/services/channel/ChannelController"; interface Props { visible: boolean; onCancel: () => void; + onSuccess: () => void; } const CreateForm: React.FC> = (props) => { - const { visible, onCancel } = props; + const { visible, onCancel, onSuccess } = props; const intl = useIntl(); return ( @@ -31,6 +32,7 @@ const CreateForm: React.FC> = (props) => { const success = await createChaincode(values); if (success) { onCancel(); + onSuccess(); } return true; }} diff --git a/src/dashboard2/src/pages/Chaincode/index.tsx b/src/dashboard2/src/pages/Chaincode/index.tsx index cd8b70a2c..921966790 100644 --- a/src/dashboard2/src/pages/Chaincode/index.tsx +++ b/src/dashboard2/src/pages/Chaincode/index.tsx @@ -1,9 +1,9 @@ import { FunctionOutlined } from '@ant-design/icons'; -import { ProDescriptionsItemProps, PageContainer, ProTable } from "@ant-design/pro-components"; +import { ProDescriptionsItemProps, PageContainer, ProTable, ActionType } from "@ant-design/pro-components"; import { useIntl } from 'umi'; import styles from './index.less' import { approveChaincode, commitChaincode, installChaincode, queryChaincodeList } from '@/services/chaincode/ChaincodeController'; -import { useState } from 'react'; +import { useRef, useState } from 'react'; import { Button } from 'antd'; import CreateForm from './Components/CreateForm'; @@ -111,6 +111,7 @@ const ChaincodeList: React.FC = () => { }, } ]; + const actionRef = useRef(); return ( { className={styles.container} rowKey="id" search={false} + actionRef={actionRef} columns={columns} request={async ( params: { @@ -162,6 +164,7 @@ const ChaincodeList: React.FC = () => { handleCreateModalVisible(false)} + onSuccess={() => actionRef.current?.reload()} /> ); diff --git a/src/dashboard2/src/pages/Channel/components/CreateForm.tsx b/src/dashboard2/src/pages/Channel/components/CreateForm.tsx index 4b4b4e36c..70a25385a 100644 --- a/src/dashboard2/src/pages/Channel/components/CreateForm.tsx +++ b/src/dashboard2/src/pages/Channel/components/CreateForm.tsx @@ -7,11 +7,12 @@ import { createChannel } from "@/services/channel/ChannelController"; interface Props { visible: boolean; onCancel: () => void; + onSuccess: () => void; } const CreateForm: React.FC> = (props) => { const [loading, handleLoading] = useState(false); - const { visible, onCancel } = props; + const { visible, onCancel, onSuccess } = props; const intl = useIntl(); const columns: ProDescriptionsItemProps[] = [ { @@ -47,6 +48,7 @@ const CreateForm: React.FC> = (props) => { handleLoading(false); if (success) { onCancel(); + onSuccess(); } }} /> diff --git a/src/dashboard2/src/pages/Channel/index.tsx b/src/dashboard2/src/pages/Channel/index.tsx index 27e838ffb..2222a7f0f 100644 --- a/src/dashboard2/src/pages/Channel/index.tsx +++ b/src/dashboard2/src/pages/Channel/index.tsx @@ -1,9 +1,9 @@ -import { PageContainer, ProDescriptionsItemProps, ProTable } from "@ant-design/pro-components"; +import { ActionType, PageContainer, ProDescriptionsItemProps, ProTable } from "@ant-design/pro-components"; import styles from './index.less'; import { useIntl } from 'umi'; import { queryChannelList } from "@/services/channel/ChannelController"; import { DeploymentUnitOutlined } from "@ant-design/icons"; -import { useState } from "react"; +import { useRef, useState } from "react"; import CreateForm from "./components/CreateForm"; import { Button } from "antd"; @@ -22,6 +22,7 @@ const ChannelList: React.FC = () => { valueType: 'dateTime', } ]; + const actionRef = useRef(); return ( { className={styles.container} rowKey="id" search={false} + actionRef={actionRef} columns={columns} request={async ( params: { @@ -73,6 +75,7 @@ const ChannelList: React.FC = () => { handleCreateModalVisible(false)} + onSuccess={() => actionRef.current?.reload()} /> ); diff --git a/src/dashboard2/src/pages/Node/components/CreateForm.tsx b/src/dashboard2/src/pages/Node/components/CreateForm.tsx index 8cb8a5e24..33b545feb 100644 --- a/src/dashboard2/src/pages/Node/components/CreateForm.tsx +++ b/src/dashboard2/src/pages/Node/components/CreateForm.tsx @@ -7,11 +7,12 @@ import { createNode } from "@/services/node/NodeController"; interface Props { visible: boolean; onCancel: () => void; + onSuccess: () => void; } const CreateForm: React.FC> = (props) => { const [loading, handleLoading] = useState(false); - const { visible, onCancel } = props; + const { visible, onCancel, onSuccess } = props; const intl = useIntl(); const columns: ProDescriptionsItemProps[] = [ { @@ -68,6 +69,7 @@ const CreateForm: React.FC> = (props) => { handleLoading(false); if (success) { onCancel(); + onSuccess(); } }} /> diff --git a/src/dashboard2/src/pages/Node/index.tsx b/src/dashboard2/src/pages/Node/index.tsx index 698b83b79..388914bf5 100644 --- a/src/dashboard2/src/pages/Node/index.tsx +++ b/src/dashboard2/src/pages/Node/index.tsx @@ -1,10 +1,10 @@ -import { PageContainer, ProDescriptionsItemProps, ProTable } from "@ant-design/pro-components"; +import { ActionType, PageContainer, ProDescriptionsItemProps, ProTable } from "@ant-design/pro-components"; import styles from './index.less'; import { useIntl } from 'umi'; import { queryNodeList } from "@/services/node/NodeController"; import { NodeIndexOutlined } from "@ant-design/icons"; import { Button } from "antd"; -import { useState } from "react"; +import { useRef, useState } from "react"; import CreateForm from "./components/CreateForm"; const NodeList: React.FC = () => { @@ -59,6 +59,7 @@ const NodeList: React.FC = () => { valueType: 'dateTime', } ]; + const actionRef = useRef(); return ( { className={styles.container} rowKey="id" search={false} + actionRef={actionRef} columns={columns} request={async ( params: { @@ -110,6 +112,7 @@ const NodeList: React.FC = () => { handleCreateModalVisible(false)} + onSuccess={() => actionRef.current?.reload()} /> ); From 911784ac042eeaa682e85cabb915f6f607ae78c1 Mon Sep 17 00:00:00 2001 From: dodo920306 Date: Fri, 15 May 2026 10:20:10 +0800 Subject: [PATCH 36/38] Replace the initial state with response interceptors Since onPageChange won't re-acquire the initial state, it failed to recognize a login user with refeshing the whole page. The solution is always allowing login users to enter inside with reponse interceptors to alert users with invalid tokens to login again. Signed-off-by: dodo920306 --- src/dashboard2/.umirc.ts | 6 +-- src/dashboard2/src/access.ts | 5 -- src/dashboard2/src/app.tsx | 48 +++++++++++-------- .../components/HeaderRight/HeaderRight.tsx | 16 +++---- .../src/services/auth/AuthController.ts | 17 ------- 5 files changed, 37 insertions(+), 55 deletions(-) delete mode 100644 src/dashboard2/src/access.ts diff --git a/src/dashboard2/.umirc.ts b/src/dashboard2/.umirc.ts index 786c03ed4..5902c3ac7 100644 --- a/src/dashboard2/.umirc.ts +++ b/src/dashboard2/.umirc.ts @@ -30,14 +30,13 @@ export default defineConfig({ name: 'home', path: '/', component: './Home', - access: 'isLogin', hideInMenu: true, }, { name: 'organization', path: '/organization', component: './Organization', - access: 'isLogin', + icon: 'Team', title: true }, @@ -45,7 +44,6 @@ export default defineConfig({ name: 'node', path: '/node', component: './Node', - access: 'isLogin', icon: 'NodeIndex', title: true }, @@ -53,7 +51,6 @@ export default defineConfig({ name: 'channel', path: '/channel', component: './Channel', - access: 'isLogin', icon: 'DeploymentUnit', title: true }, @@ -61,7 +58,6 @@ export default defineConfig({ name: 'chaincode', path: '/chaincode', component: './Chaincode', - access: 'isLogin', icon: 'Function', title: true }, diff --git a/src/dashboard2/src/access.ts b/src/dashboard2/src/access.ts deleted file mode 100644 index 9e8df6b7d..000000000 --- a/src/dashboard2/src/access.ts +++ /dev/null @@ -1,5 +0,0 @@ -export default (initialState) => { - return { - isLogin: initialState.isLogin, - }; -}; diff --git a/src/dashboard2/src/app.tsx b/src/dashboard2/src/app.tsx index 28c3ccf45..240dccfb0 100644 --- a/src/dashboard2/src/app.tsx +++ b/src/dashboard2/src/app.tsx @@ -1,25 +1,9 @@ import type { HeaderProps } from '@ant-design/pro-layout'; import { history } from 'umi'; -import { ConfigProvider, Menu, theme } from 'antd'; +import { ConfigProvider, Menu, Modal, theme } from 'antd'; import HeaderRight from './components/HeaderRight/HeaderRight'; import { ApiOutlined, BookOutlined, GithubOutlined } from '@ant-design/icons'; import { useIntl } from 'umi'; -import { verify } from './services/auth/AuthController'; - -export async function getInitialState() { - const token = localStorage.getItem('token'); - if (!token) { - return false; - } - - const isLogin = await verify(token); - if (!isLogin) { - localStorage.removeItem('token'); - } - return { - isLogin: !!isLogin - }; -} export const rootContainer = (container: React.ReactNode) => { return ( @@ -41,7 +25,7 @@ export const rootContainer = (container: React.ReactNode) => { const { useToken } = theme; -export const layout = ({ initialState }: any) => { +export const layout = () => { const { token } = useToken(); return { logo: '/favicon.png', @@ -125,8 +109,9 @@ export const layout = ({ initialState }: any) => { onPageChange: () => { const { location } = history; - if (!initialState.isLogin && location.pathname != '/login') { - history.push('/login'); + const isLogin = !!localStorage.getItem('token'); + if (isLogin && location.pathname == '/login') { + history.push('/'); } }, }; @@ -139,4 +124,27 @@ export const request = { return { url, options }; }, ], + + responseInterceptors: [[ + (response: any) => response, + (error: any) => { + if (error?.response?.status === 401) { + if (document.querySelector('.token-expired-modal')) { + return Promise.reject(error); + } + + Modal.error({ + className: 'token-expired-modal', + title: '登入已過期', + content: '您的登入狀態已過期,請重新登入。', + okText: '重新登入', + onOk: () => { + localStorage.removeItem('token'); + history.push('/login'); + }, + }); + } + return Promise.reject(error); + }, + ]], }; diff --git a/src/dashboard2/src/components/HeaderRight/HeaderRight.tsx b/src/dashboard2/src/components/HeaderRight/HeaderRight.tsx index 6597ff456..e2f21a239 100644 --- a/src/dashboard2/src/components/HeaderRight/HeaderRight.tsx +++ b/src/dashboard2/src/components/HeaderRight/HeaderRight.tsx @@ -1,19 +1,19 @@ -import { useIntl, history } from '@umijs/max'; +import { useIntl, history, useRequest } from '@umijs/max'; import { Avatar, Button, Dropdown } from 'antd'; import styles from './HeaderRight.less' import CustomizedSelectLang from '../CustomizedSelectLang/CustomizedSelectLang'; import { quereyUserProfile } from '@/services/user/UserController'; -import { useRequest } from '@umijs/max'; export default function HeaderRight() { const intl = useIntl(); - const { data, loading, error } = useRequest(quereyUserProfile); let content = ''; - - if (loading) { - content = 'loading...' - } else if (data) { - content = data.email; + if (location.pathname != '/login') { + const { data, loading, error } = useRequest(quereyUserProfile); + if (loading) { + content = 'loading...' + } else if (data) { + content = data.email; + } } return ( diff --git a/src/dashboard2/src/services/auth/AuthController.ts b/src/dashboard2/src/services/auth/AuthController.ts index 2e9ad23e4..d9eaafbb0 100644 --- a/src/dashboard2/src/services/auth/AuthController.ts +++ b/src/dashboard2/src/services/auth/AuthController.ts @@ -38,20 +38,3 @@ export async function register( } ); } - -export async function verify( - token: string -) { - return request>( - 'api/v1/token-verify', - { - method: 'POST', - headers: { - 'Content-Type': 'application/json', - }, - data: { - token: token - }, - } - ); -} From ed19f8b63acd9ade9ca8d67fceb1cc336c5460ad Mon Sep 17 00:00:00 2001 From: dodo920306 Date: Fri, 15 May 2026 11:22:04 +0800 Subject: [PATCH 37/38] Ignore login failures in interceptors The interceptor is only used to intercept invalid tokens not wrong login attempts. Signed-off-by: dodo920306 --- src/dashboard2/src/app.tsx | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/dashboard2/src/app.tsx b/src/dashboard2/src/app.tsx index 240dccfb0..94c0d68cc 100644 --- a/src/dashboard2/src/app.tsx +++ b/src/dashboard2/src/app.tsx @@ -128,6 +128,10 @@ export const request = { responseInterceptors: [[ (response: any) => response, (error: any) => { + const { location } = history; + if (location.pathname == '/login') { + return Promise.reject(error); + } if (error?.response?.status === 401) { if (document.querySelector('.token-expired-modal')) { return Promise.reject(error); From 708c568ed4395278fadec51d40488cebbf72d058 Mon Sep 17 00:00:00 2001 From: dodo920306 Date: Fri, 15 May 2026 11:24:23 +0800 Subject: [PATCH 38/38] Replace home.welcome.message with app.home.welcome Signed-off-by: dodo920306 --- src/dashboard2/src/locales/en-US.ts | 8 ++++---- src/dashboard2/src/locales/zh-CN.ts | 6 +++--- src/dashboard2/src/pages/Home/index.tsx | 2 +- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/src/dashboard2/src/locales/en-US.ts b/src/dashboard2/src/locales/en-US.ts index 8304ff58b..fb717863c 100644 --- a/src/dashboard2/src/locales/en-US.ts +++ b/src/dashboard2/src/locales/en-US.ts @@ -35,9 +35,6 @@ export default { 'validation.agentUrl.required': 'Please enter your agent URL!', 'validation.agentUrl.format': 'Agent URL format error, must start with http:// or https://!', - // home page - 'home.welcome.message': 'Welcome to Hyperledger Cello!', - // page table 'header.name': 'Name', 'header.creation.timestamp': 'Creation Timestamp', @@ -46,7 +43,7 @@ export default { 'header.approvals': 'Approvals', 'header.creation': 'Create', 'header.operations': 'Operations', - + // side bar and title 'menu.login': 'Login', 'menu.home': 'Home', @@ -56,6 +53,9 @@ export default { 'menu.chaincode': 'Chaincode', 'menu.docs': 'Document', + // home page + 'app.home.welcome': 'Welcome to Hyperledger Cello!', + // node page 'app.node.running': 'Running', 'app.node.paused': 'Paused', diff --git a/src/dashboard2/src/locales/zh-CN.ts b/src/dashboard2/src/locales/zh-CN.ts index b27dfa37c..bd53eb04f 100644 --- a/src/dashboard2/src/locales/zh-CN.ts +++ b/src/dashboard2/src/locales/zh-CN.ts @@ -35,9 +35,6 @@ export default { 'validation.agentUrl.required': '请输入代理地址!', 'validation.agentUrl.format': '代理地址格式错误,必须以 http:// 或 https:// 开头!', - // home page - 'home.welcome.message': '欢迎使用 Hyperledger Cello!', - // page table 'header.name': '名称', 'header.creation.timestamp': '创建时间', @@ -56,6 +53,9 @@ export default { 'menu.chaincode': '链码管理', 'menu.docs': '线上文档', + // home page + 'app.home.welcome': '欢迎使用 Hyperledger Cello!', + // node page 'app.node.running': '运行中', 'app.node.paused': '已停止', diff --git a/src/dashboard2/src/pages/Home/index.tsx b/src/dashboard2/src/pages/Home/index.tsx index 847aa561a..556d30fee 100644 --- a/src/dashboard2/src/pages/Home/index.tsx +++ b/src/dashboard2/src/pages/Home/index.tsx @@ -24,7 +24,7 @@ const HomePage: React.FC = () => { - {intl.formatMessage({id: 'home.welcome.message',})} + {intl.formatMessage({id: 'app.home.welcome',})}