hK(*nyjgxaT&4F
z6gBeInmByaU=UEgCyqTk=U2{^W|Z)=&kv)r)#*ZJItgeyIh*o5N%q!4bfU@36Nm6G
z3C|D3OVU%w6`+Ja8XT-9YV+hQ*q`tR*m9)F1o&gQY%rHu{>X8|k!n8-(@;04w3e+P
zv>U^`Hnf4QSV$D-8gxu0&ker
zEm5j#YtlP+E<)DO~HHh|0k|#^j8U(@1NJGaGPOAZ&
zoy6Jnf7B80(d6fOfg6+RLYGegUCf%5$3NUsTVHySS
z$})|nT~YuzsEB*<=9Fb-uZA}aF*cVRRYQD8Ylc$kQXHpQ*yD~3_xp7rV&=0@`F$^;
zumE26Wb@wdw(Y}+Sv7v|0o*e~Oz?7{AErpv3!GKOW>E>o8K-C($`8x&WW^&uTMbcO
zRYY5?-on}9yb8uJjRM^W;02YD4Y+uOCNR6|!)T&QAs9`x8f9$xInv2u?cZM#vZ3E}
zsp14DKxYwLd`Xa!2r(&3v{QxGlLGfOD*T?4Ie{PRw;9TCs9=0>K=R=VA874V>DW^x
zUs?&xGeGiut19^M$9JmJN}oU%cop35$Jz6DqvRi*rG)w-KW?y@FPwq34byM;{M=p}k1I)#(DX_{VJ)o2iJTx=a96`yS8Zhp=K2#X+JK6wYdP%R;{YTA4sCp7oQdoWKi7*X4^#w
z8^Fu&&hDVqkHI0CZFaN|1_dITMrD78=*I3{E`R~t7q29iMgT@~1F*b!_k7s^iFKMT
z%msgwDqA>v`O8>FrwZ^7SXq8DD8Dv={U3>7?%Qt&G7jB{ptgT^<~=qbP#Ac8)q{Z#
z;6-=7fom3u8JZz>n)|E!*dcWYk*9!qCl^4Fc;k7z1p548rHx!#o#
zWHh@`-l-0Z?{q1VaQ6C&y~L=S-_f*_D#7lGhPTncU=1-WAL%%-wC`5(s)Kcq5?-Qn
zL>lP@PS4nq`~rAWclc%(|E%QLufM
zXc#hv5rLN@tG50wk5t~lw)4`OE>abwxw;XwUUgD_Et~l=AT~F(Z9d(96e3Px{N?uNDLa`piCzpUvg57NKi_V~F0*{JO-7ycf<=2r5=Sn%Fx)p||b
z9c%F-NE7kdN0Rfwnlb50{CKJ9;n?O&B~Mzj(cN-;*(t^E}KjdiS|~yy@Kjx4ysF0?3MC9l-kx=CX%AAVP&xm1)6z
z<5Y>}GWjVn?JCqnGJ-m(41+Nay$R-q&F60kQC(A-o)`OPDNaCB6|b_L^Bq>5t^HF+
z1H9FE8w$<1OJp2Zo}f!g;ZXZXT$uM&qo&fV3tvl9MhD+`V-9it0}gw#t+F;lftD*M
z=%(1WLB>C{)Yj8*R_-(ae!<6;jh*jECy{gXYD4)}-;@a(?I?&gc?^G1=tjNs7R)xElL~x%%S_7cW0S~l0tRJktE&+cCt6{_-)gVn~aV^i8Zd5w!&R>=u$kKb%?v(nCtoRdVCM6;~t*j
z_W+8p@oYYOIx>Ww`^J)4qvr+?nY1j+>^*CsqKioui%D!an9cE1=sZnT4h!l>6s8AOL6
z_=!b$Ybb=B-J0}K)m!zVj6yhD^r0O5ZexMA50g`Ft%zA
zmivK+3Mm9Q+L}~QN-Y~}nNb}nk-OG3?}f~%uPBRWlYO#~eE=`laboX;0$c(g^IFr>
zspl?{(-7jrxCxpnb-le;7Mg2sV%ct^snr-dCj{Ex1ntAN-H`9{VUbkgsS_R~viE%!
zQV#(qYXCFkU0)cBRieS}fYHui#a*dB2evCC?=qgFlv74T@!5YO;D$37lkP3*UjA&M
ztRi27htSY<*qQNoOxi?uOYK>9A6Nt>AIvJz7Y7wVJO^zdRDasp6da9v;@r()lvm+t
z;Ug3j@afgYqx&o454djpQTg?sCnJ)<86c@|@gGVXjW2?wr-NosKi7cMW_5Zds34tj
zb;vgRd>%r>v1{S
zz`&ys*M@MI`^^nJ6*zBr4ecg2-4>g?C7k9-nLabzX8
zQA*+6)(-a<5u^Z}#ORyf9cXHTq7`p}qcVFgmZJxp!ZzUCKH(;5R-V3U$K0!dKY;%8
zgK=t1C#LK^h5
zY>|KE;{1ZO*OJXl{8h-B#%w2irZtcf#I7@JM~A
zuvdS-wZ?~-Hzc3n1N`5N-H~oVEyMOrIaK0{yw|YN!KDtAV^TtQvHq)IdZ2@%#9oT2
zob*hEi?c;^yE|wFj1|D3TheFug7X@G0n(
zuzY#SF+~yM^po*165F7zH#~qf7^(rhyw?SpS0+>c`lsnN8Vuq-38*+8Xl%pbF!)Zz
z^j)$`Rnb8g9btkJzwi(j1Rf}ra8@Zn%GgW#i=r2oM9_l9FHi!WDsqgYaJ)5a@RIwH
z*{j;qKF|hW4)-zn%&tZs3c7kg0`(v{=7j*sCf-Vva`xuJE`jCt3xbsUZPd=ecqFhq
zX*=x8qg?D?tZyM%b3Vrja)f*3345eyHYfW%+d|MeQU2*$FdBVr7?%NPNq3g3&pO
zhrd*^8?Hc0z6FpL9zD?qQ&B4OEk%v3yd`cHA!0UKa1t^ozZI=N$I>fz?KLxsRuxrH
zo4(AVC6!^;)Dq4zyF%>tqiLk%GV+%CUxK01d*r?xi?No8M@f`EzK!mFM`{RTmu~!)
ztp{NtxfH6;)Pf!Hniiw+pwA!j^VoAp(CPChEhI_&$3)xR_>28)k|ZikOdg|?LqapJ
z?O-=^YZDB8z>tofon6u36c1N%Ri5zSLLUqz$c6knp+!dBkscVhc<1oquS}rnZS>H-?HLa*?l6|y-pHh27m8?AZ!Fmc$>xZhhauJOn+nXR
z0A9<*J2&PF{_`4Jaoo?jE1LTEq)eUuPo0b$V9HLBEEI!EZ~Z*(Qha_T&_pKvw=z>$
zCO@;QF7T$_Uht<8XS*m%+X!GJZLFs~%R=^asX^uAO($)kjXQbRNd2$|7U8
z!rGpt)MZ2jX9y5)bsPR69xwgZ^D7RLgob6s2ep)t7krXt<7&t@NQ3s1c7;}&hIyC^
zWm0>)0(G5zH8iWQNb;@u0@k14>1yH)4}s~P4G|`iVcV*@TGc=QEJc=@k>TX)8<}kc
zaU&yc1=hG27j0o4TYIGpaCjJ|vaHbjxZY>Bk2)1Q)CIu?cPB*&CBK7qI&{()Hc2
z^K(0wL}rR|NA6eOnv$WeU@Zm1fg?zhrka;+1&|H9Z{sn!+c-Iiz>|-j0O=9G-
z)KkXJ>COm*r#~lg$&hVzsmplOx@B*t2-VUauV*=(sulI`Zr|vu-TY=2
zp;TP$pLz`SMiK5ob`x9ik;n>
z7H;dtQ=r6tzxvq-?`oU-PfLqbhR-^mesw(@n3>-4S=rDMT)hG=vM(+b5!z-?z3!_0
z2?U1w+r&1d>(3;=!5bcHZi#B$Nq+O5$0mSK_Pz#u@?fE`PyZ3WxFYoPGyYAK#^Qrt
zSMeHL8zW;S2XNHH<|3M+pYn<;8nXZ1OJ<%J^Kfnfmw%1qp)cJ;<_3uZ!?G#2qRloV
zMNY;2CbBy>K4szf#|NsB%dZ03Xf#zB!nUBz(k`3RrMl9>KkE4SU+-Tg<-c_VVwt2E
zyqUpqQ?a!aO3umJ#{23eji`t
zhN`3)_wgbbdu$Is!PE)j>rZ5v{V*aGA!x6~Y_ZgK$mlk$HT`&|N&_^AUz~KumyO=N
zv9&;nJ}R=G0|_KX9NNZHZN_poxN~lTmfu@PEK&H*F8S=aiGof;0}m~6H+YZzsH
zLN;AZd!e_l&z**>^GOP#qOJP2&BIyAyqlM@E>llg$lZ3Ze}(^S*&Cx5&PTD9T_z>k
ziAciwTF-iP|L2v=+{3XM`j5l4sCqbvL<)8#nys~yCa=oEBs=n8N;dZ@pp71puM?3b
zx~s2N1)bcpPpKJUn|qz@jql#xY2`l|y%E8PJ@Zl3{YVI(fx;5>7xpcGk>%gRJ^WVu
zea5}r$R&w}Q{}yG=d1Z{e)#DOIngY?IQ|9fwaUk{Q%c|}J4XqAJvG$c*ZMl_cw;Fo
z`M81aEF$u9CZ?Rv-tfIePBEhbEL17*8PULeDd
z1t%?ZcUf43oq-lduv}2}aBW!T74LQRAdUOT{i|09&s5_#H~1p?@Hdy2YdU(+U?C~j
zfWN!FuPfFfxZf3aH{M3<@sZC4xP>kPh5NxBwj`Cx)314zye75!Bq73q9Yc*Qj(%r7
zKDYF-*$cFWbfQbnow&F1;2YThe$L{l9pql1v@HabjJdhIOMO^R7r@7LU&)DH>16-(
zN?7~FfIt){@CYZ-&a|;?*pv*`uveEcb44l|)jF+YHaj5m(z3Ys=iDAm(4?l{zY~i1
zD9~e1^&fGf8wWE*>=%N@v_f9*@-ary2L5;!y{WxWS1AFH*MJE_gMpUG59PKWrpw<=
zNw2q@Jv|YfRO0>ak8tDAzoGk5(Ng`#UP=k`h%6NMdf$skw~j{k`^kKff6{_npOemd
z*`1bN=@mM?+jblYS$ewF-lVjxi$UJ^h!*#IL&=3VUf^%)u=xRw@f?<-wE32ow2RnZ
z0StMD!xo!7-a0E$Tr=8mteW-cLKyF%#VEcCt0%Oo7yZEuWyV#=@e5LTg(P=duiH2f
z2;&I<)@P1*;7V&$p)Jr*^}&veWkdQ<=!+Ja$KOTkbz4jj
zu?Eu1#`k*M?RMr@RfAAx{5#^TipKA3ZftC0hd6pzz=){}H0(qv#B+pry__v+@WG%n`P=Y4BH9u0>@(C)J5ad%kHFij(C3H+69)G>MYLQ#bJ=M&n1P
z2D<-&bGk*S{C{9
z93=KT`i*HZTaU3T_WhIs9O7d-|DBl=HTH^LlfpegU}Ztjk;!p`vSPU-L`UFKyS;7u
z^UZinoy7Wvodf5Z3g?J`n=zWw&wlTCt5swhw?abox=97jP~aIBtHL*~e9N{I$ak{!
zls%k0$8xP5UgDVYJcfL7?wEYAaOLfM?>y7)?bnCo=USDG3pikmKcK?&w^tek`u7fd
zZsb^d7FA|%#t(2`;Q}O3#7;^5%~Ub^!nMhLV0E3djb`x`30N3q>{3wBtlT&FRLXj`
zztl<6u7 {
+ const data = ref();
+
+ return {
+ data,
+ };
+});
+
+// 方式2
+export function useTest2() {
+ const data = ref();
+
+ return {
+ data,
+ };
+}
diff --git a/index.html b/index.html
new file mode 100644
index 0000000..a1c12bf
--- /dev/null
+++ b/index.html
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/locale/en.json b/locale/en.json
new file mode 100644
index 0000000..015f7a5
--- /dev/null
+++ b/locale/en.json
@@ -0,0 +1,132 @@
+{
+ "已阅读并同意": "Read and Agree",
+ "和": "and",
+ "请先勾选同意后再进行登录": "Please check the agreement before logging in",
+ "page.设置": "Settings",
+ "page.编辑": "Edit",
+ "page.关于我们": "About Us",
+ "演示": "Demo",
+ "官网": "Official Website",
+ "系统": "System",
+ "我的": "Mine",
+ "清空": "Clear",
+ "确认": "Confirm",
+ "暂无数据": "No data",
+ "取消": "Cancel",
+ "账号": "Account",
+ "头像": "Avatar",
+ "昵称": "Nickname",
+ "手机号": "Mobile number",
+ "关于": "About",
+ "用户协议": "User agreement",
+ "隐私政策": "Privacy policy",
+ "切换账号": "Switch account",
+ "退出登录": "Log out",
+ "头像更新成功": "Avatar updated successfully",
+ "手机号登录": "Log in with mobile number",
+ "请填写手机号码": "Please fill in the mobile number",
+ "微信一键登录": "One-click login with WeChat",
+ "其他登录方式": "Other login methods",
+ "获取你的头像、昵称": "Get your avatar and nickname",
+ "用于向用户提供有辨识度的界面": "Used to provide a recognizable interface for users",
+ "请选择所在地区": "Please select your region",
+ "搜索": "Search",
+ "顶部": "Top",
+ "正在刷新": "Refreshing",
+ "下拉刷新": "Pull down to refresh",
+ "释放刷新": "Release to refresh",
+ "选择支付方式": "Select payment method",
+ "取消支付": "Cancel payment",
+ "微信支付": "WeChat Pay",
+ "支付宝支付": "Alipay",
+ "加载中": "Loading",
+ "提示": "Tip",
+ "上拉加载更多": "Pull up to load more",
+ "没有更多了": "No more",
+ "搜索关键字": "Search keyword",
+ "请填写": "Please fill in",
+ "上一步": "Previous step",
+ "下一步": "Next step",
+ "跳过": "Skip",
+ "完成": "Finish",
+ "上传/拍摄": "Upload/Take Photo",
+ "图片地址错误": "Image Address Error",
+ "拖动验证": "Drag to Verify",
+ "请向右拖动滑块完成拼图": "Drag the slider to complete the puzzle",
+ "请拖动滑块旋转至正确位置": "Drag the slider to rotate to the correct position",
+ "分享至": "Share to",
+ "QQ好友": "QQ Friends",
+ "朋友圈": "Moments",
+ "微信好友": "WeChat Friends",
+ "确定": "OK",
+ "请选择": "Please Select",
+ "选择": "Select",
+ "选择日期": "Select Date",
+ "请选择时间": "Please Select Time",
+ "年": "Year",
+ "月": "Month",
+ "日": "Day",
+ "时": "Hour",
+ "分": "Minute",
+ "秒": "Second",
+ "未登录": "Not logged in",
+ "写签名会更容易获得别人的关注哦~": "Writing a signature makes it easier to gain others' attention~",
+ "总点击": "Total clicks",
+ "赞": "Like",
+ "关注": "Follow",
+ "粉丝": "Fans",
+ "接单模式": "Order receiving mode",
+ "已关闭": "Closed",
+ "消息通知": "Message notification",
+ "已开启": "Enabled",
+ "我的订单": "My orders",
+ "我的账单": "My bills",
+ "观看历史": "Viewing history",
+ "数据看板": "Data dashboard",
+ "邀请好友": "Invite friends",
+ "设置": "Settings",
+ "待支付": "Pending payment",
+ "未发货": "Not shipped",
+ "已发货": "Shipped",
+ "售后 / 退款": "After-sales / Refund",
+ "订单模块不存在,请在插件市场中下载": "Order module does not exist. Please download it in the plugin market.",
+ "财务模块不存在,请在插件市场中下载": "Finance module does not exist. Please download it in the plugin market.",
+ "消息模块不存在,请在插件市场中下载": "Message module does not exist. Please download it in the plugin market.",
+ "uniapp快速开发脚手架": "Uniapp rapid development scaffolding",
+ "选择语言": "Select Language",
+ "插件 / 模块": "Plugin/Module",
+ "服务异常": "Service exception",
+ "请在微信浏览器中打开": "Please open in WeChat browser",
+ "已取消支付": "Payment has been cancelled",
+ "支付失败": "Payment failed",
+ "授权信息仅用于用户登录": "Authorization information is only used for user login",
+ "登录授权失败": "Login authorization failed",
+ "获取短信验证码": "Get SMS verification code",
+ "验证码": "Verification code",
+ "发送短信": "Send SMS",
+ "{n}s后重新获取": "Retry in {n}s",
+ "获取验证码": "Get verification code",
+ "短信已发送,请查收": "SMS has been sent. Please check.",
+ "请填写验证码": "Please fill in the verification code",
+ "请填写正确的手机号格式": "Please fill in the correct mobile phone number format",
+ "请填写昵称、限16个字符或汉字": "Please fill in your nickname, limited to 16 characters or Chinese characters",
+ "保存": "Save",
+ "通过手机登录": "Log in via mobile phone",
+ "通过微信登录": "Log in via WeChat",
+ "温馨提示": "Warm reminder",
+ "您还未安装微信~": "You haven't installed WeChat yet~",
+ "去下载": "Go to download",
+ "手机号一键登录": "One-key login with mobile number",
+ "当前环境不支持一键登录,请切换至验证码登录": "One-key login is not supported in the current environment. Please switch to verification code login",
+ "一键登录": "One-key login",
+ "我已阅读并同意": "I have read and agreed",
+ "并使用本机号码登录": "And log in with this mobile number",
+ "请上传头像": "Please upload an avatar",
+ "请输入昵称": "Please enter your nickname",
+ "请填写昵称": "Please fill in your nickname",
+ "用户信息保存成功": "User information saved successfully",
+ "输入验证码": "Enter verification code",
+ "已发送至": "Has been sent to",
+ "登录失效,请重试~": "Login expired, please try again~",
+ "联系我们": "Contact us"
+}
\ No newline at end of file
diff --git a/locale/es.json b/locale/es.json
new file mode 100644
index 0000000..87af568
--- /dev/null
+++ b/locale/es.json
@@ -0,0 +1,132 @@
+{
+ "已阅读并同意": "Leído y aceptado",
+ "和": "y",
+ "请先勾选同意后再进行登录": "Por favor, marque la casilla de verificación de aceptación antes de iniciar sesión",
+ "page.设置": "Configuración",
+ "page.编辑": "Edición",
+ "page.关于我们": "Sobre nosotros",
+ "演示": "Demostración",
+ "官网": "Sitio web oficial",
+ "系统": "Sistema",
+ "我的": "Mío",
+ "请选择所在地区": "Por favor, selecciona la región",
+ "搜索": "Buscar",
+ "顶部": "Superior",
+ "正在刷新": "Refrescando",
+ "下拉刷新": "Deslizar hacia abajo para actualizar",
+ "释放刷新": "Soltar para actualizar",
+ "选择支付方式": "Seleccionar método de pago",
+ "取消支付": "Cancelar pago",
+ "微信支付": "Pago con WeChat",
+ "支付宝支付": "Pago con Alipay",
+ "加载中": "Cargando",
+ "提示": "Advertencia",
+ "上拉加载更多": "Deslizar hacia arriba para cargar más",
+ "没有更多了": "No hay más",
+ "搜索关键字": "Palabra clave de búsqueda",
+ "请填写": "Por favor, complete",
+ "上一步": "Paso anterior",
+ "下一步": "Paso siguiente",
+ "跳过": "Saltar",
+ "完成": "Completar",
+ "未登录": "No registrado",
+ "写签名会更容易获得别人的关注哦~": "Escribir una firma te ayudará a llamar más la atención de los demás.",
+ "总点击": "Total de clics",
+ "赞": "Me gusta",
+ "关注": "Seguir",
+ "粉丝": "Seguidores",
+ "接单模式": "Modo de recibir pedidos",
+ "已关闭": "Cerrado",
+ "消息通知": "Notificaciones de mensajes",
+ "已开启": "Encendido",
+ "我的订单": "Mis pedidos",
+ "我的账单": "Mi factura",
+ "观看历史": "Historial de reproducción",
+ "数据看板": "Tablero de datos",
+ "邀请好友": "Invitar amigos",
+ "设置": "Configuración",
+ "待支付": "Por pagar",
+ "未发货": "No enviado",
+ "已发货": "Enviado",
+ "售后 / 退款": "Servicio después de la venta / Reembolso",
+ "清空": "Limpiar",
+ "确认": "Confirmar",
+ "暂无数据": "Sin datos",
+ "取消": "Cancelar",
+ "账号": "Cuenta",
+ "头像": "Avatar",
+ "昵称": "Nombre de usuario",
+ "手机号": "Número de teléfono",
+ "关于": "Acerca de",
+ "用户协议": "Términos de usuario",
+ "隐私政策": "Política de privacidad",
+ "切换账号": "Cambiar de cuenta",
+ "退出登录": "Cerrar sesión",
+ "头像更新成功": "Actualización de avatar exitosa",
+ "手机号登录": "Inicio de sesión con número de teléfono",
+ "请填写手机号码": "Por favor ingrese su número de teléfono",
+ "微信一键登录": "Inicio de sesión con WeChat de un solo clic",
+ "其他登录方式": "Otros métodos de inicio de sesión",
+ "获取你的头像、昵称": "Obtener su avatar y nombre de usuario",
+ "用于向用户提供有辨识度的界面": "Para proporcionar una interfaz identificable al usuario",
+ "上传/拍摄": "Subir/Tomar",
+ "图片地址错误": "Dirección de imagen incorrecta",
+ "拖动验证": "Arrastrar para validar",
+ "请向右拖动滑块完成拼图": "Arrastre el deslizador hacia la derecha para completar el rompecabezas",
+ "请拖动滑块旋转至正确位置": "Arrastre el deslizador y girelo hasta la posición correcta",
+ "分享至": "Compartir a",
+ "QQ好友": "Amigos de QQ",
+ "朋友圈": "Momento",
+ "微信好友": "Amigos de WeChat",
+ "确定": "Aceptar",
+ "请选择": "Seleccionar",
+ "选择": "Selección",
+ "选择日期": "Seleccionar fecha",
+ "请选择时间": "Seleccionar hora",
+ "年": "Año",
+ "月": "Mes",
+ "日": "Día",
+ "时": "Hora",
+ "分": "Minuto",
+ "秒": "Segundo",
+ "请填写昵称、限16个字符或汉字": "Por favor complete el nombre de usuario, máximo 16 caracteres o chinos",
+ "保存": "Guardar",
+ "通过手机登录": "Iniciar sesión con el teléfono móvil",
+ "通过微信登录": "Iniciar sesión con WeChat",
+ "温馨提示": "Advertencia",
+ "您还未安装微信~": "Aún no has instalado WeChat~",
+ "去下载": "Ir a descargar",
+ "手机号一键登录": "Iniciar sesión con un solo toque del número de teléfono",
+ "当前环境不支持一键登录,请切换至验证码登录": "La autenticación unificada no está disponible en el entorno actual. Cambie a la autenticación con código de verificación",
+ "一键登录": "Autenticación unificada",
+ "我已阅读并同意": "He leído y aceptado",
+ "并使用本机号码登录": "Y usar el número de este teléfono para iniciar sesión",
+ "请上传头像": "Por favor cargue una foto de perfil",
+ "请输入昵称": "Por favor ingrese el nombre de usuario",
+ "请填写昵称": "Por favor complete el nombre de usuario",
+ "用户信息保存成功": "La información del usuario se ha guardado correctamente",
+ "输入验证码": "Ingrese el código de verificación",
+ "已发送至": "Se ha enviado a",
+ "登录失效,请重试~": "La sesión ha caducado. Inténtelo de nuevo~",
+ "联系我们": "Contáctenos",
+ "订单模块不存在,请在插件市场中下载": "El módulo de pedidos no existe. Descárguelo en el mercado de complementos.",
+ "财务模块不存在,请在插件市场中下载": "El módulo financiero no existe. Descárguelo en el mercado de complementos.",
+ "消息模块不存在,请在插件市场中下载": "El módulo de mensajes no existe. Descárguelo en el mercado de complementos.",
+ "uniapp快速开发脚手架": "Entorno de desarrollo rápido de uniapp",
+ "选择语言": "Seleccionar idioma",
+ "插件 / 模块": "Complementos / Módulos",
+ "服务异常": "Error en el servicio",
+ "请在微信浏览器中打开": "Abra en el navegador de WeChat",
+ "已取消支付": "Pago cancelado",
+ "支付失败": "Fallo en el pago",
+ "授权信息仅用于用户登录": "La información de autorización solo se utiliza para el inicio de sesión de usuario",
+ "登录授权失败": "Fallo en la autorización de inicio de sesión",
+ "获取短信验证码": "Obtener código de verificación por SMS",
+ "验证码": "Código de verificación",
+ "发送短信": "Enviar SMS",
+ "{n}s后重新获取": "Obtener de nuevo en {n} s",
+ "获取验证码": "Obtener código de verificación",
+ "短信已发送,请查收": "El SMS se ha enviado. Compruebe su bandeja de entrada.",
+ "请填写验证码": "Por favor, rellene el código de verificación",
+ "请填写正确的手机号格式": "Por favor, introduzca un número de teléfono válido"
+}
\ No newline at end of file
diff --git a/locale/fr.json b/locale/fr.json
new file mode 100644
index 0000000..0967ef4
--- /dev/null
+++ b/locale/fr.json
@@ -0,0 +1 @@
+{}
diff --git a/locale/index.ts b/locale/index.ts
new file mode 100644
index 0000000..eab9db6
--- /dev/null
+++ b/locale/index.ts
@@ -0,0 +1,53 @@
+import { createI18n } from "vue-i18n";
+import zhHans from "./zh-Hans.json";
+import zhHant from "./zh-Hant.json";
+import en from "./en.json";
+import es from "./es.json";
+import fr from "./fr.json";
+
+const i18n = createI18n({
+ locale: uni.getLocale(),
+
+ // 配置后,使用命令 cool-i18n create 翻译,会自动更新 locale 目录
+ messages: {
+ "zh-Hans": zhHans,
+ "zh-Hant": zhHant,
+ en,
+ es,
+ },
+});
+
+const localeMap: { [key: string]: string } = {
+ "zh-Hans": "zh-cn",
+ "zh-Hant": "zh-tw",
+};
+
+function t(name: string, data?: any) {
+ let d = i18n.global.t(name, data);
+
+ if (data) {
+ for (const i in data) {
+ d = d.replace(`{${i}}`, data[i]);
+ }
+ }
+ return d;
+}
+
+function setLocale(locale: string) {
+ uni.setLocale(locale);
+ i18n.global.locale = locale;
+}
+
+function getLocale(): string {
+ const locale = uni.getLocale();
+
+ for (const i in localeMap) {
+ if (i == locale) {
+ return localeMap[i];
+ }
+ }
+
+ return locale;
+}
+
+export { i18n, t, setLocale, getLocale };
diff --git a/locale/zh-Hans.json b/locale/zh-Hans.json
new file mode 100644
index 0000000..eb08ed7
--- /dev/null
+++ b/locale/zh-Hans.json
@@ -0,0 +1,132 @@
+{
+ "上传/拍摄": "上传/拍摄",
+ "图片地址错误": "图片地址错误",
+ "拖动验证": "拖动验证",
+ "请向右拖动滑块完成拼图": "请向右拖动滑块完成拼图",
+ "请拖动滑块旋转至正确位置": "请拖动滑块旋转至正确位置",
+ "分享至": "分享至",
+ "QQ好友": "QQ好友",
+ "朋友圈": "朋友圈",
+ "微信好友": "微信好友",
+ "确定": "确定",
+ "请选择": "请选择",
+ "选择": "选择",
+ "选择日期": "选择日期",
+ "请选择时间": "请选择时间",
+ "年": "年",
+ "月": "月",
+ "日": "日",
+ "时": "时",
+ "分": "分",
+ "秒": "秒",
+ "请选择所在地区": "请选择所在地区",
+ "搜索": "搜索",
+ "顶部": "顶部",
+ "正在刷新": "正在刷新",
+ "下拉刷新": "下拉刷新",
+ "释放刷新": "释放刷新",
+ "选择支付方式": "选择支付方式",
+ "取消支付": "取消支付",
+ "微信支付": "微信支付",
+ "支付宝支付": "支付宝支付",
+ "加载中": "加载中",
+ "提示": "提示",
+ "上拉加载更多": "上拉加载更多",
+ "没有更多了": "没有更多了",
+ "搜索关键字": "搜索关键字",
+ "请填写": "请填写",
+ "上一步": "上一步",
+ "下一步": "下一步",
+ "跳过": "跳过",
+ "完成": "完成",
+ "清空": "清空",
+ "确认": "确认",
+ "暂无数据": "暂无数据",
+ "取消": "取消",
+ "账号": "账号",
+ "头像": "头像",
+ "昵称": "昵称",
+ "手机号": "手机号",
+ "关于": "关于",
+ "用户协议": "用户协议",
+ "隐私政策": "隐私政策",
+ "切换账号": "切换账号",
+ "退出登录": "退出登录",
+ "头像更新成功": "头像更新成功",
+ "手机号登录": "手机号登录",
+ "请填写手机号码": "请填写手机号码",
+ "微信一键登录": "微信一键登录",
+ "其他登录方式": "其他登录方式",
+ "获取你的头像、昵称": "获取你的头像、昵称",
+ "用于向用户提供有辨识度的界面": "用于向用户提供有辨识度的界面",
+ "请填写昵称、限16个字符或汉字": "请填写昵称、限16个字符或汉字",
+ "保存": "保存",
+ "通过手机登录": "通过手机登录",
+ "通过微信登录": "通过微信登录",
+ "温馨提示": "温馨提示",
+ "您还未安装微信~": "您还未安装微信~",
+ "去下载": "去下载",
+ "手机号一键登录": "手机号一键登录",
+ "当前环境不支持一键登录,请切换至验证码登录": "当前环境不支持一键登录,请切换至验证码登录",
+ "一键登录": "一键登录",
+ "我已阅读并同意": "我已阅读并同意",
+ "并使用本机号码登录": "并使用本机号码登录",
+ "请上传头像": "请上传头像",
+ "请输入昵称": "请输入昵称",
+ "请填写昵称": "请填写昵称",
+ "用户信息保存成功": "用户信息保存成功",
+ "输入验证码": "输入验证码",
+ "已发送至": "已发送至",
+ "登录失效,请重试~": "登录失效,请重试~",
+ "联系我们": "联系我们",
+ "未登录": "未登录",
+ "写签名会更容易获得别人的关注哦~": "写签名会更容易获得别人的关注哦~",
+ "总点击": "总点击",
+ "赞": "赞",
+ "关注": "关注",
+ "粉丝": "粉丝",
+ "接单模式": "接单模式",
+ "已关闭": "已关闭",
+ "消息通知": "消息通知",
+ "已开启": "已开启",
+ "我的订单": "我的订单",
+ "我的账单": "我的账单",
+ "观看历史": "观看历史",
+ "数据看板": "数据看板",
+ "邀请好友": "邀请好友",
+ "设置": "设置",
+ "待支付": "待支付",
+ "未发货": "未发货",
+ "已发货": "已发货",
+ "售后 / 退款": "售后 / 退款",
+ "订单模块不存在,请在插件市场中下载": "订单模块不存在,请在插件市场中下载",
+ "财务模块不存在,请在插件市场中下载": "财务模块不存在,请在插件市场中下载",
+ "消息模块不存在,请在插件市场中下载": "消息模块不存在,请在插件市场中下载",
+ "uniapp快速开发脚手架": "uniapp快速开发脚手架",
+ "选择语言": "选择语言",
+ "插件 / 模块": "插件 / 模块",
+ "服务异常": "服务异常",
+ "请在微信浏览器中打开": "请在微信浏览器中打开",
+ "已取消支付": "已取消支付",
+ "支付失败": "支付失败",
+ "授权信息仅用于用户登录": "授权信息仅用于用户登录",
+ "登录授权失败": "登录授权失败",
+ "获取短信验证码": "获取短信验证码",
+ "验证码": "验证码",
+ "发送短信": "发送短信",
+ "{n}s后重新获取": "{n}s后重新获取",
+ "获取验证码": "获取验证码",
+ "短信已发送,请查收": "短信已发送,请查收",
+ "请填写验证码": "请填写验证码",
+ "请填写正确的手机号格式": "请填写正确的手机号格式",
+ "已阅读并同意": "已阅读并同意",
+ "和": "和",
+ "请先勾选同意后再进行登录": "请先勾选同意后再进行登录",
+ "page.设置": "设置",
+ "page.编辑": "编辑",
+ "page.关于我们": "关于我们",
+ "演示": "演示",
+ "官网": "官网",
+ "系统": "系统",
+ "我的": "我的"
+}
\ No newline at end of file
diff --git a/locale/zh-Hant.json b/locale/zh-Hant.json
new file mode 100644
index 0000000..4a7fad5
--- /dev/null
+++ b/locale/zh-Hant.json
@@ -0,0 +1,132 @@
+{
+ "已阅读并同意": "已閱讀並同意",
+ "和": "和",
+ "请先勾选同意后再进行登录": "請先勾選同意後再進行登錄",
+ "page.设置": "設置",
+ "page.编辑": "編輯",
+ "page.关于我们": "關於我們",
+ "演示": "演示",
+ "官网": "官網",
+ "系统": "系統",
+ "我的": "我的",
+ "请选择所在地区": "請選擇所在地區",
+ "搜索": "搜尋",
+ "顶部": "頂部",
+ "正在刷新": "正在刷新",
+ "下拉刷新": "下拉刷新",
+ "释放刷新": "釋放刷新",
+ "选择支付方式": "選擇支付方式",
+ "取消支付": "取消支付",
+ "微信支付": "微信支付",
+ "支付宝支付": "支付寶支付",
+ "加载中": "加載中",
+ "提示": "提示",
+ "上拉加载更多": "上拉加載更多",
+ "没有更多了": "沒有更多了",
+ "搜索关键字": "搜索關鍵字",
+ "请填写": "請填寫",
+ "上一步": "上一步",
+ "下一步": "下一步",
+ "跳过": "跳過",
+ "完成": "完成",
+ "上传/拍摄": "上傳/拍攝",
+ "图片地址错误": "圖片地址錯誤",
+ "拖动验证": "拖動驗證",
+ "请向右拖动滑块完成拼图": "請向右拖動滑塊完成拼圖",
+ "请拖动滑块旋转至正确位置": "請拖動滑塊旋轉至正確位置",
+ "分享至": "分享至",
+ "QQ好友": "QQ好友",
+ "朋友圈": "朋友圈",
+ "微信好友": "微信好友",
+ "确定": "確定",
+ "请选择": "請選擇",
+ "选择": "選擇",
+ "选择日期": "選擇日期",
+ "请选择时间": "請選擇時間",
+ "年": "年",
+ "月": "月",
+ "日": "日",
+ "时": "時",
+ "分": "分",
+ "秒": "秒",
+ "未登录": "未登錄",
+ "写签名会更容易获得别人的关注哦~": "寫簽名會更容易獲得別人的關注哦~",
+ "总点击": "總點擊",
+ "赞": "讚",
+ "关注": "關注",
+ "粉丝": "粉絲",
+ "接单模式": "接單模式",
+ "已关闭": "已關閉",
+ "消息通知": "消息通知",
+ "已开启": "已開啟",
+ "我的订单": "我的訂單",
+ "我的账单": "我的賬單",
+ "观看历史": "觀看歷史",
+ "数据看板": "數據看板",
+ "邀请好友": "邀請好友",
+ "设置": "設置",
+ "待支付": "待支付",
+ "未发货": "未發貨",
+ "已发货": "已發貨",
+ "售后 / 退款": "售後 / 退款",
+ "清空": "清空",
+ "确认": "確認",
+ "暂无数据": "暂无數據",
+ "取消": "取消",
+ "账号": "帳號",
+ "头像": "頭像",
+ "昵称": "暱稱",
+ "手机号": "手機號",
+ "关于": "關於",
+ "用户协议": "用戶協議",
+ "隐私政策": "隱私政策",
+ "切换账号": "切換帳號",
+ "退出登录": "退出登錄",
+ "头像更新成功": "頭像更新成功",
+ "手机号登录": "手機號登錄",
+ "请填写手机号码": "請填寫手機號碼",
+ "微信一键登录": "微信一鍵登錄",
+ "其他登录方式": "其他登錄方式",
+ "获取你的头像、昵称": "獲取你的頭像、暱稱",
+ "用于向用户提供有辨识度的界面": "用於向用戶提供有辨识度的界面",
+ "请填写昵称、限16个字符或汉字": "請填寫暱稱、限16個字元或漢字",
+ "保存": "儲存",
+ "通过手机登录": "透過手機登入",
+ "通过微信登录": "透過微信登入",
+ "温馨提示": "溫馨提示",
+ "您还未安装微信~": "您還未安裝微信~",
+ "去下载": "去下載",
+ "手机号一键登录": "手機號一鍵登入",
+ "当前环境不支持一键登录,请切换至验证码登录": "當前環境不支援一鍵登入,請切換至驗證碼登入",
+ "一键登录": "一鍵登入",
+ "我已阅读并同意": "我已閱讀並同意",
+ "并使用本机号码登录": "並使用本機號碼登入",
+ "请上传头像": "請上傳頭像",
+ "请输入昵称": "請輸入暱稱",
+ "请填写昵称": "請填寫暱稱",
+ "用户信息保存成功": "用戶資訊儲存成功",
+ "输入验证码": "輸入驗證碼",
+ "已发送至": "已發送至",
+ "登录失效,请重试~": "登入失效,請重試~",
+ "联系我们": "聯繫我們",
+ "订单模块不存在,请在插件市场中下载": "訂單模組不存在,請在插件市場中下載",
+ "财务模块不存在,请在插件市场中下载": "財務模組不存在,請在插件市場中下載",
+ "消息模块不存在,请在插件市场中下载": "消息模組不存在,請在插件市場中下載",
+ "uniapp快速开发脚手架": "uniapp快速開發腳手架",
+ "选择语言": "選擇語言",
+ "插件 / 模块": "插件 / 模組",
+ "服务异常": "服務異常",
+ "请在微信浏览器中打开": "請在微信瀏覽器中打開",
+ "已取消支付": "已取消支付",
+ "支付失败": "支付失敗",
+ "授权信息仅用于用户登录": "授權信息僅用於用戶登錄",
+ "登录授权失败": "登錄授權失敗",
+ "获取短信验证码": "獲取短信驗證碼",
+ "验证码": "驗證碼",
+ "发送短信": "發送短信",
+ "{n}s后重新获取": "{n}s後重新獲取",
+ "获取验证码": "獲取驗證碼",
+ "短信已发送,请查收": "短信已發送,請查收",
+ "请填写验证码": "請填寫驗證碼",
+ "请填写正确的手机号格式": "請填寫正確的手機號格式"
+}
\ No newline at end of file
diff --git a/main.ts b/main.ts
new file mode 100644
index 0000000..6705458
--- /dev/null
+++ b/main.ts
@@ -0,0 +1,16 @@
+import { createSSRApp } from "vue";
+import { bootstrap } from "/@/cool/bootstrap";
+import App from "./App.vue";
+import { i18n } from "./locale";
+import "./router";
+
+export function createApp() {
+ const app = createSSRApp(App);
+ app.use(i18n);
+
+ bootstrap(app);
+
+ return {
+ app,
+ };
+}
diff --git a/manifest.json b/manifest.json
new file mode 100644
index 0000000..52bb93d
--- /dev/null
+++ b/manifest.json
@@ -0,0 +1,184 @@
+{
+ "name" : "cool-uni",
+ "appid" : "__UNI__46FB202",
+ "description" : "",
+ "versionName" : "1.0.0",
+ "versionCode" : 100,
+ "transformPx" : false,
+ "app-plus" : {
+ "usingComponents" : true,
+ "splashscreen" : {
+ "alwaysShowBeforeRender" : true,
+ "waiting" : true,
+ "autoclose" : true,
+ "delay" : 0
+ },
+ "modules" : {
+ "VideoPlayer" : {},
+ "Share" : {},
+ "Payment" : {},
+ "OAuth" : {},
+ "Geolocation" : {},
+ "Camera" : {},
+ "Push" : {}
+ },
+ "distribute" : {
+ "android" : {
+ "permissions" : [
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ ""
+ ],
+ "abiFilters" : [ "armeabi-v7a", "arm64-v8a", "x86" ]
+ },
+ "ios" : {
+ "capabilities" : {
+ "entitlements" : {
+ "com.apple.developer.associated-domains" : []
+ }
+ },
+ "idfa" : true,
+ "privacyDescription" : {
+ "NSUserTrackingUsageDescription" : "请放心,开启权限不会获取您在其他站点的隐私信息,该权限仅用于标识设备并保障服务安全与提示浏览体验"
+ },
+ "dSYMs" : false
+ },
+ "sdkConfigs" : {
+ "payment" : {
+ "alipay" : {
+ "__platform__" : [ "ios", "android" ]
+ },
+ "weixin" : {
+ "__platform__" : [ "ios", "android" ],
+ "appid" : "wx348f72db1512fa2e",
+ "UniversalLinks" : ""
+ }
+ },
+ "ad" : {},
+ "share" : {
+ "weixin" : {
+ "appid" : "wx348f72db1512fa2e",
+ "UniversalLinks" : ""
+ }
+ },
+ "oauth" : {
+ "weixin" : {
+ "appid" : "wx348f72db1512fa2e",
+ "appsecret" : "test",
+ "UniversalLinks" : ""
+ },
+ "apple" : {}
+ },
+ "geolocation" : {
+ "system" : {
+ "__platform__" : [ "ios", "android" ]
+ }
+ },
+ "push" : {
+ "unipush" : {
+ "offline" : false,
+ "icons" : {
+ "small" : {
+ "ldpi" : ""
+ }
+ }
+ }
+ },
+ "maps" : {}
+ },
+ "icons" : {
+ "android" : {
+ "hdpi" : "unpackage/res/icons/72x72.png",
+ "xhdpi" : "unpackage/res/icons/96x96.png",
+ "xxhdpi" : "unpackage/res/icons/144x144.png",
+ "xxxhdpi" : "unpackage/res/icons/192x192.png"
+ },
+ "ios" : {
+ "appstore" : "unpackage/res/icons/1024x1024.png",
+ "ipad" : {
+ "app" : "unpackage/res/icons/76x76.png",
+ "app@2x" : "unpackage/res/icons/152x152.png",
+ "notification" : "unpackage/res/icons/20x20.png",
+ "notification@2x" : "unpackage/res/icons/40x40.png",
+ "proapp@2x" : "unpackage/res/icons/167x167.png",
+ "settings" : "unpackage/res/icons/29x29.png",
+ "settings@2x" : "unpackage/res/icons/58x58.png",
+ "spotlight" : "unpackage/res/icons/40x40.png",
+ "spotlight@2x" : "unpackage/res/icons/80x80.png"
+ },
+ "iphone" : {
+ "app@2x" : "unpackage/res/icons/120x120.png",
+ "app@3x" : "unpackage/res/icons/180x180.png",
+ "notification@2x" : "unpackage/res/icons/40x40.png",
+ "notification@3x" : "unpackage/res/icons/60x60.png",
+ "settings@2x" : "unpackage/res/icons/58x58.png",
+ "settings@3x" : "unpackage/res/icons/87x87.png",
+ "spotlight@2x" : "unpackage/res/icons/80x80.png",
+ "spotlight@3x" : "unpackage/res/icons/120x120.png"
+ }
+ }
+ },
+ "splashscreen" : {
+ "useOriginalMsgbox" : true
+ }
+ },
+ "safearea" : {
+ "bottom" : {
+ "offset" : "none"
+ }
+ },
+ "uniStatistics" : {
+ "enable" : true
+ }
+ },
+ "quickapp" : {},
+ "mp-weixin" : {
+ "appid" : "wxdebc4de0b5584ca4",
+ "setting" : {
+ "urlCheck" : true,
+ "es6" : false
+ },
+ "usingComponents" : true
+ },
+ "mp-alipay" : {
+ "usingComponents" : true
+ },
+ "mp-baidu" : {
+ "usingComponents" : true
+ },
+ "mp-toutiao" : {
+ "usingComponents" : true
+ },
+ "uniStatistics" : {
+ "enable" : false
+ },
+ "vueVersion" : "3",
+ "h5" : {
+ "router" : {
+ "base" : "./",
+ "mode" : "hash"
+ },
+ "devServer" : {
+ "https" : false
+ }
+ },
+ "locale" : "zh-Hans"
+}
diff --git a/package-lock.json b/package-lock.json
new file mode 100644
index 0000000..c0bc886
--- /dev/null
+++ b/package-lock.json
@@ -0,0 +1,2873 @@
+{
+ "name": "cool-uni",
+ "version": "8.0.0",
+ "lockfileVersion": 1,
+ "requires": true,
+ "dependencies": {
+ "@ampproject/remapping": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz",
+ "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==",
+ "requires": {
+ "@jridgewell/gen-mapping": "^0.3.5",
+ "@jridgewell/trace-mapping": "^0.3.24"
+ }
+ },
+ "@babel/code-frame": {
+ "version": "7.29.0",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.0.tgz",
+ "integrity": "sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==",
+ "requires": {
+ "@babel/helper-validator-identifier": "^7.28.5",
+ "js-tokens": "^4.0.0",
+ "picocolors": "^1.1.1"
+ }
+ },
+ "@babel/compat-data": {
+ "version": "7.29.0",
+ "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.0.tgz",
+ "integrity": "sha512-T1NCJqT/j9+cn8fvkt7jtwbLBfLC/1y1c7NtCeXFRgzGTsafi68MRv8yzkYSapBnFA6L3U2VSc02ciDzoAJhJg=="
+ },
+ "@babel/core": {
+ "version": "7.29.0",
+ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.0.tgz",
+ "integrity": "sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==",
+ "requires": {
+ "@babel/code-frame": "^7.29.0",
+ "@babel/generator": "^7.29.0",
+ "@babel/helper-compilation-targets": "^7.28.6",
+ "@babel/helper-module-transforms": "^7.28.6",
+ "@babel/helpers": "^7.28.6",
+ "@babel/parser": "^7.29.0",
+ "@babel/template": "^7.28.6",
+ "@babel/traverse": "^7.29.0",
+ "@babel/types": "^7.29.0",
+ "@jridgewell/remapping": "^2.3.5",
+ "convert-source-map": "^2.0.0",
+ "debug": "^4.1.0",
+ "gensync": "^1.0.0-beta.2",
+ "json5": "^2.2.3",
+ "semver": "^6.3.1"
+ }
+ },
+ "@babel/generator": {
+ "version": "7.29.1",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.1.tgz",
+ "integrity": "sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==",
+ "requires": {
+ "@babel/parser": "^7.29.0",
+ "@babel/types": "^7.29.0",
+ "@jridgewell/gen-mapping": "^0.3.12",
+ "@jridgewell/trace-mapping": "^0.3.28",
+ "jsesc": "^3.0.2"
+ }
+ },
+ "@babel/helper-compilation-targets": {
+ "version": "7.28.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.28.6.tgz",
+ "integrity": "sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==",
+ "requires": {
+ "@babel/compat-data": "^7.28.6",
+ "@babel/helper-validator-option": "^7.27.1",
+ "browserslist": "^4.24.0",
+ "lru-cache": "^5.1.1",
+ "semver": "^6.3.1"
+ }
+ },
+ "@babel/helper-globals": {
+ "version": "7.28.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz",
+ "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw=="
+ },
+ "@babel/helper-module-imports": {
+ "version": "7.28.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.28.6.tgz",
+ "integrity": "sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==",
+ "requires": {
+ "@babel/traverse": "^7.28.6",
+ "@babel/types": "^7.28.6"
+ }
+ },
+ "@babel/helper-module-transforms": {
+ "version": "7.28.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.6.tgz",
+ "integrity": "sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==",
+ "requires": {
+ "@babel/helper-module-imports": "^7.28.6",
+ "@babel/helper-validator-identifier": "^7.28.5",
+ "@babel/traverse": "^7.28.6"
+ }
+ },
+ "@babel/helper-string-parser": {
+ "version": "7.27.1",
+ "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz",
+ "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA=="
+ },
+ "@babel/helper-validator-identifier": {
+ "version": "7.28.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz",
+ "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q=="
+ },
+ "@babel/helper-validator-option": {
+ "version": "7.27.1",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz",
+ "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg=="
+ },
+ "@babel/helpers": {
+ "version": "7.28.6",
+ "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.6.tgz",
+ "integrity": "sha512-xOBvwq86HHdB7WUDTfKfT/Vuxh7gElQ+Sfti2Cy6yIWNW05P8iUslOVcZ4/sKbE+/jQaukQAdz/gf3724kYdqw==",
+ "requires": {
+ "@babel/template": "^7.28.6",
+ "@babel/types": "^7.28.6"
+ }
+ },
+ "@babel/parser": {
+ "version": "7.29.0",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.0.tgz",
+ "integrity": "sha512-IyDgFV5GeDUVX4YdF/3CPULtVGSXXMLh1xVIgdCgxApktqnQV0r7/8Nqthg+8YLGaAtdyIlo2qIdZrbCv4+7ww==",
+ "requires": {
+ "@babel/types": "^7.29.0"
+ }
+ },
+ "@babel/template": {
+ "version": "7.28.6",
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.28.6.tgz",
+ "integrity": "sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==",
+ "requires": {
+ "@babel/code-frame": "^7.28.6",
+ "@babel/parser": "^7.28.6",
+ "@babel/types": "^7.28.6"
+ }
+ },
+ "@babel/traverse": {
+ "version": "7.29.0",
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.0.tgz",
+ "integrity": "sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==",
+ "requires": {
+ "@babel/code-frame": "^7.29.0",
+ "@babel/generator": "^7.29.0",
+ "@babel/helper-globals": "^7.28.0",
+ "@babel/parser": "^7.29.0",
+ "@babel/template": "^7.28.6",
+ "@babel/types": "^7.29.0",
+ "debug": "^4.3.1"
+ }
+ },
+ "@babel/types": {
+ "version": "7.29.0",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.0.tgz",
+ "integrity": "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==",
+ "requires": {
+ "@babel/helper-string-parser": "^7.27.1",
+ "@babel/helper-validator-identifier": "^7.28.5"
+ }
+ },
+ "@cool-vue/vite-plugin": {
+ "version": "8.0.3",
+ "dev": true,
+ "requires": {
+ "@vue/compiler-sfc": "^3.5.13",
+ "axios": "^1.6.8",
+ "glob": "^10.3.12",
+ "lodash": "^4.17.21",
+ "magic-string": "^0.30.17",
+ "prettier": "^3.4.2",
+ "svgo": "^3.3.2"
+ },
+ "dependencies": {
+ "@vue/compiler-core": {
+ "version": "3.5.30",
+ "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.30.tgz",
+ "integrity": "sha512-s3DfdZkcu/qExZ+td75015ljzHc6vE+30cFMGRPROYjqkroYI5NV2X1yAMX9UeyBNWB9MxCfPcsjpLS11nzkkw==",
+ "dev": true,
+ "requires": {
+ "@babel/parser": "^7.29.0",
+ "@vue/shared": "3.5.30",
+ "entities": "^7.0.1",
+ "estree-walker": "^2.0.2",
+ "source-map-js": "^1.2.1"
+ }
+ },
+ "@vue/compiler-dom": {
+ "version": "3.5.30",
+ "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.30.tgz",
+ "integrity": "sha512-eCFYESUEVYHhiMuK4SQTldO3RYxyMR/UQL4KdGD1Yrkfdx4m/HYuZ9jSfPdA+nWJY34VWndiYdW/wZXyiPEB9g==",
+ "dev": true,
+ "requires": {
+ "@vue/compiler-core": "3.5.30",
+ "@vue/shared": "3.5.30"
+ }
+ },
+ "@vue/compiler-sfc": {
+ "version": "3.5.30",
+ "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.30.tgz",
+ "integrity": "sha512-LqmFPDn89dtU9vI3wHJnwaV6GfTRD87AjWpTWpyrdVOObVtjIuSeZr181z5C4PmVx/V3j2p+0f7edFKGRMpQ5A==",
+ "dev": true,
+ "requires": {
+ "@babel/parser": "^7.29.0",
+ "@vue/compiler-core": "3.5.30",
+ "@vue/compiler-dom": "3.5.30",
+ "@vue/compiler-ssr": "3.5.30",
+ "@vue/shared": "3.5.30",
+ "estree-walker": "^2.0.2",
+ "magic-string": "^0.30.21",
+ "postcss": "^8.5.8",
+ "source-map-js": "^1.2.1"
+ }
+ },
+ "@vue/compiler-ssr": {
+ "version": "3.5.30",
+ "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.30.tgz",
+ "integrity": "sha512-NsYK6OMTnx109PSL2IAyf62JP6EUdk4Dmj6AkWcJGBvN0dQoMYtVekAmdqgTtWQgEJo+Okstbf/1p7qZr5H+bA==",
+ "dev": true,
+ "requires": {
+ "@vue/compiler-dom": "3.5.30",
+ "@vue/shared": "3.5.30"
+ }
+ },
+ "@vue/shared": {
+ "version": "3.5.30",
+ "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.30.tgz",
+ "integrity": "sha512-YXgQ7JjaO18NeK2K9VTbDHaFy62WrObMa6XERNfNOkAhD1F1oDSf3ZJ7K6GqabZ0BvSDHajp8qfS5Sa2I9n8uQ==",
+ "dev": true
+ },
+ "entities": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/entities/-/entities-7.0.1.tgz",
+ "integrity": "sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA==",
+ "dev": true
+ }
+ }
+ },
+ "@dcloudio/types": {
+ "version": "3.4.14",
+ "dev": true
+ },
+ "@dcloudio/uni-app": {
+ "version": "3.0.0-3081220230817001",
+ "requires": {
+ "@dcloudio/uni-cloud": "3.0.0-3081220230817001",
+ "@dcloudio/uni-components": "3.0.0-3081220230817001",
+ "@dcloudio/uni-i18n": "3.0.0-3081220230817001",
+ "@dcloudio/uni-push": "3.0.0-3081220230817001",
+ "@dcloudio/uni-shared": "3.0.0-3081220230817001",
+ "@dcloudio/uni-stat": "3.0.0-3081220230817001",
+ "@vue/shared": "3.2.47"
+ }
+ },
+ "@dcloudio/uni-app-vite": {
+ "version": "3.0.0-3081220230817001",
+ "resolved": "https://registry.npmjs.org/@dcloudio/uni-app-vite/-/uni-app-vite-3.0.0-3081220230817001.tgz",
+ "integrity": "sha512-iHmKh6hjPGh+FC6Fi4qqwT5N31QiWv9JymCLdbkOJRi71A3byDjxoH7ScSEEEg+A5AAPky6LHbmFmznPMeSwAg==",
+ "dev": true,
+ "requires": {
+ "@dcloudio/uni-cli-shared": "3.0.0-3081220230817001",
+ "@dcloudio/uni-i18n": "3.0.0-3081220230817001",
+ "@dcloudio/uni-nvue-styler": "3.0.0-3081220230817001",
+ "@dcloudio/uni-shared": "3.0.0-3081220230817001",
+ "@rollup/pluginutils": "^4.2.0",
+ "@vitejs/plugin-vue": "^4.2.1",
+ "@vue/compiler-dom": "3.2.47",
+ "@vue/compiler-sfc": "3.2.47",
+ "debug": "^4.3.3",
+ "fs-extra": "^10.0.0",
+ "picocolors": "^1.0.0"
+ }
+ },
+ "@dcloudio/uni-cli-shared": {
+ "version": "3.0.0-3081220230817001",
+ "resolved": "https://registry.npmjs.org/@dcloudio/uni-cli-shared/-/uni-cli-shared-3.0.0-3081220230817001.tgz",
+ "integrity": "sha512-FOeydfIdKZg+MnQsHSFLXBzzmXtgCWnmEyjw3MHNN5mGwQB6+f7vK8sLw+yjizD/j71eMnh8XXCk+dV3nD/Vzg==",
+ "requires": {
+ "@ampproject/remapping": "^2.1.2",
+ "@babel/core": "^7.21.3",
+ "@babel/parser": "^7.16.4",
+ "@babel/types": "^7.20.7",
+ "@dcloudio/uni-i18n": "3.0.0-3081220230817001",
+ "@dcloudio/uni-shared": "3.0.0-3081220230817001",
+ "@intlify/core-base": "9.1.9",
+ "@intlify/shared": "9.1.9",
+ "@intlify/vue-devtools": "9.1.9",
+ "@rollup/pluginutils": "^4.2.0",
+ "@vue/compiler-core": "3.2.47",
+ "@vue/compiler-dom": "3.2.47",
+ "@vue/compiler-sfc": "3.2.47",
+ "@vue/server-renderer": "3.2.47",
+ "@vue/shared": "3.2.47",
+ "autoprefixer": "^10.4.14",
+ "base64url": "^3.0.1",
+ "chokidar": "^3.5.3",
+ "compare-versions": "^3.6.0",
+ "debug": "^4.3.3",
+ "es-module-lexer": "^1.2.1",
+ "esbuild": "^0.17.5",
+ "estree-walker": "^2.0.2",
+ "fast-glob": "^3.2.11",
+ "fs-extra": "^10.0.0",
+ "hash-sum": "^2.0.0",
+ "jsonc-parser": "^3.0.0",
+ "magic-string": "^0.30.0",
+ "merge": "^2.1.1",
+ "mime": "^3.0.0",
+ "module-alias": "^2.2.2",
+ "os-locale-s-fix": "^1.0.8-fix-1",
+ "picocolors": "^1.0.0",
+ "postcss-import": "^14.0.2",
+ "postcss-load-config": "^3.1.1",
+ "postcss-modules": "^4.3.0",
+ "postcss-selector-parser": "^6.0.6",
+ "resolve": "^1.22.1",
+ "tapable": "^2.2.0",
+ "xregexp": "3.1.0"
+ }
+ },
+ "@dcloudio/uni-cloud": {
+ "version": "3.0.0-3081220230817001",
+ "resolved": "https://registry.npmjs.org/@dcloudio/uni-cloud/-/uni-cloud-3.0.0-3081220230817001.tgz",
+ "integrity": "sha512-rrHN4PvvylrhmivAoSv4h8ZcQ3ZWHnMRXhQWPC9FBR1TInrrxrrAHuMqSZn6pTIXhCiRA3Kuy6aDNVCbt6VA+g==",
+ "requires": {
+ "@dcloudio/uni-cli-shared": "3.0.0-3081220230817001",
+ "@dcloudio/uni-i18n": "3.0.0-3081220230817001",
+ "@dcloudio/uni-shared": "3.0.0-3081220230817001",
+ "@vue/shared": "3.2.47",
+ "fast-glob": "^3.2.11"
+ }
+ },
+ "@dcloudio/uni-components": {
+ "version": "3.0.0-3081220230817001",
+ "resolved": "https://registry.npmjs.org/@dcloudio/uni-components/-/uni-components-3.0.0-3081220230817001.tgz",
+ "integrity": "sha512-FlIrTgR/9Yp8FWYfhXfLPd0jJtBwJwRBAWWmLNaufkTojm6X7rX8wQOd13n+7gJGKzfXcEV8npOYpVou4P46Pw==",
+ "requires": {
+ "@dcloudio/uni-cloud": "3.0.0-3081220230817001",
+ "@dcloudio/uni-h5": "3.0.0-3081220230817001",
+ "@dcloudio/uni-i18n": "3.0.0-3081220230817001"
+ }
+ },
+ "@dcloudio/uni-h5": {
+ "version": "3.0.0-3081220230817001",
+ "resolved": "https://registry.npmjs.org/@dcloudio/uni-h5/-/uni-h5-3.0.0-3081220230817001.tgz",
+ "integrity": "sha512-m2RCZpYxuAGnXlQKSQ8FGy4OlnUJJ8XMx2HNQWriDwtjDpAGDU8I2LZQZ7MHCNPIUd503y+mgU2NPlSQHnrlkQ==",
+ "requires": {
+ "@dcloudio/uni-h5-vite": "3.0.0-3081220230817001",
+ "@dcloudio/uni-h5-vue": "3.0.0-3081220230817001",
+ "@dcloudio/uni-i18n": "3.0.0-3081220230817001",
+ "@dcloudio/uni-shared": "3.0.0-3081220230817001",
+ "@vue/server-renderer": "3.2.47",
+ "@vue/shared": "3.2.47",
+ "debug": "^4.3.3",
+ "localstorage-polyfill": "^1.0.1",
+ "postcss-selector-parser": "^6.0.6",
+ "safe-area-insets": "^1.4.1",
+ "vue-router": "^4.1.6",
+ "xmlhttprequest": "^1.8.0"
+ }
+ },
+ "@dcloudio/uni-h5-vite": {
+ "version": "3.0.0-3081220230817001",
+ "resolved": "https://registry.npmjs.org/@dcloudio/uni-h5-vite/-/uni-h5-vite-3.0.0-3081220230817001.tgz",
+ "integrity": "sha512-x7F6mUTjHiOx7+lj5yIrzhD7gr0HTNJaku5gV3O8bFjxKLcIkFkAyliKPbqJ4QZCmCCmEfJpOGKrDhk35tlibg==",
+ "requires": {
+ "@dcloudio/uni-cli-shared": "3.0.0-3081220230817001",
+ "@dcloudio/uni-shared": "3.0.0-3081220230817001",
+ "@rollup/pluginutils": "^4.2.0",
+ "@vue/compiler-dom": "3.2.47",
+ "@vue/compiler-sfc": "3.2.47",
+ "@vue/server-renderer": "3.2.47",
+ "@vue/shared": "3.2.47",
+ "debug": "^4.3.3",
+ "fs-extra": "^10.0.0",
+ "mime": "^3.0.0",
+ "module-alias": "^2.2.2"
+ }
+ },
+ "@dcloudio/uni-h5-vue": {
+ "version": "3.0.0-3081220230817001",
+ "resolved": "https://registry.npmjs.org/@dcloudio/uni-h5-vue/-/uni-h5-vue-3.0.0-3081220230817001.tgz",
+ "integrity": "sha512-q1eFoXb5/4whNIJ1CumKmeypPjZofw8xDQRHZeGZ7NVRQ0/MYnEm6A0n/vkmEo1IgTZIY83m/jr6RNg7a9Ko/A==",
+ "requires": {
+ "@dcloudio/uni-shared": "3.0.0-3081220230817001",
+ "@vue/server-renderer": "3.2.47"
+ }
+ },
+ "@dcloudio/uni-i18n": {
+ "version": "3.0.0-3081220230817001",
+ "resolved": "https://registry.npmjs.org/@dcloudio/uni-i18n/-/uni-i18n-3.0.0-3081220230817001.tgz",
+ "integrity": "sha512-ooAIoNCy+DPlMtA4k9eoaJJsYQtici85le+ietIIzLdJoa2YUnudYv9CvG9Mw/RsKQI+MLl96ADAPgUpGzounw=="
+ },
+ "@dcloudio/uni-nvue-styler": {
+ "version": "3.0.0-3081220230817001",
+ "resolved": "https://registry.npmjs.org/@dcloudio/uni-nvue-styler/-/uni-nvue-styler-3.0.0-3081220230817001.tgz",
+ "integrity": "sha512-EImnyrYHmAc7ibKfIMkBG1uMavS5sPdrtQj52m40o/QNU5kcsqUk2Od9c1ULkQloxhmK2E4FZvXo4cgszE/Txw==",
+ "dev": true,
+ "requires": {
+ "@vue/shared": "3.2.47",
+ "parse-css-font": "^4.0.0",
+ "postcss": "^8.4.23"
+ }
+ },
+ "@dcloudio/uni-push": {
+ "version": "3.0.0-3081220230817001",
+ "resolved": "https://registry.npmjs.org/@dcloudio/uni-push/-/uni-push-3.0.0-3081220230817001.tgz",
+ "integrity": "sha512-1IyVJlBnZVVvY49SQKpZG5Oxak5Wl51NvYEozuYoeBaaTeZObm7B6eyd722sXi0Dd6N1sE3kIdm/XReprK53eg==",
+ "requires": {
+ "@dcloudio/uni-cli-shared": "3.0.0-3081220230817001"
+ }
+ },
+ "@dcloudio/uni-shared": {
+ "version": "3.0.0-3081220230817001",
+ "resolved": "https://registry.npmjs.org/@dcloudio/uni-shared/-/uni-shared-3.0.0-3081220230817001.tgz",
+ "integrity": "sha512-NI1pBO40VqvnWjwNXad3CqrUYvr4ffGjiDMgJGMP13rgOEAqamU7ozBimoASDVPKyyfSHTeuYuh0gtaaLu4CsQ==",
+ "requires": {
+ "@vue/shared": "3.2.47"
+ }
+ },
+ "@dcloudio/uni-stat": {
+ "version": "3.0.0-3081220230817001",
+ "resolved": "https://registry.npmjs.org/@dcloudio/uni-stat/-/uni-stat-3.0.0-3081220230817001.tgz",
+ "integrity": "sha512-xpbsor5WKU1eCbo0dmQ0hBUX6RrdG7DNDzCSD6oimndIXVGLkFhWrIC3brQ7S1G2GQvXdXnXJpUVskI3qNe/uw==",
+ "requires": {
+ "@dcloudio/uni-cli-shared": "3.0.0-3081220230817001",
+ "@dcloudio/uni-shared": "3.0.0-3081220230817001",
+ "debug": "^4.3.3"
+ }
+ },
+ "@esbuild/aix-ppc64": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz",
+ "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==",
+ "dev": true,
+ "optional": true
+ },
+ "@esbuild/android-arm": {
+ "version": "0.17.19",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.19.tgz",
+ "integrity": "sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==",
+ "optional": true
+ },
+ "@esbuild/android-arm64": {
+ "version": "0.17.19",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.19.tgz",
+ "integrity": "sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==",
+ "optional": true
+ },
+ "@esbuild/android-x64": {
+ "version": "0.17.19",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.19.tgz",
+ "integrity": "sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==",
+ "optional": true
+ },
+ "@esbuild/darwin-arm64": {
+ "version": "0.17.19",
+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.19.tgz",
+ "integrity": "sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==",
+ "optional": true
+ },
+ "@esbuild/darwin-x64": {
+ "version": "0.17.19",
+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.19.tgz",
+ "integrity": "sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==",
+ "optional": true
+ },
+ "@esbuild/freebsd-arm64": {
+ "version": "0.17.19",
+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.19.tgz",
+ "integrity": "sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==",
+ "optional": true
+ },
+ "@esbuild/freebsd-x64": {
+ "version": "0.17.19",
+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.19.tgz",
+ "integrity": "sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==",
+ "optional": true
+ },
+ "@esbuild/linux-arm": {
+ "version": "0.17.19",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.19.tgz",
+ "integrity": "sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==",
+ "optional": true
+ },
+ "@esbuild/linux-arm64": {
+ "version": "0.17.19",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.19.tgz",
+ "integrity": "sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==",
+ "optional": true
+ },
+ "@esbuild/linux-ia32": {
+ "version": "0.17.19",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.19.tgz",
+ "integrity": "sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==",
+ "optional": true
+ },
+ "@esbuild/linux-loong64": {
+ "version": "0.17.19",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.19.tgz",
+ "integrity": "sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==",
+ "optional": true
+ },
+ "@esbuild/linux-mips64el": {
+ "version": "0.17.19",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.19.tgz",
+ "integrity": "sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==",
+ "optional": true
+ },
+ "@esbuild/linux-ppc64": {
+ "version": "0.17.19",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.19.tgz",
+ "integrity": "sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==",
+ "optional": true
+ },
+ "@esbuild/linux-riscv64": {
+ "version": "0.17.19",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.19.tgz",
+ "integrity": "sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==",
+ "optional": true
+ },
+ "@esbuild/linux-s390x": {
+ "version": "0.17.19",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.19.tgz",
+ "integrity": "sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==",
+ "optional": true
+ },
+ "@esbuild/linux-x64": {
+ "version": "0.17.19",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.19.tgz",
+ "integrity": "sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==",
+ "optional": true
+ },
+ "@esbuild/netbsd-x64": {
+ "version": "0.17.19",
+ "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.19.tgz",
+ "integrity": "sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==",
+ "optional": true
+ },
+ "@esbuild/openbsd-x64": {
+ "version": "0.17.19",
+ "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.19.tgz",
+ "integrity": "sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==",
+ "optional": true
+ },
+ "@esbuild/sunos-x64": {
+ "version": "0.17.19",
+ "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.19.tgz",
+ "integrity": "sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==",
+ "optional": true
+ },
+ "@esbuild/win32-arm64": {
+ "version": "0.17.19",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.19.tgz",
+ "integrity": "sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==",
+ "optional": true
+ },
+ "@esbuild/win32-ia32": {
+ "version": "0.17.19",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.19.tgz",
+ "integrity": "sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==",
+ "optional": true
+ },
+ "@esbuild/win32-x64": {
+ "version": "0.17.19",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.19.tgz",
+ "integrity": "sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==",
+ "optional": true
+ },
+ "@hyoga/uni-socket.io": {
+ "version": "3.0.4"
+ },
+ "@intlify/core-base": {
+ "version": "9.1.9",
+ "resolved": "https://registry.npmjs.org/@intlify/core-base/-/core-base-9.1.9.tgz",
+ "integrity": "sha512-x5T0p/Ja0S8hs5xs+ImKyYckVkL4CzcEXykVYYV6rcbXxJTe2o58IquSqX9bdncVKbRZP7GlBU1EcRaQEEJ+vw==",
+ "requires": {
+ "@intlify/devtools-if": "9.1.9",
+ "@intlify/message-compiler": "9.1.9",
+ "@intlify/message-resolver": "9.1.9",
+ "@intlify/runtime": "9.1.9",
+ "@intlify/shared": "9.1.9",
+ "@intlify/vue-devtools": "9.1.9"
+ }
+ },
+ "@intlify/devtools-if": {
+ "version": "9.1.9",
+ "resolved": "https://registry.npmjs.org/@intlify/devtools-if/-/devtools-if-9.1.9.tgz",
+ "integrity": "sha512-oKSMKjttG3Ut/1UGEZjSdghuP3fwA15zpDPcjkf/1FjlOIm6uIBGMNS5jXzsZy593u+P/YcnrZD6cD3IVFz9vQ==",
+ "requires": {
+ "@intlify/shared": "9.1.9"
+ }
+ },
+ "@intlify/message-compiler": {
+ "version": "9.1.9",
+ "resolved": "https://registry.npmjs.org/@intlify/message-compiler/-/message-compiler-9.1.9.tgz",
+ "integrity": "sha512-6YgCMF46Xd0IH2hMRLCssZI3gFG4aywidoWQ3QP4RGYQXQYYfFC54DxhSgfIPpVoPLQ+4AD29eoYmhiHZ+qLFQ==",
+ "requires": {
+ "@intlify/message-resolver": "9.1.9",
+ "@intlify/shared": "9.1.9",
+ "source-map": "0.6.1"
+ }
+ },
+ "@intlify/message-resolver": {
+ "version": "9.1.9",
+ "resolved": "https://registry.npmjs.org/@intlify/message-resolver/-/message-resolver-9.1.9.tgz",
+ "integrity": "sha512-Lx/DBpigeK0sz2BBbzv5mu9/dAlt98HxwbG7xLawC3O2xMF9MNWU5FtOziwYG6TDIjNq0O/3ZbOJAxwITIWXEA=="
+ },
+ "@intlify/runtime": {
+ "version": "9.1.9",
+ "resolved": "https://registry.npmjs.org/@intlify/runtime/-/runtime-9.1.9.tgz",
+ "integrity": "sha512-XgPw8+UlHCiie3fI41HPVa/VDJb3/aSH7bLhY1hJvlvNV713PFtb4p4Jo+rlE0gAoMsMCGcsiT982fImolSltg==",
+ "requires": {
+ "@intlify/message-compiler": "9.1.9",
+ "@intlify/message-resolver": "9.1.9",
+ "@intlify/shared": "9.1.9"
+ }
+ },
+ "@intlify/shared": {
+ "version": "9.1.9",
+ "resolved": "https://registry.npmjs.org/@intlify/shared/-/shared-9.1.9.tgz",
+ "integrity": "sha512-xKGM1d0EAxdDFCWedcYXOm6V5Pfw/TMudd6/qCdEb4tv0hk9EKeg7lwQF1azE0dP2phvx0yXxrt7UQK+IZjNdw=="
+ },
+ "@intlify/vue-devtools": {
+ "version": "9.1.9",
+ "resolved": "https://registry.npmjs.org/@intlify/vue-devtools/-/vue-devtools-9.1.9.tgz",
+ "integrity": "sha512-YPehH9uL4vZcGXky4Ev5qQIITnHKIvsD2GKGXgqf+05osMUI6WSEQHaN9USRa318Rs8RyyPCiDfmA0hRu3k7og==",
+ "requires": {
+ "@intlify/message-resolver": "9.1.9",
+ "@intlify/runtime": "9.1.9",
+ "@intlify/shared": "9.1.9"
+ }
+ },
+ "@isaacs/cliui": {
+ "version": "8.0.2",
+ "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz",
+ "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==",
+ "dev": true,
+ "requires": {
+ "string-width": "^5.1.2",
+ "string-width-cjs": "npm:string-width@^4.2.0",
+ "strip-ansi": "^7.0.1",
+ "strip-ansi-cjs": "npm:strip-ansi@^6.0.1",
+ "wrap-ansi": "^8.1.0",
+ "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0"
+ }
+ },
+ "@jridgewell/gen-mapping": {
+ "version": "0.3.13",
+ "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz",
+ "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==",
+ "requires": {
+ "@jridgewell/sourcemap-codec": "^1.5.0",
+ "@jridgewell/trace-mapping": "^0.3.24"
+ }
+ },
+ "@jridgewell/remapping": {
+ "version": "2.3.5",
+ "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz",
+ "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==",
+ "requires": {
+ "@jridgewell/gen-mapping": "^0.3.5",
+ "@jridgewell/trace-mapping": "^0.3.24"
+ }
+ },
+ "@jridgewell/resolve-uri": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz",
+ "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw=="
+ },
+ "@jridgewell/sourcemap-codec": {
+ "version": "1.5.5",
+ "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz",
+ "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og=="
+ },
+ "@jridgewell/trace-mapping": {
+ "version": "0.3.31",
+ "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz",
+ "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==",
+ "requires": {
+ "@jridgewell/resolve-uri": "^3.1.0",
+ "@jridgewell/sourcemap-codec": "^1.4.14"
+ }
+ },
+ "@nodelib/fs.scandir": {
+ "version": "2.1.5",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
+ "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
+ "requires": {
+ "@nodelib/fs.stat": "2.0.5",
+ "run-parallel": "^1.1.9"
+ }
+ },
+ "@nodelib/fs.stat": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
+ "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A=="
+ },
+ "@nodelib/fs.walk": {
+ "version": "1.2.8",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
+ "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
+ "requires": {
+ "@nodelib/fs.scandir": "2.1.5",
+ "fastq": "^1.6.0"
+ }
+ },
+ "@pkgjs/parseargs": {
+ "version": "0.11.0",
+ "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz",
+ "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==",
+ "dev": true,
+ "optional": true
+ },
+ "@rollup/pluginutils": {
+ "version": "4.2.1",
+ "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.2.1.tgz",
+ "integrity": "sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==",
+ "requires": {
+ "estree-walker": "^2.0.1",
+ "picomatch": "^2.2.2"
+ }
+ },
+ "@rollup/rollup-android-arm-eabi": {
+ "version": "4.59.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.59.0.tgz",
+ "integrity": "sha512-upnNBkA6ZH2VKGcBj9Fyl9IGNPULcjXRlg0LLeaioQWueH30p6IXtJEbKAgvyv+mJaMxSm1l6xwDXYjpEMiLMg==",
+ "dev": true,
+ "optional": true
+ },
+ "@rollup/rollup-android-arm64": {
+ "version": "4.59.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.59.0.tgz",
+ "integrity": "sha512-hZ+Zxj3SySm4A/DylsDKZAeVg0mvi++0PYVceVyX7hemkw7OreKdCvW2oQ3T1FMZvCaQXqOTHb8qmBShoqk69Q==",
+ "dev": true,
+ "optional": true
+ },
+ "@rollup/rollup-darwin-arm64": {
+ "version": "4.59.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.59.0.tgz",
+ "integrity": "sha512-W2Psnbh1J8ZJw0xKAd8zdNgF9HRLkdWwwdWqubSVk0pUuQkoHnv7rx4GiF9rT4t5DIZGAsConRE3AxCdJ4m8rg==",
+ "dev": true,
+ "optional": true
+ },
+ "@rollup/rollup-darwin-x64": {
+ "version": "4.59.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.59.0.tgz",
+ "integrity": "sha512-ZW2KkwlS4lwTv7ZVsYDiARfFCnSGhzYPdiOU4IM2fDbL+QGlyAbjgSFuqNRbSthybLbIJ915UtZBtmuLrQAT/w==",
+ "dev": true,
+ "optional": true
+ },
+ "@rollup/rollup-freebsd-arm64": {
+ "version": "4.59.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.59.0.tgz",
+ "integrity": "sha512-EsKaJ5ytAu9jI3lonzn3BgG8iRBjV4LxZexygcQbpiU0wU0ATxhNVEpXKfUa0pS05gTcSDMKpn3Sx+QB9RlTTA==",
+ "dev": true,
+ "optional": true
+ },
+ "@rollup/rollup-freebsd-x64": {
+ "version": "4.59.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.59.0.tgz",
+ "integrity": "sha512-d3DuZi2KzTMjImrxoHIAODUZYoUUMsuUiY4SRRcJy6NJoZ6iIqWnJu9IScV9jXysyGMVuW+KNzZvBLOcpdl3Vg==",
+ "dev": true,
+ "optional": true
+ },
+ "@rollup/rollup-linux-arm-gnueabihf": {
+ "version": "4.59.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.59.0.tgz",
+ "integrity": "sha512-t4ONHboXi/3E0rT6OZl1pKbl2Vgxf9vJfWgmUoCEVQVxhW6Cw/c8I6hbbu7DAvgp82RKiH7TpLwxnJeKv2pbsw==",
+ "dev": true,
+ "optional": true
+ },
+ "@rollup/rollup-linux-arm-musleabihf": {
+ "version": "4.59.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.59.0.tgz",
+ "integrity": "sha512-CikFT7aYPA2ufMD086cVORBYGHffBo4K8MQ4uPS/ZnY54GKj36i196u8U+aDVT2LX4eSMbyHtyOh7D7Zvk2VvA==",
+ "dev": true,
+ "optional": true
+ },
+ "@rollup/rollup-linux-arm64-gnu": {
+ "version": "4.59.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.59.0.tgz",
+ "integrity": "sha512-jYgUGk5aLd1nUb1CtQ8E+t5JhLc9x5WdBKew9ZgAXg7DBk0ZHErLHdXM24rfX+bKrFe+Xp5YuJo54I5HFjGDAA==",
+ "dev": true,
+ "optional": true
+ },
+ "@rollup/rollup-linux-arm64-musl": {
+ "version": "4.59.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.59.0.tgz",
+ "integrity": "sha512-peZRVEdnFWZ5Bh2KeumKG9ty7aCXzzEsHShOZEFiCQlDEepP1dpUl/SrUNXNg13UmZl+gzVDPsiCwnV1uI0RUA==",
+ "dev": true,
+ "optional": true
+ },
+ "@rollup/rollup-linux-loong64-gnu": {
+ "version": "4.59.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.59.0.tgz",
+ "integrity": "sha512-gbUSW/97f7+r4gHy3Jlup8zDG190AuodsWnNiXErp9mT90iCy9NKKU0Xwx5k8VlRAIV2uU9CsMnEFg/xXaOfXg==",
+ "dev": true,
+ "optional": true
+ },
+ "@rollup/rollup-linux-loong64-musl": {
+ "version": "4.59.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.59.0.tgz",
+ "integrity": "sha512-yTRONe79E+o0FWFijasoTjtzG9EBedFXJMl888NBEDCDV9I2wGbFFfJQQe63OijbFCUZqxpHz1GzpbtSFikJ4Q==",
+ "dev": true,
+ "optional": true
+ },
+ "@rollup/rollup-linux-ppc64-gnu": {
+ "version": "4.59.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.59.0.tgz",
+ "integrity": "sha512-sw1o3tfyk12k3OEpRddF68a1unZ5VCN7zoTNtSn2KndUE+ea3m3ROOKRCZxEpmT9nsGnogpFP9x6mnLTCaoLkA==",
+ "dev": true,
+ "optional": true
+ },
+ "@rollup/rollup-linux-ppc64-musl": {
+ "version": "4.59.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.59.0.tgz",
+ "integrity": "sha512-+2kLtQ4xT3AiIxkzFVFXfsmlZiG5FXYW7ZyIIvGA7Bdeuh9Z0aN4hVyXS/G1E9bTP/vqszNIN/pUKCk/BTHsKA==",
+ "dev": true,
+ "optional": true
+ },
+ "@rollup/rollup-linux-riscv64-gnu": {
+ "version": "4.59.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.59.0.tgz",
+ "integrity": "sha512-NDYMpsXYJJaj+I7UdwIuHHNxXZ/b/N2hR15NyH3m2qAtb/hHPA4g4SuuvrdxetTdndfj9b1WOmy73kcPRoERUg==",
+ "dev": true,
+ "optional": true
+ },
+ "@rollup/rollup-linux-riscv64-musl": {
+ "version": "4.59.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.59.0.tgz",
+ "integrity": "sha512-nLckB8WOqHIf1bhymk+oHxvM9D3tyPndZH8i8+35p/1YiVoVswPid2yLzgX7ZJP0KQvnkhM4H6QZ5m0LzbyIAg==",
+ "dev": true,
+ "optional": true
+ },
+ "@rollup/rollup-linux-s390x-gnu": {
+ "version": "4.59.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.59.0.tgz",
+ "integrity": "sha512-oF87Ie3uAIvORFBpwnCvUzdeYUqi2wY6jRFWJAy1qus/udHFYIkplYRW+wo+GRUP4sKzYdmE1Y3+rY5Gc4ZO+w==",
+ "dev": true,
+ "optional": true
+ },
+ "@rollup/rollup-linux-x64-gnu": {
+ "version": "4.59.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.59.0.tgz",
+ "integrity": "sha512-3AHmtQq/ppNuUspKAlvA8HtLybkDflkMuLK4DPo77DfthRb71V84/c4MlWJXixZz4uruIH4uaa07IqoAkG64fg==",
+ "dev": true,
+ "optional": true
+ },
+ "@rollup/rollup-linux-x64-musl": {
+ "version": "4.59.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.59.0.tgz",
+ "integrity": "sha512-2UdiwS/9cTAx7qIUZB/fWtToJwvt0Vbo0zmnYt7ED35KPg13Q0ym1g442THLC7VyI6JfYTP4PiSOWyoMdV2/xg==",
+ "dev": true,
+ "optional": true
+ },
+ "@rollup/rollup-openbsd-x64": {
+ "version": "4.59.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.59.0.tgz",
+ "integrity": "sha512-M3bLRAVk6GOwFlPTIxVBSYKUaqfLrn8l0psKinkCFxl4lQvOSz8ZrKDz2gxcBwHFpci0B6rttydI4IpS4IS/jQ==",
+ "dev": true,
+ "optional": true
+ },
+ "@rollup/rollup-openharmony-arm64": {
+ "version": "4.59.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.59.0.tgz",
+ "integrity": "sha512-tt9KBJqaqp5i5HUZzoafHZX8b5Q2Fe7UjYERADll83O4fGqJ49O1FsL6LpdzVFQcpwvnyd0i+K/VSwu/o/nWlA==",
+ "dev": true,
+ "optional": true
+ },
+ "@rollup/rollup-win32-arm64-msvc": {
+ "version": "4.59.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.59.0.tgz",
+ "integrity": "sha512-V5B6mG7OrGTwnxaNUzZTDTjDS7F75PO1ae6MJYdiMu60sq0CqN5CVeVsbhPxalupvTX8gXVSU9gq+Rx1/hvu6A==",
+ "dev": true,
+ "optional": true
+ },
+ "@rollup/rollup-win32-ia32-msvc": {
+ "version": "4.59.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.59.0.tgz",
+ "integrity": "sha512-UKFMHPuM9R0iBegwzKF4y0C4J9u8C6MEJgFuXTBerMk7EJ92GFVFYBfOZaSGLu6COf7FxpQNqhNS4c4icUPqxA==",
+ "dev": true,
+ "optional": true
+ },
+ "@rollup/rollup-win32-x64-gnu": {
+ "version": "4.59.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.59.0.tgz",
+ "integrity": "sha512-laBkYlSS1n2L8fSo1thDNGrCTQMmxjYY5G0WFWjFFYZkKPjsMBsgJfGf4TLxXrF6RyhI60L8TMOjBMvXiTcxeA==",
+ "dev": true,
+ "optional": true
+ },
+ "@rollup/rollup-win32-x64-msvc": {
+ "version": "4.59.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.59.0.tgz",
+ "integrity": "sha512-2HRCml6OztYXyJXAvdDXPKcawukWY2GpR5/nxKp4iBgiO3wcoEGkAaqctIbZcNB6KlUQBIqt8VYkNSj2397EfA==",
+ "dev": true,
+ "optional": true
+ },
+ "@types/estree": {
+ "version": "1.0.8",
+ "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz",
+ "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==",
+ "dev": true
+ },
+ "@types/lodash": {
+ "version": "4.17.24",
+ "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.24.tgz",
+ "integrity": "sha512-gIW7lQLZbue7lRSWEFql49QJJWThrTFFeIMJdp3eH4tKoxm1OvEPg02rm4wCCSHS0cL3/Fizimb35b7k8atwsQ==",
+ "dev": true
+ },
+ "@types/lodash-es": {
+ "version": "4.17.12",
+ "dev": true,
+ "requires": {
+ "@types/lodash": "*"
+ }
+ },
+ "@types/md5": {
+ "version": "2.3.5",
+ "dev": true
+ },
+ "@types/node": {
+ "version": "20.17.23",
+ "dev": true,
+ "requires": {
+ "undici-types": "~6.19.2"
+ }
+ },
+ "@vitejs/plugin-vue": {
+ "version": "4.6.2",
+ "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-4.6.2.tgz",
+ "integrity": "sha512-kqf7SGFoG+80aZG6Pf+gsZIVvGSCKE98JbiWqcCV9cThtg91Jav0yvYFC9Zb+jKetNGF6ZKeoaxgZfND21fWKw==",
+ "dev": true
+ },
+ "@vue/compiler-core": {
+ "version": "3.2.47",
+ "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.47.tgz",
+ "integrity": "sha512-p4D7FDnQb7+YJmO2iPEv0SQNeNzcbHdGByJDsT4lynf63AFkOTFN07HsiRSvjGo0QrxR/o3d0hUyNCUnBU2Tig==",
+ "requires": {
+ "@babel/parser": "^7.16.4",
+ "@vue/shared": "3.2.47",
+ "estree-walker": "^2.0.2",
+ "source-map": "^0.6.1"
+ }
+ },
+ "@vue/compiler-dom": {
+ "version": "3.2.47",
+ "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.2.47.tgz",
+ "integrity": "sha512-dBBnEHEPoftUiS03a4ggEig74J2YBZ2UIeyfpcRM2tavgMWo4bsEfgCGsu+uJIL/vax9S+JztH8NmQerUo7shQ==",
+ "requires": {
+ "@vue/compiler-core": "3.2.47",
+ "@vue/shared": "3.2.47"
+ }
+ },
+ "@vue/compiler-sfc": {
+ "version": "3.2.47",
+ "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.2.47.tgz",
+ "integrity": "sha512-rog05W+2IFfxjMcFw10tM9+f7i/+FFpZJJ5XHX72NP9eC2uRD+42M3pYcQqDXVYoj74kHMSEdQ/WmCjt8JFksQ==",
+ "requires": {
+ "@babel/parser": "^7.16.4",
+ "@vue/compiler-core": "3.2.47",
+ "@vue/compiler-dom": "3.2.47",
+ "@vue/compiler-ssr": "3.2.47",
+ "@vue/reactivity-transform": "3.2.47",
+ "@vue/shared": "3.2.47",
+ "estree-walker": "^2.0.2",
+ "magic-string": "^0.25.7",
+ "postcss": "^8.1.10",
+ "source-map": "^0.6.1"
+ },
+ "dependencies": {
+ "magic-string": {
+ "version": "0.25.9",
+ "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz",
+ "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==",
+ "requires": {
+ "sourcemap-codec": "^1.4.8"
+ }
+ }
+ }
+ },
+ "@vue/compiler-ssr": {
+ "version": "3.2.47",
+ "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.2.47.tgz",
+ "integrity": "sha512-wVXC+gszhulcMD8wpxMsqSOpvDZ6xKXSVWkf50Guf/S+28hTAXPDYRTbLQ3EDkOP5Xz/+SY37YiwDquKbJOgZw==",
+ "requires": {
+ "@vue/compiler-dom": "3.2.47",
+ "@vue/shared": "3.2.47"
+ }
+ },
+ "@vue/devtools-api": {
+ "version": "6.6.4",
+ "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.6.4.tgz",
+ "integrity": "sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g=="
+ },
+ "@vue/reactivity": {
+ "version": "3.5.13",
+ "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.5.13.tgz",
+ "integrity": "sha512-NaCwtw8o48B9I6L1zl2p41OHo/2Z4wqYGGIK1Khu5T7yxrn+ATOixn/Udn2m+6kZKB/J7cuT9DbWWhRxqixACg==",
+ "requires": {
+ "@vue/shared": "3.5.13"
+ },
+ "dependencies": {
+ "@vue/shared": {
+ "version": "3.5.13",
+ "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.13.tgz",
+ "integrity": "sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ=="
+ }
+ }
+ },
+ "@vue/reactivity-transform": {
+ "version": "3.2.47",
+ "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.2.47.tgz",
+ "integrity": "sha512-m8lGXw8rdnPVVIdIFhf0LeQ/ixyHkH5plYuS83yop5n7ggVJU+z5v0zecwEnX7fa7HNLBhh2qngJJkxpwEEmYA==",
+ "requires": {
+ "@babel/parser": "^7.16.4",
+ "@vue/compiler-core": "3.2.47",
+ "@vue/shared": "3.2.47",
+ "estree-walker": "^2.0.2",
+ "magic-string": "^0.25.7"
+ },
+ "dependencies": {
+ "magic-string": {
+ "version": "0.25.9",
+ "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz",
+ "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==",
+ "requires": {
+ "sourcemap-codec": "^1.4.8"
+ }
+ }
+ }
+ },
+ "@vue/runtime-core": {
+ "version": "3.5.13",
+ "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.5.13.tgz",
+ "integrity": "sha512-Fj4YRQ3Az0WTZw1sFe+QDb0aXCerigEpw418pw1HBUKFtnQHWzwojaukAs2X/c9DQz4MQ4bsXTGlcpGxU/RCIw==",
+ "requires": {
+ "@vue/reactivity": "3.5.13",
+ "@vue/shared": "3.5.13"
+ },
+ "dependencies": {
+ "@vue/shared": {
+ "version": "3.5.13",
+ "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.13.tgz",
+ "integrity": "sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ=="
+ }
+ }
+ },
+ "@vue/runtime-dom": {
+ "version": "3.5.13",
+ "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.5.13.tgz",
+ "integrity": "sha512-dLaj94s93NYLqjLiyFzVs9X6dWhTdAlEAciC3Moq7gzAc13VJUdCnjjRurNM6uTLFATRHexHCTu/Xp3eW6yoog==",
+ "requires": {
+ "@vue/reactivity": "3.5.13",
+ "@vue/runtime-core": "3.5.13",
+ "@vue/shared": "3.5.13",
+ "csstype": "^3.1.3"
+ },
+ "dependencies": {
+ "@vue/shared": {
+ "version": "3.5.13",
+ "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.13.tgz",
+ "integrity": "sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ=="
+ }
+ }
+ },
+ "@vue/server-renderer": {
+ "version": "3.2.47",
+ "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.2.47.tgz",
+ "integrity": "sha512-dN9gc1i8EvmP9RCzvneONXsKfBRgqFeFZLurmHOveL7oH6HiFXJw5OGu294n1nHc/HMgTy6LulU/tv5/A7f/LA==",
+ "requires": {
+ "@vue/compiler-ssr": "3.2.47",
+ "@vue/shared": "3.2.47"
+ }
+ },
+ "@vue/shared": {
+ "version": "3.2.47",
+ "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.47.tgz",
+ "integrity": "sha512-BHGyyGN3Q97EZx0taMQ+OLNuZcW3d37ZEVmEAyeoA9ERdGvm9Irc/0Fua8SNyOtV1w6BS4q25wbMzJujO9HIfQ=="
+ },
+ "@vue/tsconfig": {
+ "version": "0.5.1",
+ "dev": true
+ },
+ "ansi-regex": {
+ "version": "6.2.2",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz",
+ "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==",
+ "dev": true
+ },
+ "ansi-styles": {
+ "version": "6.2.3",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz",
+ "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==",
+ "dev": true
+ },
+ "anymatch": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz",
+ "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==",
+ "requires": {
+ "normalize-path": "^3.0.0",
+ "picomatch": "^2.0.4"
+ }
+ },
+ "asynckit": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
+ "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==",
+ "dev": true
+ },
+ "autoprefixer": {
+ "version": "10.4.27",
+ "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.27.tgz",
+ "integrity": "sha512-NP9APE+tO+LuJGn7/9+cohklunJsXWiaWEfV3si4Gi/XHDwVNgkwr1J3RQYFIvPy76GmJ9/bW8vyoU1LcxwKHA==",
+ "requires": {
+ "browserslist": "^4.28.1",
+ "caniuse-lite": "^1.0.30001774",
+ "fraction.js": "^5.3.4",
+ "picocolors": "^1.1.1",
+ "postcss-value-parser": "^4.2.0"
+ }
+ },
+ "axios": {
+ "version": "1.13.6",
+ "resolved": "https://registry.npmjs.org/axios/-/axios-1.13.6.tgz",
+ "integrity": "sha512-ChTCHMouEe2kn713WHbQGcuYrr6fXTBiu460OTwWrWob16g1bXn4vtz07Ope7ewMozJAnEquLk5lWQWtBig9DQ==",
+ "dev": true,
+ "requires": {
+ "follow-redirects": "^1.15.11",
+ "form-data": "^4.0.5",
+ "proxy-from-env": "^1.1.0"
+ }
+ },
+ "balanced-match": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
+ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
+ "dev": true
+ },
+ "base64url": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/base64url/-/base64url-3.0.1.tgz",
+ "integrity": "sha512-ir1UPr3dkwexU7FdV8qBBbNDRUhMmIekYMFZfi+C/sLNnRESKPl23nB9b2pltqfOQNnGzsDdId90AEtG5tCx4A=="
+ },
+ "baseline-browser-mapping": {
+ "version": "2.10.0",
+ "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.0.tgz",
+ "integrity": "sha512-lIyg0szRfYbiy67j9KN8IyeD7q7hcmqnJ1ddWmNt19ItGpNN64mnllmxUNFIOdOm6by97jlL6wfpTTJrmnjWAA=="
+ },
+ "binary-extensions": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz",
+ "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw=="
+ },
+ "boolbase": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz",
+ "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==",
+ "dev": true
+ },
+ "brace-expansion": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz",
+ "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==",
+ "dev": true,
+ "requires": {
+ "balanced-match": "^1.0.0"
+ }
+ },
+ "braces": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz",
+ "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==",
+ "requires": {
+ "fill-range": "^7.1.1"
+ }
+ },
+ "browserslist": {
+ "version": "4.28.1",
+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.1.tgz",
+ "integrity": "sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==",
+ "requires": {
+ "baseline-browser-mapping": "^2.9.0",
+ "caniuse-lite": "^1.0.30001759",
+ "electron-to-chromium": "^1.5.263",
+ "node-releases": "^2.0.27",
+ "update-browserslist-db": "^1.2.0"
+ }
+ },
+ "call-bind-apply-helpers": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz",
+ "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==",
+ "dev": true,
+ "requires": {
+ "es-errors": "^1.3.0",
+ "function-bind": "^1.1.2"
+ }
+ },
+ "caniuse-lite": {
+ "version": "1.0.30001778",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001778.tgz",
+ "integrity": "sha512-PN7uxFL+ExFJO61aVmP1aIEG4i9whQd4eoSCebav62UwDyp5OHh06zN4jqKSMePVgxHifCw1QJxdRkA1Pisekg=="
+ },
+ "charenc": {
+ "version": "0.0.2",
+ "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz",
+ "integrity": "sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA=="
+ },
+ "chokidar": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz",
+ "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==",
+ "requires": {
+ "anymatch": "~3.1.2",
+ "braces": "~3.0.2",
+ "fsevents": "~2.3.2",
+ "glob-parent": "~5.1.2",
+ "is-binary-path": "~2.1.0",
+ "is-glob": "~4.0.1",
+ "normalize-path": "~3.0.0",
+ "readdirp": "~3.6.0"
+ }
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true
+ },
+ "combined-stream": {
+ "version": "1.0.8",
+ "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
+ "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
+ "dev": true,
+ "requires": {
+ "delayed-stream": "~1.0.0"
+ }
+ },
+ "commander": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz",
+ "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==",
+ "dev": true
+ },
+ "compare-versions": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-3.6.0.tgz",
+ "integrity": "sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA=="
+ },
+ "convert-source-map": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz",
+ "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg=="
+ },
+ "cross-spawn": {
+ "version": "7.0.6",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz",
+ "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==",
+ "dev": true,
+ "requires": {
+ "path-key": "^3.1.0",
+ "shebang-command": "^2.0.0",
+ "which": "^2.0.1"
+ }
+ },
+ "crypt": {
+ "version": "0.0.2",
+ "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz",
+ "integrity": "sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow=="
+ },
+ "css-font-size-keywords": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/css-font-size-keywords/-/css-font-size-keywords-1.0.0.tgz",
+ "integrity": "sha512-Q+svMDbMlelgCfH/RVDKtTDaf5021O486ZThQPIpahnIjUkMUslC+WuOQSWTgGSrNCH08Y7tYNEmmy0hkfMI8Q==",
+ "dev": true
+ },
+ "css-font-stretch-keywords": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/css-font-stretch-keywords/-/css-font-stretch-keywords-1.0.1.tgz",
+ "integrity": "sha512-KmugPO2BNqoyp9zmBIUGwt58UQSfyk1X5DbOlkb2pckDXFSAfjsD5wenb88fNrD6fvS+vu90a/tsPpb9vb0SLg==",
+ "dev": true
+ },
+ "css-font-style-keywords": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/css-font-style-keywords/-/css-font-style-keywords-1.0.1.tgz",
+ "integrity": "sha512-0Fn0aTpcDktnR1RzaBYorIxQily85M2KXRpzmxQPgh8pxUN9Fcn00I8u9I3grNr1QXVgCl9T5Imx0ZwKU973Vg==",
+ "dev": true
+ },
+ "css-font-weight-keywords": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/css-font-weight-keywords/-/css-font-weight-keywords-1.0.0.tgz",
+ "integrity": "sha512-5So8/NH+oDD+EzsnF4iaG4ZFHQ3vaViePkL1ZbZ5iC/KrsCY+WHq/lvOgrtmuOQ9pBBZ1ADGpaf+A4lj1Z9eYA==",
+ "dev": true
+ },
+ "css-list-helpers": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/css-list-helpers/-/css-list-helpers-2.0.0.tgz",
+ "integrity": "sha512-9Bj8tZ0jWbAM3u/U6m/boAzAwLPwtjzFvwivr2piSvyVa3K3rChJzQy4RIHkNkKiZCHrEMWDJWtTR8UyVhdDnQ==",
+ "dev": true
+ },
+ "css-select": {
+ "version": "5.2.2",
+ "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.2.2.tgz",
+ "integrity": "sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==",
+ "dev": true,
+ "requires": {
+ "boolbase": "^1.0.0",
+ "css-what": "^6.1.0",
+ "domhandler": "^5.0.2",
+ "domutils": "^3.0.1",
+ "nth-check": "^2.0.1"
+ }
+ },
+ "css-system-font-keywords": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/css-system-font-keywords/-/css-system-font-keywords-1.0.0.tgz",
+ "integrity": "sha512-1umTtVd/fXS25ftfjB71eASCrYhilmEsvDEI6wG/QplnmlfmVM5HkZ/ZX46DT5K3eblFPgLUHt5BRCb0YXkSFA==",
+ "dev": true
+ },
+ "css-tree": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz",
+ "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==",
+ "dev": true,
+ "requires": {
+ "mdn-data": "2.0.30",
+ "source-map-js": "^1.0.1"
+ }
+ },
+ "css-what": {
+ "version": "6.2.2",
+ "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.2.2.tgz",
+ "integrity": "sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==",
+ "dev": true
+ },
+ "cssesc": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz",
+ "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg=="
+ },
+ "csso": {
+ "version": "5.0.5",
+ "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz",
+ "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==",
+ "dev": true,
+ "requires": {
+ "css-tree": "~2.2.0"
+ },
+ "dependencies": {
+ "css-tree": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz",
+ "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==",
+ "dev": true,
+ "requires": {
+ "mdn-data": "2.0.28",
+ "source-map-js": "^1.0.1"
+ }
+ },
+ "mdn-data": {
+ "version": "2.0.28",
+ "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz",
+ "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==",
+ "dev": true
+ }
+ }
+ },
+ "csstype": {
+ "version": "3.2.3",
+ "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz",
+ "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ=="
+ },
+ "dayjs": {
+ "version": "1.11.13"
+ },
+ "debug": {
+ "version": "4.4.3",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz",
+ "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==",
+ "requires": {
+ "ms": "^2.1.3"
+ }
+ },
+ "delayed-stream": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
+ "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==",
+ "dev": true
+ },
+ "dom-serializer": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz",
+ "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==",
+ "dev": true,
+ "requires": {
+ "domelementtype": "^2.3.0",
+ "domhandler": "^5.0.2",
+ "entities": "^4.2.0"
+ }
+ },
+ "domelementtype": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz",
+ "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==",
+ "dev": true
+ },
+ "domhandler": {
+ "version": "5.0.3",
+ "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz",
+ "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==",
+ "dev": true,
+ "requires": {
+ "domelementtype": "^2.3.0"
+ }
+ },
+ "domutils": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz",
+ "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==",
+ "dev": true,
+ "requires": {
+ "dom-serializer": "^2.0.0",
+ "domelementtype": "^2.3.0",
+ "domhandler": "^5.0.3"
+ }
+ },
+ "dunder-proto": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz",
+ "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==",
+ "dev": true,
+ "requires": {
+ "call-bind-apply-helpers": "^1.0.1",
+ "es-errors": "^1.3.0",
+ "gopd": "^1.2.0"
+ }
+ },
+ "eastasianwidth": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz",
+ "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==",
+ "dev": true
+ },
+ "electron-to-chromium": {
+ "version": "1.5.307",
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.307.tgz",
+ "integrity": "sha512-5z3uFKBWjiNR44nFcYdkcXjKMbg5KXNdciu7mhTPo9tB7NbqSNP2sSnGR+fqknZSCwKkBN+oxiiajWs4dT6ORg=="
+ },
+ "emoji-regex": {
+ "version": "9.2.2",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz",
+ "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==",
+ "dev": true
+ },
+ "entities": {
+ "version": "4.5.0",
+ "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz",
+ "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw=="
+ },
+ "es-define-property": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz",
+ "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==",
+ "dev": true
+ },
+ "es-errors": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz",
+ "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==",
+ "dev": true
+ },
+ "es-module-lexer": {
+ "version": "1.7.0",
+ "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.7.0.tgz",
+ "integrity": "sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA=="
+ },
+ "es-object-atoms": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz",
+ "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==",
+ "dev": true,
+ "requires": {
+ "es-errors": "^1.3.0"
+ }
+ },
+ "es-set-tostringtag": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz",
+ "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==",
+ "dev": true,
+ "requires": {
+ "es-errors": "^1.3.0",
+ "get-intrinsic": "^1.2.6",
+ "has-tostringtag": "^1.0.2",
+ "hasown": "^2.0.2"
+ }
+ },
+ "esbuild": {
+ "version": "0.17.19",
+ "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.19.tgz",
+ "integrity": "sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==",
+ "requires": {
+ "@esbuild/android-arm": "0.17.19",
+ "@esbuild/android-arm64": "0.17.19",
+ "@esbuild/android-x64": "0.17.19",
+ "@esbuild/darwin-arm64": "0.17.19",
+ "@esbuild/darwin-x64": "0.17.19",
+ "@esbuild/freebsd-arm64": "0.17.19",
+ "@esbuild/freebsd-x64": "0.17.19",
+ "@esbuild/linux-arm": "0.17.19",
+ "@esbuild/linux-arm64": "0.17.19",
+ "@esbuild/linux-ia32": "0.17.19",
+ "@esbuild/linux-loong64": "0.17.19",
+ "@esbuild/linux-mips64el": "0.17.19",
+ "@esbuild/linux-ppc64": "0.17.19",
+ "@esbuild/linux-riscv64": "0.17.19",
+ "@esbuild/linux-s390x": "0.17.19",
+ "@esbuild/linux-x64": "0.17.19",
+ "@esbuild/netbsd-x64": "0.17.19",
+ "@esbuild/openbsd-x64": "0.17.19",
+ "@esbuild/sunos-x64": "0.17.19",
+ "@esbuild/win32-arm64": "0.17.19",
+ "@esbuild/win32-ia32": "0.17.19",
+ "@esbuild/win32-x64": "0.17.19"
+ }
+ },
+ "escalade": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz",
+ "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA=="
+ },
+ "estree-walker": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz",
+ "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w=="
+ },
+ "fast-glob": {
+ "version": "3.3.3",
+ "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz",
+ "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==",
+ "requires": {
+ "@nodelib/fs.stat": "^2.0.2",
+ "@nodelib/fs.walk": "^1.2.3",
+ "glob-parent": "^5.1.2",
+ "merge2": "^1.3.0",
+ "micromatch": "^4.0.8"
+ }
+ },
+ "fastq": {
+ "version": "1.20.1",
+ "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.20.1.tgz",
+ "integrity": "sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==",
+ "requires": {
+ "reusify": "^1.0.4"
+ }
+ },
+ "fill-range": {
+ "version": "7.1.1",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz",
+ "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==",
+ "requires": {
+ "to-regex-range": "^5.0.1"
+ }
+ },
+ "follow-redirects": {
+ "version": "1.15.11",
+ "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.11.tgz",
+ "integrity": "sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==",
+ "dev": true
+ },
+ "foreground-child": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz",
+ "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==",
+ "dev": true,
+ "requires": {
+ "cross-spawn": "^7.0.6",
+ "signal-exit": "^4.0.1"
+ }
+ },
+ "form-data": {
+ "version": "4.0.5",
+ "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.5.tgz",
+ "integrity": "sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==",
+ "dev": true,
+ "requires": {
+ "asynckit": "^0.4.0",
+ "combined-stream": "^1.0.8",
+ "es-set-tostringtag": "^2.1.0",
+ "hasown": "^2.0.2",
+ "mime-types": "^2.1.12"
+ }
+ },
+ "fraction.js": {
+ "version": "5.3.4",
+ "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-5.3.4.tgz",
+ "integrity": "sha512-1X1NTtiJphryn/uLQz3whtY6jK3fTqoE3ohKs0tT+Ujr1W59oopxmoEh7Lu5p6vBaPbgoM0bzveAW4Qi5RyWDQ=="
+ },
+ "fs-extra": {
+ "version": "10.1.0",
+ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz",
+ "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==",
+ "requires": {
+ "graceful-fs": "^4.2.0",
+ "jsonfile": "^6.0.1",
+ "universalify": "^2.0.0"
+ }
+ },
+ "fsevents": {
+ "version": "2.3.3",
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
+ "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
+ "optional": true
+ },
+ "function-bind": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz",
+ "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA=="
+ },
+ "generic-names": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/generic-names/-/generic-names-4.0.0.tgz",
+ "integrity": "sha512-ySFolZQfw9FoDb3ed9d80Cm9f0+r7qj+HJkWjeD9RBfpxEVTlVhol+gvaQB/78WbwYfbnNh8nWHHBSlg072y6A==",
+ "requires": {
+ "loader-utils": "^3.2.0"
+ }
+ },
+ "gensync": {
+ "version": "1.0.0-beta.2",
+ "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
+ "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg=="
+ },
+ "get-intrinsic": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz",
+ "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==",
+ "dev": true,
+ "requires": {
+ "call-bind-apply-helpers": "^1.0.2",
+ "es-define-property": "^1.0.1",
+ "es-errors": "^1.3.0",
+ "es-object-atoms": "^1.1.1",
+ "function-bind": "^1.1.2",
+ "get-proto": "^1.0.1",
+ "gopd": "^1.2.0",
+ "has-symbols": "^1.1.0",
+ "hasown": "^2.0.2",
+ "math-intrinsics": "^1.1.0"
+ }
+ },
+ "get-proto": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz",
+ "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==",
+ "dev": true,
+ "requires": {
+ "dunder-proto": "^1.0.1",
+ "es-object-atoms": "^1.0.0"
+ }
+ },
+ "glob": {
+ "version": "10.5.0",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz",
+ "integrity": "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==",
+ "dev": true,
+ "requires": {
+ "foreground-child": "^3.1.0",
+ "jackspeak": "^3.1.2",
+ "minimatch": "^9.0.4",
+ "minipass": "^7.1.2",
+ "package-json-from-dist": "^1.0.0",
+ "path-scurry": "^1.11.1"
+ }
+ },
+ "glob-parent": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
+ "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
+ "requires": {
+ "is-glob": "^4.0.1"
+ }
+ },
+ "gopd": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz",
+ "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==",
+ "dev": true
+ },
+ "graceful-fs": {
+ "version": "4.2.11",
+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
+ "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ=="
+ },
+ "has-symbols": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz",
+ "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==",
+ "dev": true
+ },
+ "has-tostringtag": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz",
+ "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==",
+ "dev": true,
+ "requires": {
+ "has-symbols": "^1.0.3"
+ }
+ },
+ "hash-sum": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-2.0.0.tgz",
+ "integrity": "sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg=="
+ },
+ "hasown": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz",
+ "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==",
+ "requires": {
+ "function-bind": "^1.1.2"
+ }
+ },
+ "icss-replace-symbols": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz",
+ "integrity": "sha512-chIaY3Vh2mh2Q3RGXttaDIzeiPvaVXJ+C4DAh/w3c37SKZ/U6PGMmuicR2EQQp9bKG8zLMCl7I+PtIoOOPp8Gg=="
+ },
+ "icss-utils": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz",
+ "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA=="
+ },
+ "invert-kv": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-3.0.1.tgz",
+ "integrity": "sha512-CYdFeFexxhv/Bcny+Q0BfOV+ltRlJcd4BBZBYFX/O0u4npJrgZtIcjokegtiSMAvlMTJ+Koq0GBCc//3bueQxw=="
+ },
+ "is-binary-path": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
+ "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
+ "requires": {
+ "binary-extensions": "^2.0.0"
+ }
+ },
+ "is-buffer": {
+ "version": "1.1.6",
+ "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
+ "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w=="
+ },
+ "is-core-module": {
+ "version": "2.16.1",
+ "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz",
+ "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==",
+ "requires": {
+ "hasown": "^2.0.2"
+ }
+ },
+ "is-extglob": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
+ "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ=="
+ },
+ "is-fullwidth-code-point": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
+ "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
+ "dev": true
+ },
+ "is-glob": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
+ "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
+ "requires": {
+ "is-extglob": "^2.1.1"
+ }
+ },
+ "is-number": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
+ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng=="
+ },
+ "isexe": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
+ "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
+ "dev": true
+ },
+ "jackspeak": {
+ "version": "3.4.3",
+ "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz",
+ "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==",
+ "dev": true,
+ "requires": {
+ "@isaacs/cliui": "^8.0.2",
+ "@pkgjs/parseargs": "^0.11.0"
+ }
+ },
+ "js-pinyin": {
+ "version": "0.2.7"
+ },
+ "js-tokens": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
+ "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="
+ },
+ "jsesc": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz",
+ "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA=="
+ },
+ "json5": {
+ "version": "2.2.3",
+ "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz",
+ "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg=="
+ },
+ "jsonc-parser": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.3.1.tgz",
+ "integrity": "sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ=="
+ },
+ "jsonfile": {
+ "version": "6.2.0",
+ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz",
+ "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==",
+ "requires": {
+ "graceful-fs": "^4.1.6",
+ "universalify": "^2.0.0"
+ }
+ },
+ "lcid": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/lcid/-/lcid-3.1.1.tgz",
+ "integrity": "sha512-M6T051+5QCGLBQb8id3hdvIW8+zeFV2FyBGFS9IEK5H9Wt4MueD4bW1eWikpHgZp+5xR3l5c8pZUkQsIA0BFZg==",
+ "requires": {
+ "invert-kv": "^3.0.0"
+ }
+ },
+ "lilconfig": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz",
+ "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ=="
+ },
+ "loader-utils": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.3.1.tgz",
+ "integrity": "sha512-FMJTLMXfCLMLfJxcX9PFqX5qD88Z5MRGaZCVzfuqeZSPsyiBzs+pahDQjbIWz2QIzPZz0NX9Zy4FX3lmK6YHIg=="
+ },
+ "localstorage-polyfill": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/localstorage-polyfill/-/localstorage-polyfill-1.0.1.tgz",
+ "integrity": "sha512-m4iHVZxFH5734oQcPKU08025gIz2+4bjWR9lulP8ZYxEJR0BpA0w32oJmkzh8y3UI9ci7xCBehQDc3oA1X+VHw=="
+ },
+ "lodash": {
+ "version": "4.17.23",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.23.tgz",
+ "integrity": "sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w==",
+ "dev": true
+ },
+ "lodash-es": {
+ "version": "4.17.21"
+ },
+ "lodash.camelcase": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz",
+ "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA=="
+ },
+ "lru-cache": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
+ "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
+ "requires": {
+ "yallist": "^3.0.2"
+ }
+ },
+ "magic-string": {
+ "version": "0.30.21",
+ "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz",
+ "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==",
+ "requires": {
+ "@jridgewell/sourcemap-codec": "^1.5.5"
+ }
+ },
+ "math-intrinsics": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz",
+ "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==",
+ "dev": true
+ },
+ "md5": {
+ "version": "2.3.0",
+ "requires": {
+ "charenc": "0.0.2",
+ "crypt": "0.0.2",
+ "is-buffer": "~1.1.6"
+ }
+ },
+ "mdn-data": {
+ "version": "2.0.30",
+ "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz",
+ "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==",
+ "dev": true
+ },
+ "merge": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/merge/-/merge-2.1.1.tgz",
+ "integrity": "sha512-jz+Cfrg9GWOZbQAnDQ4hlVnQky+341Yk5ru8bZSe6sIDTCIg8n9i/u7hSQGSVOF3C7lH6mGtqjkiT9G4wFLL0w=="
+ },
+ "merge2": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
+ "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg=="
+ },
+ "micromatch": {
+ "version": "4.0.8",
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz",
+ "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==",
+ "requires": {
+ "braces": "^3.0.3",
+ "picomatch": "^2.3.1"
+ }
+ },
+ "mime": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz",
+ "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A=="
+ },
+ "mime-db": {
+ "version": "1.52.0",
+ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
+ "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==",
+ "dev": true
+ },
+ "mime-types": {
+ "version": "2.1.35",
+ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz",
+ "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
+ "dev": true,
+ "requires": {
+ "mime-db": "1.52.0"
+ }
+ },
+ "minimatch": {
+ "version": "9.0.9",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz",
+ "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==",
+ "dev": true,
+ "requires": {
+ "brace-expansion": "^2.0.2"
+ }
+ },
+ "minipass": {
+ "version": "7.1.3",
+ "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.3.tgz",
+ "integrity": "sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==",
+ "dev": true
+ },
+ "module-alias": {
+ "version": "2.3.4",
+ "resolved": "https://registry.npmjs.org/module-alias/-/module-alias-2.3.4.tgz",
+ "integrity": "sha512-bOclZt8hkpuGgSSoG07PKmvzTizROilUTvLNyrMqvlC9snhs7y7GzjNWAVbISIOlhCP1T14rH1PDAV9iNyBq/w=="
+ },
+ "ms": {
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="
+ },
+ "nanoid": {
+ "version": "3.3.11",
+ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz",
+ "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w=="
+ },
+ "node-releases": {
+ "version": "2.0.36",
+ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.36.tgz",
+ "integrity": "sha512-TdC8FSgHz8Mwtw9g5L4gR/Sh9XhSP/0DEkQxfEFXOpiul5IiHgHan2VhYYb6agDSfp4KuvltmGApc8HMgUrIkA=="
+ },
+ "normalize-path": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
+ "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA=="
+ },
+ "nth-check": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz",
+ "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==",
+ "dev": true,
+ "requires": {
+ "boolbase": "^1.0.0"
+ }
+ },
+ "os-locale-s-fix": {
+ "version": "1.0.8-fix-1",
+ "resolved": "https://registry.npmjs.org/os-locale-s-fix/-/os-locale-s-fix-1.0.8-fix-1.tgz",
+ "integrity": "sha512-Sv0OvhPiMutICiwORAUefv02DCPb62IelBmo8ZsSrRHyI3FStqIWZvjqDkvtjU+lcujo7UNir+dCwKSqlEQ/5w==",
+ "requires": {
+ "lcid": "^3.0.0"
+ }
+ },
+ "package-json-from-dist": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz",
+ "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==",
+ "dev": true
+ },
+ "parse-css-font": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/parse-css-font/-/parse-css-font-4.0.0.tgz",
+ "integrity": "sha512-lnY7dTUfjRXsSo5G5C639L8RaBBaVSgL+5hacIFKsNHzeCJQ5SFSZv1DZmc7+wZv/22PFGOq2YbaEHLdaCS/mQ==",
+ "dev": true,
+ "requires": {
+ "css-font-size-keywords": "^1.0.0",
+ "css-font-stretch-keywords": "^1.0.1",
+ "css-font-style-keywords": "^1.0.1",
+ "css-font-weight-keywords": "^1.0.0",
+ "css-list-helpers": "^2.0.0",
+ "css-system-font-keywords": "^1.0.0",
+ "unquote": "^1.1.1"
+ }
+ },
+ "path-key": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
+ "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
+ "dev": true
+ },
+ "path-parse": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
+ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw=="
+ },
+ "path-scurry": {
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz",
+ "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==",
+ "dev": true,
+ "requires": {
+ "lru-cache": "^10.2.0",
+ "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0"
+ },
+ "dependencies": {
+ "lru-cache": {
+ "version": "10.4.3",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz",
+ "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==",
+ "dev": true
+ }
+ }
+ },
+ "picocolors": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz",
+ "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA=="
+ },
+ "picomatch": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
+ "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA=="
+ },
+ "pify": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
+ "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog=="
+ },
+ "pinia": {
+ "version": "2.3.1",
+ "requires": {
+ "@vue/devtools-api": "^6.6.3",
+ "vue-demi": "^0.14.10"
+ }
+ },
+ "postcss": {
+ "version": "8.5.8",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.8.tgz",
+ "integrity": "sha512-OW/rX8O/jXnm82Ey1k44pObPtdblfiuWnrd8X7GJ7emImCOstunGbXUpp7HdBrFQX6rJzn3sPT397Wp5aCwCHg==",
+ "requires": {
+ "nanoid": "^3.3.11",
+ "picocolors": "^1.1.1",
+ "source-map-js": "^1.2.1"
+ }
+ },
+ "postcss-import": {
+ "version": "14.1.0",
+ "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.1.0.tgz",
+ "integrity": "sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==",
+ "requires": {
+ "postcss-value-parser": "^4.0.0",
+ "read-cache": "^1.0.0",
+ "resolve": "^1.1.7"
+ }
+ },
+ "postcss-load-config": {
+ "version": "3.1.4",
+ "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz",
+ "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==",
+ "requires": {
+ "lilconfig": "^2.0.5",
+ "yaml": "^1.10.2"
+ }
+ },
+ "postcss-modules": {
+ "version": "4.3.1",
+ "resolved": "https://registry.npmjs.org/postcss-modules/-/postcss-modules-4.3.1.tgz",
+ "integrity": "sha512-ItUhSUxBBdNamkT3KzIZwYNNRFKmkJrofvC2nWab3CPKhYBQ1f27XXh1PAPE27Psx58jeelPsxWB/+og+KEH0Q==",
+ "requires": {
+ "generic-names": "^4.0.0",
+ "icss-replace-symbols": "^1.1.0",
+ "lodash.camelcase": "^4.3.0",
+ "postcss-modules-extract-imports": "^3.0.0",
+ "postcss-modules-local-by-default": "^4.0.0",
+ "postcss-modules-scope": "^3.0.0",
+ "postcss-modules-values": "^4.0.0",
+ "string-hash": "^1.1.1"
+ }
+ },
+ "postcss-modules-extract-imports": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz",
+ "integrity": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q=="
+ },
+ "postcss-modules-local-by-default": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.2.0.tgz",
+ "integrity": "sha512-5kcJm/zk+GJDSfw+V/42fJ5fhjL5YbFDl8nVdXkJPLLW+Vf9mTD5Xe0wqIaDnLuL2U6cDNpTr+UQ+v2HWIBhzw==",
+ "requires": {
+ "icss-utils": "^5.0.0",
+ "postcss-selector-parser": "^7.0.0",
+ "postcss-value-parser": "^4.1.0"
+ },
+ "dependencies": {
+ "postcss-selector-parser": {
+ "version": "7.1.1",
+ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.1.tgz",
+ "integrity": "sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==",
+ "requires": {
+ "cssesc": "^3.0.0",
+ "util-deprecate": "^1.0.2"
+ }
+ }
+ }
+ },
+ "postcss-modules-scope": {
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.1.tgz",
+ "integrity": "sha512-m9jZstCVaqGjTAuny8MdgE88scJnCiQSlSrOWcTQgM2t32UBe+MUmFSO5t7VMSfAf/FJKImAxBav8ooCHJXCJA==",
+ "requires": {
+ "postcss-selector-parser": "^7.0.0"
+ },
+ "dependencies": {
+ "postcss-selector-parser": {
+ "version": "7.1.1",
+ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.1.tgz",
+ "integrity": "sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==",
+ "requires": {
+ "cssesc": "^3.0.0",
+ "util-deprecate": "^1.0.2"
+ }
+ }
+ }
+ },
+ "postcss-modules-values": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz",
+ "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==",
+ "requires": {
+ "icss-utils": "^5.0.0"
+ }
+ },
+ "postcss-selector-parser": {
+ "version": "6.1.2",
+ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz",
+ "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==",
+ "requires": {
+ "cssesc": "^3.0.0",
+ "util-deprecate": "^1.0.2"
+ }
+ },
+ "postcss-value-parser": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz",
+ "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ=="
+ },
+ "prettier": {
+ "version": "3.8.1",
+ "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.8.1.tgz",
+ "integrity": "sha512-UOnG6LftzbdaHZcKoPFtOcCKztrQ57WkHDeRD9t/PTQtmT0NHSeWWepj6pS0z/N7+08BHFDQVUrfmfMRcZwbMg==",
+ "dev": true
+ },
+ "proxy-from-env": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz",
+ "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==",
+ "dev": true
+ },
+ "queue-microtask": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
+ "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A=="
+ },
+ "read-cache": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz",
+ "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==",
+ "requires": {
+ "pify": "^2.3.0"
+ }
+ },
+ "readdirp": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
+ "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
+ "requires": {
+ "picomatch": "^2.2.1"
+ }
+ },
+ "resolve": {
+ "version": "1.22.11",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.11.tgz",
+ "integrity": "sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==",
+ "requires": {
+ "is-core-module": "^2.16.1",
+ "path-parse": "^1.0.7",
+ "supports-preserve-symlinks-flag": "^1.0.0"
+ }
+ },
+ "reusify": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz",
+ "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw=="
+ },
+ "rollup": {
+ "version": "4.59.0",
+ "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.59.0.tgz",
+ "integrity": "sha512-2oMpl67a3zCH9H79LeMcbDhXW/UmWG/y2zuqnF2jQq5uq9TbM9TVyXvA4+t+ne2IIkBdrLpAaRQAvo7YI/Yyeg==",
+ "dev": true,
+ "requires": {
+ "@rollup/rollup-android-arm-eabi": "4.59.0",
+ "@rollup/rollup-android-arm64": "4.59.0",
+ "@rollup/rollup-darwin-arm64": "4.59.0",
+ "@rollup/rollup-darwin-x64": "4.59.0",
+ "@rollup/rollup-freebsd-arm64": "4.59.0",
+ "@rollup/rollup-freebsd-x64": "4.59.0",
+ "@rollup/rollup-linux-arm-gnueabihf": "4.59.0",
+ "@rollup/rollup-linux-arm-musleabihf": "4.59.0",
+ "@rollup/rollup-linux-arm64-gnu": "4.59.0",
+ "@rollup/rollup-linux-arm64-musl": "4.59.0",
+ "@rollup/rollup-linux-loong64-gnu": "4.59.0",
+ "@rollup/rollup-linux-loong64-musl": "4.59.0",
+ "@rollup/rollup-linux-ppc64-gnu": "4.59.0",
+ "@rollup/rollup-linux-ppc64-musl": "4.59.0",
+ "@rollup/rollup-linux-riscv64-gnu": "4.59.0",
+ "@rollup/rollup-linux-riscv64-musl": "4.59.0",
+ "@rollup/rollup-linux-s390x-gnu": "4.59.0",
+ "@rollup/rollup-linux-x64-gnu": "4.59.0",
+ "@rollup/rollup-linux-x64-musl": "4.59.0",
+ "@rollup/rollup-openbsd-x64": "4.59.0",
+ "@rollup/rollup-openharmony-arm64": "4.59.0",
+ "@rollup/rollup-win32-arm64-msvc": "4.59.0",
+ "@rollup/rollup-win32-ia32-msvc": "4.59.0",
+ "@rollup/rollup-win32-x64-gnu": "4.59.0",
+ "@rollup/rollup-win32-x64-msvc": "4.59.0",
+ "@types/estree": "1.0.8",
+ "fsevents": "~2.3.2"
+ }
+ },
+ "run-parallel": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
+ "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
+ "requires": {
+ "queue-microtask": "^1.2.2"
+ }
+ },
+ "safe-area-insets": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/safe-area-insets/-/safe-area-insets-1.4.1.tgz",
+ "integrity": "sha512-r/nRWTjFGhhm3w1Z6Kd/jY11srN+lHt2mNl1E/emQGW8ic7n3Avu4noibklfSM+Y34peNphHD/BSZecav0sXYQ=="
+ },
+ "sax": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/sax/-/sax-1.5.0.tgz",
+ "integrity": "sha512-21IYA3Q5cQf089Z6tgaUTr7lDAyzoTPx5HRtbhsME8Udispad8dC/+sziTNugOEx54ilvatQ9YCzl4KQLPcRHA==",
+ "dev": true
+ },
+ "semver": {
+ "version": "6.3.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
+ "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA=="
+ },
+ "shebang-command": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
+ "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
+ "dev": true,
+ "requires": {
+ "shebang-regex": "^3.0.0"
+ }
+ },
+ "shebang-regex": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
+ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
+ "dev": true
+ },
+ "signal-exit": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz",
+ "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==",
+ "dev": true
+ },
+ "source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
+ },
+ "source-map-js": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz",
+ "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA=="
+ },
+ "sourcemap-codec": {
+ "version": "1.4.8",
+ "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz",
+ "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA=="
+ },
+ "string-hash": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/string-hash/-/string-hash-1.1.3.tgz",
+ "integrity": "sha512-kJUvRUFK49aub+a7T1nNE66EJbZBMnBgoC1UbCZ5n6bsZKBRga4KgBRTMn/pFkeCZSYtNeSyMxPDM0AXWELk2A=="
+ },
+ "string-width": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz",
+ "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==",
+ "dev": true,
+ "requires": {
+ "eastasianwidth": "^0.2.0",
+ "emoji-regex": "^9.2.2",
+ "strip-ansi": "^7.0.1"
+ }
+ },
+ "string-width-cjs": {
+ "version": "npm:string-width@4.2.3",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
+ "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
+ "dev": true,
+ "requires": {
+ "emoji-regex": "^8.0.0",
+ "is-fullwidth-code-point": "^3.0.0",
+ "strip-ansi": "^6.0.1"
+ },
+ "dependencies": {
+ "ansi-regex": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
+ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
+ "dev": true
+ },
+ "emoji-regex": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
+ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
+ "dev": true
+ },
+ "strip-ansi": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+ "dev": true,
+ "requires": {
+ "ansi-regex": "^5.0.1"
+ }
+ }
+ }
+ },
+ "strip-ansi": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz",
+ "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==",
+ "dev": true,
+ "requires": {
+ "ansi-regex": "^6.2.2"
+ }
+ },
+ "strip-ansi-cjs": {
+ "version": "npm:strip-ansi@6.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+ "dev": true,
+ "requires": {
+ "ansi-regex": "^5.0.1"
+ },
+ "dependencies": {
+ "ansi-regex": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
+ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
+ "dev": true
+ }
+ }
+ },
+ "supports-preserve-symlinks-flag": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
+ "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w=="
+ },
+ "svgo": {
+ "version": "3.3.3",
+ "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.3.3.tgz",
+ "integrity": "sha512-+wn7I4p7YgJhHs38k2TNjy1vCfPIfLIJWR5MnCStsN8WuuTcBnRKcMHQLMM2ijxGZmDoZwNv8ipl5aTTen62ng==",
+ "dev": true,
+ "requires": {
+ "commander": "^7.2.0",
+ "css-select": "^5.1.0",
+ "css-tree": "^2.3.1",
+ "css-what": "^6.1.0",
+ "csso": "^5.0.5",
+ "picocolors": "^1.0.0",
+ "sax": "^1.5.0"
+ }
+ },
+ "tapable": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.0.tgz",
+ "integrity": "sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg=="
+ },
+ "to-regex-range": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
+ "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
+ "requires": {
+ "is-number": "^7.0.0"
+ }
+ },
+ "typescript": {
+ "version": "5.5.4",
+ "dev": true
+ },
+ "undici-types": {
+ "version": "6.19.8",
+ "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz",
+ "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==",
+ "dev": true
+ },
+ "universalify": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz",
+ "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw=="
+ },
+ "unquote": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz",
+ "integrity": "sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==",
+ "dev": true
+ },
+ "update-browserslist-db": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz",
+ "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==",
+ "requires": {
+ "escalade": "^3.2.0",
+ "picocolors": "^1.1.1"
+ }
+ },
+ "util-deprecate": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
+ "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw=="
+ },
+ "vite": {
+ "version": "5.4.14",
+ "dev": true,
+ "requires": {
+ "esbuild": "^0.21.3",
+ "fsevents": "~2.3.3",
+ "postcss": "^8.4.43",
+ "rollup": "^4.20.0"
+ },
+ "dependencies": {
+ "@esbuild/android-arm": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz",
+ "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==",
+ "dev": true,
+ "optional": true
+ },
+ "@esbuild/android-arm64": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz",
+ "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==",
+ "dev": true,
+ "optional": true
+ },
+ "@esbuild/android-x64": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz",
+ "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==",
+ "dev": true,
+ "optional": true
+ },
+ "@esbuild/darwin-arm64": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz",
+ "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==",
+ "dev": true,
+ "optional": true
+ },
+ "@esbuild/darwin-x64": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz",
+ "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==",
+ "dev": true,
+ "optional": true
+ },
+ "@esbuild/freebsd-arm64": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz",
+ "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==",
+ "dev": true,
+ "optional": true
+ },
+ "@esbuild/freebsd-x64": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz",
+ "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==",
+ "dev": true,
+ "optional": true
+ },
+ "@esbuild/linux-arm": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz",
+ "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==",
+ "dev": true,
+ "optional": true
+ },
+ "@esbuild/linux-arm64": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz",
+ "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==",
+ "dev": true,
+ "optional": true
+ },
+ "@esbuild/linux-ia32": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz",
+ "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==",
+ "dev": true,
+ "optional": true
+ },
+ "@esbuild/linux-loong64": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz",
+ "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==",
+ "dev": true,
+ "optional": true
+ },
+ "@esbuild/linux-mips64el": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz",
+ "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==",
+ "dev": true,
+ "optional": true
+ },
+ "@esbuild/linux-ppc64": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz",
+ "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==",
+ "dev": true,
+ "optional": true
+ },
+ "@esbuild/linux-riscv64": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz",
+ "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==",
+ "dev": true,
+ "optional": true
+ },
+ "@esbuild/linux-s390x": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz",
+ "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==",
+ "dev": true,
+ "optional": true
+ },
+ "@esbuild/linux-x64": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz",
+ "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==",
+ "dev": true,
+ "optional": true
+ },
+ "@esbuild/netbsd-x64": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz",
+ "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==",
+ "dev": true,
+ "optional": true
+ },
+ "@esbuild/openbsd-x64": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz",
+ "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==",
+ "dev": true,
+ "optional": true
+ },
+ "@esbuild/sunos-x64": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz",
+ "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==",
+ "dev": true,
+ "optional": true
+ },
+ "@esbuild/win32-arm64": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz",
+ "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==",
+ "dev": true,
+ "optional": true
+ },
+ "@esbuild/win32-ia32": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz",
+ "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==",
+ "dev": true,
+ "optional": true
+ },
+ "@esbuild/win32-x64": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz",
+ "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==",
+ "dev": true,
+ "optional": true
+ },
+ "esbuild": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz",
+ "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==",
+ "dev": true,
+ "requires": {
+ "@esbuild/aix-ppc64": "0.21.5",
+ "@esbuild/android-arm": "0.21.5",
+ "@esbuild/android-arm64": "0.21.5",
+ "@esbuild/android-x64": "0.21.5",
+ "@esbuild/darwin-arm64": "0.21.5",
+ "@esbuild/darwin-x64": "0.21.5",
+ "@esbuild/freebsd-arm64": "0.21.5",
+ "@esbuild/freebsd-x64": "0.21.5",
+ "@esbuild/linux-arm": "0.21.5",
+ "@esbuild/linux-arm64": "0.21.5",
+ "@esbuild/linux-ia32": "0.21.5",
+ "@esbuild/linux-loong64": "0.21.5",
+ "@esbuild/linux-mips64el": "0.21.5",
+ "@esbuild/linux-ppc64": "0.21.5",
+ "@esbuild/linux-riscv64": "0.21.5",
+ "@esbuild/linux-s390x": "0.21.5",
+ "@esbuild/linux-x64": "0.21.5",
+ "@esbuild/netbsd-x64": "0.21.5",
+ "@esbuild/openbsd-x64": "0.21.5",
+ "@esbuild/sunos-x64": "0.21.5",
+ "@esbuild/win32-arm64": "0.21.5",
+ "@esbuild/win32-ia32": "0.21.5",
+ "@esbuild/win32-x64": "0.21.5"
+ }
+ }
+ }
+ },
+ "vue": {
+ "version": "3.5.13",
+ "requires": {
+ "@vue/compiler-dom": "3.5.13",
+ "@vue/compiler-sfc": "3.5.13",
+ "@vue/runtime-dom": "3.5.13",
+ "@vue/server-renderer": "3.5.13",
+ "@vue/shared": "3.5.13"
+ },
+ "dependencies": {
+ "@vue/compiler-core": {
+ "version": "3.5.13",
+ "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.13.tgz",
+ "integrity": "sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q==",
+ "requires": {
+ "@babel/parser": "^7.25.3",
+ "@vue/shared": "3.5.13",
+ "entities": "^4.5.0",
+ "estree-walker": "^2.0.2",
+ "source-map-js": "^1.2.0"
+ }
+ },
+ "@vue/compiler-dom": {
+ "version": "3.5.13",
+ "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.13.tgz",
+ "integrity": "sha512-ZOJ46sMOKUjO3e94wPdCzQ6P1Lx/vhp2RSvfaab88Ajexs0AHeV0uasYhi99WPaogmBlRHNRuly8xV75cNTMDA==",
+ "requires": {
+ "@vue/compiler-core": "3.5.13",
+ "@vue/shared": "3.5.13"
+ }
+ },
+ "@vue/compiler-sfc": {
+ "version": "3.5.13",
+ "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.13.tgz",
+ "integrity": "sha512-6VdaljMpD82w6c2749Zhf5T9u5uLBWKnVue6XWxprDobftnletJ8+oel7sexFfM3qIxNmVE7LSFGTpv6obNyaQ==",
+ "requires": {
+ "@babel/parser": "^7.25.3",
+ "@vue/compiler-core": "3.5.13",
+ "@vue/compiler-dom": "3.5.13",
+ "@vue/compiler-ssr": "3.5.13",
+ "@vue/shared": "3.5.13",
+ "estree-walker": "^2.0.2",
+ "magic-string": "^0.30.11",
+ "postcss": "^8.4.48",
+ "source-map-js": "^1.2.0"
+ }
+ },
+ "@vue/compiler-ssr": {
+ "version": "3.5.13",
+ "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.13.tgz",
+ "integrity": "sha512-wMH6vrYHxQl/IybKJagqbquvxpWCuVYpoUJfCqFZwa/JY1GdATAQ+TgVtgrwwMZ0D07QhA99rs/EAAWfvG6KpA==",
+ "requires": {
+ "@vue/compiler-dom": "3.5.13",
+ "@vue/shared": "3.5.13"
+ }
+ },
+ "@vue/server-renderer": {
+ "version": "3.5.13",
+ "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.13.tgz",
+ "integrity": "sha512-wAi4IRJV/2SAW3htkTlB+dHeRmpTiVIK1OGLWV1yeStVSebSQQOwGwIq0D3ZIoBj2C2qpgz5+vX9iEBkTdk5YA==",
+ "requires": {
+ "@vue/compiler-ssr": "3.5.13",
+ "@vue/shared": "3.5.13"
+ }
+ },
+ "@vue/shared": {
+ "version": "3.5.13",
+ "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.13.tgz",
+ "integrity": "sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ=="
+ }
+ }
+ },
+ "vue-demi": {
+ "version": "0.14.10",
+ "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.10.tgz",
+ "integrity": "sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg=="
+ },
+ "vue-i18n": {
+ "version": "9.1.9",
+ "requires": {
+ "@intlify/core-base": "9.1.9",
+ "@intlify/shared": "9.1.9",
+ "@intlify/vue-devtools": "9.1.9",
+ "@vue/devtools-api": "^6.0.0-beta.7"
+ }
+ },
+ "vue-router": {
+ "version": "4.6.4",
+ "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.6.4.tgz",
+ "integrity": "sha512-Hz9q5sa33Yhduglwz6g9skT8OBPii+4bFn88w6J+J4MfEo4KRRpmiNG/hHHkdbRFlLBOqxN8y8gf2Fb0MTUgVg==",
+ "requires": {
+ "@vue/devtools-api": "^6.6.4"
+ }
+ },
+ "weixin-js-sdk": {
+ "version": "1.6.5"
+ },
+ "which": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
+ "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
+ "dev": true,
+ "requires": {
+ "isexe": "^2.0.0"
+ }
+ },
+ "wrap-ansi": {
+ "version": "8.1.0",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz",
+ "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^6.1.0",
+ "string-width": "^5.0.1",
+ "strip-ansi": "^7.0.1"
+ }
+ },
+ "wrap-ansi-cjs": {
+ "version": "npm:wrap-ansi@7.0.0",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
+ "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^4.0.0",
+ "string-width": "^4.1.0",
+ "strip-ansi": "^6.0.0"
+ },
+ "dependencies": {
+ "ansi-regex": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
+ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
+ "dev": true
+ },
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
+ "emoji-regex": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
+ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
+ "dev": true
+ },
+ "string-width": {
+ "version": "4.2.3",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
+ "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
+ "dev": true,
+ "requires": {
+ "emoji-regex": "^8.0.0",
+ "is-fullwidth-code-point": "^3.0.0",
+ "strip-ansi": "^6.0.1"
+ }
+ },
+ "strip-ansi": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+ "dev": true,
+ "requires": {
+ "ansi-regex": "^5.0.1"
+ }
+ }
+ }
+ },
+ "xmlhttprequest": {
+ "version": "1.8.0",
+ "resolved": "https://registry.npmjs.org/xmlhttprequest/-/xmlhttprequest-1.8.0.tgz",
+ "integrity": "sha512-58Im/U0mlVBLM38NdZjHyhuMtCqa61469k2YP/AaPbvCoV9aQGUpbJBj1QRm2ytRiVQBD/fsw7L2bJGDVQswBA=="
+ },
+ "xregexp": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/xregexp/-/xregexp-3.1.0.tgz",
+ "integrity": "sha512-4Y1x6DyB8xRoxosooa6PlGWqmmSKatbzhrftZ7Purmm4B8R4qIEJG1A2hZsdz5DhmIqS0msC0I7KEq93GphEVg=="
+ },
+ "yallist": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
+ "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g=="
+ },
+ "yaml": {
+ "version": "1.10.2",
+ "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz",
+ "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg=="
+ }
+ }
+}
diff --git a/package.json b/package.json
new file mode 100644
index 0000000..fa5e778
--- /dev/null
+++ b/package.json
@@ -0,0 +1,39 @@
+{
+ "name": "cool-uni",
+ "version": "8.0.0",
+ "license": "MIT",
+ "scripts": {
+ "dev": "vite --port 9900",
+ "dev:h5": "vite --port 9900",
+ "build": "vite build",
+ "build:h5": "vite build",
+ "build:mp-weixin": "vite build --mode mp-weixin"
+ },
+ "dependencies": {
+ "@dcloudio/uni-app": "3.0.0-3081220230817001",
+ "@hyoga/uni-socket.io": "3.0.4",
+ "dayjs": "^1.11.13",
+ "js-pinyin": "^0.2.5",
+ "lodash-es": "^4.17.21",
+ "md5": "^2.3.0",
+ "pinia": "^2.1.7",
+ "vue": "^3.5.13",
+ "vue-i18n": "9.1.9",
+ "weixin-js-sdk": "^1.6.5"
+ },
+ "engines": {
+ "node": ">= 16"
+ },
+ "devDependencies": {
+ "@cool-vue/vite-plugin": "^8.0.3",
+ "@dcloudio/types": "^3.4.14",
+ "@dcloudio/uni-app-vite": "^3.0.0-3081220230817001",
+ "@dcloudio/vite-plugin-uni": "^3.0.0",
+ "@types/lodash-es": "^4.17.12",
+ "@types/md5": "^2.3.2",
+ "@types/node": "^20.11.26",
+ "@vue/tsconfig": "^0.5.1",
+ "typescript": "~5.5.4",
+ "vite": "^5.4.14"
+ }
+}
diff --git a/pages.json b/pages.json
new file mode 100644
index 0000000..78562f4
--- /dev/null
+++ b/pages.json
@@ -0,0 +1,417 @@
+{
+ "pages": [
+ {
+ "path": "pages/user/login", // 改为登录页作为入口
+ "style": {
+ "navigationStyle": "custom"
+ }
+ },
+ {
+ "path": "pages/index/home",
+ "style": {
+ "navigationStyle": "custom"
+ }
+ },
+ {
+ "path": "pages/index/my",
+ "style": {
+ "navigationStyle": "custom"
+ }
+ }
+ ],
+ "subPackages": [
+ {
+ "root": "uni_modules/cool-cs/pages",
+ "pages": [
+ {
+ "path": "chat",
+ "style": {
+ "navigationBarTitleText": "客服聊天"
+ }
+ }
+ ],
+ "isTemp": true
+ },
+ {
+ "root": "pages/user",
+ "pages": [
+ {
+ "path": "doc",
+ "style": {
+ "navigationBarTitleText": ""
+ }
+ },
+ {
+ "path": "set",
+ "style": {
+ "navigationBarTitleText": "%page.设置%"
+ }
+ },
+ {
+ "path": "edit",
+ "style": {
+ "navigationBarTitleText": "%page.编辑%"
+ }
+ },
+ // {
+ // "path": "login",
+ // "style": {
+ // "navigationStyle": "custom"
+ // }
+ // },
+ {
+ "path": "captcha",
+ "style": {
+ "navigationStyle": "custom"
+ }
+ },
+ {
+ "path": "about",
+ "style": {
+ "navigationBarTitleText": "%page.关于我们%"
+ }
+ }
+ ]
+ }
+ // {
+ // "root": "pages/demo",
+ // "pages": [
+ // {
+ // "path": "basic/button",
+ // "style": {
+ // "navigationBarTitleText": "Button 按钮"
+ // }
+ // },
+ // {
+ // "path": "basic/text",
+ // "style": {
+ // "navigationBarTitleText": "Text 文本"
+ // }
+ // },
+ // {
+ // "path": "basic/image",
+ // "style": {
+ // "navigationBarTitleText": "Image 图片"
+ // }
+ // },
+ // {
+ // "path": "basic/icon",
+ // "style": {
+ // "navigationBarTitleText": "Icon 图标"
+ // }
+ // },
+ // {
+ // "path": "basic/tag",
+ // "style": {
+ // "navigationBarTitleText": "Tag 标签"
+ // }
+ // },
+ // {
+ // "path": "basic/toast",
+ // "style": {
+ // "navigationBarTitleText": "Toast 提示"
+ // }
+ // },
+ // {
+ // "path": "basic/loading",
+ // "style": {
+ // "navigationBarTitleText": "Loading 加载"
+ // }
+ // },
+ // {
+ // "path": "view/flex",
+ // "style": {
+ // "navigationBarTitleText": "Flex 弹性"
+ // }
+ // },
+ // {
+ // "path": "view/grid",
+ // "style": {
+ // "navigationBarTitleText": "Grid 宫格"
+ // }
+ // },
+ // {
+ // "path": "view/divider",
+ // "style": {
+ // "navigationBarTitleText": "Divider 分割符"
+ // }
+ // },
+ // {
+ // "path": "view/avatar",
+ // "style": {
+ // "navigationBarTitleText": "Avatar 头像"
+ // }
+ // },
+ // {
+ // "path": "view/badge",
+ // "style": {
+ // "navigationBarTitleText": "Badge 角标"
+ // }
+ // },
+ // {
+ // "path": "view/loadmore",
+ // "style": {
+ // "navigationBarTitleText": "Loadmore 加载更多"
+ // }
+ // },
+ // {
+ // "path": "view/noticebar",
+ // "style": {
+ // "navigationBarTitleText": "Noticebar 通知栏"
+ // }
+ // },
+ // {
+ // "path": "view/countdown",
+ // "style": {
+ // "navigationBarTitleText": "Countdown 倒计时"
+ // }
+ // },
+ // {
+ // "path": "view/popup",
+ // "style": {
+ // "navigationBarTitleText": "Popup 弹出框"
+ // }
+ // },
+ // {
+ // "path": "view/progress",
+ // "style": {
+ // "navigationBarTitleText": "Progress 进度条"
+ // }
+ // },
+ // {
+ // "path": "view/search",
+ // "style": {
+ // "navigationBarTitleText": "Search 搜索框"
+ // }
+ // },
+ // {
+ // "path": "view/slider",
+ // "style": {
+ // "navigationBarTitleText": "Slider 滑块"
+ // }
+ // },
+ // {
+ // "path": "view/tabs",
+ // "style": {
+ // "navigationBarTitleText": "Tabs 选项卡"
+ // }
+ // },
+ // {
+ // "path": "view/timeline",
+ // "style": {
+ // "navigationBarTitleText": "Timeline 时间线"
+ // }
+ // },
+ // {
+ // "path": "view/topbar",
+ // "style": {
+ // "navigationBarTitleText": "Topbar 顶部导航栏",
+ // "navigationStyle": "custom"
+ // }
+ // },
+ // {
+ // "path": "view/waterfall",
+ // "style": {
+ // "navigationBarTitleText": "Waterfall 瀑布流",
+ // "enablePullDownRefresh": true
+ // }
+ // },
+ // {
+ // "path": "view/banner",
+ // "style": {
+ // "navigationBarTitleText": "Banner 轮博图"
+ // }
+ // },
+ // {
+ // "path": "view/card",
+ // "style": {
+ // "navigationBarTitleText": "Card 卡片"
+ // }
+ // },
+ // {
+ // "path": "view/list",
+ // "style": {
+ // "navigationBarTitleText": "List 列表"
+ // }
+ // },
+ // {
+ // "path": "view/list-index",
+ // "style": {
+ // "navigationBarTitleText": "ListIndex 索引列表"
+ // }
+ // },
+ // {
+ // "path": "view/scroller",
+ // "style": {
+ // "navigationBarTitleText": "Scroller 滚动条"
+ // }
+ // },
+ // {
+ // "path": "view/skeleton",
+ // "style": {
+ // "navigationBarTitleText": "Skeleton 骨架图"
+ // }
+ // },
+ // {
+ // "path": "form/input",
+ // "style": {
+ // "navigationBarTitleText": "Input 输入框"
+ // }
+ // },
+ // {
+ // "path": "form/input-number",
+ // "style": {
+ // "navigationBarTitleText": "InputNumber 计数器"
+ // }
+ // },
+ // {
+ // "path": "form/textarea",
+ // "style": {
+ // "navigationBarTitleText": "Textarea 文本域"
+ // }
+ // },
+ // {
+ // "path": "form/checkbox",
+ // "style": {
+ // "navigationBarTitleText": "Checkbox 多选框"
+ // }
+ // },
+ // {
+ // "path": "form/radio",
+ // "style": {
+ // "navigationBarTitleText": "Radio 单选框"
+ // }
+ // },
+ // {
+ // "path": "form/form",
+ // "style": {
+ // "navigationBarTitleText": "Form 表单"
+ // }
+ // },
+ // {
+ // "path": "form/select",
+ // "style": {
+ // "navigationBarTitleText": "Select 下拉框"
+ // }
+ // },
+ // {
+ // "path": "form/select-popup",
+ // "style": {
+ // "navigationBarTitleText": "SelectPopup 下拉框弹窗"
+ // }
+ // },
+ // {
+ // "path": "form/select-date",
+ // "style": {
+ // "navigationBarTitleText": "SelectDate 时间选择器"
+ // }
+ // },
+ // {
+ // "path": "form/select-city",
+ // "style": {
+ // "navigationBarTitleText": "SelectCity 城市选择器"
+ // }
+ // },
+ // {
+ // "path": "form/rate",
+ // "style": {
+ // "navigationBarTitleText": "Rate 评分"
+ // }
+ // },
+ // {
+ // "path": "form/switch",
+ // "style": {
+ // "navigationBarTitleText": "Switch 开关"
+ // }
+ // },
+ // {
+ // "path": "form/upload",
+ // "style": {
+ // "navigationBarTitleText": "Upload 文件上传"
+ // }
+ // },
+ // {
+ // "path": "extend/action-sheet",
+ // "style": {
+ // "navigationBarTitleText": "ActionSheet 操作菜单"
+ // }
+ // },
+ // {
+ // "path": "extend/captcha",
+ // "style": {
+ // "navigationBarTitleText": "Captcha 验证码"
+ // }
+ // },
+ // {
+ // "path": "extend/confirm",
+ // "style": {
+ // "navigationBarTitleText": "Confirm 确认框"
+ // }
+ // },
+ // {
+ // "path": "extend/dialog",
+ // "style": {
+ // "navigationBarTitleText": "Dialog 对话框"
+ // }
+ // },
+ // {
+ // "path": "extend/filter-bar",
+ // "style": {
+ // "navigationBarTitleText": "FilterBar 过滤栏"
+ // }
+ // },
+ // {
+ // "path": "extend/page",
+ // "style": {
+ // "navigationBarTitleText": "Page 页面"
+ // }
+ // },
+ // {
+ // "path": "extend/tree",
+ // "style": {
+ // "navigationBarTitleText": "Tree 树形"
+ // }
+ // },
+ // {
+ // "path": "extend/service",
+ // "style": {
+ // "navigationBarTitleText": "Service 服务"
+ // }
+ // },
+ // {
+ // "path": "extend/slider-verify",
+ // "style": {
+ // "navigationBarTitleText": "SliderVerify 图片滑动验证"
+ // }
+ // }
+ // ]
+ // }
+ ],
+ "globalStyle": {
+ "navigationBarTextStyle": "black",
+ "navigationBarTitleText": "cool-uni",
+ "navigationBarBackgroundColor": "#ffffff",
+ "backgroundColor": "#f6f7fa"
+ },
+ "tabBar": {
+ "backgroundColor": "#ffffff",
+ "borderStyle": "white",
+ "height": 0,
+ "list": [
+ {
+ "pagePath": "pages/index/home",
+ "iconPath": "static/icon/tabbar/home.png",
+ "selectedIconPath": "static/icon/tabbar/home2.png",
+ "text": "%演示%",
+ "visible": false
+ },
+ {
+ "pagePath": "pages/index/my",
+ "iconPath": "static/icon/tabbar/my.png",
+ "selectedIconPath": "static/icon/tabbar/my2.png",
+ "text": "%我的%",
+ "visible": false
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/pages/demo/basic/button.vue b/pages/demo/basic/button.vue
new file mode 100644
index 0000000..bc3ea71
--- /dev/null
+++ b/pages/demo/basic/button.vue
@@ -0,0 +1,140 @@
+
+
+
+
+
+
+ 默认
+
+
+ 主要
+
+
+ 成功
+
+
+ 失败
+
+
+ 警告
+
+
+ 信息
+
+
+
+
+
+
+
+ 主要
+
+
+ 成功
+
+
+ 失败
+
+
+ 警告
+
+
+ 信息
+
+
+
+
+
+ 小
+ 默认
+ 大
+ 90*200
+
+
+
+ 搜索
+ 统计
+
+
+
+ 默认
+ 默认
+
+
+
+
+
+ 默认
+
+
+ 主要
+
+
+ 成功
+
+
+ 失败
+
+
+ 警告
+
+
+ 信息
+
+
+
+
+
+
+
+ 默认
+
+
+ 主要
+
+
+ 成功
+
+
+ 失败
+
+
+ 警告
+
+
+ 信息
+
+
+
+
+
+ 默认
+
+
+
+ 默认
+ 朴素
+
+
+
+
+
+
+
+
diff --git a/pages/demo/basic/icon.vue b/pages/demo/basic/icon.vue
new file mode 100644
index 0000000..c84da39
--- /dev/null
+++ b/pages/demo/basic/icon.vue
@@ -0,0 +1,210 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pages/demo/basic/image.vue b/pages/demo/basic/image.vue
new file mode 100644
index 0000000..fc2fcb6
--- /dev/null
+++ b/pages/demo/basic/image.vue
@@ -0,0 +1,83 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pages/demo/basic/loading.vue b/pages/demo/basic/loading.vue
new file mode 100644
index 0000000..62c98d3
--- /dev/null
+++ b/pages/demo/basic/loading.vue
@@ -0,0 +1,52 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pages/demo/basic/tag.vue b/pages/demo/basic/tag.vue
new file mode 100644
index 0000000..a950da8
--- /dev/null
+++ b/pages/demo/basic/tag.vue
@@ -0,0 +1,36 @@
+
+
+
+ 默认
+
+
+
+ 默认
+
+
+
+ 大尺寸
+ 默认尺寸
+ 小尺寸
+
+
+
+ 主要
+ 成功
+ 失败
+ 警告
+ 信息
+
+
+
+ 标签
+
+
+
+ 镂空
+ 可移除标签
+
+
+
+
+
diff --git a/pages/demo/basic/text.vue b/pages/demo/basic/text.vue
new file mode 100644
index 0000000..53e5461
--- /dev/null
+++ b/pages/demo/basic/text.vue
@@ -0,0 +1,76 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pages/demo/basic/toast.vue b/pages/demo/basic/toast.vue
new file mode 100644
index 0000000..e8e3d5e
--- /dev/null
+++ b/pages/demo/basic/toast.vue
@@ -0,0 +1,62 @@
+
+
+
+
+
+ 默认
+
+
+
+ 默认
+ 顶部
+ 中间
+ 底部
+
+
+
+ 成功
+ 失败
+ 警告
+ 信息
+
+
+
+ 带图标
+ 带图片
+
+
+
+ 只显示一个
+
+
+
+
+
diff --git a/pages/demo/extend/action-sheet.vue b/pages/demo/extend/action-sheet.vue
new file mode 100644
index 0000000..25a04f8
--- /dev/null
+++ b/pages/demo/extend/action-sheet.vue
@@ -0,0 +1,92 @@
+
+
+
+
+
+ 打开
+
+
+
+ 打开
+
+
+
+ 打开
+
+
+
+ 打开
+
+
+
+
+
diff --git a/pages/demo/extend/captcha.vue b/pages/demo/extend/captcha.vue
new file mode 100644
index 0000000..de587a7
--- /dev/null
+++ b/pages/demo/extend/captcha.vue
@@ -0,0 +1,28 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pages/demo/extend/confirm.vue b/pages/demo/extend/confirm.vue
new file mode 100644
index 0000000..02e6ff3
--- /dev/null
+++ b/pages/demo/extend/confirm.vue
@@ -0,0 +1,103 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 打开
+
+
+
+ 打开
+
+
+
+ 打开
+
+
+
+ 成功
+ 警告
+ 错误
+
+
+
+
+
diff --git a/pages/demo/extend/dialog.vue b/pages/demo/extend/dialog.vue
new file mode 100644
index 0000000..8aaa2e8
--- /dev/null
+++ b/pages/demo/extend/dialog.vue
@@ -0,0 +1,44 @@
+
+
+
+ 云想衣裳花想容,春风拂槛露华浓。若非群玉山头见,会向瑶台月下逢。
+
+
+
+ 云想衣裳花想容,春风拂槛露华浓。若非群玉山头见,会向瑶台月下逢。
+
+
+
+ 云想衣裳花想容,春风拂槛露华浓。若非群玉山头见,会向瑶台月下逢。
+
+
+ 好诗!
+
+
+
+
+ 打开
+
+
+
+ 打开
+
+
+
+ 打开
+
+
+
+
+
diff --git a/pages/demo/extend/filter-bar.vue b/pages/demo/extend/filter-bar.vue
new file mode 100644
index 0000000..9cc79f0
--- /dev/null
+++ b/pages/demo/extend/filter-bar.vue
@@ -0,0 +1,112 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pages/demo/extend/page.vue b/pages/demo/extend/page.vue
new file mode 100644
index 0000000..b41ae85
--- /dev/null
+++ b/pages/demo/extend/page.vue
@@ -0,0 +1,69 @@
+
+
+
+
+
+
+ 提示框
+ 确认框
+ 加载框
+
+
+
+
+
+
+
+ 默认
+ 灰色
+
+
+
+
+
+
diff --git a/pages/demo/extend/service.vue b/pages/demo/extend/service.vue
new file mode 100644
index 0000000..7d26e44
--- /dev/null
+++ b/pages/demo/extend/service.vue
@@ -0,0 +1,74 @@
+
+
+
+
+
+
+
+
+ {{ data?.star || 0 }}
+
+
+
+
+ {{ data?.count || 0 }}
+
+
+
+
+ {{ data?.wallet || 0 }}元
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pages/demo/extend/slider-verify.vue b/pages/demo/extend/slider-verify.vue
new file mode 100644
index 0000000..a2efd96
--- /dev/null
+++ b/pages/demo/extend/slider-verify.vue
@@ -0,0 +1,28 @@
+
+
+
+
+ 打开
+
+
+
+
+ 打开
+
+
+
+
+
+
+
diff --git a/pages/demo/extend/tree.vue b/pages/demo/extend/tree.vue
new file mode 100644
index 0000000..a2ccf4c
--- /dev/null
+++ b/pages/demo/extend/tree.vue
@@ -0,0 +1,150 @@
+
+
+
+
+ {{ refs.tree?.label }}
+
+
+ {{ value }}
+
+
+
+
+
+
+
+
+ {{ refs.treeMultiple?.label }}
+
+ {{ value2 }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pages/demo/form/checkbox.vue b/pages/demo/form/checkbox.vue
new file mode 100644
index 0000000..7b8f682
--- /dev/null
+++ b/pages/demo/form/checkbox.vue
@@ -0,0 +1,111 @@
+
+
+
+
+ 炸鸡
+ 汉堡
+ 薯条
+
+
+
+
+
+ 炸鸡
+ 汉堡
+
+
+
+
+
+ 炸鸡
+ 汉堡
+
+
+
+
+ 已阅读并同意《用户协议》及《隐私政策》
+
+
+
+
+ 炸鸡
+ 汉堡
+
+
+
+
+
+
+ 鸡米花(靠右)
+
+ 可乐
+ 蛋挞
+
+
+
+
+
+ 炸鸡
+ 汉堡
+
+
+
+
+
+ 炸鸡
+ 汉堡
+
+
+
+
+
+ 炸鸡
+ 汉堡
+
+
+
+
+
+
+ 汉堡、可乐、鸡肉卷、鸡排、鸡腿、蛋挞、薯条、鸡翅、原味鸡
+
+
+ 鸡块、鸡米发、鸡腿堡
+
+
+
+
+
+
+
+
+
+ {{ item }}
+
+
+
+
+
+
+
diff --git a/pages/demo/form/form.vue b/pages/demo/form/form.vue
new file mode 100644
index 0000000..fea7fc2
--- /dev/null
+++ b/pages/demo/form/form.vue
@@ -0,0 +1,186 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ item.label }}
+
+
+
+
+
+
+
+ {{ item.label }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 清空
+ 提交
+
+
+
+
+
+
diff --git a/pages/demo/form/input-number.vue b/pages/demo/form/input-number.vue
new file mode 100644
index 0000000..7bbed16
--- /dev/null
+++ b/pages/demo/form/input-number.vue
@@ -0,0 +1,25 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pages/demo/form/input.vue b/pages/demo/form/input.vue
new file mode 100644
index 0000000..97e036c
--- /dev/null
+++ b/pages/demo/form/input.vue
@@ -0,0 +1,61 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ disabled ? "启用" : "禁用" }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+ https://
+
+
+
+
+
+
+
+ 元
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pages/demo/form/radio.vue b/pages/demo/form/radio.vue
new file mode 100644
index 0000000..34f200b
--- /dev/null
+++ b/pages/demo/form/radio.vue
@@ -0,0 +1,95 @@
+
+
+
+ 炸鸡
+ 汉堡
+ 薯条
+ 可乐
+ 冰淇淋
+
+
+
+ 炸鸡
+ 汉堡
+
+
+
+ 炸鸡
+ 汉堡
+
+
+
+
+
+ 鸡米花(靠右)
+
+ 可乐
+ 蛋挞
+
+
+
+
+
+ 炸鸡
+ 汉堡
+
+
+
+
+
+ 炸鸡
+ 汉堡
+
+
+
+
+
+ 炸鸡
+ 汉堡
+
+
+
+
+
+
+ 汉堡、可乐、鸡肉卷、鸡排、鸡腿、蛋挞、薯条、鸡翅、原味鸡
+
+
+ 鸡块、鸡米发、鸡腿堡
+
+
+
+
+
+
+
+
+
+ {{ item }}
+
+
+
+
+
+
+
diff --git a/pages/demo/form/rate.vue b/pages/demo/form/rate.vue
new file mode 100644
index 0000000..b5b0fba
--- /dev/null
+++ b/pages/demo/form/rate.vue
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pages/demo/form/select-city.vue b/pages/demo/form/select-city.vue
new file mode 100644
index 0000000..391bd91
--- /dev/null
+++ b/pages/demo/form/select-city.vue
@@ -0,0 +1,50 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ item.name }}
+
+
+ 选择所在地区
+
+
+
+
+
+
+
diff --git a/pages/demo/form/select-date.vue b/pages/demo/form/select-date.vue
new file mode 100644
index 0000000..0528519
--- /dev/null
+++ b/pages/demo/form/select-date.vue
@@ -0,0 +1,65 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pages/demo/form/select-popup.vue b/pages/demo/form/select-popup.vue
new file mode 100644
index 0000000..0ecc7e4
--- /dev/null
+++ b/pages/demo/form/select-popup.vue
@@ -0,0 +1,86 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ item }}
+
+
+
+
+
+ {{ label }}
+
+
+
+
+
+
+
+
diff --git a/pages/demo/form/select.vue b/pages/demo/form/select.vue
new file mode 100644
index 0000000..40b6e88
--- /dev/null
+++ b/pages/demo/form/select.vue
@@ -0,0 +1,92 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ label }}
+
+
+
+
+
+
+
+
diff --git a/pages/demo/form/switch.vue b/pages/demo/form/switch.vue
new file mode 100644
index 0000000..871d5e5
--- /dev/null
+++ b/pages/demo/form/switch.vue
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pages/demo/form/textarea.vue b/pages/demo/form/textarea.vue
new file mode 100644
index 0000000..90f4dd7
--- /dev/null
+++ b/pages/demo/form/textarea.vue
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pages/demo/form/upload.vue b/pages/demo/form/upload.vue
new file mode 100644
index 0000000..9d1ffb9
--- /dev/null
+++ b/pages/demo/form/upload.vue
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pages/demo/static/avatar1.png b/pages/demo/static/avatar1.png
new file mode 100644
index 0000000000000000000000000000000000000000..8895486581476e82ad96ae2eb3eb3597b500b06f
GIT binary patch
literal 184402
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