From 42937a4e8e76b9a010f45219ae03c08ceb26d5bc Mon Sep 17 00:00:00 2001 From: duenyang <377153400@qq.com> Date: Fri, 7 Jun 2024 16:36:29 +0800 Subject: [PATCH 1/4] =?UTF-8?q?feat(site):=20site=20build=20complete=20?= =?UTF-8?q?=F0=9F=8E=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 1 + README copy.md | 27 -- package-lock.json | 3 +- package.json | 26 +- script/plugin-tdoc/md-to-wc.mjs | 1 + index.html => site/index.html | 2 +- site/main.tsx | 2 +- site/pages/home.tsx | 164 ----------- site/pages/results/browser-not-support.tsx | 141 ---------- site/pages/results/fail.tsx | 36 --- site/pages/results/forbidden.tsx | 54 ---- site/pages/results/network-error.tsx | 52 ---- site/pages/results/not-found.tsx | 59 ---- site/pages/results/server-error.tsx | 57 ---- site/pages/results/success.tsx | 31 --- site/pages/results/system-maintenance.tsx | 104 ------- site/public/apple-touch-icon.png | Bin 0 -> 16077 bytes site/public/favicon.ico | Bin 0 -> 16958 bytes site/public/logo.svg | 41 +++ site/public/pwa-192x192.png | Bin 0 -> 17924 bytes site/public/pwa-512x512.png | Bin 0 -> 103459 bytes site/public/sw.js | 8 + pwaConfig.js => site/pwaConfig.js | 8 +- site/routes.tsx | 19 +- site/sidebar.config.ts | 16 +- site/tailwind.config.js | 7 + site/vite.config.ts | 56 ++++ src/breadcrumb/README.md | 1 - src/breadcrumb/breadcrumb.tsx | 64 ----- src/breadcrumb/index.ts | 1 - src/calendar/README.md | 1 - src/calendar/calendar.ts | 211 -------------- src/calendar/index.tsx | 303 --------------------- src/icon/_example/base.tsx | 6 - src/index.ts | 8 - src/menu/README.md | 1 - src/menu/index.ts | 1 - src/menu/menu.tsx | 225 --------------- src/message/README.md | 1 - src/message/index.ts | 1 - src/message/msg.tsx | 69 ----- src/select/README.md | 0 src/select/index.ts | 1 - src/select/select.tsx | 135 --------- src/switch/README.md | 1 - src/switch/index.ts | 1 - src/switch/switch.tsx | 61 ----- src/table/README.md | 1 - src/table/index.ts | 1 - src/table/table.tsx | 94 ------- src/tag/README.md | 1 - src/tag/index.ts | 1 - src/tag/tag.tsx | 96 ------- tailwind.config.js | 2 +- tsconfig.build.json | 19 ++ tsconfig.json | 44 +-- tsconfig.node.json | 10 - vite.config.ts | 25 -- 58 files changed, 211 insertions(+), 2090 deletions(-) delete mode 100644 README copy.md rename index.html => site/index.html (98%) delete mode 100644 site/pages/home.tsx delete mode 100644 site/pages/results/browser-not-support.tsx delete mode 100644 site/pages/results/fail.tsx delete mode 100644 site/pages/results/forbidden.tsx delete mode 100644 site/pages/results/network-error.tsx delete mode 100644 site/pages/results/not-found.tsx delete mode 100644 site/pages/results/server-error.tsx delete mode 100644 site/pages/results/success.tsx delete mode 100644 site/pages/results/system-maintenance.tsx create mode 100644 site/public/apple-touch-icon.png create mode 100644 site/public/favicon.ico create mode 100644 site/public/logo.svg create mode 100644 site/public/pwa-192x192.png create mode 100644 site/public/pwa-512x512.png create mode 100644 site/public/sw.js rename pwaConfig.js => site/pwaConfig.js (93%) create mode 100644 site/tailwind.config.js create mode 100644 site/vite.config.ts delete mode 100644 src/breadcrumb/README.md delete mode 100644 src/breadcrumb/breadcrumb.tsx delete mode 100644 src/breadcrumb/index.ts delete mode 100644 src/calendar/README.md delete mode 100644 src/calendar/calendar.ts delete mode 100644 src/calendar/index.tsx delete mode 100644 src/menu/README.md delete mode 100644 src/menu/index.ts delete mode 100644 src/menu/menu.tsx delete mode 100644 src/message/README.md delete mode 100644 src/message/index.ts delete mode 100644 src/message/msg.tsx delete mode 100644 src/select/README.md delete mode 100644 src/select/index.ts delete mode 100644 src/select/select.tsx delete mode 100644 src/switch/README.md delete mode 100644 src/switch/index.ts delete mode 100644 src/switch/switch.tsx delete mode 100644 src/table/README.md delete mode 100644 src/table/index.ts delete mode 100644 src/table/table.tsx delete mode 100644 src/tag/README.md delete mode 100644 src/tag/index.ts delete mode 100644 src/tag/tag.tsx create mode 100644 tsconfig.build.json delete mode 100644 tsconfig.node.json delete mode 100644 vite.config.ts diff --git a/.gitignore b/.gitignore index cb0da3d..abf9675 100644 --- a/.gitignore +++ b/.gitignore @@ -21,3 +21,4 @@ dist-ssr *.njsproj *.sln *.sw? +_site diff --git a/README copy.md b/README copy.md deleted file mode 100644 index 0b18c83..0000000 --- a/README copy.md +++ /dev/null @@ -1,27 +0,0 @@ -# Omi Templates - -> 100+ OMI Tailwind Templates, coming... - -* [🎉Preview](https://omi.cdn-go.cn/templates/latest/#/) - -## Setup - -Install dependencies: - -```bash -npm i -``` - -## Development - - -```bash -npm start -``` - -## Build - - -```bash -npm run build -``` diff --git a/package-lock.json b/package-lock.json index b20f79b..9d95127 100644 --- a/package-lock.json +++ b/package-lock.json @@ -48,7 +48,8 @@ "typescript": "^5.0.2", "vite": "^4.4.5", "vite-plugin-pwa": "^0.20.0", - "vite-plugin-tdoc": "^2.0.4" + "vite-plugin-tdoc": "^2.0.4", + "workbox-precaching": "^7.1.0" } }, "node_modules/@aashutoshrathi/word-wrap": { diff --git a/package.json b/package.json index d7f254e..f552204 100644 --- a/package.json +++ b/package.json @@ -4,16 +4,35 @@ "private": true, "version": "0.0.0", "type": "module", + "main": "lib/index.js", "scripts": { "start": "npm run dev", - "dev": "npm run generate:entry && vite --host --force", - "build": "tsc && vite build", + "dev": "npm run generate:entry && cd site && vite", + "site": "cd site && vite build", + "site:intranet": "cd site && vite build --mode intranet", + "site:preview": "cd site && vite build --mode preview", + "build": "vite build", "preview": "vite preview", "lint": "eslint --ext .ts,.tsx .", "lint:fix": "eslint --fix --ext .ts,.tsx .", "generate:entry": "node ./script/generate-entry.js", "prepare": "husky" }, + "files": [ + "esm", + "es", + "lib", + "cjs", + "dist", + "LICENSE", + "README.md", + "CHANGELOG.md" + ], + "sideEffects": [ + "dist/*", + "site/**/*.{ts,tsx}", + "src/**/*.{ts,tsx}" + ], "lint-staged": { "src/**/*.{ts,tsx}": [ "prettier --write", @@ -70,6 +89,7 @@ "typescript": "^5.0.2", "vite": "^4.4.5", "vite-plugin-pwa": "^0.20.0", - "vite-plugin-tdoc": "^2.0.4" + "vite-plugin-tdoc": "^2.0.4", + "workbox-precaching": "^7.1.0" } } diff --git a/script/plugin-tdoc/md-to-wc.mjs b/script/plugin-tdoc/md-to-wc.mjs index 0c43f66..45ad6b8 100644 --- a/script/plugin-tdoc/md-to-wc.mjs +++ b/script/plugin-tdoc/md-to-wc.mjs @@ -121,6 +121,7 @@ export default async function mdToReact(options) { loader: 'tsx', jsxFactory: 'h', jsxFragment: 'h.f', + sourcemap: true, }); return { code: result.code, map: result.map }; diff --git a/index.html b/site/index.html similarity index 98% rename from index.html rename to site/index.html index 84055eb..25dd0fc 100644 --- a/index.html +++ b/site/index.html @@ -115,6 +115,6 @@ // refreshDark() // }) - + diff --git a/site/main.tsx b/site/main.tsx index 0338377..4ac7106 100644 --- a/site/main.tsx +++ b/site/main.tsx @@ -1,7 +1,7 @@ import 'tdesign-site-components'; import 'tdesign-theme-generator'; -import './tailwind/index'; import 'tdesign-site-components/lib/styles/style.css'; +import './tailwind/index.ts'; import { Router } from 'omi-router'; diff --git a/site/pages/home.tsx b/site/pages/home.tsx deleted file mode 100644 index a2be30d..0000000 --- a/site/pages/home.tsx +++ /dev/null @@ -1,164 +0,0 @@ -import '../../src/button/button.tsx'; - -import { isDark } from '../store.ts'; - -export function Home() { - return ( - <> -
-
-

- OMI Tailwind Templates -

-

- 100+ 免费模板,对外站点、对内管理系统,开箱即用,自由定制,开源免费 -

-
- - 开始使用 - - - 源代码 - - - 🎉 管理系统 - -
-
-
- -
-
-
-
- 🔪 -
-

刀锋锐利

-

- Tailwind CSS为基础的响应式布局站点和管理系统,直接复制粘贴,到处都能用 -

-
-
-
- 🎁 -
-

开箱即用

-

- 100+的模板,直接修修改改,打造成您自己的站点,也可以只配置 JSON,不需要任何前端知识 -

-
- -
-
- ⚙️ -
-

自由定制

-

- 颜色、圆角、白天黑夜模式、多语言切换,自由设定,所有模板都是可扩展的 JSON -

-
-
-
- -
-
-

标题

-

- 这里是描述内容。这里是描述内容。这里是描述内容。这里是描述内容。这里是描述内容。这里是描述内容。这里是描述内容。这里是描述内容。 -

-
- 按钮1 - - 按钮2 - -
-
-
- 示例图片 -
-
- -
-
- 示例图片 -
-
-

标题

-

- 这里是描述内容。这里是描述内容。这里是描述内容。这里是描述内容。这里是描述内容。这里是描述内容。这里是描述内容。 -

-
-
- -
-
-

卡片1

-

这里是卡片1的描述内容。

-
-
-

卡片2

-

这里是卡片2的描述内容。

-
-
-

卡片3

-

这里是卡片3的描述内容。

-
-
-

卡片1

-

这里是卡片1的描述内容。

-
-
-

卡片2

-

这里是卡片2的描述内容。

-
-
-

卡片3

-

这里是卡片3的描述内容。

-
-
- -
-
-
-

标题

-

这里是描述内容。

-
- 按钮1 - - 按钮2 - -
-
-
- - ); -} diff --git a/site/pages/results/browser-not-support.tsx b/site/pages/results/browser-not-support.tsx deleted file mode 100644 index 80b12ce..0000000 --- a/site/pages/results/browser-not-support.tsx +++ /dev/null @@ -1,141 +0,0 @@ -export function BrowserNotSupport() { - return ( -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - -
- -

浏览器版本低

- -

抱歉,您正在使用的浏览器版本过低,无法打开当前网页。

- - - -
-
-

OMI Templates 推荐以下主流浏览器

-
-
- - - - - - - -

Chrome

-
-
- - - - -

Edge

-
-
- - Safari - - - -

Safari

-
-
- - Firefox - - - -

Firefox

-
-
-
-
-
-
- ); -} diff --git a/site/pages/results/fail.tsx b/site/pages/results/fail.tsx deleted file mode 100644 index 6846aa8..0000000 --- a/site/pages/results/fail.tsx +++ /dev/null @@ -1,36 +0,0 @@ -export function Fail() { - return ( -
-
-
- - - - -
- -

创建失败

- -

- 抱歉,您的项目创建失败,企业微信联系检查创建者权限,或返回修改。 -

- - -
-
- ); -} diff --git a/site/pages/results/forbidden.tsx b/site/pages/results/forbidden.tsx deleted file mode 100644 index c9dab4a..0000000 --- a/site/pages/results/forbidden.tsx +++ /dev/null @@ -1,54 +0,0 @@ -export function Forbidden() { - return ( -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - -
- -

项目已创建成功

- -

可以联系负责人分发应用

- -
- - 返回首页 - - -
-
-
- ); -} diff --git a/site/pages/results/network-error.tsx b/site/pages/results/network-error.tsx deleted file mode 100644 index f65fd17..0000000 --- a/site/pages/results/network-error.tsx +++ /dev/null @@ -1,52 +0,0 @@ -export function NetworkError() { - return ( -
-
-
- - - - - - - - - - - - - - -
- -

网络异常

- -

网络异常,请稍后再试

- - -
-
- ); -} diff --git a/site/pages/results/not-found.tsx b/site/pages/results/not-found.tsx deleted file mode 100644 index 074f6b7..0000000 --- a/site/pages/results/not-found.tsx +++ /dev/null @@ -1,59 +0,0 @@ -export function NotFound() { - return ( -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - -
- -

404 Not Found

- -

抱歉,您访问的页面不存在

- - -
-
- ); -} diff --git a/site/pages/results/server-error.tsx b/site/pages/results/server-error.tsx deleted file mode 100644 index d0a1a0c..0000000 --- a/site/pages/results/server-error.tsx +++ /dev/null @@ -1,57 +0,0 @@ -export function ServerError() { - return ( -
-
-
- - - - - - - - - - - - - - - - - - - - - - - -
- -

500 Internal Server Error

- -

抱歉,服务器出错啦

- - -
-
- ); -} diff --git a/site/pages/results/success.tsx b/site/pages/results/success.tsx deleted file mode 100644 index ef706a7..0000000 --- a/site/pages/results/success.tsx +++ /dev/null @@ -1,31 +0,0 @@ -import '../../../src/button/button'; - -export function SuccessResult() { - return ( -
-
-
- - - - -
- -

项目已创建成功

- -

可以联系负责人分发应用

- -
- - 返回首页 - - 查看进度 -
-
-
- ); -} diff --git a/site/pages/results/system-maintenance.tsx b/site/pages/results/system-maintenance.tsx deleted file mode 100644 index b669cde..0000000 --- a/site/pages/results/system-maintenance.tsx +++ /dev/null @@ -1,104 +0,0 @@ -export function SystemMaintenance() { - return ( -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -

系统维护中

- -

系统维护中,请稍后再试

- - -
-
- ); -} diff --git a/site/public/apple-touch-icon.png b/site/public/apple-touch-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..bef3ff5255f24b323c82ab9af534e29a191ed2df GIT binary patch literal 16077 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 literal 0 HcmV?d00001 diff --git a/site/public/favicon.ico b/site/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..086ac804a618e9bf16e23e7e5ce1407104c04add GIT binary patch literal 16958 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 I)r`RWH$?a1VgLXD literal 0 HcmV?d00001 diff --git a/site/public/logo.svg b/site/public/logo.svg new file mode 100644 index 0000000..f2c84ac --- /dev/null +++ b/site/public/logo.svg @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/site/public/pwa-192x192.png b/site/public/pwa-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..06562a97a2900b1bc20d4347e9ea3a1176cd47f7 GIT binary patch literal 17924 zcmV*kKuf=gP)7Kkm(L+DFN05$ zs8N$=G)^E$-+StPRcozUt7_Li=XAq8ci-Fl@M)jB&mL>9RqJ2>8p>gFKF{>qU^hGo z4zB@l5P%stpz*(O&aizD|KDR^_L1M@xbR!}$UgF2wmXFX!ujYtx;<=j7{JG0m+`;h zZ`y}`b8rvc$>V*i@4_A{hJNTh=KK(|e$IKo&tVw0aXV(-DY&d3YD@--mtVU%p

_+EFP??#fD!e4@svL5xJ%?2YQh@MZ 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 literal 0 HcmV?d00001 diff --git a/site/public/pwa-512x512.png b/site/public/pwa-512x512.png new file mode 100644 index 0000000000000000000000000000000000000000..5a8085d057074f5d88e3a4038f8600ba943c2b4f GIT binary patch literal 103459 zcmV(>K-j;DP)zZy^HlEnYOPhP_IFz%o87;1$o}s==X~GZRkf?us;a%uxf%a| zdHkcww}1cM+kgKcEB@r|+3&qxetWU{pVzewAa|yw{I>d%raBjAb(PbvA$XT;-G5xM}*l=CAPAHQ>yd1)Uz(sAH>q zSDwE2?YerHJ~?s($L;sFZ4z(w{8T+^?(f&|9&8kkx8MHZ_dbpP_6I+Ed!snVwPepX z$?E#8uEDS0vqgXQD%7)IDZGD)uh**YdtMs8?wNb9>oxM*IBkV%oagg-neL^*^EFyg zci!9gaBPhcE$=nXn{}Qxe#;i7%M&u_wd9QHvnfgkKT}DYDKOAQ<5wlO!mtb3a(3b zVXfKK>`YilNCAiJwbAR)$8F462kbRThGHnV+}XCy)EprNGEJZJap`jfoUHSLk3WBV z=U=>W!v7wB_b2~H{3VZ!zwSp9|9|%O-~asf-|y-5VZ|~ED!ntLlzvSbf$?=Nbi_^$ zG>`xM%U(Z|gcLDXjV!uu5jH*Gls8sV!24U|(PbqdnK6@^oFd-Oklhjiw-;SY_i23U zknx#z@@sE)gTRlsB;X(aCqIk7|M90Hve)ARR}ddb733!pF2uvLhESL!I1&0i5wQ}4 zC-S6$=nx6oJ=a^$cqbu=4G1pFj1iFknNr zOoKSM%$g)JCzmG^iuS{iDf;efEP+PFR7d5>TM-c@CGFziY4V3sQeU4~wmDzdc=q1@ z86h&1o|((uz=cp!gF#PHG~W-}5?7>>mJy|ZsE6#GxEyl&`1msPl)pd6%MXR-zuh%ny-7hDCEZ6ll zQTOO)( zzH4=BmOV_>2j+~Xi&sFCtUY%cv3|FW4s*aa!14Cy02XGIWk zVFmsoZrS7I9|<5Hlz9LpE8M9fi4Yy?(jgDhS4IejKrxw;!<9)7tfae7^e4}n6fsZr_YJGnzbUa^jS8?UCP6`YXNKedue(ZYKb23Ibh?94b6`vfo>71Sk#a4MLsayOO(uV8G{K$zW`Hl*{9;C&8AOFm*{$zgr@m> zeNu^C;6i%@jBSy9J#pqMTAb;nWg@y%Lrc#*3*5~H_xdCTLEWB3U*CO$SMUnl8< z8tX0}pDDzYNY#`tB-KgI@P2Lps0ma7K4xf13W>lOBVCCyjlgtT+nt1LB`kBmyfYWP zc+HlMCF(|40ueErm0T#Je@q-{bzIefe1g|dI9;1e-Gf>DxAb6K?pycO{z!FqQbI(n zAZBiyhNqe!b6PMn86>HBD!UOwu6rwy%44jAe;*0lL`u#a0X&*+@_+OAe}4QwoeKW- zBmn>Djr(A^5A|Sv5+DNSoz(z>OZ}D3`Ip!#HvciXMf)+=F;%0PTPFEi`9J- zaj1*w1p~>QV;8i`iOI0GFbOzZ7EAC+f-WJI9P<(c8$dfzDXPF6D%p5>>mE9h)&#(G ziQl0mkm;ll{XTd8X zd@IwiEET1?I8_0syCj40>XDWRtuVl}O=XL;B*Q1LA>hlVoG;gVCnn-f|<3#AS=O3D?Yrw9wcKv%_l&e~54ah+<1&DaL8SIiV-j|P`#{KL0S z!2cNb`0xq9k1v(~gSY?wv3U>}vmq#CTLR}0+xTm+!D|I`KZ<=!CJT=EsrS2ITgvbp z(mm}3;?GU1dCiP31oHXt04{nWT(^rLQ~2v8_Q)kmj0f_$&?zkR!+wG8 ztMU*JXk8ZlsH2*Mgr^^5u^Z$SKM}6&%fo0z!C?qgU*k7Q&RUgo zD=n?cEg2i{@t$}cHhh*@U0W>Dr9kqbB5D$eqEB1eI-an)N(j?bsZcSERz!ttdtcVF zAF90);XgoP$xw%CBH41b+1?7JkW@?db82i)z21Kv75}f}|N8Nt@QM$g0Q|)@=YJQF zPfUQHXunT1){4wHU!Hg}BC?B4!t>@0CZ%H{H4p8R`}^r+vnDy@TDkXB+T+59J{FDz zuTuHm8Dg3y5M|_u_t9W?ZE1=T*b8oFs#o@^vf7KOliCX#)lA zLNPOQrjmZZLCVp!pWUatw4hAgy&&*Mp1%w>jQh^N0RUIkB?pKRrB|$GSdC* z#D46(M%;sfzB#R=PpLhVu@43|!5dq5k=@iIcu+@#zTDl zS~J|OD@l0D9fUF``){>!Y3zN@qzi4=$|Yp6Yd|w%V3R^pE>jJo@x9E5VO0VQJGOpWcU2G+c zxJJTm;5O3{|3NN^u!D?TWmuj{KlX|)0M;!zW7K6QA9rjtM^9IKu)f2c|C zS1Euuf|%Z_vv;2+moJP!*m^@pqL&nlJJmG?oSZ6JzBvnlPRtSiEsgf=;xHAiO2s9U zd~5a=Y|!iNA;-i;tH7>`H}VF0(k+-~o#KBLT<*g`UvvF&{EHv|=IhCaO#puFZR&q7 z{saQ8loP_HwZ<1|X1+6ClG`SF#YeIlIXnCmz6gp4x$?9%gCoNhEQM`j=d|&2-MI8R zwb8jKQ`)wD81`F?b8$1=rzS}dkT+bFBc$1E0;~t0v2Iuy8(cCbh!@EAaKHaeD+L+= z0|)<*Of&)Vnz13scuwul z*a4MnGI9l_?BJ!XuDKuB_(}#c`CTB9+OJK_Q_J3Uv<|clAOXy;>{21L${-Unq7KGQ zK&s#-MQLhZ*%F2ONw7#m*4J%GzB{%&TILkTNeEpe_zF(e({ZdVkI;rKo;pyKrVA<~ zB(l6KsK1%b?GVl*2}>>bD9fCiP#Wc>;|^S$Q}F!;q}I^CCei|#6t{HNwEQ^^jZ@i1ozSk@~7J2RPb-k|&w=xrcf>><_HF8{94MS(OwQ7tg5 zoD4!^T2dpqc$hEfJ8#eXECsmqSxgd0%(#DwH_|WcfTAJhqkW0iT_}IM9yqg6ivJvJ z90N`)nFnL0m&qaB zUC@%veT*Uhwu$PW@I2dcQ^X%O%%^D2v4)iT_@ifh{ntjI2%P|8oSG^ls}r|Dp~zD^ zGtBzK?PdGWI?M&^0+}ce0%@b|Z;RTR>7Y?f-sHcBRJCV4q77EFyqMe8aW^GphDM$o zYEH9%H~p21EZo&rof<5&$mVaeh5A5h~)v7k?~y}fBSEWbggE&{_Vck z^BHP~b(vJ>B1i55faC#yox06$xd`x~eO(pyG5y=&jCiN3*HBT5o*_7(r_30!x{lD7 zCeq4^j5@Ysh?h1ATkrBJxPPhZ)cuD2&hj%4^?N#o)fM%xvlBgQk~rILeXhY!EY;@s z?gEiz_nEpYdhFe^^hp0z1?=kPl(N=5w`HuHgg!;c4wBdMSXE&9cCwN#v3fra9w3!WNAc?g3n5hp1ZB@t8vKAL{!k{70hNXq+KGtPJnt$NW}| z{o)u+6`6+?vh&(DnRg`zzN(50tOc){ga$xtWeM$2n5Ud7hT4cyF_nF&;g^~}n0VE! ze}~5y=Zd*$<+!e;iVe*FK@)(-^9r|5NIKDi(8v{MJ(!DB6kI{g#)`DuY#~_1j&Y{y z${8opd^NdoOjH_2@Ljx!sjSo7FUR72sLtijcLJ-&&=v(H+87AAS9saJ(5OQ_lsvB0 zA3Z566``zV-O#C7#95Y{aS{v8J%%+~G?~W_e*4KPy^p4(e|9>`nOR(BB3?FqdYj#$ zHZ2jU10QfsVA6@)5<*~X>6Pp?`Qy3wscZ5WD9@rACS+Lmp~X=bP!gSt=wP4^TGwrl zA`%Wu?V69a--n9$ji+U%yppY)mUvTW8pvrq`#tHSVZAu%FOW7@oSO?b1S7twWA|IZH*wK<*zt`A>(hUMA zAm%;}*TSR!(LYH-scUjowOL9e2oWMyLv)!jr~fHQKpk`P5{oiEX|Ymr@O3gHIU0xq zk6#QnL*k@62sPi$bML#bRzI6vGbmE~mN|6vR`y3P*xfX1+!oYj&(n~#Mkcd5Kl#4$mH zo0_Sd)-6VbT5^SMD(h?{k>630JsOi|9ZHM{KP+isH*?mh#az=uI;5TOo`!0*a~1@Z zeD5;eGnDUI*Xi|5nDO0j7OQ_?A;}M+TQfni4KQKAH8)*XOTWd%XVN>0fv6awJ0{*94Hb8dPV7QcY35$psIutGFiTVCN{pm$e-Z6s^j0_dvyQ242L zkt$XU{Y+AxA^?(@05Im0Y80?Y*d@KVQZ(%_(m@_RCK8b->PE9CgE~;La;i(`v`9q# z(hJ4H;Ps^`LP#uwWfW_T;SarP8wzVEvSOzLiJn$W+v6gt%(xv_Btm7(I!{bty0BejmPIAHata;kreEn%3t0o=T+1Ltzkp$4@uP1=}v zz4j}^5OrLO*X{aaNm1LBVw9CBgEEc4XDM^W*7H2Z7ea*SwJ^@9K!7IzCFN@5G^Ox4_1L|@!@G1krRc`hx50E zGjmF{8efJ+NgxSB}Ai?*0&ros@;Gj7Z;Lc~;9~pzkGPz*+MFy3;-rD|{ zx4J@u^mu=AeVwIk)1TlG0nP#221r2miV$NAkml|vX&CKaEOe+*R&9_c zO!#}oDRZt@)5czZ&inZedR9H-9=2xrtpT)QvSD%BX74}@R~Ab1E6cmci^ zIIyz9Ez<&C7H%@V^mw3ZFSA;XUY$2J=xJ!ZFI&ZO;#mp;dXn$FS_T>G6AD?6 z%)ROcD(*~`wllv3 zn8p_l6mz*$wPZV`x(LB^It}D>-hlC0;blpas~@gY?hgdB4uP&8&@Zi<8OtqPcCP}1 zQCktLJ7tT}jq6!FgnO(CMoTpb2xqktI+qEW7O}G5dA=>=zr5BnKG5SUE%zs_Kmb+a z?s)-%%frZgPeB6%XUyk4j3Bp*%25Z#A%~z!p2IK${&GgB3f9e`23=*$_HqBMDpPP~%OKs+uASbz$@A;dB)0~O}6q}E# zYH16J!mbAgU#>s;PbD1@)}fHRI{Y-2OdkRcRqlML{qaHvs#2I}L_q#I^&6Slre>9m zG=tU&^jMN?1&XwhS)Ty-YF?uj(-#*yj|}SC68wwXKEUTtSS1}zJ$JKr=G#PoOdPSDifj#rEGv_@?ffI7Tix{3PC1-V- zX&5{AWxf=6$WLJpJT12u;WDIW#bl*H^9yF;hH|MzOP9dpnlnRfdqG#s?!i>PRxMNR z9Cjt9q%}fA$yFRW_C`w@+eCL0w#fuykQ=S7AY(YEK%GzrEjEVmNX^c7O zyt+%&r7UHQPwUTLFMqHE0NXpC&~(x^!}pX!q+*r5#)wU-whUU?@bTjSu{2V{9I0RD z7S54j1^E#sY3vfWx8^lZ?1S^=3=U7Z%}vK;^Jog9vRyAMU-+bqhCVzQy zvXO3$#6^)~{+*8?7ho@a1P^x{!~@aS2}@iqb`j=%a>NKY{?o~VHN%uK7sxnJf%hD< zlW2RsHFX4A)K7v+P0W`TLs^wsR&aKBEY?fgAm)p_2!A3tgQTK!10^pCRgk{-%*`E} zbHL#6HkbW6&?iZ{ZLkhGc0Q@f4iv}{I^#qKpu|U)$tU=5b68R$2kSQf6Pv@n=T4lx zZc>s|ZX1h#3q!zT2z(V>$P*f~$1~R#*9rhu=uBEu9*9YP(TwT74rf}cr}As(&U|84y6CqI4t@?jEyAH6k{eipy=Cfe^^O45ezf(*Fr zN@sqW=Py}{oNC$m@FWsGELTGHiPI$xHk{eBoz#6+lzZ_j8JOt<%%VXVp*#JY3ISmn zsv_mOLj!0ZN8IKTzy!=Z_QF_A<}P!_&av*8u%fkgi>niaVUQr@y#D*azyDlSp53Rt zW%G6(O6zzt)1ytE)_R}nf|az#Z3hJJnPRj?Tdg-6hCNYBP+CrL7Th)T(L$EG>B~y| zX^C>S5N3VDjf|H`sv|$g$z1K_s|AaiI#__UYPGmNG_!Q!wg;f2F>tLVdbSB~DRv#y zuHW4Vgd6v>r$aG`1GrY}Rx}DAIHf~74HKaRBMh7Am%)AhVuX{25fqmpG?#(#^~Nnt zA_HBv*7AnJa`b>ebY{y|CNrfqPc3w127D*LamLZ&yTZ$~b6n~FN| zmYA&%jCyr?4q4nHH7Rypdpm#5cRox4@ayr~|G!oL;o(*b*hwxKCnc%-6V?mTy~{Kpq^$h0u{ap%2|Dmk6lCUMZ_J9T8}?c>JAj5|42PfKra* z+B7wE#a20N*B=9{$cg7ck`xS<*&fOOe{IXpxtQx*GSA*VXil11tHogfs!NEvLoVY- zkh$WpD%7aS-rKo~+ZbceVp^r;gALp64`5=1NDW?ABH|dL4kK3NZYv3jF(S3rngq5t z+#>9F=2?9wKOWxi+WfTSFc1PGs0UW?0UQ+zM?}Vov{4>A&sM2- zh0XwQI~T-I#7>P#tfOe}FGQ{wO(aL0&nw;VwM{-_LPS?{(jHrKC+9u$NvCmuCFb&U zCPX2qNeP2;K`VM)4szs?cgqqhoUG$;7j{$dSNz~Ae#&T>?wUu{vl1UMWJgpL@rqeC z>9{ep8~W%5lu|CBz38zExRT90<`h73bhCO=EzF%-Mg)UoFRqJS5|Q_qvUSS%g&rkm zvA$U1Ew?B*w%mb}gnRkjGx9U%m})l!1~U)efKG|HG-Ewu&K!&Z4H1Ke8l+$x9_4V3 zSg~v6?T@;qrsC!q2wwjHv05d|)4Rf4Mt{}p!CS=2Lc**J2jX|)f4I9zG#BA_f`J5x z@lS%G;c9v{`;im>W3qLHvKRIp`b8~5tM(lBP$B^GAnBHzY*eB}do09uAWkqi;e z;Th>pseqpK^lRrm5>A`F7%364TrC7y=SrCEGyJ+C(Gn2Y+T;SjLr)DBw{l*)?ua=8jtn@ZGQI~&wM8r z89SgQow+}0tbD2_5F78Ubl_AqzCfbYe)=3z8=p!${U4Tf-Mb#yAXRyTHM(7myTM-% z$437S7!tTR>EqNXbMX4GQN`^063A{3*oE>$4t=O~t+w5e0UFhhH zP%EimYhBpd1E7Y?gIQ@7AZN`KY%Zn6IzLu9UpzELDW^w<>(I8-`)xiZ9sN40Zse>a z8CfD+?zU&HcXHH@d_Oy%E=}bu30owvPqNYuC)y@=!ELd5| zw#h9b%-VRCA)6YBP3Djht2e>B4Dh%~KOe2cT#_+o4-P%?X=8OZXf{l1@*F=IoQYPT zh*yBW(M@EVvm{iy)LJv-D*f1A()vDwS#Qc*N@9^)-^rpR$2yc~aoT*6t8Y>S!s|UD zG;ZgD*H1akhx-^{#dj{D;%H}AOglT=wb9)ur~!A_ z5~{sDa`~IoC*IfC=g`BH5j`-oXgNODglp!N;@AiDVu{GyVxmGCx@lmL0dtr9u3FZ}qtY=v| zNp2k1OFJcBY?o##oAd=Qvn%fL+JghC;fBoPdjG-p_hSkS=Z1zJibZ|hO(tm>F%rI% zv(7U9bWKk%#Ka|1@I7wExQ^Qg>=l7w74X5EaK#$THEXp6l7ZOo)R>GM$fK??o8k%GaKKoNY^ ztVk8Hu62Qj4#-*8C6)8Rq;v2h?W1-BtnKUA&zfDyiY=nP<~JgyGov??ti)O4ur~vy zLQXYO_DxwNND{1wUnVM`BeVNpOC0XwBBmn|D~Hf= zf>51+Nqu^K)PYQGpu|^Wwsw1a-j0=P!{!RSRPd;D=;79e^0{E>r zeXc(~5LSX^`~5wN{E@Vv5gs06GOLpL#@ya7fe0B*>yo2XO&=fEzw>%8LCB*uMwQ;{ zH>bnF`DQK~oA(%@3Z{5%RUF6>OW&x0%v_PSo|C6G7f0;mAS|fqL_5ivS;ux41N{Cs zf1ZVHH3zb=3$5BD^jUQ>t`bq+4M|1Zj44ue8zRw9bOAOY@Y4jm-IPej2?O#ncQD)W z7_x^gM(r*F6iYcxvRn%!A}a+A1NC4+5ZiSAlNT{9As`Yg36c$hZ?8YO=U+9Ix|}Xp z1@;yIWg%(Q>~AylSj>zu!m8hz1=7#yio_thOt%&*=U!BMVjInu*lj}bgo7-7sZZ)COt8vZ-~Kpvc=HuLLCok2M;tQ#zUNZ)}iS(toAysFvu@Om}-5AkmF@eHQOu`A}be0)PX6uzewf+fXIq-UQx{y*(25YBvdW zf#5cjnY+gS`6I)C0Q9zQnFOuLoRu);os~CCpGR7f^ByEQOO*I=N!<&V3k=H=A^H;c z39U62+5tw$-$Vf1m=xiELt$QxFiT;^G{=oYXoTtG&8zH>tMV-{1wb&H^iK0e?v8>g{du24>Q-v-loz1wp3JMm8VQAHutjj}Xx;U+n?`!6ZkY1aok1IaICDPRHJ zHf7K9or2e2k(JryYj{3@pz|eOU4xN;JbUr15=Sydc-gtU+CE8=yJ?TEjEqsX5m!q} zDN1kT{BExOI5Iz6=rEM9d9BN3Py`@PdrZ=kG5cjA^ab2CiHgYyOep|mG0{nDskaAJ ztv~of_$7)~(68YNT;Q<;U+4O`|BamHAKYE@bINW%_Uf?ax-Vjqs;(jAF|F`dJ$5*1VEz>0TI)vHc?DCfPF+$VDY&gg7ex(2^J|&OFl`*n8$5y{Ub;&#LXUhN`lIc?*&UPhyZ^gj&07yPHyB2}tHT z>5n;aIt1lh6$a#tDfEp{hk}G>WtaKxB>6iSsTUlJcON z0A%i_wfP@1eBb_Ra;_RZ8TinRV-3>A<|cSbDekb%M8iL8Kr}7ELh=&B2;6r_>V{Tt ztkf@=FC^C(Bv`dYG}tNr2EvQ5s@@YD-2}_TfJP*DDk{92w=-qgPOE5T%6uU-k_xeK zM+?p!l#MjT<)uNr!(8upV1aYAPSedgk7`&tD$H8)c@Y(+Iv)c-GQK``%Txen4*JFQ zi2%PQmR)O0gKMU~qmC1Mji)8m5x)puzMiu#)rj$kbi6N~qVRNZ)XWSgi^xB78-4i+ zz^9j){+LgRgE2;_aPmV^kd`zW^T|7i^t+tV|2n=V$?(TcTuZX#jfh6TMe^&xAS}DK zZdVPlnP7TOF3M`$Z8^^wH~t|VxlTrikT%-B-|z=p{32a0o#dz z0hr-|84j4S?;m`soSxUdhK4l|xYnQ(4ku-Kne0Nuc-GC|W>KCO$8hnCxsb(bcwwi0 zfzyOn$HgsU=)_Be=&WNgEXN;Gqir%gza2cg-a~abT~XYozj24OPixL$6I2*XpC6&K}!bW@YUso(5>PK-%zl~j+i&!L!0X}`mDCEdsK1uCjfwi z{3xN_n)L42fD@DQPuC_ER4746#t63ty8Xg!mg&^g+8>i`+!6_rGVeZtW%VU&zodL8lPDFG9A z(~aFMi+>~}*zlmAG6|QX@OrIutS?PMeErnr`_dDD*97@G0I0Nh-m_4Hfns^-uttcl7Xl#rm*u(~BJ%-Is@w$e^iy_2>Ve496T%@+K0+f=+6ko$t3z ziuw3BPFndi2l)z^Y25=JAppu>L7 zH+h&H8Yol`)9G4KNJr<`YPF2*F-ho=fM^X!E?ItDEkIuBLEYOOsgkzb zfh=6piu>Eclj&RhFJilaZ21X!OeUzBD&3%~bd3QBoG^{l-KT4|QgRKG5%x)dPSS2d z?)V?i3vLnQtb7cx&=o2~{`ERvO#xI3>pFi-)U(TQnQ9#Xd_BJ01mH&%&rjpG;&lKJ zDbvC=T$X0Nr3OJ5{oWj$WGS?}1GtOJQUih4C1dg3GLHyl1l`|^iHu|y#>ghLq=>l~ zBC&=L=DtVayr#c^8B=MS_UlOGSgCLEJ&AS+QuxYXZZ8O9>U#OF8pjLm1V3H6S=e{r6q^^-30CucLv2|2( z=$vsVe;0l5A?Q6h^YuUL5V@ha)}{CSd$uUnY!|rYyzL%w%Y^H!It!ajHa$h=wgm1i zY=>ZJj)bj$X|D_S(md=++gl^b<34QtCjR@MvO?HkrGQ{k?CN=hDg}hMc%*t&Ua@jUK zfw7OlEeBO~jc&LnxI#k^Jc2Bg z@>@Pwx|6ceOXj`hyIQ)O8B?m59y#DbolMC(eB3oq`mTG*h<}!SBEC#dd!KfL&h!M= zZsy6kCn>)xHLfd(y}Ga126*}8@BB^IgZQ~N@ysM45SDaWScA?Xz*UmWybl~@8et~v z*uvc;8wmZjV{z*!ZaGjzO@|@$k;DsV-#P@D`U5%FT*x#DMmdo<+X)oH?5tO@_{pvZ zI{+pRZDQ+^u;XlvH0CC&!?%APrEAi@DtyLxw-jd-HBfU*5^~y_9WB0wBWx?B z^*P^U#g2{og^l>q6LS`~pMZW6)m(bLv%v4lvJ!p~E79UJOoFk3rH;9&xFs?XX2S}(mDzp-u2{l*>`Ltiof6{Z zbpSBG`_VJxwn_Y)!P+*c#LMfWl6-0BT==}=oyGNgOP{1pzbqrmmWuj%Efr}+6Wg3d z)-(xnY#Cxw4BVXl34vX(^-OkJo%3;yHCZrO0GEN-=MpZ#_}82iwqkH_{I_k(;A-+0A&O|YZcIh_2b6HQuN_RuTT({6V}fI1BVt&rEp+kn8UG@f zHAoy#Ll-F$z+{HVET-B8I;7nh1PJ$DE*8J5eo`G5WAgKhc)8ZKwN?T%VR?D5ose4< zKSj9>6(Wqp{Su|5T2weS`lgs9<@i>ora+9xAdzMi<>>g7Tk$CaqdNw^Dt(5-Ju`%G zm@AZ!T{0)-u$yLER$u&-I7z#ht$nHAzNYwRaXh}<1mNeFl;1yIEeJ#p9Aq0`P~?}E z;d=18ev6P+6Rr{Q&Q{SHn_egKJLMBVMcfH6j4<5`_|`HtCm^)O01JNDip z?U)0IQZQ?A6m=e?+wLPGZaK97pT~2l+a<+p9jGDrJPP6}>k!azy4YQ{l!PMJ<`_kGapE(x}`Bm1?;wK6({uLeg!x`VN#Q4 zX66l9YC1)%%1Q~v7BIqBH)o}4sWI=Z!;AK_w?vfjEPhkcW*;FteP_u8S6~G9n4;V| ztD2CHF#X#z$g<)+gg;+02NI25b7ZZ$yB*c>CD4s{9vw0! z$2ml#r^6;dw}xDg?NrXS$z*&5d%`!~$Q~cEXip6`hcjg{;m8Aarp){4X{IkV0eG~! zpTv&vTq#mmHq*9QJ|1OU)cztSA(5_@Ke4IrpTvPKo?HvPvmS~cvQ?~@QkNn)K4m&k z9WC|J>m#F>F1j>LesEayVF8aHTT0ZGd4w0=^AOK*+Zm_UzgNk{4n~f=RC-0f42TTXmd^(c%)!HwE#9gOXJ^!~ zvI~u5$vCG=Rd;C(qhtTRj8ikE=fJrGqy;o&v;$n>VB;$Xfx*oLbKjc-j}yN z6#n`dQ!8?eUKCc5QvBEgQG6Pv-cTTu_k{PN>V!q{&2@Rz{D?e?Xv&_8I*S=V-H-hmc+sz7< zyQfh{Dlo&h351V@UMl^mfJ`-^H>H&X?r}T*|Lu7I@b&m|I{>{1pDgkbibvF5q+Wzn zG9FNqcx#ZVffks@c!uNR3U5t50jr{JAX7Hvg@n){3Xabt1YtlKMJ!gH(v{3D@B)>M zptc$)`=%R{a#vU;+^*~K>3K3Lf8407{n$6DJ>DOK-Y&%xM)B4?Iopye(3gY zqfNOVMtZJGl_kt+#(eLQAkn~I4^%89yPdYJVE^h_Cn_0(7L$(@6|Uz&GoD zNtSdAaATz*0%>^DdwBx3-g`ZNpmg$Y*mJ-{Rj<8$((mOmC z(+bYfhf+kDjw~JaY5iD^lQ1;uz7$&PVjF*Mi}%KzAUhq`6458GfMKNrHkBX(+wE?x z?s%02d|3x=eC|kvHG4xZ6R{TK)V|XX zAvU>tffvEgxb}O=g^1|`Zb7OJy)krj zU5@Nblt^4o*aG_B{W?gj7fiQ1=^c+-<(r#I=B`CPxtA*^Az`LnWziK)I2PQHyTqNv zJ#Kl6Ft3}JITIEu*jbh+Gu)ti*xI zLC;%wX@PUCspkxX+MIWQ%NpV}@C=L7bT(a)rlhQD$gJP4Saz~;1eV*KqjvJeH*?%n z)aPw<{6G zz^Q-Cx51&=*m@2JVm3np9EUiEpfcB-(Eg>*vmjP3#}7AJxJB@u*}YBfzFh+V<*vK& zN1~uzj^}eu92HY4+*wt>W%O{KN!Eg`!bGBlXl8{T{n`Y7ZoT$XJ{PPY?UeLPw)~z6 zx4PL4q+a)H!+Q=f(q5*!9RPeizPtqBXV<@<)cc@Muwr<(yH(WTUf09z$?=+dLuhe1 zl2f8h6Yt5u&Xc!*IS??S7O+osoLox6R${!|_f5R^Jd3Vbh3CAJ7AR>JNP1|oi7P5f zy|*leEs{7mDKxL_%7G@#!ZUcM0u>Qedwd9T{r=r=KBLZ5iqopHnENWUi^!nVz1|8Z zf$tu`EKf2&j=kb$mu*k!Y6~!ZBLVL?A6IkansW*@2??67c%Kvde0I)h4x$}mZN^_D z&36}KuaqAXwT$SZcB``MifP*eiY8G*VH@0|*Noh=SLLI_a2v3vqXN~cR_~q?7v<*Y zoa3EPWwlIxDbuf|kv=Q>2cUNgo$uM{`#tFsTde;2`h*3LCuR$vM4hy7VPR%G#JL!2dX831T`l~%svTblE}Xj( zfm{n&imjTJB<9$mI!MJ<_GGLaCd04^22+gG4z=(xyh6s-h-s3`1drDqVw50y24g2@ za5`9%cn_t<&`c;S%B=)(VfTI+JjUYx4i1ue#SPc3$Q4Z&kNlVM&g08V03Me_-}frJ z1)JZNX-TT~$g$y=FX*5~`qv`*$e7b!%UIbX$xo8iG4VUUnzX?_qlmFaw&MKudg0bh*aLu%%rGh`#J^c==b<#x;^u*%AODomG3<sL z=XFqzGn$NPiWw8~`2KOe!!imq00CMD`#uFD*Neg> zGH8xmZyhZaxR*AQk{<>S$zzzZ9KMl zOj{6`)tXcce8yL*pTv)Ble@ziKzWPg_xMg(G+9pJi;0=v<(y^ z;6!7jgL;qotPi{e(EBid7+!Ib2;B^ZVOr>UNhnMY)+JtT_XYI$e*1AG7&aFdgMa{A zK%~FxFXwIfCbKoU!o)PVGmR`)b)C$uoMh#j{(fw{n)&ISbKRuS9J{fw{Cdr4;aB6# zBmnc(P&PYVIzeA$*t$Gk2LP*VKRaj_f^Y5BZd88ON&1_>Ur!(XkvNbm39Kvd+*Kd; z@G{+c?rUl`tAfpe!4WGI_C@kwP?}4#`o}%oqDUO8$o^);JX|JY7CVJeqf=i%kfkXm zaj;;xpg;hT-pr~bh{tXJeCg`zEFxP~y|;>5#t9$Ze?(i&EH#+cJXfagatNyy8sx8V zPs6eblr~_BuIG9%KUf%FmVSB-@ldFMKH|A_oX0AbD6cYZ8ZX&A#Uue*PS!tG;s`I$|9% zjFip3a|D-X0!sH2Ly(NtjRkV8(*VG1z5vT+t&T^>T}@}k)5i#l|F{3%IRN;2e0d2# z&&@4>^bI7E_Jv$eGj23-XzGcJqv7JJ+L6i8oNANdetT z_Q0hYxa4qO}BYSNZzg& z!JXdM7~lRnlLZz75S>+c4Nqi3XQWT**-%6}2;k#*f}1c1@f)I?le**Ji_*)candbt zIu*7ivYj9d=STjbNg2sqRk|06Rd!+5Fj+56b;Z{_;TXbvTcpY>NVbSV#T{*fkSS# z6{TS}-o<S?l=9Zql>s^evfx0eN?oTHh*+!RV1dxynqIdtF(_N(oZu>@ zK|Sv?GPuFV6{rn|4F4AAsrB`MAkrv#&?JYISap{iec)j#p-QhaYQ|)`gr2ADWgZwn zfzqJ#K#cedl}xn~z0^sjhWr}9=uQiRJmH7eB!3p4@%VBQfIq!L>UH}6H&fBQ3_h^g zi%~h)9%$?9Xb=~P5%6wuJkT-~1MQ-b@p`H?&m9|jCCT(G7IY8ftXoc<3x6cjDQOv= zG1(}QFM|sm0vow@?3 z=VRQuB%j&bmvrqZOHcQ2|2eyOVmQ{Mu-lQzkxDX-2Z_gEOoTLHn6mZEC#YJ(O}|90 zQzEgo3=L7O47|A_>@cUq*;}B6%AQ?)UB#$fm3ol8)Eo*m;LwdI_t%z`jzq!2WEbpP zLIxsB=v*4BeC6%%UB;vqX=~9?or6HEAKeCAEw;_=^C`K&2fZi31BoTIR=$!kzjtk) z9GkY>PF2?da^m$6d_{N{*TScih!BoovzT6+Hk~*g=?s~KdQ9?PP&gx zgji3Y;d~0?2q3e){T{05tyC;^Mjuhf#*L3#J9@}7Qn4I(4Rlk>-<>S|Uj5&gNzkxt z&oSY>KaJ0Ld^rigr}0W*eh+#Iy^SE<(~=b{ZBTY00r;3lDS-KVp^WS`TfMgdo zzzTT%86+wbM%Sc!>Xi`GtTnp@Xn80&7@@9=D)pR1fX`iCp;Njj@xE22Ly?h|NYuJ# zn9FXJEw%+^7p#qX&0OQx6tBMlFu~kc7b`#!^0t8HZ=g*E1+sAU-4PRImDSn)e>a#x z{7C%WZE7VMu5C`ADnR<#AOBl!vkX{ubRy5~35=CI6qa+3USq=ao<1vLVn9lMlA{;y z23z!=DG4=)z{BRDdx_jp@hWiKF|@@~mQe^I$(IArIYI~b%v0jXvv^3`Ro*&MV$vE3 zkMavq%z1`VEXVM4I~u#=#%Oauha)h=R5gkz<5y-HQlikPyv;Qt@bc(?ukdVDzvz|SxB{zT7*90?<~TQ^8&RW9I^?-V1!BL_Ok}1N}z`6B@4ch)b`Q4ITw_pmI-SXZ}#NJchV0z7GpZy zOgOVpmbCP9BqRgGrU%@0=4*$rDtL&a-$Jjf-&**`8Vet#qhi-pkI>Co<|kNZUbM_jhWz<(2K}I&tcM$^7UuONACboN`uKb4P6dIg%jGb*48x zQcYj)Oq~(@Z@)c1;}Za{$Cr};y!P=Q{Wk!hu2;>WpG+gYMgWPk9dJ~_Y<&zKRj5iK z${2jCstt1+)A6z(OH7(ZGRGxJqDSz1>jq)7=dtJGGK(~A1k434F}?jdsD6vJ@h8Bm z0BU3zJtJ;ec*Z#N4*PJwUu(zT89Lwnh~Q~bG59(01MNIwNRMA6M{05G?qJEv39e=WTLCCy^ zmvMc~_u`IltI0TOjM>!q#u&6MWNPi$2DiOwE^^)cpwo3#9HiTfa*ya)4+(M)bH|pHxhg=03qgx`zJ3f27tFL;qSfx| zNn-?Ilxu=Jbb4U#h=q|A!z{)|b|py40=(|;bH@%VBQfL8ev z2)foN9kC*`f;lNH;#e17%k31ffDR;Y4Vv|ZJ#%HSH4hvMVay5sy#5k_?fkH1tPmx6 za%=OBtf(0iI8u6zlc!o3EcrDE?VPAG4gQRYTi*wby;Iiqe!73*BZb=2w(FXuYdSBB z!6*=2`>J^J)*&SsqBAi2JUKI|T$$TIaWfa~J0Yrrcfw~|0Um73RJpCOQ3VG!7}XWY zJiV6j%uJ}1BCzjN@3@HMpAHEtW51lFG_P5Ba|>qp0>l~Vd-;V(u$bY-LN00Wqo)if z9S%M|QU}7E!A#<|E>aaKv}{IS&r(v)we8Hv>)F_IBXMLUyoE@mkO;=hF4vbK1^nvC zkl|piZZzTXkYsyX#tC!pEv}~ISQ&BTR+h>JGp}SSQ<$6gx@y!lX*OnFl6wlhW$IM= zs~aQG4Pb7>_y-)efpc1K>3IH`?f=)~i%$S>05JLhVB{tOE$U!oxYN^bDTDFRNZ#-veT|wx+elkDzSo7L=5>o2Jsg-g@jxnr=8= zB3o2wn?Tok*q6pH5xpjj!}CF`N?v*&gnsHDbt}J~lg$rs3cqO#eyJ}Hg5+be+au!Lb?1uf!(|%Uk$n6S3veTuWyjYa>3OJX^q#OB6}w31PiQ(cC_B{F6o zJoi2~_MK&^igRz6E~w>3ZHJYS-2wPk%}D=@k!gZ|G~mzF_$j-`M(GZ{(`xvab&u>YGw*0vJGYUHbI+5A4dk{tDp8%pVx0FMpC%aQ-9%AL8`3 zuC1HLmFK7kfRyk=InFt=laNFP?eSGilINTDLM_6nG#|A2_QT14im9R{5~XX(HUrG~ z>Sx5XmK60C|I}$=Lb?02v`6?kYjcI133-|i(jr{ZLUv;@b z6sV+lpH<}J#HA>^=~;A?baf))ARhqCs9*1z3&xoJ_r>gEi<+|q#zDBQrU?T;k9s_? zy^;M#f!HXA4Sbo?hASo*G=-Mil7KukL8V!!5JqcYa#>>8x7f$dY_kUyN?(FCso47+ zoYUFDs^a;H18Y0Nm)Rn0Yo&immk8$TAc=@dKNG_Ldnllvbro^G*{^0mX zWcFL^0!aUgpTGY%0QmUg6M+6ApHGaW{*SSuDkDTOo`U9j5=o#Ys&^w#8T)w9mI7Q`&S*1 zlM_QA%+ZaZ9kXr}OEDj|ey{O==WjJJ%I$_w!e|ZlFmR7m$(QVChxJ;4&4(%e={7p% zu!Dp!RV_C#6UL+^fe;oa1zYaDj%z;|bM1ZXd_HSx@_;S4cU`t+am`iklapbfLERx- zpAr2Ts_60iHSA+;N{FQ_n?%byi-7hTsPB5UM@qpS>Cng2>sY7jWgci_ry^&m zrRbchk4PQg>4|E`f73cE^=NLIf(pr!7(Cs%ZO-nFsDid6BKm7+Rfu8Fe%YJmBcK;; zOj&n_CA4WVeo|Tjj{OiY5YXESgD}`U;QECtO$8SQ7;cc{lU1T!qx*B>pI@!37oA)y z7k+@;Lhw`-v0LYb|JEut1`H#3F7)iva-CwT$__>*mNu;)TM?cR_D5E1(}IC_UU|`Z@?4;bgQ%vVY707ev6DHf2s+ltSGGUP*=#FK<6Z z^TeV|lrF8tnUTP->d#fS8Wy^&X;W6r-cTH3;iB55FySNUfvVnD+2Q&d@!9zB?wD+W z7*x_tlvRYOcEsy%00iX28wzrmDf-}Etz``MCG}+K9(42!%dmq}nP%y4B>Jm6fEsM_ zo-_p^A#blU8JPNmh4koQWE6&XOiWVmWSq`lOf>ik7ddAivE~h%Z-{jWE>GF_LdUe3 zW2%@M0>cvEqe`W0=ZjF{wmiS{)3L9L-?K=7hm4dO^%oN4|(zf+VaBcGij*>P3Pkwa9h z_K8`cWx}Rb(vEApgUNsyp_4PK*jbaZGsX;Ccwq4%lI~9c*gS#>^ELBPlYJUUZPmxc zmLyrsQ#;d{Fz^E`v4Jio@QVS3m-3w$$3*oRZ@t4lcj#t_ zxNjMTZ;ebBwNd8M7KOIe^@-OtA;vPCEz1FF>tcf9>c{IZ05(}MCi2+7jo8kqeQ>?p zGjPv-<|mEMVLtgp=6u><9n|CfY1Mm47V9p=5c`cHbPspcmSJ;R=s6W=n5kuM+>|>C zD1xfOBJg5^L`jppbVWGZlUV+uVDk{c^6*)M_}0{Eux0Uu!#KJ$b2wd(Kn}&~m_Io$-2g&o zzJpS+@TFg>ku7pp>or&PU1YTTu%5n++bT2;MmgWh<#=UpOXhTcF<*g=X#2%4wIm#b z(94SZsMnVORn5thS%Daj>EHk%z7+mxq4{i$X=1=a(!q}itF_L7q_|9ZXP;m(CV?Z zYpYgm$?Tjn-K(JDBraNnTU^lI<1yI6wBJ1$2m*im$Y>RMZn9`>(sT;M*R|-oT~7R{ zsmcp(!DIf~J7KYUM6>kA`IQt>k9ly}vzS4G(g+XuxZ?0-s+BG4Ydv#7?7Ev{4Y95U zgUMTVIV*$7Z%nNTXF6Le7$mW(+kytpn9%2a;geudbacWW4qna#GFRff#Ouu`LvXw> zk}H~F0M`pCPrAN!cj6H zENeAH5M5dC5Hntl;H<$U4TfCs(V7?O7`VseDRval)UtavSesZ`D-h{mQ$*Y% zYTr|y;H(tLk`OhJCL->Q-tgp)Kj%kU4BLCoDY|&(VxPf8jB{xKTd%(W82PoY-h@iJ zK$^RX#3fIzQ?d!+Y_0`Qua>MDKs5&N%c)#4rV>r+C{@&4r;N2Hp(rHy4;awbEIv)$ zOy+<#RM=2#;-Z*iweM~-@o5ZESfZ-FDupO{!s&Ljg70ja6=k%5JB&}Axs2L7F zOd8V2aUMCoEPsag!V`o5{O?3&>s(;dFIEd>FwnOqn+E;-2UfC1kWghEM)Cxw=irdH z#Z4{|CW?THEl=8orgEzDdS6%UVKNB{b)Kpig_swep^zKln;K&!i!q;} zFuchv57(6mL?NB4vDfQ=&#(OD`~R=U7n=a|ynkrV2Ovsqa+N_j#C$z!$iBu0G?En= z5w@h6c4d)NW3{2ukTw`uL zrpKbxRHr1MuWW1xF~J7is6=^yWUvv{H|;JLw-(}ezgA1++JMtz=Pr^nXSWl)C{>i{ z%64wdl>C`A!0r+dkqsa^x72~G0ijN)*8{KD7%aEk<6buB7+~&5?{*N>#2N(Q9G579 zSH?7zLh{r^Or0XPkvBd~hoYZy4RZNUnCv0KCPU5PrcgMsBN=R`AW29jd)5U;Fejya zpgX|o@NCb6Y<(}8a*fcUFj91izCyvWR}SlpUH4MEu5U+UpgiZ}LMA&9CT9hc939B? zHOX;PRjbj-n(2;Z1Cc64O!|R@xDhzxxxBTHC7Hws*^}1WDEf4t@n8L(Gkeh1^Bk3R z7ZJxN3J!UN?3S28dS`Z*ITop>CBE>d;_ECPWQ2;0dt#7qXB3mu6^JAL>&Eb9|Ax+H z9Lkx`JS%6>!R{<+)-oypCZnO*S-}kHm#<#Lj_dFkTewv5H$HR%(DQ#HbC)wp2(9T} z73v6-#iSQgHNz7AP7e-7&h@^{NBo(~GCX2f0$$US(SdAr)5_ZD+(N+R42aPaVQ2-*gWy^M@&dz z8-@HhCS#NYS3@ytp;bv|%CScuIeD_Ro}qORM%2wadW7jdOebKHjGm*89t-#ReIT_R z+f?OyrLha8%oDpE`>VpXG$eh_r+{erTHzqboJwjoh6mHChJu@mC%Id_BIn1mH*Y`VyeudYk_DV2eQ|JlDO59HM}Fw zEB2l8Ah;ZMa9kIhXRUyCg5%@<p+ zM4#}yN%ECWXi0h$Sv5W7 zYTTOcL28i$tNZj5`aR)zwv%M0swqe4eB`Pb&g#4vGvlHfFA`q`JiCm%jkb-X7up(^ z7%3vvjTsX>N9bNNd{QDkZ+8MfM*_9&>no8{_k~@j?v7kXX7=~t#9$E14a$-m{gVWV z)cqP~&V*g!`daDzStDv|!N%>I{mGY=coY%~?ycw4B?SjdrWR$k!28Kwn(nAEan2ZA zHR%tf%i_PB4kaMBCjzWm)UVv{V+_@a2jq6=#J{kS%PN(QM`s-q1 zjE$H7I(~u27ncD1`rE93qrd;&FJ=gEnVc3?C47FeCA7vYou5b8jQ~ggI(0(p!9yY^0 zEDMfoJZoMrkFVQWzFqh6M}neBDK1}af;9b*gcSGzdOYz_D+AY3<)O$+khW1u8gtyt zxQsdS;(TqDEzi7HwHulRJ={LHvDi_7@cJnT>;Yy;p0)9_lmwtFQnbM;Y|?Yck|FIi zJTTa}pysJ= z;=QkbpJh8k@`-^HZ5g}}^-+}GSGRaBq*oc5psi0EdZLKWA_na1?*`SV#XK3g zSP4*z;)ggBK5IE4(NN@ODO$?su&lbrpU1M22})-LvM~86gYusLX#TRLvjO0V^SU_O@;z*3!c2vf6ao!s73h^O0@+H~J z1MGXxCAYFMRkq9AVddA_*e4M!+gZ9FJ*a`*vPqea%*ju!i1LIEo(EV`{l>4o{rA;0 znbP$GK=#Ypi$BtTWFd=`n`?$-1&l+wHTx=cGj?V!$W-1}^GSo!u4}S>8Pd&3F0fsY z(yIj-;NvxTeT6HCv<@#pUSDptj3FM5ZDz#maLUyf_qk%i4U0~yFymAmqzpisr%fsB zGtnIv+XI;S;Q{y>V?2iP#U!HdRn;tr)M_Ii3OVSw{dx!i18-FE$o zgcyR<{PVvM8OAMf!1{%QYQ>7eS-=RZ*vqywig+WvR#+RlyP+0{%}{2CIJzM@$q~n6 zVub95cK5N*oZd4LzQepZ$LssQkG~Z{1-g2gbH@NFNOjuYvs*X>I=a|QrE+3|EW%po zV^Qwelju`~IJsnc`&i*7AR$-*B>Vb$&k+NTR2;M6K<&B*yt1oY02wE=?F+R|t#UWG z@@iT0`nJie6T=Nj_aq*P>W_bUFn4!g#azvxH6(uEO;Z*>&^4)S^g%o26Kku2{%4i4 zD(;xy@0o}>BfOd~tLuP5&E%jCcquE^{F4No?R!_034#ro4ow8)bX}`QPrT3V6iI({ zbW$NXfgG#|1wXn$?m!Y08D++;b>0flsnfESZZEGpvWXU`oE}xNQfekAwcmN7)cwBSGcUY0fSy67H z3Mbv`Iji`bU^$Zl4s?#E6*X4HeL`l9V~Oo5!WTMDfJ)c*Fp=VmTO@gxBf`mpbj!J!P%t1zNVxU2|F4jPtG5Yp z0mnslaD}7x-w{ipqDOoA+Gg~zTnQ`kfj9g}RbVu%2km5&5$Wioe{=K=K{JC2&HY5 z?+`w$riAbM%sQv_mUiGgCANpk<48E2yGKQT0g5y!bdq*_Qy&d-z4yokn=?ygzM}vU z1*CaB(bxcjI*F?$lj@5fI5W&JrO_iqSn_v}RbafdTKx$}8l)4{qay;JQ9{v@Ne-!0 zCE%2m7x!QHJ)@2WTyj238hQ(*Zbl2ZP|ny$k~C*N;3COYLey&SZ~1n2sEYQrEHx-u zs;?`znZIce(_sv|X2sA18r}N3K7+u)2~8UtUYjjF_8^f?i;}Egjtdxgvv|z z-OA}H+MoUBfd@oDwiz+o4QN#q(FxPT7SJV6L-ft%?y;_@?X*$&R_87h9du}*3h_c5 z-jsZQ8l(MsTSCd)wh8yXk9e>BtdisCwM@8wp!tj_M77^SvS#W)nxp}PXcpBQ^vZ~V zm9-W{1X!8}Jyr06Yt0H98wfe5xLH-Nan;W4!NxDIEt>8?y~ceSr&VCjnF)iRX-FTC zV-5mm2suE6T<(ZDFOZ(Lhrvz7%2DXLvFC&wwAmOw=3K|X^EK%5MKt>?i8#hDv&3E3 zJWg6oV&zF7pH**ddOQ6x`&0K2MSB^UoTwEK4zHUHBq{PLJCA{@+Cu$eDFF)W=3M{f zd@Abbm_R?#j5fwPWa3}OFZlRk5&#?k%#d3_rmi7;vD};Ofk+8fA~LyMzB&Y9HJ5mx zC#`x%M1(@x`0h^A7bs0uAc2XLvzx$xXQ;Wb=88#lKV+&KRgIn;Gh@hz^9E`&OpWb4 zd*5}&PX?d#rQEKc-^cMLJbhiSdq4gt+TX7I+Z;2q>aLPJeFh*hm|GNWjs;=OVu0X9 z!kBhd-vdi{QmTMC55B2+Y1p@G-+5fBsV1=@XRY=UFTUdSLCTwhgR`|kbe!d&XsLDA z;m3v{<(=cb75pSX$uTG`NsC1;t5&PJ(-vQ^b@l5WqOnfH+u_!qo|09?f=)~i%9@*0I*^a5LXEL9QQ2f9kQx@IZ%Rl<@|4_Z zeq>{Z&yQdpVy^H7^k$zOFtir^RMj>%a4f^xImz}u4I&U4)|0NtTdpJpYfatNhn!@F zcY|aI$E{iA3 zoj9$_w_H@V4!xZw$CaeTvUfFUt_@xPhQTFYk8?GAFOq-rH`qfHCuHyWVr(TI$hq`l z=9Gyd79Yuy22NGX@HrDF>I+kT7A#uWSqr@)Qi6?Tc{xVTpH?!zAqght%59-M!j1qB z=oqgYWwgHQJtNIo7aPqMqbve!+ssf`65&RL58pym)jOLfSL9uKK5Y@M#N$aBt0rND z-Zeoyz$HVP!%k+aixh@c!B1X7O8sU!#cdu1W)7>XxX3j>his=|sX*{eBx3g-aPtA*Q#J|(o2og$F8z2};=@;?E zF|Vp@^ev`R*jN;_HAhDqBquma*Y_=V{=G&flMSHvVJ z-a!zF64FVM39nJ=#GBKJm(uh$7J@(T?f5k}@2gdbTKwjHv4%Dw+MtCi?yXNGVX}kT8Hc9VjnNauGS&Qbs_y3>jwQe zzU2u6p09g8{)p|*n12C8+Bcu9-w6&MfvcH<@G+pV)adFwjo`T!h}q66K$JX*ne7m={WfWbD_zQ$U}ElzSxRaZUOYF4tdKQ$3lI3XwY#`QZ3 z7U+@hRNPrLA&^UnmeNg1VkP-y%w`Ej%QI6(V+NR+v6HAy7KXeE>B8jx$8a&kgoQ6U zT#g25fN$X2j*~8Ph5;|^5wq0;o6`~%F-fAffsl&y`enrWWJS5GhaQ(FKVdmU9OX)9 zbOH!+cd~6AqnXe8{it+vqvAgo&fx#%I7ow#K{t$mY~FULXQ|YJ1hF!d*0AX zOL7cV{tM7AW5)K2ZUpTEX2kUPEU75=!a{_jy|==GIvJTf1Fa=cTfA1Ie??ky@s6_1 z=5Q0*+S8%I#RcZaGbG+J4|7j;M7ADE<4DNS0s6MSfBS1P5J%g%=VEI=gfcgHvS*vcyUy7}UO6uNREP!m*T6OoQG(aRn5pza&U!}! zK7Ni=ywI1_qwShHZR=(dn=oaR(N%7TMJqk;Kyg-;D_*LXwCa zQVbFv5f+akpKW}Frg)QQlKq2oK2g)L0|qO6xQsaMa4kzo!F(M6{O(7b zH`mrNi} zMMczsb*VU0;<$(*;y8~13nk}2Ou2Ik9c=VLX~H6*V?!db=^w+d22|*UN6t&AT#YwS zfg}6C|Al6len4S3rmwB7N|1=L0QOP12B8Nl*8>HL`NIb3(p*9Ct1>fEdW6H&e&MmH zs5&0$)e57Zb4&!2#97C%6DbMhd&|-C4mX8zEhhP3zSh_{nY?#z#(XXx?P5zn!zL`M z&OxzX3rAsWg>M76U5a=yKJWsiU-%<{ug9;P0DR?5w#T#o20*mn)W^m>2$g$n|H%@!GiFny-JzGuJq^FA4^z+?{#_`pP6t-Bu9?B)Ef5Py6-27XV3+ zl6@jf7DMQi{R|h*t^=IrL^bK;GUGn>JkcYIbxgvy}k*@J2Ww{(~!2ds*M27>RMonV9yOYdUs< z*=Zo;ow$*{rM2bqp{b?|e0Lg+BuLdi=@>z|Y@gduv*L-(JeGd@O*;d41}Eqm6Ap!f^Fq`E{9Y zD$G&Sq|*vy#N@R5PTkLY*&!I3@>R4{#KTXh6cf$i!3dqpFB!XVF6mbkX`*_X>WbtU zLqmmUAJchZ6Krl^CAW1V+8r`-Enl|zgKtt@JCqmvK#@+`58xBLh1!ubaj=V^YnuE3 z%FieF-E%2w0G&-SXdCGC-8!@2h=bI+Z!25i`KtLf1)Jd9Ha34}TpM=kg1Z zW>W4@GIYB^O5Z@o(v|DqOT;pQRE2n+U#N4CvXld%G%PzVUlwumV&5R=AJ!;|HtDjv zHSBSUw0=)Uvi{oPxGl6UkS=q!@}z)r8_b6U#=U@UhFB_5MIs^F5GV|ka7Q5JS=|a* z1PAKGg4QM`xL45c%KUufAI+V?92O8|DYL5!5fWZWf>9x|_~#6KtC}=jOxZyCQm!wa zl3aW4k*0i`5&sl_e}a>h&`sb;4kKaOl3NY2NW@ZPFvFxwNoSlyW5Aji*FV*5srIR) zL(!+15J?N%9?OohO`hRixA^zx?9Q0S!PWBL{W1ptUym>15a4V6PxuRBew-&F4icj9 z>8~YqDtW7_!F|D~IeJTq|MFn@lLwg{I?&{|y4Rqq#23w$H5( zy8Y-0I9wOy4NhpAV33qapQloFr;DgJ=fRf3Jox~ND;Y2-p?51ZfooHIE0o$0QW2USr7>_8$~#7L`L2$JM!V5 z@jCy>mU_w-X}~mtcGQj?BX%;xtLj|ng1+|-W;){afTV?0r>=i)PD$d? z8tmXO%ps&*vj9W(d(M|!8bW`!|F-NKyV@9_5; z`IoBxUyolc0r=C)w?8pYT#`cVl}{~FA>zoiAX!_+ypvfMZbQZ#tD?3HKn4snfSn$0 zM9d-KAzZvp^5vLd(e<&vvYF-*i~ih$^FO}tAh+g=@p%eWb|Dgo@zb&cG!eOy3k%&e zSzMeLd4y=K#suK&0N{|R$(9{LMTc5TYQdH4!+HP1ytPV;Goa>r#TS^G1NlP2H z)DXfG*-}+M&SM@%u^p?c=ZL{zEdula{uTC*M1p3sVES^@1YylA>QX!#u*W$oeUd7M za8t5N?hh^!u(;mQnFHG$%~gr$O3UYpKovOa9Bjo}IPIeur_)pL1~79hHy;00o{&2q zP2mgUhA&nOP^2dp6|9dAs*ccF4S9i;di3(jI#rP$@xSe;L`5`dq*{r7WJ|0KZ#360^Fttj=%C2ieEb~W*) z6}L8d#t;&_MhakNof%>eUmvCTXKD^XHbzXPuIEY$_JgTm+3#txceBUzJ!EoGUSDM9 zyk29xU76P&huwtKEVUetQ6e@@HA*Ksv(#lu4Fm9e?YMpXtpKYQ$a@+uN4DQf0HPZ= zNRqD9t+kh%??$7X?*}h*AaacOnnDi6~)670CspueD%-WT6*4M|Ij_iuKU> zix|R~l;m(re>HRrZ1}iDR5eni=~afJU7IQ<7V-AI0EAHtNyB&;WBOKISr|Z=tUTVo zILFJc)R+t-^)v#VcgV|u2~C47sATaYNs1Ah1cKcId7-it8e>sRg=KHh7lcU%hJlMN z;PaWGX8Wt(0k~wR!xkg_DHuju2~UfY*2sr^X>N9W3qdNPFD*96Z65J2$JMvNx2*$b)F=&vsBJ!`pIoultz+Bc zJvzU-K%o<19e{?%Z+3b-(DLc71E`2-E;uY{ zBVQfkhh0;Yug5CkNzqok9#}PF5OJC(OZUsiVCUHd}wo?t?@O8PM zOC6RfCjxheNuxQO%bk-y)aW=ayCWgg7r724ri0w>(W!2wjsV^ekn+0aZ&PwnBqL=^ z^PHx5Z9Q#^L8miEp4nQ`?@CZGF9Kf$Vq;{f3W=}Ur}@K<}kfV8+MYee;a@FlMj0a0KnZJ0d!Iv!m%(8 zI#FM;uV1Nv1u6sJmZFLGUhh53NEs_%@`Tw9yMVx7C;}C*_7(q+abhfGW=(e?plG_B zukd}$w77OBLpFP+c^#X78PrC_@KKRTMuv91r<~z_S;`s=?b>#YzhsQR{q2)P=cE(ZF{Bsn4Naqu0mcAGPgON3T&1plvG#Oy+h$FGF zF?7Wf^QiJZH$^cI0z!7HBT`;BJVe$LEOK`}&h;aZH-htOYmm>bW*TYhX2HYxKY7LP9(c#aGP!FpEjZ>^cTsY54Rb zqe(PD#nfFFIFEFYoH@Y~r>)AWAsJZxO#2#Py+x0;`ZcE0Rm&Zh?cDjf?m6Sg7=vN& z*dA_~k6)VnUysk90Q_maKK}Rm3xK}~Z&fe=YZx%;w`HSAiMS%TPtU&1a$q0ZAH&yz zlE7GVi6Mp3#oI{7BSpe+so1BfsMnFuR2aENl+x*pRd{4XtqucV@HXy@o-m2~nqAVr zX2eZh&7q(}1ltVaSPSIC9t^SThVOmE32FsDOs9mRi(L2u1G3*F&%*6drMqN7#dA&4 z9fn!%w3acRkM`6!VqagdXR)g=+rVPr(I;*iYAm4J)2wL~UN}5ir1Cjr2wscBRb6|l zGl<7tb`hmi2%&WlU?4Bivz9K&Q?ipOR5a<#xFs3`}K@vmqiBe zv_4`o-#Bzy)@1j_UyD0CyKQ6&2B7&$N_oT$51pEx89Qz8S+OuGuXKy3lx(59qubn$t2mNcR(@x^!IOB%57 zReL+E!tjFJ(Gfq{r?CR3Wb^yyA2Wfus!ZqVA|PYhyMcM(cN=qdEwcW;at{DnTv$#y-2$ zpGR2JiNj7}p^C`WVPvineBQc-dYu9I;kSXSLmXx@-Ia|MUHxZ@?AR{9>`B6_ZpC(N zuB}>lPHsJ6zgTO8aj*AZhXm<(gR|-k80+9;e<7NId@@BRE}Ub`tdh+tC_x$Kn*T0Y znBGR(rXy^ldj?F~#d-@st6G~LD#BaO$x4tIL%)H!nii~LF51|VFLncx&x*~W>*lq} z-R_?bMbsJmDEqm#;bWT|3v0zt70TG=2Ck^KJHi;!fMb)1aYK2f964!$2sz=8D+p41 zys&ZI`O19Ip{LA)=j_0IFTw6vhRHW^5Lm#1fKK_oRRFK55WA?w41zmWh`*!Hfj0Dk z4sEwIpK@{zWbZmMic>P!WGI~nD0M1|E>5H>%Q{W(W2?j+xpna+APMked`L0of@8so zIJL%x>+y62(NAkL&LcD~z85ZgAe|3o?X%tq)z~f3J!4dCPjKzy&;=v*S2(=UTK-vl zj>qRu0DgXn^Y_ZgJsVw=GkU+rZ!LE%d(RL8PlH)xd(Jc5(RU2wCS(KonKYxniO(-| zqRyT4MV$j;YUGc${_6L@Lw0wA^Owkj6~C}9_Y{;@r4;8J^(j8xZ;M&Az$*sQTcRyMc`dX`4rqchGLw7vojLXA*jjVv?23~FlWGuQ+vxpkh(oo8?N?X2` zthDVO?^I;udCnl%hGflGhT>+6v12zViX8&X8`GtDOqjFnk24Ps{FS*E7Cm@cKlT0g z2EJ=0sWbsc)ID9a1XzNMm&gs#6>}_SwWni;2)h;6^(;Pk_JTl;$_t<`ZY>6+N```< zn8%9t;%LP%&hq7s(nkgZiP(WMVGB7pko-T)I22)pR@H3idiF6E>9y#^6M-WsfN8kk z%S)M^B{B-dg0F^G(W<~%AqxyW;^j~>4)vHfY6zrn*)f}?{(I}Byl*EHW(2>NiEu4N z4I@&7Ev^WddA6NuydmAgQ}?54N>?r|v}!z& zl={^i$jLgFJbAb*4_PW5mGMVcCP#IsHS;ZAU69ODXjlvD`@L@=1c(N->Ge!sW>~I9 zO&gh(WD;Q2e%|C`McRDWzadZwZstzb1)J)R!7Qf`=vZHEuUNldEJrI%!Xn>w!mzQhKi{@6(y~Wx ze?;S^UwG25>Z$%_wmo{A;d=7u!pPyAo@smgCwnIiAGFUaDKZGzTsMJ`u=5b7VMD@L z#ZHew$YEY^&h&?$X*`0$5DDcFj@O(XjdHo`?+`q4wONjUUr*03nvTG>)xl;fv1Q*% zk|=VVKqfkJwclIM>uYP(nwiD0E|1ZgFyf54@a{#->KAf4oJaBZj{6t~l5Wozu{$VE z_hg*`YPho{8T0Ww=-#;Ty8daIaA~|UT}vdb`Jc7$+LQm7-mBzb5=uLlCCe~CBA%z- ztsAg^t^ZvXXcWnKMG|%3%EX_4`9uJ99h6n?$+LEtq(@ zU2mV#fWQN|(Fp*}IsLu)e1A%X!4g#6S(ax_!U)2v-2^4jbg~hO5I`Zi20g9T31O*( zqqFZc7Q7kdw6Dm%I|vnmf-yV070HfjXtNufW>(}j2Rj><)JWbQwWL_#J4D)!1Q?ex zwyhGl;pC_`bqx8uS0R^kM)A29b97j;W(gzNph~h*0a0lHyzz94z`UHkQY{$!1c#I) z{$7O66Y>Yn#NpgrW3)yA*JS~hq=5d|Rox@Jt#HQm3I?SYx$|?(H?nJ5=y-K9YqhVu zL!d3C>DJIzZC+gefCh57bi-mg9wuB#1Z7NBt60?XfN#2a=rn=uFH4F*TH#H#Vt6HO z(b~)>32-MC7EZ+F#^lg=W%;3dI&$H6WQrrnc|D$t->~>!Hkxp)6=o^tw3uTTjav)- zq;^#0$biT}2wOrsbQbHnghOF$ZE@vvB9}ROy4S0pi~L`Y&zAu38vtJi05kSBO@z0) zuODgQ;97g+nfDne^&8WhjCECdU}oF`xejaqX@JU!2RdUs`VHd0Fei*h+-7C1+>|;x2TMLC%h+mI|;>d5d`}mt<=8oznLYur; zxu)M6Cq}N313QM(8dH*A4jRBBRl3b{O?FuupTk=28Xo~>G8ABxhN`fo%WnAPQUu0> zmc2yJz2z`tahs#bu@!tGxfBB+mA}HKMJ!rE7bHI7D~e0$ujQoAAYu=%*E9; zc$yg&HYt$=g@AoMDM+tTVj|U&qM}_f*6aHqs@_4W8KkbymY~3=M_GlQivLnA9bVZ( zh_I~(`?n=xk~}FW7dI?9n@&;#S+cFYbbf^Pno7GgbrZ);OTUTHaQ0t<>toH~vi}Pg zyTftG)Q1ce*aj@2mvgonoqTbb*(ux}@)~(g4S5&bu}-+NF}&kZ=ThkZ`L0J~Zx6~} za|DUvtS!th{SAP8e7*#L2LOSBAfZb}xKwUELRhuR!vHC1nFoRL=0#!g5D|TtuXcb3 z*~h78{UyB&^Uzqtzn#Lza(GUFcK@EWt7HIRuoNoIS91+?PIFe5XW}d+YnBstS`rY) zxRBDgEVxdi!Pb?Rvb$2}8_|pP@wc=*0~1vzt#HyRo?#7D%-1_0?sI)pWC7)w^I;-H zQX!0Ux}LN4GMYG6$wa8RCSn0GYaal@rEN2;s%j>Qs-3{#mttpxB;9w+(wJ$}$0=6R zz`pj4M@_Xgb6@~#*=t{(WN^&~C19h~Bv^vjFBwj9U3cGZYUIrdHGyDL5uNq+YJKq$ z<`}t(3Eec#&Es%&&b*Yg=hce3aJ7<@_B75pudG}8K07oq)I)G*^nD%uk$zqJ zn5A8(_t+gsoGA$6TP;E+(&&eGDOsth ztciOTdZukd1KuthZi>0>L`o7ecXXx8Sw3Yr(XU5^ZP3T@OYM8oLhg0?{}0~C|2Mum za*>Qvd&ucB*w`%6$9z@x8UFU{M2m~B%N7av);#G)p8K9l*cyx-A;-xmkhUDsNgP;g z-37_*?Jaord9I;ic_L-4u<>hFrE)nKuV}d_!vih(G$I{u)lVvzmQV@E!rgdmu!!y* zPsrtzxq6)Yz~0k3v`R42%I+2Db8Y(CR4&NSufbuMrT!u-s+u?Mk6rGTC6`~G?XH3Gn z5N$H+5eMUFn_?&N>L|*o9MVQj{nR;=;-R52_s{_nu?mp3MM8R9c7i88AN>A_d;Cb| z?rX-+pY?&a0Q&D5|FHxKt8^nGj~+{+{=Ak5;E=U|YT~Bf3+r~Qaq`?eNv^9%uxiq_ z@}VVe4S63jtTO`? zp+sTy#XBj%UMCKfrXw%<-LLJtTThWzc=G^N@U6tx90uC`=YH{pqBEa9LKoPN=Xf=3 zU4f1NTfmGhYmy;Mg)+Dqmc~P+0v3ATVjQCgum+-1%xF@1d$Z1vx=6bJRLc1SiuA6G+3C5sSAdwUZ zAfPXn>h&G2d2}#RpcF)*)EF^@K$Vu4@1(_;izeOV}5Q({X+or(dACYcApvJS8r;xi`6 z3|83FzK;1603CrQDPNM&Wtl%F46!yPq9kIc90{`bkWGEq|c;A+Zt37c7aJOJ_>KNr0X zdP<^DSQi`aqF0BW8nXsl`N>knh|Tw#pMlf^orn#iKnE#Z=+r^CXwOLcVJ$*i@&9`N z^)Ph zfomeGiJt+Y9viz-Em7r^m39c`n)9E>ukiTg6M!GT&H0u1&f9Ol8HdvCS?B&zt8&AV z37W+$P>tru8}y`^2AJ%O>B&Y!@c6kF$oOf=I4nRn3Bpgh+{VDHafb7tI}shJ{j~8% z2aZSwmeUno)xa(%$pFwxkP|hRxzfeW*j}BM+=LQ_1XZ%tI1^}f=>HvRxf>m zYH1}#RVF(|nPrJTeC0_K;nf2+ko3&V8;;fcVz?A|LBk%U^0KZKZXIZP;?p zvlxzuFoHzv1lJ%{wa>8JxS92=n8S5r;ugJzTW5qs=TCO%<-g-?f&^>gsr^iKI?VC} zPR%4ZHxTR?OC6`m3iePd@JyYwS zsgG6$le3hZvV}f+>6AJ9{h@6ktVezR1Awo`FP{MX#hVzP#`jyW*l8y66(u`()cltV zrfc#dfzo(7^D4uupo69Tt{c{zSOdX_Nk8bnz%8I zCEzP?g(@W*xJRT+Qy@f(AfE!bPP9?o_w#WVB1KJA&3i`i9uvjERFGA|nj#p{_Y8G? zEbQa^;jku~a(lRMNw+B&{N~`2fVxUSFcnD*=%z@Y#RW15!k{f;&Bw4>v!(}2PzsBR zX;?vlR2mCwtf=IGPQ1ex>#weh*~y)mzoDw1E(IKuMPbFNSb1+_$FudjXnbk_kfy?M zZF|^5raFTktI&&-b>5_Vz^^MAv@!Vo2$`{xIZYk|l2K~Ploqak1__e{tW}5!XBd-< zSp1YhPCI$Q;WH+Ut3yMLyIsjGRJXS#PBkCk$`fH#zwKK>ry8PUwXF)igFLYlOp3SH zW8$pf5Zjg#+bZm_o9QzBKN!NWd(b_t%WzoE3pdeFgs{Gom3sYAASj0p$P&{7^EJdX z|8@Kdk6%6k=&bA$iJu09mg+9Cu{4HP^Lh+3@xKPdVAVQ!g@1`<0V3<)0_9AEbqMbF z*P46T*Tv4*Ep>x<7DZeFimIRN0Qhu#4Dwkt92a^bz@J4iQku<+W3!!h_}F}pN!l!f zZ0Kw1YxTWvRoDSQ8i4>h$T7t3V$4V3tP_;UZVB7-g0B{;m9fg*mj<>GNTF3eyh&`a zAWdCoN+^k-5=>s?Y`!iPyJ4uR(RZHstH=M;T4k9a{a(oYGSA~dd>rs9z!xv4ma*2i zz2EGjU)_G=T(!q*{ArMlayylmb+OdCbk9Sc9cTdV@=zo})vTp~K)GY1&z!b)s}*Zo z0C0kfm=hHK7^Fxo_RPHi);d=V(K4(;2B?!-O`tkdiezTiU_06v6FdLUOO5A>*_(y8 zzG!-gxR-AhGmc(8R`{vLrj|z^id`f-^W=2hJ%D0+G_k%8>CGD=xF*@>E7rBlbQM+3 z%$C$lGFlT@nbzJYTjL%)u@~*)M`+i>UNe~hT(0KQEC4F~$|M()xX@-+N7atIiu)?( z{L{$;wuPpv;_>gmQqSjC9-n*v|MmEM2|&dkijcyYZ76G(6K&SaRVM52el0%pQFHhS36SlFPvd1O{C+(KuX*wx)?T@Z+bn6X z>1K1e*+HuiTy%LwTO0gl zfoQ$0p;%in?J5Ti!84MV;hA^V1dsptpZr<;3Xfkt0q8qEXL5;DKB%!AcB|;nGVl0S zK$;h(%YOchsn|7ktsh}nCp?|L7VR}_H-YKtD@OSETg!>XS7}DG;y!8)zcNT_>7EAb zo#!H`BYg@a66@GLPw`uAkgh@<```&DO}51&;%vG4J((n7z}i}{m?yRe7%_k7hWy~b z@T^)ctTP1Ax%CtwRhj-h`mrN`jtL4p7!zj(_z}dO2ckw!5)n;qc~7*8h{TS}Wn+9> zUdgu&+*7v%J_%r9Se$E|unyDbXjMT+DW{s&>EYRs7Am0{QIpluzz8IR0Y=XQ;ZIP4 zKF|aVp%RQ+AauB7XTU|QVXSRrC7WmjX3gP4&p_I`G!VzoE_pxMl_%7uTw0ZWJ|+EB z($&so`B?u6;xk)HB~q3kY`qKyvmK+@eW~=ghje=p%H6~9QPMJOOZ$Dq&vi~A%Q+?| zfQfb{wY+b=TB;xO&=GK{yNV%}BL1vA6DX{MP!RJ?Iz(@&4m`^R-|Z%aba{LHO4a}C z@yjIuKdRT40R7gRl;4R#y#jhA)M8G#Si{@Q%iMAB0(l2an#K~(C1kMzydD$bmlOmHYCel63#c6S2% z*I}9hM8|tIR<1;+o;*~@%K(avJ=Rv{Bqfw48o~s2Zs3}P`z_ahs5q^DHJF{HiCTD! zeg0ax^~f2(MlNeu{9CAB=g8lZg>!G7NUd%_fN%{oVr>`AePdH^C4{X=u7m}Si2de5 zb&sg;yFJmzD+ZHlFu+3VGw~b%IS2NYYxzD`hP*GGW7cHHu913J%R0G@fG_OtJRm(8 zn0c)7l2w)B_x6k7TF%)Ab~6+qIi*?!<3h5wbEbbP0jKU(ShODYr@E7LTJ!!C2DDQf zt}M%6&QQ|`PD1g>zw}p<29GXhgNHid081DG$(VegNFz4(Xelr+T02FGaOT1XD$!QL8WUt91{#!*=z1HF%gM3!B;w0FiF}1*hm}z ztQlfebsA12pUy{(8CAY9qxX8y%ppGS97s>}6}_#&G>S<_BBx`agWb|9{LXt~{HG`oIOsj1VO390VL7#gV#S#e`XMF}7y;Wf)jw*6yGIL05pmgI2 z=z!OGr=|3Xnn}3x-0zP-;TcFKp2-;x6e6*%;N>^=MaH@JK)^Km>Ez-_0&r$xke6K% ziGhSd-Ob_;x{&PLu&gA=mKzurbDrS%QXwE}GPb8OG7fA}WOoMuA#;_06$9*+vNNkFlF-Hb`G?84bJJXUUW!|2UYfN=BGiYBC zT6q^Lx7O?`m7qssmrHC>Q;Io-XO!A$jSfWnf~)jb|L*aX_5>0#hsL7L0iej$NsH;o zEOiPnnzMG7(a{|WS09i+THsLvG);e!sB7{8~?BYzg2Wi^OK?00g61(i%Z@UZ>Nb*kz^J&(OS?N4- zW~SN2V`|G4t}{pSb#Ofp_5|_eIyrK=-AfS;8@&E<>GwW5g>TdfTWX4hQlE@m1%k<` ztm5nhEJbVJO3I-iUAVCnWmO#==-!>OsO*FwBEkX7trg0qRJBKH_fB=24bkXbjD>t& z367Bdm_}Wb>Airxne+g8%VZy2Skp2I7}mQCZp4Dy`B|@Nom+%>)I~anYMVi8l5Vlq zb*f-wVHKMo4=@bFVJK?A=<`boPL>v|)9g^<*S&$=6r7on3|;eGsuke0IU60<=K=sE zbfg13{y+Bqr}vU9$qoa}UR0CB07GU0?3n?E?8-GYolyiv3vz%;&XDWD0P_VJm<^|A zLoGNPEvg^^fcm)fwC5Cn+b8PD{4e(fAPcHJW@ zt1ABdBEqaH-XBd?tag)bN~1~jJKHPZDZvFvP|pV@L}urVj?CCbW)@tUlEurl^i$#MJN6O)vB=(K zb*PbQ4W4%)CT!bM6yiyZf5!yib`<=%DZWMn%sgn6T@FxOqdyrF>s8^?I zQoW3bS7teuoxzxK;eod&u>fx3JqLxL%m&plqCu(7G{>b6)D7>k7C7%_2mI{nBl3vvcDtqV&32-DGH;Gc&)NVS?ljPlc zO@Y5Xk`5CeA>$T+1e3B8@cPIj%af8uGdf01dOsIvJJw+R61J~ou&pES-G+>9=eO)3 z5Ghr>Ub#eT5VmoUd=)9RD?U%d3IPH%9)&)V3t#p+vNz7g*q^Zk?e0B5fzOQOm240a zG|FCGv}gKM{}VQl27#Ddr2tU07LSg+QL2w+H{oHJw}LhblOAX_`Vu9W@6qPBycKyv z^S(kfYKTs)R#;Xml2o>cU&~$<-P$zvksFJC*J(ZTcdy$K8l!6;i|b?gTw7B+OfFge z7CC-YD;D~Vk>o(1$*OpY!=ZyyzbIc3kQR;uvb`FwWw_I#x9FtEk%4t3@N?Dys z%1n-Cw0Z=%d67$BuhJuWwcl<7AlR>?06d&{=^IGGBHIVRbes^XGvWGK?BKg+7Ipsm z-A|6Rh+6aEGaYC2XJ_3zPhLFf;6uiek+o?>_51OsKwXn*U0rTAIg@pa%!eJX0=ip8 z==qcPR8_?qIO4hV$(#=-dj(um@6C1i^ml%j`CuD|l~+l?*-n9IT>6LKpUh1BqIbYyZ>IF5Zsis%k!HLy@A=Ohuj*KkljvTs!tHq(64bleqa(F zu08Tx0$}=)d9)5Lwp;mh*Yk0K6fF_{3Hc>DZ5U(uYne1llMIASZMAx?8%^)F|77bb5s!>JtU{6_@lzV#5$oQe6 zK;F+4G4SzsZ+DODO-;uM`ayA(LlrrEV2Je}&wobonYW|1n4FW+KU4)-{b6nXO0bLn z%HDu|e**9Wd$7}&d&I96mf^>vnzwv*gMBKx5>Jw#=UL0MLXMEDR8LMY%mH{YANFpJ zPEEQvtK1bVwGMfk>kE#|ZNK=aNS)L);{3j@FI@_iC>{A$T^E7EZ6sZOl+OxI^4#~j z2!)NXjY}@?I(ZVDH3uQ@`bdNnz|2(zQH>M9 zy$nJp`!STwG)LYyO5hecr6`ZdWjQ?1D2;>@P!_n<+ua;}q$zM$SY;i&L$d?leaXtE zB9J{_jdWR!>o4h9t|1@MlZsG6sME*guUD*;_iN-&Xs%m$bvtV7M!b1@tkO65x$Xp6 zI;q~W`)@6uqZZY|7OL(_fFWUyk+M^Ky_N)U=$#LjVA94a+e~=k8hSwvh5mjp2 zRi(Y7Ov$`YP>Ym3JpmjK<}J`V8BFT4={VQ6B3SRJHZ%EfyaPaga6ID27v7dh;40H? z_$8w@F2T@8O(D~ALSecX`5YjwZ(%Pz4e9lc6YuL7pLp8`QV7^AKM5DBlV#_ZmBgh_ z-I%+t%0-Z`*fw0XdM&-L+TH|NU?lcCyUl3rgp~#dFl0;T4HVU(yKUR|l0~zRcPpNe z&!=`~(R=6B7}$6Ov_ zr)bcW8_fuX{ovc*dII3XzBd85-44G#FHf@N;QAJo5;zU-vlK010woLRa4R+U*DCSBQ{vT97; zUG6%~BdTW#IK2!>#uDVyCO+)vI=CoH!$7u@yDC5!Hel!p6ZlO1mx;jgaWXd4>xjz z`Ki1D65PVsb>j0A=!N1%?9abvZrMyXCJ$>ldoLzPYkkF%+*?(oEIqz@ zQ<9@>eJmzn%hcx0mg4-od6q z9a=>&{N1epwfdC&M**yEJ@!AfU^*Y!6G)l>9{XGqh_T-6F8Mp~zCF?Ky}GIGTvQzT0|CRCD1Mmug8ONcC(VUN4qy@cc-y;>_S|=0;TTef@+X0DP`G zl6?eLdhVX1{<2Dd+7Ir8N_%QXYhD}tB{)G4K2HkVA2XbB!7--oa*P=CdpD_RU6k%o?M4Z>akST-A~Uug)sbZ zyqw3gt{kqg=v1pZ?}+Aarg!6T5c`_elKcVlEtW>mO5uH|!MdA7{t@HY=o~e)re%R79jOvitMs~b#p!f8T zO*qg-UM+_C7HAnTW%LJ`^X-@RhV1(hfIkSo-|frwtoE*~0d&~8qtkw;LcTCN^`-4U zxAVQ{*^ca7y!E1uh!qR&Jp+onIF>)yStef&@*2xf0*;&XjS?>=aGTUOPUmOGc7D`a z@m~2dFDWDXIlS>)(rndipWRI7BOKuP82|5=+w}^&mRVv1R|ACfv22}4FqfxI!Ort{ zvo_$;c*}Y+7X1r(+N}4~0fe{xPC~Z<=Nv-q&HKHL?%r>8{m%DTKC-U&H2b8WH(TDC zlP4(xusZ5&?DF&9y5(JZth=Z$=vwpMqMTpYRR!NLguPc$CkpUWnAMAI(#LZs!&LRi za-5F_=66Vab5f<&1M<3)*^1LeP|TGHlGG>(aNaN88er*$Ok)~NdmyHz<0OV`H)*0% zSCb#1Sd^q)46m(p@clMMpPE2RaWV%;@*;Wpi)X9>zneUK1qY$eAwAbe&r%gweI9?n zvuNla?9>4~8va%?i}cN*pVcirSD&JF#|0sUGiltmd+;d?_ct^F@L}JN06ZoDzOXMk z&tf;#fCaZ3zZcbCYv?`usLBQBwQf3~%i?&Ug$QPnp8x0p>BQ@oUeta&Yr<%kylyd< z_|EB`JXF;yM0XRFO;L)u_FK#C+(DXveq7{d?2hTn)=zHD$hP#BAnmii$}NC&fFd5^8h>(6P9QOf@7A+HDz!ve>H zcfV6Oq_3G5Rw9_xGkt@LR>K_C%)wjLIf<=?D>wnrs4z&skMpzD7nEDR9+{=~bzqT0 z2L@30>cpM+!C{9miooGS4`+$pR&Tm|i|X4;fW=vk%m`_|uEFtYUY!HrC28R{VR3+G z2!_JwL)mSYUr7b{Fhp$k!-`%jXuqf?(2PJ&I9thYMiy#pF_O`vU}XhgB$4txJ9#~h(TWQt zKTlLbZg8rXo{fteY~2}3sBH5+THi+~V$bEhX`e zm5Jd1_H3LWM;H>IXWfp%ZjYDH;9{IQAV&{XcYh?&SY;%MFkViy#gRHew=O``QzgCr zddi$??ydR~tD9q`alMY>=0*d;vzZhHchyOBwGe*m(?bt3yoLl?2er6$L@7yizfvB7f@L%h<)ZxR04&Q_|#8Xmy)&FW7N%ri{Cn$ zFcZuTp0Vx^*T!C)w%Votwd(w-=||qck=Np^r9S2zLg&jH$Ij0`dsbXu=Y&4#q^euP zv%&A@$G#y7Nk!oC&o++DqxDpHpi2zi>`d@G@kUkvJnZ`tfQNfO-i~_cO>=pgp}u;k z`bmwRtFf9ka{Q6sn3=O#P47%34S+FkH91>8`v&}5kE+@;tAcK~UGdfRxd5$)HIks- z7e1{oP4Gs&kPqsJ?pss3ZDG0e3hexhZCs_qR^lT~Dm1sJvw#10x2LFzDG*yA2~@W# z(IcqD=2PRv@m%H`sY71Usj*$M>=iL440=AK37*m)uD(m7(wu4E$E=H3WDlS70<^wI z&*3O18!S+E<`e=7Uin*>?-+&Etd1}sSSlQreT2)+2?=?%zD`ic+Zrvr@=g|1>Jy2V zcJrl1SOq9vU2E1Y9t%!@%+)XwqdCY!oV&idNuzp5)9W7D1H|%4l`0L(tRs|{4{WaV zHHr?s&G4JiM91`gwFF1#fTpGDS zI3o!38uhU9a-fq$4{AabD$nR7=<(mzZ)yVI!@d^*xUI+H<<_k0PtnZQLCME{ySCos zLPgLhJ^upOy&_#^8ChNby6SX`~DXl-PusSC-l4Z zXSlM7mL)svmM)Rl`dzj)tkx4vk)NsyDpke*-rq(WozzUUF1n6DCof&h0$rT-h>oj& zsJd9)^OZfGZ~>$2()RoBkmf@s;90gQ$ONCGs6Zp5R=1Mi=HB$_41U`%k%fHL4n0m!O~0gv-P^ZLD}*QPAa171 zOhc|2ZZc7A0#6v)$g19(QTEQjb+zAqOX0f6k-MEhiqDaB0ILIa+inuCrg6r}3&a=u zy+=O5QA&gJ-UyIWXU~Wls&cWs=(ijcCnN}yo7qgGI$nI*n{m-j4jwRKjD+I@>mz13jk@H0R`<YH zWJcm}IJ8|Gw;~+vaf!lD*H;(^?~PMF1hX)c-WQi#6Z2sJhYd@@*z?@$q;+YKxEjh% z)^2K-bI@MsW|3#!m%sPFH{5ViQ#R3R$~KN|O*Ryn9ew4|xgz3Sh4NHhtYCL*r{>E? zG8^qwTNi&g8dKF`4RD2$drOU2rrX*`CKZBUkF}{SjX+S}zaR4ns=v~lqsT`^2z9Af z-L+%7xqN5y_YU^qM-H20NVER8l!y*^*)^_)Tv3^j3*Xx!A6-_{w+5@55fc#d2ErV3 zTc7K+^%OHAzeinqiTbkNWgx%ql)D2=e6>P&i~H-I@Q|C)r4pTOT1BNd2}&ISpA!LGTGC$c>ll zW-1v9ITV0(LA<=<4T`5M>+Y2z?;6T^R!T*=FMJ>`bapNPT_(#V*8n)jgHlhsYd>|g ztEwJW6FO~IFWfNP?(+NxdbDbHEW>0ZXy&^z9VLWnG_K>H?HaNY>}}Z_>f_(q4ucB$ z;AZC+CLo8*@}xwkyfa-}mX!}E4Q57~y4nUbL`Yla8{WY>pK_BP2Sj>ZU8wu(UD>d9&IS;=;{M|Lv)tzUEV+?X8+l4&NHNtKWn}ZAl7`T`3DAOUwr^5!|vWnzy3r>Qh0W}B{ zk`OZOx!SinUt_=*jM^(7%MOd9>KQ$UdFK^8i5DX89yV-s-kcZ(X%B)uX~KqzlW82 zwXQ5L6fvoy|21ihM6u`X`aF9>XmmeltdxC;?v*qF4}jlx<@3G4wa0F4=2=URS_TMs ztDy~w{DuLkGRV?lBq_KTEaXvRT?$Zf0o!ea8#S32j%U0Q7CLse-_n`)x?T=KfcZ3G z4D1Z|pR0#io=ZP=d%O(Yap&M6mvi8^JTh3@59!LRI?y6ALHuAFAGx?!Kc5YTcC7O3 z+c&fWAnW<761;dgakDRi&ziyi!=)3#L=l3*zN&!9u@ec%ajfo614YMvK}Zno|y>(tV@Td05+xm?Y? zse^bzqE$Mpw(&msh2`XRL3th_WQGyrUh{P=aEk$LO%=daUlJPW?;d5|ybYn8+Zdx; zwGC}vqR4=x_oLp<4|b^8zbAH6Q4ux4Em~V;U>((Ex`n9C?D49IeodH7`gaf(bGGRM z9sz%&Zx;_&sm?nBnTzJjj>6cpkc8ATMIYOog=|0Vg4RQWnf!%4E)jS&m1%|*Zhas|%;8=TteN9>lc`kT=o|+7OB(%A`*`oZ)r*Bb;d?qvw&!9Y77q^fN zAcqb=ffSYKEzpAm_+i;2xYQy^tXpqVlWWs%^j+JfBgN9_vz~`4A--U2zs|d(gN^;M zGPb$Ene?7Q4zedmMAsYcfvHFVHr4_-zCKw9%G1$5f0GjcANDH=z^hfYmwGJFmP(|z z&lO@NB&^5XP zfzc9VLPULof1J-7?e4~DW7}pCG~6T`JB^*jwvEQNZQE?x*p1z=v8}uP{yz8K_aB&d z9?dytW}Z3wV%puQVgF{-K#%d4n*1o(#f70*0)mO87u7>}v^SFzM`0?c#J41+1HPB6 z)qAC>eVDiCBQQLweqR*dCo#NR=jiRTaB_%W4K&Cb%Q41RGhCc6+j{**r=8_6pk#26 zBI!oW&c;QV(Rn4^uxDkZ zk@y-Au}gJwe3jBgz7g&bC6k{`HI?seUc*RTKP?FnmcF;4f4nZqgeDe71vLh{@1F4+8 zfN@`ADfX$LUC4-BW9N%XPj760dlY(JK4k=Cd&=C47&TXViQU1vdF`&l6v!J-!LI&%QRY z@P!GdIG?iSR1xtmiXJ#>EBrlxY3zoj32BJCrubojr0YN|;E)}HA7Um7^V2X%jk!yE z_p7#DMGDQz?;?`Tug(f{L-@sDCz9pEOX4dk3e#9 zri~tSn~9w)x%h1O;^S&TCeMHI9xy~2p-;i6k5=Y196Frntgy?_ZWT+jddFV38t`&` zXslWIWcv6%z<7_HjpzkAuV~OE=TMkM8LM)) z36ypQ45(Y1WnVE|($#oaI=09$lO>v|%}u4%bj|ImA{Y3Y;G)!9s*~3X2EC~Z0Wya( zGzSYS-i)fs`xE8iLxGBxlVA3CjL#*>lb=cs(Q>BXPyA1ujGO#3B9qA8Xz>qwHHJ7E z;lExB4u7-cM?olEbo=_F{3y(7+vBxh>usk{7muaHpPdXAQGU?Y@|L<<3jODSsxBSU zx4J5o_1(VW$+z>wRBc7eD6J6uqmB$Y+|J^mm5nDH#%jHq=l(UuX7N)E>b^L&qJL+4EozSvKyBDA5U3A6r^8%um|CuX*B^`3v-{n|1yI<-3Sn~nRvUK(e^o1VmObOqf zikz5#m$6ddVIEH1s(0j}nOS(r7^0{1yFkDob9=KGIqv39JiOE4OH;>^ou}uQ2`2`& ztz$0jHPBWOI-mQC?ThT3Fol*y+GUaGv;2C+GSkGz|+EVp^V zV=ILsdJgT0lc?+E8?je-$Z@u@_)YkZa6-x5JRX9sW;sZ*$K6w9E#ZKs%~Z!iPzz19 zCBW0c!4xC@ILFbfloEyxDULVXI=nd!$=NGX*A=We>5*JfiL*wBT{TBs=`-s~(;j5B z%W-C)Q>iqft?lB?3{GMMEw9QFY&iV=1&lVp@0dh}8z97!AFtR5*bTxaFyVG-KuG-% z;~^92d_Au{vHrAGoGc$Zh=?;Htr9NoSUnKUc|dJx|JiJUUtbndJc$syr1d?|Z6Zt2 z{XCje;B_=A_KD&5?pwj2veqi0L&cMep46L0Za3c%bq(Rt5%bQIb*CW+td{INpDkN3 z?dCM)Eh}c9_DwJtVeH7@&+ig>+gns}s_tDJJQ_D0#>Bjb`W|GasHr=Z_K znj3Bt_o7YGv(R_=XW+wjdguryM~Xirx11!PTI^@j4WRbdd>~|Ju&b_}##)Mk5}}l6 za8|ka(gF$S1p~?8f}?KsY!CiH`8gA6!t-6Zm0ZyXlMQRR+@c3 zejNn^R+cAs@$jePDd{xRhn{-$0LQo#Gri8cllpyU+*K!Z;LU>Fp#x80CwrM?W<24U zc?J9H{dNj$puhXaXaE%63f!*D|j^Mjkv+@qFM$r>4#p00Z?q7&faOF&Mdl ziix3r$(axXUyB0f^xs^%ZO?xc6htn!Mg4KrQQM1YF0h@WefU{JPag^G6t3zB(6%_L zbFF{$=6{Pu1H!>pyuU=fJal{f#dvDTFc*kb;#m!=R-FbzCG|xjENTHS&y5N@cvF-N z)z%KKFHlElZL~NA7eI2UQ*_7AIeI9bg_ZG1wQ$B$QZ0G&;5rk-rm3y@;`6wl+IMZ#5{a`$9k&Ge{> zkPx~F%Qjj6%)AR{b4LA^tGWD0>l&}7N0R?8gN2u)VLfNy^j4W7UZ z1FQ^Pt4mFU#W@!20lCES@9zUd?Eij(5DIVDCT?m4&Z2xf#;2M{neOn5?dmVc)M|{@ z3q|2UY808II+V8!qb5_~cO_79>RX-DsEm=sCQmRSZ)LJ*MW1WygHsyg`$KE^+{wo< ztwu!ZqZ(vwQuOm2*AWi)6NRjoZe~m~-*d&+P|)lqtA%9P_uHVkrg2Z|l|1CVE5a<| zq}96RX41XRqE#2AuO%MASADF;{WC#A?|)OrQDj%OD--SZO64jFM+m3D(<8t7dBAR! zIphsVz7r}MS&^M#?~#{$&ntRJY^uKW&5LOaJqquOKG)EtI|3o8GS|ymy|Yx2#z)^_ z?a0(4jgJ+Q4zRc}7W@?y^}19Ou4eMlT8%z6k^=epu)d6~hAEJy+$K(*bD2(3gE-nc zDZ?tbhFRXI2jY&;8yok?ej)#`i?k{VEV^imLdSmAr&rw_Qr^q{z18Y276VutA z+uj9Fu_`vV3~je#iKUB$ zH+yGA+p*x_sLQkaCQ@T^RVHn?Z(Uza+@cEajgJD^Fy0rePOi@(DXIDtCThsKIDVFg ze9mRe&3!J-VgXYfQj8fW>M2r(SJfNk6UFA!re1I@G|pAK3O=k?mr8Xt<@Z^n<`45# zEFHCly4=-{ZqwXSiA9gTU;F&t6~k*_>Cm%>uIeIex~$w@KeHHK@fQ6ueo zORS*bQdH(nv36RpdE-#kY1in>1itFPYguDK;-?F1aPlRzhs{?{9#S$m=K@N3v|0u9 zm}PhXwhMWB5fE9<{66R_r5cd2PSKE~E&VJnml%w$tkdB+8GwT^>5hOq7iDm>%f)jY zlHB3%^2+oftU>CpeB0RxuiR=B9XDo5JUqk|)n~L)VB7HmA90`cFgaZ;fj15NE}vym zl`4USp8AiOM0*a?N0T1&lmz820M`9&A18Lf8@Ts0Se^o=yB`{><|N##IeFvV>~8Sh zn!4bgY(VFOHf%Px`|_yIs~(Lx(OTxjAO~IFK%Jy!Dg1&z@X?C$4dMgGJPqT4`eH}G9BoU%)}dE<~*<&5{eUb z8IMqQ9$q$@?umS(s?|e@&t4qp{mqHxJk?ZLpzvl*n5N0IG0!+A`R?LJP7+cuv9`D* zO9qf!V;r4gFkrXMK0tX7Z-s_`qT*u3Dr>$Z{g!`Mk`p1lPjkb%iUs#;C|r4UTa#xL zfmz5hgh^(f5m-1WEd@Jb>`NP6o+LwQQ@zxG_#KDG36?; z0oA>myNb0Ncd4op(0V`flpf;(ESZ@qH46GKqkf!zjPg!OgKA zUoQ-7ecm1W>{wSvRYa~{58|y^^QMsU?4ZN0dt$Jwuy|$*-6}XHi%XZBw*o8$?=sYcx>7uiH%6c5jW2(1qOIY!-eB2HBsL|(mKhE!$s%_0zmPefWgpH+S z-=`X;&4$J?5%9A17gg%ekCY2i5a&Yi_{38pQJb!x;X|M+(0un}#Vlv{NV@yki}9&Y zG>jCQUQC)b*}^B?{+Kv_7b;?kxYFxM#d>F+b{}q92}ZkFZIF5X98S<}y!Ep(9Q6<{ zGmoVVSaU>3HhpaH_`c{{tV$hw-1R#I**z6N76=n%33E6|ttB4Nus#thkT zZgYUF8<_uKi(e19u&2%GMaqx8!}E^@1HsH5`cVB?tU>U0$5%M^w9je>M+_nYaYA>u zwVD`Vtdd$cG6Yf=x0T6b!Z1E_7yMg|$C&9-PKSUIv=rUmsO`%m?%+pRLf-4__g}&5 zEHW8nD5NFL1}OMKH7jaCkFlsKHC;UWm&agXZ0<5SrO4}oh5jpH*z~R}4cHOwc4G=Q ze9#=ie39bL2t&b*5(cVX4o_Uhi|1|fv6?*S+0b`r&-Zd?Y_dUc6Dv1o8UlOx*(Ka& z-lN_Nb;G2k$BiuZo%A~9OnG9m1?z)HoDBD2=EaDT9M-odzje(7mymtT>KIEDX} z+-0b~vVvLsw{i?))9MwzTyZ=#1qYmlY3+XwTJhMU%(o)}6RR%~qg)#r8f7~I)ddmo z-9N`GHMBnHoN*2AKwl{CBINcTsKn{;oeutPXkaY|m)k*4423jrb$tR8DC~!W&(%VX6s#oPmxAG6e#Xo2Zln;?F9i`uTnDYgE8P zM>L0fw>$;oGRn2CGJIz>f zT7gS$VZn)0pSmZ+5{cwtvvqkV1QmejD2=|l zCC&*TPpsFa%mdfZv22zc(yd~9mm3ZE2X!4u%o>Q>^;~ik(ahBsO&U+Nnk}uan}?q_ z4%!_yioS-tPEJOxaW8t^k3FwfZ!_!h-Zd%!d8P4+lD8LMD_KN7D;*39`E{}`4-Y2w zz&{-!n=aYJIKrFrWgV)+qQ_A>zrv*w76vUSb&JDY#OCO7;GE9?hTT?}UIwKzSy*?& zm7~jerkQd-S_Wd5wrG2w^;~Elb?M?E|Cr!FzwhPfMFwn`=;ac<|LtgzDVU$#uv>7& z!@P$#r?$pzxB_gX%~B9;%^N?U*}uAcazR?aVDRKH*`D{;Lb>yUU?LcnBx0(#MEN7s zAb_boajuEx-pmmwcJCBU>oS=KvW0nL;)7aV!gq8+tLVHmN;-r4qfju|JuPaac81{KG;t-%*nu zmQ2x9Fo11PU*s`I;D8ES)!@+MRTOiTR?F=j8hfX`t$g8v-{`K6ukLQzcvt|9;2A=Mye#H#}}m*3ST1wV;zM@pE}<6)B6+GWu4I;GeJ zDHwgtT%91Le6imB<<(RI;19#KM+0`!)@}OYd(=UQ0u)_V%3dZMUlLgw8Szb`z)eMd z(k>o6mxAj(U2jyL5w|ahy<}tpuW0g+O)~y3H#hdo6m&-mLpWp7_4^EfmSZDrC}R@y zU>CeIIo6WH#U8*VuTpiTAb77+WjIg`hUidkC%7Lnb%Jy5!gsP_&gV^yqQeVKjN}wI zM3AlLaK6o~sA!uHlHK%N7|38Z>$&V{T8p>LDNVn+DI(Ozy6dHn#;CFFkk&QMmd+~1AG@0; zwbb}K?TE9!N1{x(h*7$oTPq<_DxA7%E=a9NA_jfhlFK%$+rEC8k?ggEQNE{Aje{}2 zW!|Cn_oJ-4_G)A{-n9K+cr)z1)2dId6{SsTR7c2Ljfa^Rl15$H*?jHT%~2#U9A60>}vHN_tJu&V8NVLTn9BdY12~0BBE!@qWJd z*LOYGiS|d}5TY{Rm?6T@Ev&O09z$Ij;;RM=15ASl3_ni(Faz zVTzNhW^LwoD}!kc0>dVEWjkEa8BDtS_8hvXQr4D(%kC?_uyH_^N4`9aeQ8dcem4@T zDkZGOQ&+yNLwe{ZJ{|!MER-dvgFU!Z5wPb3?=n1`XKMMz7L*xv^KaF(4E22vT+HPy zdIa$4$bx~Ft-XKdDfgM*^A7``=UyYOB}CaFwS;tK8V}0)LVjS4lYuI}OH>;!{PJW) z&%F}|b9#tm!PgoIOnuJ`j6^B|sbU;MSJ(UPAKz5DRqWZ6k}fCk@Qt?txdpYWE&078 zcJACR^UF^0#|B-sC!+&wUr~=>9p;_xVn6`D~GlPi5=P0F5$to@Wr$ zTQJ(LW;~84k?Ne>&H{`ce~$xDGc!PDUGZ>AurFL*^~~;?lm-3aQ%?E*(gEw{)4p4g zF{jmW)6bw>V}OvtIQOQW%uVQCK77(p9!4Z6V{3blqo5RBTjIW7GC~VCfDu6^Za~-r1(UQ*>90 zm~&1Xj#qiIn;S@b3us;+-*TK^@D?1L_dcnwO|xzRI6Fr<#9Vi`4Utzf?R|8M&rfIi z%|8G&^gO)aUatsDyrLObcJpOCEk}wBCpgWNJ49q>`~FU}y;PPdvgI9SBnmI_jWFXp+g0(_ z(P70S>1a6%<5YSQ@_PA9hruU{R<=K7Z5x*EPxjJw!93|MU?v|7px|KSzR27TSW>)g zU!QuJ%#j%M-S>Ix>3M8y@(B9ilf8a`Lo*=Du;#aWJ19<17AR+q1P=@p&We_BQdB%!~A` z=I!^!`5T?>cGp)Cw$eCRkit;l51;i%R}o*_N8at^8x;Gd(W%sCqVukqr>M8O)iL8tGILWjGo9`Y2T`)q=Ua37ziz-vbOq4VJu#rpf&P z!kgx1nO&_KA<_@BS3d{dM)cfo*xsf$9?srgoUsI7F1Hwt)V#GH=lBIzPsMlj{s{PF zI(lAw_IeAS?5$8^%DHj(?zA)+gisD^bvHS=U%vcev5|khc07!v()Q5azdpbr6B~b+ z+Y{Nn2uCw2YVC=i(N+Go^S4E-k|H&G;YAtQ$8+wmb4F@=wY=)q@uijYXt;HxXQsQI zPfu{|u6y5RMpM2`kRPTcGFfA$zYdR0^))Hg_i3)<1)1&X#@#x->w}lEx9?m}&1Fx; z=R|kweWn^glZbWdIxk;7EUm9rMO|){uVI6_$b&D}-y9`+_K(X}^wxbZQrVrnk>2OGTY^z|ceQV~2QJT-7i-2|X!c0GusKP@B^aYO+&#RLF;lt7JKp|( zaRhZc9}cxyN@gr3RD|QXsv>yO{8P(CI8uZd@wD2S=Mn^LNS#cZ&6rc2MPXg02P7$F zwh=Mo=3TnpCs?WTk z5_M~!Uqu<~bGeR=$Xz0W@N=I+;2FW$W=;@Ox^Jng{&L{UkAZ;!0dpeIdD%)2xBgy3 ziM%fiAkWVMWHa^+1>_`sAc~4z=HS%>?mAeAQ+$1#NCG=gE&rt#*)`Mb7_Rlkso`m# z?SFc|bv~go1-~LwJJwx+@F%o9PA%@e%uEG?9Kp$GCvebxT9w&|C|AIYE6cVvAq|~? zB0M&!!YXI*PtMBX;v${32tdI3X|MNtib-mR8LVnU0%(nLT=_kA6XLg%XW~rN%~^MD zc)*F@P@(R04`#5GBh43BlIY)O5!kVypnxL_#G4f(Oht9uz`-5W1(&d!X13S>&MuwN z-gA)TsG-)Zme`}xI~rOkOowK(Dv$(H--HOUGHChN_402+sO^6@QUDCmtnR}A?0eV? z77?fw#z&bP3<7<;1?Ccq-sZAwpC|Wt>c6fdxq;Wr>V*?4vu2(_JT1*igB*=I{-Y|W6vL#PnH}GiSNu-(JLhGse;H zh%Wl>YMU(pD<$9R4UW@;T@~ok7(@q_SN*wLUaDQ#iwu1OscLGh{)KxB1t6#XB?9Jy zfF~$;V2|nvTFL z07OPbp#bk2PcmSzp-1gdV)K6t(N9_VJElrZielAH_=r|mlhywAsY!`z=p~n%K?;zK z-(cB#Y`u$tm6&(GdZ#3AoLSzT@`#RNzhDIZ(o-|Ku}9eW{GHxz2<(?7DP(nNsD+{r z?~soiDc!xMyZglVf76R$B|g6g5l;O9kwFI_LG^aCU5u=-%+-(k%eqBDk3jdhS6X=5 zyVe?$3{mPccrME1-A~c1TwB_Bo_8E;KPE5uPn)Pe3K!n))pDyL3)e{h72p#szm(RS zM}!j&fw{haluuDg7PQ|Iq<|oszpcLd3Ly7F6ARr>ei;|+dr-oi8rQ;f4g(R*M};#( z>BTCQKpkTg{ASK_%Hw^si$hO+oOXinKgQjP@7=E@6&gJP-|Fh>`hx*phkLi~iyB`B zKft+)62xd`paFul-_-eI$-Te^dwC;VH1;6uUS>Uu#O;lsP4v1r9?Jwidp0XV46Lrp7FHA%t+Y@Rqt}p=TQ8mi0*ZTLq9%6R~huxnw;vOzoKNu zXh3`-B3>)R-V%$qEx#zT^j*wexb?ivaKsIZC!Nkw1)-9GU*nyFL&+K$qexQlP8E7V z^5`e^pF3X{zfWJW(E><~BM4+Lj# zV6B%H$R7pZf6?V5CjZJ7k;83Ntr%o;eag}RvU74a|Mv%NFu6nPXpV?inBHW+N0(tc z%rI)VMP7sL+J!32){&Qy>r+n$A7Hz&{U6tw8yr%F3Bri<3~LbbWPof5{=@dfBz@H?|^Q4aVJHWSe1;-dO8)X{UK zSb(0Ul<+`?j)g_{9aTWznIFFV`L7Q;?ZxD}N}XvFe_dm~?yS3ZbtoZme#^7)mpUV? z%K&>r#?Kdi6iA>`ohS$jAL@I1t|!2S4Onzo(}T?I#w?d8et6oxnp!Va&xa^$l2nEU zUw&Y4qyk};;LAR+VB(sC|lkzXERTY8j{JXBpWeCqFfI(+>_|T>X>o{A}bgq()Xx3I&}-lZSphYr*(XmZ;z(%I}Go zlpSvj=IE3=#JE$O^51aVE&5jGVPddhUJVTm8<&vpzcz79JU?8p8NJ=K^)6wmpCxN; zV&jwfK8-lSK6MY4U^u_xdUseXC=gxZy#hB6Zu`?}T4p#06bKf-7!A4!WfebR!wxQZ z7J7S~9bx_%(de3ToRTx3+jLE-|KMLkm_|_lo(5^Kh6$#7gFKRr@X%)rwio)OMx7!+ zKvJZW84FNFy&o~|%398Eo0LWzw*- zNhjtPtV6R9NTM@52L5`N zlBAKlNhIcVRBfAc=n>g)!BO2;hvB^HB`pg26+sIp_DS}%uSC#$Y4(xrQ`ZTE^XHO* zk`B3AfmN25J&6Z@1$}dz^Liplpe^ueSS1fNd=*REobmNl==S}H1%R$kBhU~FzdgLa z6OZxz@wnI`wHfAOjRVF;9|`c^mMCPNys&xC@Od^GruCV+o~}1UDZCo#o>XPKF~q34 zA8qVovi3Up2WrL*pBa0X@nDCJIco6X<(GNVkDV0V=3O-coV$MgBzdd^12=v8cEKwz znP)1Wh*{T9_Bo*+Ehp^e*G4=9K+n$IlsXUEF9s=Vtk+5aTC=Vu-g8!5mnBcl0*I{F zLvZwnRhQyX#UD&*l{gQH#KPRu^c&;*#zyyM?Z+}GTi{{%bl!u#Wa$bisGo6Rkqa;? z_bK$%Nvc&sf(+oj&J_3@g(Kr6YtPl*zPEcS`e*SlsKsGVn!z`82qT5H#~)FBp1)EJ zHbEv=xE<|b43I(#f#B|v_y^d*N$&s(D#w~P_S+hP3$I5y;~++KllF-mqHPHS9@jie zRA(vCnqwLkKPx9 zr>5{*rCiQJyZ5-A=`?=O)Lw(S+~T%%%OGd8n2Y2*QtQY9LV$b_DTfvNK~kYNg6&t> zUve9eT*xyU#uuRqw0e$R{b+uN#}SVl$w4lapHDnhqfOK{M)ihu_hW9x`#)b-yd6?R3J!9FP2!_}3P{DW7GE3T$@Q6u2>N0DL&HmkaJ}O`N`K9G znkUgyg4_1{Ciz?EkgOhC^7l#BExu-^zh7)#*o_vJ+l(;6&pQN;EFz6wa8T_dXegXV z9_c)%=SU$ZvTybR&p8;_M+itOB>l5FCS1CfMac8xSj%ZXuIg{SQ#FG?sNhu!=zT9Y zA#c#B(?Q2RSc0*HZti*l+w;rG_1$v3Z880od~V@Qh2I~4+~R<X8$)d_d_S+#^ z7b2dn5AHeVeLfBtx)`^=D4T=36nmXP{C*(qKep`92YZoTXG=1r2)i=5&;hJpi;y4? zqepmm8iWj*bCf2%}JpgZN&iKc@;av2fj^Rq;Teg~3opT%ru!qX<-Z!WXL+kzooZvnL#_HP;1|!he^xkq(Dz-++)F#=9 zd;J!DA-0M=OV_xXYx!v8z5((bdYEIShLIt$O8aPSxC&dHSj> zQmuEB$bQiA6QFsPcnm}rtetFAB{2&P<>tDuCn*pVPepc$th%e^gtbc|X^dptq9t!} zs8N0Q^Gm(_k9zrKm~c)(N8(q74@11qL4!Es2&ONN1qG`C3tAmOJFbt^UTunTcDbG>Cb z)ZrQ=&*muBfIbKgM6b!MS~8C)TllMdFI$WsGISCFDL{L7I1 zu*QMA|+cc$NGbf}am0dB=JoM7d{{{X-8@*F#*Ll^TzKgtxsb;7{%OrJLBwzOfo2W!T@v>E;J#ZJA%1|IDy*m z`w3Qgu6IxR9P6zN1mNnrbi2Qy`&Z3f44^C%#}nGx^rQ}E6HO#`ARjniAAXnx9*3Ey zz0?@KwO(xlUZW1&AG&xj#2y{rnmqu2b}2~*X;XhM)}KfLiCzH;#oLB2N-&Vhj)1M| zWzc?foHAg_%^9#k$+%ZirbO0V^DbS_D0Lq(W!rh3#K5J&e?Up+A3*y>s`iL*+m^L! zCs^b>!CJHHH&1D1vNiF+@|^~jZyECS5Bd}`zqb5?DM_bPGrX0KQ)4CK=$ug{qng?@ zHnZ!mHA^Q5^xrsr5g2S0+i}Q$Y_S694iI(gfWCGK z8B>jb7T77A8@x0#FsY6A7;%7@KYKHU>iM1^Pjv2vt4h!fXs%UB`X@rniNxb_M$NLK zaU{C0jB;#g8`_u_n;)+lO5$d0)w$F2Q5t}olk=A6Us+p(k?4ly=Dg4WC;Fwp7xg*^ zWP&Qhj+?MqsB7vsSv{C*L^rl96ZK#nqGr(Ox)3ANvQp4)?cerfc7P){w4-p&WP#|u z6Hi2yq1uH$pVMOLk)YY7sK5UTdZ?lmhfmLaz7xRs8a8~~n@KLT7JCnKE(+S41g(r4JyN1OQ+@aKp}2)VVx1;1xzJj2 z2GtRA0$#3>Fkhp*Z?6v;ws`?F+-=n`3h825w2DXe;gCvYxNiw_+Z~w}ag3DLobItl zcRC}r0tTnt8Sk6m%hSg{L@ zbosH4Y!)jf_eZzy{w-Rb|A;O2aSgvvUxeYi&GYy!GI;fN!ivEh8u^XKpWFfFOLNC} zuS&VH?Wjk*FAR$gsD9vBLGpdL>ukQtk;bEhhgs?HfT zo2j%4n2zt8+pinf6bhII)LT($i|xYyIhF*96MnOIf?5loXn)$)yOLgn+hvXZ{g@@! zI%){#BXp2i4jg!ao2nhJ=GF)Yr*_G8aSi8a-Dp~wSAUdR^Rr#%jVTIDJ)ioMGIUQr zs_Jc-6ZCgiwW8kPG`++cR}~AMX~tHBda*mT_pG?k!nVftc;n)KMTFxYM5*#9H<{2)WGJt$vr5HCxGjdI)-8g{>5 z4?{k}BZ-j)JuOwkfsop`Z;-{V5EW~HoCYqVKK!Z9*M68I0BJ7bmT}m0>Pbi&e4~AY z0;4B6Xecu*g7POBDAZtA0qTX<&10;blDtJ0AdyJ=WuItKO%P z_-vC(L=N8fa<0yOD<)-cq6a13R6XHR3IqJA$^e$F`JC9{%VjaTc#d|?mRt|xG#_2f zgPK3-9b+*Faf9_q-&ScnInx#Urivoxk5o>!vucB~CcG7%{^#o~PUPM}n=inrXFh>- z&fX6VOl`0CSi~XoDWDHL!J6c`C|1?)lVqK=I+h;7^fSGv5ZmADSq+iwD=jPd(*qCO ztLjXD#5Q6^=_T&E;nbp2#EjPzSjVPCCz-*BChfZ9W310ccu=4dp&!Cp-kfy8nnCMU zhczN}(3U`eSDw;Uzf-3+dng;6#UD26zat=CSciU+P6hhOZ;A{lDc?_WO-UvS$4=1C zvHDSYfK%P;XgOmt+dGd*|o5dk+CiO>^B-CAiFhm@XA@lO%tSfewOb2lxcZM zfYcckSFui#?khHv*^ejnH6LfX80C<@Z%$p15&vV3|3fJ@+m0wsn01F9P$QC@A@(7;RNfd52!`?jjotr)@g@)&Pxj0p~?NcRQ)wjKZync$v&HdUmjxPO~ij{$!*0y z-&(~W`L&?FhB_1!?s>oOr1YwgbsS@)q-z~k@67&#LJ~(^f}i|I0(%dDU`jCo0Cb?e?raTUEM!}^Hx37tXkMy>xA*-ZwBJ=zM~#i6E?*I8Rteo7<)A6{hc+ z$Ilw%pSwS$YznNbe|*a#rNtg7&484#*dJ)lrS-$o(Eq1b)Sa0^fscun7Qok_PIBps zZY8+lXbjk#hU?2$WElfmBB4)FimF!?i~bk~P;4AFWswi-{i8V>D;nKIMf8;&k4~;o zr0`vG#{$POc9^A)b8G%{?V{=xO)iv)rzNb3u6nkX3t!uuaeBa_J5uJiq|rT2 zYs1WnuGbSj^J+9E^%yT4E-ul&+pFVj{5I+Rp@Kx{EAA+Q^e#hEFt{f->p-S0$INy% zw4di8^f++6sd2VN#q902ZOw*Ngi1|jo?NAq3Tm~}3OWgb4gXlp**~zU`qYPo{oJb? z?)09QQY|-VRSUB&#B&nGGiE(9^)gi*`<8CIfDnvT%QNaI)Pgr)B z{+$eaWiVbnOJi#RN>JrrcH|X?mjE&zV}D}uqmrLgV?2K?Nj}0fYv9jC7ZTyU@&yC_ z(*hUo8r=z|1})y<3Yg9^k&_VtPFEI(O$52&$d(s902!ULZ~ztRoxxx`B`3tzc?kH- z@EBkv_S20ab|Lz^n{nNvOKK;!#L6awEi(e<^J8*ORl>UmgRe022Q8VUZbC*fqlod$ zH)ZRz67IzqOf)DSETsD~*Md-(*JX|E7c;9{dGW?ZnnT2{EBO-YrIL)B7$&903llyz zezQ-@2B!)46|VHhz4+j-3y-x|c<`5~Y3J*qFN(F#D#Opby6izbBbfZ-N-u?*(=IS$ zWDi7!uQ1P^yd|2O84=IN#rFKl|MUVe0Z5$L)`0iG8&o6e?ty|IiIchX+Pht!XP_MN z5R%Me`Wl=W&8G!l9MP1{lbf~3CwQ;~+t^ncKq-R_tdcXiAdp*97(~0UU>o;YKsR_Z z-W3x=j`Jrq-{EO^?F#2mHL)mw*m_~$F0k{=+Zu?oyIabRT#vL3$&ajkkL>xX_rw#c0yx z@xv79U;U`Dg@%>b(>y8QqTpF|^gP;jV2JaY=8LhK(A7f`I5gFnL05E|1A8;mTdz5A zW8^&(imDjFT8M2p4DIj%r2kVYWzLZVzwc7(z{TNC=|+BsnormW`0}Sq7%d_B6Kiea zw`mnzOSkZN^{5xP2;kO#DN!vrAeWF)+Rsf>-|$)niX6hl-iTb@Pr( znEnjyQrJKQl62ym;cg^L``rZP(Ku6w*Y4*36`>P zH4iD5_t_Z<^0diMaDWR{fLTzMS2y+7{=@wU|D(Ag@9Zb?{;IU%MHW5(W$S{w{Y5~* zmeRr5nvXfOgcNvcT-9PL(P@w@*oR#3uejAq<^z=oCMEF_l2&@Zp zJ2hy>VNVFovQte#ZqC%cMnK0NlU+=?RLrvL*SbMg|0;TS$?sTI4^?{Z(eo^SZ1v_{<0%5CmNN8+K1A`K#}q}z@e(3S z#xf>In`u<7E)Mw@uaqK(FpW7m18DK9ap2m*|12`)DaSVN);R;tiXb(gW+W0CNpQ!x zRE+;)%rEIse81g*!2DeJ{g~2lf91*xMId7WQX}zo)(t5grALqWGV1f^ZoiM(KEF#f z0r!VR;MHLDq=@S-T5iTPhAF2CN#OI^WNzh5dvqO<_lZH>@d>W?@weH}antme%<}^ zZ8&g_IXbeP>~NdWX=J>XIs?EoK18$Z@MR+uR{N8VDgvm^^fz)CDMO0hxqZS=i}T|( zQ&GrNVY`}t@=2F~Nizcuh4_zjVR9e)9#FhLXn%xA8db<`MCiPhvfMXITK;+jdR9M8&aARE-`=2Zjfsa!iN1dH0;gQxbKKBR{W7Je!xz3s{d$Sv z=RPR^<%aT+$zR@GH!<%DH6QEU;(z*aPaHIgT91K#Is5pZijG6R-^g0PTBbutlYVD^ z!puo-C|b|?gfefiF$*l*W%u9d==vk(%Dkfsiuc_ZedD1QPb8To>wFzZd;jZ~7eKa9 z1d-yT*D==A=FiGLTPoxCf+LbID-6u6MAT#aE=-jr4{DnCdA#p&G`23%*ucd43vo1 zEpDUuZ7fUsm85j~q}$Q<;$pr8i|x~$SJ<1qo~p)q&n{l`1f^Zjf>C@eUfL1gxvU>@ zF7N*k$<+h0qVev*RlX(pn&G8fT4-%>YWq1}!eEEV83_-85nMj!+o10>Gthl|LPoMR z4!RF)t_Zqt8aGA!R}{Ja6~%~`O(Zm%+udzLv(II;GoSpJ0*G$!k-lU5eax2ChtYkv zzH1JO%oYLG=gAMnLokEr{my)!J}e*)@ARPK{`kAdAuN7#Hoph*I}gG!5GGlKuYQNt zjMmk)SS_p|EO$QEae|zR@^?PGu^5t>Dj8R1du;mJ^lxYA1^!=c{J;$4s|*4>rw(?B zr=nJAT-CvAyQgQ#T{S3Gg$L+BCM?a!)!u)mu2RD#Ax|4Uc&^W{_RYSG$3rR%_~=H^Huz`lv;p{s->pU$t}foC2_Eyw%p7V$^0LIp+T-)2Nyto5|D)jl z4X7{3PyQ!FKF5c-^clbmTY*EdkOMkJjYPS&J6AW|$g>1yK#CRnVQ>i4G^z(>yF-Ri zf343P$GgV)drRg!=cEm0ITC4pKFOr$?UeI``>S^)7H&ZkAa)eb`plsPld}(OG;&uY z-l2tr=|h3VByR7&#lG#|Vt))ou8GD2TqHFaw6U;(8HM;1zc?M~L`T(Zu>K#OuEHG}b0!m6R-6z_b<55z0cg4Gc#w- z6=}i6Pg+vxsaLZj^0&I85A0$)ThTXGY5sOaWvC-f_8Sriub1LxmwDuV?7vFwBDf~D zG{oZqWBg!Yr592aAJtTrQ#3ru!(oY7bJE%Hk}#}6DdXNK4dQ31_{9;a7yIrPy~}dm zyTAuBh|qmscA(c=#$WTZtdm$(QGw$ZBkr&bKFkBG(}xuy87Y@lD~qrj8Q2(FN_Hyk zm)^D6d^}y}0@5V1`2qn?7D`$P``*cw4)mQxuKUC|zQVN!dhnzR+b=nrGq!pcjrBq)DiL}NGk(s$meiU)>7)c z%2QPeg8TlzDXj=ZN9LSHlMvj$Eh8daDcD>6H9~mZvZ-)YH9ExC)366U=TjGc9@~Ic z=Woml!f@+E1gt}zMSvK547urfjul?Z6dKxaKd=I>fA_0(`d-8)FxI$K#`;n;C1F%+ z?eA=X)O`0Pj8!-#Zql5jrZuByH3MAYm9#5Ev0+-*{Yd13&|LhZ+PhuS{rG=TL1&2p zK;B{m%6%IG@%`@ynXUQf+nEB()1RE1(JaY25?v(1u^^|=Q3}LXl+_urK=kN^b~ym$ z6P27gs&{2UCOpJLp1nX@x#Z0?&i*k#5S!(d=oP*=^uzwx81@!r%4f|V0Ki+4eBW{eYC7EU&){MuG zImw4nW-W_ZD8&2YtzNU=iAx*)p2M@%9bp?w5O(%o4Wr^TURwY*@}_VXdtlb<lJ2-9(!&bQ+-UKg6&4!3-$zx#b>raK;fcc^X;r&}VoaU0CVRTISR9*s%D}r2JAr zaz`$^`wLFnoAt!)1wyFW&ug*I~{ODgfWIlaq zmGxI}i^M>P0}jGX0@ET724h9av`$pk`F>V?Hf$Z-vrHGsRem6wGj$P%j4J7vJR3H2 zMh$pY>G@(cyEJqrkfozAn5>J_xxQ)Yp={73{dx!pjNemuO@MWvja2ld?4Is>OvdLl zX=1%$o^%3+F3@@zXY!W-8nctqh#OydOXT&LFSOs7fXz|uzpM#o+^9_B;dZA?>~2+t zq9ptp!HNw>sOmWkl_RmX^Brsk$rS{U7?BofDiWlPn$98<*v7Y4R7gKI;46m`55gVE z_u{&3^nn7<1RV0R{-Uodpf7d691aWUN#>O{d=Ei+K+X!wH`rUzsnfr;H1T~eqIeO` z@*7=GlpYCoqIAuL!TXlNq)++u==tvoXqEKnQjmOgeDR1@3?T4Ujv}vaz2yvxq((vy zZXn&BS7vE7L&~@Ec;cmd2z@vLYFIUoA%ffY6Mwjv%nJV=6B8~d=Rkgm3Z9V`k5#d* zZq5~5kH(&oe0Vp~NE?idMs9a3mfN{^dZcF<&=;g$M;ZEXq_X*Nlz zub1jeCkR(+C?z(t(d#H79X8O7P1U6!Wd8G~|4V++Ozc0iMqN0DIirM}bm3G0-Vr)o z_hdkEW+kIwM*=rRu71;cAQrC$8{=ya@a?V zI8)!iNygb3+KQt_S;EU~f6G*%TL;qKgyEf!HxWFGA)!5MNeH@_*-URbcq^3#-=}Jf zAdz*V-@J5~Frn;8mLNj9N|ANnRNJakIM;sd!!yQ9TmTpDJO@yQjA=+~Bfffc@~&Rt`%OX+!B7DWsy z@8{|-h-`{|Zv45F8>sgLRL5WIw!|-G#Hw~}@O9#YCuZ!f&Joh+b#V)pEj#a!za7QN zccM<10+W17O3m&`w;Qgfg|k`Q1`%1LpR;xiOSZL1%eO6WR8g8g>BrTp0Ive6G^Z zB3i8}CwlS=A0e)5R{l|hGY zP*eKIcM0{(Qmg_b*lutzSrL_gOkF!1!r2@|YES=oOwP9IJd5(B#KQ9#8kJ1EOmoQB zv0#zHM#qbtC}ZquM=bF?CALrm2-77|DLKzraSa20+AcB!e}B29EK_nX1$*80=6y|i z-tZzudk3dKWI#`!aujOg9-CwD3yGL0rg%HM?K}Ql@^jOkr>8yzgK@V8*zW^Tw;YCZ2GO4d`NAoGS}hf?0sqoh*`cWu zp5S(VSE<73UwH!jy8p92;!=iMVjKd_>H{c-oK>(lp<$DC-1lQ5{dM^S4#-OC9(nVWnn_W9v9gW4;bWs< zP2UjQh~AR(CF#cnfP|6X~;P0qCuoG?q*{4XS5m%<3^sqxV0UN+K?$=bYyLJS;>GfGe7UrrN1g-$=Fn7JB68quAloG0_eAaQ~4JXNuds zt40>jhOZCp`6r>%aPtW^f#((7_|?2qsZxE>xS0C+0v|izA4K$*mIvB>dKyx(2$RDd z-&^vV&;WQ5A%jT`a+p!CTqiGM=#Ite>`okZg#5havp(3!V*6%?L|q>SaDtLYd7o~ohGJ5k#oxm0;O_eVPfqdhrfBOk*!t0u{XsZ zrV4)hh11~BCoP5rVK;S?k_~-Q!LQEwftYs`7y_?_`hsy^m+q|#YkQy-7LJl%e|w8O z9Sm%8Fw3HH1nB9k#nJ`@*aSoy_TvJlL{yOf(|>ShRKC?q&aH%1?HdBFWZ6A#J%GmV zQa9ic{|g$=kiX&>O2suQnxi!Ly}=b?stiPO*p!tibapIqPk5e#1%Ee%h<~*Ct)%#P z@EW1L5?}Yu1;pS7WOLsd1?vDR`A;ee!9=I9R8u+<*N<+B+-iY96X%}dgX3%UrtszJ zTUNr~H2Jq!#2Z6=Wy0AdL0Jc``fh$VKXFW-N#=G@2XFraMCR7}~6hCe%_hgMXm9~cmaCSNl0EhM9pXx#2(iHGw1H&mCz4YtYQ z1GOUS@cCdNaFt|16DQ@_%j2i}=qs+b`vryA7FV^@-cJt)ofAE>+LiCL^DUFVJMH>O z4nlLVqz=8~`kX;JN*1Bba=*Btk6id&pSdF%^F*HEZU{x#vXlv)=DKEHD zs&ykj`dr&Y|A8wJxAq*(a?S+R2U<$sg7+17ume!^H0JQv$$awq* zY29LWl|4G9_>9`*rwODqcichp!k3EP%EM$Lb$cM_RChfJ$O?yZo$tykfC(I%X{@O| z`PXwIeo4?X1oeU5jpSRUus;Fj(J}Zbb5{24CvW^=SKY>(x^1R5c(bD|zI{Awzv^7e zcS_#t4K~SYIOzRTtjyaWtxHF87@E-=)1c_^XZ!`$LYbP`KcLHhZvne0z%*8Y%!VRm{ZbAQ%oB|k5bnfx%-<;tv z4fWEdVb@mgZsnw2%BLNv1eyx9^@`xd4r>@yD*kGeN@IhUv62Pim$8a4)31PsPo{@m zquz_@v0W#))jEONYIV9jLI5?Y=i*ME#7v5H%wIFHAl=sfTI2*r32kkyx6?bHDm7tL zZ!(2~HHlR=Q_XVy%08-@RMdEHF)=2JV`9*1*sQ_SSAE^eB&r%Cb${UBdLi)HElUD# z;*NhPeLCa6TEwP#*uT+V|4|8qzj3EVyzw%JjiwD^A*V>Pelxn@AvL-}Lv*G56T+M^ zzE&`VWJK$3<$JgD=YD0$zAM6Lu-L21&8jd2OzNuNNj~SMkYvpDTnUc=TgvmJ9hLgb z&o;UusiZoYQH(kF!@p{6^a}tSdP=4LaP!sp`8jY0G#yhr32uuiJ&$u z)j|UUTIUa!&~e45?{ZDRQ^(IgZ;Z3>qqRIm#Mpzx!4ixN%$9S(!Ap(d>&D}m93FF|_oNoqixnG&OQ2EK1t^XH*X|M#M?#TLHcNF>L zAPXv_b^i~l+&GDSW*2Xt)y8qhhxn%7cPg4r*^Z#>OjFbkq*(3!0c&6f#{0WgVD#8pXO(o-2;$rI&ip zY87;K|KtB6394bMcBhK)FwB0W4yHM@>HOF(Pd!-=i))0RJNPl?+b7!tAKxV1+D~bz zMVd;SVmDg;j$8N;=;47GMyG8f?r?S?=TTW#vOY<#jZ-u^t>gH46r^7IVc=|Im zHvPGwu$0r9;%>H3VYAycsFmrwK;XD`Pm19&A@jdwhNtYt`exr7!JYY9c2nO~vh}q# znyl|f9BUAw*A;$&7AY90xP?wE|R=b>wC2tj74PGr!T3`+vT>(==kq>zUq z`3Y~`C6mg!?aESm*xSYc?77+7(7ta12M+-*@6 z#h>qB5&UNLiKw=su$?NsIO414@fSzwuMF!k^i2*y*70aK`yibiDlOpcaK^B_XlwUi)#oZ;K%7tB<{~d(+b2ztz`h{cORPh`pecbGFU~eLFlyUnr&ACZ3*Z>{3N!(k50EpZ!hIwJJQP7!PEP z;)c2GC%i~him9KOO#(69_!l~dct+46#`;^9b`#g=7B-ImG`jd!?G&PwL%RA-XH6V7 z%>R4%wvZ-Y9UkZ*3v?*4th?p~OWEHKzuxQw=*`ABeh)mWT#!r8ZIIvEi<0Cyn_&rz zRjM!~g@bbW(MVbRNF|FqGi*6z?}`3+W+ED}onY1ntkc8Nn?!Y}+Yld8^bp~qT8ov* zicP>w`Phq57I;$jqW{N!Y?%W$^mali;qw&Fol$bWTBr?`DI;a9-_z&UK2-a^om1m^ z*QY$Q99IQ1iq&^`J&H+ZiUC`e zh7uu)1Snsk3(B7h{*{WZptkzRrmzej|T2WUkB?*2*Ct% zIYEhsVaeY|6T2!O5F@N#SBM*>&!I^1t33L|`fU4^4e#~!B_F8LRLZsQ6h;LKbnL&q z`@UzsZNW0Er}6IN)~tSy$fsCQ4*{CZ7^aUG5`X1y`7hj3XMtuvWIRH{wZStAH22Z4 z1k$qBxq3zq6{N?o;Wik6MGF(qGwY?$2)1c&lYm2MCz@1n`Zs9>wac>e{Yn%xTd{}1 zlj`SqJX$C3S0R)1Y}VRZ?Dyx1rxoS2LLLer0aFae z1&DGmxB6LS3AG+v@eWjc!SA){YX_Zg5^%f!@dpr^iU;CCB(a4c`;P)D?tI=j#t2p- z!Z4@BB%HdyklQxY?(I#jET=4TAqdO=qW&|%(nM{41}xM# zb#;qe64lOW*x_^m-NU&rGPUS}pG+;@#iktwy7^ zwwYOa(@8H9*9;fS$#L%oEhUvh!ONcAz)fcq&%C1mRAeK_fbEvg{NAgWwJH(7(e|NO zc4i+}>OJDbe$bOy)UKY1HzlpvBM0h~OBe2pgQFmiu8+#l6JL-1@}>$;QULyCG5KMp zOg5bhd%{l*3^zv3Qgv8Ss&gLsx7HjeOXHzayM_W!nVNu?;)V;kvJI`BZex9{zvB*3X;| zWCO>~y4q>G93w;S`lXzw{A zxQ^oRHFn{#8J9rNQ3U2lk$Ao_zmj@-$-bi7O`*Rx>f}G7RG|g{ z{CbXm9bn-7kOHlb2?t;M0y4?UK{4|ZYT0)CvG-O6`3@Aq1s4n4lOh?LR9w{) z$WaPD4$}c8Geu(P2ES!U_`;nSC`1RN-gg?NoeG{ZGAK0G<`W-%a z#U0PaCj(=8^ADc}paR|dub9v#?*eO@0jgwwxLxD!oenK*AZ8o z63ALOrN~ve@dxGkyOdwAb;TT=sgL8=034^9q!VD{2#P7wQ!kk zvnW7EhvxC_Zb^5(1HhjHDBG-+3`iSz>EX^_2_S>IP${SjZC(S1PxD->Hf3_+x#hiwVYdc>yL=9Zv-GIC+)KvBhfl~Khg_d*?dZ{g; zBu^t@%dQ{|B-T-3yWr(a8&hSD(eVw9x zmb;mluSF!ZQ?7&P0QoW(h1FDgbkrsk@&E@gi)-sLEg>Dbja(1$K`Yorz9Zmxb!m!#7iCDuLj>$E>|3L>1sL{!v{C5IaHAXg!PgR=Q7P8W# zJ^yjBh4Un3aJcKDPb!(z0_ykB6$ZeM>m$N&ye~bW*-<|Aq(KsbANg z1*N27310s>sDoEE3;Fq#BrE@Es}l{3`T(I5;)CeX{DGYu?BWmBRm);?{;xjwu00Vg zc~~7UR)c3o9SNyKdt9hwvgT(*Fb+4EAW6?iI@rS#f}WdL#Cq{Ds`>nzX-;y+8ySMz z7jO3M2D_N%HC=bysLf ziEyv|#&DySVvRWO>;%$%&sYDA;cP&abusd)3H@g{b`f?L$oC zmJRVfhW+h-NKIJEh$-yfD@Oi+;fvvuhF8Yt^&atJKVfpwKLZ(b+S{+Tpsx?^C&x|j z?f#ynAnZO0mYMgo`YAHonM$ogK<#IT^v3TP`#sDPvX=c9e5KFbMd79E|Dc*8)U94{ zc7O=h*GwFutrfuSW=L7rf28_X?Xik*o7A1N-rKLCxzoddT#+(bAckM_3Vwy*QIZR- z=oFJr<3(0dFuUYRL8=w}w;uvv4z@C2vj!1%@rxJ8AF=6KJ-vigQRkalinUJ3(HfsF z|CLu#p*Nd%=@Af>D&@>-Je8CdJ?%q^LTJVPQKi*-%-b$;1z{CwhAP>qAVVN8T8}z! z_V@}Tx4wdv69nQT-Y=AP=rj4Xfh8Y{$k97ZDI6t(qG%=+?^R%_42VfcrV$hs?{cjr7;I{}o#%z_Qdmdo|&DqYdfr8!hnGNlq)Dw4 zSr{)+et1Kv-Dit9XZA@@Wp8KgdrcO#r*(q3dLbkEPy+b#nVA$JyhoDIYsKXhTGSKZ zx&I=7<3EuN*pN~=b4Y`q;?r64s?(JPQ0>Cb)4}6Zc_H^|exK@}tEG6XXx+ygdyfQ& zJL-S1q|^Q0+}Nwekyh4^rEzIV(5pa*DIKAgM4F%ROI1YtXkn;wc8ZgYlA;2480L;n z{HI?8GL&v`PKru!)#GdQl8l`~8~4x;m}h*>oE2}0?8oHF39aGftorYw#aij}v?#ft zM*3{W17+=XIqsn&QFr1O4wSiWhpe^cem?o1?Nm1@2=VN+&JRg}erkFc_4lk}#5g#8 z%bPuLUy40Fnn_i1S&&5dd6$=}0IOx;(@Fa#39aoJuiX(hC_v24EZ2k*ySelqsyt^5 zWY+<6sQ)$5*wQ0*gSluuttcYJ9jIWjhR9@`_bIpug=cu);V8QnkesF#!uZl11T3?< z7!lF3lX+>p)!svM{`^r4)WJ+Q_n((~f(6?!7NTmN;=Od3<(f1kDo0CDRVW(?AgyasNU=6u#ZM60 zPhNV3yuBOeD(v%Xb;M=Y9T&XI~CCVUZ+nx5(2cnK0Z zHF)$n4_p=Sm=~)%KHt)c7fOFG?LwOvfFt-O*ozOzK3w>@a)@&zPHi(_@O{}w zaYaSWMUi*G_9sy0KdQ1$FN_%ArM3j+gSabR%~aj5_};+272ZAX+~>Gr)I8mj#qoOx z+Hc=<53Qvv^k2iZrqz^&Ag!k(AW0D8yQS+Q#IjD|To5OTOQ+kc1;w4F$BUoFQ>=E{ z{UFJzD4GDN7^4Xa+5bb>#HhJCFzw~S1<#uZ+0-$0rqQ^@& zlIC$?CtD8+cih;blSRKnbXURCF8=LstD=0L>G3n!?E!QqAqx$?>KJvQSvY92g`c*; zhyAChbyjbMmbRsi`HIt#xVKu-!s0giB8t_h8HXaZRR9%+={=zs<}ZTK2qETV`&&>JcXW@_Mr_tAHLlE>|`(E8bUzobA^?)icvQhYW zAAk8a^+UXvQKZqrm#5M5%a|3F27WV1>!V8OkJ_nJc%&Hw=?zxlhl>E}}{Wj-%O+E#^Lg0GmIe4v@d!{WPlbF=3xW;)E%m^>h5cx~Md(vwA zvhtd*OcNs)rHClDvhiQ&@`Y9zoT~jCyLwV%V~y~=AWh;|dMtLCcWK@o+HUw6oq-*T zv&68??hSa~goh__%o~Te zIqZ=;sRPEwy3>sc(>@Hu3m<-`e; zkySlr6HYYUGn)Ta z<5)-BxbQJ6^G;A1r+@oqix&A;+oQwwE&`R7wmOO^5?*#B$A=)4d*!cPOzXOQgbNwJDs#rQ`JRv>qHlP9fM~DF^4M|DMxb959 z^l*DS4F%Ke-#m%Pw3u8YG8}NCd_6 zEU7Imf>)RN6|VLD^@;vbj89+68RR-*fb(wv8`L_TV!QB~oj5DLvLL@P&zsR)(y#kz zr#quP?UAAUhE}F+8u0K>5XW&-M>v+Y!_u&QvNaQgEhLMjpK z>{|HGi@25bvEU0BHjMrA+}bW66y~t<07oDe6B~DV;7W%SwXJk?6%)kLagv7neG9Sv zHV!(pksLTUC`j$7*!QtYoDZkFr%@esGvwq8OA{j2%%N;hK}*Z8Nf*|wyN>7~{$D7Z zEI{%TSf2YspJKv1HKyZykcLh7=>^g{G{H81iH!m6O{86yApk=iw+iE%8sG#{+n>y7 ze>He#t^h5@Jq-#Z(J4AKCRuvEiW;CZYbFNa1>+=I#GQxo6Q08t8hV;xvv&Ua=6sGb zBe>@&KcincnEVa_NKX65SQNnSn*RzsQV5YW4GWpoRm<6!Yma9d$oNXLUqz+71?O@{C2^ie(!P~G_M z1q?Pq0}obK?BBpgD^^GXHBZo;8pLyd?|+8*TAnBfF~2toP6)%zpMjAC~NsA8MpdV7kBNP zkIA+QWXFKW^hZ5bgM(91tiW75ZG8|8Vhn(}e-GNxXTtt5XXI1RLBLGTXN|@9Xq;~F zh(G!HW<;S1HDJvJ&BR_ z@CPML@n=;uDe(g?jM=qI2?N|u37vlPc>UFw--<-lGVAb(JnVw1?99<#XpHwz6n+Y^ z4SRS-?@^qx&a|dK+OSC-f=SCL@$V?yMLL^D@0SVb8lXNE(ycmI4FoVgeLg1(a@G0| zg9uTFRZiZp&)Ub|&8vA_((p4ivQ`jWi|1UsE9WonnF)bu z4dXJ>05?^Ah;AQWagp{5!qIfo$+l?!t%vBKW3Q9%9^2mCnYl3XF%3JG=jne*fy$i$ z_P=D7=sHM8!u6{Bdv`&&Rw2JI;;YCjDz7O{D(86*g^+YY|3OWYZ-a|M$p{K#Oc_^Edp;WCM;L zDDy+{wUcbAw(Oo-F1G~meymwBi8a{#{f40%U~ta9Vz&XE#7kb2HugAKUVsk+VQ7fK zrI8zbJslYV<9Xs2o zZ8ibg5XxBAkfcO$qY;-%>Z^%L1RqTyPCH7u{z_gOiiTl37ZolT)8-PON7A^5CLz0m zMfMakU45ld^gmoc0>uUQ^>1jrfs?!;wfyVaX;848ZviTv<>W&Vi+s6Gd$<98Dmdo%L(4UdP@L}S;v6{$YWR97AXL>_cGBc zX@a4li(Kx;d#y0^hCWv-&9*+OxUTS*s!OR14vKm5}dRoB=(z?OvLkihZ|LPfkEsQyh9}X~R?d ztAd>u*^3id6h>_AteMDB-mDFzf$+c>nw%07IN=M`D~!W?VE9WC*6%4wuBIGqGurW} zEz_Zubh2Ne;lFcG99a2CWG6?O%uDmL`&=~U8rfNu7bCy$a6mD*EuMf4M7=ZP#)O^^ z%RpE>Cwir2fkn(jY;@m>wR9Ag^Yr*yK@ohJs(2bbd2>abitxT$JV0`-Uo*b>=d?|| zL5FFd4ObT0hw?bcU+1-y%6brcg5D>_Ji-1JB?_II4{O8owGi$TOy2erskf!>)D>a>VXlxLu;(i(Q}09Q?7}XMVB}jq&SB1dcEXAs#lL_X z-`(LEcP+KZ6z?t>rQygMmD+vlPAy5;eJX~Ugs`63c;$SlIRxjOXsu1u4zIly*AlUL zHukT4!uopVFp+jw2^Ko`Oge*~blf_XMydA^M{$ve>#fCSm62~Ub=KGnwr`ZXI{h8l zSn~3p3g4-dGH?1D1>C0(rd>*B!f9+<&r-pM_N0OwnvFU0@-^tgC)7~x8hUr6)rP^p!|nBKqgC9(tJxSK9V5YST%r`P;p)k> zffl~3S^`H81d+vcqSlJcbcHs#swOPvuN{ZQmt!^(jvgQe2z!BI)@nNf#-CVk!&GE< zRiw9&dI&17hPNTbS)7tTo1*x+eo0wXl4-emVv44H@q;Z)%D_jo#4MV?&V+H zN!9ZKBGOZjegn&16`VaORUASSP8NSaNvxYxU`KAM|GKA)5>`+@*O|oJei({W6YQQP z?4Ng#T@Hpj#QsPEOz5~7ks)^LCO9OI8-fU@n|i!lhrx)Ss|#VlPa6=5&OfKQEjCTi zmLs#1s^(Hr)93ydq$OYe^#Uj?^}8zX27e-0Takd0U~hsC;`6lvSVP$hirUrrwK7oZ zCewPW@pa2fJNu){yA=of0r$e>#rrbef(s#AznVVVj`&HNJxsZ3Wi0g|s?hrT{}gM! zsgJFDq~mkw+aN$wmYJn8REOY4=6mXYRDp?pXrMxGC9QgbK2@p{D@mCrCC#~L>LmU= z;I^_mrzqkape{MNjBcn2>2+`0g%9>m!gayb1==Be8T=P|es%|e2XB)$+Y{|LvROdK?AaRu^U zOW7dTgy(8=u(cfe*DB}#{6AtB^0sk?A+KM5ZLuqi_-~jWV|l4xa5*_{@3XD=WV#@_ zx_Y5V3bInVuo>&WsqmMjTN`rvp)?ir9Pq{hsHtK5W7!14r#hP`7>w|7xx*#8z^+eb z*r;^P6YT&zP2@TY1Mc20MmD$~4FXFak4W%(;pR240r=pR z#uKwv8bxr#SAQKsnCJc-d+^tW5c&Odz^RL3`O%M$%k>jC_>o{~t*j3O_YWWj5{5zc zXvyDaa#Z&-S^oPc0eq5wQNycbF!J5MK_<-})On9eT{?8D7;xF zRNW7sr?Y6k{M5QSoCf)oxgw-W>kOl(XJYV6Gk0mm=Lb4ZtC&d0h{Z=|O{5O>j(cHC zlYw?!MSS<8aGQbiw`Q+tuHZ`sRDlZJF*~?k!@rc)i;j3P?SP$MvNmoRU3rOne1plq zi%HN4j_o&W6DCOVS49tS;-X)4vktZL{dE6A^DkygRlSez+O&;+9w{;kZ+`l`JE=~K7%dR7sXE4K_cBH66$-s=q!63(?q`xUWYpH< z=&d&hcX&4a4H0Nvos+Rlf#acTw4lf>VsPm25v9sa%4B)_LB;Bubsr&6a)3+1$nm4+ zqDq#x7}_PBcx{F-L8idkgucs>hwF5e4$h*bjlu1H2{0kpi94DBj7bQ3>1!TCjg7zl zhoODIFn$y%_5&L@(QdH7Beo7IqAjj4henvn6QCgrQUCrVg-fBdvkdfbKtD%I3i0l_ zp`v;Rmm2Lx!15*qewuRX!p5#W5t{77vj6C&z4}45(Gfi}(g)_D#FhCFj9bpRx*;^) z!Oo_JA={rghUO2gm`#jBFS*?Pz(CqlDlBSpub9anoXLO$B8`#=90g9Z1lT^hy-IJz zLQxIkVB71x)>yN8)2jEKpfgyRI5@3F1OD4@e*sQpKYh@XaxKR0ZGHIHb*M$%->V`- zFy=`7G~6vJDSHkaQ-&4$g^=pn*b++DQCZoz2=fv@Z=w07+ZW{Z4vYsImClZD=()df zH^}^4KI;Y7V_KFO2>XttpRy=qe}7X&i5AcXPxVgUAmQ;STymrxWC*k$f10NZv*7`Y zuTFioVLKNw;Oto&;i2o`dviI74?M9$vCc#|Fu+EojVc6P#>`Z`S^6gcD<}pvFxHa* zyhh`PPLL;1kE(KiA_b9_h+e!^O9wxWf6qOn3QtFDl?n7viw z5}<{FRff_ubDg!N*-DVXqlzhr!vj(KI%5uW-gpC@r5Yc8_@lMUQMx^D9uNamGU?8)Xx+_Fi5Y9{Hhx-(?)iZh6AUE#03wiG zjAJJhR$2!IvPTk(WaA+6#j8}4fiVaj?_k_go0c`Z%=ZnWHjZ^p@%V#JofqPQh)ZMl zX+3=MvoynOUr>svA6q{C1YKSh9}T{+JSU)HJ#Aug?;fVFv`ztN(VXo=8{-IqAM1vE z`t3QrV>5!bW|QWy%c^&(s8v@Rh=hQpImNJF!$+h^2?rg;FQA=a-4QV}S-P?lkuC-u z1HZSI;{B|!N87dAHb3~h)_gx)C`-U$GwFq4=_fvJ%^NJeQq@R9A~{K08@UOlsxOmLoxDE7 zKhY3*eX#YB&Ne-Qm!V*0S_?a%5y!&xd9NIf?uj;(5`UxIt!xJ9RDz&b>5THfl)tlo zLV-%^70t60!>D#<(P|>A6KN$nDB-8G@AUSB3R~(l{opL23L#T|#^6x~x<9{qlq!x1 zIaDM(k3O9NPvTvcsE5R&x+}0oz2TNT6k8k@^Ry^1TFw2qV^HSzUMeUA`u2dLYsr(D zCL0{m{lq^R&R6%bvIs+>Zwss#3Kme14#)J~6>nxCvik_{yp`SO8Lb_(&T0y}bWZE~ z){7O5VsFz~zZ10CB!2Ew?z50ga;p63lmkTZ*d7gN*uWfTxN(U;VV1+c6-thMXiFrL z{Ef*UTh*{T$uH~}@#hx$vI|Bo;;U|)pw5fiJofePmlNOAsC`DCIpa2;O!Zzf&l`}$ zV9HU&c4o+<7&3WSvJ4`xLI`vlSHZXp_^@X#j&dr7yran?A<)s9^Vo9_08M!y06oY2 z^#9aj1%V#DSVVACdmTr$Jbo$7B8(095UC)kbAxPVl`tYXU!^#`I$oUSqK(lWzD9LZ zdYQ3#;oCe99K%!aI46r`C&N4&8rIDPM;LA4au7Cjb_90J!V#ux`kqEI^$s=#s15u+ zYr=PIqwJr<6qpbh^!G+1AYXC{Jw3gGn;~CaoRT|`;zt6Lw3pOiWTCJE_0V=~hvU;3Y8r))7_f4>ZN)rHC$vb{Rxk`?oUXpvD z5TpCzzJpK6trFwTECKUY=bKCC?wK;=^~!OVzl_y*+ioTAHXz&l9Z?8ivcocldlA!u zdL0_vjXp$kZ_$lI|-W}2lK^4@Nwc!;gqqT!({Ydqi(iIMdLuq?pUHb$otNt93C+Y_Tj zxL)}DpR`FjRNBPNh}l>83IL`#Qdn&4xeom>WOg52bSA|tN1=8{4^qK-}h}mPg*pG+>itw;pqp~v&TSB@zt57__xBw)0*RQ zo8&@R9*RQ^2%(#3u<@A>_lxYS*Y4|iM{*k+Hq?jrb4Z}RN3K$(<0*BpDIJ_UXRF$~ zDW`F##lFK6_%Jzr1Me<>bgP;RvZS$){ZAvCYx6VsUfVc!771+~muYkAMnMLtCebMK zgT?$#%c6|RVlrAK-ux`iSM=sfmWbNb{AC72W5TCg#0#_+8j$%*9i!oK1DmYPJ@RQq zsFy~N)%b!8{Qa`nmAp69lR|F#!Tb9NlI%66g?v0}gF0`I(^hQ-UjLWFOZa5%Ji_uLR-VX$Ek;&37j8GF{*Sp3?hI2cpJH zkLS}hK5Hg%DD!(daxo7Ks=7CwWH5-+!{#7 z?<|N*OB(E3?MY1S7hr82n7$hg0xIQgT}l2)kWDPVtgi!pWUod&Gh%V%5o3te+!bAC z{k$Hf0zGKhX84xD@#}paOKHk7sh*^UjY9Ed@Cxi*3HVWdaoLl`_Z-PZM6ic}p3@J` zd1XQj=W-QxOb#J5lS>NRM)Qn)%ZCXYf9Ii%%D*4?Ce(@Z+Tfq=$KK1)cL-MP$VG_H z_kG}5o4;o38yQ@+H*pA2UQZ!>z@l*C*Q?cT2wnRWY25{bOdXE^Ne^OA1_?>7l&Cgk ziTRmY0NC4**SE5o_-uDZEQ!vsQHZNZIUTI&OT0{smNhB&qBjGt*^hdX~;zmbdw$RXS@`QlHcyd6nX5seylK z!4oSMon6j75wJ9a3%b;mFLOUk{&z z)4T8M+8X4em-UGys^D&9wnyV|cw2Et~_uN7C3H4B~3%A+P{3`~@dvUYK z;s7OB0wQg*xP~kAqs??ZRj}uhFt;HYQ$&^BK08uHd0kmv1nv#YZY0YxUvV842}AJ< z0^bF>&hZi(t&NibUd$b;_R^+s-wnh!0Chqd8d2(yt=jzNhJ5+n<>t%MJs6(!y{4VA$M(ZJDg4yx9d?jYB z3W=m=;wBzxy)IAMup{oB@02iH`u(*PvYdt>E7HJmW%~~Q32$zf zA0gi3!R|F7^1*<9fz48+q2Drk5s5AF0uqUYCX%xTiGfV%p5Z{t0@XgtsW#js_2-q6 z#v1Ei+t#RmOKhDXA!>k6Vmq!@BX>QFi3A8BZuoP&>Q?JL9h(MhtbwnwoZZPtxlDc8 z@aZ8*<$ECs0ni88eL0?9MA1Z`C6`81zq4QjKL`1z`}VC?@g>w72}Qc~)Af>RXEO|1 zJF8D#OW!r<%F7E?rd&Q(G>+0LNvI7OKdTN04ndydQpIn~PH0%YZ=qqj(cAOSl;tDcLn`W+Z7yVVk*s37nbW%N{*!Fmg(8eM>9 zkm={70FI&DdKI03Ap)R2Jo@I7?DMY9V&)KygpW*ILMH2;m))~mqD&g5uKM~_>eXxi z&j;{w*y-f3>+hdB-{BZ;oPQVMK#aroK6ywWdyv?+t;d{{b*Y>b&OrWY_{NW4X8pGL zgA9U)^g2Dmu>AD`l1Mh?c8E&TwccfuUgZVnE|%a)$@zD%cs$b@-6_`&K&3MX9NeZ2 zK;86lqHY(O%NVr2=q)((k4}ABenQS+@rP=|2_Zl)euMRYKoYW?3%WBxTD5uY&L9cvyJVfX=B@NY_+j%+ji2}w(Yz-xxeFke!*Nb z*Q}X!o-?!N*5v0!l&0E>x0poXt3-@~_~^G`{!fESjbv0s^gJ(C9q$EwKhTi2 z)i5TRyCqb{Q^O;8s@(lXBWON_jMk-wBujSo-wL?)Yuv0=a@VRfLN@rurxAzE%$Ync zE?z?J9bN$y7ue^`y3Qi(xHToXtS53r$8o>s0!n1m3g5SH@OnnA=jqa)=&l?FnO&Pt zUg-#Iw%xp3lYYO?=6Eo^TYjFf=Yw;Z*o5crO#LgWiMh6O@f`}F_vpwMD}8!Wt?uPe zCRQmAYMYEJz(0`yZ@EKqrlk;wu=vfx zB-Y&TF>@Mpr9xWCN>E~A?w({eTo|Pv75C~tY=!fj+NAzY!ToqV-_SD@>~|^?q7*KwH0)ifgCy-dKID8vH&=43Nu1ID<8A+*;FzTzC%Q zz^Z~ylx;?>Gwkb*e|X;!HwKpvqC(Z53D<~A~nLA4vnA> z3l6=Eh1golB3Lxn8YS}VYMMl;@3yI3S)_#$_mk_v)khyU5@<6=iw$?3pBrE}a?~t1 zbr7=-HQW_~v6#*mS56Zu{}u3-tbLZ59+;)CvQPapt2Z*D|LZyg+y zs+84=9>mXPfTl!IaUDrOcvB7y2WB`*PZp^YK}Ad4`xDnWE@o3Bkx^bDDis<2LU+!> z_@WwO9fVeZptn6&YhJd<-w4yQZx`lr?c_5E=W~9M=j#tH>Nl~TgH1RM-KkdZYO;@(prS=a3WfjkW6l5XftiZMvQ_DFekhtp}J2#dO1o; z84W;C(t&*_jQBICAi4n`sR|gE_6EUWJ}OW|$vatsh-jOTNN;x$r1NIz63QB)a8NZ) zimoyz*dCaK*^gUcP2%+|UM}S7K=Z5z7rP5}by!(ah5}SDUq-~5u9BS2Q{F5nuyH_6 zT_bF;qE3lZlb7-&C<72d)0ZdJwz;*+cPO4Ux0{8LSX;b}5ylW2&$ zBflU!yEi29LkJ+6NOLR&S>W3y5Fla@yuJ=I_*vE)wC7}a2W;7cu)~s!%zSx|_N?~T zOIT5(<6GMHak(YIZshi_3R6+X5d_baG!hTJ7M^;2RRO z9}?mgpv4Q1ER4eE~lm=WBYMz%`#;74s0l)ZXc4X{T+^;MU93?WO zts0P{pA9Sd^ZcgAc)!kw*zwdunCi0w8s-*dsktL8h&GQ3>uGK2MCCLNO^f|2zPwAs zQQgZRC`mct*h4l=Q^`Q8)dzfJYYmFZ-M#BgjdsQYNT{Fx{o6V&_Np+N-|v5QQB=Ec z1B>XMAj^|oyI`y2A6Q(SSk=oI&Iw09*K}s*l)r!PqyX^iT=(nd0Gy$%t?Px$j*Szn ztkEypkb8<R!_aUVRzQiJ}&Vwz&bm*qe>cQH;xeS zpqAspN|cd;FAdmj@x*;d6csw9K#q9ARVTI387A2vv%f2z7naR8h`uG#`pq9*kBtDb zH3G=ivMt=y8=+CTJ~Wfuj|Z-n{Otog;cHtG(Hj^BI)e!LB zPoLJ6+da@1(%&z}@I|HdT)4mifPS685F5ZMWeEV;c(NMBir?{;j5P65&^=#-2OYH1 zyHJiqF?8T=qP{Db8FybrRZRwIx`tZG&)Cmi3UaR9NA9!QL(qdubXr|1RLrT=V!}3V z2>3wT*F;$Y;9{rP-p|G1v+<^CjF8`$dz2y2(RR1!9f==mBZJh|ZGedKDHgB7i+7a{ z9r~#Xd%xY(01!F<8vrI!WJ8_3r}OjdNB-9OcD{{q^c3+EmXPxw!m3x%9e!?#6hyVT zQOm)fRC_3ToKQzDs&qU*i3WT{M27TRe`8;K6M6j=6tiM%*0m`)_9M0K4<8~c<4!lX zOK2y^*8of)UlYOvc;aoR$b5mE76O=EdenKqa?I z|7g-n$Hx`U&kxWJdMn7?I z^FQhZ!R7QUK9o}F^)LTu@h{PsITMPazl8AMPl%&O{fRRCj@ptXd10xuKr#rQMFkb^ z3c9&6wddgfb(Dy>BMk@*?>P03=X8!uAI0qG)H~NV!1KNfaH9O|N#CO$Q)#lDV$uF= z(5`2T4o++8)7vkld?jXR$_lh8^*)3dv5AtlC5;r2gTL*1jL+76DX_4*W{$=1I8G+n|oi0ACrBerdQ5kH1%Dbcg9x^Wt{=4>Mev)Pt2a$M}i+|>Ec2W zDazn+SG~mSnk4-tSHSbO&2k)m=UkKvWljTp6^<$Xeop(b}*1#D*h8-n-ctqgxD@m|c*^|!mUWM(YWZW|W z*r!ch#6Fc5f;ylqRhlSV;B$^>$IspI$|1 zlJ`meaQwO%0V_7(x^_{{g#4V6RihB=bm1hu;l%Oa15VULpZ55X)0MDeMl`au&aNR5 zhbiCqu@U&x!XVE1Cg1?n_NDguqp$+VBM{+ zLJYcwKt7`kGLsq#*C_Ymrvl8Gmc>>%(p>Kk3S@x5oEu@#T0{|?3- zVq#5ga%V~6P_qMFsU4hOC~2i9E&IQ`XFFcuOG6IGVavgbP{Qn7e$bjI_0{~W90EWy zcP%Hr#EhP9%3})ZLgLY~j9E>3tXh3rk5@AIyKis2dzOzVPx@C<7xd4QRoede^~J0W zo|fZ{7bel=N1V6cX3?pe6D*K|wEqRwoh&HCTfzAdLTJIrA0#R@YDF!f#qZM3%^;9P z8Jf$+c$J|`!4Z2=7s544{3O^>Z!R0>hL&2%!!XIA1y4#8dnE+@Ubgq&s}^@9pv{?>TuHWHQ7KDDvRQ!Ar}%VWga>P;lMr%@A8u_8T@ocraF z81l0PnEKHtp3QxPY3z5&E!F${>Z(*UCo_*@J5n*M!;jQUc4?_qT*UWQ6Mg1?UV=fR^nYPb*l@zJXiUTh=6JC*Si>(T z{O>|N9%W(O)z?XWH@=n|Mkg)raj0{?q@ifXs3EX8hXPz z={iE2HP%^pyp}r%m!m-9!?bef`kc=Ur#tHPz)dPT9Ao<9jI-cVx;|a@h`)@@YJtpl95# z@JG`DE43oarYO#<{RE?$Z``?;-UXaaqKhYx2QvOj;lf)dplz90a?Ik!r?&_bS*|f_ z4=Iq;pM9;fhF(HX;-uallXga%WHOct@G zNY^!)WixbYBK=k z1ZEJ9i0l_6jRdV)r$euG%_$An>&>#t^{u~bL91bP0utvunw#;7ZjyZ|BHu@$$C|03+%454_$2q97t&2(ci|j z5HOM6uK8tMht0}M^7MgFY)+k74z|{UxEE*CZbPvZbxd>UHR>(D`B6hpB(Nvc&)D+S zmIU;S{8(vA+uUB+v`dL!AD89cC-W-EbJhPRny+hJd}D^64|en7_6_rM{13zM88>Ga z&zriJ&mvDkW9xHQhG+D8=`S$*$jMx@hcqV}MjPWUG#ziOU9#C^{k&_)^Jx1LvIc94 z;xZA_Y~~Eqc&Ek_1%^-|;WoE|jPAd04D{O=zK_T!ZTZnCntNeAIku46e0UZ%$g@Z< zP6<=|ZD|1CEX(k5Lkm$Tfa$4PEjladGeP@*Z(Ceq$_G{*IUxpuG&NOx3UvY&sr^mS zVwe@RgSeU4o$yP(N3k!7UfD0TyjA-FLtDt>5H_BkSH1*!4rWTa_@-Sr(0C!`baxyT zFUSZS?KvJ?ys#mHl7utoAM}pM&NuhX->UZy8vu#j{w-CJTJ(r?vMk98bp5ZHF8-rd z@Ykl!bRI=06s7^KNNfGv{r=IlDCvW%p@$}jbj+$a($0MPgr7FVF*ISy^{b{L!0JT{ z2!CU04n0m?)wX`Baq1IGw?nGT`o^LR+j_XvQc(XML$G{7-i^@andR%m`gTV4EoZZ* zWIRes3ytD0*^=nvY`#uQ;n>xsCt};+#y7Lca`x!BHxJ#H%KG-dzuK`-q}v98da;0-qa&# z&+-7)pfimJviy&8cFM|DN6828SVpuY@#`J+%mQp`X$a~cZaJ%nh>MahVnd#NTg2Ud z=63ufn>s4sIsJ3r=@>VWHgDN96!C^mYDFH_nQneXH$=5ILS7VNAok5K;?N%2faQ4- zrF?>{6vs6Ks#3P3b)*8mBasF^^r8b0q5Ts5-nBexCMTtr_5Z6p1 zAEHNh`DLosduqlvFE3s7C8smDYmF^FMG^dO=$uf*!s-z!ffUP#SiW!6q$xGP-Ynb&FtyroEo;FyFJZ@B0z& zZiI@GMEWMi>Pi>Gd{a@j!rX%Ndj!0Vpwl&u=1U+1cd*;%R+a}((hheupAz14E=bkS z?#rmXPds62>Cz66uum9g5N_K3+yq6FcQcL>G?T?n@sQvuWb+%un#guUZYOPZwSV{D z<0lo!)_$4JYMLWD+y~KyUL-;0tZSE-nUE>E1$!E5Sd%OT$g-T2blV(qYkX<+S-Vu4 z#yBtwxYPlDhW6EGcv)ej4~T$+oODRdAoZbARL#Ald8g_JXD?q4TxoKXiL1?s*v|~( zoTOFFls^$q>Y^&e6YU_+K`t&2${2y0?ZTF4=K;g3K&{9+!V^&k1!F7^Gd+HoIa1k7 z+B63Kv!3v<*Q;t3@W`xonT%l>8K|CD&q;eS|3l=4QuWg4wR$hopX)F8qzWnE8y1e1 z44n8AN#o;-;2NJ*;2SEUrT|h$E;Wj_zlUtGhx;{5Xn@1OhK>Im-5>O;sdQ4`JP%!* zk^KFBg~h>0?k5%T&;pS!iG%)dgd}_eJJ)gLcU0Ya>DC}s&o$^#Iabwu5FQsc-t!fG zDlwLO)eVt}s@9(3A0YTXb@L$ZM(Rj%EJ1tECC7gA*WTBlou3sm=6Vu8zY1qt4L>3p zi#LSZxIOBB@;MN*T_TpEg*`@zKR!ZoZTlohzz^v`a?x{+ z^zc4K`9wbkJp4rQQKov>f6AyK+QY@l#w)Z$v`gP6unQlVZ-1cO$es`unpyD&rT?SG zXP^G;*K+Zvw%iyz0{#rD<1aBmqA$IxKL@wpKvYa(7w~9H z=pBlv{aFr&)|^sYDos7GsaHOm1XB{H? z*)V+5_FMrs7glkLYV3P-AD2!LU?lwQhsWpSi6V%SPNx(x_tNJuKC?yz$IGC{T{%YI z4YNcLNa(o*{s3pYVk2RdRj@{&U7fTp5=i4v4bVNFw5L&Hj1+1mSaB1<_kgi!5o>0h zS0Ge-L2f=R{c+bd%V6BL^0+G^(&}BCx98LJOBAXy{^64+vF?xmuelmSv4p9`MI8pFftibYJH4r?E9k)jX_B%5`6OmJa}nZm zYhPoYCfs&Vncqm_%9Z0&^pmPBLcu)>V2;$-Q54R9SM+kOrLu-aaLk$$QP<#ID$%>W z)#4r{rZ^Ox`u09YyA78_CEo8CDwC*Y4y7`Yc^k+i(Rb3C-+afqOXeH z@P*jf=+I3za3bk52$kw3*Mw6lsM4!2CJ5c3z0`z%Dzu394XMB%e;;YR`4M-87hWk^|3qK_+Vq6H8LQQ6G%@^3KFLXeaU9W1EQ5`r zizJ>mZwWB;Z(wUjnTpDlOW0TrEkO7ZDc7^t{c{=hj!}eE#SuW|ll3vm<^0V_;eNmI z>dr;)4o)&;<=7IZfQhpe`nlfK^@B@x{tF75Pn*eCYqEcsv@h~ZAJ7sfOAQIMsA(b# z{-)pMmpGT3f6une)s4qtg5U(axwDF4z_U7}8bUPq zEA&)Z4S(ap;jaETt^Ce5==KUeM9@7v#dm9nT@+qW&te2E8; zEJjpfC5ONUPeB8V?6izu5>%-js|cLXDsJl}fi;yc-b6SAqg3^9x-wwvp!84(($j4- zKIQV(EKcK@h&zy3vg-L1rCH5pA^!P0i^gf-moZt6gV_Rp&_G|>mayZO5Vm5fek5zk z$}53t3#IM)8efp3s_an_l3`-rp%|CcmC6=>B_9<8gm)iBH#1%;gn^Bn#BO!38wfUY zPJ(!P=gN1PUE8~Jou+OBBb=skf+?|Sd);8U5GFN_KPR1|Ur2$nf9)lc;V^6wQ}Kb6 z21T?{zdYEoAN@+{xN$#AN~=?Dmw})1->&`BVo-pRl5Yt0i#6=6qG&AcZ1X+(+Ht=;V?8v zpDOL28?VN(telgB=*72)EP2N?L1Jg7D7o6a9kht_JlR!G%bwA*u3Ux$yLz{tji@#S zcg<~4|6p(BgC2VRV|jtmU=Jc>Y2wY&dCJ8i0+v#((9Qi|PSh*}e($w2mHc?Q1pL11h zDgS2j^v@YsI8*E*5PxY@I~(2v9(k;DL6oekr}0V`F`O*q>FGt^V90ToOE-+LDz+2P)sQkAIg#VOD9~A< zCsEV?1yLSqRSdaGeH_TkJ|D&e(n)7njN35gUUX|BIgkjYC=PBAD|Vb(2B7 zh!-zicVq4YN`%<}+TgvscHXFkN>Dim=gA+*`tsA$!1VHoxLZYY=rn<>hjh0UU)uTP z`juhTbX)0(@soqj=K!-xNv*4Ahl)S6$-*ldiObaF#Gajjg8 z+2_Xu&lUPhCk?Ep3|W~q)&B`yOF`_|L${!B(@K{{AD8>?8~t5hreE;p@7{}_i2umm z(w+r{LI%MSWwgpUohPkV8Xcf)WRA%8CwG_5^b=}*wlJLq%8x!{I4%yDQOUvau4bep zt9SwcC!>DyW7ReuYbb1Es2V>5Le7b=?pFHX^!u#?EBswwBuXnhO@Q<^ew9OF#Lqhz z^ngF^YfW*yPoSoDcd-J&CUiPCTzz7mpzn0Pj_PSkUpF4b3&DS5K$j8MVmuv)m1qg< zTS#wf*MUv#Q*@poet!uj5j7kIUxt>~5bsIKjN)^Hj4>myD~_0tdXHKcps3Ys-Lfop zL2dmKkxpATN88_Vrfs3Gc%I27aQnqm_%OqGZwZ8*7^y zG!Nw*&u0|!!wS1dsKmz%b(C`xW_3=+1VVz!KtmKf*G#R?0>MVD1F|R# zZ~FbdO3;jxPg;Lk7(%fG$LE`<%9ZTgS^7gt15pmH9K_FVCDXe*grh^IsKemRis;xp}L64q5CUUv>5>QNKOMv!< zHO6in3R?CzGyYSA#X>oQYl^+tHo#`Vy^-4I=S={PBjzxBo0q4ABGrP=H!TTYDJji6 zHmjP$V-T4U)xp7iH!2Ly>`iyAp5=Sz`eRk0C(jO4P-nq$^O)TkF!!Amj7806ZJ7JK3oXE;Pt9=c18D~EZ@ zysr0%U%A+?g{age{Obsl-`%fdZKH>f;jr2mA2a(k#TWSej`yvBpu@}A!X3Qfu>B-Y zW@6K|>z3C2i}T4lwo-aRK zz02OGzAc-D zwI2X+)8gUJ5@~H%b6I&)83*eotpAr3rJ0jW-Xon4b~Juz5k_jba~SymDo5Cm6Zv3F zL=r8kdODOPe$QX+&0Vi_{Nn5bc&@ywOOyaUa28#x(zMMH%xp00+HP&7^X2I%{y+}S zg{dX0l?#cQG0v#Yy-lsD1LhCyrHM?+*n}gD0>XMv8DNgjx%+T)BF#gE2t=T~ahVw$|A9Bz8 zD~>rsgfUrUXXO5cs!D*g2|QQJk-F@v)Z|)$C}y=b%8UnHM!<KREG+FH2TRil@D2 zu{%~+%=J#iEL{A7IE}VrsUg5(1@EZg9{@t`$8(9ceYl6~9+(1OLoY|1tY>6H^Le?92@CCH_m$q4kjlZr!_f ze{iAPAkqfE+`42a-?~d&>>jf>AN>r4BB1?q&kwhmGWK(tTg+Ocu{J?w6^E}vF_fC7 z5y|zdu$Q?40~v|wKO=<|1&Jzo(1Dqv)FQ`YkbCR#bXJ6gVjI`M9MRioE(zJrf0!D_ zt&`1QG&O}BjlM5e|C73R>f{E+IQ;CgFEbT5CGF#Dh7xIdL`v}0pj86GyRdEG4aXz@ zST+LKGR_>2U9PiAy55AA8J(-ZZ_k`@ivuQ61jREIuZmWSTIik=vpFQ9>1DjY6m>@+ zcLWen;Ll=ktWn!(;C*@ikM(r}Y5J)=4G-WFuoez4VvNetY)QS7_`)~5p1YNrF=Uk? zx_N>^6US|`HaHbL61wmQ`{whWutuB(;_W+{1_`&l)06?q{az8y5TA7#)W&X(Udw5ce#&Ylx)U$%`8mbdhRuL4}tQU)q_>a91O}^7-1*Dr1`d9xY`SCq@LzA``|IMB0WAnVtp=rs7O) zmhT~eYGl@4*g)@#Q?d~8H=L(cRWespP0-NFFbNxJT$lpZAF?e!$5a6mJhJ43K!>Am z@Z-5!r))h)qq)gbH{h9$&r?K#H~KkYtytJ_Jhhq1P5IPrlu~TEg(w@?Fr306MGbMn z{$097b+B{P6NmiT&p7RIAC%Dh-^2#$^Q>RpYZRZwPR#Oyx(XGpW-Ov5U#bZw@*KAZzZXRgC!NoVMNEHHjKi)BUwHsMDMN9LBw=E z`M!RQY&kwyhG;`{lyPXb7t`JwUsn-F6-=N@WSniFIPEbU|1EqUB-#H_Vt z$D|dWt;i&C(-uFL%4RAu`Wib1H9D?Vy**q%cam8IOL39^ufqg+9wvzz>00t09LA=h zhiBPeNrgm)ifCWW#1{t9>9F*-Ek-t(#$vlWsbKUab~VSh9E7nF8xdlj zcY9RA^1E|d$i&R;i#zM-F2yZYew+2%-d zolrp@$h4`TeLfdt&hEJhxGT>7SC+sz*)9bK6>IxvW-hk*3AZg_M7d#?@A*RK^}p zX~tZSn3{?GFK01@JbPQ^6({t^dwaT7SfcTTjP>b&M?pccqV*qcpggzU(J7%8q^B-k5a>Lo)h2{Rz;%Q zvSvJok45q0P3P*_0d)}%%eJfqxzgNCu)u<~b~Aj2bXjX%$;E9{+HmtitqM zq;cY#bh2mWR*dqL{5(CzWc=GaM2HDSw6wFA+GjLfE#ZSqZTJxeVZBZTaF3@1!1dm5 z`WFS+U8FXExhmo_GgD6ON;EN5q40}W`o@UY2g3PCAArwm#PC{-Z1y1g^)-WYbgi23 z)0>gb$E_R@3-azqYzmm%UbzO8q>lyHy*{bG7RF1oiUlG_R&RCuhcQ507eweYUvBx- z!BMb-O2`xO)mR0L>htHrG15)5S?GWJ1oH5bkD3p-*PF@EOkatsLja3k%g3)N9$E*$ zP^-MmgZ%>eP__U+S@+{O8sC_Q>gXHTks|A0bf7gooq-Un z)hMGaQAj^{0vO^F!3ZB=`Z)OnYU&fFXs$zWW5S`=ptDvjYVEIjDV^B#(2i)2mrv6x z=s_;9UWrOdn8|AuJ+qaiqPjF%!-UsG2(*YBoLw%wFPFY$JOq|=; zHH`lgV!P)#}6 zsmeU8=8MMc>P?+*!39R(J#Nt6LUl~4cgZ!)6gedsFu-YbR9@q@EUjwd#&~(Njh{?# zZ$kgk1fV85Ij{_7PI#NV-y-cKZ<@;+^YtQ~ISxkGR))o#YO6n16M5GAPgdepg6E_l9W9`OKD@VkrR* z*qUvLQY^hsxX!g96=ubZ&367nc3Y?T-ao){Fac$2k^-J#Wmsu+T_z}P6p|*KTKzw5 z65HJ3BI3@rs8*K5I)*$jjD&;cW3>{WPbWDi3#0f@s6*MJZtwXmR!mRT+xGB3b+MUY zUftOHaC4n*{OQVKeM9jGXxs^d`YCPVuE5}L5&zNq)0xT*2w5V@@AnLZkl@Fb2(HPY zy0M2mdCV9U6c9Ok9T7%W(@+flR#pc5JG0m2WWBj1?AwsaP4X>Io@)OG&z|0NZ7|kJ z#v^j8w%C(E%WeaHOkC(>j$6<7$9)>XX7O%cysB56Jr^LT4Fr3A72lhkgU#Q=#&cHe zQNmImoF%v!4>jkzZ^E%aIw>o6BR&08Be>un`x47tSQg2+LG@OAQY4HaZn3l}ILH8= z&`l0wdC{z{&c`ppzkg(17Zf539r*2s)=OpCH0~k|-W^4Vupl*3+2=U!*}~f5?0)(W zukSV7)q@c%TZ_GgOZdOR{$2R#Zn^hh96aqTwcp1hYG72Jg+_t{yQ%`YnhG53w(S{+ z-nmu6592wS;UXwuZbu(!{LV8z%5l_pbpmtAz(%XEduK#KGl%nHx6n2|x#Zf`UK-%V zze`k8=cyKTzt(rGu>)}?2KG+iQiIpLyy@`N6^?#^YPdc|<(9EU3DHx$*%fx#@9!%K z-0CqNKm#IHZ9c7-Rt>zWGmvg}3Bm4p*JGGo>(L7k&zNcRpXBZ*52P!SNTWcsCD%12~WcLl`%bFTJ#dQ{ID@Ng`*| z5R#j_v-)Q9NBI;a=-xAbQon?sts9M(yRi9S`Wk(0rZG5SrMs#f_y;}L#JSiUthbE)Hw{2+zw)&%KExft?B3M`fgm~Kk!GPbZS0 zFA|5*PYDuhkQb&uU3nfun5Kd`OR(R|Y6zgW_B#X>%8#JpQtZ$l7jlVs%PD}8Qv{Mu z26OPbnZwf}#{}nzL!Q%}A=8M4O!##)E?}WJO{2;KuCs8?i2}8gCxb@cwHew(ZENyr z$i}JWNuIcn`1^^tXiR;~rK1rsUQSvVxRmxA-ex{vYiE}SH-N(lz?kX3{9V*%QpahK zpWLK)k^SLy;pKqbwvLI6Tefzi?rbJdbUt8nP@eM%h35IIQ*M}gYIudegbEz7?ik5g zG9|jG7Y}PL4p=5#s3){*)8jwjK8gl`7QcKz5gCCQxFDy54HOsfCx8aZ%Sd_O5+AN#xMU7I!W zS-sifuRT_r6e-p7`Hsn-dhI#vII}jV2h$Q;&srvojwEvcozZ z2&N9Uj^^X;?oPg{qg!}Rm!;OTMYu@`!pPtF;iA82*KA0lm-PIvsty_jfq zSCnc){Di{RjR&ze*N_>#IvyqZ}+WbYF2r~ zQUfc~aYK}7Bf`HtKgX0PSFDq8#u+W6&eP-P$FK#0%yK@&`J^PSE*>Fuk?cd-wqc~2 zy5(+4vr1FRgA-lj&D1%bEZbhT>baAw;Ba-4Aa59@AF>sSlGQ3ShtQr++-^kBsTrNG z?>_{oI+)sM1+smQrMu0J38Sa6bUXIW(za>w`ODFtjXdz{X3q+3UGM(;A=Dam_zd%t zYi7$%B$*xmbl}-n;!3Xdy9BQc(KHoH!VrO_(>|0s7K}`<*;%6>PjYCG8;r&+(c^D6 zy+TEbRm#s;TR*gWicepd-bTkpl;sWYMW!BqVF+y~zf39|y8n}Gz$S|O;{pMyw_~G& zw5$l){<_j_wo&~Ot~~>D+@Xvc(y9kd`L7iLKAyd=WSq` z%jIp)=kBI7r5!cyVmWH zrD6E^%P{TvGfMxLUTKjf!6vpuI_-@;M3}<`2nE?)GgruDJ#A|b-#+$uJ|#>*Q)v?? z<(ELUEJ34>RI0V9QxE1zgQsmuEJ`_}{3nsqV@F~E+~|;eu#5vf6|Xut=F0@>;t2vE zGa?jjc@-txpbQcMo{?TFBE$Fb?MpCO$JQS|UCv8&6e)`-4?aQpX}Kh6taS zdAUV6(JF63SuK%ZlGeFrUQIi`P2in~+Y=dEM4l=dP2e=K!Xl)4kDZ8m>@I3<;%^xva+mQhk-gAZwRxzl-ldc7WvVH)uk2-biM zd*$aYf{+B8UM?M>fH=H1tec0lR|6|5=v6H{I>WoZE*nOmC}eNmA8w8n+vJZlV!xaS zalUI96qydQ=@gcGVv0!5-y zd+@4UqNr?DeMG|DgWaLFv9%;$TY4w(KPiwjS?K69s160}YLS-Qxj5T1xWy4Jcuu+w z=({qGy(DL6PlwfO!D;WYs+4`^p!^so(5u*J!}I0=t7xOZ6gw1pVDo7!|yMX27#NS17p z%O{Cs7P7z|c-SAOEzk-t1Yp}mzH9K9g-Pwd_wyhp7U{mOsF*44c6mXJqWduDPICcr zDSQ5H|N`AGM;I3$yikKEx7rd8%48@>2y{)J5vsy;a95hs_Cfh$I5=sVEdCg;JX^UE2Ce30thr&nBlD5Q?^|km6Pk3ygmUH2furhRxNhW9GG>iuNjmvL0(P>3HC=#j zJL$xweazS3C#C>K{pld8k_nLFhP$`KY@06yA zvs2Y7niZ75d(bojkHd#@R2MDC_^vsvgAr2VYV;Z_^@pJLP6RWVp`Y}b zIg?c|-HX7(T&awRp!^1`7j~j#aXcG}VG3a;6il{OE6?!*F(R;mPLOps>4l8g$d_t6 ztuk~q)5GVGQR0dJ3!DmL^}cOS>GNg>;tT>eBzF|BYoM*5jnoREC|&9afZ+&uP975V z1lrYw9#spw6B^P1yDweMP-1zZR|TW2COattK9P{UrP%&=wqqqh!huk`=Z=$~2@ocV zkfZfWd5ghdFc@t32zP>4PrPt@z~{sj#-$mIDxZdjlcD{ipF7XebBRGi0oa4vBxF3R z46MYwl>XQei4NjI@n!en^oAM@!oSD z=?KtTT&yui|FPrXY7KbyRG%>U|G{7|cm{W)0KCJ=5ubWg%1QvUpoiupy@%56Q9JWc z35I$9zh01h<*!ol7i3o{StUQqHeMQ$X9{EJGhin{Nomk(+l3kM z#pr9G@PXiH0!VgT#Y&sE^v6WbVITXJ@}RDI?kN8p=z2f$!37(9o2Q2-8l zIP(7|A9G}E_gZL3lf~ z6#XL`@@sgXKj$C}iI1gT;4)gjc#;nzic91SNKFx}`AK!O(8h8?Hz$Z!d2L5bS4fa{ zA4dRB3Scl844%O~IRLMVf=r|cv~%w>q}TW^K|~u>3GE#SvXbaDoeu6B%%#mzt!e}p z;n8^jr9cs0;K!X>OL@o|M!y@%ga)zlS^Q|30Ps2>=cwdJYz~f%p)KdH+obhkuGEP; zKdR-Bp`rHpw6$yG@XpypO3)=G8 z#gc2(qlPaW1t)oqp4nE9jwR1GSbTY-$^h$0scVkdRl%p|39bkmbXuRJU6wxZcNVNO z4Q`uL5(fcYNeEmOXg^ou$3yOvMLk2V<^RGT$k!MQ27|#R?r9s~r=8TC+lhRHHFk&M z;$R;Xo{H$7O8v{0LZPj7+zCb5USFU=eiBZJ2pUNuo{#ZLbj*r`(ERuq-s(i8%CF#a z0gAjIMxri4I37JZHwU3KmGbK2GK!cB6`mNUGsq6OE!cend-h8V27|%iS=@mG;5>-e z_MvPwb0U)F6rA@Y6oW!C7eRcH`IRnY&cU(*V)X!NT{t1mf#z-asetwDUNq9rA$;rG znlMH6-3bVf0^t4iWm=_Z4;Rm7>HwC9U(tSF99m~oC!@FW_3t|^v~-oK!ltwcA3Ln` z4uHX6F!(mSd)9PSWs$RE@Xb6A+TgPv;&g67~4d*NKF7)o{nRK2%3 zF15-(?NjYyiPFCa=SF&;(Mq??0r~7hJ$5+i5xm|19S2}A7!1A*_uv2=H1Sy>y-HYx zsI;V-?HWbUCU;l$fX>FhlD7TrbgVG&<83TzQlf4zNDjXu zMRoncr4AIuVp|hPiRZ^1Zs|q3)Yk*K}N?T7~xHUcJ@q{@5 zXfPNIz61B*034KXMuS3mW)8>Ixx7W+PTqV$CEwC#l6w#)ITAIF2AF%fuy1!t>_P2O zIMNWd2UQKw7I4Q)fZXvAmiVzEX%TvDaJPIv#0PR^Fh8Q;odB`syz9WvA1J+aqK7Z} z<&f!GxT+!X*vS8b!C>$mxDN;50dG%|@a55iL6_3Ed=DV*S=e%O359 zlOTnuWea}ynB0p9tJ1I&a&cJb;G7^~cmT}~P!<=)j99gxa{ zi>gt|5L?H576WKu-6=9>gAOt}dU%V$U@#bbD_*_>@CPSPe2F6}w5ZfHdqI+$Q1l2b zJQIPoOYckm=i_~eoU@le&~KyzGOr%v@lnCNL!d<6Jrwq_>5{c;;yhwhPkAV);y-OH zX$`-m)qyCEl7DnZBhDbOb#3n=UOiT{D58jt8RI<-5p$Dn>Y((*x!61=S4Tkz}WWuxHIw^Xg$(gFT8yJM##ZX+ax z*psgjr9+=1(;9Qz0=n>bHdUZLF}VlKP6A>2M&r(F*}Pd5fzAE^7$t z+Xh(~*$AKQtLvEe_ci600^zH(Y2qkn6bJZaAau~O9R#Lc?|_F4q7d!6v5IWmm2C({ynqJaM{ssZ?e z7xl?S|LhK}Hn*qW{}KOECi))?27~X3dwLnr;RGD1fd70t0msW?O{VVQZX-qJvS>*% zbs=*OwoR5U(R&bhc|4CM22zw{=L2M$%SE~qMTQlY#gsI*vVN- z9YQDoMSNh%o{|wIwNO(7kq(iz%ygu&6lZ8Zx8SC?C-VPS^6xPi3Ry~5m5ZwrPx# literal 0 HcmV?d00001 diff --git a/site/public/sw.js b/site/public/sw.js new file mode 100644 index 0000000..67150b3 --- /dev/null +++ b/site/public/sw.js @@ -0,0 +1,8 @@ +import { precacheAndRoute } from 'workbox-precaching' + +precacheAndRoute(self.__WB_MANIFEST) + +self.addEventListener('message', (event) => { + if (event.data && event.data.type === 'SKIP_WAITING') + self.skipWaiting() +}); diff --git a/pwaConfig.js b/site/pwaConfig.js similarity index 93% rename from pwaConfig.js rename to site/pwaConfig.js index e5c8d98..be941eb 100644 --- a/pwaConfig.js +++ b/site/pwaConfig.js @@ -1,6 +1,6 @@ export default { strategies: 'injectManifest', - includeAssets: ['favicon.svg', 'favicon.ico', 'apple-touch-icon.png'], + includeAssets: ['favicon.svg', 'favicon.ico', 'apple-touch-icon.png'], manifest: { name: 'TDesign for React', short_name: 'TDesign', @@ -16,7 +16,7 @@ export default { src: 'pwa-512x512.png', sizes: '512x512', type: 'image/png', - } - ] - } + }, + ], + }, }; diff --git a/site/routes.tsx b/site/routes.tsx index 2749401..4feffca 100644 --- a/site/routes.tsx +++ b/site/routes.tsx @@ -4,15 +4,16 @@ import './pages/layout/component-layout'; import sidebar from './sidebar.config'; function createComponentRoutes(config: any[] = []) { - const routes: any[] = []; - config.forEach((item) => { - if (item.children) { - item.children.forEach((c: any) => { - routes.push(createComponentRoute(c.path, c.component)); - }); - } - }); - return routes; + return config + .map((item) => item?.children || []) + .flat() + .map((item) => { + if (item.component) { + return createComponentRoute(item.path, item.component); + } + return null; + }) + .filter((item) => item); } export const routes = [ diff --git a/site/sidebar.config.ts b/site/sidebar.config.ts index 7608985..9a791e1 100644 --- a/site/sidebar.config.ts +++ b/site/sidebar.config.ts @@ -28,13 +28,13 @@ export default [ title: 'Menu 导航菜单', name: 'menu', path: '/components/menu', - component: () => import('tdesign-web-components/menu/README.md'), + // component: () => import('tdesign-web-components/menu/README.md'), }, { title: 'Breadcrumb 面包屑', name: 'breadcrumb', path: '/components/breadcrumb', - component: () => import('tdesign-web-components/breadcrumb/README.md'), + // component: () => import('tdesign-web-components/breadcrumb/README.md'), }, ], }, @@ -47,13 +47,13 @@ export default [ title: 'Select 选择器', name: 'select', path: '/components/select', - component: () => import('tdesign-web-components/select/README.md'), + // component: () => import('tdesign-web-components/select/README.md'), }, { title: 'Switch 开关', name: 'switch', path: '/components/switch', - component: () => import('tdesign-web-components/switch/README.md'), + // component: () => import('tdesign-web-components/switch/README.md'), }, ], }, @@ -66,19 +66,19 @@ export default [ title: 'Calendar 日历', name: 'calendar', path: '/components/calendar', - component: () => import('tdesign-web-components/calendar/README.md'), + // component: () => import('tdesign-web-components/calendar/README.md'), }, { title: 'Table 表格', name: 'table', path: '/components/table', - component: () => import('tdesign-web-components/table/README.md'), + // component: () => import('tdesign-web-components/table/README.md'), }, { title: 'Tag 标签', name: 'tag', path: '/components/tag', - component: () => import('tdesign-web-components/tag/README.md'), + // component: () => import('tdesign-web-components/tag/README.md'), }, ], }, @@ -91,7 +91,7 @@ export default [ title: 'Message 全局提示', name: 'message', path: '/components/message', - component: () => import('tdesign-web-components/message/README.md'), + // component: () => import('tdesign-web-components/message/README.md'), }, ], }, diff --git a/site/tailwind.config.js b/site/tailwind.config.js new file mode 100644 index 0000000..178f935 --- /dev/null +++ b/site/tailwind.config.js @@ -0,0 +1,7 @@ +/** @type {import('tailwindcss').Config} */ +import tailwindConfig from '../tailwind.config'; + +export default { + ...tailwindConfig, + content: ['./index.html', '../src/**/*.{js,ts,jsx,tsx}', '**/*.{js,ts,jsx,tsx}'], +}; diff --git a/site/vite.config.ts b/site/vite.config.ts new file mode 100644 index 0000000..a7a381d --- /dev/null +++ b/site/vite.config.ts @@ -0,0 +1,56 @@ +import fs from 'node:fs'; +import { resolve } from 'path'; +import { defineConfig } from 'vite'; +import { VitePWA } from 'vite-plugin-pwa'; + +import tdocPlugin from '../script/plugin-tdoc'; +import pwaConfig from './pwaConfig'; + +const publicPathMap = { + preview: '/', + intranet: '/web-components/', + production: 'https://static.tdesign.tencent.com/web-components/', +}; + +// https://vitejs.dev/config/ +export default ({ mode }) => { + console.log(mode); + if (mode !== 'development' && fs.existsSync(resolve('../_site/'))) { + fs.rmdirSync(resolve('../_site/'), { recursive: true }); + } + return defineConfig({ + base: publicPathMap[mode] || './', + esbuild: { + jsxFactory: 'h', + jsxFragment: 'h.f', + jsxInject: `import { h } from 'omi'`, + }, + resolve: { + alias: { + '@': resolve('../src/'), + '@site': resolve('./'), + '@docs': resolve('./docs'), + '@common': resolve('../src/_common/'), + 'tdesign-web-components': resolve('../src/'), + }, + }, + server: { + host: '0.0.0.0', + port: 15000, + open: '/', + https: false, + fs: { + strict: false, + }, + }, + build: { + outDir: '../_site', + rollupOptions: { + input: { + index: 'index.html', + }, + }, + }, + plugins: [tdocPlugin(), VitePWA(pwaConfig)], + }); +}; diff --git a/src/breadcrumb/README.md b/src/breadcrumb/README.md deleted file mode 100644 index bdcf9f5..0000000 --- a/src/breadcrumb/README.md +++ /dev/null @@ -1 +0,0 @@ -### Breadcrumb diff --git a/src/breadcrumb/breadcrumb.tsx b/src/breadcrumb/breadcrumb.tsx deleted file mode 100644 index 652d887..0000000 --- a/src/breadcrumb/breadcrumb.tsx +++ /dev/null @@ -1,64 +0,0 @@ -import { Component, tag } from 'omi'; - -type BreadcrumbItem = { - label: string; - href: string; - icon: string; - separator?: string; -}; - -type BreadcrumbProps = { - items?: BreadcrumbItem[]; -}; - -@tag('t-breadcrumb') -export class Breadcrumb extends Component { - static css = ` - :host { - display: inline-flex; - } - `; - - static defaultProps = { - items: [], - }; - - render() { - return ( -

- ); - } -} diff --git a/src/breadcrumb/index.ts b/src/breadcrumb/index.ts deleted file mode 100644 index e10b051..0000000 --- a/src/breadcrumb/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './breadcrumb'; diff --git a/src/calendar/README.md b/src/calendar/README.md deleted file mode 100644 index 7fa40e5..0000000 --- a/src/calendar/README.md +++ /dev/null @@ -1 +0,0 @@ -### Calendar diff --git a/src/calendar/calendar.ts b/src/calendar/calendar.ts deleted file mode 100644 index 5497a68..0000000 --- a/src/calendar/calendar.ts +++ /dev/null @@ -1,211 +0,0 @@ -export enum FirstDayOfWeek { - Sunday = 0, - Monday = 1, -} - -export enum CalendarLocale { - English = 'en', - Chinese = 'zh', -} - -export interface CalendarTranslations { - weekdaysShort: string[]; - months: string[]; - today?: string; - cancel?: string; - ok?: string; - weekdays: string[]; - clear?: string; -} - -export const calendarTranslations: Record = { - [CalendarLocale.English]: { - weekdaysShort: ['S', 'M', 'T', 'W', 'T', 'F', 'S'], - weekdays: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], - months: [ - 'January', - 'February', - 'March', - 'April', - 'May', - 'June', - 'July', - 'August', - 'September', - 'October', - 'November', - 'December', - ], - today: 'Today', - cancel: 'Cancel', - ok: 'OK', - clear: 'Clear', - }, - [CalendarLocale.Chinese]: { - weekdaysShort: ['一', '二', '三', '四', '五', '六', '日'], - weekdays: ['周一', '周二', '周三', '周四', '周五', '周六', '周日'], - months: ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月'], - today: '今天', - cancel: '取消', - ok: '确定', - clear: '清除', - }, -}; - -export class Calendar { - private locale: CalendarLocale; - - private currentDate: Date; - - private firstDayOfWeek: FirstDayOfWeek; - - translations: CalendarTranslations; - - constructor(date?: Date | string, locale: CalendarLocale = CalendarLocale.English) { - this.currentDate = date ? new Date(date) : new Date(); - - this.locale = locale; - if (this.locale === CalendarLocale.Chinese) { - this.firstDayOfWeek = FirstDayOfWeek.Monday; - } else { - this.firstDayOfWeek = FirstDayOfWeek.Sunday; - } - - this.translations = calendarTranslations[this.locale]; - } - - public getYear(): number { - return this.currentDate.getFullYear(); - } - - public setDate(dateString: string): void { - this.currentDate = new Date(dateString); - } - - public getLocaleMonth(): string { - return this.getTranslations().months[this.currentDate.getMonth()]; - } - - public getMonth(): number { - return this.currentDate.getMonth(); - } - - public getDate(): number { - return this.currentDate.getDate(); - } - - public now(): string { - const date = new Date(); - return `${date.getFullYear()}-${date.getMonth() + 1}-${date.getDate()}`; - } - - public getDateString(): string { - if (this.locale === CalendarLocale.Chinese) { - return `${this.getYear()}年${this.getMonth() + 1}月`; - } - return `${calendarTranslations[CalendarLocale.English].months[this.getMonth()]} ${this.getYear()}`; - } - - public getMonthString(): string { - return `${calendarTranslations[this.locale].months[this.getMonth()]}`; - } - - public generateMonthCalendar(): string[][] { - const year = this.currentDate.getFullYear(); - const month = this.currentDate.getMonth(); - const firstDayOfMonth = new Date(year, month, 1); - const lastDayOfMonth = new Date(year, month + 1, 0); - - const calendar: string[][] = []; - let week: string[] = []; - - // Calculate the blank days of the first week - const firstWeekBlankDays = (firstDayOfMonth.getDay() - this.firstDayOfWeek + 7) % 7; - for (let i = 0; i < firstWeekBlankDays; i++) { - week.push(''); - } - - for (let day = 1; day <= lastDayOfMonth.getDate(); day++) { - week.push(day.toString()); - if (week.length === 7) { - calendar.push(week); - week = []; - } - } - - // If the last week is less than 7 days, fill it with empty strings - while (week.length < 7) { - week.push(''); - } - calendar.push(week); - - // If the calendar has only 5 rows, add an empty row - if (calendar.length === 5) { - calendar.push(Array(7).fill('')); - } - - return calendar; - } - - public prevMonth(): void { - const currentMonth = this.currentDate.getMonth(); - if (currentMonth === 0) { - this.currentDate.setFullYear(this.currentDate.getFullYear() - 1); - this.currentDate.setMonth(11); - } else { - this.currentDate.setMonth(currentMonth - 1); - } - } - - public currentMonth(): void { - this.currentDate = new Date(); - } - - public nextMonth(): void { - const currentMonth = this.currentDate.getMonth(); - if (currentMonth === 11) { - this.currentDate.setFullYear(this.currentDate.getFullYear() + 1); - this.currentDate.setMonth(0); - } else { - this.currentDate.setMonth(currentMonth + 1); - } - } - - public setMonth(year: number, month: number): void { - this.currentDate.setFullYear(year, month); - } - - public setLocale(locale: CalendarLocale): void { - this.locale = locale; - } - - public getLocale(): CalendarLocale { - return this.locale; - } - - public getTranslations(): CalendarTranslations { - return calendarTranslations[this.locale]; - } -} - -// const calendar = new Calendar(); - -// // 生成当前月份日历 -// const currentMonthCalendar = calendar.generateMonthCalendar(); -// console.log(currentMonthCalendar); - -// // 生成上个月日历 -// calendar.prevMonth(); -// const prevMonthCalendar = calendar.generateMonthCalendar(); -// console.log(prevMonthCalendar); - -// // 生成下个月日历 -// calendar.nextMonth(); -// calendar.nextMonth(); -// const nextMonthCalendar = calendar.generateMonthCalendar(); -// console.log(nextMonthCalendar); - -// // 生成任意一个月的日历 -// calendar.setMonth(2022, 6); // 生成 2022 年 7 月的日历 -// const anyMonthCalendar = calendar.generateMonthCalendar(); -// console.log(anyMonthCalendar); diff --git a/src/calendar/index.tsx b/src/calendar/index.tsx deleted file mode 100644 index b1a48ac..0000000 --- a/src/calendar/index.tsx +++ /dev/null @@ -1,303 +0,0 @@ -import '../select/select'; - -import { bind, classNames, Component, tag } from 'omi'; - -import { Calendar, CalendarLocale } from './calendar'; - -const theme = { - td: 'text-center data-[dpk-cell-disabled]:text-neutral-300 data-[dpk-cell-disabled]:cursor-default data-[dpk-cell-disabled]:pointer-events-none data-[dpk-cell-disabled]:hover:cursor-default hover:cursor-pointer group w-6 h-8', - tdInner: - 'mx-auto box-border group-[:not([dpk-cell-disabled]):not([dpk-cell-selected]):hover]:bg-neutral-300 group-[[dpk-cell-selected]]:bg-primary group-[[dpk-cell-selected]]:text-white group-[:not([dpk-cell-selected])[dpk-cell-focused]]:bg-neutral-100 group-[[dpk-cell-focused]]:data-[dpk-cell-selected]:bg-primary group-[[dpk-cell-current]]:border-solid group-[[dpk-cell-current]]:border-black group-[[dpk-cell-current]]:border dark:group-[:not([dpk-cell-disabled]):not([dpk-cell-selected]):hover]:bg-white/10 dark:group-[[dpk-cell-current]]:border-white bg-background text-foreground dark:group-[:not([dpk-cell-selected])[dpk-cell-focused]]:bg-white/10 dark:group-[[dpk-cell-disabled]]:text-neutral-500 w-6 h-6 leading-6 rounded text-[13px] group-[[dpk-cell-current]]:leading-[21px] ', -}; - -// dpk-cell-selected -// dpk-cell-current - -interface Props { - value: string; - locale: CalendarLocale; - range: boolean; - className: string; - hasFooter: boolean; -} - -@tag('t-calendar') -export class CalendarComponent extends Component { - static css = [ - `:host { - display: block; - } - `, - ]; - - // @ts-ignore - calendar: Calendar; - - calendarMatrix: string[][] = []; - - state: { - selectedYear: number | null; - selectedMonth: number | null; - selectedDay: number | null; - - currentYear: number | null; - currentMonth: number | null; - currentDay: number | null; - } = { - selectedYear: null, - selectedMonth: null, - selectedDay: null, - - currentYear: null, - currentMonth: null, - currentDay: null, - }; - - // @ts-ignore - years: number[]; - - @bind - onClick(evt: MouseEvent) { - // @ts-ignore - const arr = evt.currentTarget.dataset.date.split('-'); - this.state.selectedYear = Number(arr[0]); - this.state.selectedMonth = Number(arr[1]) - 1; - this.state.selectedDay = Number(arr[2]); - this.update(); - this.fire('select', { - date: (evt.currentTarget as HTMLElement).dataset.date, - nativeEvent: evt, - }); - } - - @bind - onMonthClick(evt: CustomEvent) { - this.state.currentMonth = evt.detail.value; - this.calendar.setMonth(this.state.currentYear as number, this.state.currentMonth as number); - this.generateMonthCalendar(); - this.update(); - } - - @bind - onYearClick(evt: CustomEvent) { - this.state.currentYear = evt.detail.value; - this.calendar.setMonth(this.state.currentYear as number, this.state.currentMonth as number); - this.generateMonthCalendar(); - this.update(); - } - - @bind - prevMonth() { - this.calendar.prevMonth(); - this.state.currentYear = this.calendar.getYear(); - this.state.currentMonth = this.calendar.getMonth(); - this.generateMonthCalendar(); - this.update(); - } - - @bind - currentMonth() { - this.calendar.currentMonth(); - this.state.currentYear = this.calendar.getYear(); - this.state.currentMonth = this.calendar.getMonth(); - this.generateMonthCalendar(); - this.update(); - } - - @bind - nextMonth() { - this.calendar.nextMonth(); - this.state.currentYear = this.calendar.getYear(); - this.state.currentMonth = this.calendar.getMonth(); - this.generateMonthCalendar(); - this.update(); - } - - generateMonthCalendar() { - this.calendar.setDate( - `${this.state.currentYear}-${(this.state.currentMonth as number) + 1}-${this.state.currentDay}`, - ); - this.calendarMatrix = this.calendar.generateMonthCalendar(); - } - - install(): void { - if (this.props.value) { - const arr = this.props.value.split('-'); - this.state.currentYear = Number(arr[0]); - this.state.currentMonth = Number(arr[1]) - 1; - this.state.currentDay = Number(arr[2]); - this.state.selectedYear = Number(arr[0]); - this.state.selectedMonth = Number(arr[1]) - 1; - this.state.selectedDay = Number(arr[2]); - } - - this.calendar = new Calendar(this.props.value, this.props.locale); - this.calendarMatrix = this.calendar.generateMonthCalendar(); - - const currentYear = new Date().getFullYear(); - const years = []; - - for (let i = currentYear - 101; i <= currentYear + 101; i++) { - years.push(i); - } - - this.years = years; - } - - setDate(date: string): void { - this.calendar.setDate(date); - this.calendarMatrix = this.calendar.generateMonthCalendar(); - this.update(); - } - - static defaultProps = { - vaule: '', - // 直接在一个日历上选择范围,默认是 false - range: false, - className: '', - hasFooter: false, - }; - - @bind - onYearShow() {} - - @bind - onMonthShow() {} - - render() { - return ( -
-
-
- ({ - text: month, - value: index, - }))} - > - - ({ - text: year, - value: year, - }))} - > - -
- - - -
-
- -
- - - - {this.calendar.translations.weekdaysShort.map((day, index) => ( - - ))} - - - - {this.calendarMatrix.map((week) => { - const year = this.calendar.getYear(); - const month = this.calendar.getMonth() + 1; - return ( - - {week.map((day) => ( - - ))} - - ); - })} - -
- {day} -
-
{day}
-
-
-
-
- ); - } -} diff --git a/src/icon/_example/base.tsx b/src/icon/_example/base.tsx index 7ebcee2..906ee91 100644 --- a/src/icon/_example/base.tsx +++ b/src/icon/_example/base.tsx @@ -2,8 +2,6 @@ import 'tdesign-web-components/icon'; import * as copyToClipboard from 'copy-to-clipboard'; -import { showMsg } from '../../message/msg'; - // @ts-ignore const copy = copyToClipboard.default || copyToClipboard; const icons = @@ -21,10 +19,6 @@ export default function Icons() { data-icon-name={icon} onClick={() => { copy(``); - showMsg({ - type: 'success', - content: 'Copied!', - }); }} > diff --git a/src/index.ts b/src/index.ts index 8c87cbd..b76d4d9 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,10 +1,2 @@ -export * from './breadcrumb'; export * from './button'; -export * from './calendar'; export * from './icon'; -export * from './menu'; -export * from './message'; -export * from './select'; -export * from './switch'; -export * from './table'; -export * from './tag'; diff --git a/src/menu/README.md b/src/menu/README.md deleted file mode 100644 index a21d8f6..0000000 --- a/src/menu/README.md +++ /dev/null @@ -1 +0,0 @@ -### Menu diff --git a/src/menu/index.ts b/src/menu/index.ts deleted file mode 100644 index 8267df7..0000000 --- a/src/menu/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './menu'; diff --git a/src/menu/menu.tsx b/src/menu/menu.tsx deleted file mode 100644 index 68e7f7d..0000000 --- a/src/menu/menu.tsx +++ /dev/null @@ -1,225 +0,0 @@ -import { createPopper } from '@popperjs/core'; -import { bind, classNames, Component, tag } from 'omi'; -import { Router } from 'omi-router'; - -interface ComponentWithRouter extends Sidebar { - router?: Router; -} - -type SidebarItem = { - text: string; - href: string; - target: string; - name: string; - path: string; - value: string; - type: string; - img?: string; - inner?: string; - children: any[]; - tag?: string; - childrenHeight?: number; - isOpen?: boolean; - icon?: string; -}; - -type Props = { - items: SidebarItem[]; - active: string; - isOpen: boolean; -}; - -@tag('t-sidebar') -export class Sidebar extends Component { - static css = ` - :host { - display: block; - } - `; - - state = { - isOpen: false, - active: '', - }; - - onMouseEnter(item: SidebarItem) { - if (this.state.isOpen) return; - // @ts-ignore - item.tooltip.classList.remove('hidden'); - // @ts-ignore - item.popper.update(); - } - - onMouseLeave(item: SidebarItem) { - if (this.state.isOpen) return; - // @ts-ignore - item.tooltip.classList.add('hidden'); - // @ts-ignore - item.popper.update(); - } - - installed() { - const triggers = this.shadowRoot?.querySelectorAll('.trigger') || []; - - triggers.forEach((trigger: Element, index: number) => { - const tooltip = trigger.querySelector('.tip') as HTMLElement; - - if (trigger && tooltip) { - const popper = createPopper(trigger, tooltip, { - placement: 'right', - modifiers: [ - { - name: 'offset', - options: { - offset: [0, 0], - }, - }, - ], - }); - // @ts-ignore - this.props.items[index].popper = popper; - // @ts-ignore - this.props.items[index].tooltip = tooltip; - } - }); - } - - onItemClick(htmlItem: SidebarItem) { - htmlItem.isOpen = !htmlItem.isOpen; - htmlItem.childrenHeight = htmlItem.children.length * 36; - this.update(); - } - - receiveProps(props: Props) { - this.state.active = props.active; - this.state.isOpen = props.isOpen; - } - - install() { - this.state.active = this.props.active; - this.state.isOpen = this.props.isOpen; - - this.props.items.forEach((htmlItem) => { - htmlItem.childrenHeight = htmlItem.isOpen ? htmlItem.children.length * 36 : 0; - }); - } - - @bind - select(item: SidebarItem) { - (this as ComponentWithRouter).router?.push(item.href.replace('#', '')); - - this.state.active = this.props.active; - this.update(); - this.fire('change', { - item, - }); - } - - renderChild(child: SidebarItem) { - return ( -
  • this.select(child)} - class={classNames( - 'py-1 h-9 indent-10 rounded hover:bg-accent flex items-center text-sm text-zinc-500 dark:text-zinc-200 cursor-pointer', - { - 'bg-accent': this.state.active === child.value, - }, - )} - > - - {child.text} - -
  • - ); - } - - renderToolTipChild(child: SidebarItem) { - return ( -
  • - - {child.text} - -
  • - ); - } - - render() { - return ( - - ); - } -} diff --git a/src/message/README.md b/src/message/README.md deleted file mode 100644 index 115085e..0000000 --- a/src/message/README.md +++ /dev/null @@ -1 +0,0 @@ -### Message diff --git a/src/message/index.ts b/src/message/index.ts deleted file mode 100644 index cdcc10b..0000000 --- a/src/message/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './msg'; diff --git a/src/message/msg.tsx b/src/message/msg.tsx deleted file mode 100644 index 3ea07be..0000000 --- a/src/message/msg.tsx +++ /dev/null @@ -1,69 +0,0 @@ -import { Component, render, tag } from 'omi'; - -type Props = { - type: string; - content: string; -}; - -@tag('t-msg') -class Msg extends Component { - static css = `:host: { - display: block - }`; - - renderIcon(type: string) { - switch (type) { - case 'success': - return ; - default: - break; - } - } - - render(props: Props) { - return ( -
    - {this.renderIcon(props.type)} - {props.content} -
    - ); - } -} - -const doms: HTMLElement[] = []; - -export function showMsg(options: { type: 'success' | 'error'; content: string }): void { - const dom = render( - , - document.body, - ); - - doms.push(dom); - setTimeout(() => { - hideMsg(); - }, 2000); -} - -export function hideMsg(): void { - if (doms.length === 0) return; - const dom = doms.shift(); - if (dom) { - dom.style.top = '-3rem'; - dom.addEventListener('transitionend', () => { - dom.remove(); - updateDomsPosition(); - }); - } -} - -function updateDomsPosition(): void { - doms.forEach((htmlDom, index) => { - htmlDom.style.top = `calc(1rem + ${3 * index}rem)`; - }); -} diff --git a/src/select/README.md b/src/select/README.md deleted file mode 100644 index e69de29..0000000 diff --git a/src/select/index.ts b/src/select/index.ts deleted file mode 100644 index c739673..0000000 --- a/src/select/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './select'; diff --git a/src/select/select.tsx b/src/select/select.tsx deleted file mode 100644 index e911148..0000000 --- a/src/select/select.tsx +++ /dev/null @@ -1,135 +0,0 @@ -import { createPopper, Instance } from '@popperjs/core'; -import { Component, tag } from 'omi'; - -type Props = { - options: { text: string; value: string }[]; - value: string; -}; -@tag('t-select') -export class Select extends Component { - static css = ` - :host { - display: inline-block; - } - `; - - state = { - isOpen: false, - selectedValue: '', - selectedText: '', - }; - - install() { - this.setSelectedOption(); - // 添加事件监听器 - document.addEventListener('click', this.handleClickOutside.bind(this)); - } - - setSelectedOption() { - const selectedOption = this.props.options.find((option) => this.props.value === option.value); - if (selectedOption) { - this.state.selectedValue = selectedOption.value; - this.state.selectedText = selectedOption.text; - } - } - - receiveProps() { - this.setSelectedOption(); - } - - uninstall() { - // 移除事件监听器 - document.removeEventListener('click', this.handleClickOutside.bind(this)); - } - - handleClickOutside(event: MouseEvent) { - if (this.button && !this.button.contains(event.target as Node) && this.state.isOpen) { - this.state.isOpen = false; - this.update(); - } - } - - button: HTMLElement | null = null; - - menu: HTMLElement | null = null; - - popper: Instance | null = null; - - onToggleOpen(event: MouseEvent) { - event.stopPropagation(); - - this.state.isOpen = !this.state.isOpen; - this.update(); - this.popper && this.popper.destroy(); - if (this.state.isOpen && this.button && this.menu) { - this.popper = createPopper(this.button, this.menu, { - placement: 'bottom-start', - }); - } - } - - onSelectOption(option: { text: string; value: string }) { - if (option.value === this.state.selectedValue) { - return; - } - this.state.selectedValue = option.value; - this.state.selectedText = option.text; - this.state.isOpen = false; - this.update(); - this.fire('change', { - value: option.value, - }); - } - - render() { - return ( -
    -
    - -
    - -
    (this.menu = e)} - style={{ display: this.state.isOpen ? 'block' : 'none' }} - > - -
    -
    - ); - } -} diff --git a/src/switch/README.md b/src/switch/README.md deleted file mode 100644 index 1f01386..0000000 --- a/src/switch/README.md +++ /dev/null @@ -1 +0,0 @@ -### Switch diff --git a/src/switch/index.ts b/src/switch/index.ts deleted file mode 100644 index 4dd2256..0000000 --- a/src/switch/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './switch'; diff --git a/src/switch/switch.tsx b/src/switch/switch.tsx deleted file mode 100644 index 2e43aa4..0000000 --- a/src/switch/switch.tsx +++ /dev/null @@ -1,61 +0,0 @@ -import { classNames, Component, tag } from 'omi'; - -type SwitchProps = { - size?: 'small' | 'medium' | 'large'; - value?: boolean; - disabled?: boolean; -}; - -@tag('t-switch') -export class Switch extends Component { - static css = ` - :host { - display: inline-flex; - } - `; - - static defaultProps = { - size: 'medium', - value: false, - disabled: false, - }; - - onChange = (e: Event) => { - e.stopPropagation(); - this.fire('change', { - value: (e.target as HTMLInputElement).checked, - }); - }; - - render() { - return ( - - ); - } -} diff --git a/src/table/README.md b/src/table/README.md deleted file mode 100644 index 26a52fd..0000000 --- a/src/table/README.md +++ /dev/null @@ -1 +0,0 @@ -### Table diff --git a/src/table/index.ts b/src/table/index.ts deleted file mode 100644 index 01643f0..0000000 --- a/src/table/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './table'; diff --git a/src/table/table.tsx b/src/table/table.tsx deleted file mode 100644 index d09e4f0..0000000 --- a/src/table/table.tsx +++ /dev/null @@ -1,94 +0,0 @@ -import '../tag/tag.tsx'; - -import { Component, tag } from 'omi'; - -@tag('t-table') -export class Table extends Component { - render() { - return ( -
    - - - - - - - - - - - - - - - - {Array(5) - .fill(0) - .map(() => ( - - - - - - - - - - - - ))} - -
    -
    - - -
    -
    - 产品名称 - - 颜色 - - 类型 - - 附件 - - 有货 - - 价格 - - 重量 - - 操作 -
    -
    - - -
    -
    - 苹果笔记本 - 银色Laptop - 带有 - ¥129993.0kg - - 编辑 - - - 删除 - -
    -
    - ); - } -} diff --git a/src/tag/README.md b/src/tag/README.md deleted file mode 100644 index 0a9846d..0000000 --- a/src/tag/README.md +++ /dev/null @@ -1 +0,0 @@ -### Tag diff --git a/src/tag/index.ts b/src/tag/index.ts deleted file mode 100644 index 584cc0a..0000000 --- a/src/tag/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './tag'; diff --git a/src/tag/tag.tsx b/src/tag/tag.tsx deleted file mode 100644 index b4328cb..0000000 --- a/src/tag/tag.tsx +++ /dev/null @@ -1,96 +0,0 @@ -import { Component, tag } from 'omi'; - -@tag('t-tag') -export class Tag extends Component { - static defaultProps = { - closable: false, - default: null, - disabled: false, - icon: undefined, - maxWidth: null, - shape: 'square', - size: 'medium', // small, medium, large - theme: 'default', - variant: 'dark', - }; - - onClose = (e: MouseEvent) => { - e.stopPropagation(); - this.fire('close'); - }; - - // TODO:需要cva模块实现,暂时处理下eslint问题 - getThemeClasses(theme: string) { - switch (theme) { - case 'default': - return 'bg-zinc-200'; - case 'primary': - return 'bg-blue-600'; - case 'warning': - return 'bg-yellow-400'; - case 'danger': - return 'bg-red-600'; - default: - return 'bg-green-500'; - } - } - - // TODO:需要cva模块实现,暂时处理下eslint问题 - getVariantClasses(variant: string, themeClasses: string) { - switch (variant) { - case 'dark': - return 'text-zinc-700'; - case 'light': - return 'text-zinc-700'; - case 'outline': - return `border ${themeClasses}`; - default: - return `border ${themeClasses} bg-white`; - } - } - - // TODO:需要cva模块实现,暂时处理下eslint问题 - getSizeClasses(size: string) { - if (size === 'small') { - return 'px-1 text-xs h-5'; - } - if (size === 'medium') { - return 'px-3 text-xs h-6'; - } - return 'px-4 text-sm h-8'; - } - - // TODO:需要cva模块实现,暂时处理下eslint问题 - getShapeClasses(shape: string) { - if (shape === 'square') { - return ''; - } - if (shape === 'round') { - return 'rounded'; - } - return 'rounded-full'; - } - - render() { - // @ts-ignore - const { closable, disabled, icon, maxWidth, shape, size, theme, variant } = this.props; - - const baseClasses = - 'inline-flex items-center justify-center border border-transparent text-base font-medium rounded-sm focus:outline-none transition duration-150 ease-in-out whitespace-nowrap'; - const sizeClasses = this.getSizeClasses(size); - const shapeClasses = this.getShapeClasses(shape); - const themeClasses = this.getThemeClasses(theme); - const variantClasses = this.getVariantClasses(variant, themeClasses); - const disabledClasses = disabled ? 'cursor-not-allowed' : 'cursor-pointer'; - - const cls = `${baseClasses} ${sizeClasses} ${shapeClasses} ${themeClasses} ${variantClasses} ${disabledClasses}`; - - return ( -
    - {icon && {typeof icon === 'function' ? icon() : icon}} - - {closable && } -
    - ); - } -} diff --git a/tailwind.config.js b/tailwind.config.js index 0eb2b25..d423518 100644 --- a/tailwind.config.js +++ b/tailwind.config.js @@ -1,7 +1,7 @@ /** @type {import('tailwindcss').Config} */ export default { darkMode: ['class'], - content: ['./index.html', './src/**/*.{js,ts,jsx,tsx}'], + content: ['./index.html', './src/**/*.{js,ts,jsx,tsx}', './site/**/*.{js,ts,jsx,tsx}'], theme: { fontFamily: { // https://tailwindcss.com/docs/font-family#customizing-the-default-font diff --git a/tsconfig.build.json b/tsconfig.build.json new file mode 100644 index 0000000..f389a4a --- /dev/null +++ b/tsconfig.build.json @@ -0,0 +1,19 @@ +{ + "extends": "./tsconfig", + "include": ["./src", "./globals.d.ts"], + "exclude": [ + "**/**/__tests__/*", + "**/**/_example/*", + "**/**/_usage/*", + "node_modules", + "src/_common", + "dist", + "lib", + "esm", + "cjs", + "es" + ], + "compilerOptions": { + "paths":{} + } +} diff --git a/tsconfig.json b/tsconfig.json index e048b24..10ab096 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,25 +1,37 @@ { "compilerOptions": { - "target": "ES5", "experimentalDecorators": true, - "useDefineForClassFields": true, - "lib": ["ES6", "DOM", "DOM.Iterable"], - "skipLibCheck": true, - - /* Bundler mode */ - "allowImportingTsExtensions": true, - "isolatedModules": true, + "moduleResolution": "node", + "module": "esnext", + "target": "esnext", + "outDir": "lib", + "declaration": true, + "sourceMap": true, + "lib": ["esnext", "dom"], + "importHelpers": true, + "allowSyntheticDefaultImports": true, + "baseUrl": "./", + "paths": { + "tdesign-web-components": ["src"], + "tdesign-web-components/*": ["src/*"], + "@test/utils": ["test/utils"], + "@common/*": ["src/_common/*"] + }, "noEmit": true, + "allowImportingTsExtensions": true, "jsx": "preserve", "jsxFactory": "h", "jsxFragmentFactory": "h.f", - - /* Linting */ - "strict": true, - "noUnusedLocals": true, - "noUnusedParameters": true, - "noFallthroughCasesInSwitch": true + "allowJs": true, + "checkJs": true, + "downlevelIteration": true, + "esModuleInterop": true }, - "include": ["site", "src"], - "references": [{ "path": "./tsconfig.node.json" }] + "include": ["src", "site", "./globals.d.ts"], + "exclude": ["**/*.jsx", "**/**/_usage/*", "**/**/__tests__/*", "node_modules", "src/_common", "dist", "lib", "esm", "cjs", "es"], + "types": [ + "node", + "vitest/globals", + ], + "compileOnSave": false } diff --git a/tsconfig.node.json b/tsconfig.node.json deleted file mode 100644 index 42872c5..0000000 --- a/tsconfig.node.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "compilerOptions": { - "composite": true, - "skipLibCheck": true, - "module": "ESNext", - "moduleResolution": "bundler", - "allowSyntheticDefaultImports": true - }, - "include": ["vite.config.ts"] -} diff --git a/vite.config.ts b/vite.config.ts deleted file mode 100644 index 982d3d4..0000000 --- a/vite.config.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { resolve } from 'path'; -import { defineConfig } from 'vite'; -import { VitePWA } from 'vite-plugin-pwa'; - -import tdocPlugin from './script/plugin-tdoc'; -import pwaConfig from './pwaConfig'; - -// https://vitejs.dev/config/ -export default defineConfig({ - base: './', - esbuild: { - jsxFactory: 'h', - jsxFragment: 'h.f', - jsxInject: `import { h } from 'omi'`, - }, - resolve: { - alias: { - // "omi": resolve("./src/omi/index.ts"), - '@': resolve('./src/'), - '@common': resolve('./src/_common/'), - 'tdesign-web-components': resolve('./src/'), - }, - }, - plugins: [tdocPlugin(), VitePWA(pwaConfig)], -}); From 35c0f7d382be694a84be2af2d6922ece217765d0 Mon Sep 17 00:00:00 2001 From: duenyang <377153400@qq.com> Date: Wed, 12 Jun 2024 11:56:32 +0800 Subject: [PATCH 2/4] chore(vite): rm console --- site/vite.config.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/site/vite.config.ts b/site/vite.config.ts index a7a381d..78e46fe 100644 --- a/site/vite.config.ts +++ b/site/vite.config.ts @@ -14,7 +14,6 @@ const publicPathMap = { // https://vitejs.dev/config/ export default ({ mode }) => { - console.log(mode); if (mode !== 'development' && fs.existsSync(resolve('../_site/'))) { fs.rmdirSync(resolve('../_site/'), { recursive: true }); } From 6db053b3f7ccec6fd8b12a34db64e8f427be4e35 Mon Sep 17 00:00:00 2001 From: duenyang <377153400@qq.com> Date: Thu, 13 Jun 2024 19:56:10 +0800 Subject: [PATCH 3/4] =?UTF-8?q?feat(build):=20=E6=94=AF=E6=8C=81esm?= =?UTF-8?q?=E3=80=81cjs=E3=80=81umd=E5=92=8C=E6=8C=89=E9=9C=80=E5=8A=A0?= =?UTF-8?q?=E8=BD=BD=EF=BC=8C=E6=94=AF=E6=8C=81=E9=80=9A=E8=BF=87less?= =?UTF-8?q?=E5=8F=98=E9=87=8F=E5=92=8Ccss=E5=8F=98=E9=87=8F=E4=BF=AE?= =?UTF-8?q?=E6=94=B9=E4=B8=BB=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Build构建并支持esm、cjs、umd和按需加载,支持通过less变量和css变量修改主题 re #34 --- .gitignore | 4 + babel.config.cjs | 4 + package-lock.json | 5910 ++++++++++++++++++------ package.json | 26 +- postcss.config.cjs | 4 + postcss.config.js | 18 - script/generate-entry.js | 2 +- script/rollup.config.js | 221 + site/main.tsx | 2 + site/pages/layout/component-layout.tsx | 2 +- site/vite.config.ts | 3 +- src/button/button.tsx | 8 +- src/button/index.ts | 8 +- src/button/style/index.js | 10 + src/icon/icon.tsx | 2 +- src/icon/index.ts | 6 +- src/index-lib.ts | 17 + src/style/index.js | 2 + tsconfig.build.json | 5 +- tsconfig.json | 3 +- 20 files changed, 4864 insertions(+), 1393 deletions(-) create mode 100644 babel.config.cjs create mode 100644 postcss.config.cjs delete mode 100644 postcss.config.js create mode 100644 script/rollup.config.js create mode 100644 src/button/style/index.js create mode 100644 src/index-lib.ts create mode 100644 src/style/index.js diff --git a/.gitignore b/.gitignore index abf9675..2bb82d7 100644 --- a/.gitignore +++ b/.gitignore @@ -22,3 +22,7 @@ dist-ssr *.sln *.sw? _site +lib +es +esm +cjs diff --git a/babel.config.cjs b/babel.config.cjs new file mode 100644 index 0000000..93a697f --- /dev/null +++ b/babel.config.cjs @@ -0,0 +1,4 @@ +module.exports = { + presets: ['@babel/preset-env', '@babel/preset-typescript'], + plugins: ['@babel/plugin-transform-runtime'], +}; diff --git a/package-lock.json b/package-lock.json index 9d95127..a2a9f88 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,13 +1,15 @@ { - "name": "tdesign-web-components", + "name": "@tencent/tdesign-web-components", "version": "0.0.0", "lockfileVersion": 2, "requires": true, "packages": { "": { - "name": "tdesign-web-components", + "name": "@tencent/tdesign-web-components", "version": "0.0.0", + "license": "MIT", "dependencies": { + "@babel/runtime": "^7.24.7", "@popperjs/core": "^2.11.8", "class-variance-authority": "^0.7.0", "clsx": "^2.1.0", @@ -16,9 +18,18 @@ "tailwind-merge": "^2.2.1" }, "devDependencies": { + "@babel/core": "^7.24.7", + "@babel/plugin-transform-runtime": "^7.24.7", + "@babel/preset-env": "^7.24.7", + "@babel/preset-typescript": "^7.24.7", "@commitlint/cli": "^19.3.0", "@commitlint/config-conventional": "^19.2.2", "@commitlint/cz-commitlint": "^19.2.0", + "@rollup/plugin-babel": "^6.0.4", + "@rollup/plugin-commonjs": "^26.0.1", + "@rollup/plugin-json": "^6.1.0", + "@rollup/plugin-replace": "^5.0.7", + "@rollup/plugin-url": "^8.0.2", "@tailwindcss/typography": "^0.5.10", "@types/markdown-it": "^13.0.7", "@types/prismjs": "^1.26.3", @@ -40,6 +51,15 @@ "postcss": "^8.4.31", "prettier": "3.0.3", "prismjs": "^1.29.0", + "rimraf": "^5.0.7", + "rollup-plugin-analyzer": "^4.0.0", + "rollup-plugin-esbuild": "^6.1.1", + "rollup-plugin-ignore-import": "^1.3.2", + "rollup-plugin-multi-input": "^1.4.1", + "rollup-plugin-postcss": "^4.0.2", + "rollup-plugin-static-import": "^1.0.0", + "rollup-plugin-styles": "^4.0.0", + "rollup-plugin-terser": "^7.0.2", "sass": "^1.55.0", "tailwindcss": "^3.3.3", "tdesign-site-components": "^0.15.2", @@ -87,12 +107,12 @@ } }, "node_modules/@babel/code-frame": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/code-frame/-/code-frame-7.24.6.tgz", - "integrity": "sha512-ZJhac6FkEd1yhG2AHOmfcXG4ceoLltoCVJjN5XsWN9BifBQr+cHJbWi0h68HZuSORq+3WtJ2z0hwF2NG1b5kcA==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/code-frame/-/code-frame-7.24.7.tgz", + "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", "dev": true, "dependencies": { - "@babel/highlight": "^7.24.6", + "@babel/highlight": "^7.24.7", "picocolors": "^1.0.0" }, "engines": { @@ -100,30 +120,30 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/compat-data/-/compat-data-7.24.6.tgz", - "integrity": "sha512-aC2DGhBq5eEdyXWqrDInSqQjO0k8xtPRf5YylULqx8MCd6jBtzqfta/3ETMRpuKIc5hyswfO80ObyA1MvkCcUQ==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/compat-data/-/compat-data-7.24.7.tgz", + "integrity": "sha512-qJzAIcv03PyaWqxRgO4mSU3lihncDT296vnyuE2O8uA4w3UHWI4S3hgeZd1L8W1Bft40w9JxJ2b412iDUFFRhw==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/core/-/core-7.24.6.tgz", - "integrity": "sha512-qAHSfAdVyFmIvl0VHELib8xar7ONuSHrE2hLnsaWkYNTI68dmi1x8GYDhJjMI/e7XWal9QBlZkwbOnkcw7Z8gQ==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/core/-/core-7.24.7.tgz", + "integrity": "sha512-nykK+LEK86ahTkX/3TgauT0ikKoNCfKHEaZYTUVupJdTLzGNvrblu4u6fa7DhZONAltdf8e662t/abY8idrd/g==", "dev": true, "dependencies": { "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.24.6", - "@babel/generator": "^7.24.6", - "@babel/helper-compilation-targets": "^7.24.6", - "@babel/helper-module-transforms": "^7.24.6", - "@babel/helpers": "^7.24.6", - "@babel/parser": "^7.24.6", - "@babel/template": "^7.24.6", - "@babel/traverse": "^7.24.6", - "@babel/types": "^7.24.6", + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.24.7", + "@babel/helper-compilation-targets": "^7.24.7", + "@babel/helper-module-transforms": "^7.24.7", + "@babel/helpers": "^7.24.7", + "@babel/parser": "^7.24.7", + "@babel/template": "^7.24.7", + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -151,12 +171,12 @@ } }, "node_modules/@babel/generator": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/generator/-/generator-7.24.6.tgz", - "integrity": "sha512-S7m4eNa6YAPJRHmKsLHIDJhNAGNKoWNiWefz1MBbpnt8g9lvMDl1hir4P9bo/57bQEmuwEhnRU/AMWsD0G/Fbg==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/generator/-/generator-7.24.7.tgz", + "integrity": "sha512-oipXieGC3i45Y1A41t4tAqpnEZWgB/lC6Ehh6+rOviR5XWpTtMmLN+fGjz9vOiNRt0p6RtO6DtD0pdU3vpqdSA==", "dev": true, "dependencies": { - "@babel/types": "^7.24.6", + "@babel/types": "^7.24.7", "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25", "jsesc": "^2.5.1" @@ -166,37 +186,38 @@ } }, "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.6.tgz", - "integrity": "sha512-DitEzDfOMnd13kZnDqns1ccmftwJTS9DMkyn9pYTxulS7bZxUxpMly3Nf23QQ6NwA4UB8lAqjbqWtyvElEMAkg==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.7.tgz", + "integrity": "sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==", "dev": true, "dependencies": { - "@babel/types": "^7.24.6" + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.24.6.tgz", - "integrity": "sha512-+wnfqc5uHiMYtvRX7qu80Toef8BXeh4HHR1SPeonGb1SKPniNEd4a/nlaJJMv/OIEYvIVavvo0yR7u10Gqz0Iw==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.24.7.tgz", + "integrity": "sha512-xZeCVVdwb4MsDBkkyZ64tReWYrLRHlMN72vP7Bdm3OUOuyFZExhsHUUnuWnm2/XOlAJzR0LfPpB56WXZn0X/lA==", "dev": true, "dependencies": { - "@babel/types": "^7.24.6" + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/helper-compilation-targets/-/helper-compilation-targets-7.24.6.tgz", - "integrity": "sha512-VZQ57UsDGlX/5fFA7GkVPplZhHsVc+vuErWgdOiysI9Ksnw0Pbbd6pnPiR/mmJyKHgyIW0c7KT32gmhiF+cirg==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/helper-compilation-targets/-/helper-compilation-targets-7.24.7.tgz", + "integrity": "sha512-ctSdRHBi20qWOfy27RUb4Fhp07KSJ3sXcuSvTrXrc4aG8NSYDo1ici3Vhg9bg69y5bj0Mr1lh0aeEgTvc12rMg==", "dev": true, "dependencies": { - "@babel/compat-data": "^7.24.6", - "@babel/helper-validator-option": "^7.24.6", + "@babel/compat-data": "^7.24.7", + "@babel/helper-validator-option": "^7.24.7", "browserslist": "^4.22.2", "lru-cache": "^5.1.1", "semver": "^6.3.1" @@ -215,19 +236,19 @@ } }, "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.6.tgz", - "integrity": "sha512-djsosdPJVZE6Vsw3kk7IPRWethP94WHGOhQTc67SNXE0ZzMhHgALw8iGmYS0TD1bbMM0VDROy43od7/hN6WYcA==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.6", - "@babel/helper-environment-visitor": "^7.24.6", - "@babel/helper-function-name": "^7.24.6", - "@babel/helper-member-expression-to-functions": "^7.24.6", - "@babel/helper-optimise-call-expression": "^7.24.6", - "@babel/helper-replace-supers": "^7.24.6", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.6", - "@babel/helper-split-export-declaration": "^7.24.6", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.7.tgz", + "integrity": "sha512-kTkaDl7c9vO80zeX1rJxnuRpEsD5tA81yh11X1gQo+PhSti3JS+7qeZo9U4RHobKRiFPKaGK3svUAeb8D0Q7eg==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-function-name": "^7.24.7", + "@babel/helper-member-expression-to-functions": "^7.24.7", + "@babel/helper-optimise-call-expression": "^7.24.7", + "@babel/helper-replace-supers": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", + "@babel/helper-split-export-declaration": "^7.24.7", "semver": "^6.3.1" }, "engines": { @@ -238,12 +259,12 @@ } }, "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.24.6.tgz", - "integrity": "sha512-C875lFBIWWwyv6MHZUG9HmRrlTDgOsLWZfYR0nW69gaKJNe0/Mpxx5r0EID2ZdHQkdUmQo2t0uNckTL08/1BgA==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.24.7.tgz", + "integrity": "sha512-03TCmXy2FtXJEZfbXDTSqq1fRJArk7lX9DOFC/47VthYcxyIOx+eXQmdo6DOQvrbpIix+KfXwvuXdFDZHxt+rA==", "dev": true, "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.6", + "@babel/helper-annotate-as-pure": "^7.24.7", "regexpu-core": "^5.3.1", "semver": "^6.3.1" }, @@ -271,74 +292,79 @@ } }, "node_modules/@babel/helper-environment-visitor": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.6.tgz", - "integrity": "sha512-Y50Cg3k0LKLMjxdPjIl40SdJgMB85iXn27Vk/qbHZCFx/o5XO3PSnpi675h1KEmmDb6OFArfd5SCQEQ5Q4H88g==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.7.tgz", + "integrity": "sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==", "dev": true, + "dependencies": { + "@babel/types": "^7.24.7" + }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-function-name": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/helper-function-name/-/helper-function-name-7.24.6.tgz", - "integrity": "sha512-xpeLqeeRkbxhnYimfr2PC+iA0Q7ljX/d1eZ9/inYbmfG2jpl8Lu3DyXvpOAnrS5kxkfOWJjioIMQsaMBXFI05w==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/helper-function-name/-/helper-function-name-7.24.7.tgz", + "integrity": "sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==", "dev": true, "dependencies": { - "@babel/template": "^7.24.6", - "@babel/types": "^7.24.6" + "@babel/template": "^7.24.7", + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-hoist-variables": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/helper-hoist-variables/-/helper-hoist-variables-7.24.6.tgz", - "integrity": "sha512-SF/EMrC3OD7dSta1bLJIlrsVxwtd0UpjRJqLno6125epQMJ/kyFmpTT4pbvPbdQHzCHg+biQ7Syo8lnDtbR+uA==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/helper-hoist-variables/-/helper-hoist-variables-7.24.7.tgz", + "integrity": "sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==", "dev": true, "dependencies": { - "@babel/types": "^7.24.6" + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.24.6.tgz", - "integrity": "sha512-OTsCufZTxDUsv2/eDXanw/mUZHWOxSbEmC3pP8cgjcy5rgeVPWWMStnv274DV60JtHxTk0adT0QrCzC4M9NWGg==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.24.7.tgz", + "integrity": "sha512-LGeMaf5JN4hAT471eJdBs/GK1DoYIJ5GCtZN/EsL6KUiiDZOvO/eKE11AMZJa2zP4zk4qe9V2O/hxAmkRc8p6w==", "dev": true, "dependencies": { - "@babel/types": "^7.24.6" + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-imports": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/helper-module-imports/-/helper-module-imports-7.24.6.tgz", - "integrity": "sha512-a26dmxFJBF62rRO9mmpgrfTLsAuyHk4e1hKTUkD/fcMfynt8gvEKwQPQDVxWhca8dHoDck+55DFt42zV0QMw5g==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz", + "integrity": "sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==", "dev": true, "dependencies": { - "@babel/types": "^7.24.6" + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/helper-module-transforms/-/helper-module-transforms-7.24.6.tgz", - "integrity": "sha512-Y/YMPm83mV2HJTbX1Qh2sjgjqcacvOlhbzdCCsSlblOKjSYmQqEbO6rUniWQyRo9ncyfjT8hnUjlG06RXDEmcA==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/helper-module-transforms/-/helper-module-transforms-7.24.7.tgz", + "integrity": "sha512-1fuJEwIrp+97rM4RWdO+qrRsZlAeL1lQJoPqtCYWv0NL115XM93hIH4CSRln2w52SqvmY5hqdtauB6QFCDiZNQ==", "dev": true, "dependencies": { - "@babel/helper-environment-visitor": "^7.24.6", - "@babel/helper-module-imports": "^7.24.6", - "@babel/helper-simple-access": "^7.24.6", - "@babel/helper-split-export-declaration": "^7.24.6", - "@babel/helper-validator-identifier": "^7.24.6" + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-simple-access": "^7.24.7", + "@babel/helper-split-export-declaration": "^7.24.7", + "@babel/helper-validator-identifier": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -348,35 +374,35 @@ } }, "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.24.6.tgz", - "integrity": "sha512-3SFDJRbx7KuPRl8XDUr8O7GAEB8iGyWPjLKJh/ywP/Iy9WOmEfMrsWbaZpvBu2HSYn4KQygIsz0O7m8y10ncMA==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.24.7.tgz", + "integrity": "sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A==", "dev": true, "dependencies": { - "@babel/types": "^7.24.6" + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.6.tgz", - "integrity": "sha512-MZG/JcWfxybKwsA9N9PmtF2lOSFSEMVCpIRrbxccZFLJPrJciJdG/UhSh5W96GEteJI2ARqm5UAHxISwRDLSNg==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.7.tgz", + "integrity": "sha512-Rq76wjt7yz9AAc1KnlRKNAi/dMSVWgDRx43FHoJEbcYU6xOWaE2dVPwcdTukJrjxS65GITyfbvEYHvkirZ6uEg==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.24.6.tgz", - "integrity": "sha512-1Qursq9ArRZPAMOZf/nuzVW8HgJLkTB9y9LfP4lW2MVp4e9WkLJDovfKBxoDcCk6VuzIxyqWHyBoaCtSRP10yg==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.24.7.tgz", + "integrity": "sha512-9pKLcTlZ92hNZMQfGCHImUpDOlAgkkpqalWEeftW5FBya75k8Li2ilerxkM/uBEj01iBZXcCIB/bwvDYgWyibA==", "dev": true, "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.6", - "@babel/helper-environment-visitor": "^7.24.6", - "@babel/helper-wrap-function": "^7.24.6" + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-wrap-function": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -386,14 +412,14 @@ } }, "node_modules/@babel/helper-replace-supers": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/helper-replace-supers/-/helper-replace-supers-7.24.6.tgz", - "integrity": "sha512-mRhfPwDqDpba8o1F8ESxsEkJMQkUF8ZIWrAc0FtWhxnjfextxMWxr22RtFizxxSYLjVHDeMgVsRq8BBZR2ikJQ==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/helper-replace-supers/-/helper-replace-supers-7.24.7.tgz", + "integrity": "sha512-qTAxxBM81VEyoAY0TtLrx1oAEJc09ZK67Q9ljQToqCnA+55eNwCORaxlKyu+rNfX86o8OXRUSNUnrtsAZXM9sg==", "dev": true, "dependencies": { - "@babel/helper-environment-visitor": "^7.24.6", - "@babel/helper-member-expression-to-functions": "^7.24.6", - "@babel/helper-optimise-call-expression": "^7.24.6" + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-member-expression-to-functions": "^7.24.7", + "@babel/helper-optimise-call-expression": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -403,102 +429,105 @@ } }, "node_modules/@babel/helper-simple-access": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/helper-simple-access/-/helper-simple-access-7.24.6.tgz", - "integrity": "sha512-nZzcMMD4ZhmB35MOOzQuiGO5RzL6tJbsT37Zx8M5L/i9KSrukGXWTjLe1knIbb/RmxoJE9GON9soq0c0VEMM5g==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz", + "integrity": "sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==", "dev": true, "dependencies": { - "@babel/types": "^7.24.6" + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.24.6.tgz", - "integrity": "sha512-jhbbkK3IUKc4T43WadP96a27oYti9gEf1LdyGSP2rHGH77kwLwfhO7TgwnWvxxQVmke0ImmCSS47vcuxEMGD3Q==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.24.7.tgz", + "integrity": "sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ==", "dev": true, "dependencies": { - "@babel/types": "^7.24.6" + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-split-export-declaration": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.6.tgz", - "integrity": "sha512-CvLSkwXGWnYlF9+J3iZUvwgAxKiYzK3BWuo+mLzD/MDGOZDj7Gq8+hqaOkMxmJwmlv0iu86uH5fdADd9Hxkymw==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.7.tgz", + "integrity": "sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==", "dev": true, "dependencies": { - "@babel/types": "^7.24.6" + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-string-parser": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/helper-string-parser/-/helper-string-parser-7.24.6.tgz", - "integrity": "sha512-WdJjwMEkmBicq5T9fm/cHND3+UlFa2Yj8ALLgmoSQAJZysYbBjw+azChSGPN4DSPLXOcooGRvDwZWMcF/mLO2Q==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/helper-string-parser/-/helper-string-parser-7.24.7.tgz", + "integrity": "sha512-7MbVt6xrwFQbunH2DNQsAP5sTGxfqQtErvBIvIMi6EQnbgUOuVYanvREcmFrOPhoXBrTtjhhP+lW+o5UfK+tDg==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.6.tgz", - "integrity": "sha512-4yA7s865JHaqUdRbnaxarZREuPTHrjpDT+pXoAZ1yhyo6uFnIEpS8VMu16siFOHDpZNKYv5BObhsB//ycbICyw==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", + "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-option": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/helper-validator-option/-/helper-validator-option-7.24.6.tgz", - "integrity": "sha512-Jktc8KkF3zIkePb48QO+IapbXlSapOW9S+ogZZkcO6bABgYAxtZcjZ/O005111YLf+j4M84uEgwYoidDkXbCkQ==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/helper-validator-option/-/helper-validator-option-7.24.7.tgz", + "integrity": "sha512-yy1/KvjhV/ZCL+SM7hBrvnZJ3ZuT9OuZgIJAGpPEToANvc3iM6iDvBnRjtElWibHU6n8/LPR/EjX9EtIEYO3pw==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-wrap-function": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/helper-wrap-function/-/helper-wrap-function-7.24.6.tgz", - "integrity": "sha512-f1JLrlw/jbiNfxvdrfBgio/gRBk3yTAEJWirpAkiJG2Hb22E7cEYKHWo0dFPTv/niPovzIdPdEDetrv6tC6gPQ==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/helper-wrap-function/-/helper-wrap-function-7.24.7.tgz", + "integrity": "sha512-N9JIYk3TD+1vq/wn77YnJOqMtfWhNewNE+DJV4puD2X7Ew9J4JvrzrFDfTfyv5EgEXVy9/Wt8QiOErzEmv5Ifw==", "dev": true, "dependencies": { - "@babel/helper-function-name": "^7.24.6", - "@babel/template": "^7.24.6", - "@babel/types": "^7.24.6" + "@babel/helper-function-name": "^7.24.7", + "@babel/template": "^7.24.7", + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/helpers/-/helpers-7.24.6.tgz", - "integrity": "sha512-V2PI+NqnyFu1i0GyTd/O/cTpxzQCYioSkUIRmgo7gFEHKKCg5w46+r/A6WeUR1+P3TeQ49dspGPNd/E3n9AnnA==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/helpers/-/helpers-7.24.7.tgz", + "integrity": "sha512-NlmJJtvcw72yRJRcnCmGvSi+3jDEg8qFu3z0AFoymmzLx5ERVWyzd9kVXr7Th9/8yIJi2Zc6av4Tqz3wFs8QWg==", "dev": true, "dependencies": { - "@babel/template": "^7.24.6", - "@babel/types": "^7.24.6" + "@babel/template": "^7.24.7", + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/highlight": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/highlight/-/highlight-7.24.6.tgz", - "integrity": "sha512-2YnuOp4HAk2BsBrJJvYCbItHx0zWscI1C3zgWkz+wDyD9I7GIVrfnLyrR4Y1VR+7p+chAEcrgRQYZAGIKMV7vQ==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/highlight/-/highlight-7.24.7.tgz", + "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", "dev": true, "dependencies": { - "@babel/helper-validator-identifier": "^7.24.6", + "@babel/helper-validator-identifier": "^7.24.7", "chalk": "^2.4.2", "js-tokens": "^4.0.0", "picocolors": "^1.0.0" @@ -579,9 +608,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/parser/-/parser-7.24.6.tgz", - "integrity": "sha512-eNZXdfU35nJC2h24RznROuOpO94h6x8sg9ju0tT9biNtLZ2vuP8SduLqqV+/8+cebSLV9SJEAN5Z3zQbJG/M+Q==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/parser/-/parser-7.24.7.tgz", + "integrity": "sha512-9uUYRm6OqQrCqQdG1iCBwBPZgN8ciDBro2nIOFaiRz1/BCxaI7CNvQbDHvsArAC7Tw9Hda/B3U+6ui9u4HWXPw==", "dev": true, "bin": { "parser": "bin/babel-parser.js" @@ -591,13 +620,13 @@ } }, "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.24.6.tgz", - "integrity": "sha512-bYndrJ6Ph6Ar+GaB5VAc0JPoP80bQCm4qon6JEzXfRl5QZyQ8Ur1K6k7htxWmPA5z+k7JQvaMUrtXlqclWYzKw==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.24.7.tgz", + "integrity": "sha512-TiT1ss81W80eQsN+722OaeQMY/G4yTb4G9JrqeiDADs3N8lbPMGldWi9x8tyqCW5NLx1Jh2AvkE6r6QvEltMMQ==", "dev": true, "dependencies": { - "@babel/helper-environment-visitor": "^7.24.6", - "@babel/helper-plugin-utils": "^7.24.6" + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -607,12 +636,12 @@ } }, "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.24.6.tgz", - "integrity": "sha512-iVuhb6poq5ikqRq2XWU6OQ+R5o9wF+r/or9CeUyovgptz0UlnK4/seOQ1Istu/XybYjAhQv1FRSSfHHufIku5Q==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.24.7.tgz", + "integrity": "sha512-unaQgZ/iRu/By6tsjMZzpeBZjChYfLYry6HrEXPoz3KmfF0sVBQ1l8zKMQ4xRGLWVsjuvB8nQfjNP/DcfEOCsg==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.6" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -622,14 +651,14 @@ } }, "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.24.6.tgz", - "integrity": "sha512-c8TER5xMDYzzFcGqOEp9l4hvB7dcbhcGjcLVwxWfe4P5DOafdwjsBJZKsmv+o3aXh7NhopvayQIovHrh2zSRUQ==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.24.7.tgz", + "integrity": "sha512-+izXIbke1T33mY4MSNnrqhPXDz01WYhEf3yF5NbnUtkiNnm+XBZJl3kNfoK6NKmYlz/D07+l2GWVK/QfDkNCuQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.6", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.6", - "@babel/plugin-transform-optional-chaining": "^7.24.6" + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", + "@babel/plugin-transform-optional-chaining": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -639,13 +668,13 @@ } }, "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.24.6.tgz", - "integrity": "sha512-z8zEjYmwBUHN/pCF3NuWBhHQjJCrd33qAi8MgANfMrAvn72k2cImT8VjK9LJFu4ysOLJqhfkYYb3MvwANRUNZQ==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.24.7.tgz", + "integrity": "sha512-utA4HuR6F4Vvcr+o4DnjL8fCOlgRFGbeeBEGNg3ZTrLFw6VWG5XmUrvcQ0FjIYMU2ST4XcR2Wsp7t9qOAPnxMg==", "dev": true, "dependencies": { - "@babel/helper-environment-visitor": "^7.24.6", - "@babel/helper-plugin-utils": "^7.24.6" + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -730,12 +759,12 @@ } }, "node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.24.6.tgz", - "integrity": "sha512-BE6o2BogJKJImTmGpkmOic4V0hlRRxVtzqxiSPa8TIFxyhi4EFjHm08nq1M4STK4RytuLMgnSz0/wfflvGFNOg==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.24.7.tgz", + "integrity": "sha512-Ec3NRUMoi8gskrkBe3fNmEQfxDvY8bgfQpz6jlk/41kX9eUjvpyqWU7PBP/pLAvMaSQjbMNKJmvX57jP+M6bPg==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.6" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -745,12 +774,12 @@ } }, "node_modules/@babel/plugin-syntax-import-attributes": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.24.6.tgz", - "integrity": "sha512-D+CfsVZousPXIdudSII7RGy52+dYRtbyKAZcvtQKq/NpsivyMVduepzcLqG5pMBugtMdedxdC8Ramdpcne9ZWQ==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.24.7.tgz", + "integrity": "sha512-hbX+lKKeUMGihnK8nvKqmXBInriT3GVjzXKFriV3YC6APGxMbP8RZNFwy91+hocLXq90Mta+HshoB31802bb8A==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.6" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -783,6 +812,21 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.7.tgz", + "integrity": "sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, "node_modules/@babel/plugin-syntax-logical-assignment-operators": { "version": "7.10.4", "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", @@ -885,6 +929,21 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.24.7.tgz", + "integrity": "sha512-c/+fVeJBB0FeKsFvwytYiUD+LBvhHjGSI0g446PRGdSVGZLRNArBUno2PETbAly3tpiNAQR5XaZ+JslxkotsbA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, "node_modules/@babel/plugin-syntax-unicode-sets-regex": { "version": "7.18.6", "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", @@ -902,12 +961,12 @@ } }, "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.24.6.tgz", - "integrity": "sha512-jSSSDt4ZidNMggcLx8SaKsbGNEfIl0PHx/4mFEulorE7bpYLbN0d3pDW3eJ7Y5Z3yPhy3L3NaPCYyTUY7TuugQ==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.24.7.tgz", + "integrity": "sha512-Dt9LQs6iEY++gXUwY03DNFat5C2NbO48jj+j/bSAz6b3HgPs39qcPiYt77fDObIcFwj3/C2ICX9YMwGflUoSHQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.6" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -917,14 +976,14 @@ } }, "node_modules/@babel/plugin-transform-async-generator-functions": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.24.6.tgz", - "integrity": "sha512-VEP2o4iR2DqQU6KPgizTW2mnMx6BG5b5O9iQdrW9HesLkv8GIA8x2daXBQxw1MrsIkFQGA/iJ204CKoQ8UcnAA==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.24.7.tgz", + "integrity": "sha512-o+iF77e3u7ZS4AoAuJvapz9Fm001PuD2V3Lp6OSE4FYQke+cSewYtnek+THqGRWyQloRCyvWL1OkyfNEl9vr/g==", "dev": true, "dependencies": { - "@babel/helper-environment-visitor": "^7.24.6", - "@babel/helper-plugin-utils": "^7.24.6", - "@babel/helper-remap-async-to-generator": "^7.24.6", + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-remap-async-to-generator": "^7.24.7", "@babel/plugin-syntax-async-generators": "^7.8.4" }, "engines": { @@ -935,14 +994,14 @@ } }, "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.6.tgz", - "integrity": "sha512-NTBA2SioI3OsHeIn6sQmhvXleSl9T70YY/hostQLveWs0ic+qvbA3fa0kwAwQ0OA/XGaAerNZRQGJyRfhbJK4g==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.7.tgz", + "integrity": "sha512-SQY01PcJfmQ+4Ash7NE+rpbLFbmqA2GPIgqzxfFTL4t1FKRq4zTms/7htKpoCUI9OcFYgzqfmCdH53s6/jn5fA==", "dev": true, "dependencies": { - "@babel/helper-module-imports": "^7.24.6", - "@babel/helper-plugin-utils": "^7.24.6", - "@babel/helper-remap-async-to-generator": "^7.24.6" + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-remap-async-to-generator": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -952,12 +1011,12 @@ } }, "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.24.6.tgz", - "integrity": "sha512-XNW7jolYHW9CwORrZgA/97tL/k05qe/HL0z/qqJq1mdWhwwCM6D4BJBV7wAz9HgFziN5dTOG31znkVIzwxv+vw==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.24.7.tgz", + "integrity": "sha512-yO7RAz6EsVQDaBH18IDJcMB1HnrUn2FJ/Jslc/WtPPWcjhpUJXU/rjbwmluzp7v/ZzWcEhTMXELnnsz8djWDwQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.6" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -967,12 +1026,12 @@ } }, "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.24.6.tgz", - "integrity": "sha512-S/t1Xh4ehW7sGA7c1j/hiOBLnEYCp/c2sEG4ZkL8kI1xX9tW2pqJTCHKtdhe/jHKt8nG0pFCrDHUXd4DvjHS9w==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.24.7.tgz", + "integrity": "sha512-Nd5CvgMbWc+oWzBsuaMcbwjJWAcp5qzrbg69SZdHSP7AMY0AbWFqFO0WTFCA1jxhMCwodRwvRec8k0QUbZk7RQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.6" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -982,13 +1041,13 @@ } }, "node_modules/@babel/plugin-transform-class-properties": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.24.6.tgz", - "integrity": "sha512-j6dZ0Z2Z2slWLR3kt9aOmSIrBvnntWjMDN/TVcMPxhXMLmJVqX605CBRlcGI4b32GMbfifTEsdEjGjiE+j/c3A==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.24.7.tgz", + "integrity": "sha512-vKbfawVYayKcSeSR5YYzzyXvsDFWU2mD8U5TFeXtbCPLFUqe7GyCgvO6XDHzje862ODrOwy6WCPmKeWHbCFJ4w==", "dev": true, "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.24.6", - "@babel/helper-plugin-utils": "^7.24.6" + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -998,13 +1057,13 @@ } }, "node_modules/@babel/plugin-transform-class-static-block": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.24.6.tgz", - "integrity": "sha512-1QSRfoPI9RoLRa8Mnakc6v3e0gJxiZQTYrMfLn+mD0sz5+ndSzwymp2hDcYJTyT0MOn0yuWzj8phlIvO72gTHA==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.24.7.tgz", + "integrity": "sha512-HMXK3WbBPpZQufbMG4B46A90PkuuhN9vBCb5T8+VAHqvAqvcLi+2cKoukcpmUYkszLhScU3l1iudhrks3DggRQ==", "dev": true, "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.24.6", - "@babel/helper-plugin-utils": "^7.24.6", + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", "@babel/plugin-syntax-class-static-block": "^7.14.5" }, "engines": { @@ -1015,18 +1074,18 @@ } }, "node_modules/@babel/plugin-transform-classes": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-classes/-/plugin-transform-classes-7.24.6.tgz", - "integrity": "sha512-+fN+NO2gh8JtRmDSOB6gaCVo36ha8kfCW1nMq2Gc0DABln0VcHN4PrALDvF5/diLzIRKptC7z/d7Lp64zk92Fg==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.6", - "@babel/helper-compilation-targets": "^7.24.6", - "@babel/helper-environment-visitor": "^7.24.6", - "@babel/helper-function-name": "^7.24.6", - "@babel/helper-plugin-utils": "^7.24.6", - "@babel/helper-replace-supers": "^7.24.6", - "@babel/helper-split-export-declaration": "^7.24.6", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-classes/-/plugin-transform-classes-7.24.7.tgz", + "integrity": "sha512-CFbbBigp8ln4FU6Bpy6g7sE8B/WmCmzvivzUC6xDAdWVsjYTXijpuuGJmYkAaoWAzcItGKT3IOAbxRItZ5HTjw==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-compilation-targets": "^7.24.7", + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-function-name": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-replace-supers": "^7.24.7", + "@babel/helper-split-export-declaration": "^7.24.7", "globals": "^11.1.0" }, "engines": { @@ -1046,13 +1105,13 @@ } }, "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.6.tgz", - "integrity": "sha512-cRzPobcfRP0ZtuIEkA8QzghoUpSB3X3qSH5W2+FzG+VjWbJXExtx0nbRqwumdBN1x/ot2SlTNQLfBCnPdzp6kg==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.7.tgz", + "integrity": "sha512-25cS7v+707Gu6Ds2oY6tCkUwsJ9YIDbggd9+cu9jzzDgiNq7hR/8dkzxWfKWnTic26vsI3EsCXNd4iEB6e8esQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.6", - "@babel/template": "^7.24.6" + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/template": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1062,12 +1121,12 @@ } }, "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.6.tgz", - "integrity": "sha512-YLW6AE5LQpk5npNXL7i/O+U9CE4XsBCuRPgyjl1EICZYKmcitV+ayuuUGMJm2lC1WWjXYszeTnIxF/dq/GhIZQ==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.7.tgz", + "integrity": "sha512-19eJO/8kdCQ9zISOf+SEUJM/bAUIsvY3YDnXZTupUCQ8LgrWnsG/gFB9dvXqdXnRXMAM8fvt7b0CBKQHNGy1mw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.6" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1077,13 +1136,13 @@ } }, "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.24.6.tgz", - "integrity": "sha512-rCXPnSEKvkm/EjzOtLoGvKseK+dS4kZwx1HexO3BtRtgL0fQ34awHn34aeSHuXtZY2F8a1X8xqBBPRtOxDVmcA==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.24.7.tgz", + "integrity": "sha512-ZOA3W+1RRTSWvyqcMJDLqbchh7U4NRGqwRfFSVbOLS/ePIP4vHB5e8T8eXcuqyN1QkgKyj5wuW0lcS85v4CrSw==", "dev": true, "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.24.6", - "@babel/helper-plugin-utils": "^7.24.6" + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1093,12 +1152,12 @@ } }, "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.24.6.tgz", - "integrity": "sha512-/8Odwp/aVkZwPFJMllSbawhDAO3UJi65foB00HYnK/uXvvCPm0TAXSByjz1mpRmp0q6oX2SIxpkUOpPFHk7FLA==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.24.7.tgz", + "integrity": "sha512-JdYfXyCRihAe46jUIliuL2/s0x0wObgwwiGxw/UbgJBr20gQBThrokO4nYKgWkD7uBaqM7+9x5TU7NkExZJyzw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.6" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1108,12 +1167,12 @@ } }, "node_modules/@babel/plugin-transform-dynamic-import": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.24.6.tgz", - "integrity": "sha512-vpq8SSLRTBLOHUZHSnBqVo0AKX3PBaoPs2vVzYVWslXDTDIpwAcCDtfhUcHSQQoYoUvcFPTdC8TZYXu9ZnLT/w==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.24.7.tgz", + "integrity": "sha512-sc3X26PhZQDb3JhORmakcbvkeInvxz+A8oda99lj7J60QRuPZvNAk9wQlTBS1ZynelDrDmTU4pw1tyc5d5ZMUg==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.6", + "@babel/helper-plugin-utils": "^7.24.7", "@babel/plugin-syntax-dynamic-import": "^7.8.3" }, "engines": { @@ -1124,13 +1183,13 @@ } }, "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.24.6.tgz", - "integrity": "sha512-EemYpHtmz0lHE7hxxxYEuTYOOBZ43WkDgZ4arQ4r+VX9QHuNZC+WH3wUWmRNvR8ECpTRne29aZV6XO22qpOtdA==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.24.7.tgz", + "integrity": "sha512-Rqe/vSc9OYgDajNIK35u7ot+KeCoetqQYFXM4Epf7M7ez3lWlOjrDjrwMei6caCVhfdw+mIKD4cgdGNy5JQotQ==", "dev": true, "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.24.6", - "@babel/helper-plugin-utils": "^7.24.6" + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1140,12 +1199,12 @@ } }, "node_modules/@babel/plugin-transform-export-namespace-from": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.24.6.tgz", - "integrity": "sha512-inXaTM1SVrIxCkIJ5gqWiozHfFMStuGbGJAxZFBoHcRRdDP0ySLb3jH6JOwmfiinPwyMZqMBX+7NBDCO4z0NSA==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.24.7.tgz", + "integrity": "sha512-v0K9uNYsPL3oXZ/7F9NNIbAj2jv1whUEtyA6aujhekLs56R++JDQuzRcP2/z4WX5Vg/c5lE9uWZA0/iUoFhLTA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.6", + "@babel/helper-plugin-utils": "^7.24.7", "@babel/plugin-syntax-export-namespace-from": "^7.8.3" }, "engines": { @@ -1156,13 +1215,13 @@ } }, "node_modules/@babel/plugin-transform-for-of": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.24.6.tgz", - "integrity": "sha512-n3Sf72TnqK4nw/jziSqEl1qaWPbCRw2CziHH+jdRYvw4J6yeCzsj4jdw8hIntOEeDGTmHVe2w4MVL44PN0GMzg==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.24.7.tgz", + "integrity": "sha512-wo9ogrDG1ITTTBsy46oGiN1dS9A7MROBTcYsfS8DtsImMkHk9JXJ3EWQM6X2SUw4x80uGPlwj0o00Uoc6nEE3g==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.6", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.6" + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1172,14 +1231,14 @@ } }, "node_modules/@babel/plugin-transform-function-name": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.24.6.tgz", - "integrity": "sha512-sOajCu6V0P1KPljWHKiDq6ymgqB+vfo3isUS4McqW1DZtvSVU2v/wuMhmRmkg3sFoq6GMaUUf8W4WtoSLkOV/Q==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.24.7.tgz", + "integrity": "sha512-U9FcnA821YoILngSmYkW6FjyQe2TyZD5pHt4EVIhmcTkrJw/3KqcrRSxuOo5tFZJi7TE19iDyI1u+weTI7bn2w==", "dev": true, "dependencies": { - "@babel/helper-compilation-targets": "^7.24.6", - "@babel/helper-function-name": "^7.24.6", - "@babel/helper-plugin-utils": "^7.24.6" + "@babel/helper-compilation-targets": "^7.24.7", + "@babel/helper-function-name": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1189,12 +1248,12 @@ } }, "node_modules/@babel/plugin-transform-json-strings": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.24.6.tgz", - "integrity": "sha512-Uvgd9p2gUnzYJxVdBLcU0KurF8aVhkmVyMKW4MIY1/BByvs3EBpv45q01o7pRTVmTvtQq5zDlytP3dcUgm7v9w==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.24.7.tgz", + "integrity": "sha512-2yFnBGDvRuxAaE/f0vfBKvtnvvqU8tGpMHqMNpTN2oWMKIR3NqFkjaAgGwawhqK/pIN2T3XdjGPdaG0vDhOBGw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.6", + "@babel/helper-plugin-utils": "^7.24.7", "@babel/plugin-syntax-json-strings": "^7.8.3" }, "engines": { @@ -1205,12 +1264,12 @@ } }, "node_modules/@babel/plugin-transform-literals": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-literals/-/plugin-transform-literals-7.24.6.tgz", - "integrity": "sha512-f2wHfR2HF6yMj+y+/y07+SLqnOSwRp8KYLpQKOzS58XLVlULhXbiYcygfXQxJlMbhII9+yXDwOUFLf60/TL5tw==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-literals/-/plugin-transform-literals-7.24.7.tgz", + "integrity": "sha512-vcwCbb4HDH+hWi8Pqenwnjy+UiklO4Kt1vfspcQYFhJdpthSnW8XvWGyDZWKNVrVbVViI/S7K9PDJZiUmP2fYQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.6" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1220,12 +1279,12 @@ } }, "node_modules/@babel/plugin-transform-logical-assignment-operators": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.24.6.tgz", - "integrity": "sha512-EKaWvnezBCMkRIHxMJSIIylzhqK09YpiJtDbr2wsXTwnO0TxyjMUkaw4RlFIZMIS0iDj0KyIg7H7XCguHu/YDA==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.24.7.tgz", + "integrity": "sha512-4D2tpwlQ1odXmTEIFWy9ELJcZHqrStlzK/dAOWYyxX3zT0iXQB6banjgeOJQXzEc4S0E0a5A+hahxPaEFYftsw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.6", + "@babel/helper-plugin-utils": "^7.24.7", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" }, "engines": { @@ -1236,12 +1295,12 @@ } }, "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.24.6.tgz", - "integrity": "sha512-9g8iV146szUo5GWgXpRbq/GALTnY+WnNuRTuRHWWFfWGbP9ukRL0aO/jpu9dmOPikclkxnNsjY8/gsWl6bmZJQ==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.24.7.tgz", + "integrity": "sha512-T/hRC1uqrzXMKLQ6UCwMT85S3EvqaBXDGf0FaMf4446Qx9vKwlghvee0+uuZcDUCZU5RuNi4781UQ7R308zzBw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.6" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1251,13 +1310,13 @@ } }, "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.24.6.tgz", - "integrity": "sha512-eAGogjZgcwqAxhyFgqghvoHRr+EYRQPFjUXrTYKBRb5qPnAVxOOglaxc4/byHqjvq/bqO2F3/CGwTHsgKJYHhQ==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.24.7.tgz", + "integrity": "sha512-9+pB1qxV3vs/8Hdmz/CulFB8w2tuu6EB94JZFsjdqxQokwGa9Unap7Bo2gGBGIvPmDIVvQrom7r5m/TCDMURhg==", "dev": true, "dependencies": { - "@babel/helper-module-transforms": "^7.24.6", - "@babel/helper-plugin-utils": "^7.24.6" + "@babel/helper-module-transforms": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1267,14 +1326,14 @@ } }, "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.6.tgz", - "integrity": "sha512-JEV8l3MHdmmdb7S7Cmx6rbNEjRCgTQMZxllveHO0mx6uiclB0NflCawlQQ6+o5ZrwjUBYPzHm2XoK4wqGVUFuw==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.7.tgz", + "integrity": "sha512-iFI8GDxtevHJ/Z22J5xQpVqFLlMNstcLXh994xifFwxxGslr2ZXXLWgtBeLctOD63UFDArdvN6Tg8RFw+aEmjQ==", "dev": true, "dependencies": { - "@babel/helper-module-transforms": "^7.24.6", - "@babel/helper-plugin-utils": "^7.24.6", - "@babel/helper-simple-access": "^7.24.6" + "@babel/helper-module-transforms": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-simple-access": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1284,15 +1343,15 @@ } }, "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.24.6.tgz", - "integrity": "sha512-xg1Z0J5JVYxtpX954XqaaAT6NpAY6LtZXvYFCJmGFJWwtlz2EmJoR8LycFRGNE8dBKizGWkGQZGegtkV8y8s+w==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.24.7.tgz", + "integrity": "sha512-GYQE0tW7YoaN13qFh3O1NCY4MPkUiAH3fiF7UcV/I3ajmDKEdG3l+UOcbAm4zUE3gnvUU+Eni7XrVKo9eO9auw==", "dev": true, "dependencies": { - "@babel/helper-hoist-variables": "^7.24.6", - "@babel/helper-module-transforms": "^7.24.6", - "@babel/helper-plugin-utils": "^7.24.6", - "@babel/helper-validator-identifier": "^7.24.6" + "@babel/helper-hoist-variables": "^7.24.7", + "@babel/helper-module-transforms": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-validator-identifier": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1302,13 +1361,13 @@ } }, "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.24.6.tgz", - "integrity": "sha512-esRCC/KsSEUvrSjv5rFYnjZI6qv4R1e/iHQrqwbZIoRJqk7xCvEUiN7L1XrmW5QSmQe3n1XD88wbgDTWLbVSyg==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.24.7.tgz", + "integrity": "sha512-3aytQvqJ/h9z4g8AsKPLvD4Zqi2qT+L3j7XoFFu1XBlZWEl2/1kWnhmAbxpLgPrHSY0M6UA02jyTiwUVtiKR6A==", "dev": true, "dependencies": { - "@babel/helper-module-transforms": "^7.24.6", - "@babel/helper-plugin-utils": "^7.24.6" + "@babel/helper-module-transforms": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1318,13 +1377,13 @@ } }, "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.24.6.tgz", - "integrity": "sha512-6DneiCiu91wm3YiNIGDWZsl6GfTTbspuj/toTEqLh9d4cx50UIzSdg+T96p8DuT7aJOBRhFyaE9ZvTHkXrXr6Q==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.24.7.tgz", + "integrity": "sha512-/jr7h/EWeJtk1U/uz2jlsCioHkZk1JJZVcc8oQsJ1dUlaJD83f4/6Zeh2aHt9BIFokHIsSeDfhUmju0+1GPd6g==", "dev": true, "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.24.6", - "@babel/helper-plugin-utils": "^7.24.6" + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1334,12 +1393,12 @@ } }, "node_modules/@babel/plugin-transform-new-target": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.24.6.tgz", - "integrity": "sha512-f8liz9JG2Va8A4J5ZBuaSdwfPqN6axfWRK+y66fjKYbwf9VBLuq4WxtinhJhvp1w6lamKUwLG0slK2RxqFgvHA==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.24.7.tgz", + "integrity": "sha512-RNKwfRIXg4Ls/8mMTza5oPF5RkOW8Wy/WgMAp1/F1yZ8mMbtwXW+HDoJiOsagWrAhI5f57Vncrmr9XeT4CVapA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.6" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1349,12 +1408,12 @@ } }, "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.24.6.tgz", - "integrity": "sha512-+QlAiZBMsBK5NqrBWFXCYeXyiU1y7BQ/OYaiPAcQJMomn5Tyg+r5WuVtyEuvTbpV7L25ZSLfE+2E9ywj4FD48A==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.24.7.tgz", + "integrity": "sha512-Ts7xQVk1OEocqzm8rHMXHlxvsfZ0cEF2yomUqpKENHWMF4zKk175Y4q8H5knJes6PgYad50uuRmt3UJuhBw8pQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.6", + "@babel/helper-plugin-utils": "^7.24.7", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" }, "engines": { @@ -1365,12 +1424,12 @@ } }, "node_modules/@babel/plugin-transform-numeric-separator": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.24.6.tgz", - "integrity": "sha512-6voawq8T25Jvvnc4/rXcWZQKKxUNZcKMS8ZNrjxQqoRFernJJKjE3s18Qo6VFaatG5aiX5JV1oPD7DbJhn0a4Q==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.24.7.tgz", + "integrity": "sha512-e6q1TiVUzvH9KRvicuxdBTUj4AdKSRwzIyFFnfnezpCfP2/7Qmbb8qbU2j7GODbl4JMkblitCQjKYUaX/qkkwA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.6", + "@babel/helper-plugin-utils": "^7.24.7", "@babel/plugin-syntax-numeric-separator": "^7.10.4" }, "engines": { @@ -1381,15 +1440,15 @@ } }, "node_modules/@babel/plugin-transform-object-rest-spread": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.6.tgz", - "integrity": "sha512-OKmi5wiMoRW5Smttne7BwHM8s/fb5JFs+bVGNSeHWzwZkWXWValR1M30jyXo1s/RaqgwwhEC62u4rFH/FBcBPg==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.7.tgz", + "integrity": "sha512-4QrHAr0aXQCEFni2q4DqKLD31n2DL+RxcwnNjDFkSG0eNQ/xCavnRkfCUjsyqGC2OviNJvZOF/mQqZBw7i2C5Q==", "dev": true, "dependencies": { - "@babel/helper-compilation-targets": "^7.24.6", - "@babel/helper-plugin-utils": "^7.24.6", + "@babel/helper-compilation-targets": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.24.6" + "@babel/plugin-transform-parameters": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1399,13 +1458,13 @@ } }, "node_modules/@babel/plugin-transform-object-super": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.24.6.tgz", - "integrity": "sha512-N/C76ihFKlZgKfdkEYKtaRUtXZAgK7sOY4h2qrbVbVTXPrKGIi8aww5WGe/+Wmg8onn8sr2ut6FXlsbu/j6JHg==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.24.7.tgz", + "integrity": "sha512-A/vVLwN6lBrMFmMDmPPz0jnE6ZGx7Jq7d6sT/Ev4H65RER6pZ+kczlf1DthF5N0qaPHBsI7UXiE8Zy66nmAovg==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.6", - "@babel/helper-replace-supers": "^7.24.6" + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-replace-supers": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1415,12 +1474,12 @@ } }, "node_modules/@babel/plugin-transform-optional-catch-binding": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.24.6.tgz", - "integrity": "sha512-L5pZ+b3O1mSzJ71HmxSCmTVd03VOT2GXOigug6vDYJzE5awLI7P1g0wFcdmGuwSDSrQ0L2rDOe/hHws8J1rv3w==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.24.7.tgz", + "integrity": "sha512-uLEndKqP5BfBbC/5jTwPxLh9kqPWWgzN/f8w6UwAIirAEqiIVJWWY312X72Eub09g5KF9+Zn7+hT7sDxmhRuKA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.6", + "@babel/helper-plugin-utils": "^7.24.7", "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" }, "engines": { @@ -1431,13 +1490,13 @@ } }, "node_modules/@babel/plugin-transform-optional-chaining": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.6.tgz", - "integrity": "sha512-cHbqF6l1QP11OkYTYQ+hhVx1E017O5ZcSPXk9oODpqhcAD1htsWG2NpHrrhthEO2qZomLK0FXS+u7NfrkF5aOQ==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.7.tgz", + "integrity": "sha512-tK+0N9yd4j+x/4hxF3F0e0fu/VdcxU18y5SevtyM/PCFlQvXbR0Zmlo2eBrKtVipGNFzpq56o8WsIIKcJFUCRQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.6", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.6", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", "@babel/plugin-syntax-optional-chaining": "^7.8.3" }, "engines": { @@ -1448,12 +1507,12 @@ } }, "node_modules/@babel/plugin-transform-parameters": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.6.tgz", - "integrity": "sha512-ST7guE8vLV+vI70wmAxuZpIKzVjvFX9Qs8bl5w6tN/6gOypPWUmMQL2p7LJz5E63vEGrDhAiYetniJFyBH1RkA==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.7.tgz", + "integrity": "sha512-yGWW5Rr+sQOhK0Ot8hjDJuxU3XLRQGflvT4lhlSY0DFvdb3TwKaY26CJzHtYllU0vT9j58hc37ndFPsqT1SrzA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.6" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1463,13 +1522,13 @@ } }, "node_modules/@babel/plugin-transform-private-methods": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.24.6.tgz", - "integrity": "sha512-T9LtDI0BgwXOzyXrvgLTT8DFjCC/XgWLjflczTLXyvxbnSR/gpv0hbmzlHE/kmh9nOvlygbamLKRo6Op4yB6aw==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.24.7.tgz", + "integrity": "sha512-COTCOkG2hn4JKGEKBADkA8WNb35TGkkRbI5iT845dB+NyqgO8Hn+ajPbSnIQznneJTa3d30scb6iz/DhH8GsJQ==", "dev": true, "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.24.6", - "@babel/helper-plugin-utils": "^7.24.6" + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1479,14 +1538,14 @@ } }, "node_modules/@babel/plugin-transform-private-property-in-object": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.24.6.tgz", - "integrity": "sha512-Qu/ypFxCY5NkAnEhCF86Mvg3NSabKsh/TPpBVswEdkGl7+FbsYHy1ziRqJpwGH4thBdQHh8zx+z7vMYmcJ7iaQ==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.24.7.tgz", + "integrity": "sha512-9z76mxwnwFxMyxZWEgdgECQglF2Q7cFLm0kMf8pGwt+GSJsY0cONKj/UuO4bOH0w/uAel3ekS4ra5CEAyJRmDA==", "dev": true, "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.6", - "@babel/helper-create-class-features-plugin": "^7.24.6", - "@babel/helper-plugin-utils": "^7.24.6", + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", "@babel/plugin-syntax-private-property-in-object": "^7.14.5" }, "engines": { @@ -1497,12 +1556,12 @@ } }, "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.24.6.tgz", - "integrity": "sha512-oARaglxhRsN18OYsnPTpb8TcKQWDYNsPNmTnx5++WOAsUJ0cSC/FZVlIJCKvPbU4yn/UXsS0551CFKJhN0CaMw==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.24.7.tgz", + "integrity": "sha512-EMi4MLQSHfd2nrCqQEWxFdha2gBCqU4ZcCng4WBGZ5CJL4bBRW0ptdqqDdeirGZcpALazVVNJqRmsO8/+oNCBA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.6" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1512,12 +1571,12 @@ } }, "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.24.6.tgz", - "integrity": "sha512-SMDxO95I8WXRtXhTAc8t/NFQUT7VYbIWwJCJgEli9ml4MhqUMh4S6hxgH6SmAC3eAQNWCDJFxcFeEt9w2sDdXg==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.24.7.tgz", + "integrity": "sha512-lq3fvXPdimDrlg6LWBoqj+r/DEWgONuwjuOuQCSYgRroXDH/IdM1C0IZf59fL5cHLpjEH/O6opIRBbqv7ELnuA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.6", + "@babel/helper-plugin-utils": "^7.24.7", "regenerator-transform": "^0.15.2" }, "engines": { @@ -1528,12 +1587,32 @@ } }, "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.24.6.tgz", - "integrity": "sha512-DcrgFXRRlK64dGE0ZFBPD5egM2uM8mgfrvTMOSB2yKzOtjpGegVYkzh3s1zZg1bBck3nkXiaOamJUqK3Syk+4A==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.24.7.tgz", + "integrity": "sha512-0DUq0pHcPKbjFZCfTss/pGkYMfy3vFWydkUBd9r0GHpIyfs2eCDENvqadMycRS9wZCXR41wucAfJHJmwA0UmoQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime": { + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.24.7.tgz", + "integrity": "sha512-YqXjrk4C+a1kZjewqt+Mmu2UuV1s07y8kqcUf4qYLnoqemhR4gRQikhdAhSVJioMjVTu6Mo6pAbaypEA3jY6fw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.6" + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.1", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" @@ -1543,12 +1622,12 @@ } }, "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.6.tgz", - "integrity": "sha512-xnEUvHSMr9eOWS5Al2YPfc32ten7CXdH7Zwyyk7IqITg4nX61oHj+GxpNvl+y5JHjfN3KXE2IV55wAWowBYMVw==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.7.tgz", + "integrity": "sha512-KsDsevZMDsigzbA09+vacnLpmPH4aWjcZjXdyFKGzpplxhbeB4wYtury3vglQkg6KM/xEPKt73eCjPPf1PgXBA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.6" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1558,13 +1637,13 @@ } }, "node_modules/@babel/plugin-transform-spread": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-spread/-/plugin-transform-spread-7.24.6.tgz", - "integrity": "sha512-h/2j7oIUDjS+ULsIrNZ6/TKG97FgmEk1PXryk/HQq6op4XUUUwif2f69fJrzK0wza2zjCS1xhXmouACaWV5uPA==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-spread/-/plugin-transform-spread-7.24.7.tgz", + "integrity": "sha512-x96oO0I09dgMDxJaANcRyD4ellXFLLiWhuwDxKZX5g2rWP1bTPkBSwCYv96VDXVT1bD9aPj8tppr5ITIh8hBng==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.6", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.6" + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1574,12 +1653,12 @@ } }, "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.24.6.tgz", - "integrity": "sha512-fN8OcTLfGmYv7FnDrsjodYBo1DhPL3Pze/9mIIE2MGCT1KgADYIOD7rEglpLHZj8PZlC/JFX5WcD+85FLAQusw==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.24.7.tgz", + "integrity": "sha512-kHPSIJc9v24zEml5geKg9Mjx5ULpfncj0wRpYtxbvKyTtHCYDkVE3aHQ03FrpEo4gEe2vrJJS1Y9CJTaThA52g==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.6" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1589,12 +1668,12 @@ } }, "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.24.6.tgz", - "integrity": "sha512-BJbEqJIcKwrqUP+KfUIkxz3q8VzXe2R8Wv8TaNgO1cx+nNavxn/2+H8kp9tgFSOL6wYPPEgFvU6IKS4qoGqhmg==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.24.7.tgz", + "integrity": "sha512-AfDTQmClklHCOLxtGoP7HkeMw56k1/bTQjwsfhL6pppo/M4TOBSq+jjBUBLmV/4oeFg4GWMavIl44ZeCtmmZTw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.6" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1604,12 +1683,30 @@ } }, "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.6.tgz", - "integrity": "sha512-IshCXQ+G9JIFJI7bUpxTE/oA2lgVLAIK8q1KdJNoPXOpvRaNjMySGuvLfBw/Xi2/1lLo953uE8hyYSDW3TSYig==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.7.tgz", + "integrity": "sha512-VtR8hDy7YLB7+Pet9IarXjg/zgCMSF+1mNS/EQEiEaUPoFXCVsHG64SIxcaaI2zJgRiv+YmgaQESUfWAdbjzgg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typescript": { + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.24.7.tgz", + "integrity": "sha512-iLD3UNkgx2n/HrjBesVbYX6j0yqn/sJktvbtKKgcaLIQ4bTTQ8obAypc1VpyHPD2y4Phh9zHOaAt8e/L14wCpw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.6" + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-typescript": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1619,12 +1716,12 @@ } }, "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.24.6.tgz", - "integrity": "sha512-bKl3xxcPbkQQo5eX9LjjDpU2xYHeEeNQbOhj0iPvetSzA+Tu9q/o5lujF4Sek60CM6MgYvOS/DJuwGbiEYAnLw==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.24.7.tgz", + "integrity": "sha512-U3ap1gm5+4edc2Q/P+9VrBNhGkfnf+8ZqppY71Bo/pzZmXhhLdqgaUl6cuB07O1+AQJtCLfaOmswiNbSQ9ivhw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.6" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1634,13 +1731,13 @@ } }, "node_modules/@babel/plugin-transform-unicode-property-regex": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.24.6.tgz", - "integrity": "sha512-8EIgImzVUxy15cZiPii9GvLZwsy7Vxc+8meSlR3cXFmBIl5W5Tn9LGBf7CDKkHj4uVfNXCJB8RsVfnmY61iedA==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.24.7.tgz", + "integrity": "sha512-uH2O4OV5M9FZYQrwc7NdVmMxQJOCCzFeYudlZSzUAHRFeOujQefa92E74TQDVskNHCzOXoigEuoyzHDhaEaK5w==", "dev": true, "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.24.6", - "@babel/helper-plugin-utils": "^7.24.6" + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1650,13 +1747,13 @@ } }, "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.24.6.tgz", - "integrity": "sha512-pssN6ExsvxaKU638qcWb81RrvvgZom3jDgU/r5xFZ7TONkZGFf4MhI2ltMb8OcQWhHyxgIavEU+hgqtbKOmsPA==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.24.7.tgz", + "integrity": "sha512-hlQ96MBZSAXUq7ltkjtu3FJCCSMx/j629ns3hA3pXnBXjanNP0LHi+JpPeA81zaWgVK1VGH95Xuy7u0RyQ8kMg==", "dev": true, "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.24.6", - "@babel/helper-plugin-utils": "^7.24.6" + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1666,13 +1763,13 @@ } }, "node_modules/@babel/plugin-transform-unicode-sets-regex": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.24.6.tgz", - "integrity": "sha512-quiMsb28oXWIDK0gXLALOJRXLgICLiulqdZGOaPPd0vRT7fQp74NtdADAVu+D8s00C+0Xs0MxVP0VKF/sZEUgw==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.24.7.tgz", + "integrity": "sha512-2G8aAvF4wy1w/AGZkemprdGMRg5o6zPNhbHVImRz3lss55TYCBd6xStN19rt8XJHq20sqV0JbyWjOWwQRwV/wg==", "dev": true, "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.24.6", - "@babel/helper-plugin-utils": "^7.24.6" + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1682,27 +1779,27 @@ } }, "node_modules/@babel/preset-env": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/preset-env/-/preset-env-7.24.6.tgz", - "integrity": "sha512-CrxEAvN7VxfjOG8JNF2Y/eMqMJbZPZ185amwGUBp8D9USK90xQmv7dLdFSa+VbD7fdIqcy/Mfv7WtzG8+/qxKg==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.24.6", - "@babel/helper-compilation-targets": "^7.24.6", - "@babel/helper-plugin-utils": "^7.24.6", - "@babel/helper-validator-option": "^7.24.6", - "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.24.6", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.24.6", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.24.6", - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.24.6", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/preset-env/-/preset-env-7.24.7.tgz", + "integrity": "sha512-1YZNsc+y6cTvWlDHidMBsQZrZfEFjRIo/BZCT906PMdzOyXtSLTgqGdrpcuTDCXyd11Am5uQULtDIcCfnTc8fQ==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.24.7", + "@babel/helper-compilation-targets": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-validator-option": "^7.24.7", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.24.7", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.24.7", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.24.7", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.24.7", "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", "@babel/plugin-syntax-async-generators": "^7.8.4", "@babel/plugin-syntax-class-properties": "^7.12.13", "@babel/plugin-syntax-class-static-block": "^7.14.5", "@babel/plugin-syntax-dynamic-import": "^7.8.3", "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.24.6", - "@babel/plugin-syntax-import-attributes": "^7.24.6", + "@babel/plugin-syntax-import-assertions": "^7.24.7", + "@babel/plugin-syntax-import-attributes": "^7.24.7", "@babel/plugin-syntax-import-meta": "^7.10.4", "@babel/plugin-syntax-json-strings": "^7.8.3", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", @@ -1714,54 +1811,54 @@ "@babel/plugin-syntax-private-property-in-object": "^7.14.5", "@babel/plugin-syntax-top-level-await": "^7.14.5", "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", - "@babel/plugin-transform-arrow-functions": "^7.24.6", - "@babel/plugin-transform-async-generator-functions": "^7.24.6", - "@babel/plugin-transform-async-to-generator": "^7.24.6", - "@babel/plugin-transform-block-scoped-functions": "^7.24.6", - "@babel/plugin-transform-block-scoping": "^7.24.6", - "@babel/plugin-transform-class-properties": "^7.24.6", - "@babel/plugin-transform-class-static-block": "^7.24.6", - "@babel/plugin-transform-classes": "^7.24.6", - "@babel/plugin-transform-computed-properties": "^7.24.6", - "@babel/plugin-transform-destructuring": "^7.24.6", - "@babel/plugin-transform-dotall-regex": "^7.24.6", - "@babel/plugin-transform-duplicate-keys": "^7.24.6", - "@babel/plugin-transform-dynamic-import": "^7.24.6", - "@babel/plugin-transform-exponentiation-operator": "^7.24.6", - "@babel/plugin-transform-export-namespace-from": "^7.24.6", - "@babel/plugin-transform-for-of": "^7.24.6", - "@babel/plugin-transform-function-name": "^7.24.6", - "@babel/plugin-transform-json-strings": "^7.24.6", - "@babel/plugin-transform-literals": "^7.24.6", - "@babel/plugin-transform-logical-assignment-operators": "^7.24.6", - "@babel/plugin-transform-member-expression-literals": "^7.24.6", - "@babel/plugin-transform-modules-amd": "^7.24.6", - "@babel/plugin-transform-modules-commonjs": "^7.24.6", - "@babel/plugin-transform-modules-systemjs": "^7.24.6", - "@babel/plugin-transform-modules-umd": "^7.24.6", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.24.6", - "@babel/plugin-transform-new-target": "^7.24.6", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.24.6", - "@babel/plugin-transform-numeric-separator": "^7.24.6", - "@babel/plugin-transform-object-rest-spread": "^7.24.6", - "@babel/plugin-transform-object-super": "^7.24.6", - "@babel/plugin-transform-optional-catch-binding": "^7.24.6", - "@babel/plugin-transform-optional-chaining": "^7.24.6", - "@babel/plugin-transform-parameters": "^7.24.6", - "@babel/plugin-transform-private-methods": "^7.24.6", - "@babel/plugin-transform-private-property-in-object": "^7.24.6", - "@babel/plugin-transform-property-literals": "^7.24.6", - "@babel/plugin-transform-regenerator": "^7.24.6", - "@babel/plugin-transform-reserved-words": "^7.24.6", - "@babel/plugin-transform-shorthand-properties": "^7.24.6", - "@babel/plugin-transform-spread": "^7.24.6", - "@babel/plugin-transform-sticky-regex": "^7.24.6", - "@babel/plugin-transform-template-literals": "^7.24.6", - "@babel/plugin-transform-typeof-symbol": "^7.24.6", - "@babel/plugin-transform-unicode-escapes": "^7.24.6", - "@babel/plugin-transform-unicode-property-regex": "^7.24.6", - "@babel/plugin-transform-unicode-regex": "^7.24.6", - "@babel/plugin-transform-unicode-sets-regex": "^7.24.6", + "@babel/plugin-transform-arrow-functions": "^7.24.7", + "@babel/plugin-transform-async-generator-functions": "^7.24.7", + "@babel/plugin-transform-async-to-generator": "^7.24.7", + "@babel/plugin-transform-block-scoped-functions": "^7.24.7", + "@babel/plugin-transform-block-scoping": "^7.24.7", + "@babel/plugin-transform-class-properties": "^7.24.7", + "@babel/plugin-transform-class-static-block": "^7.24.7", + "@babel/plugin-transform-classes": "^7.24.7", + "@babel/plugin-transform-computed-properties": "^7.24.7", + "@babel/plugin-transform-destructuring": "^7.24.7", + "@babel/plugin-transform-dotall-regex": "^7.24.7", + "@babel/plugin-transform-duplicate-keys": "^7.24.7", + "@babel/plugin-transform-dynamic-import": "^7.24.7", + "@babel/plugin-transform-exponentiation-operator": "^7.24.7", + "@babel/plugin-transform-export-namespace-from": "^7.24.7", + "@babel/plugin-transform-for-of": "^7.24.7", + "@babel/plugin-transform-function-name": "^7.24.7", + "@babel/plugin-transform-json-strings": "^7.24.7", + "@babel/plugin-transform-literals": "^7.24.7", + "@babel/plugin-transform-logical-assignment-operators": "^7.24.7", + "@babel/plugin-transform-member-expression-literals": "^7.24.7", + "@babel/plugin-transform-modules-amd": "^7.24.7", + "@babel/plugin-transform-modules-commonjs": "^7.24.7", + "@babel/plugin-transform-modules-systemjs": "^7.24.7", + "@babel/plugin-transform-modules-umd": "^7.24.7", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.24.7", + "@babel/plugin-transform-new-target": "^7.24.7", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.24.7", + "@babel/plugin-transform-numeric-separator": "^7.24.7", + "@babel/plugin-transform-object-rest-spread": "^7.24.7", + "@babel/plugin-transform-object-super": "^7.24.7", + "@babel/plugin-transform-optional-catch-binding": "^7.24.7", + "@babel/plugin-transform-optional-chaining": "^7.24.7", + "@babel/plugin-transform-parameters": "^7.24.7", + "@babel/plugin-transform-private-methods": "^7.24.7", + "@babel/plugin-transform-private-property-in-object": "^7.24.7", + "@babel/plugin-transform-property-literals": "^7.24.7", + "@babel/plugin-transform-regenerator": "^7.24.7", + "@babel/plugin-transform-reserved-words": "^7.24.7", + "@babel/plugin-transform-shorthand-properties": "^7.24.7", + "@babel/plugin-transform-spread": "^7.24.7", + "@babel/plugin-transform-sticky-regex": "^7.24.7", + "@babel/plugin-transform-template-literals": "^7.24.7", + "@babel/plugin-transform-typeof-symbol": "^7.24.7", + "@babel/plugin-transform-unicode-escapes": "^7.24.7", + "@babel/plugin-transform-unicode-property-regex": "^7.24.7", + "@babel/plugin-transform-unicode-regex": "^7.24.7", + "@babel/plugin-transform-unicode-sets-regex": "^7.24.7", "@babel/preset-modules": "0.1.6-no-external-plugins", "babel-plugin-polyfill-corejs2": "^0.4.10", "babel-plugin-polyfill-corejs3": "^0.10.4", @@ -1790,6 +1887,25 @@ "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" } }, + "node_modules/@babel/preset-typescript": { + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/preset-typescript/-/preset-typescript-7.24.7.tgz", + "integrity": "sha512-SyXRe3OdWwIwalxDg5UtJnJQO+YPcTfwiIY2B0Xlddh9o7jpWLvv8X1RthIeDOxQ+O1ML5BLPCONToObyVQVuQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-validator-option": "^7.24.7", + "@babel/plugin-syntax-jsx": "^7.24.7", + "@babel/plugin-transform-modules-commonjs": "^7.24.7", + "@babel/plugin-transform-typescript": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, "node_modules/@babel/regjsgen": { "version": "0.8.0", "resolved": "https://mirrors.tencent.com/npm/@babel/regjsgen/-/regjsgen-0.8.0.tgz", @@ -1797,9 +1913,9 @@ "dev": true }, "node_modules/@babel/runtime": { - "version": "7.23.9", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.9.tgz", - "integrity": "sha512-0CX6F+BI2s9dkUqr08KFrAIZgNFj75rdBU/DjCyYLIaV/quFjkk6T+EJ2LkZHyZTbEV4L5p97mNkUsHl2wLFAw==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/runtime/-/runtime-7.24.7.tgz", + "integrity": "sha512-UwgBRMjJP+xv857DCngvqXI3Iq6J4v0wXmwc6sapg+zyhbwmQX67LUEFrkK5tbyJ30jGuG3ZvWpBiB9LCy1kWw==", "dependencies": { "regenerator-runtime": "^0.14.0" }, @@ -1827,33 +1943,33 @@ "dev": true }, "node_modules/@babel/template": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/template/-/template-7.24.6.tgz", - "integrity": "sha512-3vgazJlLwNXi9jhrR1ef8qiB65L1RK90+lEQwv4OxveHnqC3BfmnHdgySwRLzf6akhlOYenT+b7AfWq+a//AHw==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/template/-/template-7.24.7.tgz", + "integrity": "sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig==", "dev": true, "dependencies": { - "@babel/code-frame": "^7.24.6", - "@babel/parser": "^7.24.6", - "@babel/types": "^7.24.6" + "@babel/code-frame": "^7.24.7", + "@babel/parser": "^7.24.7", + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/traverse/-/traverse-7.24.6.tgz", - "integrity": "sha512-OsNjaJwT9Zn8ozxcfoBc+RaHdj3gFmCmYoQLUII1o6ZrUwku0BMg80FoOTPx+Gi6XhcQxAYE4xyjPTo4SxEQqw==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.24.6", - "@babel/generator": "^7.24.6", - "@babel/helper-environment-visitor": "^7.24.6", - "@babel/helper-function-name": "^7.24.6", - "@babel/helper-hoist-variables": "^7.24.6", - "@babel/helper-split-export-declaration": "^7.24.6", - "@babel/parser": "^7.24.6", - "@babel/types": "^7.24.6", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/traverse/-/traverse-7.24.7.tgz", + "integrity": "sha512-yb65Ed5S/QAcewNPh0nZczy9JdYXkkAbIsEo+P7BE7yO3txAY30Y/oPa3QkQ5It3xVG2kpKMg9MsdxZaO31uKA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.24.7", + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-function-name": "^7.24.7", + "@babel/helper-hoist-variables": "^7.24.7", + "@babel/helper-split-export-declaration": "^7.24.7", + "@babel/parser": "^7.24.7", + "@babel/types": "^7.24.7", "debug": "^4.3.1", "globals": "^11.1.0" }, @@ -1871,13 +1987,13 @@ } }, "node_modules/@babel/types": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/types/-/types-7.24.6.tgz", - "integrity": "sha512-WaMsgi6Q8zMgMth93GvWPXkhAIEobfsIkLTacoVZoK1J0CevIPGYY2Vo5YvJGqyHqXM6P4ppOYGsIRU8MM9pFQ==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/types/-/types-7.24.7.tgz", + "integrity": "sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q==", "dev": true, "dependencies": { - "@babel/helper-string-parser": "^7.24.6", - "@babel/helper-validator-identifier": "^7.24.6", + "@babel/helper-string-parser": "^7.24.7", + "@babel/helper-validator-identifier": "^7.24.7", "to-fast-properties": "^2.0.0" }, "engines": { @@ -3055,6 +3171,150 @@ "url": "https://opencollective.com/popperjs" } }, + "node_modules/@rollup/plugin-babel": { + "version": "6.0.4", + "resolved": "https://mirrors.tencent.com/npm/@rollup/plugin-babel/-/plugin-babel-6.0.4.tgz", + "integrity": "sha512-YF7Y52kFdFT/xVSuVdjkV5ZdX/3YtmX0QulG+x0taQOtJdHYzVU61aSSkAgVJ7NOv6qPkIYiJSgSWWN/DM5sGw==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.18.6", + "@rollup/pluginutils": "^5.0.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "@types/babel__core": "^7.1.9", + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "@types/babel__core": { + "optional": true + }, + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-commonjs": { + "version": "26.0.1", + "resolved": "https://mirrors.tencent.com/npm/@rollup/plugin-commonjs/-/plugin-commonjs-26.0.1.tgz", + "integrity": "sha512-UnsKoZK6/aGIH6AdkptXhNvhaqftcjq3zZdT+LY5Ftms6JR06nADcDsYp5hTU9E2lbJUEOhdlY5J4DNTneM+jQ==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "commondir": "^1.0.1", + "estree-walker": "^2.0.2", + "glob": "^10.4.1", + "is-reference": "1.2.1", + "magic-string": "^0.30.3" + }, + "engines": { + "node": ">=16.0.0 || 14 >= 14.17" + }, + "peerDependencies": { + "rollup": "^2.68.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-commonjs/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://mirrors.tencent.com/npm/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@rollup/plugin-commonjs/node_modules/glob": { + "version": "10.4.1", + "resolved": "https://mirrors.tencent.com/npm/glob/-/glob-10.4.1.tgz", + "integrity": "sha512-2jelhlq3E4ho74ZyVLN03oKdAZVUa6UDZzFLVH1H7dnoax+y9qyaq8zBkfDIggjniU19z0wU18y16jMB2eyVIw==", + "dev": true, + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@rollup/plugin-commonjs/node_modules/jackspeak": { + "version": "3.4.0", + "resolved": "https://mirrors.tencent.com/npm/jackspeak/-/jackspeak-3.4.0.tgz", + "integrity": "sha512-JVYhQnN59LVPFCEcVa2C3CrEKYacvjRfqIQl+h8oi91aLYQVWRYbxjPcv1bUiUy/kLmQaANrYfNMCO3kuEDHfw==", + "dev": true, + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/@rollup/plugin-commonjs/node_modules/magic-string": { + "version": "0.30.10", + "resolved": "https://mirrors.tencent.com/npm/magic-string/-/magic-string-0.30.10.tgz", + "integrity": "sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==", + "dev": true, + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.15" + } + }, + "node_modules/@rollup/plugin-commonjs/node_modules/minimatch": { + "version": "9.0.4", + "resolved": "https://mirrors.tencent.com/npm/minimatch/-/minimatch-9.0.4.tgz", + "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@rollup/plugin-json": { + "version": "6.1.0", + "resolved": "https://mirrors.tencent.com/npm/@rollup/plugin-json/-/plugin-json-6.1.0.tgz", + "integrity": "sha512-EGI2te5ENk1coGeADSIwZ7G2Q8CJS2sF120T7jLw4xFw9n7wIOXHo+kIYRAoVpJAN+kmqZSoO3Fp4JtoNF4ReA==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^5.1.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, "node_modules/@rollup/plugin-node-resolve": { "version": "15.2.3", "resolved": "https://mirrors.tencent.com/npm/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.2.3.tgz", @@ -3080,6 +3340,36 @@ } } }, + "node_modules/@rollup/plugin-replace": { + "version": "5.0.7", + "resolved": "https://mirrors.tencent.com/npm/@rollup/plugin-replace/-/plugin-replace-5.0.7.tgz", + "integrity": "sha512-PqxSfuorkHz/SPpyngLyg5GCEkOcee9M1bkxiVDr41Pd61mqP1PLOoDPbpl44SB2mQGKwV/In74gqQmGITOhEQ==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "magic-string": "^0.30.3" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-replace/node_modules/magic-string": { + "version": "0.30.10", + "resolved": "https://mirrors.tencent.com/npm/magic-string/-/magic-string-0.30.10.tgz", + "integrity": "sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==", + "dev": true, + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.15" + } + }, "node_modules/@rollup/plugin-terser": { "version": "0.4.4", "resolved": "https://mirrors.tencent.com/npm/@rollup/plugin-terser/-/plugin-terser-0.4.4.tgz", @@ -3102,6 +3392,55 @@ } } }, + "node_modules/@rollup/plugin-url": { + "version": "8.0.2", + "resolved": "https://mirrors.tencent.com/npm/@rollup/plugin-url/-/plugin-url-8.0.2.tgz", + "integrity": "sha512-5yW2LP5NBEgkvIRSSEdJkmxe5cUNZKG3eenKtfJvSkxVm/xTTu7w+ayBtNwhozl1ZnTUCU0xFaRQR+cBl2H7TQ==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "make-dir": "^3.1.0", + "mime": "^3.0.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-url/node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://mirrors.tencent.com/npm/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@rollup/plugin-url/node_modules/mime": { + "version": "3.0.0", + "resolved": "https://mirrors.tencent.com/npm/mime/-/mime-3.0.0.tgz", + "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=10.0.0" + } + }, "node_modules/@rollup/pluginutils": { "version": "5.1.0", "resolved": "https://mirrors.tencent.com/npm/@rollup/pluginutils/-/pluginutils-5.1.0.tgz", @@ -3176,6 +3515,15 @@ "node": ">=4" } }, + "node_modules/@trysound/sax": { + "version": "0.2.0", + "resolved": "https://mirrors.tencent.com/npm/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "dev": true, + "engines": { + "node": ">=10.13.0" + } + }, "node_modules/@tsconfig/node10": { "version": "1.0.9", "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", @@ -3219,6 +3567,16 @@ "@types/node": "*" } }, + "node_modules/@types/cssnano": { + "version": "5.1.0", + "resolved": "https://mirrors.tencent.com/npm/@types/cssnano/-/cssnano-5.1.0.tgz", + "integrity": "sha512-ikR+18UpFGgvaWSur4og6SJYF/6QEYHXvrIt36dp81p1MG3cAPTYDMBJGeyWa3LCnqEbgNMHKRb+FP0NrXtoWQ==", + "deprecated": "This is a stub types definition. cssnano provides its own type definitions, so you do not need this installed.", + "dev": true, + "dependencies": { + "cssnano": "*" + } + }, "node_modules/@types/estree": { "version": "1.0.5", "resolved": "https://mirrors.tencent.com/npm/@types/estree/-/estree-1.0.5.tgz", @@ -3269,6 +3627,12 @@ "undici-types": "~5.26.4" } }, + "node_modules/@types/parse-json": { + "version": "4.0.2", + "resolved": "https://mirrors.tencent.com/npm/@types/parse-json/-/parse-json-4.0.2.tgz", + "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==", + "dev": true + }, "node_modules/@types/prismjs": { "version": "1.26.3", "resolved": "https://registry.npmjs.org/@types/prismjs/-/prismjs-1.26.3.tgz", @@ -3955,6 +4319,12 @@ "readable-stream": "^3.4.0" } }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://mirrors.tencent.com/npm/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dev": true + }, "node_modules/brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -4108,6 +4478,18 @@ "node": ">= 6" } }, + "node_modules/caniuse-api": { + "version": "3.0.0", + "resolved": "https://mirrors.tencent.com/npm/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "dev": true, + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, "node_modules/caniuse-lite": { "version": "1.0.30001625", "resolved": "https://mirrors.tencent.com/npm/caniuse-lite/-/caniuse-lite-1.0.30001625.tgz", @@ -4420,6 +4802,12 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, + "node_modules/colord": { + "version": "2.9.3", + "resolved": "https://mirrors.tencent.com/npm/colord/-/colord-2.9.3.tgz", + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", + "dev": true + }, "node_modules/colorette": { "version": "2.0.20", "resolved": "https://mirrors.tencent.com/npm/colorette/-/colorette-2.0.20.tgz", @@ -4678,6 +5066,12 @@ "node": ">=4.0.0" } }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://mirrors.tencent.com/npm/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "dev": true + }, "node_modules/compare-func": { "version": "2.0.0", "resolved": "https://mirrors.tencent.com/npm/compare-func/-/compare-func-2.0.0.tgz", @@ -4694,6 +5088,15 @@ "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", "dev": true }, + "node_modules/concat-with-sourcemaps": { + "version": "1.1.0", + "resolved": "https://mirrors.tencent.com/npm/concat-with-sourcemaps/-/concat-with-sourcemaps-1.1.0.tgz", + "integrity": "sha512-4gEjHJFT9e+2W/77h/DS5SGUgwDaOwprX8L/gl5+3ixnzkVJJsZWDSelmN3Oilw3LNDZjZV0yqH1hLG3k6nghg==", + "dev": true, + "dependencies": { + "source-map": "^0.6.1" + } + }, "node_modules/confusing-browser-globals": { "version": "1.0.11", "resolved": "https://mirrors.tencent.com/npm/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", @@ -4906,12 +5309,65 @@ "node": ">=8" } }, - "node_modules/cssbeautify": { - "version": "0.3.1", - "resolved": "https://mirrors.tencent.com/npm/cssbeautify/-/cssbeautify-0.3.1.tgz", - "integrity": "sha512-ljnSOCOiMbklF+dwPbpooyB78foId02vUrTDogWzu6ca2DCNB7Kc/BHEGBnYOlUYtwXvSW0mWTwaiO2pwFIoRg==", + "node_modules/css-declaration-sorter": { + "version": "6.4.1", + "resolved": "https://mirrors.tencent.com/npm/css-declaration-sorter/-/css-declaration-sorter-6.4.1.tgz", + "integrity": "sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g==", "dev": true, - "bin": { + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.0.9" + } + }, + "node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://mirrors.tencent.com/npm/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://mirrors.tencent.com/npm/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dev": true, + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://mirrors.tencent.com/npm/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "dev": true, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/cssbeautify": { + "version": "0.3.1", + "resolved": "https://mirrors.tencent.com/npm/cssbeautify/-/cssbeautify-0.3.1.tgz", + "integrity": "sha512-ljnSOCOiMbklF+dwPbpooyB78foId02vUrTDogWzu6ca2DCNB7Kc/BHEGBnYOlUYtwXvSW0mWTwaiO2pwFIoRg==", + "dev": true, + "bin": { "cssbeautify": "bin/cssbeautify" }, "engines": { @@ -4930,6 +5386,103 @@ "node": ">=4" } }, + "node_modules/cssnano": { + "version": "5.1.15", + "resolved": "https://mirrors.tencent.com/npm/cssnano/-/cssnano-5.1.15.tgz", + "integrity": "sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==", + "dev": true, + "dependencies": { + "cssnano-preset-default": "^5.2.14", + "lilconfig": "^2.0.3", + "yaml": "^1.10.2" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/cssnano" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/cssnano-preset-default": { + "version": "5.2.14", + "resolved": "https://mirrors.tencent.com/npm/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz", + "integrity": "sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==", + "dev": true, + "dependencies": { + "css-declaration-sorter": "^6.3.1", + "cssnano-utils": "^3.1.0", + "postcss-calc": "^8.2.3", + "postcss-colormin": "^5.3.1", + "postcss-convert-values": "^5.1.3", + "postcss-discard-comments": "^5.1.2", + "postcss-discard-duplicates": "^5.1.0", + "postcss-discard-empty": "^5.1.1", + "postcss-discard-overridden": "^5.1.0", + "postcss-merge-longhand": "^5.1.7", + "postcss-merge-rules": "^5.1.4", + "postcss-minify-font-values": "^5.1.0", + "postcss-minify-gradients": "^5.1.1", + "postcss-minify-params": "^5.1.4", + "postcss-minify-selectors": "^5.2.1", + "postcss-normalize-charset": "^5.1.0", + "postcss-normalize-display-values": "^5.1.0", + "postcss-normalize-positions": "^5.1.1", + "postcss-normalize-repeat-style": "^5.1.1", + "postcss-normalize-string": "^5.1.0", + "postcss-normalize-timing-functions": "^5.1.0", + "postcss-normalize-unicode": "^5.1.1", + "postcss-normalize-url": "^5.1.0", + "postcss-normalize-whitespace": "^5.1.1", + "postcss-ordered-values": "^5.1.3", + "postcss-reduce-initial": "^5.1.2", + "postcss-reduce-transforms": "^5.1.0", + "postcss-svgo": "^5.1.0", + "postcss-unique-selectors": "^5.1.1" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/cssnano-utils": { + "version": "3.1.0", + "resolved": "https://mirrors.tencent.com/npm/cssnano-utils/-/cssnano-utils-3.1.0.tgz", + "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/cssnano/node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://mirrors.tencent.com/npm/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/csso": { + "version": "4.2.0", + "resolved": "https://mirrors.tencent.com/npm/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "dev": true, + "dependencies": { + "css-tree": "^1.1.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, "node_modules/csstype": { "version": "3.1.3", "resolved": "https://mirrors.tencent.com/npm/csstype/-/csstype-3.1.3.tgz", @@ -5130,6 +5683,15 @@ "node": ">=0.10.0" } }, + "node_modules/decode-uri-component": { + "version": "0.2.2", + "resolved": "https://mirrors.tencent.com/npm/decode-uri-component/-/decode-uri-component-0.2.2.tgz", + "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", + "dev": true, + "engines": { + "node": ">=0.10" + } + }, "node_modules/dedent": { "version": "0.7.0", "resolved": "https://mirrors.tencent.com/npm/dedent/-/dedent-0.7.0.tgz", @@ -5282,6 +5844,70 @@ "node": ">=6.0.0" } }, + "node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://mirrors.tencent.com/npm/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dev": true, + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/dom-serializer/node_modules/entities": { + "version": "2.2.0", + "resolved": "https://mirrors.tencent.com/npm/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://mirrors.tencent.com/npm/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://mirrors.tencent.com/npm/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dev": true, + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://mirrors.tencent.com/npm/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, "node_modules/dot-prop": { "version": "5.3.0", "resolved": "https://mirrors.tencent.com/npm/dot-prop/-/dot-prop-5.3.0.tgz", @@ -5466,6 +6092,12 @@ "node": ">= 0.4" } }, + "node_modules/es-module-lexer": { + "version": "1.5.3", + "resolved": "https://mirrors.tencent.com/npm/es-module-lexer/-/es-module-lexer-1.5.3.tgz", + "integrity": "sha512-i1gCgmR9dCl6Vil6UKPI/trA69s08g/syhiDK9TG0Nf1RJjjFI+AzoWW7sPufzkgYAn861skuCwJa0pIIHYxvg==", + "dev": true + }, "node_modules/es-object-atoms": { "version": "1.0.0", "resolved": "https://mirrors.tencent.com/npm/es-object-atoms/-/es-object-atoms-1.0.0.tgz", @@ -6124,6 +6756,15 @@ "node": ">=8" } }, + "node_modules/filter-obj": { + "version": "1.1.0", + "resolved": "https://mirrors.tencent.com/npm/filter-obj/-/filter-obj-1.1.0.tgz", + "integrity": "sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/find-node-modules": { "version": "2.1.3", "resolved": "https://mirrors.tencent.com/npm/find-node-modules/-/find-node-modules-2.1.3.tgz", @@ -6188,6 +6829,21 @@ "node": "^10.12.0 || >=12.0.0" } }, + "node_modules/flat-cache/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://mirrors.tencent.com/npm/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/flatted": { "version": "3.2.9", "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", @@ -6303,6 +6959,15 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/generic-names": { + "version": "4.0.0", + "resolved": "https://mirrors.tencent.com/npm/generic-names/-/generic-names-4.0.0.tgz", + "integrity": "sha512-ySFolZQfw9FoDb3ed9d80Cm9f0+r7qj+HJkWjeD9RBfpxEVTlVhol+gvaQB/78WbwYfbnNh8nWHHBSlg072y6A==", + "dev": true, + "dependencies": { + "loader-utils": "^3.2.0" + } + }, "node_modules/gensync": { "version": "1.0.0-beta.2", "resolved": "https://mirrors.tencent.com/npm/gensync/-/gensync-1.0.0-beta.2.tgz", @@ -6387,6 +7052,18 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/get-tsconfig": { + "version": "4.7.5", + "resolved": "https://mirrors.tencent.com/npm/get-tsconfig/-/get-tsconfig-4.7.5.tgz", + "integrity": "sha512-ZCuZCnlqNzjb4QprAzXKdpp/gh6KTxSJuw3IBsPnV/7fV4NxC9ckB+vPTt8w7fJA0TaSD7c55BR47JD6MEDyDw==", + "dev": true, + "dependencies": { + "resolve-pkg-maps": "^1.0.0" + }, + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + } + }, "node_modules/git-raw-commits": { "version": "4.0.0", "resolved": "https://mirrors.tencent.com/npm/git-raw-commits/-/git-raw-commits-4.0.0.tgz", @@ -6767,6 +7444,24 @@ "node": ">=0.10.0" } }, + "node_modules/icss-replace-symbols": { + "version": "1.1.0", + "resolved": "https://mirrors.tencent.com/npm/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", + "integrity": "sha512-chIaY3Vh2mh2Q3RGXttaDIzeiPvaVXJ+C4DAh/w3c37SKZ/U6PGMmuicR2EQQp9bKG8zLMCl7I+PtIoOOPp8Gg==", + "dev": true + }, + "node_modules/icss-utils": { + "version": "5.1.0", + "resolved": "https://mirrors.tencent.com/npm/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, "node_modules/idb": { "version": "7.1.1", "resolved": "https://mirrors.tencent.com/npm/idb/-/idb-7.1.1.tgz", @@ -6822,6 +7517,18 @@ "integrity": "sha512-fsXeu4J4i6WNWSikpI88v/PcVflZz+6kMhUfIwc5SY+poQRPnaf5V7qds6SUyUN3cVxEzuCab7QIoLOQ+DQ1wA==", "dev": true }, + "node_modules/import-cwd": { + "version": "3.0.0", + "resolved": "https://mirrors.tencent.com/npm/import-cwd/-/import-cwd-3.0.0.tgz", + "integrity": "sha512-4pnzH16plW+hgvRECbDWpQl3cqtvSofHWh44met7ESfZ8UZOWWddm8hEyDTqREJ9RbYHY8gi8DqmaelApoOGMg==", + "dev": true, + "dependencies": { + "import-from": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/import-fresh": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", @@ -6838,6 +7545,27 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/import-from": { + "version": "3.0.0", + "resolved": "https://mirrors.tencent.com/npm/import-from/-/import-from-3.0.0.tgz", + "integrity": "sha512-CiuXOFFSzkU5x/CR0+z7T91Iht4CXgfCxVOFRhh2Zyhg5wOpWvvDLQUsWl+gcN+QscYBjez8hDCt85O7RLDttQ==", + "dev": true, + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/import-from/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://mirrors.tencent.com/npm/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/import-meta-resolve": { "version": "4.1.0", "resolved": "https://mirrors.tencent.com/npm/import-meta-resolve/-/import-meta-resolve-4.1.0.tgz", @@ -7302,6 +8030,15 @@ "node": ">=8" } }, + "node_modules/is-reference": { + "version": "1.2.1", + "resolved": "https://mirrors.tencent.com/npm/is-reference/-/is-reference-1.2.1.tgz", + "integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==", + "dev": true, + "dependencies": { + "@types/estree": "*" + } + }, "node_modules/is-regex": { "version": "1.1.4", "resolved": "https://mirrors.tencent.com/npm/is-regex/-/is-regex-1.1.4.tgz", @@ -7507,6 +8244,20 @@ "node": ">=10" } }, + "node_modules/jest-worker": { + "version": "26.6.2", + "resolved": "https://mirrors.tencent.com/npm/jest-worker/-/jest-worker-26.6.2.tgz", + "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "dev": true, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, "node_modules/jiti": { "version": "1.21.0", "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz", @@ -7881,6 +8632,15 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, + "node_modules/loader-utils": { + "version": "3.3.1", + "resolved": "https://mirrors.tencent.com/npm/loader-utils/-/loader-utils-3.3.1.tgz", + "integrity": "sha512-FMJTLMXfCLMLfJxcX9PFqX5qD88Z5MRGaZCVzfuqeZSPsyiBzs+pahDQjbIWz2QIzPZz0NX9Zy4FX3lmK6YHIg==", + "dev": true, + "engines": { + "node": ">= 12.13.0" + } + }, "node_modules/locate-path": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", @@ -7939,6 +8699,12 @@ "dev": true, "peer": true }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://mirrors.tencent.com/npm/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", + "dev": true + }, "node_modules/lodash.merge": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", @@ -8138,9 +8904,9 @@ } }, "node_modules/lru-cache": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.1.0.tgz", - "integrity": "sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==", + "version": "10.2.2", + "resolved": "https://mirrors.tencent.com/npm/lru-cache/-/lru-cache-10.2.2.tgz", + "integrity": "sha512-9hp3Vp2/hFQUiIwKo8XCeFVnrg8Pk3TYNPIR7tJADKi5YfcF7vEaK7avFHTlSy3kOKYaJQaalfEo6YuXdceBOQ==", "dev": true, "engines": { "node": "14 || >=16.14" @@ -8258,6 +9024,12 @@ "integrity": "sha512-UB/IbzjWazwTlNAX0pvWNlJS8NKsOQ4syrXZQ/C72j+jirrsjVRT627lCaylrKJFBQWfRsPmIVQie8x38DEhAQ==", "dev": true }, + "node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://mirrors.tencent.com/npm/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", + "dev": true + }, "node_modules/mdurl": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-2.0.0.tgz", @@ -8324,6 +9096,27 @@ "node": ">=4" } }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://mirrors.tencent.com/npm/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://mirrors.tencent.com/npm/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, "node_modules/mimic-fn": { "version": "4.0.0", "resolved": "https://mirrors.tencent.com/npm/mimic-fn/-/mimic-fn-4.0.0.tgz", @@ -8358,9 +9151,9 @@ } }, "node_modules/minipass": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "version": "7.1.2", + "resolved": "https://mirrors.tencent.com/npm/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", "dev": true, "engines": { "node": ">=16 || 14 >=14.17" @@ -8464,6 +9257,18 @@ "node": ">=0.10.0" } }, + "node_modules/normalize-url": { + "version": "6.1.0", + "resolved": "https://mirrors.tencent.com/npm/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/npm-run-path": { "version": "5.3.0", "resolved": "https://mirrors.tencent.com/npm/npm-run-path/-/npm-run-path-5.3.0.tgz", @@ -8497,6 +9302,18 @@ "integrity": "sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==", "dev": true }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://mirrors.tencent.com/npm/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, "node_modules/object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", @@ -8781,6 +9598,15 @@ "node": ">=0.10.0" } }, + "node_modules/p-finally": { + "version": "1.0.0", + "resolved": "https://mirrors.tencent.com/npm/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", + "dev": true, + "engines": { + "node": ">=4" + } + }, "node_modules/p-limit": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", @@ -8811,6 +9637,40 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/p-queue": { + "version": "6.6.2", + "resolved": "https://mirrors.tencent.com/npm/p-queue/-/p-queue-6.6.2.tgz", + "integrity": "sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==", + "dev": true, + "dependencies": { + "eventemitter3": "^4.0.4", + "p-timeout": "^3.2.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-queue/node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://mirrors.tencent.com/npm/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + }, + "node_modules/p-timeout": { + "version": "3.2.0", + "resolved": "https://mirrors.tencent.com/npm/p-timeout/-/p-timeout-3.2.0.tgz", + "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", + "dev": true, + "dependencies": { + "p-finally": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/p-try": { "version": "2.2.0", "resolved": "https://mirrors.tencent.com/npm/p-try/-/p-try-2.2.0.tgz", @@ -8903,16 +9763,16 @@ "dev": true }, "node_modules/path-scurry": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", - "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", + "version": "1.11.1", + "resolved": "https://mirrors.tencent.com/npm/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", "dev": true, "dependencies": { - "lru-cache": "^9.1.1 || ^10.0.0", + "lru-cache": "^10.2.0", "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" }, "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">=16 || 14 >=14.18" }, "funding": { "url": "https://github.com/sponsors/isaacs" @@ -9033,6 +9893,101 @@ "node": "^10 || ^12 || >=14" } }, + "node_modules/postcss-calc": { + "version": "8.2.4", + "resolved": "https://mirrors.tencent.com/npm/postcss-calc/-/postcss-calc-8.2.4.tgz", + "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.9", + "postcss-value-parser": "^4.2.0" + }, + "peerDependencies": { + "postcss": "^8.2.2" + } + }, + "node_modules/postcss-colormin": { + "version": "5.3.1", + "resolved": "https://mirrors.tencent.com/npm/postcss-colormin/-/postcss-colormin-5.3.1.tgz", + "integrity": "sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==", + "dev": true, + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0", + "colord": "^2.9.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-convert-values": { + "version": "5.1.3", + "resolved": "https://mirrors.tencent.com/npm/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz", + "integrity": "sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==", + "dev": true, + "dependencies": { + "browserslist": "^4.21.4", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-comments": { + "version": "5.1.2", + "resolved": "https://mirrors.tencent.com/npm/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", + "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-duplicates": { + "version": "5.1.0", + "resolved": "https://mirrors.tencent.com/npm/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", + "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-empty": { + "version": "5.1.1", + "resolved": "https://mirrors.tencent.com/npm/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", + "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-overridden": { + "version": "5.1.0", + "resolved": "https://mirrors.tencent.com/npm/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", + "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, "node_modules/postcss-import": { "version": "15.1.0", "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", @@ -9113,456 +10068,1305 @@ "node": ">=14" } }, - "node_modules/postcss-nested": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", - "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", + "node_modules/postcss-merge-longhand": { + "version": "5.1.7", + "resolved": "https://mirrors.tencent.com/npm/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz", + "integrity": "sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==", "dev": true, "dependencies": { - "postcss-selector-parser": "^6.0.11" + "postcss-value-parser": "^4.2.0", + "stylehacks": "^5.1.1" }, "engines": { - "node": ">=12.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" + "node": "^10 || ^12 || >=14.0" }, "peerDependencies": { - "postcss": "^8.2.14" + "postcss": "^8.2.15" } }, - "node_modules/postcss-selector-parser": { - "version": "6.0.15", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.15.tgz", - "integrity": "sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==", + "node_modules/postcss-merge-rules": { + "version": "5.1.4", + "resolved": "https://mirrors.tencent.com/npm/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz", + "integrity": "sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==", "dev": true, "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0", + "cssnano-utils": "^3.1.0", + "postcss-selector-parser": "^6.0.5" }, "engines": { - "node": ">=4" + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" } }, - "node_modules/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==", - "dev": true - }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "node_modules/postcss-minify-font-values": { + "version": "5.1.0", + "resolved": "https://mirrors.tencent.com/npm/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz", + "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==", "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, "engines": { - "node": ">= 0.8.0" + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" } }, - "node_modules/prettier": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.0.3.tgz", - "integrity": "sha512-L/4pUDMxcNa8R/EthV08Zt42WBO4h1rarVtK0K+QJG0X187OLo7l699jWw0GKuwzkPQ//jMFA/8Xm6Fh3J/DAg==", + "node_modules/postcss-minify-gradients": { + "version": "5.1.1", + "resolved": "https://mirrors.tencent.com/npm/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz", + "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==", "dev": true, - "bin": { - "prettier": "bin/prettier.cjs" + "dependencies": { + "colord": "^2.9.1", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=14" + "node": "^10 || ^12 || >=14.0" }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" + "peerDependencies": { + "postcss": "^8.2.15" } }, - "node_modules/pretty-bytes": { - "version": "6.1.1", - "resolved": "https://mirrors.tencent.com/npm/pretty-bytes/-/pretty-bytes-6.1.1.tgz", - "integrity": "sha512-mQUvGU6aUFQ+rNvTIAcZuWGRT9a6f6Yrg9bHs4ImKF+HZCEK+plBvnAZYSIQztknZF2qnzNtr6F8s0+IuptdlQ==", + "node_modules/postcss-minify-params": { + "version": "5.1.4", + "resolved": "https://mirrors.tencent.com/npm/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz", + "integrity": "sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==", "dev": true, + "dependencies": { + "browserslist": "^4.21.4", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, "engines": { - "node": "^14.13.1 || >=16.0.0" + "node": "^10 || ^12 || >=14.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "postcss": "^8.2.15" } }, - "node_modules/prismjs": { - "version": "1.29.0", - "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.29.0.tgz", - "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==", + "node_modules/postcss-minify-selectors": { + "version": "5.2.1", + "resolved": "https://mirrors.tencent.com/npm/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz", + "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==", "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.5" + }, "engines": { - "node": ">=6" + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" } }, - "node_modules/prr": { - "version": "1.0.1", - "resolved": "https://mirrors.tencent.com/npm/prr/-/prr-1.0.1.tgz", - "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", + "node_modules/postcss-modules": { + "version": "4.3.1", + "resolved": "https://mirrors.tencent.com/npm/postcss-modules/-/postcss-modules-4.3.1.tgz", + "integrity": "sha512-ItUhSUxBBdNamkT3KzIZwYNNRFKmkJrofvC2nWab3CPKhYBQ1f27XXh1PAPE27Psx58jeelPsxWB/+og+KEH0Q==", "dev": true, - "optional": true + "dependencies": { + "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" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } }, - "node_modules/punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "node_modules/postcss-modules-extract-imports": { + "version": "3.1.0", + "resolved": "https://mirrors.tencent.com/npm/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz", + "integrity": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==", "dev": true, "engines": { - "node": ">=6" + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" } }, - "node_modules/punycode.js": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode.js/-/punycode.js-2.3.1.tgz", - "integrity": "sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==", + "node_modules/postcss-modules-local-by-default": { + "version": "4.0.5", + "resolved": "https://mirrors.tencent.com/npm/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.5.tgz", + "integrity": "sha512-6MieY7sIfTK0hYfafw1OMEG+2bg8Q1ocHCpoWLqOKj3JXlKu4G7btkmM/B7lFubYkYWmRSPLZi5chid63ZaZYw==", "dev": true, + "dependencies": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + }, "engines": { - "node": ">=6" + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" } }, - "node_modules/qrcode": { - "version": "1.5.3", - "resolved": "https://mirrors.tencent.com/npm/qrcode/-/qrcode-1.5.3.tgz", - "integrity": "sha512-puyri6ApkEHYiVl4CFzo1tDkAZ+ATcnbJrJ6RiBM1Fhctdn/ix9MTE3hRph33omisEbC/2fcfemsseiKgBPKZg==", + "node_modules/postcss-modules-scope": { + "version": "3.2.0", + "resolved": "https://mirrors.tencent.com/npm/postcss-modules-scope/-/postcss-modules-scope-3.2.0.tgz", + "integrity": "sha512-oq+g1ssrsZOsx9M96c5w8laRmvEu9C3adDSjI8oTcbfkrTE8hx/zfyobUoWIxaKPO8bt6S62kxpw5GqypEw1QQ==", "dev": true, "dependencies": { - "dijkstrajs": "^1.0.1", - "encode-utf8": "^1.0.3", - "pngjs": "^5.0.0", - "yargs": "^15.3.1" - }, - "bin": { - "qrcode": "bin/qrcode" + "postcss-selector-parser": "^6.0.4" }, "engines": { - "node": ">=10.13.0" + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" } }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/raf": { - "version": "3.4.1", - "resolved": "https://mirrors.tencent.com/npm/raf/-/raf-3.4.1.tgz", - "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", + "node_modules/postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://mirrors.tencent.com/npm/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", "dev": true, "dependencies": { - "performance-now": "^2.1.0" + "icss-utils": "^5.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" } }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://mirrors.tencent.com/npm/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "node_modules/postcss-nested": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", + "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", "dev": true, "dependencies": { - "safe-buffer": "^5.1.0" + "postcss-selector-parser": "^6.0.11" + }, + "engines": { + "node": ">=12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.2.14" } }, - "node_modules/reactive-signal": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/reactive-signal/-/reactive-signal-1.0.3.tgz", - "integrity": "sha512-UlbIDgdkreGW0QFdrxCsVQNcPkiv+aOT4bWIF3inHb4jZlBdvRCZtgO9Ie5ayFxlnjetQg1QvRhg5PlGKSxZEA==" - }, - "node_modules/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==", + "node_modules/postcss-normalize-charset": { + "version": "5.1.0", + "resolved": "https://mirrors.tencent.com/npm/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", + "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", "dev": true, - "dependencies": { - "pify": "^2.3.0" + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" } }, - "node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://mirrors.tencent.com/npm/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "node_modules/postcss-normalize-display-values": { + "version": "5.1.0", + "resolved": "https://mirrors.tencent.com/npm/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz", + "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==", "dev": true, - "peer": true, "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">= 6" + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" } }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "node_modules/postcss-normalize-positions": { + "version": "5.1.1", + "resolved": "https://mirrors.tencent.com/npm/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz", + "integrity": "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-repeat-style": { + "version": "5.1.1", + "resolved": "https://mirrors.tencent.com/npm/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz", + "integrity": "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-string": { + "version": "5.1.0", + "resolved": "https://mirrors.tencent.com/npm/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz", + "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-timing-functions": { + "version": "5.1.0", + "resolved": "https://mirrors.tencent.com/npm/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz", + "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-unicode": { + "version": "5.1.1", + "resolved": "https://mirrors.tencent.com/npm/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz", + "integrity": "sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==", + "dev": true, + "dependencies": { + "browserslist": "^4.21.4", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-url": { + "version": "5.1.0", + "resolved": "https://mirrors.tencent.com/npm/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz", + "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==", + "dev": true, + "dependencies": { + "normalize-url": "^6.0.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-whitespace": { + "version": "5.1.1", + "resolved": "https://mirrors.tencent.com/npm/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz", + "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-ordered-values": { + "version": "5.1.3", + "resolved": "https://mirrors.tencent.com/npm/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz", + "integrity": "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==", + "dev": true, + "dependencies": { + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-reduce-initial": { + "version": "5.1.2", + "resolved": "https://mirrors.tencent.com/npm/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz", + "integrity": "sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==", + "dev": true, + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-reduce-transforms": { + "version": "5.1.0", + "resolved": "https://mirrors.tencent.com/npm/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz", + "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.15", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.15.tgz", + "integrity": "sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-svgo": { + "version": "5.1.0", + "resolved": "https://mirrors.tencent.com/npm/postcss-svgo/-/postcss-svgo-5.1.0.tgz", + "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0", + "svgo": "^2.7.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-unique-selectors": { + "version": "5.1.1", + "resolved": "https://mirrors.tencent.com/npm/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", + "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/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==", + "dev": true + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.0.3.tgz", + "integrity": "sha512-L/4pUDMxcNa8R/EthV08Zt42WBO4h1rarVtK0K+QJG0X187OLo7l699jWw0GKuwzkPQ//jMFA/8Xm6Fh3J/DAg==", + "dev": true, + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/pretty-bytes": { + "version": "6.1.1", + "resolved": "https://mirrors.tencent.com/npm/pretty-bytes/-/pretty-bytes-6.1.1.tgz", + "integrity": "sha512-mQUvGU6aUFQ+rNvTIAcZuWGRT9a6f6Yrg9bHs4ImKF+HZCEK+plBvnAZYSIQztknZF2qnzNtr6F8s0+IuptdlQ==", + "dev": true, + "engines": { + "node": "^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/prismjs": { + "version": "1.29.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.29.0.tgz", + "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/promise.series": { + "version": "0.2.0", + "resolved": "https://mirrors.tencent.com/npm/promise.series/-/promise.series-0.2.0.tgz", + "integrity": "sha512-VWQJyU2bcDTgZw8kpfBpB/ejZASlCrzwz5f2hjb/zlujOEB4oeiAhHygAWq8ubsX2GVkD4kCU5V2dwOTaCY5EQ==", + "dev": true, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/prr": { + "version": "1.0.1", + "resolved": "https://mirrors.tencent.com/npm/prr/-/prr-1.0.1.tgz", + "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", + "dev": true, + "optional": true + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/punycode.js": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode.js/-/punycode.js-2.3.1.tgz", + "integrity": "sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/qrcode": { + "version": "1.5.3", + "resolved": "https://mirrors.tencent.com/npm/qrcode/-/qrcode-1.5.3.tgz", + "integrity": "sha512-puyri6ApkEHYiVl4CFzo1tDkAZ+ATcnbJrJ6RiBM1Fhctdn/ix9MTE3hRph33omisEbC/2fcfemsseiKgBPKZg==", + "dev": true, + "dependencies": { + "dijkstrajs": "^1.0.1", + "encode-utf8": "^1.0.3", + "pngjs": "^5.0.0", + "yargs": "^15.3.1" + }, + "bin": { + "qrcode": "bin/qrcode" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/query-string": { + "version": "7.1.3", + "resolved": "https://mirrors.tencent.com/npm/query-string/-/query-string-7.1.3.tgz", + "integrity": "sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg==", + "dev": true, + "dependencies": { + "decode-uri-component": "^0.2.2", + "filter-obj": "^1.1.0", + "split-on-first": "^1.0.0", + "strict-uri-encode": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/raf": { + "version": "3.4.1", + "resolved": "https://mirrors.tencent.com/npm/raf/-/raf-3.4.1.tgz", + "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", + "dev": true, + "dependencies": { + "performance-now": "^2.1.0" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://mirrors.tencent.com/npm/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/reactive-signal": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/reactive-signal/-/reactive-signal-1.0.3.tgz", + "integrity": "sha512-UlbIDgdkreGW0QFdrxCsVQNcPkiv+aOT4bWIF3inHb4jZlBdvRCZtgO9Ie5ayFxlnjetQg1QvRhg5PlGKSxZEA==" + }, + "node_modules/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==", + "dev": true, + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://mirrors.tencent.com/npm/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "peer": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://mirrors.tencent.com/npm/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.1.1", + "resolved": "https://mirrors.tencent.com/npm/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", + "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", + "dev": true, + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" + }, + "node_modules/regenerator-transform": { + "version": "0.15.2", + "resolved": "https://mirrors.tencent.com/npm/regenerator-transform/-/regenerator-transform-0.15.2.tgz", + "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.2", + "resolved": "https://mirrors.tencent.com/npm/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", + "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "set-function-name": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexpu-core": { + "version": "5.3.2", + "resolved": "https://mirrors.tencent.com/npm/regexpu-core/-/regexpu-core-5.3.2.tgz", + "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", + "dev": true, + "dependencies": { + "@babel/regjsgen": "^0.8.0", + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsparser": "^0.9.1", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsparser": { + "version": "0.9.1", + "resolved": "https://mirrors.tencent.com/npm/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "dev": true, + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://mirrors.tencent.com/npm/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://mirrors.tencent.com/npm/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://mirrors.tencent.com/npm/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-main-filename": { + "version": "2.0.0", + "resolved": "https://mirrors.tencent.com/npm/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", "dev": true, "dependencies": { - "picomatch": "^2.2.1" + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-dir": { + "version": "1.0.1", + "resolved": "https://mirrors.tencent.com/npm/resolve-dir/-/resolve-dir-1.0.1.tgz", + "integrity": "sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==", + "dev": true, + "peer": true, + "dependencies": { + "expand-tilde": "^2.0.0", + "global-modules": "^1.0.0" }, "engines": { - "node": ">=8.10.0" + "node": ">=0.10.0" } }, - "node_modules/regenerate": { - "version": "1.4.2", - "resolved": "https://mirrors.tencent.com/npm/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-pkg-maps": { + "version": "1.0.0", + "resolved": "https://mirrors.tencent.com/npm/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", + "dev": true, + "funding": { + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" + } + }, + "node_modules/restore-cursor": { + "version": "4.0.0", + "resolved": "https://mirrors.tencent.com/npm/restore-cursor/-/restore-cursor-4.0.0.tgz", + "integrity": "sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==", + "dev": true, + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/restore-cursor/node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://mirrors.tencent.com/npm/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/restore-cursor/node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://mirrors.tencent.com/npm/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/restore-cursor/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://mirrors.tencent.com/npm/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", "dev": true }, - "node_modules/regenerate-unicode-properties": { - "version": "10.1.1", - "resolved": "https://mirrors.tencent.com/npm/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", - "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rfdc": { + "version": "1.3.1", + "resolved": "https://mirrors.tencent.com/npm/rfdc/-/rfdc-1.3.1.tgz", + "integrity": "sha512-r5a3l5HzYlIC68TpmYKlxWjmOP6wiPJ1vWv2HeLhNsRZMrCkxeqxiHlQ21oXmQ4F3SiryXBHhAD7JZqvOJjFmg==", + "dev": true + }, + "node_modules/rimraf": { + "version": "5.0.7", + "resolved": "https://mirrors.tencent.com/npm/rimraf/-/rimraf-5.0.7.tgz", + "integrity": "sha512-nV6YcJo5wbLW77m+8KjH8aB/7/rxQy9SZ0HY5shnwULfS+9nmTtVXAJET5NdZmCzA4fPI/Hm1wo/Po/4mopOdg==", "dev": true, "dependencies": { - "regenerate": "^1.4.2" + "glob": "^10.3.7" + }, + "bin": { + "rimraf": "dist/esm/bin.mjs" }, "engines": { - "node": ">=4" + "node": ">=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/regenerator-runtime": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", - "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" + "node_modules/rimraf/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://mirrors.tencent.com/npm/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } }, - "node_modules/regenerator-transform": { - "version": "0.15.2", - "resolved": "https://mirrors.tencent.com/npm/regenerator-transform/-/regenerator-transform-0.15.2.tgz", - "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", + "node_modules/rimraf/node_modules/glob": { + "version": "10.4.1", + "resolved": "https://mirrors.tencent.com/npm/glob/-/glob-10.4.1.tgz", + "integrity": "sha512-2jelhlq3E4ho74ZyVLN03oKdAZVUa6UDZzFLVH1H7dnoax+y9qyaq8zBkfDIggjniU19z0wU18y16jMB2eyVIw==", "dev": true, "dependencies": { - "@babel/runtime": "^7.8.4" + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/node_modules/jackspeak": { + "version": "3.4.0", + "resolved": "https://mirrors.tencent.com/npm/jackspeak/-/jackspeak-3.4.0.tgz", + "integrity": "sha512-JVYhQnN59LVPFCEcVa2C3CrEKYacvjRfqIQl+h8oi91aLYQVWRYbxjPcv1bUiUy/kLmQaANrYfNMCO3kuEDHfw==", + "dev": true, + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/rimraf/node_modules/minimatch": { + "version": "9.0.4", + "resolved": "https://mirrors.tencent.com/npm/minimatch/-/minimatch-9.0.4.tgz", + "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rollup": { + "version": "2.79.1", + "resolved": "https://mirrors.tencent.com/npm/rollup/-/rollup-2.79.1.tgz", + "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", + "dev": true, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=10.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/rollup-plugin-analyzer": { + "version": "4.0.0", + "resolved": "https://mirrors.tencent.com/npm/rollup-plugin-analyzer/-/rollup-plugin-analyzer-4.0.0.tgz", + "integrity": "sha512-LL9GEt3bkXp6Wa19SNR5MWcvHNMvuTFYg+eYBZN2OIFhSWN+pEJUQXEKu5BsOeABob3x9PDaLKW7w5iOJnsESQ==", + "dev": true, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/rollup-plugin-esbuild": { + "version": "6.1.1", + "resolved": "https://mirrors.tencent.com/npm/rollup-plugin-esbuild/-/rollup-plugin-esbuild-6.1.1.tgz", + "integrity": "sha512-CehMY9FAqJD5OUaE/Mi1r5z0kNeYxItmRO2zG4Qnv2qWKF09J2lTy5GUzjJR354ZPrLkCj4fiBN41lo8PzBUhw==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^5.0.5", + "debug": "^4.3.4", + "es-module-lexer": "^1.3.1", + "get-tsconfig": "^4.7.2" + }, + "engines": { + "node": ">=14.18.0" + }, + "peerDependencies": { + "esbuild": ">=0.18.0", + "rollup": "^1.20.0 || ^2.0.0 || ^3.0.0 || ^4.0.0" + } + }, + "node_modules/rollup-plugin-ignore-import": { + "version": "1.3.2", + "resolved": "https://mirrors.tencent.com/npm/rollup-plugin-ignore-import/-/rollup-plugin-ignore-import-1.3.2.tgz", + "integrity": "sha512-q7yH2c+PKVfb61+MTXqqyBHIgflikumC7OEB+OfQWNsSmDqE5FLZLeewcBGl1VDmjDjSXuALXsaBjyIsl3oNmQ==", + "dev": true, + "peerDependencies": { + "rollup": ">=0.62.0", + "rollup-pluginutils": "^2.8.2" + } + }, + "node_modules/rollup-plugin-multi-input": { + "version": "1.4.1", + "resolved": "https://mirrors.tencent.com/npm/rollup-plugin-multi-input/-/rollup-plugin-multi-input-1.4.1.tgz", + "integrity": "sha512-ybvotObZFFDEbqw6MDrYUa/TXmF+1qCVX3svpAddmIOLP3/to5zkSKP0MJV5bNBZfFFpblwChurz4tsPR/zJew==", + "dev": true, + "dependencies": { + "fast-glob": "3.2.12" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/rollup-plugin-multi-input/node_modules/fast-glob": { + "version": "3.2.12", + "resolved": "https://mirrors.tencent.com/npm/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/rollup-plugin-multi-input/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://mirrors.tencent.com/npm/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/rollup-plugin-postcss": { + "version": "4.0.2", + "resolved": "https://mirrors.tencent.com/npm/rollup-plugin-postcss/-/rollup-plugin-postcss-4.0.2.tgz", + "integrity": "sha512-05EaY6zvZdmvPUDi3uCcAQoESDcYnv8ogJJQRp6V5kZ6J6P7uAVJlrTZcaaA20wTH527YTnKfkAoPxWI/jPp4w==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "concat-with-sourcemaps": "^1.1.0", + "cssnano": "^5.0.1", + "import-cwd": "^3.0.0", + "p-queue": "^6.6.2", + "pify": "^5.0.0", + "postcss-load-config": "^3.0.0", + "postcss-modules": "^4.0.0", + "promise.series": "^0.2.0", + "resolve": "^1.19.0", + "rollup-pluginutils": "^2.8.2", + "safe-identifier": "^0.4.2", + "style-inject": "^0.3.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "postcss": "8.x" + } + }, + "node_modules/rollup-plugin-postcss/node_modules/pify": { + "version": "5.0.0", + "resolved": "https://mirrors.tencent.com/npm/pify/-/pify-5.0.0.tgz", + "integrity": "sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/regexp.prototype.flags": { - "version": "1.5.2", - "resolved": "https://mirrors.tencent.com/npm/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", - "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", + "node_modules/rollup-plugin-postcss/node_modules/postcss-load-config": { + "version": "3.1.4", + "resolved": "https://mirrors.tencent.com/npm/postcss-load-config/-/postcss-load-config-3.1.4.tgz", + "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", "dev": true, "dependencies": { - "call-bind": "^1.0.6", - "define-properties": "^1.2.1", - "es-errors": "^1.3.0", - "set-function-name": "^2.0.1" + "lilconfig": "^2.0.5", + "yaml": "^1.10.2" }, "engines": { - "node": ">= 0.4" + "node": ">= 10" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } } }, - "node_modules/regexpu-core": { - "version": "5.3.2", - "resolved": "https://mirrors.tencent.com/npm/regexpu-core/-/regexpu-core-5.3.2.tgz", - "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", + "node_modules/rollup-plugin-postcss/node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://mirrors.tencent.com/npm/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", "dev": true, - "dependencies": { - "@babel/regjsgen": "^0.8.0", - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.1.0", - "regjsparser": "^0.9.1", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.1.0" - }, "engines": { - "node": ">=4" + "node": ">= 6" } }, - "node_modules/regjsparser": { - "version": "0.9.1", - "resolved": "https://mirrors.tencent.com/npm/regjsparser/-/regjsparser-0.9.1.tgz", - "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "node_modules/rollup-plugin-static-import": { + "version": "1.0.0", + "resolved": "https://mirrors.tencent.com/npm/rollup-plugin-static-import/-/rollup-plugin-static-import-1.0.0.tgz", + "integrity": "sha512-u0xXGKgS6d9TocRbWAToF8VLtf7l4yTZUFAhndREfX0l1s/E2Q8m6htm8eUvMlLKwxqJOdEEYwg8yhjlMuQSQA==", "dev": true, "dependencies": { - "jsesc": "~0.5.0" + "@rollup/pluginutils": "5.0.2", + "glob": "8.1.0" }, - "bin": { - "regjsparser": "bin/parser" - } - }, - "node_modules/regjsparser/node_modules/jsesc": { - "version": "0.5.0", - "resolved": "https://mirrors.tencent.com/npm/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", - "dev": true, - "bin": { - "jsesc": "bin/jsesc" + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } } }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://mirrors.tencent.com/npm/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "node_modules/rollup-plugin-static-import/node_modules/@rollup/pluginutils": { + "version": "5.0.2", + "resolved": "https://mirrors.tencent.com/npm/@rollup/pluginutils/-/pluginutils-5.0.2.tgz", + "integrity": "sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA==", "dev": true, + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^2.3.1" + }, "engines": { - "node": ">=0.10.0" + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } } }, - "node_modules/require-from-string": { - "version": "2.0.2", - "resolved": "https://mirrors.tencent.com/npm/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "node_modules/rollup-plugin-static-import/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://mirrors.tencent.com/npm/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, - "engines": { - "node": ">=0.10.0" + "dependencies": { + "balanced-match": "^1.0.0" } }, - "node_modules/require-main-filename": { - "version": "2.0.0", - "resolved": "https://mirrors.tencent.com/npm/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", - "dev": true - }, - "node_modules/resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "node_modules/rollup-plugin-static-import/node_modules/glob": { + "version": "8.1.0", + "resolved": "https://mirrors.tencent.com/npm/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", "dev": true, "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" }, - "bin": { - "resolve": "bin/resolve" + "engines": { + "node": ">=12" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/resolve-dir": { - "version": "1.0.1", - "resolved": "https://mirrors.tencent.com/npm/resolve-dir/-/resolve-dir-1.0.1.tgz", - "integrity": "sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==", + "node_modules/rollup-plugin-static-import/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://mirrors.tencent.com/npm/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", "dev": true, - "peer": true, "dependencies": { - "expand-tilde": "^2.0.0", - "global-modules": "^1.0.0" + "brace-expansion": "^2.0.1" }, "engines": { - "node": ">=0.10.0" + "node": ">=10" } }, - "node_modules/resolve-from": { + "node_modules/rollup-plugin-styles": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true, + "resolved": "https://mirrors.tencent.com/npm/rollup-plugin-styles/-/rollup-plugin-styles-4.0.0.tgz", + "integrity": "sha512-A2K2sao84OsTmDxXG83JTCdXWrmgvQkkI38XDat46rdtpGMRm9tSYqeCdlwwGDJF4kKIafhV1mUidqu8MxUGig==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^4.1.2", + "@types/cssnano": "^5.0.0", + "cosmiconfig": "^7.0.1", + "cssnano": "^5.0.15", + "fs-extra": "^10.0.0", + "icss-utils": "^5.1.0", + "mime-types": "^2.1.34", + "p-queue": "^6.6.2", + "postcss": "^8.4.5", + "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", + "postcss-value-parser": "^4.2.0", + "query-string": "^7.1.0", + "resolve": "^1.21.0", + "source-map-js": "^1.0.1", + "tslib": "^2.3.1" + }, "engines": { - "node": ">=4" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "peerDependencies": { + "rollup": "^2.63.0" } }, - "node_modules/restore-cursor": { - "version": "4.0.0", - "resolved": "https://mirrors.tencent.com/npm/restore-cursor/-/restore-cursor-4.0.0.tgz", - "integrity": "sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==", + "node_modules/rollup-plugin-styles/node_modules/@rollup/pluginutils": { + "version": "4.2.1", + "resolved": "https://mirrors.tencent.com/npm/@rollup/pluginutils/-/pluginutils-4.2.1.tgz", + "integrity": "sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==", "dev": true, "dependencies": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" + "estree-walker": "^2.0.1", + "picomatch": "^2.2.2" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 8.0.0" } }, - "node_modules/restore-cursor/node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://mirrors.tencent.com/npm/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "node_modules/rollup-plugin-styles/node_modules/cosmiconfig": { + "version": "7.1.0", + "resolved": "https://mirrors.tencent.com/npm/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", "dev": true, + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, "engines": { - "node": ">=6" + "node": ">=10" } }, - "node_modules/restore-cursor/node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://mirrors.tencent.com/npm/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "node_modules/rollup-plugin-styles/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://mirrors.tencent.com/npm/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", "dev": true, "dependencies": { - "mimic-fn": "^2.1.0" + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" }, "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=12" } }, - "node_modules/restore-cursor/node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://mirrors.tencent.com/npm/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "node_modules/rollup-plugin-styles/node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://mirrors.tencent.com/npm/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", "dev": true, "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" + "node": ">= 6" } }, - "node_modules/rfdc": { - "version": "1.3.1", - "resolved": "https://mirrors.tencent.com/npm/rfdc/-/rfdc-1.3.1.tgz", - "integrity": "sha512-r5a3l5HzYlIC68TpmYKlxWjmOP6wiPJ1vWv2HeLhNsRZMrCkxeqxiHlQ21oXmQ4F3SiryXBHhAD7JZqvOJjFmg==", - "dev": true - }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "node_modules/rollup-plugin-terser": { + "version": "7.0.2", + "resolved": "https://mirrors.tencent.com/npm/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", + "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", + "deprecated": "This package has been deprecated and is no longer maintained. Please use @rollup/plugin-terser", "dev": true, "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" + "@babel/code-frame": "^7.10.4", + "jest-worker": "^26.2.1", + "serialize-javascript": "^4.0.0", + "terser": "^5.0.0" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "peerDependencies": { + "rollup": "^2.0.0" } }, - "node_modules/rollup": { - "version": "3.29.4", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.4.tgz", - "integrity": "sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==", + "node_modules/rollup-plugin-terser/node_modules/serialize-javascript": { + "version": "4.0.0", + "resolved": "https://mirrors.tencent.com/npm/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", "dev": true, - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=14.18.0", - "npm": ">=8.0.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/rollup-pluginutils": { + "version": "2.8.2", + "resolved": "https://mirrors.tencent.com/npm/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", + "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==", + "dev": true, + "dependencies": { + "estree-walker": "^0.6.1" } }, + "node_modules/rollup-pluginutils/node_modules/estree-walker": { + "version": "0.6.1", + "resolved": "https://mirrors.tencent.com/npm/estree-walker/-/estree-walker-0.6.1.tgz", + "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", + "dev": true + }, "node_modules/run-async": { "version": "3.0.0", "resolved": "https://mirrors.tencent.com/npm/run-async/-/run-async-3.0.0.tgz", @@ -9644,6 +11448,12 @@ } ] }, + "node_modules/safe-identifier": { + "version": "0.4.2", + "resolved": "https://mirrors.tencent.com/npm/safe-identifier/-/safe-identifier-0.4.2.tgz", + "integrity": "sha512-6pNbSMW6OhAi9j+N8V+U715yBQsaWJ7eyEUaOrawX+isg5ZxhUlV1NipNtgaKHmFGiABwt+ZF04Ii+3Xjkg+8w==", + "dev": true + }, "node_modules/safe-regex-test": { "version": "1.0.3", "resolved": "https://mirrors.tencent.com/npm/safe-regex-test/-/safe-regex-test-1.0.3.tgz", @@ -9913,6 +11723,15 @@ "deprecated": "Please use @jridgewell/sourcemap-codec instead", "dev": true }, + "node_modules/split-on-first": { + "version": "1.1.0", + "resolved": "https://mirrors.tencent.com/npm/split-on-first/-/split-on-first-1.1.0.tgz", + "integrity": "sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, "node_modules/split2": { "version": "4.2.0", "resolved": "https://mirrors.tencent.com/npm/split2/-/split2-4.2.0.tgz", @@ -9928,6 +11747,22 @@ "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", "dev": true }, + "node_modules/stable": { + "version": "0.1.8", + "resolved": "https://mirrors.tencent.com/npm/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility", + "dev": true + }, + "node_modules/strict-uri-encode": { + "version": "2.0.0", + "resolved": "https://mirrors.tencent.com/npm/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz", + "integrity": "sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, "node_modules/string_decoder": { "version": "1.3.0", "resolved": "https://mirrors.tencent.com/npm/string_decoder/-/string_decoder-1.3.0.tgz", @@ -9947,6 +11782,12 @@ "node": ">=0.6.19" } }, + "node_modules/string-hash": { + "version": "1.1.3", + "resolved": "https://mirrors.tencent.com/npm/string-hash/-/string-hash-1.1.3.tgz", + "integrity": "sha512-kJUvRUFK49aub+a7T1nNE66EJbZBMnBgoC1UbCZ5n6bsZKBRga4KgBRTMn/pFkeCZSYtNeSyMxPDM0AXWELk2A==", + "dev": true + }, "node_modules/string-width": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", @@ -10172,10 +12013,32 @@ "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", "dev": true, "engines": { - "node": ">=8" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/style-inject": { + "version": "0.3.0", + "resolved": "https://mirrors.tencent.com/npm/style-inject/-/style-inject-0.3.0.tgz", + "integrity": "sha512-IezA2qp+vcdlhJaVm5SOdPPTUu0FCEqfNSli2vRuSIBbu5Nq5UvygTk/VzeCqfLz2Atj3dVII5QBKGZRZ0edzw==", + "dev": true + }, + "node_modules/stylehacks": { + "version": "5.1.1", + "resolved": "https://mirrors.tencent.com/npm/stylehacks/-/stylehacks-5.1.1.tgz", + "integrity": "sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==", + "dev": true, + "dependencies": { + "browserslist": "^4.21.4", + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "postcss": "^8.2.15" } }, "node_modules/sucrase": { @@ -10270,6 +12133,36 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/svgo": { + "version": "2.8.0", + "resolved": "https://mirrors.tencent.com/npm/svgo/-/svgo-2.8.0.tgz", + "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", + "dev": true, + "dependencies": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^4.1.3", + "css-tree": "^1.1.3", + "csso": "^4.2.0", + "picocolors": "^1.0.0", + "stable": "^0.1.8" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/svgo/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://mirrors.tencent.com/npm/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, "node_modules/tailwind-merge": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-2.2.1.tgz", @@ -11124,6 +13017,22 @@ "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==", "dev": true }, + "node_modules/vite/node_modules/rollup": { + "version": "3.29.4", + "resolved": "https://mirrors.tencent.com/npm/rollup/-/rollup-3.29.4.tgz", + "integrity": "sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==", + "dev": true, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=14.18.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, "node_modules/vue": { "version": "2.7.14", "resolved": "https://mirrors.tencent.com/npm/vue/-/vue-2.7.14.tgz", @@ -11418,21 +13327,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/workbox-build/node_modules/rollup": { - "version": "2.79.1", - "resolved": "https://mirrors.tencent.com/npm/rollup/-/rollup-2.79.1.tgz", - "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", - "dev": true, - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=10.0.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, "node_modules/workbox-build/node_modules/source-map": { "version": "0.8.0-beta.0", "resolved": "https://mirrors.tencent.com/npm/source-map/-/source-map-0.8.0-beta.0.tgz", @@ -11846,37 +13740,37 @@ } }, "@babel/code-frame": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/code-frame/-/code-frame-7.24.6.tgz", - "integrity": "sha512-ZJhac6FkEd1yhG2AHOmfcXG4ceoLltoCVJjN5XsWN9BifBQr+cHJbWi0h68HZuSORq+3WtJ2z0hwF2NG1b5kcA==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/code-frame/-/code-frame-7.24.7.tgz", + "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", "dev": true, "requires": { - "@babel/highlight": "^7.24.6", + "@babel/highlight": "^7.24.7", "picocolors": "^1.0.0" } }, "@babel/compat-data": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/compat-data/-/compat-data-7.24.6.tgz", - "integrity": "sha512-aC2DGhBq5eEdyXWqrDInSqQjO0k8xtPRf5YylULqx8MCd6jBtzqfta/3ETMRpuKIc5hyswfO80ObyA1MvkCcUQ==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/compat-data/-/compat-data-7.24.7.tgz", + "integrity": "sha512-qJzAIcv03PyaWqxRgO4mSU3lihncDT296vnyuE2O8uA4w3UHWI4S3hgeZd1L8W1Bft40w9JxJ2b412iDUFFRhw==", "dev": true }, "@babel/core": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/core/-/core-7.24.6.tgz", - "integrity": "sha512-qAHSfAdVyFmIvl0VHELib8xar7ONuSHrE2hLnsaWkYNTI68dmi1x8GYDhJjMI/e7XWal9QBlZkwbOnkcw7Z8gQ==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/core/-/core-7.24.7.tgz", + "integrity": "sha512-nykK+LEK86ahTkX/3TgauT0ikKoNCfKHEaZYTUVupJdTLzGNvrblu4u6fa7DhZONAltdf8e662t/abY8idrd/g==", "dev": true, "requires": { "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.24.6", - "@babel/generator": "^7.24.6", - "@babel/helper-compilation-targets": "^7.24.6", - "@babel/helper-module-transforms": "^7.24.6", - "@babel/helpers": "^7.24.6", - "@babel/parser": "^7.24.6", - "@babel/template": "^7.24.6", - "@babel/traverse": "^7.24.6", - "@babel/types": "^7.24.6", + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.24.7", + "@babel/helper-compilation-targets": "^7.24.7", + "@babel/helper-module-transforms": "^7.24.7", + "@babel/helpers": "^7.24.7", + "@babel/parser": "^7.24.7", + "@babel/template": "^7.24.7", + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -11893,43 +13787,44 @@ } }, "@babel/generator": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/generator/-/generator-7.24.6.tgz", - "integrity": "sha512-S7m4eNa6YAPJRHmKsLHIDJhNAGNKoWNiWefz1MBbpnt8g9lvMDl1hir4P9bo/57bQEmuwEhnRU/AMWsD0G/Fbg==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/generator/-/generator-7.24.7.tgz", + "integrity": "sha512-oipXieGC3i45Y1A41t4tAqpnEZWgB/lC6Ehh6+rOviR5XWpTtMmLN+fGjz9vOiNRt0p6RtO6DtD0pdU3vpqdSA==", "dev": true, "requires": { - "@babel/types": "^7.24.6", + "@babel/types": "^7.24.7", "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25", "jsesc": "^2.5.1" } }, "@babel/helper-annotate-as-pure": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.6.tgz", - "integrity": "sha512-DitEzDfOMnd13kZnDqns1ccmftwJTS9DMkyn9pYTxulS7bZxUxpMly3Nf23QQ6NwA4UB8lAqjbqWtyvElEMAkg==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.7.tgz", + "integrity": "sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==", "dev": true, "requires": { - "@babel/types": "^7.24.6" + "@babel/types": "^7.24.7" } }, "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.24.6.tgz", - "integrity": "sha512-+wnfqc5uHiMYtvRX7qu80Toef8BXeh4HHR1SPeonGb1SKPniNEd4a/nlaJJMv/OIEYvIVavvo0yR7u10Gqz0Iw==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.24.7.tgz", + "integrity": "sha512-xZeCVVdwb4MsDBkkyZ64tReWYrLRHlMN72vP7Bdm3OUOuyFZExhsHUUnuWnm2/XOlAJzR0LfPpB56WXZn0X/lA==", "dev": true, "requires": { - "@babel/types": "^7.24.6" + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" } }, "@babel/helper-compilation-targets": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/helper-compilation-targets/-/helper-compilation-targets-7.24.6.tgz", - "integrity": "sha512-VZQ57UsDGlX/5fFA7GkVPplZhHsVc+vuErWgdOiysI9Ksnw0Pbbd6pnPiR/mmJyKHgyIW0c7KT32gmhiF+cirg==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/helper-compilation-targets/-/helper-compilation-targets-7.24.7.tgz", + "integrity": "sha512-ctSdRHBi20qWOfy27RUb4Fhp07KSJ3sXcuSvTrXrc4aG8NSYDo1ici3Vhg9bg69y5bj0Mr1lh0aeEgTvc12rMg==", "dev": true, "requires": { - "@babel/compat-data": "^7.24.6", - "@babel/helper-validator-option": "^7.24.6", + "@babel/compat-data": "^7.24.7", + "@babel/helper-validator-option": "^7.24.7", "browserslist": "^4.22.2", "lru-cache": "^5.1.1", "semver": "^6.3.1" @@ -11947,29 +13842,29 @@ } }, "@babel/helper-create-class-features-plugin": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.6.tgz", - "integrity": "sha512-djsosdPJVZE6Vsw3kk7IPRWethP94WHGOhQTc67SNXE0ZzMhHgALw8iGmYS0TD1bbMM0VDROy43od7/hN6WYcA==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.24.6", - "@babel/helper-environment-visitor": "^7.24.6", - "@babel/helper-function-name": "^7.24.6", - "@babel/helper-member-expression-to-functions": "^7.24.6", - "@babel/helper-optimise-call-expression": "^7.24.6", - "@babel/helper-replace-supers": "^7.24.6", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.6", - "@babel/helper-split-export-declaration": "^7.24.6", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.7.tgz", + "integrity": "sha512-kTkaDl7c9vO80zeX1rJxnuRpEsD5tA81yh11X1gQo+PhSti3JS+7qeZo9U4RHobKRiFPKaGK3svUAeb8D0Q7eg==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-function-name": "^7.24.7", + "@babel/helper-member-expression-to-functions": "^7.24.7", + "@babel/helper-optimise-call-expression": "^7.24.7", + "@babel/helper-replace-supers": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", + "@babel/helper-split-export-declaration": "^7.24.7", "semver": "^6.3.1" } }, "@babel/helper-create-regexp-features-plugin": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.24.6.tgz", - "integrity": "sha512-C875lFBIWWwyv6MHZUG9HmRrlTDgOsLWZfYR0nW69gaKJNe0/Mpxx5r0EID2ZdHQkdUmQo2t0uNckTL08/1BgA==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.24.7.tgz", + "integrity": "sha512-03TCmXy2FtXJEZfbXDTSqq1fRJArk7lX9DOFC/47VthYcxyIOx+eXQmdo6DOQvrbpIix+KfXwvuXdFDZHxt+rA==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.24.6", + "@babel/helper-annotate-as-pure": "^7.24.7", "regexpu-core": "^5.3.1", "semver": "^6.3.1" } @@ -11988,171 +13883,179 @@ } }, "@babel/helper-environment-visitor": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.6.tgz", - "integrity": "sha512-Y50Cg3k0LKLMjxdPjIl40SdJgMB85iXn27Vk/qbHZCFx/o5XO3PSnpi675h1KEmmDb6OFArfd5SCQEQ5Q4H88g==", - "dev": true + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.7.tgz", + "integrity": "sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==", + "dev": true, + "requires": { + "@babel/types": "^7.24.7" + } }, "@babel/helper-function-name": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/helper-function-name/-/helper-function-name-7.24.6.tgz", - "integrity": "sha512-xpeLqeeRkbxhnYimfr2PC+iA0Q7ljX/d1eZ9/inYbmfG2jpl8Lu3DyXvpOAnrS5kxkfOWJjioIMQsaMBXFI05w==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/helper-function-name/-/helper-function-name-7.24.7.tgz", + "integrity": "sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==", "dev": true, "requires": { - "@babel/template": "^7.24.6", - "@babel/types": "^7.24.6" + "@babel/template": "^7.24.7", + "@babel/types": "^7.24.7" } }, "@babel/helper-hoist-variables": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/helper-hoist-variables/-/helper-hoist-variables-7.24.6.tgz", - "integrity": "sha512-SF/EMrC3OD7dSta1bLJIlrsVxwtd0UpjRJqLno6125epQMJ/kyFmpTT4pbvPbdQHzCHg+biQ7Syo8lnDtbR+uA==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/helper-hoist-variables/-/helper-hoist-variables-7.24.7.tgz", + "integrity": "sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==", "dev": true, "requires": { - "@babel/types": "^7.24.6" + "@babel/types": "^7.24.7" } }, "@babel/helper-member-expression-to-functions": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.24.6.tgz", - "integrity": "sha512-OTsCufZTxDUsv2/eDXanw/mUZHWOxSbEmC3pP8cgjcy5rgeVPWWMStnv274DV60JtHxTk0adT0QrCzC4M9NWGg==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.24.7.tgz", + "integrity": "sha512-LGeMaf5JN4hAT471eJdBs/GK1DoYIJ5GCtZN/EsL6KUiiDZOvO/eKE11AMZJa2zP4zk4qe9V2O/hxAmkRc8p6w==", "dev": true, "requires": { - "@babel/types": "^7.24.6" + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" } }, "@babel/helper-module-imports": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/helper-module-imports/-/helper-module-imports-7.24.6.tgz", - "integrity": "sha512-a26dmxFJBF62rRO9mmpgrfTLsAuyHk4e1hKTUkD/fcMfynt8gvEKwQPQDVxWhca8dHoDck+55DFt42zV0QMw5g==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz", + "integrity": "sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==", "dev": true, "requires": { - "@babel/types": "^7.24.6" + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" } }, "@babel/helper-module-transforms": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/helper-module-transforms/-/helper-module-transforms-7.24.6.tgz", - "integrity": "sha512-Y/YMPm83mV2HJTbX1Qh2sjgjqcacvOlhbzdCCsSlblOKjSYmQqEbO6rUniWQyRo9ncyfjT8hnUjlG06RXDEmcA==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/helper-module-transforms/-/helper-module-transforms-7.24.7.tgz", + "integrity": "sha512-1fuJEwIrp+97rM4RWdO+qrRsZlAeL1lQJoPqtCYWv0NL115XM93hIH4CSRln2w52SqvmY5hqdtauB6QFCDiZNQ==", "dev": true, "requires": { - "@babel/helper-environment-visitor": "^7.24.6", - "@babel/helper-module-imports": "^7.24.6", - "@babel/helper-simple-access": "^7.24.6", - "@babel/helper-split-export-declaration": "^7.24.6", - "@babel/helper-validator-identifier": "^7.24.6" + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-simple-access": "^7.24.7", + "@babel/helper-split-export-declaration": "^7.24.7", + "@babel/helper-validator-identifier": "^7.24.7" } }, "@babel/helper-optimise-call-expression": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.24.6.tgz", - "integrity": "sha512-3SFDJRbx7KuPRl8XDUr8O7GAEB8iGyWPjLKJh/ywP/Iy9WOmEfMrsWbaZpvBu2HSYn4KQygIsz0O7m8y10ncMA==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.24.7.tgz", + "integrity": "sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A==", "dev": true, "requires": { - "@babel/types": "^7.24.6" + "@babel/types": "^7.24.7" } }, "@babel/helper-plugin-utils": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.6.tgz", - "integrity": "sha512-MZG/JcWfxybKwsA9N9PmtF2lOSFSEMVCpIRrbxccZFLJPrJciJdG/UhSh5W96GEteJI2ARqm5UAHxISwRDLSNg==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.7.tgz", + "integrity": "sha512-Rq76wjt7yz9AAc1KnlRKNAi/dMSVWgDRx43FHoJEbcYU6xOWaE2dVPwcdTukJrjxS65GITyfbvEYHvkirZ6uEg==", "dev": true }, "@babel/helper-remap-async-to-generator": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.24.6.tgz", - "integrity": "sha512-1Qursq9ArRZPAMOZf/nuzVW8HgJLkTB9y9LfP4lW2MVp4e9WkLJDovfKBxoDcCk6VuzIxyqWHyBoaCtSRP10yg==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.24.7.tgz", + "integrity": "sha512-9pKLcTlZ92hNZMQfGCHImUpDOlAgkkpqalWEeftW5FBya75k8Li2ilerxkM/uBEj01iBZXcCIB/bwvDYgWyibA==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.24.6", - "@babel/helper-environment-visitor": "^7.24.6", - "@babel/helper-wrap-function": "^7.24.6" + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-wrap-function": "^7.24.7" } }, "@babel/helper-replace-supers": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/helper-replace-supers/-/helper-replace-supers-7.24.6.tgz", - "integrity": "sha512-mRhfPwDqDpba8o1F8ESxsEkJMQkUF8ZIWrAc0FtWhxnjfextxMWxr22RtFizxxSYLjVHDeMgVsRq8BBZR2ikJQ==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/helper-replace-supers/-/helper-replace-supers-7.24.7.tgz", + "integrity": "sha512-qTAxxBM81VEyoAY0TtLrx1oAEJc09ZK67Q9ljQToqCnA+55eNwCORaxlKyu+rNfX86o8OXRUSNUnrtsAZXM9sg==", "dev": true, "requires": { - "@babel/helper-environment-visitor": "^7.24.6", - "@babel/helper-member-expression-to-functions": "^7.24.6", - "@babel/helper-optimise-call-expression": "^7.24.6" + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-member-expression-to-functions": "^7.24.7", + "@babel/helper-optimise-call-expression": "^7.24.7" } }, "@babel/helper-simple-access": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/helper-simple-access/-/helper-simple-access-7.24.6.tgz", - "integrity": "sha512-nZzcMMD4ZhmB35MOOzQuiGO5RzL6tJbsT37Zx8M5L/i9KSrukGXWTjLe1knIbb/RmxoJE9GON9soq0c0VEMM5g==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz", + "integrity": "sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==", "dev": true, "requires": { - "@babel/types": "^7.24.6" + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" } }, "@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.24.6.tgz", - "integrity": "sha512-jhbbkK3IUKc4T43WadP96a27oYti9gEf1LdyGSP2rHGH77kwLwfhO7TgwnWvxxQVmke0ImmCSS47vcuxEMGD3Q==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.24.7.tgz", + "integrity": "sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ==", "dev": true, "requires": { - "@babel/types": "^7.24.6" + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" } }, "@babel/helper-split-export-declaration": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.6.tgz", - "integrity": "sha512-CvLSkwXGWnYlF9+J3iZUvwgAxKiYzK3BWuo+mLzD/MDGOZDj7Gq8+hqaOkMxmJwmlv0iu86uH5fdADd9Hxkymw==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.7.tgz", + "integrity": "sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==", "dev": true, "requires": { - "@babel/types": "^7.24.6" + "@babel/types": "^7.24.7" } }, "@babel/helper-string-parser": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/helper-string-parser/-/helper-string-parser-7.24.6.tgz", - "integrity": "sha512-WdJjwMEkmBicq5T9fm/cHND3+UlFa2Yj8ALLgmoSQAJZysYbBjw+azChSGPN4DSPLXOcooGRvDwZWMcF/mLO2Q==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/helper-string-parser/-/helper-string-parser-7.24.7.tgz", + "integrity": "sha512-7MbVt6xrwFQbunH2DNQsAP5sTGxfqQtErvBIvIMi6EQnbgUOuVYanvREcmFrOPhoXBrTtjhhP+lW+o5UfK+tDg==", "dev": true }, "@babel/helper-validator-identifier": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.6.tgz", - "integrity": "sha512-4yA7s865JHaqUdRbnaxarZREuPTHrjpDT+pXoAZ1yhyo6uFnIEpS8VMu16siFOHDpZNKYv5BObhsB//ycbICyw==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", + "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", "dev": true }, "@babel/helper-validator-option": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/helper-validator-option/-/helper-validator-option-7.24.6.tgz", - "integrity": "sha512-Jktc8KkF3zIkePb48QO+IapbXlSapOW9S+ogZZkcO6bABgYAxtZcjZ/O005111YLf+j4M84uEgwYoidDkXbCkQ==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/helper-validator-option/-/helper-validator-option-7.24.7.tgz", + "integrity": "sha512-yy1/KvjhV/ZCL+SM7hBrvnZJ3ZuT9OuZgIJAGpPEToANvc3iM6iDvBnRjtElWibHU6n8/LPR/EjX9EtIEYO3pw==", "dev": true }, "@babel/helper-wrap-function": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/helper-wrap-function/-/helper-wrap-function-7.24.6.tgz", - "integrity": "sha512-f1JLrlw/jbiNfxvdrfBgio/gRBk3yTAEJWirpAkiJG2Hb22E7cEYKHWo0dFPTv/niPovzIdPdEDetrv6tC6gPQ==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/helper-wrap-function/-/helper-wrap-function-7.24.7.tgz", + "integrity": "sha512-N9JIYk3TD+1vq/wn77YnJOqMtfWhNewNE+DJV4puD2X7Ew9J4JvrzrFDfTfyv5EgEXVy9/Wt8QiOErzEmv5Ifw==", "dev": true, "requires": { - "@babel/helper-function-name": "^7.24.6", - "@babel/template": "^7.24.6", - "@babel/types": "^7.24.6" + "@babel/helper-function-name": "^7.24.7", + "@babel/template": "^7.24.7", + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" } }, "@babel/helpers": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/helpers/-/helpers-7.24.6.tgz", - "integrity": "sha512-V2PI+NqnyFu1i0GyTd/O/cTpxzQCYioSkUIRmgo7gFEHKKCg5w46+r/A6WeUR1+P3TeQ49dspGPNd/E3n9AnnA==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/helpers/-/helpers-7.24.7.tgz", + "integrity": "sha512-NlmJJtvcw72yRJRcnCmGvSi+3jDEg8qFu3z0AFoymmzLx5ERVWyzd9kVXr7Th9/8yIJi2Zc6av4Tqz3wFs8QWg==", "dev": true, "requires": { - "@babel/template": "^7.24.6", - "@babel/types": "^7.24.6" + "@babel/template": "^7.24.7", + "@babel/types": "^7.24.7" } }, "@babel/highlight": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/highlight/-/highlight-7.24.6.tgz", - "integrity": "sha512-2YnuOp4HAk2BsBrJJvYCbItHx0zWscI1C3zgWkz+wDyD9I7GIVrfnLyrR4Y1VR+7p+chAEcrgRQYZAGIKMV7vQ==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/highlight/-/highlight-7.24.7.tgz", + "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.24.6", + "@babel/helper-validator-identifier": "^7.24.7", "chalk": "^2.4.2", "js-tokens": "^4.0.0", "picocolors": "^1.0.0" @@ -12217,49 +14120,49 @@ } }, "@babel/parser": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/parser/-/parser-7.24.6.tgz", - "integrity": "sha512-eNZXdfU35nJC2h24RznROuOpO94h6x8sg9ju0tT9biNtLZ2vuP8SduLqqV+/8+cebSLV9SJEAN5Z3zQbJG/M+Q==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/parser/-/parser-7.24.7.tgz", + "integrity": "sha512-9uUYRm6OqQrCqQdG1iCBwBPZgN8ciDBro2nIOFaiRz1/BCxaI7CNvQbDHvsArAC7Tw9Hda/B3U+6ui9u4HWXPw==", "dev": true }, "@babel/plugin-bugfix-firefox-class-in-computed-class-key": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.24.6.tgz", - "integrity": "sha512-bYndrJ6Ph6Ar+GaB5VAc0JPoP80bQCm4qon6JEzXfRl5QZyQ8Ur1K6k7htxWmPA5z+k7JQvaMUrtXlqclWYzKw==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.24.7.tgz", + "integrity": "sha512-TiT1ss81W80eQsN+722OaeQMY/G4yTb4G9JrqeiDADs3N8lbPMGldWi9x8tyqCW5NLx1Jh2AvkE6r6QvEltMMQ==", "dev": true, "requires": { - "@babel/helper-environment-visitor": "^7.24.6", - "@babel/helper-plugin-utils": "^7.24.6" + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" } }, "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.24.6.tgz", - "integrity": "sha512-iVuhb6poq5ikqRq2XWU6OQ+R5o9wF+r/or9CeUyovgptz0UlnK4/seOQ1Istu/XybYjAhQv1FRSSfHHufIku5Q==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.24.7.tgz", + "integrity": "sha512-unaQgZ/iRu/By6tsjMZzpeBZjChYfLYry6HrEXPoz3KmfF0sVBQ1l8zKMQ4xRGLWVsjuvB8nQfjNP/DcfEOCsg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.24.6" + "@babel/helper-plugin-utils": "^7.24.7" } }, "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.24.6.tgz", - "integrity": "sha512-c8TER5xMDYzzFcGqOEp9l4hvB7dcbhcGjcLVwxWfe4P5DOafdwjsBJZKsmv+o3aXh7NhopvayQIovHrh2zSRUQ==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.24.7.tgz", + "integrity": "sha512-+izXIbke1T33mY4MSNnrqhPXDz01WYhEf3yF5NbnUtkiNnm+XBZJl3kNfoK6NKmYlz/D07+l2GWVK/QfDkNCuQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.24.6", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.6", - "@babel/plugin-transform-optional-chaining": "^7.24.6" + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", + "@babel/plugin-transform-optional-chaining": "^7.24.7" } }, "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.24.6.tgz", - "integrity": "sha512-z8zEjYmwBUHN/pCF3NuWBhHQjJCrd33qAi8MgANfMrAvn72k2cImT8VjK9LJFu4ysOLJqhfkYYb3MvwANRUNZQ==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.24.7.tgz", + "integrity": "sha512-utA4HuR6F4Vvcr+o4DnjL8fCOlgRFGbeeBEGNg3ZTrLFw6VWG5XmUrvcQ0FjIYMU2ST4XcR2Wsp7t9qOAPnxMg==", "dev": true, "requires": { - "@babel/helper-environment-visitor": "^7.24.6", - "@babel/helper-plugin-utils": "^7.24.6" + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" } }, "@babel/plugin-proposal-private-property-in-object": { @@ -12315,21 +14218,21 @@ } }, "@babel/plugin-syntax-import-assertions": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.24.6.tgz", - "integrity": "sha512-BE6o2BogJKJImTmGpkmOic4V0hlRRxVtzqxiSPa8TIFxyhi4EFjHm08nq1M4STK4RytuLMgnSz0/wfflvGFNOg==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.24.7.tgz", + "integrity": "sha512-Ec3NRUMoi8gskrkBe3fNmEQfxDvY8bgfQpz6jlk/41kX9eUjvpyqWU7PBP/pLAvMaSQjbMNKJmvX57jP+M6bPg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.24.6" + "@babel/helper-plugin-utils": "^7.24.7" } }, "@babel/plugin-syntax-import-attributes": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.24.6.tgz", - "integrity": "sha512-D+CfsVZousPXIdudSII7RGy52+dYRtbyKAZcvtQKq/NpsivyMVduepzcLqG5pMBugtMdedxdC8Ramdpcne9ZWQ==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.24.7.tgz", + "integrity": "sha512-hbX+lKKeUMGihnK8nvKqmXBInriT3GVjzXKFriV3YC6APGxMbP8RZNFwy91+hocLXq90Mta+HshoB31802bb8A==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.24.6" + "@babel/helper-plugin-utils": "^7.24.7" } }, "@babel/plugin-syntax-import-meta": { @@ -12350,6 +14253,15 @@ "@babel/helper-plugin-utils": "^7.8.0" } }, + "@babel/plugin-syntax-jsx": { + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.7.tgz", + "integrity": "sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.7" + } + }, "@babel/plugin-syntax-logical-assignment-operators": { "version": "7.10.4", "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", @@ -12422,6 +14334,15 @@ "@babel/helper-plugin-utils": "^7.14.5" } }, + "@babel/plugin-syntax-typescript": { + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.24.7.tgz", + "integrity": "sha512-c/+fVeJBB0FeKsFvwytYiUD+LBvhHjGSI0g446PRGdSVGZLRNArBUno2PETbAly3tpiNAQR5XaZ+JslxkotsbA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.7" + } + }, "@babel/plugin-syntax-unicode-sets-regex": { "version": "7.18.6", "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", @@ -12433,89 +14354,89 @@ } }, "@babel/plugin-transform-arrow-functions": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.24.6.tgz", - "integrity": "sha512-jSSSDt4ZidNMggcLx8SaKsbGNEfIl0PHx/4mFEulorE7bpYLbN0d3pDW3eJ7Y5Z3yPhy3L3NaPCYyTUY7TuugQ==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.24.7.tgz", + "integrity": "sha512-Dt9LQs6iEY++gXUwY03DNFat5C2NbO48jj+j/bSAz6b3HgPs39qcPiYt77fDObIcFwj3/C2ICX9YMwGflUoSHQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.24.6" + "@babel/helper-plugin-utils": "^7.24.7" } }, "@babel/plugin-transform-async-generator-functions": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.24.6.tgz", - "integrity": "sha512-VEP2o4iR2DqQU6KPgizTW2mnMx6BG5b5O9iQdrW9HesLkv8GIA8x2daXBQxw1MrsIkFQGA/iJ204CKoQ8UcnAA==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.24.7.tgz", + "integrity": "sha512-o+iF77e3u7ZS4AoAuJvapz9Fm001PuD2V3Lp6OSE4FYQke+cSewYtnek+THqGRWyQloRCyvWL1OkyfNEl9vr/g==", "dev": true, "requires": { - "@babel/helper-environment-visitor": "^7.24.6", - "@babel/helper-plugin-utils": "^7.24.6", - "@babel/helper-remap-async-to-generator": "^7.24.6", + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-remap-async-to-generator": "^7.24.7", "@babel/plugin-syntax-async-generators": "^7.8.4" } }, "@babel/plugin-transform-async-to-generator": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.6.tgz", - "integrity": "sha512-NTBA2SioI3OsHeIn6sQmhvXleSl9T70YY/hostQLveWs0ic+qvbA3fa0kwAwQ0OA/XGaAerNZRQGJyRfhbJK4g==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.7.tgz", + "integrity": "sha512-SQY01PcJfmQ+4Ash7NE+rpbLFbmqA2GPIgqzxfFTL4t1FKRq4zTms/7htKpoCUI9OcFYgzqfmCdH53s6/jn5fA==", "dev": true, "requires": { - "@babel/helper-module-imports": "^7.24.6", - "@babel/helper-plugin-utils": "^7.24.6", - "@babel/helper-remap-async-to-generator": "^7.24.6" + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-remap-async-to-generator": "^7.24.7" } }, "@babel/plugin-transform-block-scoped-functions": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.24.6.tgz", - "integrity": "sha512-XNW7jolYHW9CwORrZgA/97tL/k05qe/HL0z/qqJq1mdWhwwCM6D4BJBV7wAz9HgFziN5dTOG31znkVIzwxv+vw==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.24.7.tgz", + "integrity": "sha512-yO7RAz6EsVQDaBH18IDJcMB1HnrUn2FJ/Jslc/WtPPWcjhpUJXU/rjbwmluzp7v/ZzWcEhTMXELnnsz8djWDwQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.24.6" + "@babel/helper-plugin-utils": "^7.24.7" } }, "@babel/plugin-transform-block-scoping": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.24.6.tgz", - "integrity": "sha512-S/t1Xh4ehW7sGA7c1j/hiOBLnEYCp/c2sEG4ZkL8kI1xX9tW2pqJTCHKtdhe/jHKt8nG0pFCrDHUXd4DvjHS9w==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.24.7.tgz", + "integrity": "sha512-Nd5CvgMbWc+oWzBsuaMcbwjJWAcp5qzrbg69SZdHSP7AMY0AbWFqFO0WTFCA1jxhMCwodRwvRec8k0QUbZk7RQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.24.6" + "@babel/helper-plugin-utils": "^7.24.7" } }, "@babel/plugin-transform-class-properties": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.24.6.tgz", - "integrity": "sha512-j6dZ0Z2Z2slWLR3kt9aOmSIrBvnntWjMDN/TVcMPxhXMLmJVqX605CBRlcGI4b32GMbfifTEsdEjGjiE+j/c3A==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.24.7.tgz", + "integrity": "sha512-vKbfawVYayKcSeSR5YYzzyXvsDFWU2mD8U5TFeXtbCPLFUqe7GyCgvO6XDHzje862ODrOwy6WCPmKeWHbCFJ4w==", "dev": true, "requires": { - "@babel/helper-create-class-features-plugin": "^7.24.6", - "@babel/helper-plugin-utils": "^7.24.6" + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" } }, "@babel/plugin-transform-class-static-block": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.24.6.tgz", - "integrity": "sha512-1QSRfoPI9RoLRa8Mnakc6v3e0gJxiZQTYrMfLn+mD0sz5+ndSzwymp2hDcYJTyT0MOn0yuWzj8phlIvO72gTHA==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.24.7.tgz", + "integrity": "sha512-HMXK3WbBPpZQufbMG4B46A90PkuuhN9vBCb5T8+VAHqvAqvcLi+2cKoukcpmUYkszLhScU3l1iudhrks3DggRQ==", "dev": true, "requires": { - "@babel/helper-create-class-features-plugin": "^7.24.6", - "@babel/helper-plugin-utils": "^7.24.6", + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", "@babel/plugin-syntax-class-static-block": "^7.14.5" } }, "@babel/plugin-transform-classes": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-classes/-/plugin-transform-classes-7.24.6.tgz", - "integrity": "sha512-+fN+NO2gh8JtRmDSOB6gaCVo36ha8kfCW1nMq2Gc0DABln0VcHN4PrALDvF5/diLzIRKptC7z/d7Lp64zk92Fg==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.24.6", - "@babel/helper-compilation-targets": "^7.24.6", - "@babel/helper-environment-visitor": "^7.24.6", - "@babel/helper-function-name": "^7.24.6", - "@babel/helper-plugin-utils": "^7.24.6", - "@babel/helper-replace-supers": "^7.24.6", - "@babel/helper-split-export-declaration": "^7.24.6", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-classes/-/plugin-transform-classes-7.24.7.tgz", + "integrity": "sha512-CFbbBigp8ln4FU6Bpy6g7sE8B/WmCmzvivzUC6xDAdWVsjYTXijpuuGJmYkAaoWAzcItGKT3IOAbxRItZ5HTjw==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-compilation-targets": "^7.24.7", + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-function-name": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-replace-supers": "^7.24.7", + "@babel/helper-split-export-declaration": "^7.24.7", "globals": "^11.1.0" }, "dependencies": { @@ -12528,423 +14449,449 @@ } }, "@babel/plugin-transform-computed-properties": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.6.tgz", - "integrity": "sha512-cRzPobcfRP0ZtuIEkA8QzghoUpSB3X3qSH5W2+FzG+VjWbJXExtx0nbRqwumdBN1x/ot2SlTNQLfBCnPdzp6kg==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.7.tgz", + "integrity": "sha512-25cS7v+707Gu6Ds2oY6tCkUwsJ9YIDbggd9+cu9jzzDgiNq7hR/8dkzxWfKWnTic26vsI3EsCXNd4iEB6e8esQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.24.6", - "@babel/template": "^7.24.6" + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/template": "^7.24.7" } }, "@babel/plugin-transform-destructuring": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.6.tgz", - "integrity": "sha512-YLW6AE5LQpk5npNXL7i/O+U9CE4XsBCuRPgyjl1EICZYKmcitV+ayuuUGMJm2lC1WWjXYszeTnIxF/dq/GhIZQ==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.7.tgz", + "integrity": "sha512-19eJO/8kdCQ9zISOf+SEUJM/bAUIsvY3YDnXZTupUCQ8LgrWnsG/gFB9dvXqdXnRXMAM8fvt7b0CBKQHNGy1mw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.24.6" + "@babel/helper-plugin-utils": "^7.24.7" } }, "@babel/plugin-transform-dotall-regex": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.24.6.tgz", - "integrity": "sha512-rCXPnSEKvkm/EjzOtLoGvKseK+dS4kZwx1HexO3BtRtgL0fQ34awHn34aeSHuXtZY2F8a1X8xqBBPRtOxDVmcA==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.24.7.tgz", + "integrity": "sha512-ZOA3W+1RRTSWvyqcMJDLqbchh7U4NRGqwRfFSVbOLS/ePIP4vHB5e8T8eXcuqyN1QkgKyj5wuW0lcS85v4CrSw==", "dev": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.24.6", - "@babel/helper-plugin-utils": "^7.24.6" + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" } }, "@babel/plugin-transform-duplicate-keys": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.24.6.tgz", - "integrity": "sha512-/8Odwp/aVkZwPFJMllSbawhDAO3UJi65foB00HYnK/uXvvCPm0TAXSByjz1mpRmp0q6oX2SIxpkUOpPFHk7FLA==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.24.7.tgz", + "integrity": "sha512-JdYfXyCRihAe46jUIliuL2/s0x0wObgwwiGxw/UbgJBr20gQBThrokO4nYKgWkD7uBaqM7+9x5TU7NkExZJyzw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.24.6" + "@babel/helper-plugin-utils": "^7.24.7" } }, "@babel/plugin-transform-dynamic-import": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.24.6.tgz", - "integrity": "sha512-vpq8SSLRTBLOHUZHSnBqVo0AKX3PBaoPs2vVzYVWslXDTDIpwAcCDtfhUcHSQQoYoUvcFPTdC8TZYXu9ZnLT/w==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.24.7.tgz", + "integrity": "sha512-sc3X26PhZQDb3JhORmakcbvkeInvxz+A8oda99lj7J60QRuPZvNAk9wQlTBS1ZynelDrDmTU4pw1tyc5d5ZMUg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.24.6", + "@babel/helper-plugin-utils": "^7.24.7", "@babel/plugin-syntax-dynamic-import": "^7.8.3" } }, "@babel/plugin-transform-exponentiation-operator": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.24.6.tgz", - "integrity": "sha512-EemYpHtmz0lHE7hxxxYEuTYOOBZ43WkDgZ4arQ4r+VX9QHuNZC+WH3wUWmRNvR8ECpTRne29aZV6XO22qpOtdA==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.24.7.tgz", + "integrity": "sha512-Rqe/vSc9OYgDajNIK35u7ot+KeCoetqQYFXM4Epf7M7ez3lWlOjrDjrwMei6caCVhfdw+mIKD4cgdGNy5JQotQ==", "dev": true, "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.24.6", - "@babel/helper-plugin-utils": "^7.24.6" + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" } }, "@babel/plugin-transform-export-namespace-from": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.24.6.tgz", - "integrity": "sha512-inXaTM1SVrIxCkIJ5gqWiozHfFMStuGbGJAxZFBoHcRRdDP0ySLb3jH6JOwmfiinPwyMZqMBX+7NBDCO4z0NSA==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.24.7.tgz", + "integrity": "sha512-v0K9uNYsPL3oXZ/7F9NNIbAj2jv1whUEtyA6aujhekLs56R++JDQuzRcP2/z4WX5Vg/c5lE9uWZA0/iUoFhLTA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.24.6", + "@babel/helper-plugin-utils": "^7.24.7", "@babel/plugin-syntax-export-namespace-from": "^7.8.3" } }, "@babel/plugin-transform-for-of": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.24.6.tgz", - "integrity": "sha512-n3Sf72TnqK4nw/jziSqEl1qaWPbCRw2CziHH+jdRYvw4J6yeCzsj4jdw8hIntOEeDGTmHVe2w4MVL44PN0GMzg==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.24.7.tgz", + "integrity": "sha512-wo9ogrDG1ITTTBsy46oGiN1dS9A7MROBTcYsfS8DtsImMkHk9JXJ3EWQM6X2SUw4x80uGPlwj0o00Uoc6nEE3g==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.24.6", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.6" + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7" } }, "@babel/plugin-transform-function-name": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.24.6.tgz", - "integrity": "sha512-sOajCu6V0P1KPljWHKiDq6ymgqB+vfo3isUS4McqW1DZtvSVU2v/wuMhmRmkg3sFoq6GMaUUf8W4WtoSLkOV/Q==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.24.7.tgz", + "integrity": "sha512-U9FcnA821YoILngSmYkW6FjyQe2TyZD5pHt4EVIhmcTkrJw/3KqcrRSxuOo5tFZJi7TE19iDyI1u+weTI7bn2w==", "dev": true, "requires": { - "@babel/helper-compilation-targets": "^7.24.6", - "@babel/helper-function-name": "^7.24.6", - "@babel/helper-plugin-utils": "^7.24.6" + "@babel/helper-compilation-targets": "^7.24.7", + "@babel/helper-function-name": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" } }, "@babel/plugin-transform-json-strings": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.24.6.tgz", - "integrity": "sha512-Uvgd9p2gUnzYJxVdBLcU0KurF8aVhkmVyMKW4MIY1/BByvs3EBpv45q01o7pRTVmTvtQq5zDlytP3dcUgm7v9w==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.24.7.tgz", + "integrity": "sha512-2yFnBGDvRuxAaE/f0vfBKvtnvvqU8tGpMHqMNpTN2oWMKIR3NqFkjaAgGwawhqK/pIN2T3XdjGPdaG0vDhOBGw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.24.6", + "@babel/helper-plugin-utils": "^7.24.7", "@babel/plugin-syntax-json-strings": "^7.8.3" } }, "@babel/plugin-transform-literals": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-literals/-/plugin-transform-literals-7.24.6.tgz", - "integrity": "sha512-f2wHfR2HF6yMj+y+/y07+SLqnOSwRp8KYLpQKOzS58XLVlULhXbiYcygfXQxJlMbhII9+yXDwOUFLf60/TL5tw==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-literals/-/plugin-transform-literals-7.24.7.tgz", + "integrity": "sha512-vcwCbb4HDH+hWi8Pqenwnjy+UiklO4Kt1vfspcQYFhJdpthSnW8XvWGyDZWKNVrVbVViI/S7K9PDJZiUmP2fYQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.24.6" + "@babel/helper-plugin-utils": "^7.24.7" } }, "@babel/plugin-transform-logical-assignment-operators": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.24.6.tgz", - "integrity": "sha512-EKaWvnezBCMkRIHxMJSIIylzhqK09YpiJtDbr2wsXTwnO0TxyjMUkaw4RlFIZMIS0iDj0KyIg7H7XCguHu/YDA==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.24.7.tgz", + "integrity": "sha512-4D2tpwlQ1odXmTEIFWy9ELJcZHqrStlzK/dAOWYyxX3zT0iXQB6banjgeOJQXzEc4S0E0a5A+hahxPaEFYftsw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.24.6", + "@babel/helper-plugin-utils": "^7.24.7", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" } }, "@babel/plugin-transform-member-expression-literals": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.24.6.tgz", - "integrity": "sha512-9g8iV146szUo5GWgXpRbq/GALTnY+WnNuRTuRHWWFfWGbP9ukRL0aO/jpu9dmOPikclkxnNsjY8/gsWl6bmZJQ==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.24.7.tgz", + "integrity": "sha512-T/hRC1uqrzXMKLQ6UCwMT85S3EvqaBXDGf0FaMf4446Qx9vKwlghvee0+uuZcDUCZU5RuNi4781UQ7R308zzBw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.24.6" + "@babel/helper-plugin-utils": "^7.24.7" } }, "@babel/plugin-transform-modules-amd": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.24.6.tgz", - "integrity": "sha512-eAGogjZgcwqAxhyFgqghvoHRr+EYRQPFjUXrTYKBRb5qPnAVxOOglaxc4/byHqjvq/bqO2F3/CGwTHsgKJYHhQ==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.24.7.tgz", + "integrity": "sha512-9+pB1qxV3vs/8Hdmz/CulFB8w2tuu6EB94JZFsjdqxQokwGa9Unap7Bo2gGBGIvPmDIVvQrom7r5m/TCDMURhg==", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.24.6", - "@babel/helper-plugin-utils": "^7.24.6" + "@babel/helper-module-transforms": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" } }, "@babel/plugin-transform-modules-commonjs": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.6.tgz", - "integrity": "sha512-JEV8l3MHdmmdb7S7Cmx6rbNEjRCgTQMZxllveHO0mx6uiclB0NflCawlQQ6+o5ZrwjUBYPzHm2XoK4wqGVUFuw==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.7.tgz", + "integrity": "sha512-iFI8GDxtevHJ/Z22J5xQpVqFLlMNstcLXh994xifFwxxGslr2ZXXLWgtBeLctOD63UFDArdvN6Tg8RFw+aEmjQ==", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.24.6", - "@babel/helper-plugin-utils": "^7.24.6", - "@babel/helper-simple-access": "^7.24.6" + "@babel/helper-module-transforms": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-simple-access": "^7.24.7" } }, "@babel/plugin-transform-modules-systemjs": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.24.6.tgz", - "integrity": "sha512-xg1Z0J5JVYxtpX954XqaaAT6NpAY6LtZXvYFCJmGFJWwtlz2EmJoR8LycFRGNE8dBKizGWkGQZGegtkV8y8s+w==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.24.7.tgz", + "integrity": "sha512-GYQE0tW7YoaN13qFh3O1NCY4MPkUiAH3fiF7UcV/I3ajmDKEdG3l+UOcbAm4zUE3gnvUU+Eni7XrVKo9eO9auw==", "dev": true, "requires": { - "@babel/helper-hoist-variables": "^7.24.6", - "@babel/helper-module-transforms": "^7.24.6", - "@babel/helper-plugin-utils": "^7.24.6", - "@babel/helper-validator-identifier": "^7.24.6" + "@babel/helper-hoist-variables": "^7.24.7", + "@babel/helper-module-transforms": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-validator-identifier": "^7.24.7" } }, "@babel/plugin-transform-modules-umd": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.24.6.tgz", - "integrity": "sha512-esRCC/KsSEUvrSjv5rFYnjZI6qv4R1e/iHQrqwbZIoRJqk7xCvEUiN7L1XrmW5QSmQe3n1XD88wbgDTWLbVSyg==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.24.7.tgz", + "integrity": "sha512-3aytQvqJ/h9z4g8AsKPLvD4Zqi2qT+L3j7XoFFu1XBlZWEl2/1kWnhmAbxpLgPrHSY0M6UA02jyTiwUVtiKR6A==", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.24.6", - "@babel/helper-plugin-utils": "^7.24.6" + "@babel/helper-module-transforms": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" } }, "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.24.6.tgz", - "integrity": "sha512-6DneiCiu91wm3YiNIGDWZsl6GfTTbspuj/toTEqLh9d4cx50UIzSdg+T96p8DuT7aJOBRhFyaE9ZvTHkXrXr6Q==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.24.7.tgz", + "integrity": "sha512-/jr7h/EWeJtk1U/uz2jlsCioHkZk1JJZVcc8oQsJ1dUlaJD83f4/6Zeh2aHt9BIFokHIsSeDfhUmju0+1GPd6g==", "dev": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.24.6", - "@babel/helper-plugin-utils": "^7.24.6" + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" } }, "@babel/plugin-transform-new-target": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.24.6.tgz", - "integrity": "sha512-f8liz9JG2Va8A4J5ZBuaSdwfPqN6axfWRK+y66fjKYbwf9VBLuq4WxtinhJhvp1w6lamKUwLG0slK2RxqFgvHA==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.24.7.tgz", + "integrity": "sha512-RNKwfRIXg4Ls/8mMTza5oPF5RkOW8Wy/WgMAp1/F1yZ8mMbtwXW+HDoJiOsagWrAhI5f57Vncrmr9XeT4CVapA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.24.6" + "@babel/helper-plugin-utils": "^7.24.7" } }, "@babel/plugin-transform-nullish-coalescing-operator": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.24.6.tgz", - "integrity": "sha512-+QlAiZBMsBK5NqrBWFXCYeXyiU1y7BQ/OYaiPAcQJMomn5Tyg+r5WuVtyEuvTbpV7L25ZSLfE+2E9ywj4FD48A==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.24.7.tgz", + "integrity": "sha512-Ts7xQVk1OEocqzm8rHMXHlxvsfZ0cEF2yomUqpKENHWMF4zKk175Y4q8H5knJes6PgYad50uuRmt3UJuhBw8pQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.24.6", + "@babel/helper-plugin-utils": "^7.24.7", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" } }, "@babel/plugin-transform-numeric-separator": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.24.6.tgz", - "integrity": "sha512-6voawq8T25Jvvnc4/rXcWZQKKxUNZcKMS8ZNrjxQqoRFernJJKjE3s18Qo6VFaatG5aiX5JV1oPD7DbJhn0a4Q==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.24.7.tgz", + "integrity": "sha512-e6q1TiVUzvH9KRvicuxdBTUj4AdKSRwzIyFFnfnezpCfP2/7Qmbb8qbU2j7GODbl4JMkblitCQjKYUaX/qkkwA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.24.6", + "@babel/helper-plugin-utils": "^7.24.7", "@babel/plugin-syntax-numeric-separator": "^7.10.4" } }, "@babel/plugin-transform-object-rest-spread": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.6.tgz", - "integrity": "sha512-OKmi5wiMoRW5Smttne7BwHM8s/fb5JFs+bVGNSeHWzwZkWXWValR1M30jyXo1s/RaqgwwhEC62u4rFH/FBcBPg==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.7.tgz", + "integrity": "sha512-4QrHAr0aXQCEFni2q4DqKLD31n2DL+RxcwnNjDFkSG0eNQ/xCavnRkfCUjsyqGC2OviNJvZOF/mQqZBw7i2C5Q==", "dev": true, "requires": { - "@babel/helper-compilation-targets": "^7.24.6", - "@babel/helper-plugin-utils": "^7.24.6", + "@babel/helper-compilation-targets": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.24.6" + "@babel/plugin-transform-parameters": "^7.24.7" } }, "@babel/plugin-transform-object-super": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.24.6.tgz", - "integrity": "sha512-N/C76ihFKlZgKfdkEYKtaRUtXZAgK7sOY4h2qrbVbVTXPrKGIi8aww5WGe/+Wmg8onn8sr2ut6FXlsbu/j6JHg==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.24.7.tgz", + "integrity": "sha512-A/vVLwN6lBrMFmMDmPPz0jnE6ZGx7Jq7d6sT/Ev4H65RER6pZ+kczlf1DthF5N0qaPHBsI7UXiE8Zy66nmAovg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.24.6", - "@babel/helper-replace-supers": "^7.24.6" + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-replace-supers": "^7.24.7" } }, "@babel/plugin-transform-optional-catch-binding": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.24.6.tgz", - "integrity": "sha512-L5pZ+b3O1mSzJ71HmxSCmTVd03VOT2GXOigug6vDYJzE5awLI7P1g0wFcdmGuwSDSrQ0L2rDOe/hHws8J1rv3w==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.24.7.tgz", + "integrity": "sha512-uLEndKqP5BfBbC/5jTwPxLh9kqPWWgzN/f8w6UwAIirAEqiIVJWWY312X72Eub09g5KF9+Zn7+hT7sDxmhRuKA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.24.6", + "@babel/helper-plugin-utils": "^7.24.7", "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" } }, "@babel/plugin-transform-optional-chaining": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.6.tgz", - "integrity": "sha512-cHbqF6l1QP11OkYTYQ+hhVx1E017O5ZcSPXk9oODpqhcAD1htsWG2NpHrrhthEO2qZomLK0FXS+u7NfrkF5aOQ==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.7.tgz", + "integrity": "sha512-tK+0N9yd4j+x/4hxF3F0e0fu/VdcxU18y5SevtyM/PCFlQvXbR0Zmlo2eBrKtVipGNFzpq56o8WsIIKcJFUCRQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.24.6", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.6", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", "@babel/plugin-syntax-optional-chaining": "^7.8.3" } }, "@babel/plugin-transform-parameters": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.6.tgz", - "integrity": "sha512-ST7guE8vLV+vI70wmAxuZpIKzVjvFX9Qs8bl5w6tN/6gOypPWUmMQL2p7LJz5E63vEGrDhAiYetniJFyBH1RkA==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.7.tgz", + "integrity": "sha512-yGWW5Rr+sQOhK0Ot8hjDJuxU3XLRQGflvT4lhlSY0DFvdb3TwKaY26CJzHtYllU0vT9j58hc37ndFPsqT1SrzA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.24.6" + "@babel/helper-plugin-utils": "^7.24.7" } }, "@babel/plugin-transform-private-methods": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.24.6.tgz", - "integrity": "sha512-T9LtDI0BgwXOzyXrvgLTT8DFjCC/XgWLjflczTLXyvxbnSR/gpv0hbmzlHE/kmh9nOvlygbamLKRo6Op4yB6aw==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.24.7.tgz", + "integrity": "sha512-COTCOkG2hn4JKGEKBADkA8WNb35TGkkRbI5iT845dB+NyqgO8Hn+ajPbSnIQznneJTa3d30scb6iz/DhH8GsJQ==", "dev": true, "requires": { - "@babel/helper-create-class-features-plugin": "^7.24.6", - "@babel/helper-plugin-utils": "^7.24.6" + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" } }, "@babel/plugin-transform-private-property-in-object": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.24.6.tgz", - "integrity": "sha512-Qu/ypFxCY5NkAnEhCF86Mvg3NSabKsh/TPpBVswEdkGl7+FbsYHy1ziRqJpwGH4thBdQHh8zx+z7vMYmcJ7iaQ==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.24.7.tgz", + "integrity": "sha512-9z76mxwnwFxMyxZWEgdgECQglF2Q7cFLm0kMf8pGwt+GSJsY0cONKj/UuO4bOH0w/uAel3ekS4ra5CEAyJRmDA==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.24.6", - "@babel/helper-create-class-features-plugin": "^7.24.6", - "@babel/helper-plugin-utils": "^7.24.6", + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", "@babel/plugin-syntax-private-property-in-object": "^7.14.5" } }, "@babel/plugin-transform-property-literals": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.24.6.tgz", - "integrity": "sha512-oARaglxhRsN18OYsnPTpb8TcKQWDYNsPNmTnx5++WOAsUJ0cSC/FZVlIJCKvPbU4yn/UXsS0551CFKJhN0CaMw==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.24.7.tgz", + "integrity": "sha512-EMi4MLQSHfd2nrCqQEWxFdha2gBCqU4ZcCng4WBGZ5CJL4bBRW0ptdqqDdeirGZcpALazVVNJqRmsO8/+oNCBA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.24.6" + "@babel/helper-plugin-utils": "^7.24.7" } }, "@babel/plugin-transform-regenerator": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.24.6.tgz", - "integrity": "sha512-SMDxO95I8WXRtXhTAc8t/NFQUT7VYbIWwJCJgEli9ml4MhqUMh4S6hxgH6SmAC3eAQNWCDJFxcFeEt9w2sDdXg==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.24.7.tgz", + "integrity": "sha512-lq3fvXPdimDrlg6LWBoqj+r/DEWgONuwjuOuQCSYgRroXDH/IdM1C0IZf59fL5cHLpjEH/O6opIRBbqv7ELnuA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.24.6", + "@babel/helper-plugin-utils": "^7.24.7", "regenerator-transform": "^0.15.2" } }, "@babel/plugin-transform-reserved-words": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.24.6.tgz", - "integrity": "sha512-DcrgFXRRlK64dGE0ZFBPD5egM2uM8mgfrvTMOSB2yKzOtjpGegVYkzh3s1zZg1bBck3nkXiaOamJUqK3Syk+4A==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.24.7.tgz", + "integrity": "sha512-0DUq0pHcPKbjFZCfTss/pGkYMfy3vFWydkUBd9r0GHpIyfs2eCDENvqadMycRS9wZCXR41wucAfJHJmwA0UmoQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.24.6" + "@babel/helper-plugin-utils": "^7.24.7" + } + }, + "@babel/plugin-transform-runtime": { + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.24.7.tgz", + "integrity": "sha512-YqXjrk4C+a1kZjewqt+Mmu2UuV1s07y8kqcUf4qYLnoqemhR4gRQikhdAhSVJioMjVTu6Mo6pAbaypEA3jY6fw==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.1", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "semver": "^6.3.1" } }, "@babel/plugin-transform-shorthand-properties": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.6.tgz", - "integrity": "sha512-xnEUvHSMr9eOWS5Al2YPfc32ten7CXdH7Zwyyk7IqITg4nX61oHj+GxpNvl+y5JHjfN3KXE2IV55wAWowBYMVw==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.7.tgz", + "integrity": "sha512-KsDsevZMDsigzbA09+vacnLpmPH4aWjcZjXdyFKGzpplxhbeB4wYtury3vglQkg6KM/xEPKt73eCjPPf1PgXBA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.24.6" + "@babel/helper-plugin-utils": "^7.24.7" } }, "@babel/plugin-transform-spread": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-spread/-/plugin-transform-spread-7.24.6.tgz", - "integrity": "sha512-h/2j7oIUDjS+ULsIrNZ6/TKG97FgmEk1PXryk/HQq6op4XUUUwif2f69fJrzK0wza2zjCS1xhXmouACaWV5uPA==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-spread/-/plugin-transform-spread-7.24.7.tgz", + "integrity": "sha512-x96oO0I09dgMDxJaANcRyD4ellXFLLiWhuwDxKZX5g2rWP1bTPkBSwCYv96VDXVT1bD9aPj8tppr5ITIh8hBng==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.24.6", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.6" + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7" } }, "@babel/plugin-transform-sticky-regex": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.24.6.tgz", - "integrity": "sha512-fN8OcTLfGmYv7FnDrsjodYBo1DhPL3Pze/9mIIE2MGCT1KgADYIOD7rEglpLHZj8PZlC/JFX5WcD+85FLAQusw==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.24.7.tgz", + "integrity": "sha512-kHPSIJc9v24zEml5geKg9Mjx5ULpfncj0wRpYtxbvKyTtHCYDkVE3aHQ03FrpEo4gEe2vrJJS1Y9CJTaThA52g==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.24.6" + "@babel/helper-plugin-utils": "^7.24.7" } }, "@babel/plugin-transform-template-literals": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.24.6.tgz", - "integrity": "sha512-BJbEqJIcKwrqUP+KfUIkxz3q8VzXe2R8Wv8TaNgO1cx+nNavxn/2+H8kp9tgFSOL6wYPPEgFvU6IKS4qoGqhmg==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.24.7.tgz", + "integrity": "sha512-AfDTQmClklHCOLxtGoP7HkeMw56k1/bTQjwsfhL6pppo/M4TOBSq+jjBUBLmV/4oeFg4GWMavIl44ZeCtmmZTw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.24.6" + "@babel/helper-plugin-utils": "^7.24.7" } }, "@babel/plugin-transform-typeof-symbol": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.6.tgz", - "integrity": "sha512-IshCXQ+G9JIFJI7bUpxTE/oA2lgVLAIK8q1KdJNoPXOpvRaNjMySGuvLfBw/Xi2/1lLo953uE8hyYSDW3TSYig==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.7.tgz", + "integrity": "sha512-VtR8hDy7YLB7+Pet9IarXjg/zgCMSF+1mNS/EQEiEaUPoFXCVsHG64SIxcaaI2zJgRiv+YmgaQESUfWAdbjzgg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.7" + } + }, + "@babel/plugin-transform-typescript": { + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.24.7.tgz", + "integrity": "sha512-iLD3UNkgx2n/HrjBesVbYX6j0yqn/sJktvbtKKgcaLIQ4bTTQ8obAypc1VpyHPD2y4Phh9zHOaAt8e/L14wCpw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.24.6" + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-typescript": "^7.24.7" } }, "@babel/plugin-transform-unicode-escapes": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.24.6.tgz", - "integrity": "sha512-bKl3xxcPbkQQo5eX9LjjDpU2xYHeEeNQbOhj0iPvetSzA+Tu9q/o5lujF4Sek60CM6MgYvOS/DJuwGbiEYAnLw==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.24.7.tgz", + "integrity": "sha512-U3ap1gm5+4edc2Q/P+9VrBNhGkfnf+8ZqppY71Bo/pzZmXhhLdqgaUl6cuB07O1+AQJtCLfaOmswiNbSQ9ivhw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.24.6" + "@babel/helper-plugin-utils": "^7.24.7" } }, "@babel/plugin-transform-unicode-property-regex": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.24.6.tgz", - "integrity": "sha512-8EIgImzVUxy15cZiPii9GvLZwsy7Vxc+8meSlR3cXFmBIl5W5Tn9LGBf7CDKkHj4uVfNXCJB8RsVfnmY61iedA==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.24.7.tgz", + "integrity": "sha512-uH2O4OV5M9FZYQrwc7NdVmMxQJOCCzFeYudlZSzUAHRFeOujQefa92E74TQDVskNHCzOXoigEuoyzHDhaEaK5w==", "dev": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.24.6", - "@babel/helper-plugin-utils": "^7.24.6" + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" } }, "@babel/plugin-transform-unicode-regex": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.24.6.tgz", - "integrity": "sha512-pssN6ExsvxaKU638qcWb81RrvvgZom3jDgU/r5xFZ7TONkZGFf4MhI2ltMb8OcQWhHyxgIavEU+hgqtbKOmsPA==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.24.7.tgz", + "integrity": "sha512-hlQ96MBZSAXUq7ltkjtu3FJCCSMx/j629ns3hA3pXnBXjanNP0LHi+JpPeA81zaWgVK1VGH95Xuy7u0RyQ8kMg==", "dev": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.24.6", - "@babel/helper-plugin-utils": "^7.24.6" + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" } }, "@babel/plugin-transform-unicode-sets-regex": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.24.6.tgz", - "integrity": "sha512-quiMsb28oXWIDK0gXLALOJRXLgICLiulqdZGOaPPd0vRT7fQp74NtdADAVu+D8s00C+0Xs0MxVP0VKF/sZEUgw==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.24.7.tgz", + "integrity": "sha512-2G8aAvF4wy1w/AGZkemprdGMRg5o6zPNhbHVImRz3lss55TYCBd6xStN19rt8XJHq20sqV0JbyWjOWwQRwV/wg==", "dev": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.24.6", - "@babel/helper-plugin-utils": "^7.24.6" + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" } }, "@babel/preset-env": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/preset-env/-/preset-env-7.24.6.tgz", - "integrity": "sha512-CrxEAvN7VxfjOG8JNF2Y/eMqMJbZPZ185amwGUBp8D9USK90xQmv7dLdFSa+VbD7fdIqcy/Mfv7WtzG8+/qxKg==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.24.6", - "@babel/helper-compilation-targets": "^7.24.6", - "@babel/helper-plugin-utils": "^7.24.6", - "@babel/helper-validator-option": "^7.24.6", - "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.24.6", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.24.6", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.24.6", - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.24.6", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/preset-env/-/preset-env-7.24.7.tgz", + "integrity": "sha512-1YZNsc+y6cTvWlDHidMBsQZrZfEFjRIo/BZCT906PMdzOyXtSLTgqGdrpcuTDCXyd11Am5uQULtDIcCfnTc8fQ==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.24.7", + "@babel/helper-compilation-targets": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-validator-option": "^7.24.7", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.24.7", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.24.7", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.24.7", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.24.7", "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", "@babel/plugin-syntax-async-generators": "^7.8.4", "@babel/plugin-syntax-class-properties": "^7.12.13", "@babel/plugin-syntax-class-static-block": "^7.14.5", "@babel/plugin-syntax-dynamic-import": "^7.8.3", "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.24.6", - "@babel/plugin-syntax-import-attributes": "^7.24.6", + "@babel/plugin-syntax-import-assertions": "^7.24.7", + "@babel/plugin-syntax-import-attributes": "^7.24.7", "@babel/plugin-syntax-import-meta": "^7.10.4", "@babel/plugin-syntax-json-strings": "^7.8.3", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", @@ -12956,54 +14903,54 @@ "@babel/plugin-syntax-private-property-in-object": "^7.14.5", "@babel/plugin-syntax-top-level-await": "^7.14.5", "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", - "@babel/plugin-transform-arrow-functions": "^7.24.6", - "@babel/plugin-transform-async-generator-functions": "^7.24.6", - "@babel/plugin-transform-async-to-generator": "^7.24.6", - "@babel/plugin-transform-block-scoped-functions": "^7.24.6", - "@babel/plugin-transform-block-scoping": "^7.24.6", - "@babel/plugin-transform-class-properties": "^7.24.6", - "@babel/plugin-transform-class-static-block": "^7.24.6", - "@babel/plugin-transform-classes": "^7.24.6", - "@babel/plugin-transform-computed-properties": "^7.24.6", - "@babel/plugin-transform-destructuring": "^7.24.6", - "@babel/plugin-transform-dotall-regex": "^7.24.6", - "@babel/plugin-transform-duplicate-keys": "^7.24.6", - "@babel/plugin-transform-dynamic-import": "^7.24.6", - "@babel/plugin-transform-exponentiation-operator": "^7.24.6", - "@babel/plugin-transform-export-namespace-from": "^7.24.6", - "@babel/plugin-transform-for-of": "^7.24.6", - "@babel/plugin-transform-function-name": "^7.24.6", - "@babel/plugin-transform-json-strings": "^7.24.6", - "@babel/plugin-transform-literals": "^7.24.6", - "@babel/plugin-transform-logical-assignment-operators": "^7.24.6", - "@babel/plugin-transform-member-expression-literals": "^7.24.6", - "@babel/plugin-transform-modules-amd": "^7.24.6", - "@babel/plugin-transform-modules-commonjs": "^7.24.6", - "@babel/plugin-transform-modules-systemjs": "^7.24.6", - "@babel/plugin-transform-modules-umd": "^7.24.6", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.24.6", - "@babel/plugin-transform-new-target": "^7.24.6", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.24.6", - "@babel/plugin-transform-numeric-separator": "^7.24.6", - "@babel/plugin-transform-object-rest-spread": "^7.24.6", - "@babel/plugin-transform-object-super": "^7.24.6", - "@babel/plugin-transform-optional-catch-binding": "^7.24.6", - "@babel/plugin-transform-optional-chaining": "^7.24.6", - "@babel/plugin-transform-parameters": "^7.24.6", - "@babel/plugin-transform-private-methods": "^7.24.6", - "@babel/plugin-transform-private-property-in-object": "^7.24.6", - "@babel/plugin-transform-property-literals": "^7.24.6", - "@babel/plugin-transform-regenerator": "^7.24.6", - "@babel/plugin-transform-reserved-words": "^7.24.6", - "@babel/plugin-transform-shorthand-properties": "^7.24.6", - "@babel/plugin-transform-spread": "^7.24.6", - "@babel/plugin-transform-sticky-regex": "^7.24.6", - "@babel/plugin-transform-template-literals": "^7.24.6", - "@babel/plugin-transform-typeof-symbol": "^7.24.6", - "@babel/plugin-transform-unicode-escapes": "^7.24.6", - "@babel/plugin-transform-unicode-property-regex": "^7.24.6", - "@babel/plugin-transform-unicode-regex": "^7.24.6", - "@babel/plugin-transform-unicode-sets-regex": "^7.24.6", + "@babel/plugin-transform-arrow-functions": "^7.24.7", + "@babel/plugin-transform-async-generator-functions": "^7.24.7", + "@babel/plugin-transform-async-to-generator": "^7.24.7", + "@babel/plugin-transform-block-scoped-functions": "^7.24.7", + "@babel/plugin-transform-block-scoping": "^7.24.7", + "@babel/plugin-transform-class-properties": "^7.24.7", + "@babel/plugin-transform-class-static-block": "^7.24.7", + "@babel/plugin-transform-classes": "^7.24.7", + "@babel/plugin-transform-computed-properties": "^7.24.7", + "@babel/plugin-transform-destructuring": "^7.24.7", + "@babel/plugin-transform-dotall-regex": "^7.24.7", + "@babel/plugin-transform-duplicate-keys": "^7.24.7", + "@babel/plugin-transform-dynamic-import": "^7.24.7", + "@babel/plugin-transform-exponentiation-operator": "^7.24.7", + "@babel/plugin-transform-export-namespace-from": "^7.24.7", + "@babel/plugin-transform-for-of": "^7.24.7", + "@babel/plugin-transform-function-name": "^7.24.7", + "@babel/plugin-transform-json-strings": "^7.24.7", + "@babel/plugin-transform-literals": "^7.24.7", + "@babel/plugin-transform-logical-assignment-operators": "^7.24.7", + "@babel/plugin-transform-member-expression-literals": "^7.24.7", + "@babel/plugin-transform-modules-amd": "^7.24.7", + "@babel/plugin-transform-modules-commonjs": "^7.24.7", + "@babel/plugin-transform-modules-systemjs": "^7.24.7", + "@babel/plugin-transform-modules-umd": "^7.24.7", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.24.7", + "@babel/plugin-transform-new-target": "^7.24.7", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.24.7", + "@babel/plugin-transform-numeric-separator": "^7.24.7", + "@babel/plugin-transform-object-rest-spread": "^7.24.7", + "@babel/plugin-transform-object-super": "^7.24.7", + "@babel/plugin-transform-optional-catch-binding": "^7.24.7", + "@babel/plugin-transform-optional-chaining": "^7.24.7", + "@babel/plugin-transform-parameters": "^7.24.7", + "@babel/plugin-transform-private-methods": "^7.24.7", + "@babel/plugin-transform-private-property-in-object": "^7.24.7", + "@babel/plugin-transform-property-literals": "^7.24.7", + "@babel/plugin-transform-regenerator": "^7.24.7", + "@babel/plugin-transform-reserved-words": "^7.24.7", + "@babel/plugin-transform-shorthand-properties": "^7.24.7", + "@babel/plugin-transform-spread": "^7.24.7", + "@babel/plugin-transform-sticky-regex": "^7.24.7", + "@babel/plugin-transform-template-literals": "^7.24.7", + "@babel/plugin-transform-typeof-symbol": "^7.24.7", + "@babel/plugin-transform-unicode-escapes": "^7.24.7", + "@babel/plugin-transform-unicode-property-regex": "^7.24.7", + "@babel/plugin-transform-unicode-regex": "^7.24.7", + "@babel/plugin-transform-unicode-sets-regex": "^7.24.7", "@babel/preset-modules": "0.1.6-no-external-plugins", "babel-plugin-polyfill-corejs2": "^0.4.10", "babel-plugin-polyfill-corejs3": "^0.10.4", @@ -13023,6 +14970,19 @@ "esutils": "^2.0.2" } }, + "@babel/preset-typescript": { + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/preset-typescript/-/preset-typescript-7.24.7.tgz", + "integrity": "sha512-SyXRe3OdWwIwalxDg5UtJnJQO+YPcTfwiIY2B0Xlddh9o7jpWLvv8X1RthIeDOxQ+O1ML5BLPCONToObyVQVuQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-validator-option": "^7.24.7", + "@babel/plugin-syntax-jsx": "^7.24.7", + "@babel/plugin-transform-modules-commonjs": "^7.24.7", + "@babel/plugin-transform-typescript": "^7.24.7" + } + }, "@babel/regjsgen": { "version": "0.8.0", "resolved": "https://mirrors.tencent.com/npm/@babel/regjsgen/-/regjsgen-0.8.0.tgz", @@ -13030,9 +14990,9 @@ "dev": true }, "@babel/runtime": { - "version": "7.23.9", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.9.tgz", - "integrity": "sha512-0CX6F+BI2s9dkUqr08KFrAIZgNFj75rdBU/DjCyYLIaV/quFjkk6T+EJ2LkZHyZTbEV4L5p97mNkUsHl2wLFAw==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/runtime/-/runtime-7.24.7.tgz", + "integrity": "sha512-UwgBRMjJP+xv857DCngvqXI3Iq6J4v0wXmwc6sapg+zyhbwmQX67LUEFrkK5tbyJ30jGuG3ZvWpBiB9LCy1kWw==", "requires": { "regenerator-runtime": "^0.14.0" } @@ -13056,30 +15016,30 @@ } }, "@babel/template": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/template/-/template-7.24.6.tgz", - "integrity": "sha512-3vgazJlLwNXi9jhrR1ef8qiB65L1RK90+lEQwv4OxveHnqC3BfmnHdgySwRLzf6akhlOYenT+b7AfWq+a//AHw==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/template/-/template-7.24.7.tgz", + "integrity": "sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig==", "dev": true, "requires": { - "@babel/code-frame": "^7.24.6", - "@babel/parser": "^7.24.6", - "@babel/types": "^7.24.6" + "@babel/code-frame": "^7.24.7", + "@babel/parser": "^7.24.7", + "@babel/types": "^7.24.7" } }, "@babel/traverse": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/traverse/-/traverse-7.24.6.tgz", - "integrity": "sha512-OsNjaJwT9Zn8ozxcfoBc+RaHdj3gFmCmYoQLUII1o6ZrUwku0BMg80FoOTPx+Gi6XhcQxAYE4xyjPTo4SxEQqw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.24.6", - "@babel/generator": "^7.24.6", - "@babel/helper-environment-visitor": "^7.24.6", - "@babel/helper-function-name": "^7.24.6", - "@babel/helper-hoist-variables": "^7.24.6", - "@babel/helper-split-export-declaration": "^7.24.6", - "@babel/parser": "^7.24.6", - "@babel/types": "^7.24.6", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/traverse/-/traverse-7.24.7.tgz", + "integrity": "sha512-yb65Ed5S/QAcewNPh0nZczy9JdYXkkAbIsEo+P7BE7yO3txAY30Y/oPa3QkQ5It3xVG2kpKMg9MsdxZaO31uKA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.24.7", + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-function-name": "^7.24.7", + "@babel/helper-hoist-variables": "^7.24.7", + "@babel/helper-split-export-declaration": "^7.24.7", + "@babel/parser": "^7.24.7", + "@babel/types": "^7.24.7", "debug": "^4.3.1", "globals": "^11.1.0" }, @@ -13093,13 +15053,13 @@ } }, "@babel/types": { - "version": "7.24.6", - "resolved": "https://mirrors.tencent.com/npm/@babel/types/-/types-7.24.6.tgz", - "integrity": "sha512-WaMsgi6Q8zMgMth93GvWPXkhAIEobfsIkLTacoVZoK1J0CevIPGYY2Vo5YvJGqyHqXM6P4ppOYGsIRU8MM9pFQ==", + "version": "7.24.7", + "resolved": "https://mirrors.tencent.com/npm/@babel/types/-/types-7.24.7.tgz", + "integrity": "sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q==", "dev": true, "requires": { - "@babel/helper-string-parser": "^7.24.6", - "@babel/helper-validator-identifier": "^7.24.6", + "@babel/helper-string-parser": "^7.24.7", + "@babel/helper-validator-identifier": "^7.24.7", "to-fast-properties": "^2.0.0" } }, @@ -13869,6 +15829,91 @@ "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==" }, + "@rollup/plugin-babel": { + "version": "6.0.4", + "resolved": "https://mirrors.tencent.com/npm/@rollup/plugin-babel/-/plugin-babel-6.0.4.tgz", + "integrity": "sha512-YF7Y52kFdFT/xVSuVdjkV5ZdX/3YtmX0QulG+x0taQOtJdHYzVU61aSSkAgVJ7NOv6qPkIYiJSgSWWN/DM5sGw==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.18.6", + "@rollup/pluginutils": "^5.0.1" + } + }, + "@rollup/plugin-commonjs": { + "version": "26.0.1", + "resolved": "https://mirrors.tencent.com/npm/@rollup/plugin-commonjs/-/plugin-commonjs-26.0.1.tgz", + "integrity": "sha512-UnsKoZK6/aGIH6AdkptXhNvhaqftcjq3zZdT+LY5Ftms6JR06nADcDsYp5hTU9E2lbJUEOhdlY5J4DNTneM+jQ==", + "dev": true, + "requires": { + "@rollup/pluginutils": "^5.0.1", + "commondir": "^1.0.1", + "estree-walker": "^2.0.2", + "glob": "^10.4.1", + "is-reference": "1.2.1", + "magic-string": "^0.30.3" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://mirrors.tencent.com/npm/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "glob": { + "version": "10.4.1", + "resolved": "https://mirrors.tencent.com/npm/glob/-/glob-10.4.1.tgz", + "integrity": "sha512-2jelhlq3E4ho74ZyVLN03oKdAZVUa6UDZzFLVH1H7dnoax+y9qyaq8zBkfDIggjniU19z0wU18y16jMB2eyVIw==", + "dev": true, + "requires": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "path-scurry": "^1.11.1" + } + }, + "jackspeak": { + "version": "3.4.0", + "resolved": "https://mirrors.tencent.com/npm/jackspeak/-/jackspeak-3.4.0.tgz", + "integrity": "sha512-JVYhQnN59LVPFCEcVa2C3CrEKYacvjRfqIQl+h8oi91aLYQVWRYbxjPcv1bUiUy/kLmQaANrYfNMCO3kuEDHfw==", + "dev": true, + "requires": { + "@isaacs/cliui": "^8.0.2", + "@pkgjs/parseargs": "^0.11.0" + } + }, + "magic-string": { + "version": "0.30.10", + "resolved": "https://mirrors.tencent.com/npm/magic-string/-/magic-string-0.30.10.tgz", + "integrity": "sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==", + "dev": true, + "requires": { + "@jridgewell/sourcemap-codec": "^1.4.15" + } + }, + "minimatch": { + "version": "9.0.4", + "resolved": "https://mirrors.tencent.com/npm/minimatch/-/minimatch-9.0.4.tgz", + "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + } + } + }, + "@rollup/plugin-json": { + "version": "6.1.0", + "resolved": "https://mirrors.tencent.com/npm/@rollup/plugin-json/-/plugin-json-6.1.0.tgz", + "integrity": "sha512-EGI2te5ENk1coGeADSIwZ7G2Q8CJS2sF120T7jLw4xFw9n7wIOXHo+kIYRAoVpJAN+kmqZSoO3Fp4JtoNF4ReA==", + "dev": true, + "requires": { + "@rollup/pluginutils": "^5.1.0" + } + }, "@rollup/plugin-node-resolve": { "version": "15.2.3", "resolved": "https://mirrors.tencent.com/npm/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.2.3.tgz", @@ -13883,6 +15928,27 @@ "resolve": "^1.22.1" } }, + "@rollup/plugin-replace": { + "version": "5.0.7", + "resolved": "https://mirrors.tencent.com/npm/@rollup/plugin-replace/-/plugin-replace-5.0.7.tgz", + "integrity": "sha512-PqxSfuorkHz/SPpyngLyg5GCEkOcee9M1bkxiVDr41Pd61mqP1PLOoDPbpl44SB2mQGKwV/In74gqQmGITOhEQ==", + "dev": true, + "requires": { + "@rollup/pluginutils": "^5.0.1", + "magic-string": "^0.30.3" + }, + "dependencies": { + "magic-string": { + "version": "0.30.10", + "resolved": "https://mirrors.tencent.com/npm/magic-string/-/magic-string-0.30.10.tgz", + "integrity": "sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==", + "dev": true, + "requires": { + "@jridgewell/sourcemap-codec": "^1.4.15" + } + } + } + }, "@rollup/plugin-terser": { "version": "0.4.4", "resolved": "https://mirrors.tencent.com/npm/@rollup/plugin-terser/-/plugin-terser-0.4.4.tgz", @@ -13894,6 +15960,34 @@ "terser": "^5.17.4" } }, + "@rollup/plugin-url": { + "version": "8.0.2", + "resolved": "https://mirrors.tencent.com/npm/@rollup/plugin-url/-/plugin-url-8.0.2.tgz", + "integrity": "sha512-5yW2LP5NBEgkvIRSSEdJkmxe5cUNZKG3eenKtfJvSkxVm/xTTu7w+ayBtNwhozl1ZnTUCU0xFaRQR+cBl2H7TQ==", + "dev": true, + "requires": { + "@rollup/pluginutils": "^5.0.1", + "make-dir": "^3.1.0", + "mime": "^3.0.0" + }, + "dependencies": { + "make-dir": { + "version": "3.1.0", + "resolved": "https://mirrors.tencent.com/npm/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "requires": { + "semver": "^6.0.0" + } + }, + "mime": { + "version": "3.0.0", + "resolved": "https://mirrors.tencent.com/npm/mime/-/mime-3.0.0.tgz", + "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", + "dev": true + } + } + }, "@rollup/pluginutils": { "version": "5.1.0", "resolved": "https://mirrors.tencent.com/npm/@rollup/pluginutils/-/pluginutils-5.1.0.tgz", @@ -13949,6 +16043,12 @@ } } }, + "@trysound/sax": { + "version": "0.2.0", + "resolved": "https://mirrors.tencent.com/npm/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "dev": true + }, "@tsconfig/node10": { "version": "1.0.9", "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", @@ -13991,6 +16091,15 @@ "@types/node": "*" } }, + "@types/cssnano": { + "version": "5.1.0", + "resolved": "https://mirrors.tencent.com/npm/@types/cssnano/-/cssnano-5.1.0.tgz", + "integrity": "sha512-ikR+18UpFGgvaWSur4og6SJYF/6QEYHXvrIt36dp81p1MG3cAPTYDMBJGeyWa3LCnqEbgNMHKRb+FP0NrXtoWQ==", + "dev": true, + "requires": { + "cssnano": "*" + } + }, "@types/estree": { "version": "1.0.5", "resolved": "https://mirrors.tencent.com/npm/@types/estree/-/estree-1.0.5.tgz", @@ -14041,6 +16150,12 @@ "undici-types": "~5.26.4" } }, + "@types/parse-json": { + "version": "4.0.2", + "resolved": "https://mirrors.tencent.com/npm/@types/parse-json/-/parse-json-4.0.2.tgz", + "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==", + "dev": true + }, "@types/prismjs": { "version": "1.26.3", "resolved": "https://registry.npmjs.org/@types/prismjs/-/prismjs-1.26.3.tgz", @@ -14498,6 +16613,12 @@ "readable-stream": "^3.4.0" } }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://mirrors.tencent.com/npm/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dev": true + }, "brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -14590,6 +16711,18 @@ "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", "dev": true }, + "caniuse-api": { + "version": "3.0.0", + "resolved": "https://mirrors.tencent.com/npm/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, "caniuse-lite": { "version": "1.0.30001625", "resolved": "https://mirrors.tencent.com/npm/caniuse-lite/-/caniuse-lite-1.0.30001625.tgz", @@ -14816,6 +16949,12 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, + "colord": { + "version": "2.9.3", + "resolved": "https://mirrors.tencent.com/npm/colord/-/colord-2.9.3.tgz", + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", + "dev": true + }, "colorette": { "version": "2.0.20", "resolved": "https://mirrors.tencent.com/npm/colorette/-/colorette-2.0.20.tgz", @@ -15011,6 +17150,12 @@ "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", "dev": true }, + "commondir": { + "version": "1.0.1", + "resolved": "https://mirrors.tencent.com/npm/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "dev": true + }, "compare-func": { "version": "2.0.0", "resolved": "https://mirrors.tencent.com/npm/compare-func/-/compare-func-2.0.0.tgz", @@ -15027,6 +17172,15 @@ "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", "dev": true }, + "concat-with-sourcemaps": { + "version": "1.1.0", + "resolved": "https://mirrors.tencent.com/npm/concat-with-sourcemaps/-/concat-with-sourcemaps-1.1.0.tgz", + "integrity": "sha512-4gEjHJFT9e+2W/77h/DS5SGUgwDaOwprX8L/gl5+3ixnzkVJJsZWDSelmN3Oilw3LNDZjZV0yqH1hLG3k6nghg==", + "dev": true, + "requires": { + "source-map": "^0.6.1" + } + }, "confusing-browser-globals": { "version": "1.0.11", "resolved": "https://mirrors.tencent.com/npm/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", @@ -15172,6 +17326,42 @@ "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", "dev": true }, + "css-declaration-sorter": { + "version": "6.4.1", + "resolved": "https://mirrors.tencent.com/npm/css-declaration-sorter/-/css-declaration-sorter-6.4.1.tgz", + "integrity": "sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g==", + "dev": true, + "requires": {} + }, + "css-select": { + "version": "4.3.0", + "resolved": "https://mirrors.tencent.com/npm/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dev": true, + "requires": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + } + }, + "css-tree": { + "version": "1.1.3", + "resolved": "https://mirrors.tencent.com/npm/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dev": true, + "requires": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + } + }, + "css-what": { + "version": "6.1.0", + "resolved": "https://mirrors.tencent.com/npm/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "dev": true + }, "cssbeautify": { "version": "0.3.1", "resolved": "https://mirrors.tencent.com/npm/cssbeautify/-/cssbeautify-0.3.1.tgz", @@ -15184,6 +17374,78 @@ "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", "dev": true }, + "cssnano": { + "version": "5.1.15", + "resolved": "https://mirrors.tencent.com/npm/cssnano/-/cssnano-5.1.15.tgz", + "integrity": "sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==", + "dev": true, + "requires": { + "cssnano-preset-default": "^5.2.14", + "lilconfig": "^2.0.3", + "yaml": "^1.10.2" + }, + "dependencies": { + "yaml": { + "version": "1.10.2", + "resolved": "https://mirrors.tencent.com/npm/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true + } + } + }, + "cssnano-preset-default": { + "version": "5.2.14", + "resolved": "https://mirrors.tencent.com/npm/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz", + "integrity": "sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==", + "dev": true, + "requires": { + "css-declaration-sorter": "^6.3.1", + "cssnano-utils": "^3.1.0", + "postcss-calc": "^8.2.3", + "postcss-colormin": "^5.3.1", + "postcss-convert-values": "^5.1.3", + "postcss-discard-comments": "^5.1.2", + "postcss-discard-duplicates": "^5.1.0", + "postcss-discard-empty": "^5.1.1", + "postcss-discard-overridden": "^5.1.0", + "postcss-merge-longhand": "^5.1.7", + "postcss-merge-rules": "^5.1.4", + "postcss-minify-font-values": "^5.1.0", + "postcss-minify-gradients": "^5.1.1", + "postcss-minify-params": "^5.1.4", + "postcss-minify-selectors": "^5.2.1", + "postcss-normalize-charset": "^5.1.0", + "postcss-normalize-display-values": "^5.1.0", + "postcss-normalize-positions": "^5.1.1", + "postcss-normalize-repeat-style": "^5.1.1", + "postcss-normalize-string": "^5.1.0", + "postcss-normalize-timing-functions": "^5.1.0", + "postcss-normalize-unicode": "^5.1.1", + "postcss-normalize-url": "^5.1.0", + "postcss-normalize-whitespace": "^5.1.1", + "postcss-ordered-values": "^5.1.3", + "postcss-reduce-initial": "^5.1.2", + "postcss-reduce-transforms": "^5.1.0", + "postcss-svgo": "^5.1.0", + "postcss-unique-selectors": "^5.1.1" + } + }, + "cssnano-utils": { + "version": "3.1.0", + "resolved": "https://mirrors.tencent.com/npm/cssnano-utils/-/cssnano-utils-3.1.0.tgz", + "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", + "dev": true, + "requires": {} + }, + "csso": { + "version": "4.2.0", + "resolved": "https://mirrors.tencent.com/npm/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "dev": true, + "requires": { + "css-tree": "^1.1.2" + } + }, "csstype": { "version": "3.1.3", "resolved": "https://mirrors.tencent.com/npm/csstype/-/csstype-3.1.3.tgz", @@ -15331,6 +17593,12 @@ "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", "dev": true }, + "decode-uri-component": { + "version": "0.2.2", + "resolved": "https://mirrors.tencent.com/npm/decode-uri-component/-/decode-uri-component-0.2.2.tgz", + "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", + "dev": true + }, "dedent": { "version": "0.7.0", "resolved": "https://mirrors.tencent.com/npm/dedent/-/dedent-0.7.0.tgz", @@ -15450,6 +17718,51 @@ "esutils": "^2.0.2" } }, + "dom-serializer": { + "version": "1.4.1", + "resolved": "https://mirrors.tencent.com/npm/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "dependencies": { + "entities": { + "version": "2.2.0", + "resolved": "https://mirrors.tencent.com/npm/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true + } + } + }, + "domelementtype": { + "version": "2.3.0", + "resolved": "https://mirrors.tencent.com/npm/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true + }, + "domhandler": { + "version": "4.3.1", + "resolved": "https://mirrors.tencent.com/npm/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dev": true, + "requires": { + "domelementtype": "^2.2.0" + } + }, + "domutils": { + "version": "2.8.0", + "resolved": "https://mirrors.tencent.com/npm/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, + "requires": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + } + }, "dot-prop": { "version": "5.3.0", "resolved": "https://mirrors.tencent.com/npm/dot-prop/-/dot-prop-5.3.0.tgz", @@ -15600,6 +17913,12 @@ "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", "dev": true }, + "es-module-lexer": { + "version": "1.5.3", + "resolved": "https://mirrors.tencent.com/npm/es-module-lexer/-/es-module-lexer-1.5.3.tgz", + "integrity": "sha512-i1gCgmR9dCl6Vil6UKPI/trA69s08g/syhiDK9TG0Nf1RJjjFI+AzoWW7sPufzkgYAn861skuCwJa0pIIHYxvg==", + "dev": true + }, "es-object-atoms": { "version": "1.0.0", "resolved": "https://mirrors.tencent.com/npm/es-object-atoms/-/es-object-atoms-1.0.0.tgz", @@ -16121,6 +18440,12 @@ "to-regex-range": "^5.0.1" } }, + "filter-obj": { + "version": "1.1.0", + "resolved": "https://mirrors.tencent.com/npm/filter-obj/-/filter-obj-1.1.0.tgz", + "integrity": "sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==", + "dev": true + }, "find-node-modules": { "version": "2.1.3", "resolved": "https://mirrors.tencent.com/npm/find-node-modules/-/find-node-modules-2.1.3.tgz", @@ -16171,6 +18496,17 @@ "flatted": "^3.2.9", "keyv": "^4.5.3", "rimraf": "^3.0.2" + }, + "dependencies": { + "rimraf": { + "version": "3.0.2", + "resolved": "https://mirrors.tencent.com/npm/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } } }, "flatted": { @@ -16253,6 +18589,15 @@ "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", "dev": true }, + "generic-names": { + "version": "4.0.0", + "resolved": "https://mirrors.tencent.com/npm/generic-names/-/generic-names-4.0.0.tgz", + "integrity": "sha512-ySFolZQfw9FoDb3ed9d80Cm9f0+r7qj+HJkWjeD9RBfpxEVTlVhol+gvaQB/78WbwYfbnNh8nWHHBSlg072y6A==", + "dev": true, + "requires": { + "loader-utils": "^3.2.0" + } + }, "gensync": { "version": "1.0.0-beta.2", "resolved": "https://mirrors.tencent.com/npm/gensync/-/gensync-1.0.0-beta.2.tgz", @@ -16307,6 +18652,15 @@ "get-intrinsic": "^1.2.4" } }, + "get-tsconfig": { + "version": "4.7.5", + "resolved": "https://mirrors.tencent.com/npm/get-tsconfig/-/get-tsconfig-4.7.5.tgz", + "integrity": "sha512-ZCuZCnlqNzjb4QprAzXKdpp/gh6KTxSJuw3IBsPnV/7fV4NxC9ckB+vPTt8w7fJA0TaSD7c55BR47JD6MEDyDw==", + "dev": true, + "requires": { + "resolve-pkg-maps": "^1.0.0" + } + }, "git-raw-commits": { "version": "4.0.0", "resolved": "https://mirrors.tencent.com/npm/git-raw-commits/-/git-raw-commits-4.0.0.tgz", @@ -16580,6 +18934,19 @@ "safer-buffer": ">= 2.1.2 < 3.0.0" } }, + "icss-replace-symbols": { + "version": "1.1.0", + "resolved": "https://mirrors.tencent.com/npm/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", + "integrity": "sha512-chIaY3Vh2mh2Q3RGXttaDIzeiPvaVXJ+C4DAh/w3c37SKZ/U6PGMmuicR2EQQp9bKG8zLMCl7I+PtIoOOPp8Gg==", + "dev": true + }, + "icss-utils": { + "version": "5.1.0", + "resolved": "https://mirrors.tencent.com/npm/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "dev": true, + "requires": {} + }, "idb": { "version": "7.1.1", "resolved": "https://mirrors.tencent.com/npm/idb/-/idb-7.1.1.tgz", @@ -16612,6 +18979,15 @@ "integrity": "sha512-fsXeu4J4i6WNWSikpI88v/PcVflZz+6kMhUfIwc5SY+poQRPnaf5V7qds6SUyUN3cVxEzuCab7QIoLOQ+DQ1wA==", "dev": true }, + "import-cwd": { + "version": "3.0.0", + "resolved": "https://mirrors.tencent.com/npm/import-cwd/-/import-cwd-3.0.0.tgz", + "integrity": "sha512-4pnzH16plW+hgvRECbDWpQl3cqtvSofHWh44met7ESfZ8UZOWWddm8hEyDTqREJ9RbYHY8gi8DqmaelApoOGMg==", + "dev": true, + "requires": { + "import-from": "^3.0.0" + } + }, "import-fresh": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", @@ -16622,6 +18998,23 @@ "resolve-from": "^4.0.0" } }, + "import-from": { + "version": "3.0.0", + "resolved": "https://mirrors.tencent.com/npm/import-from/-/import-from-3.0.0.tgz", + "integrity": "sha512-CiuXOFFSzkU5x/CR0+z7T91Iht4CXgfCxVOFRhh2Zyhg5wOpWvvDLQUsWl+gcN+QscYBjez8hDCt85O7RLDttQ==", + "dev": true, + "requires": { + "resolve-from": "^5.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "5.0.0", + "resolved": "https://mirrors.tencent.com/npm/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true + } + } + }, "import-meta-resolve": { "version": "4.1.0", "resolved": "https://mirrors.tencent.com/npm/import-meta-resolve/-/import-meta-resolve-4.1.0.tgz", @@ -16952,6 +19345,15 @@ "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", "dev": true }, + "is-reference": { + "version": "1.2.1", + "resolved": "https://mirrors.tencent.com/npm/is-reference/-/is-reference-1.2.1.tgz", + "integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==", + "dev": true, + "requires": { + "@types/estree": "*" + } + }, "is-regex": { "version": "1.1.4", "resolved": "https://mirrors.tencent.com/npm/is-regex/-/is-regex-1.1.4.tgz", @@ -17089,6 +19491,17 @@ "minimatch": "^3.1.2" } }, + "jest-worker": { + "version": "26.6.2", + "resolved": "https://mirrors.tencent.com/npm/jest-worker/-/jest-worker-26.6.2.tgz", + "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "dev": true, + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + } + }, "jiti": { "version": "1.21.0", "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz", @@ -17361,6 +19774,12 @@ } } }, + "loader-utils": { + "version": "3.3.1", + "resolved": "https://mirrors.tencent.com/npm/loader-utils/-/loader-utils-3.3.1.tgz", + "integrity": "sha512-FMJTLMXfCLMLfJxcX9PFqX5qD88Z5MRGaZCVzfuqeZSPsyiBzs+pahDQjbIWz2QIzPZz0NX9Zy4FX3lmK6YHIg==", + "dev": true + }, "locate-path": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", @@ -17413,6 +19832,12 @@ "dev": true, "peer": true }, + "lodash.memoize": { + "version": "4.1.2", + "resolved": "https://mirrors.tencent.com/npm/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", + "dev": true + }, "lodash.merge": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", @@ -17557,9 +19982,9 @@ "peer": true }, "lru-cache": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.1.0.tgz", - "integrity": "sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==", + "version": "10.2.2", + "resolved": "https://mirrors.tencent.com/npm/lru-cache/-/lru-cache-10.2.2.tgz", + "integrity": "sha512-9hp3Vp2/hFQUiIwKo8XCeFVnrg8Pk3TYNPIR7tJADKi5YfcF7vEaK7avFHTlSy3kOKYaJQaalfEo6YuXdceBOQ==", "dev": true }, "magic-string": { @@ -17656,6 +20081,12 @@ "integrity": "sha512-UB/IbzjWazwTlNAX0pvWNlJS8NKsOQ4syrXZQ/C72j+jirrsjVRT627lCaylrKJFBQWfRsPmIVQie8x38DEhAQ==", "dev": true }, + "mdn-data": { + "version": "2.0.14", + "resolved": "https://mirrors.tencent.com/npm/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", + "dev": true + }, "mdurl": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-2.0.0.tgz", @@ -17704,6 +20135,21 @@ "dev": true, "optional": true }, + "mime-db": { + "version": "1.52.0", + "resolved": "https://mirrors.tencent.com/npm/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://mirrors.tencent.com/npm/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "requires": { + "mime-db": "1.52.0" + } + }, "mimic-fn": { "version": "4.0.0", "resolved": "https://mirrors.tencent.com/npm/mimic-fn/-/mimic-fn-4.0.0.tgz", @@ -17726,9 +20172,9 @@ "dev": true }, "minipass": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "version": "7.1.2", + "resolved": "https://mirrors.tencent.com/npm/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", "dev": true }, "mitt": { @@ -17802,6 +20248,12 @@ "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", "dev": true }, + "normalize-url": { + "version": "6.1.0", + "resolved": "https://mirrors.tencent.com/npm/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "dev": true + }, "npm-run-path": { "version": "5.3.0", "resolved": "https://mirrors.tencent.com/npm/npm-run-path/-/npm-run-path-5.3.0.tgz", @@ -17825,6 +20277,15 @@ "integrity": "sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==", "dev": true }, + "nth-check": { + "version": "2.1.1", + "resolved": "https://mirrors.tencent.com/npm/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dev": true, + "requires": { + "boolbase": "^1.0.0" + } + }, "object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", @@ -18042,6 +20503,12 @@ "dev": true, "peer": true }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://mirrors.tencent.com/npm/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", + "dev": true + }, "p-limit": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", @@ -18060,6 +20527,33 @@ "p-limit": "^3.0.2" } }, + "p-queue": { + "version": "6.6.2", + "resolved": "https://mirrors.tencent.com/npm/p-queue/-/p-queue-6.6.2.tgz", + "integrity": "sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==", + "dev": true, + "requires": { + "eventemitter3": "^4.0.4", + "p-timeout": "^3.2.0" + }, + "dependencies": { + "eventemitter3": { + "version": "4.0.7", + "resolved": "https://mirrors.tencent.com/npm/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + } + } + }, + "p-timeout": { + "version": "3.2.0", + "resolved": "https://mirrors.tencent.com/npm/p-timeout/-/p-timeout-3.2.0.tgz", + "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", + "dev": true, + "requires": { + "p-finally": "^1.0.0" + } + }, "p-try": { "version": "2.2.0", "resolved": "https://mirrors.tencent.com/npm/p-try/-/p-try-2.2.0.tgz", @@ -18125,12 +20619,12 @@ "dev": true }, "path-scurry": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", - "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", + "version": "1.11.1", + "resolved": "https://mirrors.tencent.com/npm/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", "dev": true, "requires": { - "lru-cache": "^9.1.1 || ^10.0.0", + "lru-cache": "^10.2.0", "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" } }, @@ -18205,6 +20699,66 @@ "source-map-js": "^1.0.2" } }, + "postcss-calc": { + "version": "8.2.4", + "resolved": "https://mirrors.tencent.com/npm/postcss-calc/-/postcss-calc-8.2.4.tgz", + "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.9", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-colormin": { + "version": "5.3.1", + "resolved": "https://mirrors.tencent.com/npm/postcss-colormin/-/postcss-colormin-5.3.1.tgz", + "integrity": "sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==", + "dev": true, + "requires": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0", + "colord": "^2.9.1", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-convert-values": { + "version": "5.1.3", + "resolved": "https://mirrors.tencent.com/npm/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz", + "integrity": "sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==", + "dev": true, + "requires": { + "browserslist": "^4.21.4", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-discard-comments": { + "version": "5.1.2", + "resolved": "https://mirrors.tencent.com/npm/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", + "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==", + "dev": true, + "requires": {} + }, + "postcss-discard-duplicates": { + "version": "5.1.0", + "resolved": "https://mirrors.tencent.com/npm/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", + "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", + "dev": true, + "requires": {} + }, + "postcss-discard-empty": { + "version": "5.1.1", + "resolved": "https://mirrors.tencent.com/npm/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", + "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", + "dev": true, + "requires": {} + }, + "postcss-discard-overridden": { + "version": "5.1.0", + "resolved": "https://mirrors.tencent.com/npm/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", + "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", + "dev": true, + "requires": {} + }, "postcss-import": { "version": "15.1.0", "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", @@ -18222,34 +20776,258 @@ "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", "dev": true, "requires": { - "camelcase-css": "^2.0.1" + "camelcase-css": "^2.0.1" + } + }, + "postcss-load-config": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", + "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", + "dev": true, + "requires": { + "lilconfig": "^3.0.0", + "yaml": "^2.3.4" + }, + "dependencies": { + "lilconfig": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.0.0.tgz", + "integrity": "sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g==", + "dev": true + } + } + }, + "postcss-merge-longhand": { + "version": "5.1.7", + "resolved": "https://mirrors.tencent.com/npm/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz", + "integrity": "sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0", + "stylehacks": "^5.1.1" + } + }, + "postcss-merge-rules": { + "version": "5.1.4", + "resolved": "https://mirrors.tencent.com/npm/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz", + "integrity": "sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==", + "dev": true, + "requires": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0", + "cssnano-utils": "^3.1.0", + "postcss-selector-parser": "^6.0.5" + } + }, + "postcss-minify-font-values": { + "version": "5.1.0", + "resolved": "https://mirrors.tencent.com/npm/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz", + "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-minify-gradients": { + "version": "5.1.1", + "resolved": "https://mirrors.tencent.com/npm/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz", + "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==", + "dev": true, + "requires": { + "colord": "^2.9.1", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-minify-params": { + "version": "5.1.4", + "resolved": "https://mirrors.tencent.com/npm/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz", + "integrity": "sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==", + "dev": true, + "requires": { + "browserslist": "^4.21.4", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-minify-selectors": { + "version": "5.2.1", + "resolved": "https://mirrors.tencent.com/npm/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz", + "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.5" + } + }, + "postcss-modules": { + "version": "4.3.1", + "resolved": "https://mirrors.tencent.com/npm/postcss-modules/-/postcss-modules-4.3.1.tgz", + "integrity": "sha512-ItUhSUxBBdNamkT3KzIZwYNNRFKmkJrofvC2nWab3CPKhYBQ1f27XXh1PAPE27Psx58jeelPsxWB/+og+KEH0Q==", + "dev": true, + "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://mirrors.tencent.com/npm/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz", + "integrity": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==", + "dev": true, + "requires": {} + }, + "postcss-modules-local-by-default": { + "version": "4.0.5", + "resolved": "https://mirrors.tencent.com/npm/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.5.tgz", + "integrity": "sha512-6MieY7sIfTK0hYfafw1OMEG+2bg8Q1ocHCpoWLqOKj3JXlKu4G7btkmM/B7lFubYkYWmRSPLZi5chid63ZaZYw==", + "dev": true, + "requires": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-modules-scope": { + "version": "3.2.0", + "resolved": "https://mirrors.tencent.com/npm/postcss-modules-scope/-/postcss-modules-scope-3.2.0.tgz", + "integrity": "sha512-oq+g1ssrsZOsx9M96c5w8laRmvEu9C3adDSjI8oTcbfkrTE8hx/zfyobUoWIxaKPO8bt6S62kxpw5GqypEw1QQ==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.4" + } + }, + "postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://mirrors.tencent.com/npm/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "dev": true, + "requires": { + "icss-utils": "^5.0.0" + } + }, + "postcss-nested": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", + "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.11" + } + }, + "postcss-normalize-charset": { + "version": "5.1.0", + "resolved": "https://mirrors.tencent.com/npm/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", + "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", + "dev": true, + "requires": {} + }, + "postcss-normalize-display-values": { + "version": "5.1.0", + "resolved": "https://mirrors.tencent.com/npm/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz", + "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-positions": { + "version": "5.1.1", + "resolved": "https://mirrors.tencent.com/npm/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz", + "integrity": "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-repeat-style": { + "version": "5.1.1", + "resolved": "https://mirrors.tencent.com/npm/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz", + "integrity": "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-string": { + "version": "5.1.0", + "resolved": "https://mirrors.tencent.com/npm/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz", + "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-timing-functions": { + "version": "5.1.0", + "resolved": "https://mirrors.tencent.com/npm/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz", + "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-unicode": { + "version": "5.1.1", + "resolved": "https://mirrors.tencent.com/npm/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz", + "integrity": "sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==", + "dev": true, + "requires": { + "browserslist": "^4.21.4", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-url": { + "version": "5.1.0", + "resolved": "https://mirrors.tencent.com/npm/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz", + "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==", + "dev": true, + "requires": { + "normalize-url": "^6.0.1", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-whitespace": { + "version": "5.1.1", + "resolved": "https://mirrors.tencent.com/npm/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz", + "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-ordered-values": { + "version": "5.1.3", + "resolved": "https://mirrors.tencent.com/npm/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz", + "integrity": "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==", + "dev": true, + "requires": { + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" } }, - "postcss-load-config": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", - "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", + "postcss-reduce-initial": { + "version": "5.1.2", + "resolved": "https://mirrors.tencent.com/npm/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz", + "integrity": "sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==", "dev": true, "requires": { - "lilconfig": "^3.0.0", - "yaml": "^2.3.4" - }, - "dependencies": { - "lilconfig": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.0.0.tgz", - "integrity": "sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g==", - "dev": true - } + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0" } }, - "postcss-nested": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", - "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", + "postcss-reduce-transforms": { + "version": "5.1.0", + "resolved": "https://mirrors.tencent.com/npm/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz", + "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==", "dev": true, "requires": { - "postcss-selector-parser": "^6.0.11" + "postcss-value-parser": "^4.2.0" } }, "postcss-selector-parser": { @@ -18262,6 +21040,25 @@ "util-deprecate": "^1.0.2" } }, + "postcss-svgo": { + "version": "5.1.0", + "resolved": "https://mirrors.tencent.com/npm/postcss-svgo/-/postcss-svgo-5.1.0.tgz", + "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0", + "svgo": "^2.7.0" + } + }, + "postcss-unique-selectors": { + "version": "5.1.1", + "resolved": "https://mirrors.tencent.com/npm/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", + "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.5" + } + }, "postcss-value-parser": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", @@ -18292,6 +21089,12 @@ "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==", "dev": true }, + "promise.series": { + "version": "0.2.0", + "resolved": "https://mirrors.tencent.com/npm/promise.series/-/promise.series-0.2.0.tgz", + "integrity": "sha512-VWQJyU2bcDTgZw8kpfBpB/ejZASlCrzwz5f2hjb/zlujOEB4oeiAhHygAWq8ubsX2GVkD4kCU5V2dwOTaCY5EQ==", + "dev": true + }, "prr": { "version": "1.0.1", "resolved": "https://mirrors.tencent.com/npm/prr/-/prr-1.0.1.tgz", @@ -18323,6 +21126,18 @@ "yargs": "^15.3.1" } }, + "query-string": { + "version": "7.1.3", + "resolved": "https://mirrors.tencent.com/npm/query-string/-/query-string-7.1.3.tgz", + "integrity": "sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg==", + "dev": true, + "requires": { + "decode-uri-component": "^0.2.2", + "filter-obj": "^1.1.0", + "split-on-first": "^1.0.0", + "strict-uri-encode": "^2.0.0" + } + }, "queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", @@ -18500,6 +21315,12 @@ "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "dev": true }, + "resolve-pkg-maps": { + "version": "1.0.0", + "resolved": "https://mirrors.tencent.com/npm/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", + "dev": true + }, "restore-cursor": { "version": "4.0.0", "resolved": "https://mirrors.tencent.com/npm/restore-cursor/-/restore-cursor-4.0.0.tgz", @@ -18546,23 +21367,331 @@ "dev": true }, "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "version": "5.0.7", + "resolved": "https://mirrors.tencent.com/npm/rimraf/-/rimraf-5.0.7.tgz", + "integrity": "sha512-nV6YcJo5wbLW77m+8KjH8aB/7/rxQy9SZ0HY5shnwULfS+9nmTtVXAJET5NdZmCzA4fPI/Hm1wo/Po/4mopOdg==", "dev": true, "requires": { - "glob": "^7.1.3" + "glob": "^10.3.7" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://mirrors.tencent.com/npm/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "glob": { + "version": "10.4.1", + "resolved": "https://mirrors.tencent.com/npm/glob/-/glob-10.4.1.tgz", + "integrity": "sha512-2jelhlq3E4ho74ZyVLN03oKdAZVUa6UDZzFLVH1H7dnoax+y9qyaq8zBkfDIggjniU19z0wU18y16jMB2eyVIw==", + "dev": true, + "requires": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "path-scurry": "^1.11.1" + } + }, + "jackspeak": { + "version": "3.4.0", + "resolved": "https://mirrors.tencent.com/npm/jackspeak/-/jackspeak-3.4.0.tgz", + "integrity": "sha512-JVYhQnN59LVPFCEcVa2C3CrEKYacvjRfqIQl+h8oi91aLYQVWRYbxjPcv1bUiUy/kLmQaANrYfNMCO3kuEDHfw==", + "dev": true, + "requires": { + "@isaacs/cliui": "^8.0.2", + "@pkgjs/parseargs": "^0.11.0" + } + }, + "minimatch": { + "version": "9.0.4", + "resolved": "https://mirrors.tencent.com/npm/minimatch/-/minimatch-9.0.4.tgz", + "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + } } }, "rollup": { - "version": "3.29.4", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.4.tgz", - "integrity": "sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==", + "version": "2.79.1", + "resolved": "https://mirrors.tencent.com/npm/rollup/-/rollup-2.79.1.tgz", + "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", "dev": true, "requires": { "fsevents": "~2.3.2" } }, + "rollup-plugin-analyzer": { + "version": "4.0.0", + "resolved": "https://mirrors.tencent.com/npm/rollup-plugin-analyzer/-/rollup-plugin-analyzer-4.0.0.tgz", + "integrity": "sha512-LL9GEt3bkXp6Wa19SNR5MWcvHNMvuTFYg+eYBZN2OIFhSWN+pEJUQXEKu5BsOeABob3x9PDaLKW7w5iOJnsESQ==", + "dev": true + }, + "rollup-plugin-esbuild": { + "version": "6.1.1", + "resolved": "https://mirrors.tencent.com/npm/rollup-plugin-esbuild/-/rollup-plugin-esbuild-6.1.1.tgz", + "integrity": "sha512-CehMY9FAqJD5OUaE/Mi1r5z0kNeYxItmRO2zG4Qnv2qWKF09J2lTy5GUzjJR354ZPrLkCj4fiBN41lo8PzBUhw==", + "dev": true, + "requires": { + "@rollup/pluginutils": "^5.0.5", + "debug": "^4.3.4", + "es-module-lexer": "^1.3.1", + "get-tsconfig": "^4.7.2" + } + }, + "rollup-plugin-ignore-import": { + "version": "1.3.2", + "resolved": "https://mirrors.tencent.com/npm/rollup-plugin-ignore-import/-/rollup-plugin-ignore-import-1.3.2.tgz", + "integrity": "sha512-q7yH2c+PKVfb61+MTXqqyBHIgflikumC7OEB+OfQWNsSmDqE5FLZLeewcBGl1VDmjDjSXuALXsaBjyIsl3oNmQ==", + "dev": true, + "requires": {} + }, + "rollup-plugin-multi-input": { + "version": "1.4.1", + "resolved": "https://mirrors.tencent.com/npm/rollup-plugin-multi-input/-/rollup-plugin-multi-input-1.4.1.tgz", + "integrity": "sha512-ybvotObZFFDEbqw6MDrYUa/TXmF+1qCVX3svpAddmIOLP3/to5zkSKP0MJV5bNBZfFFpblwChurz4tsPR/zJew==", + "dev": true, + "requires": { + "fast-glob": "3.2.12" + }, + "dependencies": { + "fast-glob": { + "version": "3.2.12", + "resolved": "https://mirrors.tencent.com/npm/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "dev": true, + "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.4" + } + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://mirrors.tencent.com/npm/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + } + } + }, + "rollup-plugin-postcss": { + "version": "4.0.2", + "resolved": "https://mirrors.tencent.com/npm/rollup-plugin-postcss/-/rollup-plugin-postcss-4.0.2.tgz", + "integrity": "sha512-05EaY6zvZdmvPUDi3uCcAQoESDcYnv8ogJJQRp6V5kZ6J6P7uAVJlrTZcaaA20wTH527YTnKfkAoPxWI/jPp4w==", + "dev": true, + "requires": { + "chalk": "^4.1.0", + "concat-with-sourcemaps": "^1.1.0", + "cssnano": "^5.0.1", + "import-cwd": "^3.0.0", + "p-queue": "^6.6.2", + "pify": "^5.0.0", + "postcss-load-config": "^3.0.0", + "postcss-modules": "^4.0.0", + "promise.series": "^0.2.0", + "resolve": "^1.19.0", + "rollup-pluginutils": "^2.8.2", + "safe-identifier": "^0.4.2", + "style-inject": "^0.3.0" + }, + "dependencies": { + "pify": { + "version": "5.0.0", + "resolved": "https://mirrors.tencent.com/npm/pify/-/pify-5.0.0.tgz", + "integrity": "sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==", + "dev": true + }, + "postcss-load-config": { + "version": "3.1.4", + "resolved": "https://mirrors.tencent.com/npm/postcss-load-config/-/postcss-load-config-3.1.4.tgz", + "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", + "dev": true, + "requires": { + "lilconfig": "^2.0.5", + "yaml": "^1.10.2" + } + }, + "yaml": { + "version": "1.10.2", + "resolved": "https://mirrors.tencent.com/npm/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true + } + } + }, + "rollup-plugin-static-import": { + "version": "1.0.0", + "resolved": "https://mirrors.tencent.com/npm/rollup-plugin-static-import/-/rollup-plugin-static-import-1.0.0.tgz", + "integrity": "sha512-u0xXGKgS6d9TocRbWAToF8VLtf7l4yTZUFAhndREfX0l1s/E2Q8m6htm8eUvMlLKwxqJOdEEYwg8yhjlMuQSQA==", + "dev": true, + "requires": { + "@rollup/pluginutils": "5.0.2", + "glob": "8.1.0" + }, + "dependencies": { + "@rollup/pluginutils": { + "version": "5.0.2", + "resolved": "https://mirrors.tencent.com/npm/@rollup/pluginutils/-/pluginutils-5.0.2.tgz", + "integrity": "sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA==", + "dev": true, + "requires": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^2.3.1" + } + }, + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://mirrors.tencent.com/npm/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "glob": { + "version": "8.1.0", + "resolved": "https://mirrors.tencent.com/npm/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + } + }, + "minimatch": { + "version": "5.1.6", + "resolved": "https://mirrors.tencent.com/npm/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + } + } + }, + "rollup-plugin-styles": { + "version": "4.0.0", + "resolved": "https://mirrors.tencent.com/npm/rollup-plugin-styles/-/rollup-plugin-styles-4.0.0.tgz", + "integrity": "sha512-A2K2sao84OsTmDxXG83JTCdXWrmgvQkkI38XDat46rdtpGMRm9tSYqeCdlwwGDJF4kKIafhV1mUidqu8MxUGig==", + "dev": true, + "requires": { + "@rollup/pluginutils": "^4.1.2", + "@types/cssnano": "^5.0.0", + "cosmiconfig": "^7.0.1", + "cssnano": "^5.0.15", + "fs-extra": "^10.0.0", + "icss-utils": "^5.1.0", + "mime-types": "^2.1.34", + "p-queue": "^6.6.2", + "postcss": "^8.4.5", + "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", + "postcss-value-parser": "^4.2.0", + "query-string": "^7.1.0", + "resolve": "^1.21.0", + "source-map-js": "^1.0.1", + "tslib": "^2.3.1" + }, + "dependencies": { + "@rollup/pluginutils": { + "version": "4.2.1", + "resolved": "https://mirrors.tencent.com/npm/@rollup/pluginutils/-/pluginutils-4.2.1.tgz", + "integrity": "sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==", + "dev": true, + "requires": { + "estree-walker": "^2.0.1", + "picomatch": "^2.2.2" + } + }, + "cosmiconfig": { + "version": "7.1.0", + "resolved": "https://mirrors.tencent.com/npm/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "dev": true, + "requires": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + } + }, + "fs-extra": { + "version": "10.1.0", + "resolved": "https://mirrors.tencent.com/npm/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "yaml": { + "version": "1.10.2", + "resolved": "https://mirrors.tencent.com/npm/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true + } + } + }, + "rollup-plugin-terser": { + "version": "7.0.2", + "resolved": "https://mirrors.tencent.com/npm/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", + "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "jest-worker": "^26.2.1", + "serialize-javascript": "^4.0.0", + "terser": "^5.0.0" + }, + "dependencies": { + "serialize-javascript": { + "version": "4.0.0", + "resolved": "https://mirrors.tencent.com/npm/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } + } + } + }, + "rollup-pluginutils": { + "version": "2.8.2", + "resolved": "https://mirrors.tencent.com/npm/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", + "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==", + "dev": true, + "requires": { + "estree-walker": "^0.6.1" + }, + "dependencies": { + "estree-walker": { + "version": "0.6.1", + "resolved": "https://mirrors.tencent.com/npm/estree-walker/-/estree-walker-0.6.1.tgz", + "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", + "dev": true + } + } + }, "run-async": { "version": "3.0.0", "resolved": "https://mirrors.tencent.com/npm/run-async/-/run-async-3.0.0.tgz", @@ -18607,6 +21736,12 @@ "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", "dev": true }, + "safe-identifier": { + "version": "0.4.2", + "resolved": "https://mirrors.tencent.com/npm/safe-identifier/-/safe-identifier-0.4.2.tgz", + "integrity": "sha512-6pNbSMW6OhAi9j+N8V+U715yBQsaWJ7eyEUaOrawX+isg5ZxhUlV1NipNtgaKHmFGiABwt+ZF04Ii+3Xjkg+8w==", + "dev": true + }, "safe-regex-test": { "version": "1.0.3", "resolved": "https://mirrors.tencent.com/npm/safe-regex-test/-/safe-regex-test-1.0.3.tgz", @@ -18808,6 +21943,12 @@ "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", "dev": true }, + "split-on-first": { + "version": "1.1.0", + "resolved": "https://mirrors.tencent.com/npm/split-on-first/-/split-on-first-1.1.0.tgz", + "integrity": "sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==", + "dev": true + }, "split2": { "version": "4.2.0", "resolved": "https://mirrors.tencent.com/npm/split2/-/split2-4.2.0.tgz", @@ -18820,6 +21961,18 @@ "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", "dev": true }, + "stable": { + "version": "0.1.8", + "resolved": "https://mirrors.tencent.com/npm/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "dev": true + }, + "strict-uri-encode": { + "version": "2.0.0", + "resolved": "https://mirrors.tencent.com/npm/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz", + "integrity": "sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==", + "dev": true + }, "string_decoder": { "version": "1.3.0", "resolved": "https://mirrors.tencent.com/npm/string_decoder/-/string_decoder-1.3.0.tgz", @@ -18836,6 +21989,12 @@ "integrity": "sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==", "dev": true }, + "string-hash": { + "version": "1.1.3", + "resolved": "https://mirrors.tencent.com/npm/string-hash/-/string-hash-1.1.3.tgz", + "integrity": "sha512-kJUvRUFK49aub+a7T1nNE66EJbZBMnBgoC1UbCZ5n6bsZKBRga4KgBRTMn/pFkeCZSYtNeSyMxPDM0AXWELk2A==", + "dev": true + }, "string-width": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", @@ -18997,6 +22156,22 @@ "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", "dev": true }, + "style-inject": { + "version": "0.3.0", + "resolved": "https://mirrors.tencent.com/npm/style-inject/-/style-inject-0.3.0.tgz", + "integrity": "sha512-IezA2qp+vcdlhJaVm5SOdPPTUu0FCEqfNSli2vRuSIBbu5Nq5UvygTk/VzeCqfLz2Atj3dVII5QBKGZRZ0edzw==", + "dev": true + }, + "stylehacks": { + "version": "5.1.1", + "resolved": "https://mirrors.tencent.com/npm/stylehacks/-/stylehacks-5.1.1.tgz", + "integrity": "sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==", + "dev": true, + "requires": { + "browserslist": "^4.21.4", + "postcss-selector-parser": "^6.0.4" + } + }, "sucrase": { "version": "3.35.0", "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", @@ -19060,6 +22235,29 @@ "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", "dev": true }, + "svgo": { + "version": "2.8.0", + "resolved": "https://mirrors.tencent.com/npm/svgo/-/svgo-2.8.0.tgz", + "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", + "dev": true, + "requires": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^4.1.3", + "css-tree": "^1.1.3", + "csso": "^4.2.0", + "picocolors": "^1.0.0", + "stable": "^0.1.8" + }, + "dependencies": { + "commander": { + "version": "7.2.0", + "resolved": "https://mirrors.tencent.com/npm/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true + } + } + }, "tailwind-merge": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-2.2.1.tgz", @@ -19600,6 +22798,17 @@ "fsevents": "~2.3.2", "postcss": "^8.4.27", "rollup": "^3.27.1" + }, + "dependencies": { + "rollup": { + "version": "3.29.4", + "resolved": "https://mirrors.tencent.com/npm/rollup/-/rollup-3.29.4.tgz", + "integrity": "sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==", + "dev": true, + "requires": { + "fsevents": "~2.3.2" + } + } } }, "vite-plugin-pwa": { @@ -19906,15 +23115,6 @@ "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", "dev": true }, - "rollup": { - "version": "2.79.1", - "resolved": "https://mirrors.tencent.com/npm/rollup/-/rollup-2.79.1.tgz", - "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", - "dev": true, - "requires": { - "fsevents": "~2.3.2" - } - }, "source-map": { "version": "0.8.0-beta.0", "resolved": "https://mirrors.tencent.com/npm/source-map/-/source-map-0.8.0-beta.0.tgz", diff --git a/package.json b/package.json index f552204..88c34cf 100644 --- a/package.json +++ b/package.json @@ -1,17 +1,20 @@ { - "name": "tdesign-web-components", + "name": "@tencent/tdesign-web-components", "purename": "tdesign", "private": true, "version": "0.0.0", "type": "module", "main": "lib/index.js", + "author": "tdesign", + "license": "MIT", "scripts": { "start": "npm run dev", "dev": "npm run generate:entry && cd site && vite", "site": "cd site && vite build", "site:intranet": "cd site && vite build --mode intranet", "site:preview": "cd site && vite build --mode preview", - "build": "vite build", + "prebuild": "rimraf es/* lib/* dist/* esm/*", + "build": "cross-env NODE_ENV=production rollup -c script/rollup.config.js", "preview": "vite preview", "lint": "eslint --ext .ts,.tsx .", "lint:fix": "eslint --fix --ext .ts,.tsx .", @@ -49,6 +52,7 @@ } }, "dependencies": { + "@babel/runtime": "^7.24.7", "@popperjs/core": "^2.11.8", "class-variance-authority": "^0.7.0", "clsx": "^2.1.0", @@ -57,9 +61,18 @@ "tailwind-merge": "^2.2.1" }, "devDependencies": { + "@babel/core": "^7.24.7", + "@babel/plugin-transform-runtime": "^7.24.7", + "@babel/preset-env": "^7.24.7", + "@babel/preset-typescript": "^7.24.7", "@commitlint/cli": "^19.3.0", "@commitlint/config-conventional": "^19.2.2", "@commitlint/cz-commitlint": "^19.2.0", + "@rollup/plugin-babel": "^6.0.4", + "@rollup/plugin-commonjs": "^26.0.1", + "@rollup/plugin-json": "^6.1.0", + "@rollup/plugin-replace": "^5.0.7", + "@rollup/plugin-url": "^8.0.2", "@tailwindcss/typography": "^0.5.10", "@types/markdown-it": "^13.0.7", "@types/prismjs": "^1.26.3", @@ -81,6 +94,15 @@ "postcss": "^8.4.31", "prettier": "3.0.3", "prismjs": "^1.29.0", + "rimraf": "^5.0.7", + "rollup-plugin-analyzer": "^4.0.0", + "rollup-plugin-esbuild": "^6.1.1", + "rollup-plugin-ignore-import": "^1.3.2", + "rollup-plugin-multi-input": "^1.4.1", + "rollup-plugin-postcss": "^4.0.2", + "rollup-plugin-static-import": "^1.0.0", + "rollup-plugin-styles": "^4.0.0", + "rollup-plugin-terser": "^7.0.2", "sass": "^1.55.0", "tailwindcss": "^3.3.3", "tdesign-site-components": "^0.15.2", diff --git a/postcss.config.cjs b/postcss.config.cjs new file mode 100644 index 0000000..3570af8 --- /dev/null +++ b/postcss.config.cjs @@ -0,0 +1,4 @@ +/* eslint-disable global-require */ +module.exports = { + plugins: [require('tailwindcss'), require('autoprefixer')], +}; diff --git a/postcss.config.js b/postcss.config.js deleted file mode 100644 index 5f35430..0000000 --- a/postcss.config.js +++ /dev/null @@ -1,18 +0,0 @@ -import tailwindcss from 'tailwindcss' -import autoprefixer from 'autoprefixer' - -const postcssDarkModeHost = (opts = {}) => { - // Work with options here - return { - postcssPlugin: 'postcssDarkModeHost', - Rule(rule) { - // Transform CSS AST here - if (rule.selector.startsWith(':is(.dark ')) { - rule.selector = rule.selector.replace(':is(.dark ', ':is(:host(.dark) ') - } - }, - } -} -export default { - plugins: [tailwindcss, postcssDarkModeHost(), autoprefixer], -} diff --git a/script/generate-entry.js b/script/generate-entry.js index 1ef66b3..db98414 100644 --- a/script/generate-entry.js +++ b/script/generate-entry.js @@ -8,7 +8,7 @@ const __dirname = path.dirname(__filename); const componentsPath = path.resolve(__dirname, '../src'); const components = fs.readdirSync(componentsPath).filter((name) => { - if (name === '_common') return false; + if (name === '_common' || name === 'style') return false; const componentPath = path.resolve(componentsPath, name); if (fs.statSync(componentPath).isDirectory()) { return true; diff --git a/script/rollup.config.js b/script/rollup.config.js new file mode 100644 index 0000000..8116fd1 --- /dev/null +++ b/script/rollup.config.js @@ -0,0 +1,221 @@ +import { DEFAULT_EXTENSIONS } from '@babel/core'; +import babel from '@rollup/plugin-babel'; +import commonjs from '@rollup/plugin-commonjs'; +import json from '@rollup/plugin-json'; +import nodeResolve from '@rollup/plugin-node-resolve'; +import replace from '@rollup/plugin-replace'; +import url from '@rollup/plugin-url'; +import { resolve } from 'path'; +import analyzer from 'rollup-plugin-analyzer'; +import esbuild from 'rollup-plugin-esbuild'; +import ignoreImport from 'rollup-plugin-ignore-import'; +import multiInput from 'rollup-plugin-multi-input'; +import postcss from 'rollup-plugin-postcss'; +import staticImport from 'rollup-plugin-static-import'; +import styles from 'rollup-plugin-styles'; +import { terser } from 'rollup-plugin-terser'; + +import pkg from '../package.json'; + +const name = 'tdesign'; +const externalDeps = Object.keys(pkg.dependencies || {}); +const externalPeerDeps = Object.keys(pkg.peerDependencies || {}); +const banner = `/** + * ${name} v${pkg.version} + * (c) ${new Date().getFullYear()} ${pkg.author} + * @license ${pkg.license} + */ +`; +const input = 'src/index-lib.ts'; +const inputList = [ + 'src/**/*.ts', + 'src/**/*.jsx', + 'src/**/*.tsx', + '!src/**/_example', + '!src/**/*.d.ts', + '!src/**/__tests__', + '!src/**/_usage', +]; + +const getPlugins = ({ env, isProd = false, ignoreLess = false } = {}) => { + const plugins = [ + nodeResolve(), + commonjs(), + esbuild({ + include: /\.[jt]sx?$/, + target: 'esnext', + minify: false, + loader: 'tsx', + jsxFactory: 'h', + jsxFragment: 'h.f', + tsconfig: resolve(__dirname, '../tsconfig.build.json'), + }), + babel({ + babelHelpers: 'runtime', + extensions: [...DEFAULT_EXTENSIONS, '.ts', '.tsx'], + }), + json(), + url(), + replace({ + preventAssignment: true, + values: { + __VERSION__: JSON.stringify(pkg.version), + }, + }), + ]; + + // css + if (!ignoreLess) { + plugins.push( + postcss({ + extract: false, + minimize: isProd, + sourceMap: !isProd, + inject: false, + extensions: ['.sass', '.scss', '.css', '.less'], + }), + ); + } else { + plugins.push( + staticImport({ + include: ['src/**/style/index.js', 'src/_common/style/web/**/*.less'], + }), + ignoreImport({ + include: ['src/*/style/*'], + body: 'import "./style/index.js";', + }), + ); + } + + if (env) { + plugins.push( + replace({ + preventAssignment: true, + values: { + 'process.env.NODE_ENV': JSON.stringify(env), + }, + }), + ); + } + + if (isProd) { + plugins.push( + terser({ + output: { + /* eslint-disable */ + ascii_only: true, + /* eslint-enable */ + }, + }), + ); + } + + return plugins; +}; + +const cssConfig = { + input: ['src/style/index.js'], + plugins: [multiInput(), styles({ mode: 'extract' })], + output: { + banner, + dir: 'lib/', + sourcemap: true, + assetFileNames: '[name].css', + }, +}; + +const umdCssConfig = { + input: ['src/style/index.js'], + plugins: [multiInput(), styles({ mode: 'extract' })], + output: { + banner, + dir: 'dist/', + sourcemap: true, + assetFileNames: 'tdesign.css', + }, +}; + +// 按需加载组件 +const libConfig = { + input: inputList.concat('!src/index-lib.ts'), + external: externalDeps.concat(externalPeerDeps), + plugins: [multiInput()].concat(getPlugins()), + output: { + banner, + dir: 'lib/', + format: 'esm', + sourcemap: true, + chunkFileNames: '_chunks/dep-[hash].js', + intro: `import { h } from 'omi';`, + }, +}; + +// 按需加载组件 带原始 less 文件,可定制主题 +const esmConfig = { + input: inputList.concat('!src/index-lib.ts'), + treeshake: false, + // preserveModules: true, + external: externalDeps.concat(externalPeerDeps), + plugins: [multiInput()].concat(getPlugins({ ignoreLess: true })), + output: { + banner, + dir: 'esm/', + format: 'esm', + sourcemap: true, + chunkFileNames: '_chunks/dep-[hash].js', + intro: `import { h } from 'omi';`, + }, +}; + +// commonjs 导出规范 +const cjsConfig = { + input: inputList, + external: externalDeps.concat(externalPeerDeps), + plugins: [multiInput()].concat(getPlugins()), + output: { + banner, + dir: 'cjs/', + format: 'cjs', + sourcemap: true, + exports: 'named', + chunkFileNames: '_chunks/dep-[hash].js', + intro: `var { h } = require('omi');`, + }, +}; + +const umdConfig = { + input, + external: externalPeerDeps, + plugins: getPlugins({ + env: 'development', + }).concat(analyzer({ limit: 5, summaryOnly: true })), + output: { + name: 'TDesign', + banner, + format: 'umd', + exports: 'named', + globals: { omi: 'omi', lodash: '_' }, + sourcemap: true, + file: `dist/${name}.js`, + }, +}; + +const umdMinConfig = { + input, + external: externalPeerDeps, + plugins: getPlugins({ + isProd: true, + env: 'production', + }), + output: { + name: 'TDesign', + banner, + format: 'umd', + exports: 'named', + globals: { omi: 'omi', lodash: '_' }, + sourcemap: true, + file: `dist/${name}.min.js`, + }, +}; + +export default [cssConfig, umdCssConfig, libConfig, cjsConfig, umdConfig, umdMinConfig, esmConfig]; diff --git a/site/main.tsx b/site/main.tsx index 4ac7106..681902c 100644 --- a/site/main.tsx +++ b/site/main.tsx @@ -2,11 +2,13 @@ import 'tdesign-site-components'; import 'tdesign-theme-generator'; import 'tdesign-site-components/lib/styles/style.css'; import './tailwind/index.ts'; +import 'tdesign-web-components/style/index.js'; import { Router } from 'omi-router'; import { routes } from './routes'; +import '@common/style/web/docs.less'; import 'tdesign-site-components/lib/styles/prism-theme.less'; import 'tdesign-site-components/lib/styles/prism-theme-dark.less'; diff --git a/site/pages/layout/component-layout.tsx b/site/pages/layout/component-layout.tsx index 686becb..4accfec 100644 --- a/site/pages/layout/component-layout.tsx +++ b/site/pages/layout/component-layout.tsx @@ -39,7 +39,7 @@ export class ComponentLayout extends Component<{ children?: VNode | VNode[] }> { - + {/* */} ); } diff --git a/site/vite.config.ts b/site/vite.config.ts index 78e46fe..6f62a40 100644 --- a/site/vite.config.ts +++ b/site/vite.config.ts @@ -4,7 +4,7 @@ import { defineConfig } from 'vite'; import { VitePWA } from 'vite-plugin-pwa'; import tdocPlugin from '../script/plugin-tdoc'; -import pwaConfig from './pwaConfig'; +import pwaConfig from './pwaConfig.js'; const publicPathMap = { preview: '/', @@ -51,5 +51,6 @@ export default ({ mode }) => { }, }, plugins: [tdocPlugin(), VitePWA(pwaConfig)], + logLevel: 'error', }); }; diff --git a/src/button/button.tsx b/src/button/button.tsx index 62fb8cb..96e682a 100644 --- a/src/button/button.tsx +++ b/src/button/button.tsx @@ -1,8 +1,6 @@ import { Component, tag, VNode } from 'omi'; -import { classname, getClassPrefix } from '@/utils'; - -import styles from '../_common/style/web/components/button/_index.less?inline'; +import { classname, getClassPrefix } from '../utils'; type Theme = 'default' | 'primary' | 'danger' | 'warning' | 'success'; type Variant = 'base' | 'outline' | 'dashed' | 'text'; @@ -25,8 +23,8 @@ export interface ButtonProps { } @tag('t-button') -export class Button extends Component { - static css = [styles]; +export default class Button extends Component { + static css = []; constructor() { super(); diff --git a/src/button/index.ts b/src/button/index.ts index 73f08cb..ed3cb40 100644 --- a/src/button/index.ts +++ b/src/button/index.ts @@ -1,5 +1,7 @@ -import { Button } from './button'; +import './style/index.js'; -export default Button; +import _Button from './button'; -export * from './button'; +export type { ButtonProps } from './button'; +export const Button = _Button; +export default Button; diff --git a/src/button/style/index.js b/src/button/style/index.js new file mode 100644 index 0000000..5e9d37d --- /dev/null +++ b/src/button/style/index.js @@ -0,0 +1,10 @@ +import { css, globalCSS } from 'omi'; + +// 为了做主题切换 +import styles from '../../_common/style/web/components/button/_index.less'; + +export const styleSheet = css` + ${styles} +`; + +globalCSS(styleSheet); diff --git a/src/icon/icon.tsx b/src/icon/icon.tsx index 35b8878..7967923 100644 --- a/src/icon/icon.tsx +++ b/src/icon/icon.tsx @@ -58,7 +58,7 @@ i.t-size-l { `; @tag('t-icon') -export class Icon extends Component { +export default class Icon extends Component { static css?: string | CSSStyleSheet | (string | CSSStyleSheet)[] | undefined = [iconStyleString]; install(): void { diff --git a/src/icon/index.ts b/src/icon/index.ts index af77d84..32af3b1 100644 --- a/src/icon/index.ts +++ b/src/icon/index.ts @@ -1 +1,5 @@ -export * from './icon'; +import _Icon from './icon'; + +export const Icon = _Icon; + +export default Icon; diff --git a/src/index-lib.ts b/src/index-lib.ts new file mode 100644 index 0000000..ea12744 --- /dev/null +++ b/src/index-lib.ts @@ -0,0 +1,17 @@ +import { h } from 'omi'; + +const ENV = process.env.NODE_ENV; +if ( + ENV !== 'test' && + ENV !== 'production' && + typeof console !== 'undefined' && + console.warn && // eslint-disable-line no-console + typeof window !== 'undefined' +) { + // eslint-disable-next-line no-console + console.warn('You are using a whole package of TDesign!'); +} + +(window as any).h = h; + +export * from './index'; diff --git a/src/style/index.js b/src/style/index.js new file mode 100644 index 0000000..c37842b --- /dev/null +++ b/src/style/index.js @@ -0,0 +1,2 @@ +import '../_common/style/web/_global.less'; +import '../_common/style/web/theme/_index.less'; diff --git a/tsconfig.build.json b/tsconfig.build.json index f389a4a..e2f4aac 100644 --- a/tsconfig.build.json +++ b/tsconfig.build.json @@ -1,6 +1,6 @@ { "extends": "./tsconfig", - "include": ["./src", "./globals.d.ts"], + "include": ["./src"], "exclude": [ "**/**/__tests__/*", "**/**/_example/*", @@ -13,7 +13,4 @@ "cjs", "es" ], - "compilerOptions": { - "paths":{} - } } diff --git a/tsconfig.json b/tsconfig.json index 10ab096..d4a0855 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -15,7 +15,8 @@ "tdesign-web-components": ["src"], "tdesign-web-components/*": ["src/*"], "@test/utils": ["test/utils"], - "@common/*": ["src/_common/*"] + "@common/*": ["src/_common/*"], + "@": ["src"] }, "noEmit": true, "allowImportingTsExtensions": true, From 27d3facbe8270cdd999d288a00a3fd7388457943 Mon Sep 17 00:00:00 2001 From: duenyang <377153400@qq.com> Date: Fri, 14 Jun 2024 16:44:45 +0800 Subject: [PATCH 4/4] =?UTF-8?q?docs(usage):=20=E5=A2=9E=E5=8A=A0=E4=BD=BF?= =?UTF-8?q?=E7=94=A8=E6=96=87=E6=A1=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 增加使用文档 re #34 --- .vscode/settings.json | 11 +- README-zh_CN.md | 97 +++++ README.md | 98 ++++- package-lock.json | 693 +++++++++++++++++++++++++++++++- package.json | 14 +- script/plugin-tdoc/md-to-wc.mjs | 5 +- site/docs/getting-started.md | 109 +++++ site/docs/starter.md | 76 ++++ site/sidebar.config.ts | 35 ++ site/vite.config.ts | 2 +- src/button/index.ts | 2 + src/button/type.ts | 73 ++++ src/common.ts | 117 ++++++ tsconfig.build.json | 2 +- tsconfig.json | 4 +- typings.d.ts | 2 + 16 files changed, 1315 insertions(+), 25 deletions(-) create mode 100644 README-zh_CN.md create mode 100644 site/docs/getting-started.md create mode 100644 site/docs/starter.md create mode 100644 src/button/type.ts create mode 100644 src/common.ts create mode 100644 typings.d.ts diff --git a/.vscode/settings.json b/.vscode/settings.json index 4d1896e..3da9bc3 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -25,5 +25,14 @@ "editor.codeActionsOnSave": { "source.fixAll.eslint": "explicit" }, - "cSpell.words": ["activable", "actived", "borderless", "Cascader", "Popconfirm", "Swiper", "tdesign"] + "cSpell.words": [ + "activable", + "actived", + "borderless", + "Cascader", + "Popconfirm", + "Swiper", + "tdesign" + ], + "typescript.tsdk": "node_modules/typescript/lib" } diff --git a/README-zh_CN.md b/README-zh_CN.md new file mode 100644 index 0000000..acec874 --- /dev/null +++ b/README-zh_CN.md @@ -0,0 +1,97 @@ +

    + + TDesign Logo + +

    + +

    + + License + + + codecov + + + Version + + + Downloads + +

    + +简体中文 | [English](./README.md) + +TDesign Web Components 适配桌面端的组件库,适合在任何前端项目中使用。 + +# 🎉 特性 + +- 适配桌面端交互 +- 基于 [omi](https://github.com/Tencent/omi) +- 与其他框架/库(Vue / React)版本 UI 保持一致 +- 支持暗黑模式及其他主题定制 +- 支持按需加载 + +# 📦 安装 + +```shell +npm i tdesign-web-components +``` + +```shell +yarn add tdesign-web-components +``` + +```shell +pnpm add tdesign-web-components +``` + +# 🔨 基础使用 + +推荐使用 Webpack 或 Rollup 等支持 tree-shaking 特性的构建工具,无需额外配置即可实现组件按需引入: + +```tsx +import 'tdesign-web-components/lib/button' +import 'tdesign-web-components/lib/style/index.css' + +document.querySelector('#app').innerHTML = `Hello TDesign` +``` + +npm package 中提供了多种构建产物,可以阅读 [这里](https://github.com/Tencent/tdesign/blob/main/docs/develop-install.md) 了解不同目录下产物的差别。 + +# 快速体验 + +可以访问官方提供的 [TDesign Starter](https://tdesign.tencent.com/starter/react/) 项目体验使用 TDesign 组件快速搭建业务系统。 + +# 浏览器兼容性 + +| [IE / Edge](http://godban.github.io/browsers-support-badges/)
    IE / Edge | [Firefox](http://godban.github.io/browsers-support-badges/)
    Firefox | [Chrome](http://godban.github.io/browsers-support-badges/)
    Chrome | [Safari](http://godban.github.io/browsers-support-badges/)
    Safari | +| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| Edge >=84 | Firefox >=83 | Chrome >=84 | Safari >=14.1 | + +详情参见[桌面端组件库浏览器兼容性说明](https://github.com/Tencent/tdesign/wiki/Browser-Compatibility) + +# 其他技术栈实现 + +- 桌面端 Vue 3 实现:[web-vue-next](https://github.com/Tencent/tdesign-vue-next) +- 桌面端 Vue 实现: [web-vue](https://github.com/Tencent/tdesign-vue) +- 移动端小程序实现: [小程序](https://github.com/Tencent/tdesign-miniprogram) + +# 参与贡献 + +TDesign 欢迎任何愿意参与贡献的参与者。如果需要本地运行代码或参与贡献,请先阅读[参与贡献](https://github.com/TDesignOteam/tdesign-web-components/blob/main/DEVELOP_GUIDE.md)。 + +## 贡献成员 + + + + + +# 反馈 + +有任何问题,建议通过 [Github issues](https://github.com/TDesignOteam/tdesign-web-components/issues) 反馈或扫码加入用户微信群。 + + + +# 开源协议 + +TDesign 遵循 [MIT 协议](https://github.com/Tencent/tdesign-react/LICENSE)。 diff --git a/README.md b/README.md index b651c9c..b275f1d 100644 --- a/README.md +++ b/README.md @@ -1 +1,97 @@ -# tdesign-web-components \ No newline at end of file +

    + + TDesign Logo + +

    + +

    + + License + + + codecov + + + Version + + + Downloads + +

    + +English | [简体中文](./README-zh_CN.md) + +TDesign Web Components is a UI component and is suitable for use in any front-end project. + +# 🎉 Features + +- Desktop application interaction +- High quality UI components based on [omi](https://github.com/Tencent/omi) +- Consistent API and UI with TDesign component libraries for other frameworks +- Dark mode and customizable theme +- Support tree-shaking + +# 📦 Installation + +```shell +npm i tdesign-web-components +``` + +```shell +yarn add tdesign-web-components +``` + +```shell +pnpm add tdesign-web-components +``` + +# 🔨 Usage + +```tsx +import 'tdesign-web-components/lib/button' +import 'tdesign-web-components/lib/style/index.css' + +document.querySelector('#app').innerHTML = `Hello TDesign` +``` + +The package of tdesign-web-components provides kinds of bundles, read [the documentation](https://github.com/Tencent/tdesign/blob/main/docs/develop-install.md) for the detail of differences between bundles. + +# Quick Start + +Visit [TDesign Starter](https://tdesign.tencent.com/starter/react/) to experience in the application built with TDesign React UI components. + +# Browser Support + +| [IE / Edge](http://godban.github.io/browsers-support-badges/)
    IE / Edge | [Firefox](http://godban.github.io/browsers-support-badges/)
    Firefox | [Chrome](http://godban.github.io/browsers-support-badges/)
    Chrome | [Safari](http://godban.github.io/browsers-support-badges/)
    Safari | +| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| Edge >=84 | Firefox >=83 | Chrome >=84 | Safari >=14.1 | + +Read our [browser compatibility](https://github.com/Tencent/tdesign/wiki/Browser-Compatibility) for more details. + +# TDesign component libraries + +TDesign also provides component libraries for other platforms and frameworks. + +- component library for Vue 3.x : [tdesign-vue-next](https://github.com/Tencent/tdesign-vue-next) +- component library for Vue 2.x : [tdesign-vue](https://github.com/Tencent/tdesign-vue) +- component library for Wechat miniprogram : [tdesign-miniprogram](https://github.com/Tencent/tdesign-miniprogram) + +# Contributing + +Contributing is welcome. Read [guidelines for contributing](https://github.com/TDesignOteam/tdesign-web-components/blob/main/DEVELOP_GUIDE.md) before submitting your [Pull Request](https://github.com/TDesignOteam/tdesign-web-components/pulls). + +## Contributors + + + + + +# Feedback + +Create your [Github issues](https://github.com/TDesignOteam/tdesign-web-components/issues) or scan the QR code below to join our user groups + + + +# License + +The MIT License. Please see [the license file](./LICENSE) for more information. diff --git a/package-lock.json b/package-lock.json index a2a9f88..ea9b30e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,6 +14,7 @@ "class-variance-authority": "^0.7.0", "clsx": "^2.1.0", "copy-to-clipboard": "^3.3.3", + "lodash": "~4.17.15", "omi": "7.6.7", "tailwind-merge": "^2.2.1" }, @@ -31,6 +32,7 @@ "@rollup/plugin-replace": "^5.0.7", "@rollup/plugin-url": "^8.0.2", "@tailwindcss/typography": "^0.5.10", + "@types/lodash": "^4.17.5", "@types/markdown-it": "^13.0.7", "@types/prismjs": "^1.26.3", "@typescript-eslint/eslint-plugin": "^7.9.0", @@ -46,6 +48,7 @@ "lint-staged": "^15.2.5", "markdown-it": "^14.0.0", "markdown-it-fence": "^0.1.3", + "npm-run-all": "^4.1.5", "omi-router": "4.1.8", "omi-suspense": "latest", "postcss": "^8.4.31", @@ -3597,9 +3600,9 @@ "dev": true }, "node_modules/@types/lodash": { - "version": "4.14.182", - "resolved": "https://mirrors.tencent.com/npm/@types/lodash/-/lodash-4.14.182.tgz", - "integrity": "sha512-/THyiqyQAP9AfARo4pF+aCGcyiQ94tX/Is2I7HofNRqoYLgN1PBoOWu2/zTA5zMxzP5EFutMtWtGAFRKUe961Q==", + "version": "4.17.5", + "resolved": "https://mirrors.tencent.com/npm/@types/lodash/-/lodash-4.17.5.tgz", + "integrity": "sha512-MBIOHVZqVqgfro1euRDWX7OO0fBVUUMrN6Pwm8LQsz8cWhEpihlvR70ENj3f40j58TNxZaWv2ndSkInykNBBJw==", "dev": true }, "node_modules/@types/markdown-it": { @@ -7395,6 +7398,12 @@ "node": ">=0.10.0" } }, + "node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://mirrors.tencent.com/npm/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, "node_modules/human-signals": { "version": "5.0.0", "resolved": "https://mirrors.tencent.com/npm/human-signals/-/human-signals-5.0.0.tgz", @@ -8303,6 +8312,12 @@ "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", "dev": true }, + "node_modules/json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://mirrors.tencent.com/npm/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, "node_modules/json-parse-even-better-errors": { "version": "2.3.1", "resolved": "https://mirrors.tencent.com/npm/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", @@ -8632,6 +8647,43 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, + "node_modules/load-json-file": { + "version": "4.0.0", + "resolved": "https://mirrors.tencent.com/npm/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/load-json-file/node_modules/parse-json": { + "version": "4.0.0", + "resolved": "https://mirrors.tencent.com/npm/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", + "dev": true, + "dependencies": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/load-json-file/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://mirrors.tencent.com/npm/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, "node_modules/loader-utils": { "version": "3.3.1", "resolved": "https://mirrors.tencent.com/npm/loader-utils/-/loader-utils-3.3.1.tgz", @@ -8659,8 +8711,7 @@ "node_modules/lodash": { "version": "4.17.21", "resolved": "https://mirrors.tencent.com/npm/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" }, "node_modules/lodash.camelcase": { "version": "4.3.0", @@ -9036,6 +9087,15 @@ "integrity": "sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==", "dev": true }, + "node_modules/memorystream": { + "version": "0.3.1", + "resolved": "https://mirrors.tencent.com/npm/memorystream/-/memorystream-0.3.1.tgz", + "integrity": "sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==", + "dev": true, + "engines": { + "node": ">= 0.10.0" + } + }, "node_modules/meow": { "version": "12.1.1", "resolved": "https://mirrors.tencent.com/npm/meow/-/meow-12.1.1.tgz", @@ -9233,12 +9293,39 @@ "node": ">= 4.4.x" } }, + "node_modules/nice-try": { + "version": "1.0.5", + "resolved": "https://mirrors.tencent.com/npm/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, "node_modules/node-releases": { "version": "2.0.14", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", "dev": true }, + "node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://mirrors.tencent.com/npm/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/normalize-package-data/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://mirrors.tencent.com/npm/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, "node_modules/normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", @@ -9269,6 +9356,181 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/npm-run-all": { + "version": "4.1.5", + "resolved": "https://mirrors.tencent.com/npm/npm-run-all/-/npm-run-all-4.1.5.tgz", + "integrity": "sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "chalk": "^2.4.1", + "cross-spawn": "^6.0.5", + "memorystream": "^0.3.1", + "minimatch": "^3.0.4", + "pidtree": "^0.3.0", + "read-pkg": "^3.0.0", + "shell-quote": "^1.6.1", + "string.prototype.padend": "^3.0.0" + }, + "bin": { + "npm-run-all": "bin/npm-run-all/index.js", + "run-p": "bin/run-p/index.js", + "run-s": "bin/run-s/index.js" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/npm-run-all/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://mirrors.tencent.com/npm/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm-run-all/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://mirrors.tencent.com/npm/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm-run-all/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://mirrors.tencent.com/npm/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/npm-run-all/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://mirrors.tencent.com/npm/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/npm-run-all/node_modules/cross-spawn": { + "version": "6.0.5", + "resolved": "https://mirrors.tencent.com/npm/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "dependencies": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "engines": { + "node": ">=4.8" + } + }, + "node_modules/npm-run-all/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://mirrors.tencent.com/npm/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/npm-run-all/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://mirrors.tencent.com/npm/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm-run-all/node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://mirrors.tencent.com/npm/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm-run-all/node_modules/pidtree": { + "version": "0.3.1", + "resolved": "https://mirrors.tencent.com/npm/pidtree/-/pidtree-0.3.1.tgz", + "integrity": "sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA==", + "dev": true, + "bin": { + "pidtree": "bin/pidtree.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/npm-run-all/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://mirrors.tencent.com/npm/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/npm-run-all/node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://mirrors.tencent.com/npm/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "dev": true, + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-run-all/node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://mirrors.tencent.com/npm/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-run-all/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://mirrors.tencent.com/npm/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm-run-all/node_modules/which": { + "version": "1.3.1", + "resolved": "https://mirrors.tencent.com/npm/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, "node_modules/npm-run-path": { "version": "5.3.0", "resolved": "https://mirrors.tencent.com/npm/npm-run-path/-/npm-run-path-5.3.0.tgz", @@ -10661,6 +10923,41 @@ "pify": "^2.3.0" } }, + "node_modules/read-pkg": { + "version": "3.0.0", + "resolved": "https://mirrors.tencent.com/npm/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==", + "dev": true, + "dependencies": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg/node_modules/path-type": { + "version": "3.0.0", + "resolved": "https://mirrors.tencent.com/npm/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "dependencies": { + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://mirrors.tencent.com/npm/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, "node_modules/readable-stream": { "version": "3.6.2", "resolved": "https://mirrors.tencent.com/npm/readable-stream/-/readable-stream-3.6.2.tgz", @@ -11597,6 +11894,15 @@ "node": ">=8" } }, + "node_modules/shell-quote": { + "version": "1.8.1", + "resolved": "https://mirrors.tencent.com/npm/shell-quote/-/shell-quote-1.8.1.tgz", + "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/side-channel": { "version": "1.0.6", "resolved": "https://mirrors.tencent.com/npm/side-channel/-/side-channel-1.0.6.tgz", @@ -11723,6 +12029,38 @@ "deprecated": "Please use @jridgewell/sourcemap-codec instead", "dev": true }, + "node_modules/spdx-correct": { + "version": "3.2.0", + "resolved": "https://mirrors.tencent.com/npm/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "dev": true, + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.5.0", + "resolved": "https://mirrors.tencent.com/npm/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", + "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", + "dev": true + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://mirrors.tencent.com/npm/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.18", + "resolved": "https://mirrors.tencent.com/npm/spdx-license-ids/-/spdx-license-ids-3.0.18.tgz", + "integrity": "sha512-xxRs31BqRYHwiMzudOrpSiHtZ8i/GeionCBDSilhYRj+9gIcI8wCZTlXZKu9vZIVqViP3dcp9qE5G6AlIaD+TQ==", + "dev": true + }, "node_modules/split-on-first": { "version": "1.1.0", "resolved": "https://mirrors.tencent.com/npm/split-on-first/-/split-on-first-1.1.0.tgz", @@ -11879,6 +12217,24 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/string.prototype.padend": { + "version": "3.1.6", + "resolved": "https://mirrors.tencent.com/npm/string.prototype.padend/-/string.prototype.padend-3.1.6.tgz", + "integrity": "sha512-XZpspuSB7vJWhvJc9DLSlrXl1mcA2BdoY5jjnS135ydXqLoqhs96JjDtCkjJEQHvfqZIp9hBuBMgI589peyx9Q==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/string.prototype.trim": { "version": "1.2.9", "resolved": "https://mirrors.tencent.com/npm/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", @@ -11972,7 +12328,6 @@ "resolved": "https://mirrors.tencent.com/npm/strip-bom/-/strip-bom-3.0.0.tgz", "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", "dev": true, - "peer": true, "engines": { "node": ">=4" } @@ -12288,6 +12643,12 @@ "vue": "~2.7.14" } }, + "node_modules/tdesign-vue/node_modules/@types/lodash": { + "version": "4.14.182", + "resolved": "https://mirrors.tencent.com/npm/@types/lodash/-/lodash-4.14.182.tgz", + "integrity": "sha512-/THyiqyQAP9AfARo4pF+aCGcyiQ94tX/Is2I7HofNRqoYLgN1PBoOWu2/zTA5zMxzP5EFutMtWtGAFRKUe961Q==", + "dev": true + }, "node_modules/tdesign-vue/node_modules/tdesign-icons-vue": { "version": "0.1.11", "resolved": "https://mirrors.tencent.com/npm/tdesign-icons-vue/-/tdesign-icons-vue-0.1.11.tgz", @@ -12859,6 +13220,16 @@ "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", "dev": true }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://mirrors.tencent.com/npm/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, "node_modules/validator": { "version": "13.12.0", "resolved": "https://mirrors.tencent.com/npm/validator/-/validator-13.12.0.tgz", @@ -16120,9 +16491,9 @@ "dev": true }, "@types/lodash": { - "version": "4.14.182", - "resolved": "https://mirrors.tencent.com/npm/@types/lodash/-/lodash-4.14.182.tgz", - "integrity": "sha512-/THyiqyQAP9AfARo4pF+aCGcyiQ94tX/Is2I7HofNRqoYLgN1PBoOWu2/zTA5zMxzP5EFutMtWtGAFRKUe961Q==", + "version": "4.17.5", + "resolved": "https://mirrors.tencent.com/npm/@types/lodash/-/lodash-4.17.5.tgz", + "integrity": "sha512-MBIOHVZqVqgfro1euRDWX7OO0fBVUUMrN6Pwm8LQsz8cWhEpihlvR70ENj3f40j58TNxZaWv2ndSkInykNBBJw==", "dev": true }, "@types/markdown-it": { @@ -18906,6 +19277,12 @@ "parse-passwd": "^1.0.0" } }, + "hosted-git-info": { + "version": "2.8.9", + "resolved": "https://mirrors.tencent.com/npm/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, "human-signals": { "version": "5.0.0", "resolved": "https://mirrors.tencent.com/npm/human-signals/-/human-signals-5.0.0.tgz", @@ -19535,6 +19912,12 @@ "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", "dev": true }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://mirrors.tencent.com/npm/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, "json-parse-even-better-errors": { "version": "2.3.1", "resolved": "https://mirrors.tencent.com/npm/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", @@ -19774,6 +20157,36 @@ } } }, + "load-json-file": { + "version": "4.0.0", + "resolved": "https://mirrors.tencent.com/npm/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + }, + "dependencies": { + "parse-json": { + "version": "4.0.0", + "resolved": "https://mirrors.tencent.com/npm/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://mirrors.tencent.com/npm/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "dev": true + } + } + }, "loader-utils": { "version": "3.3.1", "resolved": "https://mirrors.tencent.com/npm/loader-utils/-/loader-utils-3.3.1.tgz", @@ -19792,8 +20205,7 @@ "lodash": { "version": "4.17.21", "resolved": "https://mirrors.tencent.com/npm/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" }, "lodash.camelcase": { "version": "4.3.0", @@ -20093,6 +20505,12 @@ "integrity": "sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==", "dev": true }, + "memorystream": { + "version": "0.3.1", + "resolved": "https://mirrors.tencent.com/npm/memorystream/-/memorystream-0.3.1.tgz", + "integrity": "sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==", + "dev": true + }, "meow": { "version": "12.1.1", "resolved": "https://mirrors.tencent.com/npm/meow/-/meow-12.1.1.tgz", @@ -20230,12 +20648,38 @@ "sax": "^1.2.4" } }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://mirrors.tencent.com/npm/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, "node-releases": { "version": "2.0.14", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", "dev": true }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://mirrors.tencent.com/npm/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + }, + "dependencies": { + "semver": { + "version": "5.7.2", + "resolved": "https://mirrors.tencent.com/npm/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true + } + } + }, "normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", @@ -20254,6 +20698,136 @@ "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", "dev": true }, + "npm-run-all": { + "version": "4.1.5", + "resolved": "https://mirrors.tencent.com/npm/npm-run-all/-/npm-run-all-4.1.5.tgz", + "integrity": "sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "chalk": "^2.4.1", + "cross-spawn": "^6.0.5", + "memorystream": "^0.3.1", + "minimatch": "^3.0.4", + "pidtree": "^0.3.0", + "read-pkg": "^3.0.0", + "shell-quote": "^1.6.1", + "string.prototype.padend": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://mirrors.tencent.com/npm/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://mirrors.tencent.com/npm/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://mirrors.tencent.com/npm/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://mirrors.tencent.com/npm/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://mirrors.tencent.com/npm/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://mirrors.tencent.com/npm/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://mirrors.tencent.com/npm/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://mirrors.tencent.com/npm/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + "dev": true + }, + "pidtree": { + "version": "0.3.1", + "resolved": "https://mirrors.tencent.com/npm/pidtree/-/pidtree-0.3.1.tgz", + "integrity": "sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA==", + "dev": true + }, + "semver": { + "version": "5.7.2", + "resolved": "https://mirrors.tencent.com/npm/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://mirrors.tencent.com/npm/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://mirrors.tencent.com/npm/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://mirrors.tencent.com/npm/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "which": { + "version": "1.3.1", + "resolved": "https://mirrors.tencent.com/npm/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, "npm-run-path": { "version": "5.3.0", "resolved": "https://mirrors.tencent.com/npm/npm-run-path/-/npm-run-path-5.3.0.tgz", @@ -21176,6 +21750,34 @@ "pify": "^2.3.0" } }, + "read-pkg": { + "version": "3.0.0", + "resolved": "https://mirrors.tencent.com/npm/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==", + "dev": true, + "requires": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + }, + "dependencies": { + "path-type": { + "version": "3.0.0", + "resolved": "https://mirrors.tencent.com/npm/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "requires": { + "pify": "^3.0.0" + } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://mirrors.tencent.com/npm/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "dev": true + } + } + }, "readable-stream": { "version": "3.6.2", "resolved": "https://mirrors.tencent.com/npm/readable-stream/-/readable-stream-3.6.2.tgz", @@ -21855,6 +22457,12 @@ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true }, + "shell-quote": { + "version": "1.8.1", + "resolved": "https://mirrors.tencent.com/npm/shell-quote/-/shell-quote-1.8.1.tgz", + "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", + "dev": true + }, "side-channel": { "version": "1.0.6", "resolved": "https://mirrors.tencent.com/npm/side-channel/-/side-channel-1.0.6.tgz", @@ -21943,6 +22551,38 @@ "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", "dev": true }, + "spdx-correct": { + "version": "3.2.0", + "resolved": "https://mirrors.tencent.com/npm/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.5.0", + "resolved": "https://mirrors.tencent.com/npm/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", + "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://mirrors.tencent.com/npm/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.18", + "resolved": "https://mirrors.tencent.com/npm/spdx-license-ids/-/spdx-license-ids-3.0.18.tgz", + "integrity": "sha512-xxRs31BqRYHwiMzudOrpSiHtZ8i/GeionCBDSilhYRj+9gIcI8wCZTlXZKu9vZIVqViP3dcp9qE5G6AlIaD+TQ==", + "dev": true + }, "split-on-first": { "version": "1.1.0", "resolved": "https://mirrors.tencent.com/npm/split-on-first/-/split-on-first-1.1.0.tgz", @@ -22062,6 +22702,18 @@ "side-channel": "^1.0.6" } }, + "string.prototype.padend": { + "version": "3.1.6", + "resolved": "https://mirrors.tencent.com/npm/string.prototype.padend/-/string.prototype.padend-3.1.6.tgz", + "integrity": "sha512-XZpspuSB7vJWhvJc9DLSlrXl1mcA2BdoY5jjnS135ydXqLoqhs96JjDtCkjJEQHvfqZIp9hBuBMgI589peyx9Q==", + "dev": true, + "requires": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + } + }, "string.prototype.trim": { "version": "1.2.9", "resolved": "https://mirrors.tencent.com/npm/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", @@ -22129,8 +22781,7 @@ "version": "3.0.0", "resolved": "https://mirrors.tencent.com/npm/strip-bom/-/strip-bom-3.0.0.tgz", "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", - "dev": true, - "peer": true + "dev": true }, "strip-bom-string": { "version": "1.0.0", @@ -22366,6 +23017,12 @@ "validator": "^13.5.1" }, "dependencies": { + "@types/lodash": { + "version": "4.14.182", + "resolved": "https://mirrors.tencent.com/npm/@types/lodash/-/lodash-4.14.182.tgz", + "integrity": "sha512-/THyiqyQAP9AfARo4pF+aCGcyiQ94tX/Is2I7HofNRqoYLgN1PBoOWu2/zTA5zMxzP5EFutMtWtGAFRKUe961Q==", + "dev": true + }, "tdesign-icons-vue": { "version": "0.1.11", "resolved": "https://mirrors.tencent.com/npm/tdesign-icons-vue/-/tdesign-icons-vue-0.1.11.tgz", @@ -22782,6 +23439,16 @@ "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", "dev": true }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://mirrors.tencent.com/npm/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, "validator": { "version": "13.12.0", "resolved": "https://mirrors.tencent.com/npm/validator/-/validator-13.12.0.tgz", diff --git a/package.json b/package.json index 88c34cf..a705391 100644 --- a/package.json +++ b/package.json @@ -1,10 +1,11 @@ { - "name": "@tencent/tdesign-web-components", + "name": "tdesign-web-components", "purename": "tdesign", "private": true, - "version": "0.0.0", + "version": "0.0.1-alpha.0", "type": "module", "main": "lib/index.js", + "module": "lib/index.js", "author": "tdesign", "license": "MIT", "scripts": { @@ -14,7 +15,11 @@ "site:intranet": "cd site && vite build --mode intranet", "site:preview": "cd site && vite build --mode preview", "prebuild": "rimraf es/* lib/* dist/* esm/*", - "build": "cross-env NODE_ENV=production rollup -c script/rollup.config.js", + "build": "cross-env NODE_ENV=production rollup -c script/rollup.config.js && npm run build:tsc", + "build:tsc": "run-p build:tsc-*", + "build:tsc-lib": "tsc --emitDeclarationOnly -d -p ./tsconfig.build.json --outDir lib/", + "build:tsc-esm": "tsc --emitDeclarationOnly -d -p ./tsconfig.build.json --outDir esm/", + "build:tsc-cjs": "tsc --emitDeclarationOnly -d -p ./tsconfig.build.json --outDir cjs/", "preview": "vite preview", "lint": "eslint --ext .ts,.tsx .", "lint:fix": "eslint --fix --ext .ts,.tsx .", @@ -57,6 +62,7 @@ "class-variance-authority": "^0.7.0", "clsx": "^2.1.0", "copy-to-clipboard": "^3.3.3", + "lodash": "~4.17.15", "omi": "7.6.7", "tailwind-merge": "^2.2.1" }, @@ -74,6 +80,7 @@ "@rollup/plugin-replace": "^5.0.7", "@rollup/plugin-url": "^8.0.2", "@tailwindcss/typography": "^0.5.10", + "@types/lodash": "^4.17.5", "@types/markdown-it": "^13.0.7", "@types/prismjs": "^1.26.3", "@typescript-eslint/eslint-plugin": "^7.9.0", @@ -89,6 +96,7 @@ "lint-staged": "^15.2.5", "markdown-it": "^14.0.0", "markdown-it-fence": "^0.1.3", + "npm-run-all": "^4.1.5", "omi-router": "4.1.8", "omi-suspense": "latest", "postcss": "^8.4.31", diff --git a/script/plugin-tdoc/md-to-wc.mjs b/script/plugin-tdoc/md-to-wc.mjs index 45ad6b8..8a46c4b 100644 --- a/script/plugin-tdoc/md-to-wc.mjs +++ b/script/plugin-tdoc/md-to-wc.mjs @@ -89,10 +89,11 @@ export default async function mdToReact(options) { }) }) - document.title = \`${mdSegment.title} | TDesign\`; - Prismjs.highlightAll(); + setTimeout(() => { + Prismjs.highlightAll(); + }, 10); return ( <> diff --git a/site/docs/getting-started.md b/site/docs/getting-started.md new file mode 100644 index 0000000..6ed138e --- /dev/null +++ b/site/docs/getting-started.md @@ -0,0 +1,109 @@ +--- +title: Tdesign Web Components +description: TDesign 适配桌面端的组件库,可以在任何前端项目中使用。 +spline: explain +--- + +### 安装 + +#### 使用 npm 安装 + +推荐使用 npm 方式进行开发 + +```bash +npm i tdesign-web-components +``` + +#### 浏览器引入 + +目前可以通过 [unpkg.com/tdesign-react](https://unpkg.com/tdesign-react) 获取到最新版本的资源,在页面上引入 js 和 css 文件即可开始使用。 + +```html + + +``` +> 请注意,我们不推荐使用这种方式,这样无法实现按需加载等优化手段,生产项目会直接受版本更新影响,同时也可能受到 CDN 的稳定性的影响。 + +npm package 中提供了多种构建产物,可以阅读 [这里](https://github.com/Tencent/tdesign/blob/main/docs/develop-install.md) 了解不同目录下产物的差别。 + +### 基础使用 + +无需额外配置即可实现组件按需引入: + +```javascript +import 'tdesign-web-components/lib/style/index.css'; // 少量公共样式 +import 'tdesign-web-components/lib/button'; +``` + +也可以整体引入 + +```javascript +import 'tdesign-web-components/lib/style/index.css'; // 少量公共样式 +import 'tdesign-web-components'; +``` + +### 更改主题 + +由于原始样式基于 less 编写,需要自行处理 less 文件的编译(例如安装 less、less-loader) + +更多 less 变量定义 [查看这里](https://github.com/Tencent/tdesign-common/blob/main/style/web/_variables.less) + +```javascript +import 'tdesign-web-components/esm/button' +import 'tdesign-web-components/esm/style/index.js' // 少量公共样式 +``` + +在 vite 中定制主题 + +```javascript +// vite.config.js +export default { + css: { + preprocessorOptions: { + less: { + modifyVars: { + '@btn-height-default': '40px', + }, + }, + }, + }, +}; +``` + +在 webpack 中定制主题 + +```javascript +// webpack.config.js +module.exports = { + rules: [{ + test: /\.less$/, + use: [{ + loader: 'style-loader', + }, { + loader: 'css-loader', // translates CSS into CommonJS + }, { + loader: 'less-loader', // compiles Less to CSS ++ options: { ++ lessOptions: { // 如果使用less-loader@5,请移除 lessOptions 这一级直接配置选项。 ++ modifyVars: { ++ '@btn-height-default': '40px', ++ }, ++ javascriptEnabled: true, ++ }, ++ }, + }], + }], +} +``` + +### 浏览器兼容性 + +| [IE / Edge](http://godban.github.io/browsers-support-badges/)
    IE / Edge | [Firefox](http://godban.github.io/browsers-support-badges/)
    Firefox | [Chrome](http://godban.github.io/browsers-support-badges/)
    Chrome | [Safari](http://godban.github.io/browsers-support-badges/)
    Safari | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| Edge >=84 | Firefox >=83 | Chrome >=84 | Safari >=14.1 | + +## FAQ + +Q: 是否内置 reset 样式统一页面元素的默认样式 ? + +A: 我们不引入 `reset.less` \ No newline at end of file diff --git a/site/docs/starter.md b/site/docs/starter.md new file mode 100644 index 0000000..5278485 --- /dev/null +++ b/site/docs/starter.md @@ -0,0 +1,76 @@ +--- +title: 最佳实践 +description: 欢迎使用 TDesign Starter for React,快速搭建你的项目! +spline: explain +--- + +

    + + + + +

    +

    + node compatibility +

    +

    + 立即体验 + . + 代码仓库 + · + 反馈问题 +

    +

    + +

    + +### 项目简介 + +TDesign Starter 基于 TDesign UI 组件,旨在提供项目开箱即用的、配置式的并且拥有开发体验和设计感的中后台的项目。 + +- 设计美观 + + - 基于 TDesign UI 设计规范 + - 提供 Figma、 Sketch、 Adobe XD、 Axure 等多种类型的设计资源 + - 在开源体系上打造具有自身品牌特色且好用的产品 + +- 完备路由 + + - 同时支持配置式路由和自定义路由 + - 对于配置型路由,提供导航类组件的深度定制(“菜单 Menu”、“面包屑 Breadcrumb”),无需手动处理路由映射关系。 + +- 动态布局: + + - 内置“左右布局”、“上左右布局”、“上下布局”等中后台常用布局, + - 页面内容基于 24 栅格布局设计,内置“常规型”和“紧凑型”两种间距模式 + +- 极速 HRM: + + - 采用 `Vite` 构建 + - 开发环境下体验浏览器 esmodule bundless, 达到极速更新,无需等待漫长的 bundle 过程 + +- 开发规范: + - 统一规范会减少沟通成本,提高开发和维护的体验; + - 代码规范采用`eslint-config-airbnb-base`, + - 提交规范采用 `Angular commit 规范` + +### 快速开始 + +通过 `tdesign-starter-cli` 初始化项目仓库 + +```bash +## 1、安装 tdesign-starter-cli +npm i tdesign-starter-cli@latest -g + +## 2、创建项目 +td-starter init +``` + +详细使用请参照 [TDesign Starter 文档](https://tdesign.tencent.com/starter/docs/react/get-started)。 + +### 兼容性 + +| [IE / Edge](http://godban.github.io/browsers-support-badges/)
    IE / Edge | [Firefox](http://godban.github.io/browsers-support-badges/)
    Firefox | [Chrome](http://godban.github.io/browsers-support-badges/)
    Chrome | [Safari](http://godban.github.io/browsers-support-badges/)
    Safari | +| --- | --- | --- | --- | +| Edge >=84 | Firefox >=83 | Chrome >=84 | Safari >=14.1 | + diff --git a/site/sidebar.config.ts b/site/sidebar.config.ts index 9a791e1..27e3978 100644 --- a/site/sidebar.config.ts +++ b/site/sidebar.config.ts @@ -1,4 +1,39 @@ export default [ + { + title: '开始', + titleEn: 'Start', + type: 'doc', + children: [ + { + title: '快速开始', + titleEn: 'Getting Started', + name: 'getting-started', + path: '/getting-started', + component: () => import('@docs/getting-started.md'), + }, + { + title: '最佳实践', + titleEn: 'Starter Kit', + name: 'quick-start', + path: '/quick-start', + component: () => import('@docs/starter.md'), + }, + { + title: '更新日志', + titleEn: 'CHANGELOG', + name: 'changelog', + path: '/changelog', + component: () => import('@/CHANGELOG.md'), + }, + { + title: '组件概览', + titleEn: 'Overview', + name: 'overview', + path: '/overview', + component: () => import('@common/docs/web/overview.md'), + }, + ], + }, { title: '基础', name: 'base', diff --git a/site/vite.config.ts b/site/vite.config.ts index 6f62a40..bb5d605 100644 --- a/site/vite.config.ts +++ b/site/vite.config.ts @@ -26,7 +26,7 @@ export default ({ mode }) => { }, resolve: { alias: { - '@': resolve('../src/'), + '@': resolve('../'), '@site': resolve('./'), '@docs': resolve('./docs'), '@common': resolve('../src/_common/'), diff --git a/src/button/index.ts b/src/button/index.ts index ed3cb40..d4ae1c0 100644 --- a/src/button/index.ts +++ b/src/button/index.ts @@ -5,3 +5,5 @@ import _Button from './button'; export type { ButtonProps } from './button'; export const Button = _Button; export default Button; + +export * from './type'; diff --git a/src/button/type.ts b/src/button/type.ts new file mode 100644 index 0000000..28d8702 --- /dev/null +++ b/src/button/type.ts @@ -0,0 +1,73 @@ +import { SizeEnum, TElement, TNode } from '../common'; + +export interface TdButtonProps { + /** + * 是否为块级元素 + * @default false + */ + block?: boolean; + /** + * 按钮内容,同 content + */ + children?: TNode; + /** + * 按钮内容 + */ + content?: TNode; + /** + * 禁用状态 + * @default false + */ + disabled?: boolean; + /** + * 是否为幽灵按钮(镂空按钮) + * @default false + */ + ghost?: boolean; + /** + * 跳转地址。href 存在时,按钮标签默认使用 `` 渲染;如果指定了 `tag` 则使用指定的标签渲染 + * @default '' + */ + href?: string; + /** + * 按钮内部图标,可完全自定义 + */ + icon?: TElement; + /** + * 是否显示为加载状态 + * @default false + */ + loading?: boolean; + /** + * 按钮形状,有 4 种:长方形、正方形、圆角长方形、圆形 + * @default rectangle + */ + shape?: 'rectangle' | 'square' | 'round' | 'circle'; + /** + * 组件尺寸 + * @default medium + */ + size?: SizeEnum; + /** + * 渲染按钮的 HTML 标签,默认使用标签 `