From 1d70b1ae39527cad2a8a4f346e9713f348389359 Mon Sep 17 00:00:00 2001 From: linpeilie Date: Wed, 29 Nov 2023 11:54:20 +0800 Subject: [PATCH 1/3] add faq --- docs/guide/faq.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/guide/faq.md b/docs/guide/faq.md index c5d944b..d390be7 100644 --- a/docs/guide/faq.md +++ b/docs/guide/faq.md @@ -24,6 +24,7 @@ description: MapStructPlus MapStructPlus常见问题 faq 4. 在 /target/generated-sources 目录下,查看是否生成转换接口。 5. 如果没有生成,联系作者 6. 如果已经生成,需要确认 SpringBoot 能否扫描到生成接口所在的包! +7. 检测是否依赖 `spring-boot-devtools`,该工具会修改类的 `ClassLoader`!导致匹配类失败,不止该框架,该工具还会引发其他莫名奇妙的问题!去掉该依赖即可。 ## 生成的转换接口及实现类的目录规则 From 4292c90ffa255a3d24afc3ddc4d18c2bea1f7dd5 Mon Sep 17 00:00:00 2001 From: llh4github <61351434+llh4github@users.noreply.github.com> Date: Fri, 8 Dec 2023 12:02:54 +0800 Subject: [PATCH 2/3] Update install.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 少了$,无法正确引入版本号 --- docs/introduction/install.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/introduction/install.md b/docs/introduction/install.md index 0e6f97d..ac13b24 100644 --- a/docs/introduction/install.md +++ b/docs/introduction/install.md @@ -24,7 +24,7 @@ description: MapStructPlus 依赖安装 install io.github.linpeilie mapstruct-plus - {mapstruct-plus.version} + ${mapstruct-plus.version} From f58114ebde18ed4f17dcc8a5c2bc238680950ab7 Mon Sep 17 00:00:00 2001 From: linpeilie Date: Fri, 15 Dec 2023 08:13:46 +0800 Subject: [PATCH 3/3] update docs --- docs/.vuepress/client.js | 13 - docs/.vuepress/config.ts | 94 +- docs/.vuepress/config/en/index.ts | 2 + docs/.vuepress/config/en/navbar.ts | 4 + docs/.vuepress/config/en/series.ts | 30 + docs/.vuepress/config/index.ts | 26 + docs/.vuepress/config/zh/index.ts | 2 + docs/.vuepress/config/zh/navbar.ts | 5 + docs/.vuepress/config/zh/series.ts | 38 + docs/.vuepress/navbar/index.ts | 1 - docs/.vuepress/navbar/zh.ts | 9 - docs/.vuepress/public/assets/contact-me.png | Bin 234605 -> 0 bytes .../public/assets/icon/apple-icon-152.png | Bin 3568 -> 0 bytes .../public/assets/icon/chrome-192.png | Bin 4733 -> 0 bytes .../public/assets/icon/chrome-512.png | Bin 13251 -> 0 bytes .../public/assets/icon/chrome-mask-192.png | Bin 4755 -> 0 bytes .../public/assets/icon/chrome-mask-512.png | Bin 13040 -> 0 bytes .../public/assets/icon/guide-maskable.png | Bin 2270 -> 0 bytes .../public/assets/icon/ms-icon-144.png | Bin 3657 -> 0 bytes docs/.vuepress/public/bg.svg | 39 + docs/.vuepress/public/head.png | Bin 0 -> 163265 bytes docs/.vuepress/sidebar/index.ts | 1 - docs/.vuepress/sidebar/zh.ts | 19 - docs/.vuepress/styles/config.scss | 3 - docs/.vuepress/styles/index.css | 0 docs/.vuepress/styles/index.scss | 8 - docs/.vuepress/styles/palette.scss | 2 - docs/.vuepress/theme.ts | 100 - docs/README.md | 43 +- docs/en/README.md | 102 + docs/en/guide/class-convert.md | 528 + docs/en/guide/configuration.md | 166 + docs/en/guide/converter-api.md | 31 + docs/en/guide/enum-convert.md | 77 + docs/en/guide/faq.md | 153 + docs/en/guide/map-to-class.md | 99 + docs/en/guide/multiple-class-convert.md | 73 + docs/en/introduction/about.md | 27 + docs/en/introduction/install.md | 108 + docs/en/introduction/quick-start.md | 327 + docs/en/release/log.md | 100 + docs/guide/class-convert.md | 95 +- docs/guide/configuration.md | 43 - docs/guide/enum-convert.md | 6 +- docs/guide/faq.md | 20 +- docs/guide/map-to-class.md | 15 +- docs/guide/multiple-class-convert.md | 4 +- docs/introduction/{README.md => about.md} | 0 docs/release/log.md | 5 + .../linpeilie/model/IndMoveChangeFormVo.java | 23 + .../io/github/linpeilie/model/MoveChange.java | 19 + package-lock.json | 19882 +++++----------- package.json | 27 +- 53 files changed, 7712 insertions(+), 14657 deletions(-) delete mode 100644 docs/.vuepress/client.js create mode 100644 docs/.vuepress/config/en/index.ts create mode 100644 docs/.vuepress/config/en/navbar.ts create mode 100644 docs/.vuepress/config/en/series.ts create mode 100644 docs/.vuepress/config/index.ts create mode 100644 docs/.vuepress/config/zh/index.ts create mode 100644 docs/.vuepress/config/zh/navbar.ts create mode 100644 docs/.vuepress/config/zh/series.ts delete mode 100644 docs/.vuepress/navbar/index.ts delete mode 100644 docs/.vuepress/navbar/zh.ts delete mode 100644 docs/.vuepress/public/assets/contact-me.png delete mode 100644 docs/.vuepress/public/assets/icon/apple-icon-152.png delete mode 100644 docs/.vuepress/public/assets/icon/chrome-192.png delete mode 100644 docs/.vuepress/public/assets/icon/chrome-512.png delete mode 100644 docs/.vuepress/public/assets/icon/chrome-mask-192.png delete mode 100644 docs/.vuepress/public/assets/icon/chrome-mask-512.png delete mode 100644 docs/.vuepress/public/assets/icon/guide-maskable.png delete mode 100644 docs/.vuepress/public/assets/icon/ms-icon-144.png create mode 100644 docs/.vuepress/public/bg.svg create mode 100644 docs/.vuepress/public/head.png delete mode 100644 docs/.vuepress/sidebar/index.ts delete mode 100644 docs/.vuepress/sidebar/zh.ts delete mode 100644 docs/.vuepress/styles/config.scss create mode 100644 docs/.vuepress/styles/index.css delete mode 100644 docs/.vuepress/styles/index.scss delete mode 100644 docs/.vuepress/styles/palette.scss delete mode 100644 docs/.vuepress/theme.ts create mode 100644 docs/en/README.md create mode 100644 docs/en/guide/class-convert.md create mode 100644 docs/en/guide/configuration.md create mode 100644 docs/en/guide/converter-api.md create mode 100644 docs/en/guide/enum-convert.md create mode 100644 docs/en/guide/faq.md create mode 100644 docs/en/guide/map-to-class.md create mode 100644 docs/en/guide/multiple-class-convert.md create mode 100644 docs/en/introduction/about.md create mode 100644 docs/en/introduction/install.md create mode 100644 docs/en/introduction/quick-start.md create mode 100644 docs/en/release/log.md rename docs/introduction/{README.md => about.md} (100%) create mode 100644 example/spring-boot-with-lombok/src/main/java/io/github/linpeilie/model/IndMoveChangeFormVo.java create mode 100644 example/spring-boot-with-lombok/src/main/java/io/github/linpeilie/model/MoveChange.java diff --git a/docs/.vuepress/client.js b/docs/.vuepress/client.js deleted file mode 100644 index b83fe27..0000000 --- a/docs/.vuepress/client.js +++ /dev/null @@ -1,13 +0,0 @@ -import { defineClientConfig } from '@vuepress/client' - -export default defineClientConfig({ - enhance({ router }) { - router.beforeEach((to) => { - if (typeof _hmt !== "undefined") { - if (to.path) { - _hmt.push(["_trackPageview", to.fullPath]); - } - } - }) - }, -}) \ No newline at end of file diff --git a/docs/.vuepress/config.ts b/docs/.vuepress/config.ts index a275ea5..60a6ad4 100644 --- a/docs/.vuepress/config.ts +++ b/docs/.vuepress/config.ts @@ -1,76 +1,28 @@ -import {defineUserConfig} from "vuepress"; -import {shikiPlugin} from "@vuepress/plugin-shiki"; -import {searchPlugin} from "@vuepress/plugin-search"; -import {googleAnalyticsPlugin} from "@vuepress/plugin-google-analytics" -import { componentsPlugin } from "vuepress-plugin-components" - -import theme from "./theme.js"; +import { defineUserConfig } from "vuepress"; +import type { DefaultThemeOptions } from "vuepress"; +import recoTheme from "vuepress-theme-reco"; +import { themeConfig } from './config/index' export default defineUserConfig({ - base: "/", - - head: [ - ['script', {}, ` - var _hmt = _hmt || []; - (function() { - var hm = document.createElement("script"); - hm.src = "https://hm.baidu.com/hm.js?fab881821b3db8a7c460db1c91ea0f3a"; - var s = document.getElementsByTagName("script")[0]; - s.parentNode.insertBefore(hm, s); - })(); - `], - ['meta', {name: 'baidu-site-verification', content: 'codeva-OceTRzMGJ2'}], - ['meta', {name: 'bytedance-verification-code', content: 'fXSJ80ILSanHaf/RIZGQ'}], - ], - - locales: { - "/": { - lang: "zh-CN", - title: "MapstructPlus", - description: "MapstructPlus指南", - }, + locales: { + '/': { + lang: '中文', + title: 'MapStructPlus', + description: '', }, + '/en/': { + lang: 'English', + title: 'MapStructPlus', + description: '' + } + }, + theme: recoTheme(themeConfig), + markdown: { + anchor: { + permalink: false, + permalinkBefore: false + } + } - theme, - - plugins: [ - shikiPlugin({ - theme: 'one-dark-pro' - }), - searchPlugin({ - isSearchable: (page) => page.path !== '/' - }), - googleAnalyticsPlugin({ - id: 'G-SXEZVNR8FZ' - }), -// componentsPlugin({ -// rootComponents: { -// notice: [ -// { -// path: "/", -// title: "推荐最新开源项目 EasyRelation", -// content: "EasyRelation 是一个简单、高效的自动关联数据框架,可以通过一行代码,自动关联查询并填充需要的数据,对于性能影响极小,且省略了大量冗余代码。", -// actions: [ -// { -// text: "GitHub", -// link: "https://github.com/linpeilie/easy-relation", -// type: "default", -// }, -// { -// text: "Gitee", -// link: "https://gitee.com/easii/easy-relation", -// "type": "default" -// }, -// { -// text: "Document", -// link: "https://easy-relation.easii.cn", -// "type": "primary" -// }, -// ], -// fullscreen: false, -// } -// ], -// }, -// }), - ] + // debug: true, }); diff --git a/docs/.vuepress/config/en/index.ts b/docs/.vuepress/config/en/index.ts new file mode 100644 index 0000000..fabb2b4 --- /dev/null +++ b/docs/.vuepress/config/en/index.ts @@ -0,0 +1,2 @@ +export * from './navbar' +export * from './series' \ No newline at end of file diff --git a/docs/.vuepress/config/en/navbar.ts b/docs/.vuepress/config/en/navbar.ts new file mode 100644 index 0000000..eeec03d --- /dev/null +++ b/docs/.vuepress/config/en/navbar.ts @@ -0,0 +1,4 @@ +export const navbar = [ + { text: 'Home', link: '/en/', icon: 'Home' }, + { text: 'Guide', link: '/en/guide/class-convert', icon: 'Api' }, +] \ No newline at end of file diff --git a/docs/.vuepress/config/en/series.ts b/docs/.vuepress/config/en/series.ts new file mode 100644 index 0000000..3eb7c0e --- /dev/null +++ b/docs/.vuepress/config/en/series.ts @@ -0,0 +1,30 @@ +export const series = { + "/en": [ + { + text: 'Introduction', + children: [ + { text: 'About', link: '/en/introduction/about' }, + { text: 'Quick Start', link: '/en/introduction/quick-start' }, + { text: 'Install', link: '/en/introduction/install' }, + ] + }, + { + text: 'Guide', + children: [ + { text: 'Conversion between two classes', link: '/en/guide/class-convert' }, + { text: 'Map to object', link: '/en/guide/map-to-class' }, + { text: 'Conversion for enum', link: '/en/guide/enum-convert' }, + { text: 'Class converted with multiple class', link: '/en/guide/multiple-class-convert' }, + { text: 'Api', link: '/en/guide/converter-api' }, + { text: 'Configuration', link: '/en/guide/configuration' }, + { text: 'Faq', link: '/en/guide/faq' }, + ] + }, + { + text: 'Release Log', + children: [ + { text: 'Release Log', link: '/en/release/log' } + ] + } + ] +} \ No newline at end of file diff --git a/docs/.vuepress/config/index.ts b/docs/.vuepress/config/index.ts new file mode 100644 index 0000000..d55f89a --- /dev/null +++ b/docs/.vuepress/config/index.ts @@ -0,0 +1,26 @@ +import * as zhConfig from './zh' +import * as enConfig from './en' + +export const themeConfig = { + locales: { + '/': { + selectLanguageText: 'Languages', + selectLanguageName: '简体中文', + lastUpdateText: '最后更新时间', + navbar: zhConfig.navbar, + series: zhConfig.series + }, + '/en/': { + selectLanguageText: 'Languages', + selectLanguageName: 'English', + navbar: enConfig.navbar, + series: enConfig.series + } + }, + logo: '/logo.svg', + author: 'linpeilie', + docsRepo: "https://github.com/linpeilie/mapstruct-plus", + docsBranch: "main", + docsDir: "/docs", + +} \ No newline at end of file diff --git a/docs/.vuepress/config/zh/index.ts b/docs/.vuepress/config/zh/index.ts new file mode 100644 index 0000000..fabb2b4 --- /dev/null +++ b/docs/.vuepress/config/zh/index.ts @@ -0,0 +1,2 @@ +export * from './navbar' +export * from './series' \ No newline at end of file diff --git a/docs/.vuepress/config/zh/navbar.ts b/docs/.vuepress/config/zh/navbar.ts new file mode 100644 index 0000000..538f7b1 --- /dev/null +++ b/docs/.vuepress/config/zh/navbar.ts @@ -0,0 +1,5 @@ +export const navbar = [ + { text: '首页', link: '/', icon: 'Home' }, + { text: '指南', link: '/guide/class-convert', icon: 'Api' }, + { text: 'MapStruct 中文文档', link: '/mapstruct/1-5-5-Final' } +] \ No newline at end of file diff --git a/docs/.vuepress/config/zh/series.ts b/docs/.vuepress/config/zh/series.ts new file mode 100644 index 0000000..3fd5110 --- /dev/null +++ b/docs/.vuepress/config/zh/series.ts @@ -0,0 +1,38 @@ +export const series = { + "/mapstruct": [ + { + text: '中文文档', + children: [ + { text: 'v1.5.5-Final', link: '/mapstruct/1-5-5-Final' } + ] + } + ], + "/": [ + { + text: '介绍', + children: [ + { text: '介绍', link: '/introduction/about' }, + { text: '快速开始', link: '/introduction/quick-start' }, + { text: '安装', link: '/introduction/install' }, + ] + }, + { + text: '指南', + children: [ + { text: '两个类之间的转换', link: '/guide/class-convert' }, + { text: 'Map 转对象', link: '/guide/map-to-class' }, + { text: '枚举转换', link: '/guide/enum-convert' }, + { text: '一个类与多个类之间转换', link: '/guide/multiple-class-convert' }, + { text: '类转换API', link: '/guide/converter-api' }, + { text: '配置项', link: '/guide/configuration' }, + { text: '常见问题', link: '/guide/faq' }, + ] + }, + { + text: '更新日志', + children: [ + { text: '更新日志', link: '/release/log' } + ] + } + ] +} \ No newline at end of file diff --git a/docs/.vuepress/navbar/index.ts b/docs/.vuepress/navbar/index.ts deleted file mode 100644 index 47f112e..0000000 --- a/docs/.vuepress/navbar/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from "./zh.js"; diff --git a/docs/.vuepress/navbar/zh.ts b/docs/.vuepress/navbar/zh.ts deleted file mode 100644 index c5e3a12..0000000 --- a/docs/.vuepress/navbar/zh.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { navbar } from "vuepress-theme-hope"; - -export const zhNavbar = navbar([ - "/", - { text: "指南", icon: "api", link: "/guide/class-convert" }, - { text: "更新日志", icon: "blog", link: "/release/log" }, - { text: "MapStruct中文文档", icon: 'read', link: "/mapstruct/1-5-5-Final"} -]); - diff --git a/docs/.vuepress/public/assets/contact-me.png b/docs/.vuepress/public/assets/contact-me.png deleted file mode 100644 index aa17cf80526dda6c19e7dbeea5396c6f0bb1b45f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 234605 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 z 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 diff --git a/docs/.vuepress/public/assets/icon/chrome-512.png b/docs/.vuepress/public/assets/icon/chrome-512.png deleted file mode 100644 index a146f00036ded70bfe9491b0df7c9cfd816efce0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13251 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 diff --git a/docs/.vuepress/public/assets/icon/guide-maskable.png b/docs/.vuepress/public/assets/icon/guide-maskable.png deleted file mode 100644 index 75449b6098bce400671eb4eac78c4ef687f431b2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2270 zcmai0X*?8q7yi%I48ml&c1A^ZV=OVq5Lt?vu@%Z-Y*}iItt4YfrY_Q^x1>yryva_; zFe)|58nTsKj4cY2n!4gnAKwq}@1EZ|=lMO)`8{9Gmvb0L+#JP46-5C6;?7R?Bq4Hs z7fRSb!V}|hA;3dzU2OrV&K27TKnOV|$cf|%z*$WI=otX~6iW1Y0OGI!ERq4h-vU7H zbU`!GN;rT99(1$^TNiV?+Jp=l>+I@)oDr2nNUQpK;LC){th2qXN8;G>`|-ol$K=7v z7s*@0XQoRGtycOneus(rix=qqn9M38&1ftc%Y>LdBu-~@ne(5Sve!Mm7&Y=T;>{<@ z?8($3=p_t^aI^_tB^OpivlvCXd~rW(VQnnk``xK@`TLz8cz(CVb4c+T5WW9zc|@N6 z#HT=KTb6WO$Ax@H_z?8v`E7u!;-O2f7w+o*dlre~*MrAI`IXSaKj1Opx1d^+NCc%3 z?9xH#E&CuT$?n?pwpUPq{b^c%g3)d23~paKvu;LYmz|^bC zV1j&}&#z;F$UEzb!)6H%8}yLxZdPWpOY0r8ktk!FQb@XnxqnA=B=Pw)vhJykiUd49 z)GtL_ECA^~q9SlVisxy!{Y^E8(h!C4lfNQ3?~Bv3cJgu&Ti0H|dR4g!xzA4#mUBQ(oyNwR*O&by(P}LEImf&exjTEHLi+}C&%Bz)+sTwT2hilKX@%|eoZ)M zRRKd4G14n^^!-&-GE*1niUr(~X|UV-|(;H!^9rpB}J`;_pS>{d_Z zu1tBmVV^3Cm8KFSGvdEokQvR1~fZj!j`%+;(4Ac5<5?ZC7wjIz!$d^@U zIM8e&088$9<{auD*q0D7Do0Mmjc_&3gb=x{yl74Y7Fm)Av6Mr>4!EyEO_DPpxe6_y zQ3H)A_ayhIx#TmTH{++aMgGdwBJ0WSCGZQi?)%1Iu74O1)D>Yy;EogP4J^{aj+Q<4 z5Xs`VPK~WvI|C{-F~nKH?p%95dv{sF1R4d+@F_ES-HlSuC_ifhp`B#=*Lpj%Yo9rz zC$Hm0s+TMDH{e|h+2?BwiHjz6c4)HA&OC>Pq*;z5r-1sgM(>wioOh5Ws%rTLcS^3e zx=El!N*@w~LvGqJL~)6y>eN@pwovL1?8SLq*WfadUbZN8N?8DmpI=@S zMT0}U7`u+}EcwBkcg4B>HJMqesl4Pn-d7Gz-fN?X^9-fn<~fZRv@Y6ap6K=$2uNpi#*Pf4g^m z{yUvHuZoYz4z`B~#4=iyXH(^wnImq@5A!e67i|B=%sGI&?T(nQAu#0=68(}T|H*Bge#ev+*1;K4iqEO6K%LH>w6Orsg;EJHxNMf@iV1JtnGTp zV?g^#XE^=!kYVw*h}R$V(SKH?S2i+Si6TU}8ubj<#_2k_0iRao@yL&z8oLca_Yy;6%S!sH68&tTKq2e| zY7M45wC0yq4e6Wf3gaLCyx#?wulGZH#$+Lc=L^JrL3{~q*ksmPQ#$UE9hi^ua8()5 z)In6ChptKcmR=!&jruS!=OqgxSQ7`){O#IEtdfK8-DnaTGeTZxeK+z#Kwe~WAwvae zpuM!f&e518MaE41tvH*_1VOE^p2%;lxHhfMb!&GGd0E7*ui+OPtZrA2{t7(v*`ctP zy>f*K+$ZQWIrj$~>{2paK^2@v2wAO2VI);M1+bQ#ST6#|18;m-rwtVuDfI`b zyoiK@?9KoB&wsk}F=u?Ga-U);507Zy$~lxZpeTrK_xQJKN>`Iyv7u}gN!4j?1PY%3 zjaY}Hv6O(=V0=(aun+(ai^J+0VfAsw9#~Vnkp&)Wri;bmvDo1VG3NgmqE1o5L(cqv U1Iw&dRcHXt4sP}pcI32w0BQ-(ivR!s diff --git a/docs/.vuepress/public/assets/icon/ms-icon-144.png b/docs/.vuepress/public/assets/icon/ms-icon-144.png deleted file mode 100644 index 2464124422891d245517885bd71c2b49a7d29164..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3657 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 Nz;ukXEAQGy{~Is6@Z10Z diff --git a/docs/.vuepress/public/bg.svg b/docs/.vuepress/public/bg.svg new file mode 100644 index 0000000..262b6ae --- /dev/null +++ b/docs/.vuepress/public/bg.svg @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/.vuepress/public/head.png b/docs/.vuepress/public/head.png new file mode 100644 index 0000000000000000000000000000000000000000..4f1eb9fd6c8e4011330766f1af11f4a6d744ba05 GIT binary patch literal 163265 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�VkG{g~%+OdN93O97Y%D`(r|>i+OdxJluljCDPC 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 i@Zn0mwMT&5MKnV-y=pA+E^v={k03dJ9BFzC~U zxmS{{ByTuDs>Pv60=6WZB8gI=3^FS;kcy2(1!eoA!KM{;-V>>dTHHb^~Gk}Ss>>Qr1DQyqMbPR&Bs9Iu(rhsTMqob02ZSx?Zl zqptkABz}H5$4VuWSaNVUE+(V9v$HL$8p-=tT*lK;Ori9Qcw*JWnmd*&NQK@}E4*O$ zc$8-T#`Ym!*gG%gdwg_y1JVW7lr<%i3`k|_pnDKl$`n({rieMqbVZhlTp{&5CS`)> zM9T?t#Y7QFA(h*Yq~a(+qP~hEH`&u``ToZU!_hCMS*92D+qCyWu7A-k* zZ*g4v3~to3iFD=YVTIjYewdXX;*!UDi@UyI>y_-401^s`5OTT9J-kC~ioI?WWH)gW zU#++)KyKm#9qK{)?h?|NNit1C)kr%0t6KTa`**o@^&}=3N|4dB2Bhjel7QfkE(H=7Kw9QTq9wH{N`M{mF)t7hhyoX10%_ zn+xGLA?8dd#S^)wAfrnQ5h#w}{+N!qKpVUV^&lSeY@(%dU3|d5nDX$MLB-Rfe&&ru zd=ww!A0z{Y>PYmg2c$#>+>9PluL9Z~WI}C44xhI++$m8KXHeMYnvY&Pj?VnX=GJe+upE zqnIfbEAZ=i$FE;raG8bVLeh+TaNd>_ljf;skj_3k*%QU#h)nz9IDY4tcnf(n-u5C z2mA|YI>&V)nn|YNqhadN?CFq_A{m@I&U0)ZE*4JV>Z2KDV}RHLf~Mii(|jeXkd~M( zxK@snpx?_4BBO}cHYBo3a9xrmOrzje2T=*9)il!(NJ6_;_|dxXBcJ(g-pUg@OJq}4 z2}4HL30#9asnC)!ccD`-4ez9XxpteI_@Kp20df-`=r~RUk~@<-ZAf{#C1%Tf$8_M^ zrycWtPn{&-?c(9%;5{DPU+R6wSH+Mn;1ezxOGeW|lNqD1rr4CaCM*v%C)02=w@7fM zRjy78r8T79;qxi+%eA4t!89<}OM%NAvcBN~rz|S0N7#iQ`5#ZAJs$=c-hbYRX-Gg7 zmSi*m&yMyjrEWRHX<7Ny*^VDugmzx|_S)I>b0E6o>N|9uku}tiXck>_Z6RkXg4P-^ z4~LqRUgqE<*i#tLd&PSdxBooxr3#Qp|$yf0D%m zw$T+44Q~_M(e;4j3$O$DmRwH>Qc|UEcl`Xto`)DoW;QLMHj&zvNit13>JnyYU*Q#+ zuu$+p*tIYiT@y?L4rJy3XYXBlEX%U{zTaAV?{jZFGOO#=4^mCC`DhZLZ9$f3SSI0t zJuqNco>+ikk316m0sH|x^4y<-)`W&UG9Uw%WzsMuiw&{6Nwu0Ho7L*>>Uw2XMn=TF z=j^?f2Wy`jH=;7Dip|QZtjhf>6e9B88~1fyd%gaDLTVPHnsCNTynC|ckMG~(pI#+? zc-h!g_@YX5rAtqjH8>XDy=VkJyl#R+`nB>Id-s5e{V{o;$@oAm zu=h8uZGvvNDn>yXWC^G7tK8ViIc-_kzufo}-SX{6uk*L_%xiu@dPhjt1<4cD5=oRj z9$p#hK*jU~tWeCUNkCEzrOP_*-c{(l-qk>0Bx9B0>s$WWR`Kffhtxw+f1eChrTQ?%xoLUrboiR78bUwMh|-G7PyZNA|9`&|sA(qiG*s~p-}y^19^ z7H-YSA^BPo*IV!LMdYR;;)o=&Mbn&KlgT+;7pJ0HvDpwuN zC?gPRND})=2s(w=iL8Hv^wtw0t?y@@`A#u#>l+7VppwdNb}$JS zFTcijA3Wp-2C5UDW~weoxel)j>&jmr;j#0Hd@ml|FWt5e6QP)JT?90-oul`EPC`)& zN$t9DZo+wj%lEJN-n$R^jv4c-uX6g8Utr@?IGMYU-B_lI=S*4}EQY2?0%TX3WF*J& z%j)@}idc$P&pzW2O;?TFVzC&r2Z@iafyB&*cm#;CV2`zC(?s&tUC~z;^=R!;_h_%` zrkFLwYpR9R>(qqQ)%h%Mu~gWrQY@hcNj9W*k00NEjeqv$yS#UP#%2M`Nunfk_R(oX z_BclHs5981waD-MT(_C^V>o6TvcrOc7&bMQ)N}>9kXi$86iH#|=sBuW<%(r$q$VU2WDzVo`>Agcu^!!p7>TD|Au^#!sPp9| zqn=547bai_oTyI(8Vw5IGk1qMcAHB!_{P-RIa9OA# z6v>!&Gdcm>X_}Z*xa)3>o>3H<`UfspFJ1-YW_&k@1*eK(vW1$+(l8eGQv{jj4VA*9 zdnbG=o$^n1m*gM6!_Pf_pRb%MNq4yI@se0naZ`#@3-@ir`q%Mn_s}NLk~4V-HYknaiH9ZB ze9mfyRJqW|NFz&B5-4a>uFuZ-v$J!)P2n$pdPRNbU0&ZczMOQoCyX%$EE z1~p}GsVm?KtwaY@qpR#W&}R(9G#s&swlrVc=KQ0-9W^;@_%&DJbOknb%tI|qG+fZ5 z1yG_*${Z!;)vTL+sx`FsA!JW1z|{oHL?|iAmb5e26<9J4%PHS__=ukrWm93wrArDs zOKu?A$5V{rLhj05AsDaH&5sx-;tQeM@WO}G%H~H}Tpmg(5Ar!T0 zNhI4qQc`QoDl{6)$p)=Xp0APf4L|JYUG){Ja0zN2O>6gU<{TV`8GY(rm}p3&_N^Kjzi#760q> z3NNeTzQiKYD>a>9DUsV1#~B{!Qm_yKNLm+^wPI7(*{@(Z77(ct(xoj1KbusvRm2+e z_CD{v^cp{yPWgWxUhx0D_crgn|A@Df;U_QQNh70*u(42-nUiptGc_%oEs5e?Vs-V% zU~R)%Kl|-}f6);MCu9@tZpe<9Al@jpWnU^zMXj*QhInIIHf)n}#T82y9;Y2&dcW~2 zZNqPT>4d-a+9`kg{54*Gc)|Ij_t4ycIoj*8Gu4951+s=SyYE68)i+cVlB^l={vNvu z6DoMKr%F7365ROBtiPn*RdQ1*ae;=DQi}bXN^_@a3=peiq$wtiBtkO-xhBgg)P<@_ z(sL+@x2DVwPfz%hyzr0y@+bVsd_q$=TO8LNNfOn;lJ=}HhkpBKg=@4Yh8|Oxc2-fg z&B$)-vw%l$`y$p|;gvasdg`_{v}9y4wpR-qyX5854d2+D@|&-`&cA>EoNrt>_paVW ze2*-Tfrd)RZ;K?V8J<1nj&NkL@D@?Ut&rPIzkkSdw_BC0k3t(Uc#xp#&ELANejjVa z;i%Qg4IJ83NVWCBYm5C@lvZ2Jr?ef&38ajt%taCQ=f1S& z#W}A=^+wZ-_zvj{@_oqvQP$1fy?s6$LnQTM8YVLq!vE-{MJVn(%t{tWzNK=Fim~^^ zre5+(2>;cW{|5iXrf~oA5wq~Dw4+DH}X0ar*9>r?9s$H_4F1#>}LRIqFk z)H2pvbF1vgdBek3U*mtVg@637-{eO?%Mnm6vf$d7C8U_OC2AJ#@8Y_iKTs~OvIAd>Co-!B3;hJAg2);$)NA}nb~ zGGi~9DzP{!4jWgNWx;cyYNO@KJNNH%IdA#N;|tz=@PHr6yZk37XZ*&!%!vTLrIuKG ztV5ny1KH6MSlW`8Op+R{R$VGtRJwd-AKpyz%o-SO)&*ULRo33}-Z!oqJ64MJF;nfq ztWvOOTQd*IT#etGPk3G+onmUJgiPthzVhQo7kqnn!M7IY&o;&nwuN1Jnc~;cBBV<7 zg{09A$D#NC*|u=VD(Q-FokK#kN@Ht=NMoOb?Gmj{g~m=dEYirPG@V#VMQmZxJ&*1= z#b4$PU-&osYku(OKjH_i@!M&`zxUD!=U)=0e4oiJqQPNR`MqaFj*H4D@FnJu9nfl};KQBi8A@J`$Cc&TjO_;X(N!hiIQFY{8#u-nDw zPlC6JRcUK34Yh@)h1?vj9PVet7o@wH$FW{P1+^4`ygQ*6ti1xh&_pPn!!))>CaW24 z@;D!aZw*wsv8pI&KWC%h1(o)Z`@k%fEF~oDxB|IG+8L%(m{TI;vx&zw@qc{x&-q>1 z^TW-{+-sSnj@P(;HK`Og_7)YJv@}c`>K?=X7DMhLpI-yj89bki3drEO;dWN& z=pyV;q~N{>6}J0{sXpMp`PwV|_xnoKL=uC!g(PAQqe4v;bqP0T6B@S_muL$OB}@1~ z?9>n{nTfQYpe}JmIoa|!C*Ig@`F2YD!GlNq@#Qs-oAC%ZHDgM~z6zu>)SQwURgGE= z6=RYZf{ecK2_=lR=G1x%#?giQkZt?o_vb#j%5#*JJ2J*tigBfh*0!8C;k3=1xzTLq zL9VE5*tRp~)ViY0j8=G@jIF~jq%FUF{}q1g{FJZP$NbXeVuB6e^$rz=0TBXI&$@M>h)#coqF(rWbSS76EXhWBV4+njQF(zvE_F)h3yFY~Xf z^T&^`_`%hVw^;Ccg6s{;d*-~snJF$E*U|rNWX)vpDl``9!nanWV zvE+qW8>uGFt58H~wh5_Rg-4r)O5?T1iHa~!nS}-{Y#T^jsOl8YoNp@M*q-orUV4?k zGwu2M)ivjK!nr%LU*P?a{ACh2HEM|gZFMJmg*io4V4G+-Ooo4TUjP)b~ujXHLSkl#u^znbI!!otL)!gL~)v=6(n7z7LxM(<#_# zh)a|!OdCtNX0t0jB3v_388l(3(cF;~-ZprOW5&|0_DWEKK{w+>-@tv zAMuC#Yn((Wi5ydK80k>qXgF6{Ijh21GcL1{yZW8W)@ozb4p*vy*fL;eD(_FZ;`9vRan%?X(mf1*MwO?MVQq=LrrAOW&@xx zfWA{FH9^TtNm-^-d~?QLj0f$Sx9gra9z5b-y!{^EubFqwUgF`sQ>s>!8Uc+8WJkP` z(!}h7Es>=a7pgj*VwhNb^`uC^(tmQ)((vM37(T4UOg#d&l~mzGohEy<_i*oPC1aF) z!qSv#GoFn(InolEjX5WLuDreM`M-bk27mGBG2c8@e&hZrUw`R@mp5Cs)5JX{Hj9#$ z8DvMb7A;>YBocLY+$&Sg;N7|1qVJxrQnUstHAfI~JD7~^8i7feUt$`8MsL_~@5Xn& ziQfKXD2Da@)>DpIr&7ogi=YK)Me%70L@tAk6AM$7O z8~mh9JUH2MktX&zlS$}F!4ptnY6&UEWh&%0Q$%7W!k~Ei$nok=f?^u86s}BeWS`>< z;L2txSjr>`1tf0{sbZ#7l#}Kx?kvSgNwIoORqv|Bj%_o|1vllQHNN-W1#kc4J^plg z%&%nU7he73WE4lF1*H5@Nl^6tGVkQP=v^9L`CU+ahDu_BM3F?NJP$dS6lf^!?S2I6o*Sxizc)U61N>4B;6ivWPvV>z%sg=f}4RzzJiyloX+T9kDG<6UYLdV=hA+YymHjoq1NIW~QRF1|(&N@U5S|$3OhZ1ODFEUg0-? z{>z*;fr}l~J>(oBx+-Lw;^l=1LUM*)S#IuRh1MD_77B%ZU%(tFxGBPhkUU$~Epn8& zTF=!DORaCe9OsF}Xi35+(k!Yg;!&ZJ2skT>X=Cyl!{sz+3neG432wW1%>8rT*&E+` z=YrpR<6rUpbVfZr390zxEJW+xzBsx0;fir$Atv9%$nI20G34&BZ5GO99<9MIT8r=C z`D0W-2G2LH>^3mBnT-o)4e}!V$4liO{NgY0mHaOEE_Sd?SgBlXcAPJ%XManyp=e~E zb?Fz$)XVL_VYQ_j&JpGY^)`ww!a{gi;rFvS$*QONI(G z!Ba(wkwvL<7=lT1oSCH<)t%B3P$Cm2!bG1_S*sv}&bocJtV6Bpp=jmI$h!DWVFV|h zNi`IWM4Y_LEV-Z+mIB)vRf`=VEHEeK(w#4x@y+cC|IW7Xx9lFjqBFm7@fOJ%+&h7$ zkzJO)Ahe!oc8`HoyO{|I*{Y*|AK&M4vqlp;w2{O|O^|m-`)qeDPtrenjeWLEk?pS0 zBD5@x_wqd+WVm!;FT$G>{M3zyz*}OxIXe$_mG@`iy=LsvgeTaP%C>@AqR`OclJ?)Cx^9&YpRyl)h+RXJ1aL zvb4s7lge3_gB4Mx#n^>`IJr7SBXj*omCNZgj^8>{tMN+R^VQRdUp-BH^StnDCVb<< z_(e0$OW&r|fL$!CRl5zjM-{5{3WX4&6{}apI?IvZAc5xf<^xM#H9J6tQXog=cZ{BUvp{JQZM^A!&y<_I*Mut{)kPHorhvW0nS6G}@Yx$Xgi@+dW| zIQMrMapy8mBu^9rJG2wUP8@Be@bqf!Q9$CMGUX^sS5nK%8Ji|3759Z*Uf7otWJzp% z$A%K~HSR3QcyF8dNlpBGt^Bw5CjLIgzpD%{h{9ld@kHtSEaxRhg=@Y4o52q?<&BFAyve zN>~Zl)|i_Ddi&K!SFi?yXUV9544y02)~od--jY-1N=}K5Dc1$eF8Sr{hS!{{>B z-J@hqmNQslw!$sr$w&@itkkmAJ`k>;A zz;PCC{TZ_`YgJ&5HX;axDvvDUs!n4m)PS-#B&Cq8^-N|$JRxaes(>m@Lcu6Y3}oKx z+vLrM4|wFHaLcUn=)c&v<1?+}loUML8>pd((z(&TNx%n&RZyJXDXQ&lH)4 z+Rov#wN*B?4~rvVsyrLjjn*2q8rL3k1$%GQT3KwN8SK0=TMk8>mYC;-%X!arZS0!y zxW3KKjO%&f@v`T_jhzT>Dl9os(}p=uSV`Oy=iH4&PO$x+Ny1rtagFMqOSq~FAQ@+3 zabs!?)y6*U5Ni}o2eZ9rzkjT)B9Xjcfg)g5?ym~Tm|KyaH zr;LQCX_gSVbC#q;ZrHC;59$#+U+c)M+JveCDD08Ms zct=PUl80$su~-~8xjAoz{xor1I*0A@WV%R#ddw(M5ud;W>Dy90d{i(in zWqY2wP&wR7l!RJkXL2$!sU_o{LHi`#;N`@1#SHy0WL?zfn7xx(t)-5Eg$#toLeP7x z=GU8h5R+~?%)HBb_trx8W{Wu`*y#c`9-gv%rNa5lj9+^ZRw8hC`Auw5jm<-*F?ce} zyVT#k99>%+=6K_vjh9s;eEI;1qHP_Dvp>ja0G%O3MM5^BUqr{vjb+#r{z` zo$hLN{VZNh3`;nTNxv$zgc@h-(ip>MJ@b_F)wkVoZ<2RMG{2{=_rU%A=+7)kMpB4WvUfx)%&+4r#Ck(UhmPO$^B@dp>JN>Eo%sHOBjhbbgg`IT7yp5 z)*b8#rd=?x<3mB-&4CRT>R=*gbwrShx=F_n_$CWR3gnjxn&oxCrDwTTjEgM_-#-L5K7LiQoY*`pVj#evZsYdv`K0Ac{W$PlE)YFD&$;IR zoM*T`qjYKAfpzJu8>PBy*qz_r%}9Uo+-rcrQuFZZ-JjY7*k3*BOeLQUyEmP;F%LT# za;2w56_A&iRk#6#*;E>TsX1}dFBeG?yQx(ppv{&WEvQ~?h8<7HJ$1jAKKSYk$24@x z8^gnf?k%pl=^|li5b0EO`=@Lr%BzRmT4XCh9E~15&=}_zz9gQMJDkd6Z zN+}KhvO&nkYNBIGHH_{;3|?`cPARxBGoD>2t@_xrR%Lj{80bUxgbNXzLVLq&6e-vg z7DA1g=P~0`>FlCLT~(D&gC6zPz^*_GSWyINx)i1sV+q?BXxD@-BRwKRt^UG#^9KL3 zN)mK|eOavTRE0Da#3;HxSK7DPr`%mB<58e!oL^ku=7jLjE*kv&oAtn}GjR2Hb~jhj zuQ?&Mh%L4ibGi~Wp$|mF{$;I0r`V$m+X+^)0W(80tOhHxCkw?&Vk_eAr4rVWOv4Wz zB^VY#WkIF3+=cKv@nzwLf)eZ^JO6PJ)w6YKe9UZBRx|gi2N0Q2GYKv2ue~%)?NY?I z$PlRvuR%JOr9OywXy!r6E8*5j!%m(P*9+Ax+<@rJxBZ2c!Ou)eTGU3yF*sQ*Z%9dZ z?)>uI&$O&0;8h2?;$C{xEWMv=sV@%;EWT&JN=cowvu)>nk62-EsS3Y_DaYt?1pH^U z*aIeA_*G5uq$eIt{v_5qOVW|i^|qynR?KP+kh9PYz7Mll6*fak$5n-UI7r%D<=y&` z?!JG^wB7C=d)3psA3ZUmQ!=^qGND2x;i7_ri?dShR1TMDj;T2PBxO{Th|Op>2S zD@EKRQysER>e4_`JOSk&0*S#22dNR0RZwkn!?$Z?h`Qyz%c))dK7%H7IBrHTIRuVZ4G3#XkFZGmk=jO`T{TItmAY?zHXFOnWInu8fTT#}!( z%;=;;`BqR{K|l{aVtT1+*6K&8c7@d3iFMR3MVmn4pq-ow(&ZKdTWORg7FQr`av7iV z5KVCTJGuZT7-uR2e;TqARnW|-Sj8|kZ)`v*SlNjdX9_u%_y(HVSU+1?NJldvuDafq z4wD2Y)^h%p(UZql6H8F{v(@a%6+G6_{-A{m^*}LUd1D7eof7HIJeIiF=+56-HBvv1pTduvx$IJllMPQ z6wf5yRiaN|jP>pN3B9&5V;cs7$O<;u!yxA1vH)hSCRr4lPUUxt{F(@vy+R!s-wEGg zT-~~9mGw1@!<5|=cTONzSR&0%kK&!SFb|`yD13)ztj4d`X2U%(3{xuzQ!BX z{{8CPyP2a-g@Dv~cL-?J52?Z`ShXBvc`|tAL7r*Bv6ve9cE28SAA)Ku@q}PJZ_*>r zgrUiB{gI7)I}dYv@3)&6ze}&4{edU;aeW0&?o7^VvC8pf@`UfxY$O8@u7>?-T?!S9 z?K`p-)L~cLEep{S0$nT1i6)-Umn#=sp|eoAY@{IHc{r-DdiSGtXp;*Vzh(YVtj=dw zJSEksC9+kpmzcsHAA^tOK-E-qCX=0WuI9>F2wnw*D(YHjDXKosTlCB-jXsi(C1C>2 z#F}(9Q%9Ey3H;C~>BCa0py`2q1X^xO!!hFrc;nmqVAo8&L4)w&K16jvanMsK#`&)S zGBn+il(zTeqL(3KUxO|!fUJ*E{>)=mBzuuB4&u9Q*b1NB{t#2 zkl<=u2sK-KwP;C(vE;1H)cn)L!v*I@w}2bk6f{sDBe=Sz#$-MD8_%3A3NES%8Z|>y zRP>Zsz|pd)5QGGi%32{yu^^c$)6hoXvHQ^WTf>IclY7brZJHf(dsrVn;<_h-icvr{ z#|SZ3k{=?REw2jbGDxK)xW4sKTN@!+tnqflW3RC2d@?zlE)RM>`^K7 zOGuD>)~;HU>4}f$?Qx@F5N%$72nDu^Qn84TMl~ya=qLsg@+^g9*!rNuI@torSuYGX z1ZLJDv@U$=Iu1Inxtc?t?Xd!mV>VB50>9yl%Sfd+^H`ApH_Nr4U(N_@v}g`!tN|K> zBEn+J@{HN(#RVA-E>gA<$_X%a{RNdVto#LJho-;=f}6@G{liRsk8J%6_AV!nG3nIU zm-)*`I%oI~j&2k%g^0X-swUK>?k3pa*>B%Rrs9}~`P30qjNQ<}x`ma_RoW(#N2qQb zoX6KslCJdW-tVBUu75uakSe>rl@YWwBFIu?a2E^K^UkJ~hKLa_iMSSmRA0$^RUf$G z;ce+8F56RuO~XNH9_;$_xg%nO0!inCJe)l^RjdRcNtmRp6vU-&rH(x&(iyJx z+l$cG#oTyKEJWNZ=w5VZjlLKaj;=AXQhb_&R_M`_%M7pHLU*%|GOi%Iu@#9|F*;63@(eJ z>j|q{_G-b%wqMK9O(vQI=Tw_KoZF?kNpkVXKMopF;tXDc_Ht?5Fh1AIp!;(jMa51Y zB{TGw)#x6kl>Wwcn)_A_k>3_q&W9E&-srILZz^g(7!H7`hFMV2`7p|=b1nTwE-nL% zw{4C0w_V@~e5I(z1*>zzRF(wb4AUEuA>2$#PA11;DXtkaVp+?%BIHY&R1j4wn+Z*4 z(0ItqIDHp?{m!g==b|!%kS>{n=MIf`w=^^2Ny^>LCQ(S%#C9=7ScJIMqQB~`Y_cpt zo22>IUYLngvOEPSBQ}rpKaf+S$U$5C?PQ?Ebi7JOw$404P{`IXpAliOQjT;DCqrZ+ zsC4w*s?tKa0eVS!RG|T)z@@(|jkfHx8e(@RYD9}I&JLsuF~!N`&s2V=b|wM$pVn(c z5GVaK5iM;&DfrrsD(RU|4qt4rWEVmVQt96r_v}o(*vW$Odr|nRKkXhb_92cng1vui zWGhG6x+czYZegAo4;vp%@OI%WD$nqVLx^mY8L8+xTtr!&H3|qUu_;3%4ZA-X%^WIejKh#i zxo~O|Ndw04PHjq9H}NVCL~AvF_KVKxlp`#%s8NWZJBqH5g$|HlC>vYJe_cWb9cL2{ za=X`9O6Yi>1(pm638S@jU;i!-H7W|nl z3Hx0ICALN2gk^%#tg>DAoI?}iNes2WOTBN=%Rj%U1y9cz!9i$}XmL#DL(SlRm~<^1 z2SOLmyP7EE4LD^o2|eYgC`q%5q@WE$O8q9XLNxbEQ53#`gPx&QLu+5rnY}r|huEW- zmW6yyth}W~KrF$(NCVcTNpn4)x+QgJ{~|P_wTNsMb5>?5{+C1L!4}vObD0Xgv*>1e zMxu|A>$l7TmMW^!nn^HcSY^H8F>FaAJySA5$Xs(^$Ue)w)TIP8>qcfsh~&P>Q8$a! zG9o5m;+>Mcn?)BE(6#PdMT zAW;k9O^H1mD-Z^ZG@4~E?7$q8Gx2ZeS(2RyPtavGZw^NMn3nEFGy_vY5?ecsBr}Yc za^X+2P5bWorwtQz=W=!}nzo9A83tugGnu(3O(Lot8wJLNNjhA_ML;LLa@R^j(}CHL znIT*?!PWve8Fd5(jxZe)rV2uIK2$4MTu-7#W$#auQo9V}>IE0}#f835*K`Y2CN(;i z>sVT1{uJdFay4tZBv`5@sPURGv#DfgW+S&HCB~+F-pyOO9-*;fTWjU1WAGsm&%zDO`c5F~DpG;Itkzy~yUM;GHGOGWRpv1<+W;m~# zN)xTO8(Ns~Iv}XgWR6`<1UC%IV5s4a-G=9_$P_`WuYTf`Qt$2DY(G?0SV zBJ2}5VN^jY@78v|>5AxX5$U3g-Bk%&!+jt}9<}Kdzzfk zVJ>}PWsV_kl7BKpKm1F6Ak7nk)npfq{w&=AS?&>D<`ohGG>7@*Ci&io=Z}C)3snt(rZN zHL6D`3%t10A$v!WDFHVVb1B}7P6k^yziCJ&MyYpDFCS3Y78YFRoP-RTRg=Ym{lD03 z7Zp)pNjXSr*{R`GwpA$*$DCkIB1hXrt~YOl<{C~g=&hji)EQkgt7_fwuWw#jFdQ)P z8dcEdsD2YF#e!-rvQ`hOY4(iogbH-O&%uolg`X2Uvm2AebEI%9##phf+9~__1wmn=1Imr9IBvL3n1d!fWj9F) zs%&~WQ?pfUAUV5UMG|^J=WztZ)?_gZ1Qq-dvF{s(Ysi}BwMOJL>CQbO7$6Laig9UQ zXwH%P-^OM76LxI-56v?32ILA3og_Ek$YJK&B*i2PDu`Q_v0{d0-x)JQgzchP6s2m7 zsG{#mlGMrzRM@Ow4UZRkc3TlD$ZA}^&HqUivjQ?r**1|2qt#bBMoqK*uw#e9>&Lzy zCC>$y-+~zE{{i>bs&OVc+I!59HGuRKL}K9Br-dNVd4y}_C2ZdhG`!wmk9046+8Rx3 z%xj_BjbeEkg?c8a+Ys|?P$rn<<_ak*p{s@wAJAn`gTcfRk$RX_^oia2xr{_lHBW#y z_geMJk0wJ&aO%_9gHcNOC?B_M!5y&{HGSC;PjoVz$W3+`o#NgPinpNQOOfpV?3C?8nM!)s3nEPp@K%3 z8pw8g(_7SGd)SF=HIYhmhBAuD>c+$s)VLt%shFqguKNtlYDPooSp9QMaO}@IEGF(y zGi>ByXvak`M%p5-ZLFBQgPT;o5M-0kUt`(-PYZC#a?G1j^M^hnTJ*b4$6A~_oC}R5 zuQLKs7(~AnW@%2W76Bv!CWo0@nD)W*W2c}$^Xe;Slp5VlDeL71g4u#YpVO-c;Ep*OMphm~Nir;G#m% z`P^d~{x2CB$>6Y^1RPoF2nSGg^#)1)-+OO1A77&RX-p5tGQ5VWrfgBXp8R_pyCStI zX0dA36%NS;a*S+HYyZWFJAz^krlfE`C_~=fcOD z@tKE-8Yp_k;e}5X#{gGkwIUfkwV_?B#5BY+M_ny(a8xs5F3O!mqC=cF^?ZxyL5e5P zcL-H}Aqww4wz~%9m?(ZY)-R^{Dt}vs_Rqz&o7}ogB6+Q~HYN3rw7cYUZ-)-6_!C_g z`p8awLZ`wJFoa(_hUIX2Y_^KOp@N)9xb4D`7Yn}75rG&{%qG}3W9+FAMSOn}VDE zl+H|_ov{n|ctE$;S9SNre)n>Ap7FWY3~noy7svN=&eYLtu3yI1F@q;1UtX$@QOE7s z{hyqfA5rQL&&Wj$6_NOBGcjo^7%y5h4zJhlX-G~KecD*JTe)Y?oRtM`GW;v*+&yv| zJiguZn;FD!eQ&*)1#QZv-Od}^vi|s+&UXZ}q{ic&44l~BzW*vCE(-d0^0mg0wTa~i zhhES%ZG);#$uKb4)VbtNIHAsBE2m81nqN$dPbAld>p&4=fJ?kXmqy!atC;KU-Ap1@ z0msu#(p%20P1uJBzgnD!SMRF^!wtmF{fz~qe|)Sd><#wf1t8IUw`SF z+*9@PAJ+SFD0FG-KJRRMGhWZeR(WpuzAxl{nR8?PO-wZQ@jZNQjMg0PKh9PJ{qB9) zwnXQZr5LQu3(s+?(fV>tJY8za4HZ;+Ckfsl&wPl-gXHaW92k@^zbo>vJHv}gMo0nU zP)GzN|23VH^~-bKhtSV!r7)~!=Eg7(%+JLWL(DT!Hl~spm^8h6{y`%ybKA~Sify(t z=OTi}l}Y(5QoLeP<&+UYO`WqE)N!5Maza!emSU-3*GE!0K zPdpzh`sACn#bbvT3$#G3@MqO_p8?}DiF4xqY>!?<$S(pr?Qd~|#v6)IZVs?#fu*$} z$eQ00*Jt>#;qC4MjL(*Ra7MmIZuCH@^a)HlMi|TC2{^hHZLhBX^F1A=CUf%@olf7mj`S2~?P2)5uqq#&-7ZgGC z>s6!7bv;J}`ewusD8~ruXE`>jFL0|M0Nz&wb{QXGE6%0qQn>5ZP)&M`4bO+@78J9; z4nodSqx=m6RmibF{A;%a!HJhW_kQDF&^7*R8!)(@RQN?rl%Nosf|%%XVeKFq14$$srEdP7NwsIhrppK@FPY?N}vB-sIE?X1H zDGPE}_*l6fMQ~FOjRVgYNshUo#2c<}9d?e8N=n#)uYCEEt*}ja>NS$bkPV6;U z1jP`|7fi1UZ**^n02!1U4dmK^hyLM#;w?)>N{Nl?e?Xdkx+hs|2qwk`ARR`#zlH1KXQjP4`Ze zeY5lC*UueGSU^G17E~0hEn1PEF_6YcWeH9KT+!U*U%uEuJFb}t>nH%Wi5peNVW$zJ zZ=i-3P+ESa)#~cqW~#H8`oUP~Qd;xs;xl*xODJrfY*#Pu@q$zAR*Gv#ue_AMGZ_XQ zU(~hyZAO{FCIcq0X6IFVBt=`FoPn{x7+W#?-zvM3Js=#d!_U?vijxj50v7&%gi?Zu zRX8?6s$iRim}KxQ5mjWAYC~Bk@$rF4a;IFPlZ7IAxxF$Xbl+60v49+9g#*~Qf-6k6 zhlch?6L2Up7pzVZrL-vq;lzmjKKTp81n6*5J89R9;L*#|55opXfRNSA-;#(F2zxIn zEradZN#G!=PH@ds(~+#p@h1I1b6oE?`$Lobu8dAr4I*JMEE-fWeGh8e62ZvmxTbsvo$Tz zQZu*BnVGjz8-$FUXioel(vS*7oaD8p653h{&&*t(qfkg4{kkz0l+yF_>iAX>W*pPs zXTf_O{OMquh)eH8&>Vzwa;R()ew zWEA<}B5Xo$eKrY11tKi}gq8-^vdpOeKFa4^h!D%6XmDVdM4PhNNJwCi=h=BD(7yx~f2ygO+qb01&$9Ru%C{78B>&uR%#K;9^LKHmk7x zCDUb)T_iwJ${-TZ#$M6u6&#R+UYU5{9q}*J|HUcOe~Z!$@jug)3d|9UBSn#+BT-QK zP{%?^k#xqL$=rfnWT>F4a}!ECilAaL@uc@|dN14enSZ?UnP!2{jpl$3$`@4Wu1O`) zOkq&VBoI-hFfRoH`a>X`zZD<_mVy7}KZyE)4c`O!<(2^ae{>=awTt~NXZn_0-rUS4pRTVp9x(M@XTCC2P8b(P`?No<(a{dWBn$WG z8YR`K`dd%$@+)tX?XAwdciV<(*eUzowul~CGG>VvV$dtX{K)r;7o+1hfcng^T*#n>V2T^sOE56%` zSgtNba!#KHxWu5S1B%c$N7DufH)O?YvFTZj_@?!QU!i}=ElP;znKv7jIs=5`7T)b1M^8oTu|ni$=p?Fs=e}T#0`T zT`+m-;O)Su1C)LW@)HqiP5OR5>3}LT`|##NRqaKF?EL&n$>UxM69%@%2$A&*$8EUH zd10dRO1ND-ATL$Jg3&!WXYFl@5znJ&35iZuy9maGD^q=Q*`#I^xVI9vi}5TlvKA|T)1eGhhQ?4*kqK5pvlt!&@4jG2R|t2$W~k@& z<31#qSrNc(2Q-##RAsPze`=sqnqn2ywn$!j4xOetG?iNigOmDGE+M8@>ia6%q5lkX5qpfA^E?avM@NXtr0k1sC6wPjkn zmAPnIZHDB7oVZ)!#D=cc>0P%X-1Uik)9WUGin#CIW|7Izl!#C2LG5w)m|Orm!O%OC z&iHU(+ObcG|1bNHc(0o>bazX^i+gG#cE@gW*xE40^911Ca3{vdfto?{_H2~AW>MH0 zc2_t_k*QoSdg4*S>3PmBK2Qi22(Z>ISJEi&G{=vp2%8Wah0#KGpaSaBt7SvBz+7=X z>|kKBz;+Z?#ggqjBe<)XNdn{gab&(*BiM$DfKt1R9N}$O5{u>HnQi0&P*NoJx@FIJ zxzCWbqh?%r{{nROLHme(ano^5M4;H1JB3*bf`s%m z9M6GDLaFM}gxXel!?VFWPe@`$y`^)r*H;Rx)r5425ner^1)YLNW;N$2cxY>iadNPg?zoz?M>a7 zi~#tuB(nTpMBygwm5^UEnF3wStG6C}N}n93oLmGIKU@XH>zV1E^&{h*2Xx}iu}(W1 z3ZxjSfV?Udq8X!kYb%LVnDbOfl`?}EE^@AGS5pD5E>xr>1;1Rt3L~oFB}JufF=*}b zZ;S4Bw(l#5#kEYG>-r-qsGw-Gz&BaJ#=Kb~s%E`Hh@_8{bLa{oIfSmAn&6hZdb_y` zYuy6^*Lk=NStV4Gdk|fLu7}e^vhngjbs0O@Je>DQLWL_ zV0JC~U@j_l-e0r^5Hs8vd?8&1sAMby|i1Obxvv*RFC7VYZ4rJU7VXsNu^p+}l_zc*dHvQl+JVydO1 zWKr3om27nCi9m#3_+8DBXFm{p^uX}GM4Xd_Z6x8vplPrtaFA91wIbrq051TJIiVFS zLaOl{a(%y}FTC#7eV zu##xBLHj~V0?3D_9IOw>+5{&8NzY60X`>6GwbYc*oY178>D(>^`hj20M%gn|=V`f#wwyT$*&&gDv*1f;~fOQ=$8mRIq(UFh1=5Vm5?NlSos zvI|%F69X)iEJ;jMtzey$OLPNU`pAmd12E<{G!pB{%x?#J=CrqjJjG*a%1_ih9Bo!S z8qSg251H zlEjatFpjaZDXGB&^%5eYl}|+$Y~*kxrh)jTC(+J-;dkB3lT^kYfK!qGD7%FgM~Yk~ zV}C0kP9Z*Nr^dKB|M07|jnKHK=Y|0TC5Ij~9v;mLp_1~GEyB0eot2byt+2qC7ykq@ zjbj!DEEg)Jt+$S^T3`6a3(BU}yeP~PITDv2qwCh~SRyUk^>cx2K(~OBf&$C)Tx!pp zj0NpC-Ojr8Vz?}}mONhc)!&a`i(rR%gb&$UiAj&H9Ia4q-G@@G!9zDHj+WurPViEc zBLzhjqd2qsA{yUvgS#wAN|Y49S22t<sIBQq%&C)amPUS|nk?X$=Wb zEDa5Y&UVtJe0R{ z`?mHzCN6CLb~KT4hju2jkeZ4E#E}<~_^{fkI5~PRpzzMb-XxXrJFC^pDmPo!b+vlg zx*%r>Ed-yz{)nHN^}nv6`vD*zeF4JU+~EKA8TsUeHo4);Ceo9Xv@F*fjG=NE*HVjd zqjisNZML@TKnMXcovN$Ly*{T;-^cP?`}8+E57z|h3>spZdGK?8i@k@5^cT*=vtW6L z>(GOU4|?Z^qpLyR5yMa$mOWjvtN0H8)(bg!`UL;s?Iqt#me-=Hkpk(PPYKWRp2#kWC^r z7;8h^NSF2O=Dm}6KBn`@9ovfILp^kVqx7!Q{yqY9I^pNr{{O4rTmesYq3+|U5Pl=MiFj}8DPl4E7fOx z&~d;`oCNSo=9XxFP5Z9kZMDmdbHM9z+)@FzZNJltCplFhSAcUV?-FkuqC>yU?*sZs z2z8`m1IF~n8DGwbGgSR%dri)cSMSh4k!&o9V`+qpb8Z3~>OXdZ&VcM62Qn;rE*I|h zmTrAzE3Xx^|CqKxgSb+82e)GH^f8)dGyt&3lz4_yPv`eibWpsNB}9{U z#}bpDcYAG~LvMH(4(_p$eP#dfqjvC3zO6cw6y?uiT6zcPkFn(nmFu+UGrwzuEnZk8%wkzx zHphBx742S<1nY^=t8QrS`(@aBeZg}lT*XtzSS~Id z8>(PKbplaKvw_dGZkX-6bIaveenhSM{+IXLlja3V27dH+d7)_*{s)5@pNoznqWHfU zUExUb{|L98#_|6s4Y;UpFFq-_-EifX@N$Ks~!S!_#`o7ynbu%amwNe?1d}DITJPG^& zqd!L!%4F#!4f*o)nM^G-cuNNW2mrgzXN1?av{%=$*QmAAg7vZv2;IGQbC(AEg3=KR z!}lF$JmiH#0ZJ?*WZ~SJxM>a#m%M3DUEhIIno_JkmD1Ck013CJ50lJPPzVG%{JYy+ zoL|d_7^$%=w>1fFf>Y}{8Z4(h^RSa<8n8<1Yxf26J*e_3W8t_SnqyRhpMky1{D<4w zIZiHL7_7_y94h&wQ#{t^&D(H(zmMRrKfV5Sfp~eYr8gZ=YKB_Q_U68v1LV&V)c+hb!CuaN{*gVhNzOGia+)kG=p&ud>f01 z`-UQD2~)o@+~MZh*-7wOB>RF~l%P6lUF$D#ve0I*+c3#9`a6=bU73xsgLq@hE|0Cq zX8P}pc5df{Q$y+Xx{EW!Kx_POF{Lo(dL6>HF@*6UUT3|VkT=P8n}|VGp<%B9Vpz;Y zGH9V3aOSoW+h>2Y9*P7Ox=5!b+y(E84%~S9hFrudq^mo(E!dvhzZt27djjGX>wSXT-8sY+CNXch&Ne}#_3dv- zs+;Z@e>i$zwP4KeEONd0h`0O5Xs_aRBX&FY`C&!GI7(xo&@L=Z)ma*vW#V_n@GQ85 z^a7;$cu;+M#fM(bYSK)s6osuo2DRQtyq#wj-e`fr7<+7XICh$Q_&OzqffKxC| z96ZQ#BYkE}&$m|A04c8W(qERx>JWKj~5f}H9+-cV=5=r zdjH`hV@DzepFE@#qR7BXnLJA3-QE}U^!u$cNYF^ zt5moK;gCOTj+uG#U7S|y|I-5CKP?LsI1QpGQ>c`U^&|Q)rxHk%)CC?NQ{?`4hG+J_ z5I^#{%N+mxenOI5=cBICd z0o9$$_4rhSBjCyVO#YT{cleD$^*cf~5kCIB2zqIOOoC={`~dQWkQW9eU0eLn!!Y7c z^7nm95IY*?R%1;?N;YK@kdeqZ8!?lSMT29Or%I*}1(y+GZtEX)m62FMTniebh@Ga+ zRjqtXnDg!UvQ3X{+gK`y=apdGS;_2NMZC(g-iHb=nIj@o{gZ5o7mhOqp&Bl&H=}Zl#Em!0!|`t0 z0p(QEC2s{F(WIigb9{=E&(Y#=Umr`tpBsazZC#%@iLh%)v{K6K{22@5ehv`ltR=0s zgJ`S<$I)JTOi66wx%U`>%4L>N9$_d%aAT)t4#3m?=l@K6TsTq+tiSusu@AeeHEhpV ztbQJM;Kqf@XI}QVEj8M~c)K$ch4pe0sCNhHR*)Q}Kc)ujoacn^fN%>1+ zd$us9gmE4GI~WpOUFInqy#b5Fl@kKSVvXo~iIl`CXzRnnr0Upm_Ku^dHx$*J(?x70 z2B&Mah}K`ysA!HYz2^p+3ue;9LTfYgK>7${G&A)Eb41g<6@u++G1j_YD|rQf^oVGL zNVJf*cz-MgdngWtC}=dsZ;oM*;GB8;pJZg}I_M^me_toBWz%h|l0w{9i0N`9=IQA= z!1~-l@%y@ocVY_2EfE7O!j_Y_sQ(Gu!gZ!#5AgQ0C>|18SVQ{`bM)89N7xWGg)Hqz zZ!5p+2@wfsNVviOcvP$upn z=5i4@TOWW1m;NTVYVajWu6-s@IC?Ku@*zQXao6|h@Ff<{p1pOks?bq*c0tNjYAdnn zr$2A;?HFpz9NcG~uuPNHvF^zoF8aKFu*-KDeI1rY_YVqXIAk!3xb)WY6|^jpg_5GI zqfGVA?k)jQx&qD#=tG`t`4|?(_1dr9(6&V>0fAb(dz>iBhwjaBS_+eCNN5e2FP@g~ zOB(L1P}|AB)YQ|0AZC9K345H&kEyje9n&N{dx<{JRRjx{5p$lzmOB>TaEYR$fUs z0B_y_n<#412{^GiDp6}e-`8BZ)1G#LCbH+FTAsT2DJrUPHgGDk1J=o=tR+mMfr?GR z(r$jnPdLnV!z5bmWul>3-r3h25I|;}94L`D_W+Cfd*jz0M${r3a6Et@p$~bLt8phA z)=b&L`RuPE_>;hG?#t&3aeHEAK~YKsqFIxJ({mCulr$VVh*<6-haFNtDfnX18o*{M)8BM6r`h zOd9k0q)DU%|#=Z#vQ8%XpI5_CoHG9gcMFRKV&z zro(ayz-6Ol!-?3$;hFlaPN0%wa(pUzCU&f804DuGsr-#+7CFNtjoGxk4|c7afhTa@ z3{}oHq*tB6oyI5n?S-m?hiH$Fp;p`#&{&hoBN@$B%bH!rH)k@#unpdu8pv=7UZ7C% zn9_g?U^CuyAxt^ZA?nEXUq;WsblQy9ezI!Mq3Cf`WztVG7F6Yw*vpfCqAh>=vy{vW zlN|ao;1~bsP0u$Xe+GL2BMB>QH(81L14S_coJJ6Fcq4w}Ln?+Vjn=JO$un&KJ*mTt zJ{C)cU3r*t-kml%1+0ohvuzct39^w(_#2S2(Np=oJO(s2qR{q}{;E-LzQLZd&&P<9#ovPzI zShI&U{<=3Sh`0k&a58#%D~3usY_`{xnvxEf?0pLbNFZvzPJZ0mS_xbaru_3fckRLv%mc4sOlb%M9^svQ z_hTHPm*q$oU&(Yj`n3Us+dh;0^V9>C{3FAhlZ{r2f4e-HvXy=3pkQC3@oC!Qc>MEn zs5)K(8YOp7w@Ylyxs-?l3O79>4Z|uM(`Fv5Sx5zUPYe6!Ev|mQn>wv?|Ksm2ObMw- zK7b5unt#&|!Bvsd=^7ZiRoCrgqg1k7Xx@e*Qd#gQna2$TMrA>=cwGe)THe}$e{zsq zpZ}P!9%Du6b4+3mA{dXelM%T5ZhVUQ_*qiwEp68!2VDo4S==Uec#s^v#20SZyd z{C|TN>km%Bsn@N%FFl|%9`MrShw0lF`d1;iB!RdLuvhzRP0{o5u?k+y5n23g~ z)FC^LFg+&YoldcP-nK~PBS_dR3{ zWWhr!Ae6+sXBJ^A2{i5yas)ccp%EbH%BEyg)2RtBm{|VV*YG#@pMS|=xXAvYbwj&g zG5Z{d#1C|5K<{;L`S7K5XPd)Yl@VA!&j{ z9+u*YrzB)t+@?7AqKs7YoO*|*=krtc;Y|Yj0GHr&Xle@K%hWe+RPq^`aaBrNO)gjgBNKk)oU@voKl94kU)Y^^1OssU%K`=(d_g~1tDKi6AW6-GaU=uoo9}(*h z)3kA=ltoqol7Exz#3^xu$Z0jBz`~~*wotAV#v1RBJo}y8pcQ4$_!g(p_WG0e?5%`{ z8+fqQ1Q-`ys2m*soS)b+QTzAh+VuD1f$zH?gqJOb**Oz0NPSS@tF3s2t(LYul%>Dx zrB?EqY$wx1`qaL6d_Y%;a9AXX1jhq}vqwqN2w!^d3G}<&BPx=uZ4FY-ZFj}jlzU2L z&k@DVn0%jiF}Cq%+jdLnbUF$^N1Xa=37@(Suj{Dd!6)RjlE%)n@GS4&9NlPZz^D;z zLG9bfg}xP{qRLRBI7m1gFfpVKw7 z__3g(**N!qX!^$RxVpCOu(561YLdpboyJCEI}_Ws*{Dq#+qRvFZKwIB_w&8;Z;sis z_QGYHt1PcTwEJ?ix3z^WP5-dvOryx;Bd>iXc@k`ZwZUFkTCCE~4(oQ9vyc#E;!l(R z7m40(joAECef;OB#;@P7U$`jV*c{Cfk$nPzf;@>M^5zT-$mvY-1h(6 z7T0Y6W$Sutd-HE!!b7h*TZH4r_%C?NgiZV0_MXlXxBYK1AG2v>FqY_gyg$mUd#Q4- zuxeZ#d|WGZoR~or1S_&u~!TzmhH>}#{0#P@b5;AI1KDk`lc$e9xn-~9H`!To%fQ#%iNsV+<& zgjo*OtQ6#2=wn{*W-HO%Mfu@<;9D@?J?n9)c7+G8Z{3i|943tHpFhE3X(_`&FCgRT zGsa&}@j1b~az(=kb39hD5}u62|Ml`M?CTZNUkFkqO;!QIZVzc!-k1CiO@VDhWI zEvJJ@-|f3Q*}Z0eGIWs!CB6*v%&}T)6f`0G_QPRc_tQO6m!6}*?((8C z07Q2H>`RKHs$=8VVI4$s z71uo2#4G8Q^u_aMy!gt1ych2x*#u}^b^qy{x;iOZQMVInKf2&D{|}EZ&@HE}?xFUZ zKPqW-M%$5Ti)`5kayHoM@h-&%`bYv!%>7?o>aIikk$!C%B|7RiBx#om1ON%@?$$L% zFfh4cOJ6n^a3)D%m@I;vYuz{W&(=%!zJmL+08ySm5@#0g%JiR~Y`34iHRwN8QmZs| zS9hFw)j`9?dm>A|r&kE4KpH1q|BcZ*aPC=l^qmVp;DX+_5dtH(_ptDsSuG&6f^8M* zEWO!%U1R(ATmcC4>$-xjn!1WIi+RFpFJK|nP!Bl)-rDV#C@-v{(FpHIx6g<7Um;RN zr(TFS9jhv7_$0okQ|NG7$7xhsN0HEO=;htdU6oi$8tp7^RC%MOq~-s9Yu-ZZsW%@L zY!GC=0w?q*+iMaZKlVBdb|IxcdrS-E%hM%AtFnX}4d7SxIGk}wMgZ$tFjT_rMssqB6I zB6Kr{g;L92178*Q92NC@TWDvQxTfRg8O~WLga7v-bgCUC>&5$zxy=C?(yt1ka-YF1 z4kFf~?50doTe4I0qhxs|{*Y-cpZjp1=d&-f)0;=Mcy&JLk&FddFAwA4?{_OIcya2_i;p7kq-y!? zrbl1n=#Uckxk^}hxPY6_rhc`v{lj#)xqj-KLk3BK1WJH{nyLQfL4$i?(7z+h%Mdb6 z)0e%8v!SW)XQq)p=ko(Z=rvKs&1N$@RuldUQu}e#kU+Srb$k(&{iqi_FV*w-~jHJF+wC~WdNOOfg2czK@F+0U*^BkC-jQuoH=(xX!yV476Q*JS#>HU6z_K9|# zs&y4isQuenfKSbC;!G_kD5)3YJ6u=-k5*Qm0{fu>>kzTTi);mpc4T@& z)ZMbZu@Z7-@HTW*4GTqcayKHyR|!XbNYc^iu16XjwL{YvURKjdt_A4S;<@G5lG9@v z4*Rw{Kq!}8f2k*)Dq9m3zJdpkXS<SPAyLkptnx$w0O)r?D8;MO9B?f8) zY6d!pXi3#)0;l~amI8%TLc9v`F5^`#dH6=3{VM6&KyrIlK5Efhakc)YA~Jd8mz37g zlP=y<*1{IWYw?##;P>}47OJ_ngboOpzEt|BmzQX{ztv4U@$Bh(_21!byMpv~czWqO zH>-Pp$c~6d<#p)r8tuu~1S+h51SyxtqJ!*lPr(1E#y2~Hk4dyspLXQZlT+`N*>740 zeddFU9AXh_#E$%CGDk00FExa8<)UI4H4P$yw2*SzvY#J`6w|IVD-h;1bF@t}#LVwk zvY9*Aj5ldV;oAVgFu~tmJ_j~y6SrVTY%Ey}e|h};ZdBb$KO)Ks3FXk4C}k&(Ac$YL z$tc9PVt*(yXT<3g(5MZP1iC+#0NZBND}b6A%!il^c5upJ8ZyP;h9YoTXDVp@`?%sl zN(5P)Sm6Ppqvy$1!I%uftZN`k03hJ?mdxEVC{?^+Cn%Lr7a7+#n@2;OoGMEc#W&PM zKZ9{jfQ}MzRv5}z93`t%;IoGWaHeyKh+EpLj$i|=rHw$y^}C|JdBAKeD<^xO6Ek*U z9h5LFIgf)=5Xp`g*R|#y;pX70O>lJe7))=xJ}75UMO2dfv*rA#JNj-LzOyJ5FWnW$ z($hE4E=`CU05Lpd59e+h3Pci04hlGb#mAwMFu4(riewC}D}{OQODbIaD_$zhw2vi@ z9f3uqjnJaGG};SK-ltI6Y)iQ*J$o5b{*B6)S(z%~eAAVUPRNSk^HhR-I@4{kV#16? zuh!vuXmKpS(_uKBgsWm|7GFutqO;j~qb4CmN^MsL4L&H`7)?G+1%d%-4xmfgeowzh z`=6@Lc)#ch{O1IRV24oyu#)1UKSNNWyio)h`{%% z4ss?lsgScOWT;0$tzyC}ADcL{8G&xw-D{-7&@7y+KmFG+@TvO;)G?6HHk4y~(K%gg z@U)21eDP=F&-$f3kOysOh%AH>Y8NIRDx`?CH$F0GAU;BfRGL<(=jt5{J`q+M7C|Hk zRt9rj8*Ve#l|X3CzTNQY@uEwkxoXO^uIVtx^txZ~NPW?b<|~oMdDM~=y+*FfTmK>K*HOL{*SI68`9`N#GGHIT9A>XS`}$l_lhdgyVQ({tc}aD@21WO++V+b{oC^! zijp@?_w}iKuu)^L$QKts-Ei})$$WmTvuVY-wIs{6en@f z= zwu_@vbOdp9ggFF;4O5i;_n~0eA7Uvtz;V!9b`iy}3*7az4$}CyIBGXAeeGYU4XlD4 z`{g7ZL(^v%TUl}YY)&55jAbjGE`JZ#(|ylJp+Bc=wf3=7I9b&TFeT|Dw~W`UhdO_0 z7lu9-#g7S-{UGX0zUaP+jg3uDzaaWyYHA96N~CINlY*mPv;25yZMNt<@xMm_ejQzR z)K}|xIXtxX^UK_?iAO&PZ28526dlu|+!RkhgptE2kgK;q%AEv4Caq$wa7XjAmLkQd zRE42hClYkyy_0LW7UUz#N?N?O-ktc;MHu?&?2i+R;fj2!{OUQ6@4I4FA|Wz3i+v8> z={=^wJ_3oLC=&~Npn}dxt(bj%CwHCefO{3d4oML)>lz-F#P1eg1LgwbP{R5}i<-V_ zx{Vl{Tk81*5~tCMlB+LdzkryPhonBUn>4kXuy0)o$n%9pEDBx|}xd=@-WB0iErYm6hiYO9o*O;e7pz=kmKn zlh92}j}9;Fn1UNu9xg$+2-M$ok7*a(rQNmbK?B|5wGeF{)uuW*tD7J#FE*sU%Ea1; zI5Rl6i@3=MZ#xSK_r1BAYmx_=X|Be>#ly`8Vl~C%u&++2?QjotIi4=u2^kFhv^wx6kFpfdC5@6;3q&KJ?xv^QE7 zD_vy<-fr)1a;h6V(@BI_gbihZ8-vekHU$-Q)mH$wLZ=Eh{WZih()0~!!wWr00J`y_ zII?`m0>4Fxu1cqT;?mWSRBgqByp9leN#mLTl7rA$Vxy@#3}gu5^?72wiTu24vRA_U zXtLx?d_{0{^fS+;yFJ^{eXU%&j5&jSG6>FyjmLw5L%h^MI%Emk6G?YqllcxS+*_6k37z${1ER;vdOF7dqG|@k2o-LphvkQ6~cdHkm@cUZW+wDGxF~g8r`- z0LoR|e7f3yzgrDh*X>M_Eot?ICN-P}Lu)ltp<*{ija8lEWh8}tpA>4rcA8b@qLrhy zp`qc%x#2&t#lm~lMCteF5G!icIk|q!2~mu;X`>0%T}k~uWG5TZqO;<*OcN{kxS+2L z{ED;p*wocae;pds4}7GFZh<4>JjC>b>L>K$=BHDnSdM}ys<9>8@Qx*)TDAd5AJ+?` z>r%#u-wHA>sw&Z@Qwx|vEwL45Q!E6->JyE?%03!3;EA@TCFY{EXgQLF-#d2EpS#x+ zJZ*+)HAeR|k)aC^s$jIEZqRe|)lJ0~u{M(S>HJhqBBx8tDzJ&EDTJTQEz4Yp5w^|} zhL83}F}vSL-k~Uz=Y+#nv#@KST}`3FE`d`jxh05aF`9UuYlkI=V+l(IGaN30l~$hX z$Q$0^V`%gz+OaJ#*~rttf%U#FLQrQq(@r6$n@<~pRP(=wtaGf>`#msGBvPSGRrsZZNfym8k6D(&A^%_npnja&~2@$&Wj-4Bs?pfUW=JivTpMNmCxWg^E z!H@Kadx+kqMCl4?l1`h3Lt&_=`K<3`t?kO8%C?3n{;gbFM2LqW%(AzVshL?hC9($o zK6`CvzlFH>HM(bis<==`15Nl-CKyHL#yZ+d8YP$H4RV$}hI;M&^Ls>LK`?cf-F0vi z1qV5G8b_ACdnSg@Ge14undQBFHg2lht~t@w2wR+ic5Z)njrW{l7{?hpfR?^0iZ4m$ zUUSF`CmMNwIH2Y}&r$b7{iobw3Kedj{RWN-@+ zs5aO(Uq@JV%zxE-Il+k{86s$*osi!j50cMCV^~`^^}+6C)r8^V7CXv83q|Y1(d?SN^b6+`t-k$5 z9{&`MxzT*!j~_oeHl%%O!MyCJF8GxY4VZmfT27yG_1<7f-^VgnUN2_?K9 zJSRJOJ;ez3;Fv?HB_|Qu4kh3jWzF*S({Hx3 z1)VaKip-Kt_N8)2#ASd_k0U*OMrm9z${eFgzRR_d;AlKPC8Nr0)WzOhGq*mGp=8g#6``eXIZu~Ih;WPaZ7FvC=D&=mLj;fLUId-x2kSWYP z=}-~ePiITbJ+ooM1G3Ng?D(5q;dViGZxclrVwB!;Y#@yXUs!9efAgs^y@g1syj8Eb zlm3I?Pj3>pU!RYN3E8%E{Z=J?aRFr)NLJD;v9riW|$rh zOegR@AMoEUZ~gt2&(k4-4BWqEQ@V=v^U&uX)~miRuEaZN9oWR zo%9n&b1{*y#jFj=Z}Pdm)~^Ci7gh{*BoUJ@0}9dq;#A+i23r~~@p34IP!HZ?D%MAu zh5sCENf>dNh>9LtHVyIj4a()kOOxEeM{s>fsE3D$xVhvDjz|0p@TkstIZqWH(QSZ9 zO}@cmf2pEB4m&7EmK*Gj)CUq@BG$@h&VOhsB;aE-&yd&P4uPgGl}ZnTI#w@c8i~f& zqU~@vO#YdR?J-W09!YMlGoo$^7fHT$xq(^&xaxLof@?f2j~3Hm)|Zn82`AMd5~?yq zrmw0meL@^y)6#GFI+p&@oo>r~nd@SQFluBnO%t#5V*AE&dwI4kG2wxC1g%;c>5`c; zPlYQRO5}ODtZF047;7>8&G9>j**|$?@;^p!&NKAxdo5Q(1)uD)wu)akdRT?X?pDo`v1txjb_dEczFJX!DUZ?_Dh(E^55mT2n-e$ZIbO zVlUv2^g&*_xO)_=^zHEVNj5TD@hB-g-{S}kcl)__{_-@%F=hN zJRh_iwgylVdcjA*h~eT{`-P2(KqK*d-09Qd{J>=;Ne?Z~>b}ndPS-;vb|(6n1(QT` z4XxdV%ICJJG_JMsFf!aaKKytEJgTL3FE_>U;iJUb(%s=O{Jqb6D%&7(kJ!)W2TExgluiCi`~`0Wso z$^D&L%6v3-k8ewM==1izI%hTSCq;OvO0qL2WH(*lo9&&S_bp`J74MH}p910I~>&QovP$s0#lr==LFVQ{RC_YYq z&$cXNfXh$DH=mJ|f^U*y2hvSpn5c#`f4U@vZ9pxcHq=aG?3lPv#QOa&aQPh``Jbll zhps_GdDr01g{XvwL*44=PjLvm*eP=2ISU1c7<%lYrHI%28_zJyvEjH>yzRKW6RAGK zL*bp*H|`{3U>8~DgxX;)W7^lQBC~Ly112@2e94MMhqp1Z)ePq$hJ+?7ry$|Obk`$u zhQdZJZQ$4)ue?1mHpAa4Af8Hub;fG^YB9R$?~#$A)-OY;m2_sKKBMFq@pCQOa~24WbK%u<#qV^k(ya6Ol9Bg*8oQSTZapL%XzV%B6(k?j)X5_rb{sd{hUVm z)Gat{Vmy=A*;tTB2{8(@ln*-fGyfA!(f^4i&(_2xk81}G!PkhGHuix*mno$Sox%dw z@$Yu(Eq19oqKyZrat+Y&Bs#U&5{6GM=;&@`=g;iEd37H8$I`FFN0jsM5j&}nZPnhN> zmzBsPxLs6sKcPSibCIn+t*{tX#g-9aEAizu_travVXJSS^_05%!UCW0_-zPEE{gB* zIaC?N0L0Jk={D-824gc{{_9pLoQ`!;7cf$7+BxavP?Y@q>op@~9Ma9?A zh_k5Hta=p4ymQ|Smi2#u$(OV%8>f`0pXG9w27m2dR_cg#Hq)>2zVg2kR++3oY`Yb*PUKy@vJO zZR)%sLFqk7W?(*tGF0?x+BClgaB%xu1WX0Y5!hAEhYN)WYLP!J`at=sn~j-;d!m^7$E&6|hU z^L*9kQg12s9Y4nM3>gt{?!*-$LtUtOcbDBWlL_D3y73{sNNnRJ$a zMg*ra*PvVw!E+IoQX4`(r({Wuj7cdzy<6!eQSa(b(^5~MZ$uMaP4#YPZ3MeE^VhZH&!0B52M9?BMr_gDZyv^PE3X-f$;@TgK}neAi?-3qCq)U21!N^>40FD# z$*txV6&$r95-XLrvoMw&e;>0uz7xr$nvU2|d}UC#)V>IjNJ%Tup$>zjrpRZ&_*_rl+QZ2=aDGaC!whi(s|NfbU5r%PALw>| zLUQ$j$cpd=)q-*)(5qOAbHMOk6U@VP3lb~_$d3awL)ZQnmuP z`OOnzUSo#7U6z0VdjFtSqA|I#0I*3VleHgEBa>OX7pS@`td$`nGExtZam~^=1 zJS&cuP^ry{k1x5APSRy%xb?1uG;Tz5I(tmA1J;i-LX;!%K^G^Kte-LShFFNFHI0K) z3rr-k0}WnQ-h@Wt{Vv!7&QA4fJt&I7u_nAdY?@&$5%<}_Vn>6hn3O|o;wp+2q%T9> zk-yIT3j+oSufiw%(=r5f%@o?#8``qxy%^TS1@tBMg=cHtGdaA$oZ=SBz!E~Mnyaq# zM#l-hu9Of^DUsOF2c2he2+*LC95%9-M$ag5!;OMd6hE4FHT7In;{;*e(FQr|TO~A& z+V#f^vXEKkGP#I#3*oG*u>MS?h~F3q^>gvIdw%zw@=E@<$@q@09JJ^L?t@LIX~R*R z_bUgX{b{1hyPKrv3TVc7G9x|2Td-hKRorZ6Km8Zqj`8wzBB5;f&wj`JE3X6aepRa? zbwlM%jATf|BcYbJFC>0v5MLsE6~_@|?%jQ@@mW^W6ZwU9es}M_^YhgX<0bt*#t0EW zDIbWJ-uwHY#ym~`^?XF?0uHz}fBKyk9o&=TvxtO2hl8c4X-k=%g4KC^Q(fM|^ED)Z z3CrJo!nYO^*Fzou^7?W&q+6)hLC|Z!Ll;7ly?nxyN>s*cc%HLf&(KM?ZWb4gs8U75 z42dPDVzdIWLfC4C(^x_0SF+6zKU+BiKi}JlFea;-jZOmNh7*9s;fAE^mOlT}WS7LI zujUsp=&+XzU5rv2osRSkgh5-&p>Ab*Rt9NDsd3O6+5Mkp`k&G4IeN3mTNypAk5w9k zV`HQ3Viw4LPjtASuy*hNiJSJj? zx$D$vp%cQ*vbFnK!T*i-I&zbjS0gWmbh2Io?+8KA@gYL!lc?@4*b;9IT9D^7lFVJ2 z&QIQk{hZagk;q5jy87!44?Vf)FSM~dC*5b$+2`vI@IwY?@I>KLI0Xi35oNrn#3G!; zMRc(fFUC1STgfU{KP4%a2{oZ)OG*;RztrGCrk%nN`T9c;jSQtHwIVR>!!q}n3J>2O%??89)xXXg+3cGu0U@HUMy*W6tgxqDVybWx?i;Yhx;!I@U zmJ7Ywy)Q_Fjt}z-)SL?x-i4$rB+s}AuVNIgh&;dIFu(ll0se+W*@#qCmi*DShf%k= zYsdq-z_*!=eNA$M(AZJ!J$eADA+-MB}rqhHQDMvo?EVyB0q!yqyQ(p^? zCb2Fo`sS(8BpAlc$%xe>jBsj{mnqLSJ%c?E^RZFzt&8vAJ~#Y*AM6vTb9nQUu$rwc z(cG*uR1GdoT?e+dMukaC&I(F;$6}LnH~*pL&%bb_&w%FtLN*~ap~H7^!ci^k5f7Vt zu(G#Z!EqSWeouNF(a7g}bh0xhq-#)1BegM;74Ty7U8W?VS*Z<^5scCod@~v;=OXqP zyHPEyAsj`V0QFEY4E7)&GPPCP1OIc@>>bPwQAD4{+=L@UcNqa4)K0NZ>|fBIs|@Au z)!i>{e_z{`o)6|>7$-!B zP(B;Gs5Rra8(IBl3@zx+^&WRh5)onj2x7eWXrL<$ot5p5UGur5?h8vho)}_KW8Z{sV`c&hY@wd=7*BV9nFL9oFx=w==l< zmERh~si|PQ$<=+RrPTSkPG@G0C4NSb|ANe|><^iw(cV-Ek4%Ht#EcBG3i<$>$I78} zPkN3nw|v)%?;a3p^GPqI6+t!G$E|2eEOpwVcK_2>zZ&z!3Sqr*DUJD+6 z1YKFxa5J}eS`E3RaN|_W>9K%SDWI{T0h^i!g)D7b0$X2Tbw=h4D?vaO7xD|GT-!t@ zlFITY9CnljZa*pt_67718*goBCrl=34cz&ZLYZ_RT=bVgD7Hb}9fLQBjSwmZ1sG0J zpHNpos~UfCm)H@)*5^H$(9P-FbL7!5JPAAYo(~bKH z1WL>Z`T6iJRfxj#aLUZpcU|)?g5GIH{_y=PcDAF8>Ndg{F!ZD2ulcHyX#+0AVY;2sR5i|0%7g6V#>K8vN1r( zimo&n98+V0^KT3K3Nm@ohwq_Ch=CW#aygE=EH9Ve?(CL1 zgc|v-ftJ^RO$@~}8f8LVlNLcha={_Z!r)3O#x;chfEj?Z?{AMK&2wlpg;qEQCv{Z* z905$`727V~y>xEu45ao+E;*cZ0=969SGO>qagNl?85b9^EOn?r4ZUyw-3a#K%j!Yl zD0Yx$DX|wtb{Hc-BeU-=FCTRHNCTNK0r-C){`q#_CH14f#AbJ2ycj^gZeX^DC1-Ci zTk9cKyCI!?7iunx*!GWqVwQF;r`A??h{n<^f;fv#QC(ZvV! zQF^>SrXv>-{ALGs166Yd--t(s#=dp@(4^s1g}Q3gy8lt`@iMBlwR3*v;Dk2C{Me|9%8@W+`($v??hez! zoDsw5KhS76{HllFCRIS*sog>+z2R_`dvu9k;4votF?ddB$HLDJ9RkH|lbm2*Kg04_ z^ZZW^A0{fjkL15z1eg5tK)TB}N|G&ez?Y#*3bt^bnWMtgBzXCz-dD9Q?{FH~Qz&ZZ z+G!bH&+*>K;e}OE>e`tcQh*88MdxLSy$p^D7=zH9T=eiS6n|?3p7ds- zz3fDKW@2Uo20cbM0wHdg6ZSKDX01AZVKV_0TIR#6vj-Iw=?BCr@PTl#Tscl$Q9X3S zU3uP)2CQ32A)d8W@||#PE+A}k^3E(lV1h40(%;!L;B6%U&lOZI^1y{a?kk%sFo;NPvI`|mnn83Ybg&j`xCvrr5(OhC@bK07Bc${ zKWi3jNR2FbYeIr^S+MpimvHG34s{tD5a`FmQs`Df{W^26TT%oA&!&TOc8g%hve28t z)twpYxrd^uxDd7pVn-F`gCg<0V6I!Qe!sRqr{Fq3*T-*{FmAm>FdX$n-{U0fB6XpV zK~dglinLfGN=LWSK^1uXroi49i5^#}x~QzNZ+0RfMkMpKxC`5{J&_vHjVI|4VzlRt z4NF7xOr+^Ks2NW<#Zw;EV$f}Eeda!weg04QJ_Y_S?}F{b!QihJa(_dQqbse2VOwj|J4E%XLECb=NR?E6k06@ z$7o15OwCG}s#x9^oKjiymeTWZ^a{tedv*og=!+^AnpY`i!2Z@U8AEgrVi(R#*oAK> z&*}R9=9H&ckn1iGTQl5D+#7mgHm%66_04#BH7b5&#nC59j@(r$cC26w z6(NNO9;+gUiJ!gYDhlF!jCJr5Df($FZb~)V3Q?*$I`?MOSEx~F zi<3CDuVjhB?B>4mBSDiMfnn$FDQhE|-j*XcCFi{aN>_b6a4M3L4$7$^=%dCq$IK#j z;#DaPdlw@GO9(VFD;>hn%NV#h@};`{Vlt{KN*R!Z?Xv+-eg;ygwoF!H9Bsc>HjLey5Ro5j*Z)5`~#k@9SvPD4HldVRd$9eJTOf+=eWobs|c_@VhJ9x7dSBS^{=iuohipz7_#*Y;t=0H`TWo*0cMEFKb zZ6e8m2Z+>WXu7#8wj?g(G#!tj9!ON}BDNJ;;_jUoGeIHA z5<2dpy6D)E$qZ7em%Jpi5i?smQ3J|pTt4EULb!-jafLYRX&9Mb6qKkQt}>hiuqS|U zuh}gL)xk0hX~^^3ilN+bHF=w93^KsCMM+L!XYjgComq5K+9o_@Ydl8oh?uKFW!&mw zdZ^f54t%(DB2GtZ+Sq;Mt?LaWbVmv=0~gE2`0Yy8H2LT#)}JPBmiN$fnKn_cbeYgv z37T~1X3*(Gn(UOl-#4~!oH#BY-~EnWmcaU!nZryy9U9phn<4_@bBfys1m1Xf_m4G4 zHS+BkK}7*Se1HFd9sya(&4{tt0Q!T@N^5jkm2UkBTdbeZl>$e3r5`@Y3?dZ!gRL&h z24EY$wYoT)Wo4)omvP^(+#_Jf0kxah58ztm<75yXB3u+j+GnQfQ}wc9nEK0lnoS5E z5?aHx2Ffq5JSO4-u=uQ`HAO#zcHu81m03iS`*zNPI0zp&`iPp%-9~L1T`AWhH2TG_ zm9r)aB$EKwOYL-AZ9Yjc;*jwnG9+{e)(h$hBN3E(U-}q4jTEdX)iI_-Co}a3M6XsV zz$YU-mzrdgZZuU!#W{7^?_o{mqNDLC`9#VjGt}J3UWBV7Sq(#v?K+V|3ax~Q7ydS( za|Ova5x%Wzp?|*I2?F4?K+hu5z+Qe6vKsBZ6)jF z2i`$IZ6|ze9&EQg;(fz#z@A%T&!ZjS+%w01|nF0zKhVQ~DK?2C}ZVr3Ap zEoVvufl8a2Lgd=uSqnK2*;UhDbsPHojrhN*3pLH!UvOnvn9<$82W~`IRm0PBXOeB< z0NCq(Q^PaOXy^S#^)C}TiIzN~c7Ot5A7GHb#`zK8pCTkK5m~^Hy!NqhpR|A08cAj0 zVq+}_(a?xSPzq@9L8XhTiMblY|2EpPN`kYiU<`aLaD-Uwk*VMtSC%nQ!7M3aTwrA+ zYzQTnEa{1&*sWk**pFb~g?M_vmGq#vI|fQ+A;yQADO$^(2dm@DO(8;G+bWmp4C*SE z0sxhyWVqZ%FHiXM$r#mGQ_Y zqSbupQZ}jywvBLWug`f!3s#McR(5^^wy=%NoT1>T4$|0q_={Ncd3U?jXZU*y>Q0HZ zgF1Zv#-bP!x}H}+qbgvS#-kPeX*7VhTUfpoGJaB_37Hwq7@?I& z_Ritw>~M(3wqWI9hX|1*v8c8bkU&qhhkV&A@Tz{~47QqDdm4i}z|&^4OVtY{-D;3t z!pxz>Sdt$|mACA+9n6vk4L!zKq)44CB$%}PsR|9Eab$58t*T&UGTmQtaj9on8Z&#^ zEJE}I$)o#f+OpPFl4k{nxv@>Kj_RAj9gKbwp_rv|dzsC>!L#EHQ}^YQ#F?N$`7EIS zQA8pgOl1Ov(dcREH04hS5+vi+DM%-qzzy1P!Zk?A2jHfi5_K{Pd98FDS&Va|5#73~ zsr(Y=#u@*QKnsIdVt$Ot0Zx_pxvGkpc)GJH4mi-zLYbL?pce??v%sK1qy)#6+y(wp zvlqe#Q2dCdn1$=CuR$1ZEzGMRU>;5EZy{3TziI~qZD8MMVKsXrf>oN_a=i(LEa$e) z7;YbnIZ19GHGompyIxvU0k#*F5`CmU)0;h0-k*~L9Q3jP&f29$)1;O!jjWWm{{0*x zr;aP5A)FyS&{H+PYlGmdq$2@Wp{t`gQmmQ2K@08hyN=lu&`1QL9)Q3w5uOmVDl^;j zbIvMr_L8KeTt$-%4TPmeU@mACssF9Q5KLljd^buQO*I61H%SDhk;$`9jCQ-__Gue0 zXS$yH!sb&lvo2yTbdGAEy zLwIDwWB3)cKcn#`27NUDD8{B8A0Gv=c|c=DVI?btVX5UJsrO4WSwQq&zcV+dW9E2m z^5{_k+P$Vm!eF(H3U)7V6$Nq)#vT;W92!%2b%d}_eaxTHyqmrc8{KOVp|BWh{*M&T zVjuxAaYnGCzoDXGH^ChE2gXhVf-h*M&LC0HD-3zOkbbI>xFDvWFHPxzgal7fqrYuG zdVyWc4?|&MTQ{T1eM1gw{TY|r=GALrS2$mt5l#pSsYAB)I?(jfSuqku&2FR7AXeCV z7z>K%&!pWL`IO;5?LujNA~T#*Fmo!ZQiG#N=&K7mQy_$ zSCsQaE*=$iq3M48vevzm&QXg1NWSFyk%X)otBuBH3HV3*6aTRlOJ5>`=hj1fxzk#X zgZJDd&v@h={X5Caz~}uVpRT)m*U&=tW&)P-k+ zqCA=MU4j4OH@uVBlpa{9LK@B>80JRlHvDRsEGi=uC(JqxJ()ww#?gHsp^NhtPK=i7 z9;IYa<+A~Ykn6<$NmB7?1}+i}n#OgN!B_Bniw=++p<(~u;U-?yX36UK*aV3q5h1oB z@qT~T?yU)wnGX|SIj)BWu?fi`P*KB8Fc;lDX<>kT^oMyQQvr}4qw-F(@^F~&=ty4h zKT$qgIR4Rtg&Z_z4YC^>5H z<7(BqqpFwzF>&SG!hX8MBvO^Y(?#uDgQ-&?j zRY;i^Cm~VRl^;4yb!iRe_)-sp6_1)h-2KS-$9ABBC^-6SM)&i)B>(sQpExv(`EL_J zzh=Il%U55I?wkH2j28$|L9Uduqps(Tje>uFzCD^M7ybF7FZkld0otN{1RgzO#P8BP0T1hZy+M!1Ekd6;DfDp>?k7VG{TQ^Sg)#01$Q@nL}=l12tAJ9DcII=S3 z1+zV`x<}dqndm}z4*T{Z&3twnP!h6A#xmG_^*S(rfy-7U%%Y;{eu+fad75@*|7e>; zwc`EW09wI*Ik}434%#q3Svr2qm|_vIeG|1Z>d#{VLddbkr{yk?ud{3U|Iu^}>~(g* zwy|wCw(Z8YZQD6vlhYI1wsT@PY|z+^Z8dfq-SoTn{)7Fzv-Yf+wdY;qQ}bOaGg7iK z5~`2zo^SF;rCEGSZ2KGUngeYwjWy&4rg{EueszwMy{QHsjQuKl%GhS6B6nK|T{lTF zRV0O##8Q%?IB^DkB!v<~S369(m2vYJ&FK`D~m zZ}+n5xO2S52m#Dn=4C?rL@Bx9wT7NMMMG;ahAF)p_EP7Ly=SxkkkX3_B56vEfhN`% z;d;;oB*ossz8^{46fkc2xt|DT+T^Keg0Qw5Ja9`JZk(zESX~!6-~Y5;*D&b@{CpVm zbrRe%_U71W#8(J@@X`0y5VPK8|Ks&9Y3?U?X;=fw6-nu`#=>s%N3q^pdw1L1Y0fg6 zgec4-=*UUZ2jSD$)~gsW`JxK_haC_6k>1kZCN3?lrbXSnL!zN;$4-M`G|N7kHNXUO!(u&417kQw`?T?px?F^I9nsA?{xI|cfT(C-;MYZwI{CTq}hp3PSPXu zR44ItslWHR=MQXpYBXXNEi~oFdYaYPR>tr1tsJ2#Lw^?&>w0#-F7UpX^ghc3Z4sqw zx%vkOhf4NC%)kRXf;S%QjH~~Fa5%xf#3u{k!x1M@ZlbzY*! ze|Pf!e?RYf`oN{1XE=V>eVFX6=miE4 z=UrSjzbVsv4gD{%P<`(FgiK!KD72@GIQOlU*3kRrhUCm-)=`Xw$eP3xtku-rH%Bgr zWFjUg@rK3J`_qukW$*;#gmQ1HL*A03k><&T$2Ckk5w!C!qsdv)R3RnCGEYYYAImS{ z@DJ$VZU4!9cuHf=QQYywjeyp(O++7ccXK~+ERTIyH|0%}5u3_AcYxu)UeK740=pKC z^-nd4aswB7+rY6Lc&;L8-?D}ebQc3KXZ1vE=U0RROOrR9Hxt!zO`>DMxoRJlu z8Fe91Cs)9$ziuz}c$2$_MEu?Z7KXNz`%? znq0;i9R0bT=@!lgxHbGg_?#JEiTGjP)Uxh}oxW~~o#h44mnb|hm@=YCkRB-1x zD&*}D_qbpnTL|*XCg%o!PVRL+qz&NsGaI8_%_Tb^KLerehl-=C`9okgvTDY%j}pDE zFf@G6Tp9{Vp9>cc+7(3~h*j~!IttCpT<6$)MC%hrIMzq8G^#?5F4@P%q$3WQ9=pL( zAT3)2J%^XY1^;sjg?Ng&FExb(o=s-1ih()T6pk2yT;0_xtt$ajh&7~y!d&t9#%Nut z-bW$Y6VdK{4lHUQYY@d##Fj`DX2%gICB<{S(b9sYEx~K-gH39jD^EWH{=M9U3o%vwJAe8^&CN~cwK4{-wplRZ2 zO_7P-%>+O*`T6_Ka|fNU3_&bdE;j;_Tp1I3Xk`o+^G7MHc4A*`we1a21;fbf>*qRU zkkGM95dn>6Ms>+fi2t~2b168FApUI4819levWV*mSJpAxb;PP4Y?10bKhLIAlueP6Pp`d8GVgK{n zhK4M8bQ%;vHb>_s1AdnrXa5oXdrKuNLb-tYTdAItgetaCnUPVfCPfLhZf~^oZif){ z*W8d4LEZf6S^&t7Q`=79_|v8{d3y>$WLeDE$occlVjOqoi`TyjYd^XoTAozoqB1xb z@kCzf<(N_foeSGGf&Gm~GC~hHG#q%akEe|TEM-y5yF1L;NR%Zta&UL1%YNg3KvW?= z_&CxyS!k7NI0ZsjV?#aowoB-0JNG9^Bq~7!ThEbSV9R5g>r?~w-i{}1VRu)$&!8g zyoFpSY|mNFl4(42P8v{t7}H#b3p|kzuTplVEj&If($#D7U(E1pr{Pf$B-Bq3$%*8T z3iEx>7!`8dQ2Jw9822GDDMta(4#jfCBsekX`h?@CXu`*|rQdH`2Fk=fPm|DP$spC3 zNFB2=eoi)l;dzD}!M=VA?EiXtI*|YO&j*tCZ_!g?!YDza(PSk_(Bq*Cg1Zpr0Eg57kRdlA zW-Pc|AS#Rlk%6guk9pY(OshZ%O)SxsXx9z|o4}3P!!nzHK*j{7=^vIcT24zXU$KE_ z;?Yzqg<=&mejC!O_vUznTqYq%gHdN>vwANO3t05M7Q8?Iwvh=ke@juWxb-=LV<{@( zk*t_|uYVLyaKjL^K0U0@QCzU6492@)%534G^^ub-YTMGNTl?1DiekH2#TuT#K?Of) z&yDq&Q$u+#Xi7=wlFFFHd>BL6FJD8=84Mi0-7+>=T*rApB$NdAbG2)Q|D)7_2Vmq_SyoHIesS+$&>Oq7h8DYTsSo@0rFH+UB?*~PPQV(L*53C8u5uX_ zap*n-g01gMmpr-5y2&Oe|GJeR8e`D#fD>=?u1ke-b%K2nWEkV6aXeQgN=ec{>;XCH z@=t`s#$y=lK6LR%Kg>}HWA#Y!)5%OE33}Sv8F_5Y6iPXSU_M7sv9}(8Jc#(0!Vv4; zk!B7RwO!%T!jF<>`b^~{OZXyRAIp~uKK`s3?s_5hoNTn7!$h8ipy7sUfFolnHhI%t zl`MmU_3~6N1^x8oz zsDfzOWfh&FzJ~EcnZuq{mLJv-3sa(+Db1<#4k-}Y?_K$}7FvHsCEUbPc@jax0z^oN z+?CZ7%&3T|k^!z$bEdEc8Mk2-SE<#JtE!LpNv%x+@pDE>BFX8*Iy=K28NW5n@{kY$+F4P(81FChxOJR>a(2x)Le0(UjzxP3;k zlPJgt6Q>?~5Cx%In=hgG(U*QQno6snf~$YD^CPr(&O*S?invYMdvUlL)R}q&;cKPz!?axuQTs*?e+6#JV%~PM|xF=0E`LD6yl9NNa6^nKyNfOMw?-@ zB~B`BagUFX0%#d|6Av1U8?ECen%FY-n!4X9Ba`Z2qL z&J0-u{gI~rD%ym&60#HPGtilE=rzJ(l2Tm3OO;?EjaDN@Q%xo--7^%rx{-P`D@SVi zYn`iUeFoV_7GXwLH8z7a6gtTDzct;dy1)ZGn7WfnG)-ZIw@9En-*PAu+f7~twP7^u zS>&~>8(UK&Rd;f8B&hlxF>lxJ$xSkdJGD9-~bWFna56By*zd+x_p{ z_nZ8lqtEmFEm(NIO6e}gb0ef(LBYJ^{Y2+o3qxrN{7O<<(E1Gakui(acQ9Bx*kZ_b z?H^8C>X;X}OX;TM1#!|Rl4B#|7+#_XK3rI-qL$!&8Wif$<;0omP!6Uau0pGTjj+aD z^%~to?u=`9n`}mkW@N>&A^ZX~-fFH|$Y(`W5)&hSCN=`BSiMB_epV(-o$%U!c`IsWrhr0HU6h_k%!l#`V2i=)%7@-aC^h?n0R%`bsk5}|~BHUoBd;osCTQ8Gs zFKzFKp8?NTC>6J!zPpnI#*|MUH>@4kpZ78+cOD74F617_O1VB`h}|hO01$=E&}>$) z(&qqNI+~#@7S=LQiSAuVvwo=zB?|#qZm#mk&cUp~ zada&H0-D)`#B4QBgK8Q!1!lusX-d|>@GT-~NY-32n!{$6;mbBq7TsPeRSun#Di-~H zKdRVNBHMksrsixfa3fr*-d$EH?CwzDb1BSac#On*fgS1vh+>v0=dnunMKb#f) z>xD?b+wVV57IEJ>V`l(vhVe&%kHW9(y{~*Cjx5(Zfp51KwXN>}5znckhP-~hB@5jv z>A1G9$FrM%m~=U6Q5;Tw4GzU5W?wjS{NesjK(RTpS}3Nm6h$^La8s?$aS@hpAPE-S za>RQBGam~zII0v7z0S^j3S2Fuf9cWQA$C%EJkRz(76XD`%cg|np+xKU2w?ThiK#^nHp_oZG!`Tawru0`LoI*`P zB99szvJfzvkxV!?q>=;TQoFv_!|n&o>;_u2^*rg^zV!%5UP~mqlNc_Vv^#Btac(+B zqoF!%r$1l)fp8qj-ErTqc7v8ulc&)eREMads%cz=vsf37<*Rw&7D z--Z(5N}e}5`~gG{>;J$<))zPE~^ig;dCQYRXq3 z&;RH?Xy<&>H*Q~v%H?@VV+(*vIq7e4L7*4;&J5bKk!p9y=M;!NK0p2!BDujGg*pA_1PqfyrH5KW2%5yH^tOW3%juW@$M!7d8eF zs*zk-e8G$LH4-<5G1YJvmTyCUp8l}W%_4buxb5d!p24NZ7pRa;Cx5@r!1gWTuU{UH zW-hy$U?ibw$CVs2p!Tl=C|HwXzr|}wZYq&FvsmQEsmDJP$G_i1jgJ@f#QlKbAI z;p;#azM`01xgOtmP~T{#mbyU~;VrJ+tr)heEorK^+90s0Fq#j080;GhpD^&+V1{@Q zJ|%vUF0usNZ96Ogs8gbg&;4b_8gO(KYK~mqP>tJZP;2n(_{%EUT}Z*J$d9)!)6S%0 zpU<}qmis(k4gqJcn}JaA1`A?`ZoZKtM`n-gZPCpZB#Frma~KB_tMc} zMbnQW$AsfQPL-aMz7t`>WA=_<8m_{%nv53b>7vaPq!|K7@2<&%%)#hs0Atyq;O?^O z^g&$ee)biG!5n`wg#uF>rx}7uB^;(5Bo{)yB(DAFVvugA;(id7{ ze7uD#l;e#zYvCBdQAtcsawqmBg!J6_vrtpBzNg9;czF_l^C_B9{%v2l$GB%kAX!I~ z)z!Yu=3OrBrOi?V8@nhM!Pr3T+&Gcrdi zc<{xSsP+yRzOyGau;cw4E&)hv*P@&P6u)O4aN}2dcmDleo&5XACm91nY{p3c`vU?89bny9G7RuhN(757{DuK-QTbB4MI^f^QYxp&A&V}%qt zzsFcf8;mNK^WG{9E0PHY1=M*#Ya)S=WXH{A{jQ*{UoV!IJRm)nSJ?Nw@4ftL zzb{*M(=oSP_|FlpqnZFVRv~*%YqQZ>9@lu{8T^P>vtu9Mrf@?->B zryEP57rVhh8$4b3-VT${uf`3gikvMfwGb_-k39-m6A{p|tH5RcLIa-1J;-QEx{MsU z{3_y{JkrTi`j=_zmY-Rlf}4+Hu!`H!(u8#l>^!{RetysZ2%iW4ynTJW{CvwXI)k>( z`eurG^LGBYiux)^aqIgxKE5sE^$u}pxJs~z;-561lz}i}c_X!6bI+cwbmLh7$ z9VslnwX7RKASc@2nrP zy}CTG0=aoMh1PjnHjur^|Iu?QxV%AOkQ!84Sy zz6A~~>NOUhN>mYKB5qqlFsP@>88mlg*z!CV>>-e-3B-izZHnltCHyfl;TH~D9PBhC zML#?x8YQqW+x9J}eo)*P|CHF~bd*d*7SkFA`Ks0|)-{T23qg{D{Bc{SLGd{}(XD%zpuE z@;DmgJT$XhjW#V>PtndY;nQAQf%@*qh0(zc%(c=`Co+p7V%iwR!2ix%fOkcBXCtFp z7OQ9mwJ6jutnH3rPDPAF3dzLf&1L^{Lv2KKIJhstG!o0-Q?VGxJUUy2Q^H@Obl+! z@40RDVS&%4o-Xc~<*-fUo8rgvAWOoX;g}t9NF6w5$-n`Ne)%rX5=Yf9B|Bclp$bvQ zFyPHU^l8+B$-=GKv|F&^j|E|Z#CFg`oNr?FdW&}|e9#1lfcLYKPAa;bov-?sJb&yV zdN?ZFRj~kw!K;8U~Pd$d0jK$k!1H9ZKS;XrkSi2V^u{z26 z?qnG5_^9*XS}Lgv8U3#*>F1V@i?zzsW^NNdA_e6zS$~xca9{kWMbO)DdHz;+J-tK& z_>h-6{tHwxz<0-|vcRBwATnz+S47*55#7Qi6+R=FX$Fc5!R~Cbps$frJEnWJm?N>> z6;U*$XP$;J`0PHK8QvYmoRV0AFEbd95si1L+Eddfi)zH<)d@QDynPy@`55wyiE?u; zux5#w=p^h3crY8JbOuuXkTI>Lit`uZP>_KxPnf0`GqB{IxcuVe?f3 zht9}3PU~P6&Hg#!E|>*-(5f|AK@y$!)WqnEH+{r*|6F%C%YNUT)WWm8qH6F^Nv_sUy$MN)pZ~pRp34$ zfv|3I92vH~_3bCJ0{Mg53ZmFxUrHW{js?naC8&@!lJZG?SQ9c$cSaZfddJmElfhZc z3%>m<;!G6g5Hp?&7Z{5x_Q)oxe=WZ<{cOxuAA?ryAVPlF;jR5-SqWwBd^mL?4qy%?$b+>P6Los$wUp z^N~CBOHnZ(%5dl3P$h^2*R%fw#-p{y~t;5)>7n2ey`n@`~7D(ynL|rZUY=dTeDd-~f)YE$~w*%*sx8d7a*LBaC zj_wUYp@yUo5XSN=BEJjV12$2g`L2_;1DmnZYV=d}wbW*YYR9tXZ8#Ma%s(1E@l{TdyK?4Hnh?!yJOncwe z;T_g@R$7b)#Qp}q-li(_EaOOCNM8>UkDA*;tl}G2le+KEG3r`n3lH|WPMeCnorAHkAMSgGsl_@i5hSA$DU&@IS5cr?&gb>^SiV2J1r(Fl|T zOAf_#iRo+c-{`85_@R7}oWdbES4TCXD0Mo{@+sPrq;zglRj(6(g25Mvcp`8LxWM6a z1p^0lOGVnW1(Fme;>3WXbA)!IERh|v$67yUgZVJ%jI^_KzA9Q4Sj@d(EQj)~H70uE z;*sVH#Ak~tB!#Jt%DGTa@Zc>MCpDF6t7pg>;9>2eA@uvF3hW z{zIO7pu|67EM!>WU4G#^2I&|M0l^u^IYqd)3|IP}C4%MpySK zSz1F%OK;wlN3ldio%xD-cHOr7hI`ypuFooBTS8Zrim0-GNLs$Wex^j^z0;WsxvO|R z2Ho*kger*|e0|cG$M|}s{f*jV2RoKJhvje4FDB}++(yb1>Wj~x`zh_<$GGEC{NgL* zB`h1-)28rrpOMLo>sm1~QhPL5iP|Ba>l;l_F!=a~tNN|xp zN9tpLlD?N0mRm5xp0UfkbBp;V-;C?C&2uFEWronZ4(&r6RCM}yP5zVoUt_KjP(S<^ zeH2!Cjvdzx7cLsB5~cl<>5c3IqHb!56z%S!a0(A-?~sWd7>hUE1SOW0#J}p;sFPF> z`#T0B7Be4CGs!Jm$E>?3Rz&-|0X!o&zmYlk*{CVZ{{2%`5+yg_s(nLT@4?>aq@!uG zE!cK3x{(t8#)0B$vtduf_lZM3;C0Svv^ghJITLVJ@nH}~8pR+C$)nkVS0N?9VYjv!;{AV>F89 z(TrWhIp!i+h^=@5XW<$g=zsWcpld?64Fmwhx2L!-;J3DnmZ zsm3xRC1M^A;OZT@v<`i&e8m!>xc1K~6UH2M2~H^y#>)2Ayx7yte?tQF|M4#je56BU zJf*3H*p1fD9YfbJGQJSf3YhOBUXA>T#Zng4fM^{|@)mD{uV33?O3kShPUxs?y$Sph z46?OXn&KwGP1zK7rQc>SvsuY)`JR^Mn`kRhnGw7&X)P^GK&F)stRYrN^F)K{HN3+P z$-!ovim-*~6s0olu!0K$loAd_KJV|C#=1X;RO4mmJwktRfThYWP{^CfV{pGDPQo)9 z!E|%6P=x57g9nv%nVT7CVz*s5&0?#mRFEa@3=n=uKo#D7*%fPcLM~LC14dJq!%IT# zn0c;wxssPA@hh2~%P6F%t_-V@escttAlE363i}!|#|KuVN?lYZdr7tx-!zY%$&KbYm71bW|2F}?{ z)Y##|7Fj-eGA6zQ4=TkdMQU|sNE56l^+%4F1_E(L8o2G*sVUAhQ_5g=FHPd1 z2R#a_zc7T`S36}jN*GMwTVvkbfUgSssrZ1=f-5TalC<)fj^iv-0m=GtfMVF@1P$rv zAMvJJ{L_cZ0XC$4v468|EJlZFO#_A{-cVai4OnHJWkn2!Es4K?R0AJao&>ZVx`6}5 zp|Ub{g5Ct1T8Mh$Cv3FE+KUT}PaSgfV|_^-^R4-w0NkLp-l=u{>?U+&gE&V_F;9f zQ35^TV{RB9XE#8}=FpznBWfj~gmAupT!#nVeqYq)p_)Pf%*oC*(Tw`DGEWfRDKdFN zS0Jy1Bvvue+rlH|3a6%_3W-7+0Ub*j$Id(+@ToaG{%3rf!^~vS=5#GEE{&|Jb6stbxJqxqJ>wO{`K$Rm51`z52a%SuB+s54q5a z_Qu*QXWwlm{ZtsW34ONja{hdk3 zoe|>t>Zzq^PfI_@ZZg*4@0qWgTCiA19&Cm zuTc3m5BAHkjNHWd4exUSwaX>ZjnBo^LSpU*v$q!=oJ|fhat-xERHZEV>|^;!vW$WI zN^b0$V>h^QWD>P|C)Knp2QikfGjf2}N$B{w0#RxyKiwEV@y8v|!YHyL;fVNB*Wcdk-Zv6mr3B{}R zDgjS0!A46%$oYH}zj{{oz`blq*|dMKroXzi7Ec`gjWRXf!mW$MFAL8aZ-V=^GhE3HGiRG9dK03C|_ra?;5_!v>dt8{K`_!S3iWIOT-Ca71<>6uPT`> zPQpb~Orb6|c8Q~`mM|#%E!+CxU0cOK>Go?zmo+z(}WO1-7rVp_f|i zGkn<%Cu2?YTUJMKmqI4qd5^hmCojn~TQ)ZVE557W;#>>kt}n)TsxXv5;cDcv@`hhq zy=>!ulz^^rV^+A7J!n@}xMw8{$WxTOv;~(FSry{scdy+fRQZ!V&AWzAYEGF>=upN* zl5oS2wBslY>ur*}#fz8x>EuR4!mR99)X`*Ei1KG+?AK1!z2c`zxs=>9%wzWHs*?6k z4!WsR3)qw6KL#{x`v14U4#6$#jFOG%42Zt&6@FoSdk%-`^n9CA4rpPZ<-cx=zBcXu z##g6&H522)5>_cLVsRnVVPe3jOhW2yb6+AQE(w!57w(bJNGzV@U?X*cUAqvy9y#ys zdNZ^z#iQ_RX3f|`s%UT^GqMxi7$VJHA{*0FQroiJZ_lP_*^8C=b#ukRgh*k;tb!_*Ax2!gm-3XsmOYVfwv1Pu1;7 z@jHmP`0s?BK+R{Is!&Je^hP4>hQx&Xoswqs6A(dQyBta6qE)4~2uWINW~3FuB@w1D+YkOnuH%yJ}iIS{#H7dP>e$^tVCuX{z4j>5+{zji!V56 zRPKH8JR5g|N2f~Uyb-Y7AWEJHjpV>dPK6#Y(^_D-9;qbg!o~NX++lFBF zh1%vUnfAIBPL|AKhOTexSGB~#qf-Hzoraz0v1)47ePIPw zDon`ie#|_Me%2&M>Q(4~*iJR-$&pQ&)RN6xzC{*IhHE7P<{bVvBAje9s>Bw=D~}xW ze=|Bw|2see9}%iU^RhktGTr-i+#<&}h7)upPZ*ybN`sfStow_^18vb0~eYJuDh?f?<<{A_E@T9i>8 zrt=Y{)?C{0-U~%4*=Qz{5k%>rEG&UdI>4lsU{Jkz&5BRjkWa2vm!pZhAzu{nU6<-pwMZsRJ~zycaJ$f_45!c3XhcAp^P1 z!6~B4r_x&xrfkbVWK(Cdv6Iz>AV!}ufshbn-o0`(yaIei7~OMg}((h9qK|661DTyB0Cu_050gna33pi znZlzNg&)(_W%{+shih`#6(-b~<1exK#y?%vnsbRf4m;v1bqjdPrC{mBAwRX|`@RNM z47&&BJ@6@3+fa8n*Ahd2f1TF^Hp*%i5%+sDf?xH*B=`^Xo$~3Aub{ zSx-P}JaY9D;H2y)v96*pjL3i>^{qUuJ>#@YmCF@4fe454hS}Ho!ot!cIwkPir2^T~gNGPH*Wbc*$A-O(=|uTgY&}}n zJrOU0arTv)gCXt9eC*HA->qhOesM}PYZ)L^7EB?O9qMflt~Vi;fRv$Rx@hQpA};Pc z)jTa<_C2U%v>vzXZ3>lutI?LafE-450#D#u6He~oP~J-6h1Ef){|XH==tRal+!jhN z0yfZF7i^b~Ju=pSneFGCWy(1+=rB#w^LJbL7WzgZAbl*W?EWO?hvlL7NnUY6GW3$X z&Q>lEZ}Ow6*IQelJwK<{VUl4&kLp{cC{0RKb)`xvz+P274Ry;O6bm z-M1hOnnjLy%c}M1U#{l;*iv2v1|)(@*x(A94C3t`_v_IGf&8OSTcXVO+P^rCs41qw zI2~(71wsY!9~Rd1mP^#}N_-}c^+B9Haii0mPgP^_b5CuqL9jh>eJc3h9CKWLOz*5y zJe6Jj!hFewZ|;HiQI&%0N{T||6Fl`@^^SHe4aOSsRzIdwb zae9XA+g$!w81^lUbbB`g*6#EdCSd;V5F+QY;1na^O#H12xQBQ9izH{l{pDF<%2aLG z^CFD!UW6sjSCA(G-H-Z5+y!5<)xOe&{t%HM2{$%ioEY!<{89LKb(8WZ_eH(08dj@Z zE0U4}UF_Uzrs?*?2IUSxv(Z+Y!4QW-<@YF**)zykiln{DWQ6@=u1`EUle|GWbR5t0^lw!tr#ZZ%(31*J^^x`92f7NYNsFN%J+bUReWX zY5!7)>N!fH)j&KL9pt{p#`qrPm^h`j6VefK!0t}H<&xGa&DA6uk#i%}OPge|@~I=( zQ+&}ePRn$qGNx2zg|*Raf<@Q3-EIh7{@2hP;km`tdhH8YtSuf7=O)!vse}nxOg7ck z>tSEK$Da3E#_yr&j}<&BJRdy~A&rl8x{KKv;_ZrAswq5VV7jX^f) z+@lsGU7lNtKK;IgPUBL%dwWotatUgnP~OICvs6#*S^7rcDmunJDSzk;V)Vo)1w9Ra zRM`K|0$8*DsEdEpJkG_Cua^|8b?{}oV>ADJkMZnTCn9t6H|KuE{!(<5GVdv9t^rQ% z;@*}wK+%!(ts9DoIrmqP55O*1Jh@07I@@Y<_KkO51TuAnYXwC?k{CglLup#zceP0! zR&b8j;+A^ZAU<7YaCa3O)$uMg;}{Ia!J&gP6g104*MuCU#2|G0sB=qY1>92RUTx z(D`b{RP9k$fZjpu#iwyC!<=jFZXQf*noE9NkW z-?gv8aPLb{kGtD+#E!a)Z96Z5k=+%d)kI%)cSstMykmJ*Nx&6zCb zD{x9#(~cM9^tPn~QxmX-C<)ywX!c%#E_dMBhN7J%U=4V$Lw(g+9N3-PSd*$<%30n2 zW(g#4a`FgS)=oFc9e@gesvbSIvc|C{cVJTqd@(k#USic}rNmT4q z{hC(Iq?3Z;#i7a8ZR0UQ5!MV7oA!%dPYsqmRF1MARjpZOri)zZHe=rZu>*b40SGKv zEhQKCG4rNwt~^_`Y0)RhDu=J(J&EW+zCOk~P6}MaA#C;=Jxm^aXt5GWR3^auP5>e?vJU z>cfk{*$KO*2C}jQVC?+H?~09mfBgg3BX#9ey*^|~f|WmI-Di!m+&*_a7xFQmPE}q; zfkQQV5tBO4Kxwr8DXl&Ew%?;8({u7Ar2!HwV_}@!C8u7Yt#p;NU8soVYOSR8&^t;d z%bLy>GD0sm-<`+1P&Zq15p13xG*)}>2Y6E^@`tAQ^FF^8@P&TGgi_ON5(WifVBkua ziAUY#fXgr`uYx_3j;1d_w}kH_1qSKSe&YXK-P<4usxM-dQ}@qeBwM!>Z{D|4U=cSc zL7L8%Qs#(2@p_$x`bjUvaCoZ3bzQUdvjf2t`Ng>|L}{m8_oHK3`T z5uYs^6=dZt<<80P|04i-pBZqAkCVp-e<{>?Yl)RM^iu#&$Bz@2n+36kUMU7_+}@m8 z%A1#tCd7MO#ifP&IuTyhMb=zvsQF!9*-?P%{i}0@il?lA;G`pk7az8flKGsq`Y;6* z)H~Di>JN0sjeDX6$%Pc?;1Pt7?2>)TGh6p$`Lxli_AkN7F9U31>tH*BtDd?p!d5K) zs9#fERvucOED{-gg;*E}6WzyZm6!G8?K~N5%q`f&+nzor@>MAnR;!OaAxY1TojN2B zeZA_Zf9p;DWcdcPK2y%AMZw}#W)h?c7GN9w6fG`Ottu7Hl%q~wyIut!R5dDBGNq`M znTtI|5u0k@H#!&*6G=@Ynq`r($Q2Sbn9Pr~7p0MhW`+|iw~8u!$^k#8=j0%ZQT6^^ zx6Wf%*)FDu=wp*vZ?JuGZN`NpmTATyx2u|AWl9BeM33?L1uL->+q#tj6s>cUuhzqD zNgPxHlBVDcmXX=y68$x#6;4;tuh2iH%UU$mF0XJ}rURSL!`XeMzOq>Scnez$nJqGK?H+^`JcF`a7-#IzR$lOHiLujFl|WO9BK zg^Mm9rjq~4!pcmO2ucbfZn^I*;cQauE9f-Bz-%~7R}8D<39^V4_k%=4Cdn1N5D%?s z#)jg?PXX!3XG&f{fBfW-9LsT@(v*y6Y5pqDx-lnmuTR)nJ_=O>);j7;lNggr-~}k` zJ7zNB!HyNYuns)3I4s9}oXCq}y-w|36FFb}ucnb%IL`x2;DdgAA7fPc0T-_FW7xV2 zbj5UKK9sD?LZ<_YZ@pqq!NcnyoH3(0GSNkc9YgF8ht1mOud=-G=gb5DWv1z|=jKYj z@HVN;gD{vYGbG7zRHoQkBx1`UIGKSKAF+%o;gO<`UeEHFAP&`3fVK?YOsI+bbIwAD z7MfXwnhS-)_>#!gcD5U<3f5ZbgvvPWj{M5ne{a#a|I7|>F@H($Qr9FvAZ*LB-9O-L zuHb^_C%*B7_CSA>fWJhP09h$tg@MiYC6&+4M~XAJ8~k!`rBqIHr%U`+{I<~6+N3J3 zVZNJXL8J(bde~-BlyHclbBcHIy=!|?h=rNjDswHCSjj1j8N_#%NoD%dUM#_nQRF3a zqruz6zjpz6$|^Bj;Z?+%&VP*+bT7P)7`%O1*A{TV6jASKm@7Gac)ljS`kWDy_ zUpl<%QbNrt{|YHo_#sxv(F#J0=-Ip)=YHC+Zh8w#+BH;=oee&9BeUE;B~hDVT``M< z!=1vhs7XDGnHXU;iA6lWm4UFv>_Ch2=FTc~(;Yj+JDb{3R(_g61|!`f{>+ncU9%dS zHNDSC#crbNt`g!s7!~+ja!a8i)Pk4h9H4qY4fNo$xp3X^j6DxZ$!`4M0)a?GyoStkd!m$7Mrf*xIXG>TK-M#AGk(#|nX zrmZe#+3h=zW}`vSkAx0nIMCJ9QE4%yOEUvFM?6AvW^Kg7WjM-Vk%u-H|A>%PcHJ+E zq<%ONFEJJNkfOO2qx)?y6*+n<3v*~jQln*;tK5kuD|+a*aj5|lb)S}sO?59M5{9vu zk$1F_odU>}nBIjLKlC;9--b3IdG6Ul%j$LMDG^NVDWfEOma3kC`xa)q`mC@#9>BVv&SI+TjMUml;1{;j)Wx*bsq;yz;nWnu_859 zuTn^iRw@PDQrop(7)lV$CRSyi#CE@i^jc*AsPwhUQgJ)u(zV9%?5VgNOeYNoHVNjj z|CUv>hR#k$d8Gc59HtUB5RvFh&Dlccz&Eh%g}Ui%@~07X6E@&_)B)b4H8p>D|M#Jz zeT;jG2WXNo8TlZ8g!FgQlYQ?Nu1Tc1N*3Pxb{?gaLRy%A z99{Q+jS4@8l?8az<6}!2?22Y6`*o2bJy={uS7GKm+?1NKnkq^+V?1saXz};fpO@Xv zB(f8D%BT)9xjl6>L+nW5pT0*<{w@5ET344aSrj2`i5VcoQ|9jv92!kzKC?Dan!hk) zspt)v2_=YWb&$)M6u;Ft25uPC1Z^d+zs^eY!it!wwCPr+ngN$#l~Tq*WxOJP@r-%e z+btiAerPDxT1ZepENUn?jmvl$bDi4keS>D@N@FopdZO!ZAy`EQFSviQ%yu89S)!g~SUwds@~4n4Zc7;s!B@O64Hg|G^zk^ndSGf<*3?zIzU>meOL&?wN|cA09u9|ID5zg9AbG- zkU=`%*lE|CZdzf!4DWmKefb;vUe5oe^U7-N$ycC`d=T4Gn@8M8fDzC4QPOKJ!;SoGWMM`WUvD7MA7n#7VY526as}Q7fy+ zU}-hI^r-1>ZRJO&(iGJ4fABjuelU*x#e&-Noc+^_Zm2g2ZA%SRUq8|^ODh^uG z4f09y1?(3tbv(cPes+4sDctWA?F}@6G;fQFeRSr0_VBTxh@6mpqS-58=Kgj9<+ewG z7F^zcX0G`*a?wRem8!6#LRrpYpjX$k8l_Nf<~aT-JfHi?+|9L@5|Y=-y>Bd0`t`!J z>2^d3THMz9$y5IhIwjk}2%vo+m!h)xv<|}iRt}p_{Y0F5z`!)#U)mS`X9$h=Xw*Y$ zo=Z2ZiOdkn+?jqRenj+((65u|xn$r=QtfGIPBni!9yFpPZF+_jC#GlfYY7SM7wgC! zD@vnc7i-u=bCuxx+hl+}N+ z({ka?bEA-JUVkqiIBH?wY!M=59ACu@9-LUlz_O&;poI|(CLDt_M)mS?F)XSuKILa$ zm4L0RoObgU2EMqhC;Q6_+!!}@9j%p_6AQK}Uw!}^11PKp+fh8B3<=8>Jze`!Q7aBhoc9+rc^`1Y)~)e6xA6w0ZJQ|hW+yxO@2zd>zx=NL`a|F!Gw0riFBEgeo*L~7nU?|Z z3JiT33Dz-*rDmDo#UYbRnlqps)CwPRB1lhQdGsxzE-IO2uLEyJ7K#ZWl}MCIM1~Yb zI(~6xIYfoqkXg&YHIi8?ifG- zO{k+ZzDKL!hnF`2;5o3z%i_0>vWtr6hU6}dKKu%mwm7%yfjn14kDsz}?l} z+!ay#9t^$vEs{bYs`b8xP7MKshNl${1)q3Vx5BYU)jYfDo6c|SL z=dNJe!Zlas*K+VM4xBNEF|GTg+`%4)3@XO>^s@4mH^?d3gukZQAvx@Zlm-9yoSSMR z<_f~m8BV4|!OOZkc~gUw$CuuWg0huVH6EsBXBZP8Y=X_O8}Ecb%#9CehB9UNXJK~8 zsAd1+?VxnHUk4$tLpANVW%as_*-n0h{z(0xSpM$ zk$9lruCM`gAO7Rwc6Lgi6?k%u>`8#bCH70jgD_4(Hu`Y5KzA2g&)@x#Jz(!=HFw~ylY4LWY zf*PQb8ROVgglw|bXG(1ZhjEDu6sd{wi(Ukfp6ZfiNG&M2d9W|8olRXEv8Ui!ofuLv zWuHlwvp>3!RJg04NpCR570jIDj=_{4t7CGKF=m2$X!@)Z9PlA`P8)?K6DyU>?aD@g z^>L_?p3HOy3z+ujC#}BQ-VbK&{zD|Wwry(!cx}vg*H|Abj1Z-U{gUXC+PM+}5x^j1)tG7q*@{aq00MwjaBpq^ zWqCSDiQn{UGdZQsH?|m4nu`)C)Dzq(l%K2j8uM+S|230<=A%Er*DotafQE$Qx7W#Y)2MlzPB&f(Z_$ zT;m0t?Q$1ib4R42ixWu-eNvjlEcX!pa={v2-`ys!HkVGjZs4P?db)2#J3i0h`8PQ} zQ#<csC7F7@^V$k<-RszcaF}zL7b;FGVtf@(n|qwwCvL3UY0ATjdv}BGe`5mg z;#o!BXZe>dJ2@t9EJM>!q~cj!g9$cKjF|>W2gw>-r67?O?2)Hx4G#%QshzBcME-n# zyj--AQ+CzOEZoX@h4TrtxH!x|S>zI4jpWj`uPm;Pw6qK_)4`vDA4gF})E{an62ECK zBJ}r}8=F|$*aSyft7;8~Oz`&8Ju-9+?Y`v_>Bj0yP7ldN2cd#|iz2TSoW6P{g;}(N zpLWF$3j4tV@>sd^?_)?P`_=TUwYEk%4MM7TQftc%JTVK5u(7mNm{ilhksf9*;oHOt zXnwGuvhE31W}$Ky0g7dzvP!_j7hCL&dQg!vX|Yq7GaL3&CgFngs$_r1V4?vZD8CWN zlv5Escrd=np2!9YCRS90Atf9d9~qhxmJ6<36Bb##Pd$+_XtLLwZ%}5gk!zZ)?^`IR z2Y8^(iIj}M+la`0PMFKnQPRTSnOXZ-Gw;HjO&o3cNM@nr$ZMxvIdt4uG zF`dcyJ6yUr_F&1S0ieRq!Xi821&ri^(&g!-cwQw0m1yQ*=}SdAeQ5{8+BBI|chE$* z4E%ba?JxPHv(fLB15L#1kFcj^?|TbE7rLg%CM&&KM*XN)eFMdcME4qS5SX(DvNbefb*lxzeq=s-Eu}&oRGvbo)2)-8q-=Yt9UJ96!`iy~!{Jg!Spr_;CQDo#o4q;nTsM-ac&{+zpk5A#c7OtHR>kE-aI@)6c1$e28f6SKkE@ z>ZP=~VWT}9T!@Tu%j@*7`HPD#34a_wY5Aqq(J4bgR;7D9b(kOgs1NNn&Oxy0L<@8x zw8DIR_lJ`IO&Y{HqYO?HZ@Zx)N}y+PgDP<@WX3j=zfmiWTH^#GU=CIB%k$x8PR*mB zV13+|P`zG95Ovv5grR$QK6-2SAQ6L0f16UcJ&vHy!-W!? zjh~KEYKbH~!!B@!!7j?dEufAN6OQ!*Ut|fJ1^9tSR?yp?izZlyr-2Z(KpPwTHyb$1 zn%RG@DD2**mU!Gwz#xhO1a+LB&8J5tF9?{MPj_^be1o>WQ}6Uz;MVtYe6l^JEn z-XN7_>GyCKy{nExX!HHc`rnd{StslkvM0wN>B`7C+>4-Tb{qsVpqLCrN^TQBGKPaa z^R-^4){=g)wxMJre_H6IA-2eu#Py^rZccMBCCRAxt0&;fuFivR0cR6cRi1Oy@Q*gI z02;)Cy}77-;uV)l9A?mRjI`?( zM@z9)2hE8~9{JoQB;?Gp&8@H`cZ?7NIs<2cp}oy%`f|`#ZvSSYkCqB<=|V`JhR2){x+X1xX@m3vSI2BkKTF*xxLfneV&S z+1xkxURYB@n1T(M`|M;HhztyWnQTN7-0F*i6=f#_1nzE{5NP?ZmubR9T3!zQ!26n% zXj>J(*2@jhkhE;|i6wu=G!4+am%C(pXS(~%{X`#)Wp`XYO2TPYjj$ADvYUkCHCKGN z6>1}hi5BB3H7}YI!4F|P?vKbW4?UYJYd9?dh?|#hTass44V(s76FE?a?e*_U_-^SW zm$7?Bf*Sj_Cx-(M5N)v>K*N9T4{EO2lgEJ0HvRB12O^$mdq4zMBrTu-zwDbBA&D|U zl&m58?AH|RRe91QQ8l5n6r4hmaExWl;&wJ~U5oRV&D`YEK6^Qv=C5_*Xe1SS^ea1l z;LW5(OUZogWhJ}P94c9|)jhI+Dx}S)ieXm&&mnxJ4jvA2b8ePE6d8rsh4B?~RpPuy zyk6u}vNsW=HnZ{6$9%4fGZnQT1048OBWiJ!{alI&LJm=SGVO$nkJCx}@v9HVe?`KeEef4e{Kjwc5AxhA zB?1TYc6W|PYAr;gtcLu_wxE_#x{IANY%lwD>tZ|k&a-)(z>xn3RwmQ*xJaxSOg6w= zYqYu8o&SO&z-CU-8Ezk^&%`|=5VRX?^d%ogZ;T1JKcsG=E*)hKHgaD0qJ%XH*4X}L zg1kDLU`L`wSz}%27S5M5QfZu;ocl4+^g%eJBy&zyiI*~z0@0kuIeguk^ag)i#z%|M zJAD`Id}@a9`S!&K^%4T>+TMLlp<71kY3qN2?x@ zF~yr~@jY{O+R1cxCL@_Kohx(*0m^+j)##&|8tdQ6B@0V&AHbF`&ViL{gg|ehm#lZ(vVZc@Dog1~*^dBdA!QFmd>nf?RLWNkgbs|+z3B+)`dj!+BW2mBDO zpXr|H`Y{*>D^fOCsSY0G@=u2qqYIOW!~YBAPCka5^dxosAhRrVyXvu$d_{S_LKbL5 zxlQBihhQu#q){cpP;(ZBZUy^94a75lnyIm~#RB6Tn|M1%WHLMGsr4i6O7@Q#Y9hM@ z_Kt}p>c&pAj?>3U5rfPPDK`w&s|3*{&dC+eCKiQqJ?f6@@O?sXy~g{c74Sf3mp(7sTo$Xp{lUWtW{MLlP263C;wQzt*`D`l)2!SlwYr_ z2z_iFm)bIn${#nuWy1W0fu{ZDW3t|?XiMZ!>;mB;`$Ik46ep(&SFk)v?uSPn_U=pU z(Jz~`C9bFaQlV9S@Ot->PBzHzNtD$`l{=E$}pKhXEFZMuOh;&3=rF`A&u2!)k} zk8D_>(;xIu6N}L!(G!rysbDvrV5sEEdwDl%JIS=RLer1R&HqF&ZYD057PK?R7|&75 zP*!|y6eAjyVZI}|FP|&l?6mLa>+X}mvIpuDrn{seQf~=yL9kKMUSKo3v-HIc?yKc zyBX3P7S}ReGpV5;$iPk?KOJ4ZyFt!>d8O*l_0PPdWbIK#Z%BW7v(HBs35ypBa;e@~ zFT1ZqN!#vIxPQ2td$oRCo?%A=0K~f*El8chiveZol|Xzi3qcOe{k1Y4;#_5)lxUTFzD?Qc>QP{bUGrt9rcXB5@O0tg zfDgFPSvZMaK3*e)jSGDYN{xL=52+*h2KPoe$~H!?D{6fl@O`n-{>CbpWTMxD_2VP< z{>nT2|8)z~X?}A#=5yy|2-CApGM!ef-i3*cugaDzY-3mz{1j=|;7}tUtHAx?MVHtP z^OWFG?Vw7Nen|v&u{>Y(4-OLQvmoG%YF`{VcgYBj?{P02VOtrp#=R!`Rv;0Zf9Hz1PgbU~nRybcO!AVn~G2Df^G*3=$QDs3gP~u2J+F?Ny2t z^N*CZGrbDi$xl?uSeVu10{-T4t@?4rnYro+1l?M*C+U;uvx&!v_>fEV~=~8wVL&nbPE`*yM-W-#k zzFJ1lA=wAz=)ki`jW&P$JH=|Z>BlK&oU_Y4w%?uUjXF|F@QXP}DLjaXrwbq&m0-3p z^#PI4!)Ys7vsAJZt-PhdX;Q;QgPuY6^~}Fqm1%u+Yg`!oGbOtmRq<(Q6g(#UwM5?5 zf%aDrP+`b_jn?sG)7^i|sAYsBm`H(RQwbh7$PP=SDVHJ%N!e0g{hoXXEI4MW z|B8WOUSLzkSF#3&%d4 zoRGvuT2vSHsbFi{pX~Ix>bH%m(X56eu+ImM__iioX2O;d7&ycuB~kzNF7XJ8luPK; zTTwf!9tYuwqdi6GK-Z0T?)bW^NcZtnN)1-4)yU4^3u|^0aq3NfQELaUiEx#6v!`CG)lXB*$xr-Ia_u+yb*%4 zb|*FT!lNPq{6 zew^Wh3lB?q7C^_Ls$K10{NAokFv2cJ;?XO}?*(oxHY^%XI>}+Od8M_OR|pbN)(Jiz zp2IYq$fxS+z81#`hqpGX+&=4K!D~5?;cvFwi7Gpz<0`{syi4(S#y_*)GhQI!@pxVd zJkqz=YbPLc*edJ~z&Xg+YeM@7gMtJrs!X&m2AepoVF*r4}&P1*+zY6#G(Z2{we5AUmpPWQgAY`VFb@+9Z z!C}-v7^_3bZe?dKk|1d@vkS2y$`_Ndgg;#zt<%_8ct&9$q_hk6O4AjM=&Wg&9NP9m zFP+t9TOM4p4J}+!Y1xml-0XK(=uq_UfXgbLxR|x>l-zq#9y>q2<1>3d>9@Ckt2+2a zv)L{|6~8;aRU2va`16V1uOK%ggH?(7Go!_{R&PH2rV+^8;}XI{p?ym@6C zP-PoWe%()gKIpMugl`40l7{!+?w=U=d8%`@;$)u8C_8cKh?<{s$bgA+ti>5F*d80y zM?yZ6QJ$jK9lqTw=qh*M_`mTdg45+&&338_%}=htTnktiONYF0p}*_j;u)JFn#_6V zB`8gwT)*sxcT%YxC2}>@I%!zgjGD$SB(H;C@0SJB0;Q76veeUe`@y)mFuABK%L$p2 zLfmb)LsBk}v({W22@p8$=EK>U%b|uf%vMRKtlVH%n1N|Utm4Pij^x622SSt#E{8Ul zZ^nAbLyYl1QS<5We`aJBVxQtI&bV}>0IOl9KL#zj3%U5hC1`>O5s@S?Y?{*9Lc?*a z6-G^AmRkDM#o=bG!ig3#t_LjQcY56ENn&};HP;i8zJs2)sSwvOljmN}hPHtgjXq0M z)BA&_4K^34xh@D6mj+z#(HIUj_$1kk@cLwS;Xf7Gzc}ujmxj?zuXR4MZ`-q~=fnMZ zw@$Zf@p+xu<>EzY0GV&wedmDO!Wp6phAEN{3l^2t&H(|!~4Q0XGMQ;FQ?^h2M z=eN7usw=dFznc1xrB!BKVbW5961+>dr$1$Us^Ys#u$IQu_Zr!Iyvy~hD5KWySR zY}j|rq2rN0s&5w{0}I!~lK8RehsUsmS)y{&ZrFDHg(Il(x1iG74+oq_4(?aq*3n1T zL>^{7ks#h(-+SiHhp0@4_~XjR^EP+uytd2+m6j@fA*+eE>N#5tn|L4Us~Ez{#|za) z(Ra<`nE_0z5Q=n88PP}yh;r07s6Xq<_ss;+&?*z^TR8oC01o8A_k^lh2REaFEqr`lg(`7V>x@vC=Un$zQ;bu`>$*1w`^+UIM zYQxIa&y3<&Y&$uGDduNCWR6Y0uY>oE$ukKtxdP~9+ASx*(6F91CPGf~YVUn2r(I>m zYwkzMU9~wTNsBcH^WN{PGI7Ht1Y3N9c_lXv9U3Bo5J9AJZAKDU3E8V%SuOrX2RA#_ zz32bl!91h)W9u!W6@K0i!c2)%@A5gjdwVrIP8-F1U<3`bw(hac^!va0ZG3)R6nabJ zYCQ)H`@z1wJP`vFAQUJZMzbXiiln6!Y-D{yb&h6(Yck}6fd*RFW8t_No0*+E@rs_d1s8reohU%Wvr8u!V^-;=z)Tm=vh%e?W=)%Hrq6?|_1pS|TU#pR zz5`B?%0?b-P#mYj%Q##yzLd?I+zyFWR)^zJKIltu6M{NV ze=t2%H_Takh?jdhRMZznMjKYOn(R1cSG*r{kYuwK7n>|5$DzU5n%MkyFmWnoPW$@X z!aOIQw6R_&hS_C`0b<^ipXEHVZHQvBVvJ+u4S`UnGo;x5Y*G2(l0|@C%j(5!{vR1t z^&29@$EazNiiY9s$*}D5Jd5dhQZxDYOMu}EPxEnIfUiei#|is)_^RqV(Jg1BX-1Xv zC$swKezmMCd8cGx)yDGB(;zikmW6QNfKmlA&fFev6Y~RayflDPRde9-0)_RopEW3h zf+9mXF7Wj%wY z5F&Py<#4&E^?5rf5n4=M7_(W-Z_q^qS%GLEn1#{^w`B#!#l(|SPelyE97R|%#NU}E zW3xz`qxH;X(0mSPk0+yz0edncVH9$;t1kAF}0>dT)B%}oRM?u!$0?HPllceRG zd7!10E{jI(U4@dNWFWCybyjS#Bf(x~if-I)YS6bpFH&XHaD;F(PBEMPI=;j3ldzF6 zdMcZ5shQaoO7U~)_^N1Lplv}6?`o{jY)HJ?zp2S*&EDq^ug!=9WM2bVyH36!E!??P zpT{qnLFb*R^xlp3qN2QlHwKlgR>=Im)Kt+u!y@N@@d1zIEL=w~KGfK4Ly10TDoOA5 zAjU8D8_A!#=GcVAa8MIXM(~x&QYFJhAc?^15)jS86Ye17uTs+oL|c;n=mZO?QC7!% zpbVA4)6O9%_x;>h#DkPT`i}OA2aa==Lzw-2pO?jki}` z%Ch>}_UC0@hVEnkA~c}Iqs@tp790yqNf>=UTYtgKu5b+I zXh3KiR1>jUVJ&Y!S)bj5_!~46(M%defb&o}h2Rducm$YxTq5;y(Z4e7LzRCk{M~t! zPiY<)9U(OR_Pt~KML_Uf!aDrlkmUX!BH#-{OnI^!JwqHh{6!){xco6RMk&m`ajvO< z7S8CWikv@kW=3#>740VbH>FHrIr=kGvZ_av3?m{RR8xWdM^dw%ff7XXXJoI&**&b-vwykz>s+8b=>ECZa~ z{&30)_VzdU5z6B^(LC=+ZKY7wRfE3g&!K1nvdk-{3;Q7;!dd|Y*>n_>xrBTXMurv@ z%YwZqa=MAuIEBBMYC7@LFAK_#o?Y`nDCP)+n)Y3hvE?tJJp@IFYGUpZ<`Vlv_2jEd z%dyna5EN!?6ZMv<7yPN|I&>F&C+EHYB}3lPFP*pA$33KG@vl9WNEK8V6EdQ| z$idp$P_Bo3YI+u{#Z{V&L2uZedSEpCm}p-6{YsxYmU*-74z*QVSQ3>rsawui>@Koi zIvy67?rNVq_!~o7Qer?AndQgk9n=YH>IUo#~cFOV)o_PE8@!wtb$*}5V;PkB4YifPt#`Y1c|lExzX&JlAq!w$<2tI6{A~r4PI<< zY_hDUohA?L`N>>o?_fcoXW1gTED_Ig(-5>^!%xFcOLix_N}%Mqu;KHMw(q?Pd>8mZ z(;R2i6!ynL*{2ZZPV6w<)qSabV>(%6CmPBxiZM--;%5&-!0Y8LCOly+cL9Y=T(CIv z`Rk<)ByINnl3!HCBEasCGk43UrAD<_&FPB^z1FO?mW9evg=@so=BH$Eluq~jz>3Zx zJNR?jcJ-W#3U7os0emYeVA*aSK8bxGu;R=lwq(vhU7-@;LLVE?g7@gu@A!OkitI@7 ze1deWCrvpS)K+vY?J?y`@l{0E$tK6{M1Q_bdnee*VRX->AZvPgw{WNgQCVJo%p4~Z z7O%5mDd1Pf6?Oj)e~^MxHksefO4=LT%2bmg+eg}Ip@a-d$VL^GZ#Lx4@V`OnKZbad z2}@k-rAlh4+YxO2$wRR=;PS|>QIG`E3ff0h9&|NLN=$Z+fCM$Aq9&cGt6@eOXDCNV zcG&+CLV=SGLS<*g`ZP>U(#NA#3O_D(_-%{{p9Hc7npoOWAb#Qu1l2p^9kq%|#Qn`~ z8j5RbN->tBwY7!`&7Z+!j7*yp8@&?1FZ3LvU6T=eMKMDZyz*DiW&uTvG#NLquG7}1 zJoFzT^AcV!qXQ!&`k3VaXFt9UWFgJw@E`OD%D~K$7+wE#tS*OTg(Fk(ciMty7m2ti zd%$A79K5#o{Tq@t#%qt%k2R)tU=$9%iBe>wGY zA8bIyN2Z{ye$YiIcdp2w+;E}=h9X#s9KETiz=qd>((`wsEC-^rl#=!lTvT0H!qG+% zEi@)-BHFf8G*UPrbC={TKYhYQu|_+ar?t2j*)q10Df!bqq4yQr zqj$L%!c-WuqmCJEF)&{_(66Crpn?|c+=7n?#0BJu*q4d6RSV9J(o3M^%;A32*|ZQl z^Cc3DI$8bXt}uSW9^SLQXvOrRYa6MK^F3|2;uhmN4Ot@*5{vfkL+NR|e&>=*CA=iQ zu=OgGqTr&uJW{bLlLUB~GSTajAt|f1EA1&_lhjxCLX*&)9#;nx|39I#^Eem1@GnnK zc&LWI0`Y{o5?2!~PA)tCDyKkJ86$9yJeVLw1JeSzYCbvDAkEvt=Wo@1AXQVndX{95 zGP(;V=x7dtM&RRkUR?=q{@Shdvl;zJP_OE>jc9h>udFid#KwYntI zu?En8LB?-5YY)acZ+n~rT}D_rKdIJuUssLP;xTW|Q}KqKAJsPgglo`>lYbS@bP=o2KajBUoKu@&~syOtUH-qwAm`^aNvnhkhk zUvv|iOUH6q9rBIrO=TC{ZTlPDbnv~Vd$Luk*+F0IPvubXW#uy3#^i~7PphNZ*oK#; z2yL&?ghB@0?SST~`uuXm<0{XxKdzF)h@@o z&i%+eBk!86w%WeC#iD{0eVARr`A?9##Ji(YfCAEWsJ@wOc4q0%DTLGo$7c6&IPp|h)T_sJDhD%YD| zu7cF;hxfQz?^t{?G`bDjzCIrI!mIcDy>m}p6I(^*ZYUH`{v|ity6)hP|Mtb*PpP%e z8Fu$k#zCkTQn`>Oz+_fmKItUlSw z@>_S|M)UDHji`JnY7%G>p3`-37?RO|SgiVM`mG9S)flvHq$6@z{cIv2TXa>q-8r|D zQ*x--(S;mHWWAxr7>uC3JPPN%J@nPd{l~FyN+zIOTCEZmO`ITy$aEKXJ>U6%_W0HL zwN{Sxo_ie)-ZHn||BaqH}HMo(n+5pYr8e5wuX3L$? zh<38)NoqcTZ$oRgzG2;zw*TlUpZwbAcK@BK&o^G{q-3p)Y$DqR6fTRy%JH=Uy*{2X z%vrzS5ikJv=DkDRFL$j!{Cdm8T+UxaTw;7$C4|ofCT~}&O0^tWeFi$GrumrDxOtx_ zeeT!VVUYprTSbk8{@;tcZqjahttJO&fsXT-41Ps3a4uD)b5C8zM zzgry;@sS(=5RCyq0RW~j2mk;EmFWL{`hOPqKMVYSVS!ipTENLJX4p%|`+Ww;N-0U! IiW>+25A;fz(*OVf literal 0 HcmV?d00001 diff --git a/docs/.vuepress/sidebar/index.ts b/docs/.vuepress/sidebar/index.ts deleted file mode 100644 index 47f112e..0000000 --- a/docs/.vuepress/sidebar/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from "./zh.js"; diff --git a/docs/.vuepress/sidebar/zh.ts b/docs/.vuepress/sidebar/zh.ts deleted file mode 100644 index becd13b..0000000 --- a/docs/.vuepress/sidebar/zh.ts +++ /dev/null @@ -1,19 +0,0 @@ -import {sidebar} from "vuepress-theme-hope"; - -export const zhSidebar = sidebar({ - "/mapstruct/": 'structure', - "/release": 'structure', - "/": [ - { - text: '介绍', - prefix: 'introduction/', - link: 'introduction/', - children: 'structure' - }, - { - text: "指南", - prefix: "guide/", - children: "structure", - } - ], -}); diff --git a/docs/.vuepress/styles/config.scss b/docs/.vuepress/styles/config.scss deleted file mode 100644 index f91061d..0000000 --- a/docs/.vuepress/styles/config.scss +++ /dev/null @@ -1,3 +0,0 @@ -// you can change config here -$colors: #c0392b, #d35400, #f39c12, #27ae60, #16a085, #2980b9, #8e44ad, #2c3e50, - #7f8c8d !default; diff --git a/docs/.vuepress/styles/index.css b/docs/.vuepress/styles/index.css new file mode 100644 index 0000000..e69de29 diff --git a/docs/.vuepress/styles/index.scss b/docs/.vuepress/styles/index.scss deleted file mode 100644 index a2028eb..0000000 --- a/docs/.vuepress/styles/index.scss +++ /dev/null @@ -1,8 +0,0 @@ -// place your custom styles here -@media (min-width: 1440px) { - .feature-item { - flex-basis: calc(33% - 3rem); - padding-top: 1.5rem; - padding-bottom: 1.5rem; - } -} diff --git a/docs/.vuepress/styles/palette.scss b/docs/.vuepress/styles/palette.scss deleted file mode 100644 index 356a428..0000000 --- a/docs/.vuepress/styles/palette.scss +++ /dev/null @@ -1,2 +0,0 @@ -// you can change colors here -$theme-color: #096dd9; diff --git a/docs/.vuepress/theme.ts b/docs/.vuepress/theme.ts deleted file mode 100644 index 6b790bd..0000000 --- a/docs/.vuepress/theme.ts +++ /dev/null @@ -1,100 +0,0 @@ -import { hopeTheme } from "vuepress-theme-hope"; -import { zhNavbar } from "./navbar"; -import { zhSidebar } from "./sidebar"; - -export default hopeTheme({ - hostname: "https://mapstruct.plus", - // 是否显示打印按钮 - print: false, - - author: { - name: "linpeilie", - url: "https://github.com/linpeilie", - }, - - iconAssets: "iconfont", - - logo: "/logo.svg", - - footer: "备案号:苏ICP备2023020373号-1", - - repo: "linpeilie/mapstruct-plus", - docsDir: 'docs', - docsBranch: 'main', - - locales: { - "/": { - // navbar - navbar: zhNavbar, - - // sidebar - sidebar: zhSidebar, - - // footer: "默认页脚", - - displayFooter: true, - - // page meta - metaLocales: { - editLink: "在 GitHub 上编辑此页", - }, - }, - }, - - plugins: { - comment: { - provider: 'Giscus', - repo: 'linpeilie/mapstruct-plus', - repoId: 'R_kgDOJA3-jg', - category: 'Announcements', - categoryId: 'DIC_kwDOJA3-js4CU8EO' - }, - copyCode: { - showInMobile: false - }, - // all features are enabled for demo, only preserve features you need here - mdEnhance: { - align: true, - attrs: true, - chart: true, - codetabs: true, - container: true, - demo: true, - echarts: false, - figure: true, - flowchart: false, - gfm: true, - imgLazyload: true, - imgMark: true, - imgSize: true, - include: true, - katex: true, - mark: true, - mermaid: true, - playground: { - presets: ["ts", "vue"], - }, - presentation: { - plugins: ["highlight", "math", "search", "notes", "zoom"], - }, - stylize: [ - { - matcher: "Recommended", - replacer: ({ tag }) => { - if (tag === "em") - return { - tag: "Badge", - attrs: { type: "tip" }, - content: "Recommended", - }; - }, - }, - ], - sub: true, - sup: true, - tabs: true, - vPre: true, - vuePlayground: true, - } - }, -}); diff --git a/docs/README.md b/docs/README.md index 3571dbd..6398c7b 100644 --- a/docs/README.md +++ b/docs/README.md @@ -1,17 +1,23 @@ --- home: true -icon: home -title: 主页 -description: MapStructPlus MapStruct Home 首页 -heroText: MapstructPlus -tagline: 可能是最简单最强大的Java Bean转换工具 -actions: - - text: 快速开始 💡 - link: /introduction/quick-start/ - type: primary - - text: 常见问题 - link: /guide/faq - +modules: + - BannerBrand + - Features + - MdContent + - Footer +bannerBrand: + bgImage: '/bg.svg' + title: MapStructPlus + description: 可能是最简单最强大的Java Bean转换工具 + tagline: Mapstruct Plus 是 Mapstruct 的增强工具,在 Mapstruct 的基础上,实现了自动生成 Mapper 接口的功能,并强化了部分功能,使 Java 类型转换更加便捷、优雅。 + buttons: + - { text: 快速开始, link: '/introduction/quick-start' } + - { text: '常见问题', link: '/guide/faq', type: 'plain' } + socialLinks: + - { icon: 'LogoGithub', link: 'https://github.com/vuepress-reco/vuepress-theme-reco' } +isShowTitleInHome: true +actionText: About +actionLink: /views/other/about features: - title: 快速 icon: launch @@ -36,8 +42,8 @@ features: - title: Map转对象 icon: type details: 更强大的Map转对象功能 - -copyright: false +footer: + startYear: 2023 --- ## 国内站点 @@ -56,18 +62,23 @@ copyright: false io.github.linpeilie mapstruct-plus-spring-boot-starter - 1.3.4 + 1.3.5 ``` - gradle ```groovy -implementation group: 'io.github.linpeilie', name: 'mapstruct-plus-spring-boot-starter', version: '1.3.4' +implementation group: 'io.github.linpeilie', name: 'mapstruct-plus-spring-boot-starter', version: '1.3.5' ``` ## 更新日志 +### 1.3.5 + +- AutoMapping、ReverseAutoMapping 支持配置在方法上面; +- AutoMapping、ReverseAutoMapping 支持 defaultExpression 和 conditionExpression 属性 + ### 1.3.4 ……什么都没更新,腾讯云maven源同步的jar有问题,只能重新发个新包 diff --git a/docs/en/README.md b/docs/en/README.md new file mode 100644 index 0000000..ec74f32 --- /dev/null +++ b/docs/en/README.md @@ -0,0 +1,102 @@ +--- +home: true +modules: + - BannerBrand + - Features + - MdContent + - Footer +bannerBrand: + bgImage: '/bg.svg' + title: MapStructPlus + description: Probably the simplest and most powerful Java Bean transformation tool + tagline: MapStructPlus is an enhancement tool of MapStruct. On the basis of MapStruct, it realizes the function of automatically generating Mapper interface, and strengthens some functions, making Java type conversion more convenient and elegant. + buttons: + - { text: Quick Start, link: '/en/introduction/quick-start' } + - { text: 'FAQ', link: '/en/guide/faq', type: 'plain' } + socialLinks: + - { icon: 'LogoGithub', link: 'https://github.com/vuepress-reco/vuepress-theme-reco' } +isShowTitleInHome: true +actionText: About +actionLink: /views/other/about +features: + - title: Quick + icon: launch + details: The conversion between Java classes requires only additional annotation, reducing the tedious and error-prone development task + + - title: Efficiency + icon: light + details: Based on the annotation processors, all of the generation is done at compile time + + - title: Conversion + icon: change + details: Property conversions are based on getter/setter methods in the class + + - title: Compatibility + icon: any + details: Support JDK8~17、SpringBoot2~3 + + - title: Multi-class conversion + icon: structure + details: Support for a single class to configure multiple type conversions + + - title: Conversion between Map and Object + icon: type + details: More powerful map-to-object functionality +fotter: + startYear: 2023 +--- + +## Other Open Source Project + +- **EasyRelation**:[GitHub](https://github.com/linpeilie/easy-relation) | [Gitee](https://gitee.com/easii/easy-relation) | [Document](https://easy-relation.easii.cn) + +## Latest Version + +- maven + +```xml + + io.github.linpeilie + mapstruct-plus-spring-boot-starter + 1.3.5 + +``` + +- gradle + +```groovy +implementation group: 'io.github.linpeilie', name: 'mapstruct-plus-spring-boot-starter', version: '1.3.5' +``` + +## Change Log + +### 1.3.5 + +- `@AutoMapping`、`@ReversedAutoMapping` support is configured on top of methods. +- `@AutoMapping`、`@ReverseAutoMapping` support the defaultExpression and conditionExpression properties + +### 1.3.3 + +- fixbug: fixed compilation error on win jdk8 + +### 1.3.2 + +- Support Immutable object, you can use the `@Immutable` annotation type under any package as an immutable class +- fully adapt the IDEA part of the compilation problem, use more smooth silky + +…… + +## Code Warehouse + +- [Github](https://github.com/linpeilie/mapstruct-plus) +- [Gitee](https://gitee.com/linpeilie/mapstruct-plus) + +## Participate and contribute + +- Contribution Code: You are welcome to submit an issue or pull requests +- Maintain Documents: Docs directory under the project directory, welcome to participate in the translation and revision + +## Links + +- [RuoYi-Vue-Plus](https://gitee.com/JavaLionLi/RuoYi-Vue-Plus/wikis/pages) +- [RuoYi-Cloud-Plus](https://gitee.com/JavaLionLi/RuoYi-Cloud-Plus/wikis/pages) diff --git a/docs/en/guide/class-convert.md b/docs/en/guide/class-convert.md new file mode 100644 index 0000000..c8eb8e8 --- /dev/null +++ b/docs/en/guide/class-convert.md @@ -0,0 +1,528 @@ +--- +title: Conversion between two classes +order: 1 +category: +- Guide +description: MapStructPlus 两个类之间的转换及配置 class convert Conversion between two classes +--- + +## Simple Conversion + +**To convert between two classes, simply add the annotation `@AutoMapper` to one of the classes, configure the `target` attribute, and specify the target class.** + +eg: + +```java +@AutoMapper(target = CarDto.class) +public class Car { + // ... +} +``` + +This example shows that an interface `CarToCarDtoMapper` and implementation class `CarToCarDtoMapperImpl` will be generated for `Car` to `CarDto`. +In the generated conversion code, all readable attributes of the source type(`Car`) are copied to the corresponding attribute of the target attribute type(`CarDto`). + +When an attribute has the same name as its target entity counterpart, it is implicitly mapped. + +In addition, MapStructPlus generates the `CarDto` to `Car` interface `CarDtoToCarMapper` and the implementation class `CarDtoToCarMapperImpl` according to the current default rules. +If you do not want to generate the transformation logic, you can configure it by using the `reverseConvertGenerate` property of the annotation. + +## The properties of a custom object are automatically converted + +When property by custom class exists in the class to be converted, the conversion method for that type is automatically found. + +For example, there are two sets of object module: `Car` and `SeatConfiguration`, `Car` depends on `SeatConfiguration` + +The corresponding objects are as follows: + +- car + +:::: code-group +::: code-group-item Car +```java +@AutoMapper(target = CarDto.class) +@Data +public class Car { + private SeatConfiguration seatConfiguration; +} +``` +::: +::: code-group-item CarDto +```java +@Data +public class CarDto { + private SeatConfigurationDto seatConfiguration; +} +``` +::: +:::: + +- seat configuration + +:::: code-group +::: code-group-item SeatConfiguration +```java +@Data +@AutoMapper(target = SeatConfigurationDto.class) +public class SeatConfiguration { + // fields +} +``` +::: +::: code-group-item SeatConfigurationDto +```java +@Data +public class SeatConfigurationDto { + // fields +} +``` +::: +:::: + +In the above example, the `CarToCarDtoMapper` and `SeatConfigurationToSeatConfigurationDtoMapper` conversion interfaces are generated, +and `SeatConfigurationToSeatConfigurationDtoMapper` is automatically used to convert the seat properties in the `Car` conversion. + +## Introduces custom type converter + +When different types of properties want to be converted according to custom rules, there are two ways: + +1. Configuration through the `expression` configured in `@AutoMapping` +2. Customize a type converter, introduced through the 'uses' attribute of `@AutoMapping` + +For mode one, refer to the section[expresions](#expresions) below. + +This is based on mode two, where the implementation converts a `String` type attribute, separated by commas, to a `List` type attribute: + +First, define a type converter --- `StringToListString`: + +```java +@Component +public class StringToListString { + public List stringToListString(String str) { + return StrUtil.split(str); + } +} +``` + +::: warning +- Type converter provides type conversion methods thas can be defined as `static` or `nonstatic`. +- If you are using the framework based on the `SpringBoot` approach, the type converter need to be defined as a Spring Bean. +::: + +Next, use is: + +```java +@AutoMapper(target = User.class, uses = StringToListStringConverter.class) +public class UserDto { + + private String username; + private int age; + private boolean young; + @AutoMapping(target = "educationList") + private String educations; + // ...... +} +``` + +Test: + +```java +@SpringBootTest +public class QuickStartTest { + + @Autowired + private Converter converter; + + @Test + public void ueseTest() { + UserDto userDto = new UserDto(); + userDto.setEducations("1,2,3"); + + final User user = converter.convert(userDto, User.class); + System.out.println(user.getEducationList()); // [1, 2, 3] + + assert user.getEducationList().size() == 3; + } +} +``` + +## Custom Property conversions + +When there are inconsistent scenarios for attributes in the two classes, such as name, type, and so on, +you can used to configure the mapping rules by add `@AutoMapping` to the attributes. + +### Different attribute name mappings + +In the `@AutoMapping` annotation, the `target` attribute is provided to configure the mapping between the current attribute and the `target` attribute in the target class. + +For example, when `Car` is converted to `CarDto`, the `seatConfiguration` attribute corresponds to the `seat` attribute: + +```java +@AutoMapper(target = CarDto.class) +@Data +public class Car { + @AutoMapping(target = "seat") + private SeatConfiguration seatConfiguration; +} +``` + +The `@AutoMapping` annotation also provides the `source` attribute, which by default takes the name of the current property +and can be configured to fit a scenario there a property of the current class, its internal property, to a property field in the target, +you can configure it with the current property. + +eg: + +:::: code-group +::: code-group-item Goods +```java +@Data +@AutoMapper(target = GoodsVo.class, reverseConvertGenerate = false) +public class Goods { + + @AutoMapping(source = "sku.price", target = "price") + private Sku sku; + +} +``` +::: +::: code-group-item GoodsVo +```java +@Data +public class GoodsVo { + + private Integer price; + +} +``` +::: +:::: + +### Specifies the time format + +When the time type(for example `Date`、`LocalDateTime`、`LocalDate`...) needs to be converted with `String` by specifying the time format, +you can configure it with `dateFormat` in `@AutoMapping` + +eg: + +:::: code-group +::: code-group-item Order +```java +@Data +@AutoMapper(target = OrderEntity.class) +public class Order { + + @AutoMapping(dateFormat = "yyyy-MM-dd HH:mm:ss") + private LocalDateTime orderTime; + + @AutoMapping(dateFormat = "yyyy_MM_dd HH:mm:ss") + private Date createTime; + + @AutoMapping(target = "orderDate", dateFormat = "yyyy-MM-dd") + private String date; + +} +``` +::: +::: code-group-item OrderEntity +```java +@Data +@AutoMapper(target = Order.class) +public class OrderEntity { + + @AutoMapping(dateFormat = "yyyy-MM-dd HH:mm:ss") + private String orderTime; + + @AutoMapping(dateFormat = "yyyy_MM_dd HH:mm:ss") + private String createTime; + + @AutoMapping(target = "date", dateFormat = "yyyy-MM-dd") + private LocalDate orderDate; + +} +``` +::: +:::: + +### Specifies a numeric format + +When the conversion between a numeric type(for example `int`/`Integer` and the wrapper class、`BigDecimal`) and `String` requires a numeric format, +it can be configured with `numberFormat` in `@AutoMapping` + +> This format need to be supported by `java.text.DecimalFormat` + +eg: + +:::: code-group +::: code-group-item Order +```java +@Data +@AutoMapper(target = OrderEntity.class) +public class Order { + + @AutoMapping(numberFormat = "$0.00") + private BigDecimal orderPrice; + + @AutoMapping(numberFormat = "$0.00") + private Integer goodsNum; + +} +``` +::: +::: code-group-item OrderEntity +```java +@Data +@AutoMapper(target = Order.class) +public class OrderEntity { + + @AutoMapping(numberFormat = "$0.00") + private String orderPrice; + + @AutoMapping(numberFormat = "$0.00") + private String goodsNum; + +} +``` +::: +:::: + +### Ignore the specifies property + +When the transformation is performed, the transformation of the specified property +needs to be ignored, which can be configured using the `ignore` of `@AutoMapping` + +es: + +```java +@AutoMapper(target = CarDto.class) +@Data +public class Car { + + @AutoMapping(target = "wheels", ignore = true) + private Wheels wheels; + +} +``` + +### default value + +`defaultValue` in `@AutoMapping` can specify the default value to convert to the target class when the property value is null. + +eg: + +```java +@Data +@AutoMapper(target = DefaultVo.class) +public class DefaultDto { + + @AutoMapping(defaultValue = "18") + private Integer i; + + @AutoMapping(defaultValue = "1.32") + private Double d; + + @AutoMapping(defaultValue = "true") + private Boolean b; + +} +``` + +### expression + +When you perform a property conversion, you can perform the conversion operation by specifying that a piece of Java code be executed, for example, to return after converting a property in a source object. + +Note that at compile time, the expression is inserted directly into the transformation logic and its synatax is not validated. + +For example, the `List` attribute in the source object is concatenated into a string by ',': + +```java +@AutoMapper(target = UserDto.class) +public class User { + + @AutoMapping(target = "educations", expression = "java(java.lang.String.join(\",\", source.getEducationList()))") + private List educationList; + +} +``` + +## Automatically access the custom converter interface + +::: info +since `1.2.3` +::: + +When some type conversion logic is more complex, you can use define converter interface to achive, +that is, using MapStruct native way. + +When used this way, the default generated type conversion is automatically referenced if there is previously provided type conversion. + +例如: + +:::: code-group +::: code-group-item Car +```java +@AutoMapper(target = CarDto.class) +@Data +public class Car { + private Tyre tyre; +} +``` +::: +::: code-group-item CarDto +```java +@Data +public class CarDto { + private TyreDTO tyre; +} +``` +::: +:::: + +Converter interface between `Tyre` and `TyreDTO` is defined here. + +```java +@Mapper(componentModel = MappingConstants.ComponentModel.SPRING) +public interface TyreMapper { + + TyreDTO tyreToTyreDTO(Tyre tyre); + + Tyre tyreDtoToTyre(TyreDTO tyreDTO); + +} +``` + +The generated implementation classes for the `Car` and `CarDto` converter interfaces are as follows: + +:::: code-group +::: code-group-item CarToCarDtoMapperImpl +```java +@Generated( + value = "org.mapstruct.ap.MappingProcessor", + date = "2023-04-24T15:38:48+0800", + comments = "version: 1.5.5.Final, compiler: javac, environment: Java 1.8.0_202 (Oracle Corporation)" +) +@Component +public class CarToCarDtoMapperImpl implements CarToCarDtoMapper { + + @Autowired + private TyreMapper tyreMapper; + + @Override + public CarDto convert(Car source) { + if ( source == null ) { + return null; + } + + CarDto carDto = new CarDto(); + + carDto.setTyre( tyreMapper.tyreToTyreDTO( source.getTyre() ) ); + + return carDto; + } + + @Override + public CarDto convert(Car source, CarDto target) { + if ( source == null ) { + return target; + } + + target.setTyre( tyreMapper.tyreToTyreDTO( source.getTyre() ) ); + + return target; + } +} +``` +::: +::: code-group-item CarDtoToCarMapperImpl +```java +@Generated( + value = "org.mapstruct.ap.MappingProcessor", + date = "2023-04-24T15:38:49+0800", + comments = "version: 1.5.5.Final, compiler: javac, environment: Java 1.8.0_202 (Oracle Corporation)" +) +@Component +public class CarDtoToCarMapperImpl implements CarDtoToCarMapper { + + @Autowired + private TyreMapper tyreMapper; + + @Override + public Car convert(CarDto source) { + if ( source == null ) { + return null; + } + + Car car = new Car(); + + car.setTyre( tyreMapper.tyreDtoToTyre( source.getTyre() ) ); + + return car; + } + + @Override + public Car convert(CarDto source, Car target) { + if ( source == null ) { + return target; + } + + target.setTyre( tyreMapper.tyreDtoToTyre( source.getTyre() ) ); + + return target; + } +} +``` +::: +:::: + +## Configuration for reverse property mapping + +::: info +**In this article, all the mentioned source classes refer to classes annotated by `@AutoMapper`; +the target classes refer to the type specified by the `target` attribute in `@AutoMapper`.** +::: + +As mentioned earlier, when you add the `@AutoMapper` annotation to a class, +by default, generate not only the source-to-target converter interface, but also the target-to-source converter interface and implementation class, +note here that the converter interface generated by default does not any custom configuration, +even if the `@AutoMapping` annotation is configured in the source class. + +There are two ways to implement a custom converter configuration from the target class to the source class: + +1. Add the `@AutoMapper` annotation above the target class. This is the most recommended approach, when both sides add this annotation, the default converter interface for target-to-source is not generated, that is, it is generated according to custom rules. +2. When the target class does not have access to the source class, or the project specification does not allow such annotations to be added to the target class, you can add the custom configuration entirelyto the source class. This is the **reverse attribute mapping configuration** described below. + +The `@ReverseAutoMapping` annotation is provided in the framework to configure custom conversion rules from the target class to the source class. + +::: warning +Note here that to prevent configuration conflicts, once you add the `@ReverseAutoMapping` annotation, +you can not add any custom conversion annotations to the target class. +::: + +**The meaning of the `@ReverseAutoMapping` annotation is that when the target class is converted to the source class, +the custom rules need to be specified, where the attributes can be configured, consistent with the `@AutoMapping` annotation.** + +There are two attributes to note here, `source` and `target`. + +**Here the `source` refers to the attributes in the target class, and the `target` refers to the attributes in the source class.** + +One might wonder why the configuration here seems to be reversed? If not, you can skip it. + +When the framework is designed, all the attribute transformation configurations are based on the type to be converted, +with the ultimate effect of converting the class to the target class. +So The `source` here should also be an attribute in the source class. + + +If you sill don't understand it, you can assume that the annotation is the `@AutoMapping` annotation that should have been applied to the target class. Just copy it to the current class and change the annotation name. + +## Immutable type + +> since 1.3.2 + +When source type is immutable, the `T convert(S source, @MappingTarget T target)` method generated by the previous default rule may have problems. + +So, you can use the `Immutable` annotation under any package to identify a class as an Immutable type, When an immutable type is used, the `@MappingTarget` makes no sense, and the above method eventually generates the following: + +```java +public T convert(S source, @MappingTarget T target) { + return target; +} +``` \ No newline at end of file diff --git a/docs/en/guide/configuration.md b/docs/en/guide/configuration.md new file mode 100644 index 0000000..dabd744 --- /dev/null +++ b/docs/en/guide/configuration.md @@ -0,0 +1,166 @@ +--- +title: configuration +order: 6 +category: +- Guide +description: MapStructPlus MapStructPlus配置项 configuration +--- + +MapStructPlus provides multiple configuration items to specify some behavior when the conversion interface is generated. + +## How to use it + +In the module that needs to be configured, create a new configuration class an annotate it with `@MapperConfig` annotation. + +In a module, there can noly be one class with this annotation. + +Also, note that **the configuration classes must be placed in the module to be effective**. + +eg: + +```java +@MapperConfig(adapterClassName = "DemoConvertMapperAdapter", + adapterPackage = "io.github.linpeilie.adapter", + mapAdapterClassName = "DemoMapConvertMapperAdapter") +public class MapStructPlusConfiguration { +} +``` + +In addition, the configuration property supports **adding compilation parameters** to the compiler in the form of `-Akey=value`. + +For example, when using Maven, you can use the `compilerArgs` property in the `maven-compiler-plugin` plugin configuration to configure delivery, for example: + +**And configuration in this way takes precedence**, that is, when the mode and configuration class exist together, the property configured in this way takes precedence. This feature is supported from `1.3.0`. + +eg: + +```xml + + + + org.apache.maven.plugins + maven-compiler-plugin + 3.8.0 + + ${maven.compiler.source} + ${maven.compiler.target} + + + org.projectlombok + lombok + ${lombok.version} + + + io.github.linpeilie + mapstruct-plus-processor + ${mapstruct-plus.version} + + + org.projectlombok + lombok-mapstruct-binding + 0.2.0 + + + + -Amapstruct.plus.adapterClassName=DemoConvertMapperAdapter + -Amapstruct.plus.adapterPackage=io.github.linpeilie.adapter + -Amapstruct.plus.mapAdapterClassName=DemoMapConvertMapperAdapter + + + + + +``` + +## Configuration Item + +### mapperPackage + +- **Description**:The package name of the generated Mapper transformation interfaces +- **Type**:`String` +- **Default**:The default is under the same package as the class to be converted. +- **Compile Parameter**:`-Amapstruct.plus.mapperPackage` + +### unmappedSourcePolicy + +- **Description**:Policy when there is no corresponding attribute in the source class +- **Type**:`ReportingPolicy` +- **Optional**: + - `IGNORE`:ignore + - `WARN`:print warning log + - `ERROR`:throw exception +- **Default**:`IGNORE` +- **Compile Parameter**:`-Amapstruct.plus.unmappedSourcePolicy` + +### unmappedTargetPolicy + +- **Description**:Policy when there is no corresponding attribute in the target class +- **Type**:`ReportingPolicy` +- **Optional**: + - `IGNORE`:ignore + - `WARN`:print warning log + - `ERROR`:throw exception +- **Default**:`IGNORE` +- **Compile Parameter**:`-Amapstruct.plus.unmappedTargetPolicy` + +### nullValueMappingStrategy + +- **Description**:Null object handing policy +- **Type**:`NullValueMappingStrategy` +- **Optional**: + - `RETURN_NULL`:return null + - `RETURN_DEFAULT`:return default value +- **Default**:`RETURN_NULL` +- **Compile Parameter**:`-Amapstruct.plus.nullValueMappingStrategy` + +### nullValuePropertyMappingStrategy + +- **Description**:Policy to deal with when the property value is `null` +- **Type**:`NullValuePropertyMappingStrategy` +- **Optional**: + - `SET_TO_NULL`:setting is null + - `SET_TO_DEFAULT`:setting is default value + - `IGNORE`:ignore +- **Default**:`SET_TO_NULL` +- **Compile Parameter**:`-Amapstruct.plus.nullValuePropertyMappingStrategy` + +### builder + +- **Description**:Constructor mode configuration, MapStruct loses the parent class property when used with Lombok's builder, so the default constructor mode is turned off. +- **Type**:`Builder` +- **Optional**: + - `buildMethod`:The constructor creates the constructor when the type is to be build + - `disableBuilder`:Open/Close the constructor, and if closed, use only regular getters/setters +- **Default**: + - `buildMethod`:`build` + - `disableBuilder`:`true` +- **Compile Parameter**: + - `-Amapstruct.plus.builder.buildMethod` + - `-Amapstruct.plus.builder.disableBuilder` + +### adapterPackage + +> since `1.2.3` + +- **Description**:The package name of ConvertAdapterClass and MapConvertMapperAdapter +- **Type**:`String` +- **Default**:io.github.linpeilie +- **Compile Parameter**:`-Amapstruct.plus.adapterPackage` + +### adapterClassName + +> since `1.2.3` + +- **Description**:the class name of ConvertAdapterClass +- **Type**:`String` +- **Default**:ConvertMapperAdapter +- **Compile Parameter**:`-Amapstruct.plus.adapterClassName` + +### mapAdapterClassName + +> since `1.2.3` + +- **Description**:the class name of MapConvertMapperAdapter +- **Type**:`String` +- **Default**:MapConvertMapperAdapter +- **Compile Parameter**:`-Amapstruct.plus.mapAdapterClassName` \ No newline at end of file diff --git a/docs/en/guide/converter-api.md b/docs/en/guide/converter-api.md new file mode 100644 index 0000000..c856e16 --- /dev/null +++ b/docs/en/guide/converter-api.md @@ -0,0 +1,31 @@ +--- +title: API +order: 5 +category: +- Guide +description: Mapstruct MapStructPlus Converter Converter接口API converter api +--- + +## Converter + +The previous sections, which were all about configuring transformation logic on entity classes, were mainly applied at the compile stage. In practice, the framework provides the `Converter` class to perform the concreate transformation logic. + +This class provides the following methods for type conversion: + +- **` T convert(S source, Class targetType)`** + +Passes in the object and the target type to be converted, and finally returns an intance object of the target type. + +- **` T convert(S source, T target)`** + +Passes in the `source` object and `target` object, finally returns target object, and eventually converting the properties in the `source` object to the `target` object. + +This method differs from the above in that it returns an incoming `taring` object, whereas the above method return a new object. + +- **` List convert(List source, Class targetType)`** + +This method converts a collection of source types(`source`) to a collection of target types(`targetType`) + +- **` T convert(Map map, Class target)`** + +This method converts a `Map` to an instance object of the target type. \ No newline at end of file diff --git a/docs/en/guide/enum-convert.md b/docs/en/guide/enum-convert.md new file mode 100644 index 0000000..a1ec42e --- /dev/null +++ b/docs/en/guide/enum-convert.md @@ -0,0 +1,77 @@ +--- +title: 枚举转换 +order: 3 +category: +- 指南 +description: MapStructPlus Map转为对象 map convert to class +--- + +> The current feature is supported from 1.2.2 + +当需要进行枚举转换时(例如枚举转换为编码值,或者又编码转换为枚举),可以在目标枚举添加 `@AutoEnumMapper` 注解, +增加该注解后,在任意类型中需要转换该枚举时都可以自动转换。 + +When an enum conversion is required(such as an enum converted to an encoded value, or from an encoding to an enum), you can add the `@AutoEnumMapper` annotation to the target enum, with this annotation added, the enum can be converted automatically whenever it is needed in any type. + +Note to use this annotation: **The current enum must have a field that is guaranteed to be unique**, and then using the current annotation, add the field name to the `value` attribute provided by the annotation. + +**There are also enum and classes that use enum, whick must be in the same module.** + +eg: + +- `GoodsStateEnum` + +```java +@Getter +@AllArgsConstructor +@AutoEnumMapper("state") +public enum GoodsStateEnum { + ENABLED(1, "Enabled"), + DISABLED(0, "Disabled"); + + private final Integer state; + private final String desc; + +} +``` + +Add the annotation `@AutoEnumMapper` in the current enum and specify that the only field is `state`. + +- `Goods` + +```java +@Data +@AutoMapper(target = GoodsVo.class, reverseConvertGenerate = false) +public class Goods { + + private GoodsStateEnum state; + +} +``` + +- `GoodsVo` + +```java +@Data +public class GoodsVo { + + private Integer state; + +} +``` + +- Test + +```java +@Test +public void enumMapTest() { + final GoodsVo goodsVo = converter.convert(goods, GoodsVo.class); + System.out.println(goodsVo); + Assert.equals(goodsVo.getState(), goods.getState().getState()); + + final Goods goods2 = converter.convert(goodsVo, Goods.class); + System.out.println(goods2); + Assert.equals(goods2.getState(), GoodsStateEnum.ENABLED); +} +``` + diff --git a/docs/en/guide/faq.md b/docs/en/guide/faq.md new file mode 100644 index 0000000..e02dbdd --- /dev/null +++ b/docs/en/guide/faq.md @@ -0,0 +1,153 @@ +--- +title: FAQ +order: 7 +category: +- Guide +description: MapStructPlus MapStructPlus常见问题 faq +--- + +#### Where to view the generated mapper interfaces and implemation. + +In the compiled `target/generated-sources` directory, If do not have this directory, need to configure the IDEA Show Excluded Files. + +#### "cannot find converter from xxx to xxx" + +1. It is recommended that you re-examine your dependencies and configuration against the [Quick Start](/en/introduction/quick-start.html) section. +2. If Lombok is used in your project, follow the [Guide - FAQ#Integration with Lombok](/en/guide/faq.html) to configure it. +3. Reload all maven projects. +4. mvn clean compile +5. Under the `/target/generated-sources` directory, see if the conversion interface generated, if not, contact the author. +6. If it has already been generated, make sure that SpringBoot scans to the package where the generated interface is located! +7. Check for dependencies on `spring-boot-devtools`, which modifies the class's ClassLoader! This causes the matching class to fail, and not only the framework, but the tool can also cause other puzzling problems! Remove the dependency. + +#### Diretory rules for the generated converter interfaces and implementation class + +By default, generated under the same package name as the source class, you can specify diirectory through [Configuration](/en/guide/configuration.html) + +> Note that if it is an external dependency package, it will also be generated under the same package as the external dependency class, causing Spring not to scan it, in which case it is recommended to specify a specific directory. + +#### "Couldn't retrieve @Mapper annotation" Error + +This exception is due to MapStruct dependency conflicts, and since MapStructPlus already relies on MapStruct, there is no need to add MapStruct dependency when using it. + +It is also recommended that other dependencies, such as the springfox-swagger2 dependency on MapStruct, be eliminated. + +Once you've eliminated the dependencies, re-execute clean compile + +#### "NoSuchMethodError: …… io.github.linpeilie.ConvertMapperAdapter.xxxMethod" Error + +When all the converter class are generated correctly, an exception of `NoSuchMethodError` is thrownat execution time, but in the generated code, the method exists in the `ConverterMapperAdapter` class. + +When this exception occurs, it is because there are multiple modules, and there are dependencies between the modules, and in each module, there are classes that need to be converterd. +So at build time, `io.github.linpeilie.ConvertMapperAdapter` is generated in each module, because the ClassLoader only loads one class with the same name and package when it loads the class, when it actually executes, it doesn't actually call the class we want. Hence the `NoSuchMethod` exception. + +**Solution**: add a configuration class for MapStructPlus to each module, specifying a different path for the `adapterPackage` package in each module. + +#### Integration with `lombok` + +In line with how MapStruct integrates lombok + +##### before lombok 1.18.16: + +:::: code-group +::: code-group-item Maven + +```xml + + + + + org.apache.maven.plugins + maven-compiler-plugin + 3.8.1 + + 1.8 + 1.8 + + + org.projectlombok + lombok + ${lombok.version} + + + io.github.linpeilie + mapstruct-plus-processor + ${mapstruct-plus.version} + + + + + + +``` + +::: + +::: code-group-item Gradle + +```groovy +dependencies { + annotationProcessor group: 'org.projectlombok', name: 'lombok', version: {lombok.version} + annotationProcessor group: 'io.github.linpeilie', name: 'mapstruct-plus-processor', version: ${mapstruct-plus.version} +} +``` + +::: +:::: + +##### lombok 1.18.16 et seq: + +:::: code-group +::: code-group-item Maven + +```xml + + + + + org.apache.maven.plugins + maven-compiler-plugin + 3.8.1 + + 1.8 + 1.8 + + + org.projectlombok + lombok + ${lombok.version} + + + io.github.linpeilie + mapstruct-plus-processor + ${mapstruct-plus.version} + + + org.projectlombok + lombok-mapstruct-binding + 0.2.0 + + + + + + +``` +::: +::: code-group-item Gradle + +```groovy +dependencies { + annotationProcessor group: 'org.projectlombok', name: 'lombok', version: {lombok.version} + annotationProcessor group: 'io.github.linpeilie', name: 'mapstruct-plus-processor', version: ${mapstruct-plus.version} + annotationProcessor group: 'org.projectlombok', name: 'lombok-mapstruct-binding', version: '0.2.0' +} +``` + +::: +:::: + +#### When developed locally, error reporting is started after the class is modified and returned to normal after mvn clean compile + +The problem is that no configuration class was found due to the IDEA partial compilation. +Update the latest version and change the configuration. See [Guide - Configuration](/en/guide/configuration.html) for details. \ No newline at end of file diff --git a/docs/en/guide/map-to-class.md b/docs/en/guide/map-to-class.md new file mode 100644 index 0000000..537c113 --- /dev/null +++ b/docs/en/guide/map-to-class.md @@ -0,0 +1,99 @@ +--- +title: Map to Object +order: 2 +category: +- Guide +description: MapStructPlus Map转为对象 map convert to class +--- + +MapStructPlus provides more powerful function for `Map` to object + +## Usage + +**Just add the `@AutoMapMapper` annotation to the target class when you want to automatically generate the interface and implementation classes that `Map` to the target class.** + +## The supported value type + +- `String` +- `BigDecimal` +- `BigInteger` +- `Integer` +- `Long` +- `Double` +- `Boolean` +- `Date` +- `LocalDateTime` +- `LocalDate` +- `LocalTime` +- `URI` +- `URL` +- `Calendar` +- `Currency` +- `Custom classes(custom classes also require @AutoMapMapper annotation)` + +## Transformation logic + +**For an attribute in the target class, it first determintes whether the key exists in the Map. +If it does, it first determines the type, the conversion is attempted to the target type based on the type conversion tool provided by [Hutool](https://hutool.cn/docs/#/core/%E7%B1%BB%E5%9E%8B%E8%BD%AC%E6%8D%A2/%E7%B1%BB%E5%9E%8B%E8%BD%AC%E6%8D%A2%E5%B7%A5%E5%85%B7%E7%B1%BB-Convert)** + +**It also supports internally nested `Map mapModel1 = new HashMap<>(); + mapModel1.put("str", "1jkf1ijkj3f"); + mapModel1.put("i1", 111); + mapModel1.put("l2", 11231); + + Map mapModel2 = new HashMap<>(); + mapModel2.put("date", DateUtil.parse("2023-02-23 01:03:23")); + + mapModel1.put("mapModelB", mapModel2); + + final MapModelA mapModelA = converter.convert(mapModel1, MapModelA.class); + System.out.println(mapModelA); // MapModelA(str=1jkf1ijkj3f, i1=111, l2=11231, mapModelB=MapModelB(date=2023-02-23 01:03:23)) + } +} +``` diff --git a/docs/en/guide/multiple-class-convert.md b/docs/en/guide/multiple-class-convert.md new file mode 100644 index 0000000..831bd3a --- /dev/null +++ b/docs/en/guide/multiple-class-convert.md @@ -0,0 +1,73 @@ +--- +title: Class converted with multiple class +order: 4 +category: +- Guide +description: MapStructPlus 一个类与多个类之间转换 multiple class convert +--- + +MapStructPlus supports conversion of a single class to multiple target types as well as a single class to a single target type. + +## Configure multiplee class conversions + +When you want to configure a class to convert to multiple classes, you can do so through `@AutoMappers`, which supports configure multiple `@AutoMapper` + +eg: + +```java +@Data +@AutoMappers({ + @AutoMapper(target = UserDto.class), + @AutoMapper(target = UserVO.class) +}) +public class User { + // fields +} +``` + +## Configures the rules for the specified class transformation + +When configuring multiple class conversions, the same property has different conversion rules for different classes. + +To solve this problem, you can first specify multiple transformation rules using `@AutoMappings` and, +when using the `@AutoMapping` annotation, configure the `targetClass` attribute to specify the application target transformation class for the current rule. + +If `targetClass` is not specified when the `@AutoMapping` annotation is configured, the current rule applies to all class conversions. + +eg: + +```java +@Data +@AutoMappers({ + @AutoMapper(target = UserDto.class), + @AutoMapper(target = UserVO.class) +}) +public class User { + + private String username; + + private int age; + private boolean young; + + @AutoMapping(targetClass = UserDto.class, target = "educations", expression = "java(java.lang.String.join(\",\", source.getEducationList()))") + private List educationList; + + @AutoMappings({ + @AutoMapping(targetClass = UserDto.class, dateFormat = "yyyy-MM-dd HH:mm:ss"), + @AutoMapping(targetClass = UserVO.class, ignore = true) + }) + private Date birthday; + + @AutoMapping(targetClass = UserDto.class, numberFormat = "$0.00") + private double assets; + + @AutoMapping(numberFormat = "$0.00") + private double money; + + @AutoMappings({ + @AutoMapping(targetClass = UserVO.class, target = "voField") + }) + private String voField; + +} +``` \ No newline at end of file diff --git a/docs/en/introduction/about.md b/docs/en/introduction/about.md new file mode 100644 index 0000000..e0f6d0d --- /dev/null +++ b/docs/en/introduction/about.md @@ -0,0 +1,27 @@ +--- +title: About +order: 1 +category: +- Introduction +tag: +- About +description: MapStructPlus MapstructPlus简介,MapstructPlus是什么 Abount +--- + +> First, take a look at MapStruct: +> [MapStruct](https://mapstruct.org) is a code generator that automatically implements the concrete logic of property conversion by defining an interface for class conversion. Mainly to simplify the implementation of conversion between Java types. + +MapStructPlus is an enhancement tool of MapStruct, on the basis of MapStruct, it realizes the function of automatically generating Mapper interface, and strengthens some functions, making Java type conversion more convenient and elegant. + +Like MapStruct, it is essentially JSR 269 based Java annotation handler, so triggers can be built by Maven、Gradle、Ant and so on. + +MapStructPlus is embedded with MapStruct, fully compatible with MapStruct, and can seamlessly replace dependencies if you have previously used MapStruct. + +## Code Warehouse + +- [Gitee](https://gitee.com/linpeilie/mapstruct-plus) +- [Github](https://github.com/linpeilie/mapstruct-plus) + +## Participate and contribute +- Contribution Code: You are welcome to submit an issue or pull requests +- Maintain Documents: Docs directory under the project directory, welcome to participate in the translation and revision diff --git a/docs/en/introduction/install.md b/docs/en/introduction/install.md new file mode 100644 index 0000000..4e78fe8 --- /dev/null +++ b/docs/en/introduction/install.md @@ -0,0 +1,108 @@ +--- +title: Install +order: 2 +category: +- Introduction +tag: +- Install +description: MapStructPlus 依赖安装 install +--- + +::: warning +Because it is already embedded with MapStruct, do not introduce MapStruct related dependencies to prevent differences between versions. +::: + +## Non-SpringBoot environment + +### Maven + +```xml + + latest version + + + + io.github.linpeilie + mapstruct-plus + {mapstruct-plus.version} + + + + + + org.apache.maven.plugins + maven-compiler-plugin + 3.8.1 + + 1.8 + 1.8 + + + io.github.linpeilie + mapstruct-plus-processor + ${mapstruct-plus.version} + + + + + + +``` + +### Gradle + +```groovy +dependencies { + implementation 'io.github.linpeilie:mapstruct-plus:latest version' + + annotationProcessor 'io.github.linpeilie:mapstruct-plus-processor:latest version' +} +``` + +## SpringBoot environment + +### Maven + +```xml + + latest version + + + + io.github.linpeilie + mapstruct-plus-spring-boot-starter + ${mapstruct-plus.version} + + + + + + org.apache.maven.plugins + maven-compiler-plugin + 3.8.1 + + 1.8 + 1.8 + + + io.github.linpeilie + mapstruct-plus-processor + ${mapstruct-plus.version} + + + + + + +``` + +### Gradle + +```groovy +dependencies { + implementation 'io.github.linpeilie:mapstruct-plus-spring-boot-starter:latest version' + + annotationProcessor 'io.github.linpeilie:mapstruct-plus-processor:latest version' +} +``` + diff --git a/docs/en/introduction/quick-start.md b/docs/en/introduction/quick-start.md new file mode 100644 index 0000000..e0ee8cd --- /dev/null +++ b/docs/en/introduction/quick-start.md @@ -0,0 +1,327 @@ +--- +title: Quick Start +order: 3 +category: +- Introduction +description: MapStructPlus 快速开始教程 quick start +--- + +The following shows how to convert two objects using MapStructPlus. + +Suppose there are two classes, `UserDto` and `User`, representing the data-layer object and business-layer object, respectively: + +- `UserDto` + +```java +public class UserDto { + private String username; + private int age; + private boolean young; + + // getter、setter、toString、equals、hashCode +} +``` + +- `User` + +```java +public class User { + private String username; + private int age; + private boolean young; + + // getter、setter、toString、equals、hashCode +} +``` + +## Non-SpringBoot environment + +### add dependencies + +Introducing `mapstruct-plus` dependencies: + +#### Maven + +```xml + + latest version + + + + io.github.linpeilie + mapstruct-plus + {mapstruct-plus.version} + + + + + + org.apache.maven.plugins + maven-compiler-plugin + 3.8.1 + + 1.8 + 1.8 + + + io.github.linpeilie + mapstruct-plus-processor + ${mapstruct-plus.version} + + + + + + +``` + +#### Gradle + +```groovy +dependencies { + implementation group: 'io.github.linpeilie', name: 'mapstruct-plus', version: ${mapstruct-plus.version} + + annotationProcessor group: 'io.github.linpeilie', name: 'mapstruct-plus-processor', version: ${mapstruct-plus.version} +} +``` + +### add configuration class + +In the module package where the Bean object resides, add a comment on any class: `@ComponentModelConfig(componentModel = "default")` + +eg: + +```java +@ComponentModelConfig(componentModel = "default") +public class MapperConfiguration { +} +``` + +### Specifies the object mapping relationship + +Add a annotation - `@AutoMapper` above `User` or `UserDto` and set `targetType` to the opposite class. + +eg: + +```java +@AutoMapper(target = UserDto.class) +public class User { + // ... +} +``` + +### Test + +```java +public class QuickStart { + + private static Converter converter = new Converter(); + + public static void main(String[] args) { + User user = new User(); + user.setUsername("jack"); + user.setAge(23); + user.setYoung(false); + + UserDto userDto = converter.convert(user, UserDto.class); + System.out.println(userDto); // UserDto{username='jack', age=23, young=false} + + assert user.getUsername().equals(userDto.getUsername()); + assert user.getAge() == userDto.getAge(); + assert user.isYoung() == userDto.isYoung(); + + User newUser = converter.convert(userDto, User.class); + + System.out.println(newUser); // User{username='jack', age=23, young=false} + + assert user.getUsername().equals(newUser.getUsername()); + assert user.getAge() == newUser.getAge(); + assert user.isYoung() == newUser.isYoung(); + } + +} +``` + +## SpringBoot Environment + +### Add dependencies + +Introducing `mapstruct-plus-spring-boot-starter` dependencies: + +#### Maven + +```xml + + latest version + + + + io.github.linpeilie + mapstruct-plus-spring-boot-starter + ${mapstruct-plus.version} + + + + + + org.apache.maven.plugins + maven-compiler-plugin + 3.8.1 + + 1.8 + 1.8 + + + io.github.linpeilie + mapstruct-plus-processor + ${mapstruct-plus.version} + + + + + + +``` + +#### Gradle + +```groovy +dependencies { + implementation group: 'io.github.linpeilie', name: 'mapstruct-plus-spring-boot-starter', version: ${mapstruct-plus.version} + + annotationProcessor group: 'io.github.linpeilie', name: 'mapstruct-plus-processor', version: ${mapstruct-plus.version} +} +``` + +### Specifies the object mapping relationship + +Same as non-SpringBoot environment + +### Test + +```java +@SpringBootTest +public class QuickStartTest { + + @Autowired + private Converter converter; + + @Test + public void test() { + User user = new User(); + user.setUsername("jack"); + user.setAge(23); + user.setYoung(false); + + UserDto userDto = converter.convert(user, UserDto.class); + System.out.println(userDto); // UserDto{username='jack', age=23, young=false} + + assert user.getUsername().equals(userDto.getUsername()); + assert user.getAge() == userDto.getAge(); + assert user.isYoung() == userDto.isYoung(); + + User newUser = converter.convert(userDto, User.class); + + System.out.println(newUser); // User{username='jack', age=23, young=false} + + assert user.getUsername().equals(newUser.getUsername()); + assert user.getAge() == newUser.getAge(); + assert user.isYoung() == newUser.isYoung(); + } + +} +``` + +## Solon + +:::info +since `1.2.5` +::: + +### Add dependencies + +Introducing `mapstruct-plu-solon-plugin` dependencies: + +> `mapstruct-plus-solon-plugin` has been added to `solon-parent` dependency management, and the latest version can be viewed in [solon-plugins](https://gitee.com/dromara/solon-plugins) + +```xml + + + org.dromara.solon-plugins + mapstruct-plus-solon-plugins + + + + + + + org.apache.maven.plugins + maven-compiler-plugin + 3.8.1 + + ${java.version} + ${java.version} + + + io.github.linpeilie + mapstruct-plus-processor + ${mapstruct-plus.version} + + + + + -Amapstruct.defaultComponentModel=solon + + + + + + +``` + +### Specifies the object mapping relationship + +Same as SpringBoot environment + +### Test + +```java +@SolonTest(DemoApp.class) +@ExtendWith(SolonJUnit5Extension.class) +public class QuickStartTest { + + @Inject + private Converter converter; + + @Test + public void test() { + User user = new User(); + user.setUsername("jack"); + user.setAge(23); + user.setYoung(false); + + UserDto userDto = converter.convert(user, UserDto.class); + System.out.println(userDto); // UserDto{username='jack', age=23, young=false} + + assert user.getUsername().equals(userDto.getUsername()); + assert user.getAge() == userDto.getAge(); + assert user.isYoung() == userDto.isYoung(); + + User newUser = converter.convert(userDto, User.class); + + System.out.println(newUser); // User{username='jack', age=23, young=false} + + assert user.getUsername().equals(newUser.getUsername()); + assert user.getAge() == newUser.getAge(); + assert user.isYoung() == newUser.isYoung(); + } + +} +``` + +## Summary + +With the introduction of dependencies, the steps to using MapStructPlus are very simple. + +1. Add an `AutoMapper` annotation to the class you want to convert +2. Get the `Converter` instance and call the convert method. \ No newline at end of file diff --git a/docs/en/release/log.md b/docs/en/release/log.md new file mode 100644 index 0000000..277c8ba --- /dev/null +++ b/docs/en/release/log.md @@ -0,0 +1,100 @@ +--- +title: 更新日志 +order: 1 +category: +- 更新日志 +description: MapStructPlus release log +--- + +### 1.3.5 + +- AutoMapping、ReverseAutoMapping 支持配置在方法上面; +- AutoMapping、ReverseAutoMapping 支持 defaultExpression 和 conditionExpression 属性 + +### 1.3.4 + +……什么都没更新,腾讯云maven源同步的jar有问题,只能重新发个新包 + +### 1.3.3 + +- fixbug: 修复 win JDK8 编译报错问题 + +### 1.3.2 + +- 不可变对象支持,可以使用任意包下的 `Immutable` 标注类型为不可变类 +- 全面适配 IDEA 部分编译问题,使用更加流畅丝滑 + +### 1.3.1 + +- 增加编译参数中指定配置类的功能 +- 更好地适配 IDEA 部分编译场景 + +### 1.3.0 + +- fix: 解决本地开发时 IDEA 编译或者运行时报错等与预期不一致的问题 +- feature: AutoMapper 注解增加 imports 属性支持 + +### 1.2.5 + +- fix: 解决 MapConvertMapperAdapter 编译警告问题 +- feat: 增加 `nullValueMappingStrategy` 和 `nullValuePropertyMappingStrategy` 配置项 +- feat: 适配 solon + +### 1.2.4 + +- fixbug: 修复当项目中只有 AutoMappers 注解时,没有生成转换接口的问题 + +### 1.2.3 + +- MapStructPlus 版本由 `1.5.3.Final` 升级为 `1.5.5.Final` +- 增加自定义 `ConvertMapperAdapter` 和 `MapConvertMapperAdapter` 类名和包名的功能 +- 生成的转换接口,自动接入自定义转换接口,具体[详见](/guide/class-convert.html#自动接入自定义转换接口) + +### 1.2.2 + +- fixbug: 定义多个uses时的问题 +- feature: 增加 `@AutoEnumMapper` 注解,可以在类型转换时,自动转换枚举 + +### 1.2.1 + +- 解决JDK17编译警告 + +### 1.2.0 + +- 增加unmappedSourcePolicy、unmappedTargetPolicy配置,并且设置unmappedTargetPolicy默认为ignore +- 增加Builder配置,并设置disableBuilder默认为true + +### 1.1.8 + +- 解决当只有 @AutoMapMapper 注解时,没有生成转换器的问题 +- 修改没有找到转换器时的异常描述 + +## 1.1.7 + +- fixBug: [issue#8](https://github.com/linpeilie/mapstruct-plus/issues/11) Converter 转换已有对象不生效的问题 +- 添加寻找转换接口的缓存,转换速度更快 + +## 1.1.6 + +- 支持在添加 `AutoMapper` 的类中,配置目标类到当前类的转换规则,适配多种场景下的使用; +- `AutoMapper` 增加注解,提供可以配置是否生成转换接口的功能; +- `AutoMapping` 的 target 属性默认可以不填,不填则取当前字段 +- 升级 mapstruct 版本为 1.5.3.FINAL + +## 1.1.5 + +- `AutoMapping` 增加 `source` 和 `defaultValue` 属性支持 + +## 1.1.4 + +- 增加反向转换配置功能 +- 解决树状结构转换bug + +## 1.1.3 + +- 适配 SpringBoot3 + +## 1.1.1 + +- 增加 Map 转对象的功能 +- 增加单个对象与多个对象转换并配置的功能 \ No newline at end of file diff --git a/docs/guide/class-convert.md b/docs/guide/class-convert.md index 1bb569d..efcacab 100644 --- a/docs/guide/class-convert.md +++ b/docs/guide/class-convert.md @@ -22,7 +22,7 @@ public class Car { 当一个属性与它的目标实体对应物具有相同的名称时,将会被隐式映射。 -除此之外,MapstructPlus 会根据当前的默认规则,生成 `CarDto` 转换为 `Car` 的接口 `CarDtoToCarMapper` 及实现类 `CarDtoToCarMapperImpl`。如果不想生成该转换逻辑的话,可以通过注解的 `reverseConvertGenerate` 属性来配置。 +除此之外,MapStructPlus 会根据当前的默认规则,生成 `CarDto` 转换为 `Car` 的接口 `CarDtoToCarMapper` 及实现类 `CarDtoToCarMapperImpl`。如果不想生成该转换逻辑的话,可以通过注解的 `reverseConvertGenerate` 属性来配置。 ## 自定义对象的属性自动转换 @@ -34,10 +34,8 @@ public class Car { - 汽车模型 -::: code-tabs#java - -@tab Car - +:::: code-group +::: code-group-item Car ```java @AutoMapper(target = CarDto.class) @Data @@ -45,24 +43,21 @@ public class Car { private SeatConfiguration seatConfiguration; } ``` - -@tab CarDto - +::: +::: code-group-item CarDto ```java @Data public class CarDto { private SeatConfigurationDto seatConfiguration; } ``` - ::: +:::: - 座椅模型 -::: code-tabs#java - -@tab SeatConfiguration - +:::: code-group +::: code-group-item SeatConfiguration ```java @Data @AutoMapper(target = SeatConfigurationDto.class) @@ -70,17 +65,16 @@ public class SeatConfiguration { // fields } ``` - -@tab SeatConfigurationDto - +::: +::: code-group-item SeatConfigurationDto ```java @Data public class SeatConfigurationDto { // fields } ``` - ::: +:::: 在上面的例子中,首先会生成 `CarToCarDtoMapper` 和 `SeatConfigurationToSeatConfigurationDtoMapper` 两个转换接口,并且在转换 `Car` 时,会自动使用 `SeatConfigurationToSeatConfigurationDtoMapper` 来对其中的座椅属性来进行转换。 @@ -171,10 +165,8 @@ public class Car { 例如: -::: code-tabs#java - -@tab Goods - +:::: code-group +::: code-group-item Goods ```java @Data @AutoMapper(target = GoodsVo.class, reverseConvertGenerate = false) @@ -185,9 +177,8 @@ public class Goods { } ``` - -@tab GoodsVo - +::: +::: code-group-item GoodsVo ```java @Data public class GoodsVo { @@ -196,8 +187,8 @@ public class GoodsVo { } ``` - ::: +:::: ### 指定时间格式转换 @@ -205,10 +196,8 @@ public class GoodsVo { 例如: -::: code-tabs#java - -@tab Order - +:::: code-group +::: code-group-item Order ```java @Data @AutoMapper(target = OrderEntity.class) @@ -225,9 +214,8 @@ public class Order { } ``` - -@tab OrderEntity - +::: +::: code-group-item OrderEntity ```java @Data @AutoMapper(target = Order.class) @@ -244,8 +232,8 @@ public class OrderEntity { } ``` - ::: +:::: ### 指定数字格式转换 @@ -255,10 +243,8 @@ public class OrderEntity { 例如: -::: code-tabs#java - -@tab Order - +:::: code-group +::: code-group-item Order ```java @Data @AutoMapper(target = OrderEntity.class) @@ -272,9 +258,8 @@ public class Order { } ``` - -@tab OrderEntity - +::: +::: code-group-item OrderEntity ```java @Data @AutoMapper(target = Order.class) @@ -288,8 +273,8 @@ public class OrderEntity { } ``` - ::: +:::: ### 忽略指定属性的转换 @@ -361,10 +346,8 @@ since `1.2.3` 例如: -::: code-tabs#java - -@tab Car - +:::: code-group +::: code-group-item Car ```java @AutoMapper(target = CarDto.class) @Data @@ -372,17 +355,16 @@ public class Car { private Tyre tyre; } ``` - -@tab CarDto - +::: +::: code-group-item CarDto ```java @Data public class CarDto { private TyreDTO tyre; } ``` - ::: +:::: 这里定义 `Tyre` 和 `TyreDTO` 之间的转换接口: @@ -399,10 +381,8 @@ public interface TyreMapper { 生成的 `Car` 与 `CarDto` 转换接口的实现类如下: -::: code-tabs#java - -@tab CarToCarDtoMapperImpl - +:::: code-group +::: CarToCarDtoMapperImpl ```java @Generated( value = "org.mapstruct.ap.MappingProcessor", @@ -440,9 +420,8 @@ public class CarToCarDtoMapperImpl implements CarToCarDtoMapper { } } ``` - -@tab CarDtoToCarMapperImpl - +::: +::: CarDtoToCarMapperImpl ```java @Generated( value = "org.mapstruct.ap.MappingProcessor", @@ -481,7 +460,7 @@ public class CarDtoToCarMapperImpl implements CarDtoToCarMapper { } ``` ::: - +:::: ## 反向属性映射配置 @@ -510,7 +489,7 @@ public class CarDtoToCarMapperImpl implements CarDtoToCarMapper { 可能会有人这里有疑问,为什么这里的配置像是反的?如果没有,可以直接跳过。 -框架设计的时候,所有的属性转换配置,都是基于要转换的类型,该类转换为目标类,想要应用的效果。这里的 `source` 也应该是来源类中的属性。 +框架设计的时候,所有的属性转换配置,都是基于要转换的类型,最终想要的效果是将该类转换为目标类。这里的 `source` 也应该是来源类中的属性。 如果还是不理解,这里可以认为,该注解就是本该应用在目标类中的 `@AutoMapping` 注解,原封不动拷贝到当前类,再修改注解名称即可。 diff --git a/docs/guide/configuration.md b/docs/guide/configuration.md index 77e46bb..f350ccc 100644 --- a/docs/guide/configuration.md +++ b/docs/guide/configuration.md @@ -23,49 +23,6 @@ public class MapStructPlusConfiguration { } ``` -:::info - -1.3.2 已彻底适配 IDEA 部分编译,无需再添加如下配置。 - -~~当使用该方式配置时,强烈建议,在编译参数中,指定配置类为当前类,以解决IDEA部分编译场景时出现的各种问题,该功能从 1.3.1 开始支持 - -配置时,需要在启动参数中添加 `-Amapstruct.plus.mapperConfigClass` 参数,该参数的值为配置类的全路径名称~~: - -```xml - - org.apache.maven.plugins - maven-compiler-plugin - 3.8.0 - - ${maven.compiler.source} - ${maven.compiler.target} - - - org.projectlombok - lombok - ${lombok.version} - - - io.github.linpeilie - mapstruct-plus-processor - ${mapstruct-plus.version} - - - org.projectlombok - lombok-mapstruct-binding - 0.2.0 - - - - -Amapstruct.plus.mapperConfigClass=com.tutelary.MapStructPlusConfiguration - - - -``` -::: - -------------------------------------------------------------------- - 除此之外,配置属性还支持**增加编译参数**的方式,以 `-Akey=value` 的形式,传递给编译器。 例如,使用 Maven 时,可以在 `maven-compiler-plugin` 插件配置中,使用 `compilerArgs` 属性来配置传递,例如: diff --git a/docs/guide/enum-convert.md b/docs/guide/enum-convert.md index fc33638..bfef27a 100644 --- a/docs/guide/enum-convert.md +++ b/docs/guide/enum-convert.md @@ -8,12 +8,12 @@ description: MapStructPlus Map转为对象 map convert to class > 当前特性从 1.2.2 开始支持 -当需要进行枚举转换时(例如枚举转换为编码值,或者又编码转换为枚举),可以在目标枚举添加 `@AutoEnumMapper` 注解, +当需要进行枚举转换时(例如枚举转换为编码值,或者由编码转换为枚举),可以在目标枚举添加 `@AutoEnumMapper` 注解, 增加该注解后,在任意类型中需要转换该枚举时都可以自动转换。 -使用该注解需要注意:**当前注解必须有一个可以保证唯一的字段**,并在使用当前注解时,将该字段名,添加到注解提供的 `value` 属性中。 +使用该注解需要注意:**当前枚举必须有一个可以保证唯一的字段**,并在使用当前注解时,将该字段名,添加到注解提供的 `value` 属性中。 -还有就是**注解和使用注解的类,要在同一个模块中**。 +还有就是**枚举和使用枚举的类,要在同一个模块中**。 例如: diff --git a/docs/guide/faq.md b/docs/guide/faq.md index d390be7..41b257c 100644 --- a/docs/guide/faq.md +++ b/docs/guide/faq.md @@ -55,7 +55,8 @@ description: MapStructPlus MapStructPlus常见问题 faq ### lombok 1.18.16 之前: -#### Maven +:::: code-group +::: code-group-item Maven ```xml @@ -86,7 +87,9 @@ description: MapStructPlus MapStructPlus常见问题 faq ``` -#### Gradle +::: + +::: code-group-item Gradle ```groovy dependencies { @@ -95,9 +98,13 @@ dependencies { } ``` +::: +:::: + ### lombok 1.18.16 及以后: -#### Maven +:::: code-group +::: code-group-item Maven ```xml @@ -132,8 +139,8 @@ dependencies { ``` - -#### Gradle +::: +::: code-group-item Gradle ```groovy dependencies { @@ -143,6 +150,9 @@ dependencies { } ``` +::: +:::: + ## 本地开发时,修改类后启动报错,mvn clean compile 后又恢复正常 该问题是由于 IDEA 部分编译导致没有找到配置类导致的,先更新最新版本,更换配置方式,详情可以查看[指南 - 配置](/guide/configuration.html) \ No newline at end of file diff --git a/docs/guide/map-to-class.md b/docs/guide/map-to-class.md index 80ff3b9..6a80b3a 100644 --- a/docs/guide/map-to-class.md +++ b/docs/guide/map-to-class.md @@ -6,7 +6,7 @@ category: description: MapStructPlus Map转为对象 map convert to class --- -MapstructPlus 提供了更加强大的 `Map` 转对象的功能。 +MapStructPlus 提供了更加强大的 `Map` 转对象的功能。 ## 使用 @@ -41,10 +41,8 @@ MapstructPlus 提供了更加强大的 `Map` 转对象的功能 - 定义两个对象:`MapModelA` 和 `MapModelB` -::: code-tabs#java - -@tab MapModelA - +:::: code-group +::: code-group-item MapModelA ```java @AutoMapMapper @Data @@ -57,9 +55,8 @@ public class MapModelA { } ``` - -@tab MapModelB - +::: +::: code-group-item MapModelB ```java @AutoMapMapper @Data @@ -69,8 +66,8 @@ public class MapModelB { } ``` - ::: +:::: - 转换测试 diff --git a/docs/guide/multiple-class-convert.md b/docs/guide/multiple-class-convert.md index 38bf522..9739863 100644 --- a/docs/guide/multiple-class-convert.md +++ b/docs/guide/multiple-class-convert.md @@ -6,7 +6,7 @@ category: description: MapStructPlus 一个类与多个类之间转换 multiple class convert --- -MapstructPlus 除了支持一个类与单个目标类型进行转换,还支持一个类与多个目标类型进行转换。 +MapStructPlus 除了支持一个类与单个目标类型进行转换,还支持一个类与多个目标类型进行转换。 ## 配置多个类转换 @@ -27,7 +27,7 @@ public class User { ## 配置指定类转换的规则 -当配置多个类转换时,可能会有不同的类,同一属性转换规则不同的场景。 +当配置多个类转换时,同一属性针对不同的类有不一样的转换规则。 针对这个问题,首先可以使用 `@AutoMappings` 指定多个转换规则,并且在使用 `@AutoMapping` 注解时,配置 `targetClass` 属性,指定当前规则的应用目标转换类。 diff --git a/docs/introduction/README.md b/docs/introduction/about.md similarity index 100% rename from docs/introduction/README.md rename to docs/introduction/about.md diff --git a/docs/release/log.md b/docs/release/log.md index 863442f..277c8ba 100644 --- a/docs/release/log.md +++ b/docs/release/log.md @@ -6,6 +6,11 @@ category: description: MapStructPlus release log --- +### 1.3.5 + +- AutoMapping、ReverseAutoMapping 支持配置在方法上面; +- AutoMapping、ReverseAutoMapping 支持 defaultExpression 和 conditionExpression 属性 + ### 1.3.4 ……什么都没更新,腾讯云maven源同步的jar有问题,只能重新发个新包 diff --git a/example/spring-boot-with-lombok/src/main/java/io/github/linpeilie/model/IndMoveChangeFormVo.java b/example/spring-boot-with-lombok/src/main/java/io/github/linpeilie/model/IndMoveChangeFormVo.java new file mode 100644 index 0000000..1441ee2 --- /dev/null +++ b/example/spring-boot-with-lombok/src/main/java/io/github/linpeilie/model/IndMoveChangeFormVo.java @@ -0,0 +1,23 @@ +package io.github.linpeilie.model; + +import io.github.linpeilie.annotations.AutoMapper; +import io.github.linpeilie.annotations.AutoMapping; +import lombok.Data; + +@Data +@AutoMapper(target = MoveChange.class) +public class IndMoveChangeFormVo { + /** + * 工号 + */ + private String agentCode; + /** + * 姓名 + */ + private String name; + /** + * 管理机构 + */ + @AutoMapping(source = "manageCom", target = "oldManageCom") + private String manageCom; +} diff --git a/example/spring-boot-with-lombok/src/main/java/io/github/linpeilie/model/MoveChange.java b/example/spring-boot-with-lombok/src/main/java/io/github/linpeilie/model/MoveChange.java new file mode 100644 index 0000000..0e39b4f --- /dev/null +++ b/example/spring-boot-with-lombok/src/main/java/io/github/linpeilie/model/MoveChange.java @@ -0,0 +1,19 @@ +package io.github.linpeilie.model; + +import lombok.Data; + +@Data +public class MoveChange { + /** + * 主键 + */ + private Long id; + /** + * 工号 + */ + private String agentCode; + /** + * 调整前机构 + */ + private String oldManageCom; +} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 5412902..ffba9f4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,109 +1,238 @@ { - "name": "mapstruct-plus", + "name": "vuepress-theme-reco-demo", "version": "2.0.0", - "lockfileVersion": 2, + "lockfileVersion": 3, "requires": true, "packages": { "": { - "name": "mapstruct-plus", + "name": "vuepress-theme-reco-demo", "version": "2.0.0", "license": "MIT", - "devDependencies": { - "@vuepress/client": "2.0.0-beta.61", - "@vuepress/plugin-google-analytics": "^2.0.0-beta.61", - "@vuepress/plugin-search": "^2.0.0-beta.61", - "@vuepress/plugin-shiki": "^2.0.0-beta.61", - "vue": "^3.2.47", - "vuepress": "2.0.0-beta.61", - "vuepress-plugin-china-search-console": "^2.1.5", - "vuepress-plugin-components": "^2.0.0-beta.197", - "vuepress-theme-hope": "2.0.0-beta.185" + "dependencies": { + "vue": "3.3.11", + "vuepress": "2.0.0-rc.0", + "vuepress-theme-reco": "2.0.0-rc.1" + } + }, + "node_modules/@algolia/autocomplete-core": { + "version": "1.9.3", + "resolved": "https://r.cnpmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.9.3.tgz", + "integrity": "sha512-009HdfugtGCdC4JdXUbVJClA0q0zh24yyePn+KUGk3rP7j8FEe/m5Yo/z65gn6nP/cM39PxpzqKrL7A6fP6PPw==", + "dependencies": { + "@algolia/autocomplete-plugin-algolia-insights": "1.9.3", + "@algolia/autocomplete-shared": "1.9.3" + } + }, + "node_modules/@algolia/autocomplete-plugin-algolia-insights": { + "version": "1.9.3", + "resolved": "https://r.cnpmjs.org/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.9.3.tgz", + "integrity": "sha512-a/yTUkcO/Vyy+JffmAnTWbr4/90cLzw+CC3bRbhnULr/EM0fGNvM13oQQ14f2moLMcVDyAx/leczLlAOovhSZg==", + "dependencies": { + "@algolia/autocomplete-shared": "1.9.3" + }, + "peerDependencies": { + "search-insights": ">= 1 < 3" + } + }, + "node_modules/@algolia/autocomplete-preset-algolia": { + "version": "1.9.3", + "resolved": "https://r.cnpmjs.org/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.9.3.tgz", + "integrity": "sha512-d4qlt6YmrLMYy95n5TB52wtNDr6EgAIPH81dvvvW8UmuWRgxEtY0NJiPwl/h95JtG2vmRM804M0DSwMCNZlzRA==", + "dependencies": { + "@algolia/autocomplete-shared": "1.9.3" + }, + "peerDependencies": { + "@algolia/client-search": ">= 4.9.1 < 6", + "algoliasearch": ">= 4.9.1 < 6" + } + }, + "node_modules/@algolia/autocomplete-shared": { + "version": "1.9.3", + "resolved": "https://r.cnpmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.9.3.tgz", + "integrity": "sha512-Wnm9E4Ye6Rl6sTTqjoymD+l8DjSTHsHboVRYrKgEt8Q7UHm9nYbqhN/i0fhUYA3OAEH7WA8x3jfpnmJm3rKvaQ==", + "peerDependencies": { + "@algolia/client-search": ">= 4.9.1 < 6", + "algoliasearch": ">= 4.9.1 < 6" + } + }, + "node_modules/@algolia/cache-browser-local-storage": { + "version": "4.22.0", + "resolved": "https://r.cnpmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.22.0.tgz", + "integrity": "sha512-uZ1uZMLDZb4qODLfTSNHxSi4fH9RdrQf7DXEzW01dS8XK7QFtFh29N5NGKa9S+Yudf1vUMIF+/RiL4i/J0pWlQ==", + "dependencies": { + "@algolia/cache-common": "4.22.0" + } + }, + "node_modules/@algolia/cache-common": { + "version": "4.22.0", + "resolved": "https://r.cnpmjs.org/@algolia/cache-common/-/cache-common-4.22.0.tgz", + "integrity": "sha512-TPwUMlIGPN16eW67qamNQUmxNiGHg/WBqWcrOoCddhqNTqGDPVqmgfaM85LPbt24t3r1z0zEz/tdsmuq3Q6oaA==" + }, + "node_modules/@algolia/cache-in-memory": { + "version": "4.22.0", + "resolved": "https://r.cnpmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.22.0.tgz", + "integrity": "sha512-kf4Cio9NpPjzp1+uXQgL4jsMDeck7MP89BYThSvXSjf2A6qV/0KeqQf90TL2ECS02ovLOBXkk98P7qVarM+zGA==", + "dependencies": { + "@algolia/cache-common": "4.22.0" + } + }, + "node_modules/@algolia/client-account": { + "version": "4.22.0", + "resolved": "https://r.cnpmjs.org/@algolia/client-account/-/client-account-4.22.0.tgz", + "integrity": "sha512-Bjb5UXpWmJT+yGWiqAJL0prkENyEZTBzdC+N1vBuHjwIJcjLMjPB6j1hNBRbT12Lmwi55uzqeMIKS69w+0aPzA==", + "dependencies": { + "@algolia/client-common": "4.22.0", + "@algolia/client-search": "4.22.0", + "@algolia/transporter": "4.22.0" + } + }, + "node_modules/@algolia/client-analytics": { + "version": "4.22.0", + "resolved": "https://r.cnpmjs.org/@algolia/client-analytics/-/client-analytics-4.22.0.tgz", + "integrity": "sha512-os2K+kHUcwwRa4ArFl5p/3YbF9lN3TLOPkbXXXxOvDpqFh62n9IRZuzfxpHxMPKAQS3Et1s0BkKavnNP02E9Hg==", + "dependencies": { + "@algolia/client-common": "4.22.0", + "@algolia/client-search": "4.22.0", + "@algolia/requester-common": "4.22.0", + "@algolia/transporter": "4.22.0" + } + }, + "node_modules/@algolia/client-common": { + "version": "4.22.0", + "resolved": "https://r.cnpmjs.org/@algolia/client-common/-/client-common-4.22.0.tgz", + "integrity": "sha512-BlbkF4qXVWuwTmYxVWvqtatCR3lzXwxx628p1wj1Q7QP2+LsTmGt1DiUYRuy9jG7iMsnlExby6kRMOOlbhv2Ag==", + "dependencies": { + "@algolia/requester-common": "4.22.0", + "@algolia/transporter": "4.22.0" + } + }, + "node_modules/@algolia/client-personalization": { + "version": "4.22.0", + "resolved": "https://r.cnpmjs.org/@algolia/client-personalization/-/client-personalization-4.22.0.tgz", + "integrity": "sha512-pEOftCxeBdG5pL97WngOBi9w5Vxr5KCV2j2D+xMVZH8MuU/JX7CglDSDDb0ffQWYqcUN+40Ry+xtXEYaGXTGow==", + "dependencies": { + "@algolia/client-common": "4.22.0", + "@algolia/requester-common": "4.22.0", + "@algolia/transporter": "4.22.0" + } + }, + "node_modules/@algolia/client-search": { + "version": "4.22.0", + "resolved": "https://r.cnpmjs.org/@algolia/client-search/-/client-search-4.22.0.tgz", + "integrity": "sha512-bn4qQiIdRPBGCwsNuuqB8rdHhGKKWIij9OqidM1UkQxnSG8yzxHdb7CujM30pvp5EnV7jTqDZRbxacbjYVW20Q==", + "dependencies": { + "@algolia/client-common": "4.22.0", + "@algolia/requester-common": "4.22.0", + "@algolia/transporter": "4.22.0" + } + }, + "node_modules/@algolia/logger-common": { + "version": "4.22.0", + "resolved": "https://r.cnpmjs.org/@algolia/logger-common/-/logger-common-4.22.0.tgz", + "integrity": "sha512-HMUQTID0ucxNCXs5d1eBJ5q/HuKg8rFVE/vOiLaM4Abfeq1YnTtGV3+rFEhOPWhRQxNDd+YHa4q864IMc0zHpQ==" + }, + "node_modules/@algolia/logger-console": { + "version": "4.22.0", + "resolved": "https://r.cnpmjs.org/@algolia/logger-console/-/logger-console-4.22.0.tgz", + "integrity": "sha512-7JKb6hgcY64H7CRm3u6DRAiiEVXMvCJV5gRE672QFOUgDxo4aiDpfU61g6Uzy8NKjlEzHMmgG4e2fklELmPXhQ==", + "dependencies": { + "@algolia/logger-common": "4.22.0" + } + }, + "node_modules/@algolia/requester-browser-xhr": { + "version": "4.22.0", + "resolved": "https://r.cnpmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.22.0.tgz", + "integrity": "sha512-BHfv1h7P9/SyvcDJDaRuIwDu2yrDLlXlYmjvaLZTtPw6Ok/ZVhBR55JqW832XN/Fsl6k3LjdkYHHR7xnsa5Wvg==", + "dependencies": { + "@algolia/requester-common": "4.22.0" + } + }, + "node_modules/@algolia/requester-common": { + "version": "4.22.0", + "resolved": "https://r.cnpmjs.org/@algolia/requester-common/-/requester-common-4.22.0.tgz", + "integrity": "sha512-Y9cEH/cKjIIZgzvI1aI0ARdtR/xRrOR13g5psCxkdhpgRN0Vcorx+zePhmAa4jdQNqexpxtkUdcKYugBzMZJgQ==" + }, + "node_modules/@algolia/requester-node-http": { + "version": "4.22.0", + "resolved": "https://r.cnpmjs.org/@algolia/requester-node-http/-/requester-node-http-4.22.0.tgz", + "integrity": "sha512-8xHoGpxVhz3u2MYIieHIB6MsnX+vfd5PS4REgglejJ6lPigftRhTdBCToe6zbwq4p0anZXjjPDvNWMlgK2+xYA==", + "dependencies": { + "@algolia/requester-common": "4.22.0" + } + }, + "node_modules/@algolia/transporter": { + "version": "4.22.0", + "resolved": "https://r.cnpmjs.org/@algolia/transporter/-/transporter-4.22.0.tgz", + "integrity": "sha512-ieO1k8x2o77GNvOoC+vAkFKppydQSVfbjM3YrSjLmgywiBejPTvU1R1nEvG59JIIUvtSLrZsLGPkd6vL14zopA==", + "dependencies": { + "@algolia/cache-common": "4.22.0", + "@algolia/logger-common": "4.22.0", + "@algolia/requester-common": "4.22.0" } }, "node_modules/@ampproject/remapping": { - "version": "2.2.0", - "resolved": "https://registry.npmmirror.com/@ampproject/remapping/-/remapping-2.2.0.tgz", - "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", - "dev": true, + "version": "2.2.1", + "resolved": "https://r.cnpmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", + "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", "dependencies": { - "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/gen-mapping": "^0.3.0", "@jridgewell/trace-mapping": "^0.3.9" }, "engines": { "node": ">=6.0.0" } }, - "node_modules/@apideck/better-ajv-errors": { - "version": "0.3.6", - "resolved": "https://registry.npmmirror.com/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.6.tgz", - "integrity": "sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA==", - "dev": true, - "dependencies": { - "json-schema": "^0.4.0", - "jsonpointer": "^5.0.0", - "leven": "^3.1.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "ajv": ">=8" - } - }, "node_modules/@babel/code-frame": { - "version": "7.18.6", - "resolved": "https://registry.npmmirror.com/@babel/code-frame/-/code-frame-7.18.6.tgz", - "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", - "dev": true, + "version": "7.23.5", + "resolved": "https://r.cnpmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", + "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==", "dependencies": { - "@babel/highlight": "^7.18.6" + "@babel/highlight": "^7.23.4", + "chalk": "^2.4.2" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/compat-data": { - "version": "7.21.0", - "resolved": "https://registry.npmmirror.com/@babel/compat-data/-/compat-data-7.21.0.tgz", - "integrity": "sha512-gMuZsmsgxk/ENC3O/fRw5QY8A9/uxQbbCEypnLIiYYc/qVJtEV7ouxC3EllIIwNzMqAQee5tanFabWsUOutS7g==", - "dev": true, + "version": "7.23.5", + "resolved": "https://r.cnpmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz", + "integrity": "sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.21.0", - "resolved": "https://registry.npmmirror.com/@babel/core/-/core-7.21.0.tgz", - "integrity": "sha512-PuxUbxcW6ZYe656yL3EAhpy7qXKq0DmYsrJLpbB8XrsCP9Nm+XCg9XFMb5vIDliPD7+U/+M+QJlH17XOcB7eXA==", - "dev": true, + "version": "7.23.6", + "resolved": "https://r.cnpmjs.org/@babel/core/-/core-7.23.6.tgz", + "integrity": "sha512-FxpRyGjrMJXh7X3wGLGhNDCRiwpWEF74sKjTLDJSG5Kyvow3QZaG0Adbqzi9ZrVjTWpsX+2cxWXD71NMg93kdw==", "dependencies": { "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.21.0", - "@babel/helper-compilation-targets": "^7.20.7", - "@babel/helper-module-transforms": "^7.21.0", - "@babel/helpers": "^7.21.0", - "@babel/parser": "^7.21.0", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.21.0", - "@babel/types": "^7.21.0", - "convert-source-map": "^1.7.0", + "@babel/code-frame": "^7.23.5", + "@babel/generator": "^7.23.6", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helpers": "^7.23.6", + "@babel/parser": "^7.23.6", + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.23.6", + "@babel/types": "^7.23.6", + "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", - "json5": "^2.2.2", - "semver": "^6.3.0" + "json5": "^2.2.3", + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/generator": { - "version": "7.21.1", - "resolved": "https://registry.npmmirror.com/@babel/generator/-/generator-7.21.1.tgz", - "integrity": "sha512-1lT45bAYlQhFn/BHivJs43AiW2rg3/UbLyShGfF3C0KmHvO5fSghWd5kBJy30kpRRucGzXStvnnCFniCR2kXAA==", - "dev": true, + "version": "7.23.6", + "resolved": "https://r.cnpmjs.org/@babel/generator/-/generator-7.23.6.tgz", + "integrity": "sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==", "dependencies": { - "@babel/types": "^7.21.0", + "@babel/types": "^7.23.6", "@jridgewell/gen-mapping": "^0.3.2", "@jridgewell/trace-mapping": "^0.3.17", "jsesc": "^2.5.1" @@ -112,239 +241,73 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmmirror.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", - "dev": true, - "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.18.6", - "resolved": "https://registry.npmmirror.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", - "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmmirror.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz", - "integrity": "sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==", - "dev": true, - "dependencies": { - "@babel/helper-explode-assignable-expression": "^7.18.6", - "@babel/types": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.20.7", - "resolved": "https://registry.npmmirror.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz", - "integrity": "sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==", - "dev": true, + "version": "7.23.6", + "resolved": "https://r.cnpmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz", + "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==", "dependencies": { - "@babel/compat-data": "^7.20.5", - "@babel/helper-validator-option": "^7.18.6", - "browserslist": "^4.21.3", + "@babel/compat-data": "^7.23.5", + "@babel/helper-validator-option": "^7.23.5", + "browserslist": "^4.22.2", "lru-cache": "^5.1.1", - "semver": "^6.3.0" + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.21.0", - "resolved": "https://registry.npmmirror.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.21.0.tgz", - "integrity": "sha512-Q8wNiMIdwsv5la5SPxNYzzkPnjgC0Sy0i7jLkVOCdllu/xcVNkr3TeZzbHBJrj+XXRqzX5uCyCoV9eu6xUG7KQ==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.21.0", - "@babel/helper-member-expression-to-functions": "^7.21.0", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-replace-supers": "^7.20.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", - "@babel/helper-split-export-declaration": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.21.0", - "resolved": "https://registry.npmmirror.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.21.0.tgz", - "integrity": "sha512-N+LaFW/auRSWdx7SHD/HiARwXQju1vXTW4fKr4u5SgBUTm51OKEjKgj+cs00ggW3kEvNqwErnlwuq7Y3xBe4eg==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "regexpu-core": "^5.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.3.3", - "resolved": "https://registry.npmmirror.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz", - "integrity": "sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==", - "dev": true, - "dependencies": { - "@babel/helper-compilation-targets": "^7.17.7", - "@babel/helper-plugin-utils": "^7.16.7", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2", - "semver": "^6.1.2" - }, - "peerDependencies": { - "@babel/core": "^7.4.0-0" } }, "node_modules/@babel/helper-environment-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmmirror.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", - "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-explode-assignable-expression": { - "version": "7.18.6", - "resolved": "https://registry.npmmirror.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz", - "integrity": "sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==", - "dev": true, - "dependencies": { - "@babel/types": "^7.18.6" - }, + "version": "7.22.20", + "resolved": "https://r.cnpmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", + "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-function-name": { - "version": "7.21.0", - "resolved": "https://registry.npmmirror.com/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz", - "integrity": "sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==", - "dev": true, + "version": "7.23.0", + "resolved": "https://r.cnpmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", + "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", "dependencies": { - "@babel/template": "^7.20.7", - "@babel/types": "^7.21.0" + "@babel/template": "^7.22.15", + "@babel/types": "^7.23.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-hoist-variables": { - "version": "7.18.6", - "resolved": "https://registry.npmmirror.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", - "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", - "dev": true, + "version": "7.22.5", + "resolved": "https://r.cnpmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.21.0", - "resolved": "https://registry.npmmirror.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.21.0.tgz", - "integrity": "sha512-Muu8cdZwNN6mRRNG6lAYErJ5X3bRevgYR2O8wN0yn7jJSnGDu6eG59RfT29JHxGUovyfrh6Pj0XzmR7drNVL3Q==", - "dev": true, - "dependencies": { - "@babel/types": "^7.21.0" + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-imports": { - "version": "7.18.6", - "resolved": "https://registry.npmmirror.com/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", - "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", - "dev": true, + "version": "7.22.15", + "resolved": "https://r.cnpmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", + "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", "dependencies": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.22.15" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.21.2", - "resolved": "https://registry.npmmirror.com/@babel/helper-module-transforms/-/helper-module-transforms-7.21.2.tgz", - "integrity": "sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ==", - "dev": true, + "version": "7.23.3", + "resolved": "https://r.cnpmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", + "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", "dependencies": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-simple-access": "^7.20.2", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/helper-validator-identifier": "^7.19.1", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.21.2", - "@babel/types": "^7.21.2" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.18.6", - "resolved": "https://registry.npmmirror.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", - "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.20.2", - "resolved": "https://registry.npmmirror.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz", - "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.18.9", - "resolved": "https://registry.npmmirror.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz", - "integrity": "sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-wrap-function": "^7.18.9", - "@babel/types": "^7.18.9" + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-validator-identifier": "^7.22.20" }, "engines": { "node": ">=6.9.0" @@ -353,175 +316,90 @@ "@babel/core": "^7.0.0" } }, - "node_modules/@babel/helper-replace-supers": { - "version": "7.20.7", - "resolved": "https://registry.npmmirror.com/@babel/helper-replace-supers/-/helper-replace-supers-7.20.7.tgz", - "integrity": "sha512-vujDMtB6LVfNW13jhlCrp48QNslK6JXi7lQG736HVbHz/mbf4Dc7tIRh1Xf5C0rF7BP8iiSxGMCmY6Ci1ven3A==", - "dev": true, - "dependencies": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-member-expression-to-functions": "^7.20.7", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.20.7", - "@babel/types": "^7.20.7" - }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.22.5", + "resolved": "https://r.cnpmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", + "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-simple-access": { - "version": "7.20.2", - "resolved": "https://registry.npmmirror.com/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", - "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", - "dev": true, + "version": "7.22.5", + "resolved": "https://r.cnpmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", + "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", "dependencies": { - "@babel/types": "^7.20.2" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.20.0", - "resolved": "https://registry.npmmirror.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.20.0.tgz", - "integrity": "sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==", - "dev": true, - "dependencies": { - "@babel/types": "^7.20.0" + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-split-export-declaration": { - "version": "7.18.6", - "resolved": "https://registry.npmmirror.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", - "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", - "dev": true, + "version": "7.22.6", + "resolved": "https://r.cnpmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", "dependencies": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-string-parser": { - "version": "7.19.4", - "resolved": "https://registry.npmmirror.com/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", - "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", - "dev": true, + "version": "7.23.4", + "resolved": "https://r.cnpmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", + "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.19.1", - "resolved": "https://registry.npmmirror.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", - "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", - "dev": true, + "version": "7.22.20", + "resolved": "https://r.cnpmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-option": { - "version": "7.21.0", - "resolved": "https://registry.npmmirror.com/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz", - "integrity": "sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-wrap-function": { - "version": "7.20.5", - "resolved": "https://registry.npmmirror.com/@babel/helper-wrap-function/-/helper-wrap-function-7.20.5.tgz", - "integrity": "sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q==", - "dev": true, - "dependencies": { - "@babel/helper-function-name": "^7.19.0", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.5", - "@babel/types": "^7.20.5" - }, + "version": "7.23.5", + "resolved": "https://r.cnpmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", + "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.21.0", - "resolved": "https://registry.npmmirror.com/@babel/helpers/-/helpers-7.21.0.tgz", - "integrity": "sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA==", - "dev": true, + "version": "7.23.6", + "resolved": "https://r.cnpmjs.org/@babel/helpers/-/helpers-7.23.6.tgz", + "integrity": "sha512-wCfsbN4nBidDRhpDhvcKlzHWCTlgJYUUdSJfzXb2NuBssDSIjc3xcb+znA7l+zYsFljAcGM0aFkN40cR3lXiGA==", "dependencies": { - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.21.0", - "@babel/types": "^7.21.0" + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.23.6", + "@babel/types": "^7.23.6" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/highlight": { - "version": "7.18.6", - "resolved": "https://registry.npmmirror.com/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", - "dev": true, + "version": "7.23.4", + "resolved": "https://r.cnpmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", + "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", "dependencies": { - "@babel/helper-validator-identifier": "^7.18.6", - "chalk": "^2.0.0", + "@babel/helper-validator-identifier": "^7.22.20", + "chalk": "^2.4.2", "js-tokens": "^4.0.0" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/highlight/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmmirror.com/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/@babel/highlight/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmmirror.com/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/@babel/highlight/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmmirror.com/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/@babel/highlight/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, "node_modules/@babel/parser": { - "version": "7.21.2", - "resolved": "https://registry.npmmirror.com/@babel/parser/-/parser-7.21.2.tgz", - "integrity": "sha512-URpaIJQwEkEC2T9Kn+Ai6Xe/02iNaVCuT/PtoRz3GPVJVDpPd7mLo+VddTbhCRU9TXqW5mSrQfXZyi8kDKOVpQ==", - "dev": true, + "version": "7.23.6", + "resolved": "https://r.cnpmjs.org/@babel/parser/-/parser-7.23.6.tgz", + "integrity": "sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ==", "bin": { "parser": "bin/babel-parser.js" }, @@ -529,48 +407,12 @@ "node": ">=6.0.0" } }, - "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.18.6", - "resolved": "https://registry.npmmirror.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz", - "integrity": "sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==", - "dev": true, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.23.3", + "resolved": "https://r.cnpmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.23.3.tgz", + "integrity": "sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.20.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.20.7.tgz", - "integrity": "sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", - "@babel/plugin-proposal-optional-chaining": "^7.20.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.13.0" - } - }, - "node_modules/@babel/plugin-proposal-async-generator-functions": { - "version": "7.20.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz", - "integrity": "sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==", - "dev": true, - "dependencies": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-remap-async-to-generator": "^7.18.9", - "@babel/plugin-syntax-async-generators": "^7.8.4" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -579,1088 +421,44 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-proposal-class-properties": { - "version": "7.18.6", - "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", - "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", - "dev": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-class-static-block": { - "version": "7.21.0", - "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.21.0.tgz", - "integrity": "sha512-XP5G9MWNUskFuP30IfFSEFB0Z6HzLIUcjYM4bYOPHXl7eiJ9HFv8tWj6TXTN5QODiEhDZAeI4hLok2iHFFV4hw==", - "dev": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.21.0", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.12.0" - } - }, - "node_modules/@babel/plugin-proposal-dynamic-import": { - "version": "7.18.6", - "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz", - "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-export-namespace-from": { - "version": "7.18.9", - "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz", - "integrity": "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-json-strings": { - "version": "7.18.6", - "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", - "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-json-strings": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.20.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.20.7.tgz", - "integrity": "sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.18.6", - "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", - "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-numeric-separator": { - "version": "7.18.6", - "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", - "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-object-rest-spread": { - "version": "7.20.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz", - "integrity": "sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.20.5", - "@babel/helper-compilation-targets": "^7.20.7", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.20.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-optional-catch-binding": { - "version": "7.18.6", - "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", - "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-optional-chaining": { - "version": "7.21.0", - "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz", - "integrity": "sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-private-methods": { - "version": "7.18.6", - "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", - "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", - "dev": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-private-property-in-object": { - "version": "7.21.0", - "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0.tgz", - "integrity": "sha512-ha4zfehbJjc5MmXBlHec1igel5TJXXLDDRbuJ4+XT2TJcyD9/V1919BA8gMvsdHcNMBy4WBUBiRb3nw/EQUtBw==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-create-class-features-plugin": "^7.21.0", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-unicode-property-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", - "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.20.0", - "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.20.0.tgz", - "integrity": "sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.19.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.20.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.20.7.tgz", - "integrity": "sha512-3poA5E7dzDomxj9WXWwuD6A5F3kc7VXwIJO+E+J8qtDtS+pXPAhrgEyh+9GBwBgPq1Z+bB+/JD60lp5jsN7JPQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.20.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.20.7.tgz", - "integrity": "sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==", - "dev": true, - "dependencies": { - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-remap-async-to-generator": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.18.6", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz", - "integrity": "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.21.0", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.21.0.tgz", - "integrity": "sha512-Mdrbunoh9SxwFZapeHVrwFmri16+oYotcZysSzhNIVDwIAb1UV+kvnxULSYq9J3/q5MDG+4X6w8QVgD1zhBXNQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-classes": { - "version": "7.21.0", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.21.0.tgz", - "integrity": "sha512-RZhbYTCEUAe6ntPehC4hlslPWosNHDox+vAs4On/mCLRLfoDVHf6hVEd7kuxr1RnHwJmxFfUM3cZiZRmPxJPXQ==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-compilation-targets": "^7.20.7", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.21.0", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-replace-supers": "^7.20.7", - "@babel/helper-split-export-declaration": "^7.18.6", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.20.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.20.7.tgz", - "integrity": "sha512-Lz7MvBK6DTjElHAmfu6bfANzKcxpyNPeYBGEafyA6E5HtRpjpZwU+u7Qrgz/2OR0z+5TvKYbPdphfSaAcZBrYQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/template": "^7.20.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.20.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.20.7.tgz", - "integrity": "sha512-Xwg403sRrZb81IVB79ZPqNQME23yhugYVqgTxAhT99h485F4f+GMELFhhOsscDUB7HCswepKeCKLn/GZvUKoBA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz", - "integrity": "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.18.9", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz", - "integrity": "sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.18.6", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz", - "integrity": "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==", - "dev": true, - "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-for-of": { - "version": "7.21.0", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.21.0.tgz", - "integrity": "sha512-LlUYlydgDkKpIY7mcBWvyPPmMcOphEyYA27Ef4xpbh1IiDNLr0kZsos2nf92vz3IccvJI25QUwp86Eo5s6HmBQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-function-name": { - "version": "7.18.9", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz", - "integrity": "sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==", - "dev": true, - "dependencies": { - "@babel/helper-compilation-targets": "^7.18.9", - "@babel/helper-function-name": "^7.18.9", - "@babel/helper-plugin-utils": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-literals": { - "version": "7.18.9", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz", - "integrity": "sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.18.6", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz", - "integrity": "sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.20.11", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.20.11.tgz", - "integrity": "sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g==", - "dev": true, - "dependencies": { - "@babel/helper-module-transforms": "^7.20.11", - "@babel/helper-plugin-utils": "^7.20.2" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.21.2", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.21.2.tgz", - "integrity": "sha512-Cln+Yy04Gxua7iPdj6nOV96smLGjpElir5YwzF0LBPKoPlLDNJePNlrGGaybAJkd0zKRnOVXOgizSqPYMNYkzA==", - "dev": true, - "dependencies": { - "@babel/helper-module-transforms": "^7.21.2", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-simple-access": "^7.20.2" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.20.11", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.20.11.tgz", - "integrity": "sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw==", - "dev": true, - "dependencies": { - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-module-transforms": "^7.20.11", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-validator-identifier": "^7.19.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.18.6", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz", - "integrity": "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==", - "dev": true, - "dependencies": { - "@babel/helper-module-transforms": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.20.5", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.20.5.tgz", - "integrity": "sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.20.5", - "@babel/helper-plugin-utils": "^7.20.2" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-transform-new-target": { - "version": "7.18.6", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz", - "integrity": "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-object-super": { - "version": "7.18.6", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz", - "integrity": "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-replace-supers": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-parameters": { - "version": "7.20.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.20.7.tgz", - "integrity": "sha512-WiWBIkeHKVOSYPO0pWkxGPfKeWrCJyD3NJ53+Lrp/QMSZbsVPovrVl2aWZ19D/LTVnaDv5Ap7GJ/B2CTOZdrfA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.18.6", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz", - "integrity": "sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.20.5", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.20.5.tgz", - "integrity": "sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2", - "regenerator-transform": "^0.15.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.18.6", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz", - "integrity": "sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.18.6", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz", - "integrity": "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-spread": { - "version": "7.20.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.20.7.tgz", - "integrity": "sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz", - "integrity": "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.18.9", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz", - "integrity": "sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.18.9", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz", - "integrity": "sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.18.10", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz", - "integrity": "sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz", - "integrity": "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-env": { - "version": "7.20.2", - "resolved": "https://registry.npmmirror.com/@babel/preset-env/-/preset-env-7.20.2.tgz", - "integrity": "sha512-1G0efQEWR1EHkKvKHqbG+IN/QdgwfByUpM5V5QroDzGV2t3S/WXNQd693cHiHTlCFMpr9B6FkPFXDA2lQcKoDg==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.20.1", - "@babel/helper-compilation-targets": "^7.20.0", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-validator-option": "^7.18.6", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.9", - "@babel/plugin-proposal-async-generator-functions": "^7.20.1", - "@babel/plugin-proposal-class-properties": "^7.18.6", - "@babel/plugin-proposal-class-static-block": "^7.18.6", - "@babel/plugin-proposal-dynamic-import": "^7.18.6", - "@babel/plugin-proposal-export-namespace-from": "^7.18.9", - "@babel/plugin-proposal-json-strings": "^7.18.6", - "@babel/plugin-proposal-logical-assignment-operators": "^7.18.9", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", - "@babel/plugin-proposal-numeric-separator": "^7.18.6", - "@babel/plugin-proposal-object-rest-spread": "^7.20.2", - "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", - "@babel/plugin-proposal-optional-chaining": "^7.18.9", - "@babel/plugin-proposal-private-methods": "^7.18.6", - "@babel/plugin-proposal-private-property-in-object": "^7.18.6", - "@babel/plugin-proposal-unicode-property-regex": "^7.18.6", - "@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.20.0", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-transform-arrow-functions": "^7.18.6", - "@babel/plugin-transform-async-to-generator": "^7.18.6", - "@babel/plugin-transform-block-scoped-functions": "^7.18.6", - "@babel/plugin-transform-block-scoping": "^7.20.2", - "@babel/plugin-transform-classes": "^7.20.2", - "@babel/plugin-transform-computed-properties": "^7.18.9", - "@babel/plugin-transform-destructuring": "^7.20.2", - "@babel/plugin-transform-dotall-regex": "^7.18.6", - "@babel/plugin-transform-duplicate-keys": "^7.18.9", - "@babel/plugin-transform-exponentiation-operator": "^7.18.6", - "@babel/plugin-transform-for-of": "^7.18.8", - "@babel/plugin-transform-function-name": "^7.18.9", - "@babel/plugin-transform-literals": "^7.18.9", - "@babel/plugin-transform-member-expression-literals": "^7.18.6", - "@babel/plugin-transform-modules-amd": "^7.19.6", - "@babel/plugin-transform-modules-commonjs": "^7.19.6", - "@babel/plugin-transform-modules-systemjs": "^7.19.6", - "@babel/plugin-transform-modules-umd": "^7.18.6", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.19.1", - "@babel/plugin-transform-new-target": "^7.18.6", - "@babel/plugin-transform-object-super": "^7.18.6", - "@babel/plugin-transform-parameters": "^7.20.1", - "@babel/plugin-transform-property-literals": "^7.18.6", - "@babel/plugin-transform-regenerator": "^7.18.6", - "@babel/plugin-transform-reserved-words": "^7.18.6", - "@babel/plugin-transform-shorthand-properties": "^7.18.6", - "@babel/plugin-transform-spread": "^7.19.0", - "@babel/plugin-transform-sticky-regex": "^7.18.6", - "@babel/plugin-transform-template-literals": "^7.18.9", - "@babel/plugin-transform-typeof-symbol": "^7.18.9", - "@babel/plugin-transform-unicode-escapes": "^7.18.10", - "@babel/plugin-transform-unicode-regex": "^7.18.6", - "@babel/preset-modules": "^0.1.5", - "@babel/types": "^7.20.2", - "babel-plugin-polyfill-corejs2": "^0.3.3", - "babel-plugin-polyfill-corejs3": "^0.6.0", - "babel-plugin-polyfill-regenerator": "^0.4.1", - "core-js-compat": "^3.25.1", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-modules": { - "version": "0.1.5", - "resolved": "https://registry.npmmirror.com/@babel/preset-modules/-/preset-modules-0.1.5.tgz", - "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/regjsgen": { - "version": "0.8.0", - "resolved": "https://registry.npmmirror.com/@babel/regjsgen/-/regjsgen-0.8.0.tgz", - "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", - "dev": true - }, "node_modules/@babel/runtime": { - "version": "7.21.0", - "resolved": "https://registry.npmmirror.com/@babel/runtime/-/runtime-7.21.0.tgz", - "integrity": "sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw==", - "dev": true, + "version": "7.23.6", + "resolved": "https://r.cnpmjs.org/@babel/runtime/-/runtime-7.23.6.tgz", + "integrity": "sha512-zHd0eUrf5GZoOWVCXp6koAKQTfZV07eit6bGPmJgnZdnSAvvZee6zniW2XMF7Cmc4ISOOnPy3QaSiIJGJkVEDQ==", "dependencies": { - "regenerator-runtime": "^0.13.11" + "regenerator-runtime": "^0.14.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/template": { - "version": "7.20.7", - "resolved": "https://registry.npmmirror.com/@babel/template/-/template-7.20.7.tgz", - "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", - "dev": true, + "version": "7.22.15", + "resolved": "https://r.cnpmjs.org/@babel/template/-/template-7.22.15.tgz", + "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", "dependencies": { - "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7" + "@babel/code-frame": "^7.22.13", + "@babel/parser": "^7.22.15", + "@babel/types": "^7.22.15" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.21.2", - "resolved": "https://registry.npmmirror.com/@babel/traverse/-/traverse-7.21.2.tgz", - "integrity": "sha512-ts5FFU/dSUPS13tv8XiEObDu9K+iagEKME9kAbaP7r0Y9KtZJZ+NGndDvWoRAYNpeWafbpFeki3q9QoMD6gxyw==", - "dev": true, + "version": "7.23.6", + "resolved": "https://r.cnpmjs.org/@babel/traverse/-/traverse-7.23.6.tgz", + "integrity": "sha512-czastdK1e8YByZqezMPFiZ8ahwVMh/ESl9vPgvgdB9AmFMGP5jfpFax74AQgl5zj4XHzqeYAg2l8PuUeRS1MgQ==", "dependencies": { - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.21.1", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.21.0", - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.21.2", - "@babel/types": "^7.21.2", - "debug": "^4.1.0", + "@babel/code-frame": "^7.23.5", + "@babel/generator": "^7.23.6", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.23.6", + "@babel/types": "^7.23.6", + "debug": "^4.3.1", "globals": "^11.1.0" }, "engines": { @@ -1668,33 +466,70 @@ } }, "node_modules/@babel/types": { - "version": "7.21.2", - "resolved": "https://registry.npmmirror.com/@babel/types/-/types-7.21.2.tgz", - "integrity": "sha512-3wRZSs7jiFaB8AjxiiD+VqN5DTG2iRvJGQ+qYFrs/654lg6kGTQWIOFjlBo5RaXuAZjBmP3+OQH4dmhqiiyYxw==", - "dev": true, + "version": "7.23.6", + "resolved": "https://r.cnpmjs.org/@babel/types/-/types-7.23.6.tgz", + "integrity": "sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg==", "dependencies": { - "@babel/helper-string-parser": "^7.19.4", - "@babel/helper-validator-identifier": "^7.19.1", + "@babel/helper-string-parser": "^7.23.4", + "@babel/helper-validator-identifier": "^7.22.20", "to-fast-properties": "^2.0.0" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@braintree/sanitize-url": { - "version": "6.0.2", - "resolved": "https://registry.npmmirror.com/@braintree/sanitize-url/-/sanitize-url-6.0.2.tgz", - "integrity": "sha512-Tbsj02wXCbqGmzdnXNk0SOF19ChhRU70BsroIi4Pm6Ehp56in6vch94mfbdQ17DozxkL3BAVjbZ4Qc1a0HFRAg==", - "dev": true + "node_modules/@docsearch/css": { + "version": "3.5.2", + "resolved": "https://r.cnpmjs.org/@docsearch/css/-/css-3.5.2.tgz", + "integrity": "sha512-SPiDHaWKQZpwR2siD0KQUwlStvIAnEyK6tAE2h2Wuoq8ue9skzhlyVQ1ddzOxX6khULnAALDiR/isSF3bnuciA==" + }, + "node_modules/@docsearch/js": { + "version": "3.5.2", + "resolved": "https://r.cnpmjs.org/@docsearch/js/-/js-3.5.2.tgz", + "integrity": "sha512-p1YFTCDflk8ieHgFJYfmyHBki1D61+U9idwrLh+GQQMrBSP3DLGKpy0XUJtPjAOPltcVbqsTjiPFfH7JImjUNg==", + "dependencies": { + "@docsearch/react": "3.5.2", + "preact": "^10.0.0" + } + }, + "node_modules/@docsearch/react": { + "version": "3.5.2", + "resolved": "https://r.cnpmjs.org/@docsearch/react/-/react-3.5.2.tgz", + "integrity": "sha512-9Ahcrs5z2jq/DcAvYtvlqEBHImbm4YJI8M9y0x6Tqg598P40HTEkX7hsMcIuThI+hTFxRGZ9hll0Wygm2yEjng==", + "dependencies": { + "@algolia/autocomplete-core": "1.9.3", + "@algolia/autocomplete-preset-algolia": "1.9.3", + "@docsearch/css": "3.5.2", + "algoliasearch": "^4.19.1" + }, + "peerDependencies": { + "@types/react": ">= 16.8.0 < 19.0.0", + "react": ">= 16.8.0 < 19.0.0", + "react-dom": ">= 16.8.0 < 19.0.0", + "search-insights": ">= 1 < 3" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "react": { + "optional": true + }, + "react-dom": { + "optional": true + }, + "search-insights": { + "optional": true + } + } }, "node_modules/@esbuild/android-arm": { - "version": "0.16.17", - "resolved": "https://registry.npmmirror.com/@esbuild/android-arm/-/android-arm-0.16.17.tgz", - "integrity": "sha512-N9x1CMXVhtWEAMS7pNNONyA14f71VPQN9Cnavj1XQh6T7bskqiLLrSca4O0Vr8Wdcga943eThxnVp3JLnBMYtw==", + "version": "0.19.9", + "resolved": "https://r.cnpmjs.org/@esbuild/android-arm/-/android-arm-0.19.9.tgz", + "integrity": "sha512-jkYjjq7SdsWuNI6b5quymW0oC83NN5FdRPuCbs9HZ02mfVdAP8B8eeqLSYU3gb6OJEaY5CQabtTFbqBf26H3GA==", "cpu": [ "arm" ], - "dev": true, "optional": true, "os": [ "android" @@ -1704,13 +539,12 @@ } }, "node_modules/@esbuild/android-arm64": { - "version": "0.16.17", - "resolved": "https://registry.npmmirror.com/@esbuild/android-arm64/-/android-arm64-0.16.17.tgz", - "integrity": "sha512-MIGl6p5sc3RDTLLkYL1MyL8BMRN4tLMRCn+yRJJmEDvYZ2M7tmAf80hx1kbNEUX2KJ50RRtxZ4JHLvCfuB6kBg==", + "version": "0.19.9", + "resolved": "https://r.cnpmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.9.tgz", + "integrity": "sha512-q4cR+6ZD0938R19MyEW3jEsMzbb/1rulLXiNAJQADD/XYp7pT+rOS5JGxvpRW8dFDEfjW4wLgC/3FXIw4zYglQ==", "cpu": [ "arm64" ], - "dev": true, "optional": true, "os": [ "android" @@ -1720,13 +554,12 @@ } }, "node_modules/@esbuild/android-x64": { - "version": "0.16.17", - "resolved": "https://registry.npmmirror.com/@esbuild/android-x64/-/android-x64-0.16.17.tgz", - "integrity": "sha512-a3kTv3m0Ghh4z1DaFEuEDfz3OLONKuFvI4Xqczqx4BqLyuFaFkuaG4j2MtA6fuWEFeC5x9IvqnX7drmRq/fyAQ==", + "version": "0.19.9", + "resolved": "https://r.cnpmjs.org/@esbuild/android-x64/-/android-x64-0.19.9.tgz", + "integrity": "sha512-KOqoPntWAH6ZxDwx1D6mRntIgZh9KodzgNOy5Ebt9ghzffOk9X2c1sPwtM9P+0eXbefnDhqYfkh5PLP5ULtWFA==", "cpu": [ "x64" ], - "dev": true, "optional": true, "os": [ "android" @@ -1736,13 +569,12 @@ } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.16.17", - "resolved": "https://registry.npmmirror.com/@esbuild/darwin-arm64/-/darwin-arm64-0.16.17.tgz", - "integrity": "sha512-/2agbUEfmxWHi9ARTX6OQ/KgXnOWfsNlTeLcoV7HSuSTv63E4DqtAc+2XqGw1KHxKMHGZgbVCZge7HXWX9Vn+w==", + "version": "0.19.9", + "resolved": "https://r.cnpmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.9.tgz", + "integrity": "sha512-KBJ9S0AFyLVx2E5D8W0vExqRW01WqRtczUZ8NRu+Pi+87opZn5tL4Y0xT0mA4FtHctd0ZgwNoN639fUUGlNIWw==", "cpu": [ "arm64" ], - "dev": true, "optional": true, "os": [ "darwin" @@ -1752,13 +584,12 @@ } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.16.17", - "resolved": "https://registry.npmmirror.com/@esbuild/darwin-x64/-/darwin-x64-0.16.17.tgz", - "integrity": "sha512-2By45OBHulkd9Svy5IOCZt376Aa2oOkiE9QWUK9fe6Tb+WDr8hXL3dpqi+DeLiMed8tVXspzsTAvd0jUl96wmg==", + "version": "0.19.9", + "resolved": "https://r.cnpmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.9.tgz", + "integrity": "sha512-vE0VotmNTQaTdX0Q9dOHmMTao6ObjyPm58CHZr1UK7qpNleQyxlFlNCaHsHx6Uqv86VgPmR4o2wdNq3dP1qyDQ==", "cpu": [ "x64" ], - "dev": true, "optional": true, "os": [ "darwin" @@ -1768,13 +599,12 @@ } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.16.17", - "resolved": "https://registry.npmmirror.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.17.tgz", - "integrity": "sha512-mt+cxZe1tVx489VTb4mBAOo2aKSnJ33L9fr25JXpqQqzbUIw/yzIzi+NHwAXK2qYV1lEFp4OoVeThGjUbmWmdw==", + "version": "0.19.9", + "resolved": "https://r.cnpmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.9.tgz", + "integrity": "sha512-uFQyd/o1IjiEk3rUHSwUKkqZwqdvuD8GevWF065eqgYfexcVkxh+IJgwTaGZVu59XczZGcN/YMh9uF1fWD8j1g==", "cpu": [ "arm64" ], - "dev": true, "optional": true, "os": [ "freebsd" @@ -1784,13 +614,12 @@ } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.16.17", - "resolved": "https://registry.npmmirror.com/@esbuild/freebsd-x64/-/freebsd-x64-0.16.17.tgz", - "integrity": "sha512-8ScTdNJl5idAKjH8zGAsN7RuWcyHG3BAvMNpKOBaqqR7EbUhhVHOqXRdL7oZvz8WNHL2pr5+eIT5c65kA6NHug==", + "version": "0.19.9", + "resolved": "https://r.cnpmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.9.tgz", + "integrity": "sha512-WMLgWAtkdTbTu1AWacY7uoj/YtHthgqrqhf1OaEWnZb7PQgpt8eaA/F3LkV0E6K/Lc0cUr/uaVP/49iE4M4asA==", "cpu": [ "x64" ], - "dev": true, "optional": true, "os": [ "freebsd" @@ -1800,13 +629,12 @@ } }, "node_modules/@esbuild/linux-arm": { - "version": "0.16.17", - "resolved": "https://registry.npmmirror.com/@esbuild/linux-arm/-/linux-arm-0.16.17.tgz", - "integrity": "sha512-iihzrWbD4gIT7j3caMzKb/RsFFHCwqqbrbH9SqUSRrdXkXaygSZCZg1FybsZz57Ju7N/SHEgPyaR0LZ8Zbe9gQ==", + "version": "0.19.9", + "resolved": "https://r.cnpmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.9.tgz", + "integrity": "sha512-C/ChPohUYoyUaqn1h17m/6yt6OB14hbXvT8EgM1ZWaiiTYz7nWZR0SYmMnB5BzQA4GXl3BgBO1l8MYqL/He3qw==", "cpu": [ "arm" ], - "dev": true, "optional": true, "os": [ "linux" @@ -1816,13 +644,12 @@ } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.16.17", - "resolved": "https://registry.npmmirror.com/@esbuild/linux-arm64/-/linux-arm64-0.16.17.tgz", - "integrity": "sha512-7S8gJnSlqKGVJunnMCrXHU9Q8Q/tQIxk/xL8BqAP64wchPCTzuM6W3Ra8cIa1HIflAvDnNOt2jaL17vaW+1V0g==", + "version": "0.19.9", + "resolved": "https://r.cnpmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.9.tgz", + "integrity": "sha512-PiPblfe1BjK7WDAKR1Cr9O7VVPqVNpwFcPWgfn4xu0eMemzRp442hXyzF/fSwgrufI66FpHOEJk0yYdPInsmyQ==", "cpu": [ "arm64" ], - "dev": true, "optional": true, "os": [ "linux" @@ -1832,13 +659,12 @@ } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.16.17", - "resolved": "https://registry.npmmirror.com/@esbuild/linux-ia32/-/linux-ia32-0.16.17.tgz", - "integrity": "sha512-kiX69+wcPAdgl3Lonh1VI7MBr16nktEvOfViszBSxygRQqSpzv7BffMKRPMFwzeJGPxcio0pdD3kYQGpqQ2SSg==", + "version": "0.19.9", + "resolved": "https://r.cnpmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.9.tgz", + "integrity": "sha512-f37i/0zE0MjDxijkPSQw1CO/7C27Eojqb+r3BbHVxMLkj8GCa78TrBZzvPyA/FNLUMzP3eyHCVkAopkKVja+6Q==", "cpu": [ "ia32" ], - "dev": true, "optional": true, "os": [ "linux" @@ -1848,13 +674,12 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.16.17", - "resolved": "https://registry.npmmirror.com/@esbuild/linux-loong64/-/linux-loong64-0.16.17.tgz", - "integrity": "sha512-dTzNnQwembNDhd654cA4QhbS9uDdXC3TKqMJjgOWsC0yNCbpzfWoXdZvp0mY7HU6nzk5E0zpRGGx3qoQg8T2DQ==", + "version": "0.19.9", + "resolved": "https://r.cnpmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.9.tgz", + "integrity": "sha512-t6mN147pUIf3t6wUt3FeumoOTPfmv9Cc6DQlsVBpB7eCpLOqQDyWBP1ymXn1lDw4fNUSb/gBcKAmvTP49oIkaA==", "cpu": [ "loong64" ], - "dev": true, "optional": true, "os": [ "linux" @@ -1864,13 +689,12 @@ } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.16.17", - "resolved": "https://registry.npmmirror.com/@esbuild/linux-mips64el/-/linux-mips64el-0.16.17.tgz", - "integrity": "sha512-ezbDkp2nDl0PfIUn0CsQ30kxfcLTlcx4Foz2kYv8qdC6ia2oX5Q3E/8m6lq84Dj/6b0FrkgD582fJMIfHhJfSw==", + "version": "0.19.9", + "resolved": "https://r.cnpmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.9.tgz", + "integrity": "sha512-jg9fujJTNTQBuDXdmAg1eeJUL4Jds7BklOTkkH80ZgQIoCTdQrDaHYgbFZyeTq8zbY+axgptncko3v9p5hLZtw==", "cpu": [ "mips64el" ], - "dev": true, "optional": true, "os": [ "linux" @@ -1880,13 +704,12 @@ } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.16.17", - "resolved": "https://registry.npmmirror.com/@esbuild/linux-ppc64/-/linux-ppc64-0.16.17.tgz", - "integrity": "sha512-dzS678gYD1lJsW73zrFhDApLVdM3cUF2MvAa1D8K8KtcSKdLBPP4zZSLy6LFZ0jYqQdQ29bjAHJDgz0rVbLB3g==", + "version": "0.19.9", + "resolved": "https://r.cnpmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.9.tgz", + "integrity": "sha512-tkV0xUX0pUUgY4ha7z5BbDS85uI7ABw3V1d0RNTii7E9lbmV8Z37Pup2tsLV46SQWzjOeyDi1Q7Wx2+QM8WaCQ==", "cpu": [ "ppc64" ], - "dev": true, "optional": true, "os": [ "linux" @@ -1896,13 +719,12 @@ } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.16.17", - "resolved": "https://registry.npmmirror.com/@esbuild/linux-riscv64/-/linux-riscv64-0.16.17.tgz", - "integrity": "sha512-ylNlVsxuFjZK8DQtNUwiMskh6nT0vI7kYl/4fZgV1llP5d6+HIeL/vmmm3jpuoo8+NuXjQVZxmKuhDApK0/cKw==", + "version": "0.19.9", + "resolved": "https://r.cnpmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.9.tgz", + "integrity": "sha512-DfLp8dj91cufgPZDXr9p3FoR++m3ZJ6uIXsXrIvJdOjXVREtXuQCjfMfvmc3LScAVmLjcfloyVtpn43D56JFHg==", "cpu": [ "riscv64" ], - "dev": true, "optional": true, "os": [ "linux" @@ -1912,13 +734,12 @@ } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.16.17", - "resolved": "https://registry.npmmirror.com/@esbuild/linux-s390x/-/linux-s390x-0.16.17.tgz", - "integrity": "sha512-gzy7nUTO4UA4oZ2wAMXPNBGTzZFP7mss3aKR2hH+/4UUkCOyqmjXiKpzGrY2TlEUhbbejzXVKKGazYcQTZWA/w==", + "version": "0.19.9", + "resolved": "https://r.cnpmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.9.tgz", + "integrity": "sha512-zHbglfEdC88KMgCWpOl/zc6dDYJvWGLiUtmPRsr1OgCViu3z5GncvNVdf+6/56O2Ca8jUU+t1BW261V6kp8qdw==", "cpu": [ "s390x" ], - "dev": true, "optional": true, "os": [ "linux" @@ -1928,13 +749,12 @@ } }, "node_modules/@esbuild/linux-x64": { - "version": "0.16.17", - "resolved": "https://registry.npmmirror.com/@esbuild/linux-x64/-/linux-x64-0.16.17.tgz", - "integrity": "sha512-mdPjPxfnmoqhgpiEArqi4egmBAMYvaObgn4poorpUaqmvzzbvqbowRllQ+ZgzGVMGKaPkqUmPDOOFQRUFDmeUw==", + "version": "0.19.9", + "resolved": "https://r.cnpmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.9.tgz", + "integrity": "sha512-JUjpystGFFmNrEHQnIVG8hKwvA2DN5o7RqiO1CVX8EN/F/gkCjkUMgVn6hzScpwnJtl2mPR6I9XV1oW8k9O+0A==", "cpu": [ "x64" ], - "dev": true, "optional": true, "os": [ "linux" @@ -1944,13 +764,12 @@ } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.16.17", - "resolved": "https://registry.npmmirror.com/@esbuild/netbsd-x64/-/netbsd-x64-0.16.17.tgz", - "integrity": "sha512-/PzmzD/zyAeTUsduZa32bn0ORug+Jd1EGGAUJvqfeixoEISYpGnAezN6lnJoskauoai0Jrs+XSyvDhppCPoKOA==", + "version": "0.19.9", + "resolved": "https://r.cnpmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.9.tgz", + "integrity": "sha512-GThgZPAwOBOsheA2RUlW5UeroRfESwMq/guy8uEe3wJlAOjpOXuSevLRd70NZ37ZrpO6RHGHgEHvPg1h3S1Jug==", "cpu": [ "x64" ], - "dev": true, "optional": true, "os": [ "netbsd" @@ -1960,13 +779,12 @@ } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.16.17", - "resolved": "https://registry.npmmirror.com/@esbuild/openbsd-x64/-/openbsd-x64-0.16.17.tgz", - "integrity": "sha512-2yaWJhvxGEz2RiftSk0UObqJa/b+rIAjnODJgv2GbGGpRwAfpgzyrg1WLK8rqA24mfZa9GvpjLcBBg8JHkoodg==", + "version": "0.19.9", + "resolved": "https://r.cnpmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.9.tgz", + "integrity": "sha512-Ki6PlzppaFVbLnD8PtlVQfsYw4S9n3eQl87cqgeIw+O3sRr9IghpfSKY62mggdt1yCSZ8QWvTZ9jo9fjDSg9uw==", "cpu": [ "x64" ], - "dev": true, "optional": true, "os": [ "openbsd" @@ -1976,13 +794,12 @@ } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.16.17", - "resolved": "https://registry.npmmirror.com/@esbuild/sunos-x64/-/sunos-x64-0.16.17.tgz", - "integrity": "sha512-xtVUiev38tN0R3g8VhRfN7Zl42YCJvyBhRKw1RJjwE1d2emWTVToPLNEQj/5Qxc6lVFATDiy6LjVHYhIPrLxzw==", + "version": "0.19.9", + "resolved": "https://r.cnpmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.9.tgz", + "integrity": "sha512-MLHj7k9hWh4y1ddkBpvRj2b9NCBhfgBt3VpWbHQnXRedVun/hC7sIyTGDGTfsGuXo4ebik2+3ShjcPbhtFwWDw==", "cpu": [ "x64" ], - "dev": true, "optional": true, "os": [ "sunos" @@ -1992,13 +809,12 @@ } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.16.17", - "resolved": "https://registry.npmmirror.com/@esbuild/win32-arm64/-/win32-arm64-0.16.17.tgz", - "integrity": "sha512-ga8+JqBDHY4b6fQAmOgtJJue36scANy4l/rL97W+0wYmijhxKetzZdKOJI7olaBaMhWt8Pac2McJdZLxXWUEQw==", + "version": "0.19.9", + "resolved": "https://r.cnpmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.9.tgz", + "integrity": "sha512-GQoa6OrQ8G08guMFgeXPH7yE/8Dt0IfOGWJSfSH4uafwdC7rWwrfE6P9N8AtPGIjUzdo2+7bN8Xo3qC578olhg==", "cpu": [ "arm64" ], - "dev": true, "optional": true, "os": [ "win32" @@ -2008,13 +824,12 @@ } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.16.17", - "resolved": "https://registry.npmmirror.com/@esbuild/win32-ia32/-/win32-ia32-0.16.17.tgz", - "integrity": "sha512-WnsKaf46uSSF/sZhwnqE4L/F89AYNMiD4YtEcYekBt9Q7nj0DiId2XH2Ng2PHM54qi5oPrQ8luuzGszqi/veig==", + "version": "0.19.9", + "resolved": "https://r.cnpmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.9.tgz", + "integrity": "sha512-UOozV7Ntykvr5tSOlGCrqU3NBr3d8JqPes0QWN2WOXfvkWVGRajC+Ym0/Wj88fUgecUCLDdJPDF0Nna2UK3Qtg==", "cpu": [ "ia32" ], - "dev": true, "optional": true, "os": [ "win32" @@ -2024,13 +839,12 @@ } }, "node_modules/@esbuild/win32-x64": { - "version": "0.16.17", - "resolved": "https://registry.npmmirror.com/@esbuild/win32-x64/-/win32-x64-0.16.17.tgz", - "integrity": "sha512-y+EHuSchhL7FjHgvQL/0fnnFmO4T1bhvWANX6gcnqTjtnKWbTvUMCpGnv2+t+31d7RzyEAYAd4u2fnIhHL6N/Q==", + "version": "0.19.9", + "resolved": "https://r.cnpmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.9.tgz", + "integrity": "sha512-oxoQgglOP7RH6iasDrhY+R/3cHrfwIDvRlT4CGChflq6twk8iENeVvMJjmvBb94Ik1Z+93iGO27err7w6l54GQ==", "cpu": [ "x64" ], - "dev": true, "optional": true, "os": [ "win32" @@ -2039,52 +853,21 @@ "node": ">=12" } }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.1.1", - "resolved": "https://registry.npmmirror.com/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", - "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", - "dev": true, + "node_modules/@giscus/vue": { + "version": "2.3.0", + "resolved": "https://r.cnpmjs.org/@giscus/vue/-/vue-2.3.0.tgz", + "integrity": "sha512-ZZ1ZRqRwoHEfYpepSozU4HKjvCQ/4PjVt6P391/c0F4ly1i57OUup2h6Pd+l7dUnh9j7fbqUp6CfFk5+99S3Jw==", "dependencies": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10" + "giscus": "^1.3.0" }, - "engines": { - "node": ">=6.0.0" + "peerDependencies": { + "vue": ">=3.2.0" } }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmmirror.com/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/source-map": { - "version": "0.3.2", - "resolved": "https://registry.npmmirror.com/@jridgewell/source-map/-/source-map-0.3.2.tgz", - "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", - "dev": true, - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "node_modules/@jridgewell/source-map/node_modules/@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmmirror.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", - "dev": true, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://r.cnpmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", "dependencies": { "@jridgewell/set-array": "^1.0.1", "@jridgewell/sourcemap-codec": "^1.4.10", @@ -2094,383 +877,380 @@ "node": ">=6.0.0" } }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", - "dev": true - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.17", - "resolved": "https://registry.npmmirror.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", - "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", - "dev": true, - "dependencies": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://r.cnpmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "engines": { + "node": ">=6.0.0" } }, - "node_modules/@kurkle/color": { - "version": "0.3.2", - "resolved": "https://registry.npmmirror.com/@kurkle/color/-/color-0.3.2.tgz", - "integrity": "sha512-fuscdXJ9G1qb7W8VdHi+IwRqij3lBkosAm4ydQtEmbY58OzHXqQhvlxqEkoz0yssNVn38bcpRWgA9PP+OGoisw==", - "dev": true + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://r.cnpmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.5", + "resolved": "https://r.cnpmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", + "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://r.cnpmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.20", + "resolved": "https://r.cnpmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", + "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@leancloud/adapter-types": { + "version": "3.0.0", + "resolved": "https://r2.cnpmjs.org/@leancloud/adapter-types/-/adapter-types-3.0.0.tgz", + "integrity": "sha512-/1l2PWJ6pXizHphBorMN7B0d2YjmxZJf1s+bitvLALt7wBid5qbGpHqGGKE/yRdNlCKwl9FbXG1x5wUFZfQwHQ==" + }, + "node_modules/@leancloud/adapter-utils": { + "version": "1.2.2", + "resolved": "https://r2.cnpmjs.org/@leancloud/adapter-utils/-/adapter-utils-1.2.2.tgz", + "integrity": "sha512-B/bZM6WGN+sxMdZJeTWLAN/Gin00LX0E/M0MoygZhtrgCfCZSz47wgziOq5Fvl6yPifyvYBGaobydhyr7vxjxg==" + }, + "node_modules/@leancloud/adapters-superagent": { + "version": "1.4.3", + "resolved": "https://r.cnpmjs.org/@leancloud/adapters-superagent/-/adapters-superagent-1.4.3.tgz", + "integrity": "sha512-zWfYEFUXahcZH+RgaRCgf/YCWdPr0svztXdLazrn22pCStGEu0qdt2rUV9dqiw9gMh3zdkHUt6ZxlmxQyO7uXw==", + "dependencies": { + "@leancloud/adapter-types": "^5.0.0", + "@leancloud/adapter-utils": "^1.2.2", + "@types/superagent": "^4.1.7", + "superagent": "^5.2.2" + } + }, + "node_modules/@leancloud/adapters-superagent/node_modules/@leancloud/adapter-types": { + "version": "5.0.0", + "resolved": "https://r2.cnpmjs.org/@leancloud/adapter-types/-/adapter-types-5.0.0.tgz", + "integrity": "sha512-psnPaa4ONaA6X9y9xsjLmJXH+2spySH/YQUz59S0cZUTWVbZaUFwLQyHkv8OzZFixKqs+eV3xnWl7nUxCCCIeg==" + }, + "node_modules/@leancloud/adapters-superagent/node_modules/form-data": { + "version": "3.0.1", + "resolved": "https://r2.cnpmjs.org/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@leancloud/adapters-superagent/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://r2.cnpmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@leancloud/adapters-superagent/node_modules/mime": { + "version": "2.6.0", + "resolved": "https://r2.cnpmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/@leancloud/adapters-superagent/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://r.cnpmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@leancloud/adapters-superagent/node_modules/superagent": { + "version": "5.3.1", + "resolved": "https://r.cnpmjs.org/superagent/-/superagent-5.3.1.tgz", + "integrity": "sha512-wjJ/MoTid2/RuGCOFtlacyGNxN9QLMgcpYLDQlWFIhhdJ93kNscFonGvrpAHSCVjRVj++DGCglocF7Aej1KHvQ==", + "deprecated": "Please upgrade to v7.0.2+ of superagent. We have fixed numerous issues with streams, form-data, attach(), filesystem errors not bubbling up (ENOENT on attach()), and all tests are now passing. See the releases tab for more information at .", + "dependencies": { + "component-emitter": "^1.3.0", + "cookiejar": "^2.1.2", + "debug": "^4.1.1", + "fast-safe-stringify": "^2.0.7", + "form-data": "^3.0.0", + "formidable": "^1.2.2", + "methods": "^1.1.2", + "mime": "^2.4.6", + "qs": "^6.9.4", + "readable-stream": "^3.6.0", + "semver": "^7.3.2" + }, + "engines": { + "node": ">= 7.0.0" + } + }, + "node_modules/@leancloud/adapters-superagent/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://r2.cnpmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/@leancloud/platform-adapters-browser": { + "version": "1.5.3", + "resolved": "https://r.cnpmjs.org/@leancloud/platform-adapters-browser/-/platform-adapters-browser-1.5.3.tgz", + "integrity": "sha512-60atgNek/mdOEMyawYfCClllezS4grO8JY3a83zv2ZDJ0h58cLobsNK8FSkQHn9q8zLbCpeT0drB426g/pEhTw==", + "dependencies": { + "@leancloud/adapter-types": "^5.0.0", + "@leancloud/adapters-superagent": "^1.4.3" + } + }, + "node_modules/@leancloud/platform-adapters-browser/node_modules/@leancloud/adapter-types": { + "version": "5.0.0", + "resolved": "https://r2.cnpmjs.org/@leancloud/adapter-types/-/adapter-types-5.0.0.tgz", + "integrity": "sha512-psnPaa4ONaA6X9y9xsjLmJXH+2spySH/YQUz59S0cZUTWVbZaUFwLQyHkv8OzZFixKqs+eV3xnWl7nUxCCCIeg==" + }, + "node_modules/@leancloud/platform-adapters-node": { + "version": "1.6.0", + "resolved": "https://r.cnpmjs.org/@leancloud/platform-adapters-node/-/platform-adapters-node-1.6.0.tgz", + "integrity": "sha512-CHvD1nSYOuS+obxGy4u7KstqfN7PM1NG8jCx3LED/8nGshJM11PfzCeocGkLULUaiLg/N/1cGvh4AKX8NmAo9A==", + "dependencies": { + "@leancloud/adapter-types": "^5.0.0", + "@leancloud/adapter-utils": "^1.2.2", + "@types/ws": "^7.2.2", + "localstorage-memory": "^1.0.2", + "superagent": "^8.0.9", + "ws": "^5.2.2" + } + }, + "node_modules/@leancloud/platform-adapters-node/node_modules/@leancloud/adapter-types": { + "version": "5.0.0", + "resolved": "https://r2.cnpmjs.org/@leancloud/adapter-types/-/adapter-types-5.0.0.tgz", + "integrity": "sha512-psnPaa4ONaA6X9y9xsjLmJXH+2spySH/YQUz59S0cZUTWVbZaUFwLQyHkv8OzZFixKqs+eV3xnWl7nUxCCCIeg==" + }, + "node_modules/@leancloud/platform-adapters-node/node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://r2.cnpmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@leancloud/platform-adapters-node/node_modules/formidable": { + "version": "2.1.2", + "resolved": "https://r.cnpmjs.org/formidable/-/formidable-2.1.2.tgz", + "integrity": "sha512-CM3GuJ57US06mlpQ47YcunuUZ9jpm8Vx+P2CGt2j7HpgkKZO/DJYQ0Bobim8G6PFQmK5lOqOOdUXboU+h73A4g==", + "dependencies": { + "dezalgo": "^1.0.4", + "hexoid": "^1.0.0", + "once": "^1.4.0", + "qs": "^6.11.0" + } + }, + "node_modules/@leancloud/platform-adapters-node/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://r2.cnpmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@leancloud/platform-adapters-node/node_modules/mime": { + "version": "2.6.0", + "resolved": "https://r2.cnpmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/@leancloud/platform-adapters-node/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://r.cnpmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@leancloud/platform-adapters-node/node_modules/superagent": { + "version": "8.1.2", + "resolved": "https://r.cnpmjs.org/superagent/-/superagent-8.1.2.tgz", + "integrity": "sha512-6WTxW1EB6yCxV5VFOIPQruWGHqc3yI7hEmZK6h+pyk69Lk/Ut7rLUY6W/ONF2MjBuGjvmMiIpsrVJ2vjrHlslA==", + "dependencies": { + "component-emitter": "^1.3.0", + "cookiejar": "^2.1.4", + "debug": "^4.3.4", + "fast-safe-stringify": "^2.1.1", + "form-data": "^4.0.0", + "formidable": "^2.1.2", + "methods": "^1.1.2", + "mime": "2.6.0", + "qs": "^6.11.0", + "semver": "^7.3.8" + }, + "engines": { + "node": ">=6.4.0 <13 || >=14" + } + }, + "node_modules/@leancloud/platform-adapters-node/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://r2.cnpmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/@leancloud/platform-adapters-weapp": { + "version": "1.6.3", + "resolved": "https://r.cnpmjs.org/@leancloud/platform-adapters-weapp/-/platform-adapters-weapp-1.6.3.tgz", + "integrity": "sha512-adUCskxrCZ6aT8q9/s+JWXla1QIVKLAg571OP7VQeDvRqSYAUeqxLquQAmO0oiUQKsPDB5dDtYJHYvicJQK3IQ==", + "dependencies": { + "@leancloud/adapter-types": "^5.0.0", + "@leancloud/adapter-utils": "^1.2.2", + "event-target-shim": "^5.0.1", + "miniprogram-api-typings": "^2.10.2" + } + }, + "node_modules/@leancloud/platform-adapters-weapp/node_modules/@leancloud/adapter-types": { + "version": "5.0.0", + "resolved": "https://r2.cnpmjs.org/@leancloud/adapter-types/-/adapter-types-5.0.0.tgz", + "integrity": "sha512-psnPaa4ONaA6X9y9xsjLmJXH+2spySH/YQUz59S0cZUTWVbZaUFwLQyHkv8OzZFixKqs+eV3xnWl7nUxCCCIeg==" + }, + "node_modules/@leichtgewicht/ip-codec": { + "version": "2.0.4", + "resolved": "https://r.cnpmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", + "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==" }, "node_modules/@lit-labs/ssr-dom-shim": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.0.0.tgz", - "integrity": "sha512-ic93MBXfApIFTrup4a70M/+ddD8xdt2zxxj9sRwHQzhS9ag/syqkD8JPdTXsc1gUy2K8TTirhlCqyTEM/sifNw==", - "dev": true + "version": "1.1.2", + "resolved": "https://r.cnpmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.1.2.tgz", + "integrity": "sha512-jnOD+/+dSrfTWYfSXBXlo5l5f0q1UuJo3tkbMDCYA2lKUYq79jaxqtGEvnRoh049nt1vdo1+45RinipU6FGY2g==" }, "node_modules/@lit/reactive-element": { - "version": "1.6.1", - "resolved": "https://registry.npmmirror.com/@lit/reactive-element/-/reactive-element-1.6.1.tgz", - "integrity": "sha512-va15kYZr7KZNNPZdxONGQzpUr+4sxVu7V/VG7a8mRfPPXUyhEYj5RzXCQmGrlP3tAh0L3HHm5AjBMFYRqlM9SA==", - "dev": true, + "version": "1.6.3", + "resolved": "https://r.cnpmjs.org/@lit/reactive-element/-/reactive-element-1.6.3.tgz", + "integrity": "sha512-QuTgnG52Poic7uM1AN5yJ09QMe0O28e10XzSvWDz02TJiiKee4stsiownEIadWm8nYzyDAyT+gKzUoZmiWQtsQ==", "dependencies": { "@lit-labs/ssr-dom-shim": "^1.0.0" } }, "node_modules/@mdit-vue/plugin-component": { - "version": "0.12.0", - "resolved": "https://registry.npmmirror.com/@mdit-vue/plugin-component/-/plugin-component-0.12.0.tgz", - "integrity": "sha512-LrwV3f0Y6H7b7m/w1Y3bkGuR3HOiBK4QiHHW3HuRMza6MZodDQbj8Baik5/V5GiSg1/ltijS1CymVcycd1EfTw==", - "dev": true, + "version": "1.0.0", + "resolved": "https://r.cnpmjs.org/@mdit-vue/plugin-component/-/plugin-component-1.0.0.tgz", + "integrity": "sha512-ZXsJwxkG5yyTHARIYbR74cT4AZ0SfMokFFjiHYCbypHIeYWgJhso4+CZ8+3V9EWFG3EHlGoKNGqKp9chHnqntQ==", "dependencies": { - "@types/markdown-it": "^12.2.3", + "@types/markdown-it": "^13.0.1", "markdown-it": "^13.0.1" } }, "node_modules/@mdit-vue/plugin-frontmatter": { - "version": "0.12.0", - "resolved": "https://registry.npmmirror.com/@mdit-vue/plugin-frontmatter/-/plugin-frontmatter-0.12.0.tgz", - "integrity": "sha512-26Y3JktjGgNoCVH7NLqi5RcdAauAqxepTt2qXueRcRHtGpiRQV2/M1FveIhCOTCtHSuG5bBOHUxGaV6vRK3Vbw==", - "dev": true, + "version": "1.0.0", + "resolved": "https://r.cnpmjs.org/@mdit-vue/plugin-frontmatter/-/plugin-frontmatter-1.0.0.tgz", + "integrity": "sha512-MMA7Ny+YPZA7eDOY1t4E+rKuEWO39mzDdP/M68fKdXJU6VfcGkPr7gnpnJfW2QBJ5qIvMrK/3lDAA2JBy5TfpA==", "dependencies": { - "@mdit-vue/types": "0.12.0", - "@types/markdown-it": "^12.2.3", + "@mdit-vue/types": "1.0.0", + "@types/markdown-it": "^13.0.1", "gray-matter": "^4.0.3", "markdown-it": "^13.0.1" } }, "node_modules/@mdit-vue/plugin-headers": { - "version": "0.12.0", - "resolved": "https://registry.npmmirror.com/@mdit-vue/plugin-headers/-/plugin-headers-0.12.0.tgz", - "integrity": "sha512-7qR63J2uc/rXbjHT77WoYBm9imwzx1tVESmRK+Uth6kqFvSWAXAFPcm4PBatGEE8TgzhklPs5BTcQtQhmmsyaw==", - "dev": true, + "version": "1.0.0", + "resolved": "https://r.cnpmjs.org/@mdit-vue/plugin-headers/-/plugin-headers-1.0.0.tgz", + "integrity": "sha512-0rK/iKy6x13d/Pp5XxdLBshTD0+YjZvtHIaIV+JO+/H2WnOv7oaRgs48G5d44z3XJVUE2u6fNnTlI169fef0/A==", "dependencies": { - "@mdit-vue/shared": "0.12.0", - "@mdit-vue/types": "0.12.0", - "@types/markdown-it": "^12.2.3", + "@mdit-vue/shared": "1.0.0", + "@mdit-vue/types": "1.0.0", + "@types/markdown-it": "^13.0.1", "markdown-it": "^13.0.1" } }, "node_modules/@mdit-vue/plugin-sfc": { - "version": "0.12.0", - "resolved": "https://registry.npmmirror.com/@mdit-vue/plugin-sfc/-/plugin-sfc-0.12.0.tgz", - "integrity": "sha512-mH+rHsERzDxGucAQJILspRiD723AIWMmtMhp7lDKdkCIbIhYfupFv/CkSeX+LAx5UY5greWvUTPGYVKn4gw/5Q==", - "dev": true, + "version": "1.0.0", + "resolved": "https://r.cnpmjs.org/@mdit-vue/plugin-sfc/-/plugin-sfc-1.0.0.tgz", + "integrity": "sha512-agMUe0fY4YHxsZivSvplBwRwrFvsIf/JNUJCAYq1+2Sg9+2hviTBZwjZDxYqHDHOVLtiNr+wuo68tE24mAx3AQ==", "dependencies": { - "@mdit-vue/types": "0.12.0", - "@types/markdown-it": "^12.2.3", + "@mdit-vue/types": "1.0.0", + "@types/markdown-it": "^13.0.1", "markdown-it": "^13.0.1" } }, "node_modules/@mdit-vue/plugin-title": { - "version": "0.12.0", - "resolved": "https://registry.npmmirror.com/@mdit-vue/plugin-title/-/plugin-title-0.12.0.tgz", - "integrity": "sha512-XrQcior1EmPgsDG88KsoF4LUSQw/RS1Nyfn5xNWGiurO70a2hml4kCe0XzT4sLKUAPG0HNbIY6b92ezNezqWTg==", - "dev": true, + "version": "1.0.0", + "resolved": "https://r.cnpmjs.org/@mdit-vue/plugin-title/-/plugin-title-1.0.0.tgz", + "integrity": "sha512-8yC60fCZ95xcJ/cvJH4Lv43Rs4k+33UGyKrRWj5J8TNyMwUyGcwur0XyPM+ffJH4/Bzq4myZLsj/TTFSkXRxvw==", "dependencies": { - "@mdit-vue/shared": "0.12.0", - "@mdit-vue/types": "0.12.0", - "@types/markdown-it": "^12.2.3", + "@mdit-vue/shared": "1.0.0", + "@mdit-vue/types": "1.0.0", + "@types/markdown-it": "^13.0.1", "markdown-it": "^13.0.1" } }, "node_modules/@mdit-vue/plugin-toc": { - "version": "0.12.0", - "resolved": "https://registry.npmmirror.com/@mdit-vue/plugin-toc/-/plugin-toc-0.12.0.tgz", - "integrity": "sha512-tT985CqvLp17DFWHrSvmmJbh7qcy0Rl0dBbYN//Fn952a04dbr1mb2LqW0B1oStSAQj2q24HpK4ZPgYOt7Z1Jg==", - "dev": true, + "version": "1.0.0", + "resolved": "https://r.cnpmjs.org/@mdit-vue/plugin-toc/-/plugin-toc-1.0.0.tgz", + "integrity": "sha512-WN8blfX0X/5Nolic0ClDWP7eVo9IB+U4g0jbycX3lolIZX5Bai1UpsD3QYZr5VVsPbQJMKMGvTrCEtCNTGvyWQ==", "dependencies": { - "@mdit-vue/shared": "0.12.0", - "@mdit-vue/types": "0.12.0", - "@types/markdown-it": "^12.2.3", + "@mdit-vue/shared": "1.0.0", + "@mdit-vue/types": "1.0.0", + "@types/markdown-it": "^13.0.1", "markdown-it": "^13.0.1" } }, "node_modules/@mdit-vue/shared": { - "version": "0.12.0", - "resolved": "https://registry.npmmirror.com/@mdit-vue/shared/-/shared-0.12.0.tgz", - "integrity": "sha512-E+sGSubhvnp+Gmb2hJXFDxdLwwQD1H52EVbA4yrxxI5q/cwtnPIN2eJU3zlZB9KcvzXYDFFwt/x2mfhK8RZKBg==", - "dev": true, + "version": "1.0.0", + "resolved": "https://r.cnpmjs.org/@mdit-vue/shared/-/shared-1.0.0.tgz", + "integrity": "sha512-nbYBfmEi+pR2Lm0Z6TMVX2/iBjfr/kGEsHW8CC0rQw+3+sG5dY6VG094HuFAkiAmmvZx9DZZb+7ZMWp9vkwCRw==", "dependencies": { - "@mdit-vue/types": "0.12.0", - "@types/markdown-it": "^12.2.3", + "@mdit-vue/types": "1.0.0", + "@types/markdown-it": "^13.0.1", "markdown-it": "^13.0.1" } }, "node_modules/@mdit-vue/types": { - "version": "0.12.0", - "resolved": "https://registry.npmmirror.com/@mdit-vue/types/-/types-0.12.0.tgz", - "integrity": "sha512-mrC4y8n88BYvgcgzq9bvTlDgFyi2zuvzmPilRvRc3Uz1iIvq8mDhxJ0rHKFUNzPEScpDvJdIujqiDrulMqiudA==", - "dev": true - }, - "node_modules/@mdit/plugin-align": { - "version": "0.3.0", - "resolved": "https://registry.npmmirror.com/@mdit/plugin-align/-/plugin-align-0.3.0.tgz", - "integrity": "sha512-t5SY5n93Et8MJRbEmlcREpPNLy/A7j0U13mXiuADtgvkMIWGXiO3PLyPPLfov9vWhh1tcDcNQ1+XY3hw71LwzQ==", - "dev": true, - "dependencies": { - "@mdit/plugin-container": "0.3.0", - "@types/markdown-it": "^12.2.3", - "markdown-it": "^13.0.1" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/@mdit/plugin-attrs": { - "version": "0.3.0", - "resolved": "https://registry.npmmirror.com/@mdit/plugin-attrs/-/plugin-attrs-0.3.0.tgz", - "integrity": "sha512-u8TrEmoZsCmtPA8Q94CXEBAU8VO8xEaX7JJ20SXcv5C8u4h5S/LwnqBXckBH9B8Qz0j8JS7XeKxfm6X+lmwMxg==", - "dev": true, - "dependencies": { - "@types/markdown-it": "^12.2.3", - "markdown-it": "^13.0.1" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/@mdit/plugin-container": { - "version": "0.3.0", - "resolved": "https://registry.npmmirror.com/@mdit/plugin-container/-/plugin-container-0.3.0.tgz", - "integrity": "sha512-mNdw5H8VsifwtRCEvuyIa6kTDP1a3CHe7PhICzmK51/6yObN6PRWWwEDuG3vJOu1pIRltcsgMKMwEC8BWT2S0A==", - "dev": true, - "dependencies": { - "@types/markdown-it": "^12.2.3", - "markdown-it": "^13.0.1" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/@mdit/plugin-figure": { - "version": "0.3.0", - "resolved": "https://registry.npmmirror.com/@mdit/plugin-figure/-/plugin-figure-0.3.0.tgz", - "integrity": "sha512-657sxb+qjZ5ff5YXEOuPqobSFcXuLNS7pWFA9oZxK8Fbo8FqS/sAKuUV2axo2SBR9pydLNP/bPvu2YbvYdQkNA==", - "dev": true, - "dependencies": { - "@types/markdown-it": "^12.2.3", - "markdown-it": "^13.0.1" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/@mdit/plugin-footnote": { - "version": "0.3.0", - "resolved": "https://registry.npmmirror.com/@mdit/plugin-footnote/-/plugin-footnote-0.3.0.tgz", - "integrity": "sha512-2qfSklSJplsP4sct02cdMcBSVyLAHIhR1OMxhEnS0WsUMtX68r2G7buBtfVbYRT68lCygkZFAD4nymdslEdDRA==", - "dev": true, - "dependencies": { - "@types/markdown-it": "^12.2.3", - "markdown-it": "^13.0.1" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/@mdit/plugin-img-lazyload": { - "version": "0.3.0", - "resolved": "https://registry.npmmirror.com/@mdit/plugin-img-lazyload/-/plugin-img-lazyload-0.3.0.tgz", - "integrity": "sha512-KytI59hWWfiynlt8meFBEGcJO0LrdUbj2Uicq7E1NycTIipgxAKIPU0pxc/eY+gdJhp+W0lpl+orRG0eoVLX+A==", - "dev": true, - "dependencies": { - "@types/markdown-it": "^12.2.3", - "markdown-it": "^13.0.1" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/@mdit/plugin-img-mark": { - "version": "0.3.0", - "resolved": "https://registry.npmmirror.com/@mdit/plugin-img-mark/-/plugin-img-mark-0.3.0.tgz", - "integrity": "sha512-dto+KOvhai6piINS3052+GUk6AKvxe3bSU6I1dFbYKRswIDZcf8XIMQZVYiBN+2tLKMQzzwcu+irVuWHkS6LYQ==", - "dev": true, - "dependencies": { - "@types/markdown-it": "^12.2.3", - "markdown-it": "^13.0.1" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/@mdit/plugin-img-size": { - "version": "0.3.0", - "resolved": "https://registry.npmmirror.com/@mdit/plugin-img-size/-/plugin-img-size-0.3.0.tgz", - "integrity": "sha512-cjj9hGJTiwNwAmuQPSRaQZNaguYBExHZREm1NboWI8zMCTvMXc1zZnTHb96WmD1n2K2c9L2pLkAuqPJu5Z8ZpA==", - "dev": true, - "dependencies": { - "@types/markdown-it": "^12.2.3", - "markdown-it": "^13.0.1" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/@mdit/plugin-include": { - "version": "0.3.0", - "resolved": "https://registry.npmmirror.com/@mdit/plugin-include/-/plugin-include-0.3.0.tgz", - "integrity": "sha512-rDH+4fqT3bv7+Nf5OT6LOvwn545ox5eE1eGHkZWty/XINbKmNP6VSdbgdieqAgJA4nlLCs4yscFk2vuzT8dqrQ==", - "dev": true, - "dependencies": { - "@types/markdown-it": "^12.2.3", - "markdown-it": "^13.0.1", - "upath": "^2.0.1" - } - }, - "node_modules/@mdit/plugin-katex": { - "version": "0.3.0", - "resolved": "https://registry.npmmirror.com/@mdit/plugin-katex/-/plugin-katex-0.3.0.tgz", - "integrity": "sha512-Uol7ZF2Yc4fBgQOwsy6cQQFkoIWXqV8o7Wf+I9ZJHYosbKZXFrfLkfDkWISSb+TzSTBCrRkrQtt6zi+4+nj9sw==", - "dev": true, - "dependencies": { - "@mdit/plugin-tex": "0.3.0", - "@types/katex": "^0.16.0", - "@types/markdown-it": "^12.2.3", - "katex": "^0.16.4", - "markdown-it": "^13.0.1" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/@mdit/plugin-mark": { - "version": "0.3.0", - "resolved": "https://registry.npmmirror.com/@mdit/plugin-mark/-/plugin-mark-0.3.0.tgz", - "integrity": "sha512-LRCjS/q8ryg/yWnKCGIKWVxCRu36WBfUGDlCuw+cb59ptkbF24Q6Khs8pnZZGq6q+XSFHmYUCCHqp2q79XAvyA==", - "dev": true, - "dependencies": { - "@types/markdown-it": "^12.2.3", - "markdown-it": "^13.0.1" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/@mdit/plugin-mathjax": { - "version": "0.3.0", - "resolved": "https://registry.npmmirror.com/@mdit/plugin-mathjax/-/plugin-mathjax-0.3.0.tgz", - "integrity": "sha512-9lvYnVd0kllsysikRr4f+OMS9zjM57QgEIB7e+dSDtYGMQISNxiLQvYap/pMMtY+zZQ51I7heGCjZ2OXmWEtbg==", - "dev": true, - "dependencies": { - "@mdit/plugin-tex": "0.3.0", - "@types/markdown-it": "^12.2.3", - "markdown-it": "^13.0.1", - "mathjax-full": "^3.2.2", - "upath": "^2.0.1" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/@mdit/plugin-stylize": { - "version": "0.3.0", - "resolved": "https://registry.npmmirror.com/@mdit/plugin-stylize/-/plugin-stylize-0.3.0.tgz", - "integrity": "sha512-WT+ts6/Xd+K3ASlHDWa4ZHqDx4KgRsuHgLhmyvyAGY9ApNP1Q0ROY5Ik4bn92WVRU3WEfK8ICOEOnoEPEP2NJA==", - "dev": true, - "dependencies": { - "@types/markdown-it": "^12.2.3", - "markdown-it": "^13.0.1" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/@mdit/plugin-sub": { - "version": "0.3.0", - "resolved": "https://registry.npmmirror.com/@mdit/plugin-sub/-/plugin-sub-0.3.0.tgz", - "integrity": "sha512-T4fYZqIJ2ZJOQ4WoURU813XL7Y6prs5jYaxLWteOqF9JkTcqNQ22hJcdGe5domIG/dH79IZqVHkJ7okoFOt/Xg==", - "dev": true, - "dependencies": { - "@types/markdown-it": "^12.2.3", - "markdown-it": "^13.0.1" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/@mdit/plugin-sup": { - "version": "0.3.0", - "resolved": "https://registry.npmmirror.com/@mdit/plugin-sup/-/plugin-sup-0.3.0.tgz", - "integrity": "sha512-K6L1/WK94XwFG+Oo54GVM9m+Y0cjinoiVtWjT0OIswCQWDuuXG7H4JH2uxBxQJb8MWNsnnQRUFnaG1RPiRP94Q==", - "dev": true, - "dependencies": { - "@types/markdown-it": "^12.2.3", - "markdown-it": "^13.0.1" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/@mdit/plugin-tab": { - "version": "0.3.0", - "resolved": "https://registry.npmmirror.com/@mdit/plugin-tab/-/plugin-tab-0.3.0.tgz", - "integrity": "sha512-mHnj+AZRem7Jilc1Auu7wL5Uo/S32Slp1WU3Of3RJn0LiQnEpZHKr/kpQutEWV+kZo/rIcTIxdCYWXBZqj38ng==", - "dev": true, - "dependencies": { - "@types/markdown-it": "^12.2.3", - "markdown-it": "^13.0.1" - } - }, - "node_modules/@mdit/plugin-tasklist": { - "version": "0.3.0", - "resolved": "https://registry.npmmirror.com/@mdit/plugin-tasklist/-/plugin-tasklist-0.3.0.tgz", - "integrity": "sha512-/nekYc2zSKxGFbTR2o6dXyqoUfQBrf9PX0O81ZOGIzaMI+t6y9q3tJwnmbwLD/QE1MeW6kaR4byCcD3rc1SyAQ==", - "dev": true, - "dependencies": { - "@types/markdown-it": "^12.2.3", - "markdown-it": "^13.0.1" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/@mdit/plugin-tex": { - "version": "0.3.0", - "resolved": "https://registry.npmmirror.com/@mdit/plugin-tex/-/plugin-tex-0.3.0.tgz", - "integrity": "sha512-GXAOOBlk2me/noWOCbZeoqMsCcsIeNob+LhLYfk8q4w3rHJM9gdUI5JL05ClbvO7eNSSjQVZZ1tHfyjK08RvSg==", - "dev": true, - "dependencies": { - "@types/markdown-it": "^12.2.3", - "markdown-it": "^13.0.1" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/@mdit/plugin-uml": { - "version": "0.3.0", - "resolved": "https://registry.npmmirror.com/@mdit/plugin-uml/-/plugin-uml-0.3.0.tgz", - "integrity": "sha512-QS00olhRy3Ct5qwjFYBk6YtCZK5oLM8K4SyPND7LCrqiV3PiAtH8jXN9BnDmKQN+EhXXzFe3NlxRjNLvGu/JUw==", - "dev": true, - "dependencies": { - "@types/markdown-it": "^12.2.3", - "markdown-it": "^13.0.1" - }, - "engines": { - "node": ">= 14" - } + "version": "1.0.0", + "resolved": "https://r.cnpmjs.org/@mdit-vue/types/-/types-1.0.0.tgz", + "integrity": "sha512-xeF5+sHLzRNF7plbksywKCph4qli20l72of2fMlZQQ7RECvXYrRkE9+bjRFQCyULC7B8ydUYbpbkux5xJlVWyw==" }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", - "resolved": "https://registry.npmmirror.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "resolved": "https://r2.cnpmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, "dependencies": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" @@ -2481,18 +1261,16 @@ }, "node_modules/@nodelib/fs.stat": { "version": "2.0.5", - "resolved": "https://registry.npmmirror.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "resolved": "https://r2.cnpmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true, "engines": { "node": ">= 8" } }, "node_modules/@nodelib/fs.walk": { "version": "1.2.8", - "resolved": "https://registry.npmmirror.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "resolved": "https://r2.cnpmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, "dependencies": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" @@ -2501,584 +1279,1022 @@ "node": ">= 8" } }, - "node_modules/@stackblitz/sdk": { - "version": "1.8.2", - "resolved": "https://registry.npmmirror.com/@stackblitz/sdk/-/sdk-1.8.2.tgz", - "integrity": "sha512-3aTg0Tb9dNs1huPkpdYxPEX/yc8A28eZneUMOEJzOLi7EJwl5onr9gCAVjIOkN4WLYu1iBSiJiGBYT629bZIJQ==", - "dev": true + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.9.0", + "resolved": "https://r.cnpmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.9.0.tgz", + "integrity": "sha512-+1ge/xmaJpm1KVBuIH38Z94zj9fBD+hp+/5WLaHgyY8XLq1ibxk/zj6dTXaqM2cAbYKq8jYlhHd6k05If1W5xA==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "android" + ] }, - "node_modules/@surma/rollup-plugin-off-main-thread": { - "version": "2.2.3", - "resolved": "https://registry.npmmirror.com/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz", - "integrity": "sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==", - "dev": true, - "dependencies": { - "ejs": "^3.1.6", - "json5": "^2.2.0", - "magic-string": "^0.25.0", - "string.prototype.matchall": "^4.0.6" + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.9.0", + "resolved": "https://r.cnpmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.9.0.tgz", + "integrity": "sha512-im6hUEyQ7ZfoZdNvtwgEJvBWZYauC9KVKq1w58LG2Zfz6zMd8gRrbN+xCVoqA2hv/v6fm9lp5LFGJ3za8EQH3A==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.9.0", + "resolved": "https://r.cnpmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.9.0.tgz", + "integrity": "sha512-u7aTMskN6Dmg1lCT0QJ+tINRt+ntUrvVkhbPfFz4bCwRZvjItx2nJtwJnJRlKMMaQCHRjrNqHRDYvE4mBm3DlQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.9.0", + "resolved": "https://r.cnpmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.9.0.tgz", + "integrity": "sha512-8FvEl3w2ExmpcOmX5RJD0yqXcVSOqAJJUJ29Lca29Ik+3zPS1yFimr2fr5JSZ4Z5gt8/d7WqycpgkX9nocijSw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.9.0", + "resolved": "https://r.cnpmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.9.0.tgz", + "integrity": "sha512-lHoKYaRwd4gge+IpqJHCY+8Vc3hhdJfU6ukFnnrJasEBUvVlydP8PuwndbWfGkdgSvZhHfSEw6urrlBj0TSSfg==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.9.0", + "resolved": "https://r.cnpmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.9.0.tgz", + "integrity": "sha512-JbEPfhndYeWHfOSeh4DOFvNXrj7ls9S/2omijVsao+LBPTPayT1uKcK3dHW3MwDJ7KO11t9m2cVTqXnTKpeaiw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.9.0", + "resolved": "https://r.cnpmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.9.0.tgz", + "integrity": "sha512-ahqcSXLlcV2XUBM3/f/C6cRoh7NxYA/W7Yzuv4bDU1YscTFw7ay4LmD7l6OS8EMhTNvcrWGkEettL1Bhjf+B+w==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.9.0", + "resolved": "https://r.cnpmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.9.0.tgz", + "integrity": "sha512-uwvOYNtLw8gVtrExKhdFsYHA/kotURUmZYlinH2VcQxNCQJeJXnkmWgw2hI9Xgzhgu7J9QvWiq9TtTVwWMDa+w==", + "cpu": [ + "riscv64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.9.0", + "resolved": "https://r.cnpmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.9.0.tgz", + "integrity": "sha512-m6pkSwcZZD2LCFHZX/zW2aLIISyzWLU3hrLLzQKMI12+OLEzgruTovAxY5sCZJkipklaZqPy/2bEEBNjp+Y7xg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.9.0", + "resolved": "https://r.cnpmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.9.0.tgz", + "integrity": "sha512-VFAC1RDRSbU3iOF98X42KaVicAfKf0m0OvIu8dbnqhTe26Kh6Ym9JrDulz7Hbk7/9zGc41JkV02g+p3BivOdAg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.9.0", + "resolved": "https://r.cnpmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.9.0.tgz", + "integrity": "sha512-9jPgMvTKXARz4inw6jezMLA2ihDBvgIU9Ml01hjdVpOcMKyxFBJrn83KVQINnbeqDv0+HdO1c09hgZ8N0s820Q==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.9.0", + "resolved": "https://r.cnpmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.9.0.tgz", + "integrity": "sha512-WE4pT2kTXQN2bAv40Uog0AsV7/s9nT9HBWXAou8+++MBCnY51QS02KYtm6dQxxosKi1VIz/wZIrTQO5UP2EW+Q==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.9.0", + "resolved": "https://r.cnpmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.9.0.tgz", + "integrity": "sha512-aPP5Q5AqNGuT0tnuEkK/g4mnt3ZhheiXrDIiSVIHN9mcN21OyXDVbEMqmXPE7e2OplNLDkcvV+ZoGJa2ZImFgw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@sindresorhus/merge-streams": { + "version": "1.0.0", + "resolved": "https://r.cnpmjs.org/@sindresorhus/merge-streams/-/merge-streams-1.0.0.tgz", + "integrity": "sha512-rUV5WyJrJLoloD4NDN1V1+LDMDWOa4OTsT4yYJwQNpTU6FWxkxHpL7eu4w+DmiH8x/EAM1otkPE1+LaspIbplw==", + "engines": { + "node": ">=18" } }, - "node_modules/@types/body-scroll-lock": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/@types/body-scroll-lock/-/body-scroll-lock-3.1.0.tgz", - "integrity": "sha512-3owAC4iJub5WPqRhxd8INarF2bWeQq1yQHBgYhN0XLBJMpd5ED10RrJ3aKiAwlTyL5wK7RkBD4SZUQz2AAAMdA==", - "dev": true + "node_modules/@types/body-parser": { + "version": "1.19.5", + "resolved": "https://r.cnpmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/bonjour": { + "version": "3.5.13", + "resolved": "https://r.cnpmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz", + "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://r.cnpmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect-history-api-fallback": { + "version": "1.5.4", + "resolved": "https://r.cnpmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz", + "integrity": "sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==", + "dependencies": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "node_modules/@types/cookiejar": { + "version": "2.1.5", + "resolved": "https://r.cnpmjs.org/@types/cookiejar/-/cookiejar-2.1.5.tgz", + "integrity": "sha512-he+DHOWReW0nghN24E1WUqM0efK4kI9oTqDm6XmK8ZPe2djZ90BSNdGnIyCLzCPw7/pogPlGbzI2wHGGmi4O/Q==" }, "node_modules/@types/debug": { - "version": "4.1.7", - "resolved": "https://registry.npmmirror.com/@types/debug/-/debug-4.1.7.tgz", - "integrity": "sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==", - "dev": true, + "version": "4.1.12", + "resolved": "https://r.cnpmjs.org/@types/debug/-/debug-4.1.12.tgz", + "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", "dependencies": { "@types/ms": "*" } }, + "node_modules/@types/eslint": { + "version": "8.44.9", + "resolved": "https://r.cnpmjs.org/@types/eslint/-/eslint-8.44.9.tgz", + "integrity": "sha512-6yBxcvwnnYoYT1Uk2d+jvIfsuP4mb2EdIxFnrPABj5a/838qe5bGkNLFOiipX4ULQ7XVQvTxOh7jO+BTAiqsEw==", + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.7", + "resolved": "https://r.cnpmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", + "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, "node_modules/@types/estree": { - "version": "0.0.39", - "resolved": "https://registry.npmmirror.com/@types/estree/-/estree-0.0.39.tgz", - "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", - "dev": true + "version": "1.0.5", + "resolved": "https://r.cnpmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==" + }, + "node_modules/@types/express": { + "version": "4.17.21", + "resolved": "https://r.cnpmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.17.41", + "resolved": "https://r.cnpmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.41.tgz", + "integrity": "sha512-OaJ7XLaelTgrvlZD8/aa0vvvxZdUmlCn6MtWeB7TkiKW70BQLc9XEPpDLPdbo52ZhXUCrznlWdCHWxJWtdyajA==", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } }, "node_modules/@types/fs-extra": { - "version": "11.0.1", - "resolved": "https://registry.npmmirror.com/@types/fs-extra/-/fs-extra-11.0.1.tgz", - "integrity": "sha512-MxObHvNl4A69ofaTRU8DFqvgzzv8s9yRtaPPm5gud9HDNvpB3GPQFvNuTWAI59B9huVGV5jXYJwbCsmBsOGYWA==", - "dev": true, + "version": "11.0.4", + "resolved": "https://r.cnpmjs.org/@types/fs-extra/-/fs-extra-11.0.4.tgz", + "integrity": "sha512-yTbItCNreRooED33qjunPthRcSjERP1r4MqCZc7wv0u2sUkzTFp45tgUfS5+r7FrZPdmCCNflLhVSP/o+SemsQ==", "dependencies": { "@types/jsonfile": "*", "@types/node": "*" } }, "node_modules/@types/hash-sum": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/@types/hash-sum/-/hash-sum-1.0.0.tgz", - "integrity": "sha512-FdLBT93h3kcZ586Aee66HPCVJ6qvxVjBlDWNmxSGSbCZe9hTsjRKdSsl4y1T+3zfujxo9auykQMnFsfyHWD7wg==", - "dev": true + "version": "1.0.2", + "resolved": "https://r.cnpmjs.org/@types/hash-sum/-/hash-sum-1.0.2.tgz", + "integrity": "sha512-UP28RddqY8xcU0SCEp9YKutQICXpaAq9N8U2klqF5hegGha7KzTOL8EdhIIV3bOSGBzjEpN9bU/d+nNZBdJYVw==" }, - "node_modules/@types/jsonfile": { - "version": "6.1.1", - "resolved": "https://registry.npmmirror.com/@types/jsonfile/-/jsonfile-6.1.1.tgz", - "integrity": "sha512-GSgiRCVeapDN+3pqA35IkQwasaCh/0YFH5dEF6S88iDvEn901DjOeH3/QPY+XYP1DFzDZPvIvfeEgk+7br5png==", - "dev": true, + "node_modules/@types/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://r2.cnpmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==" + }, + "node_modules/@types/http-errors": { + "version": "2.0.4", + "resolved": "https://r.cnpmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==" + }, + "node_modules/@types/http-proxy": { + "version": "1.17.14", + "resolved": "https://r.cnpmjs.org/@types/http-proxy/-/http-proxy-1.17.14.tgz", + "integrity": "sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w==", "dependencies": { "@types/node": "*" } }, - "node_modules/@types/katex": { - "version": "0.16.0", - "resolved": "https://registry.npmmirror.com/@types/katex/-/katex-0.16.0.tgz", - "integrity": "sha512-hz+S3nV6Mym5xPbT9fnO8dDhBFQguMYpY0Ipxv06JMi1ORgnEM4M1ymWDUhUNer3ElLmT583opRo4RzxKmh9jw==", - "dev": true + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://r.cnpmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==" + }, + "node_modules/@types/jsonfile": { + "version": "6.1.4", + "resolved": "https://r.cnpmjs.org/@types/jsonfile/-/jsonfile-6.1.4.tgz", + "integrity": "sha512-D5qGUYwjvnNNextdU59/+fI+spnwtTFmyQP0h+PfIOSkNfpU6AOICUOkm4i0OnSk+NyjdPJrxCDro0sJsWlRpQ==", + "dependencies": { + "@types/node": "*" + } }, "node_modules/@types/linkify-it": { - "version": "3.0.2", - "resolved": "https://registry.npmmirror.com/@types/linkify-it/-/linkify-it-3.0.2.tgz", - "integrity": "sha512-HZQYqbiFVWufzCwexrvh694SOim8z2d+xJl5UNamcvQFejLY/2YUtzXHYi3cHdI7PMlS8ejH2slRAOJQ32aNbA==", - "dev": true + "version": "3.0.5", + "resolved": "https://r.cnpmjs.org/@types/linkify-it/-/linkify-it-3.0.5.tgz", + "integrity": "sha512-yg6E+u0/+Zjva+buc3EIb+29XEg4wltq7cSmd4Uc2EE/1nUVmxyzpX6gUXD0V8jIrG0r7YeOGVIbYRkxeooCtw==" }, "node_modules/@types/markdown-it": { - "version": "12.2.3", - "resolved": "https://registry.npmmirror.com/@types/markdown-it/-/markdown-it-12.2.3.tgz", - "integrity": "sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ==", - "dev": true, + "version": "13.0.7", + "resolved": "https://r.cnpmjs.org/@types/markdown-it/-/markdown-it-13.0.7.tgz", + "integrity": "sha512-U/CBi2YUUcTHBt5tjO2r5QV/x0Po6nsYwQU4Y04fBS6vfoImaiZ6f8bi3CjTCxBPQSO1LMyUqkByzi8AidyxfA==", "dependencies": { "@types/linkify-it": "*", "@types/mdurl": "*" } }, "node_modules/@types/markdown-it-emoji": { - "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/@types/markdown-it-emoji/-/markdown-it-emoji-2.0.2.tgz", - "integrity": "sha512-2ln8Wjbcj/0oRi/6VnuMeWEHHuK8uapFttvcLmDIe1GKCsFBLOLBX+D+xhDa9oWOQV0IpvxwrSfKKssAqqroog==", - "dev": true, + "version": "2.0.4", + "resolved": "https://r.cnpmjs.org/@types/markdown-it-emoji/-/markdown-it-emoji-2.0.4.tgz", + "integrity": "sha512-H6ulk/ZmbDxOayPwI/leJzrmoW1YKX1Z+MVSCHXuYhvqckV4I/c+hPTf6UiqJyn2avWugfj30XroheEb6/Ekqg==", "dependencies": { "@types/markdown-it": "*" } }, "node_modules/@types/mdurl": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/@types/mdurl/-/mdurl-1.0.2.tgz", - "integrity": "sha512-eC4U9MlIcu2q0KQmXszyn5Akca/0jrQmwDRgpAMJai7qBWq4amIQhZyNau4VYGtCeALvW1/NtjzJJ567aZxfKA==", - "dev": true + "version": "1.0.5", + "resolved": "https://r.cnpmjs.org/@types/mdurl/-/mdurl-1.0.5.tgz", + "integrity": "sha512-6L6VymKTzYSrEf4Nev4Xa1LCHKrlTlYCBMTlQKFuddo1CvQcE52I0mwfOJayueUC7MJuXOeHTcIU683lzd0cUA==" + }, + "node_modules/@types/mime": { + "version": "1.3.5", + "resolved": "https://r.cnpmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==" }, "node_modules/@types/ms": { - "version": "0.7.31", - "resolved": "https://registry.npmmirror.com/@types/ms/-/ms-0.7.31.tgz", - "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==", - "dev": true + "version": "0.7.34", + "resolved": "https://r.cnpmjs.org/@types/ms/-/ms-0.7.34.tgz", + "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==" }, "node_modules/@types/node": { - "version": "18.14.2", - "resolved": "https://registry.npmmirror.com/@types/node/-/node-18.14.2.tgz", - "integrity": "sha512-1uEQxww3DaghA0RxqHx0O0ppVlo43pJhepY51OxuQIKHpjbnYLA7vcdwioNPzIqmC2u3I/dmylcqjlh0e7AyUA==", - "dev": true + "version": "20.10.4", + "resolved": "https://r.cnpmjs.org/@types/node/-/node-20.10.4.tgz", + "integrity": "sha512-D08YG6rr8X90YB56tSIuBaddy/UXAA9RKJoFvrsnogAum/0pmjkgi4+2nx96A330FmioegBWmEYQ+syqCFaveg==", + "dependencies": { + "undici-types": "~5.26.4" + } }, - "node_modules/@types/raphael": { - "version": "2.3.3", - "resolved": "https://registry.npmmirror.com/@types/raphael/-/raphael-2.3.3.tgz", - "integrity": "sha512-Rhvq0q6wzyvipejki/9w87/pgapyE+s3gO66tdl1oD3qDrow+ek+4vVYAbRkeL58HCCK9EOZKwyjqYJ/TFkmtQ==", - "dev": true - }, - "node_modules/@types/resolve": { - "version": "1.17.1", - "resolved": "https://registry.npmmirror.com/@types/resolve/-/resolve-1.17.1.tgz", - "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", - "dev": true, + "node_modules/@types/node-forge": { + "version": "1.3.10", + "resolved": "https://r.cnpmjs.org/@types/node-forge/-/node-forge-1.3.10.tgz", + "integrity": "sha512-y6PJDYN4xYBxwd22l+OVH35N+1fCYWiuC3aiP2SlXVE6Lo7SS+rSx9r89hLxrP4pn6n1lBGhHJ12pj3F3Mpttw==", "dependencies": { "@types/node": "*" } }, - "node_modules/@types/sax": { - "version": "1.2.4", - "resolved": "https://registry.npmmirror.com/@types/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-pSAff4IAxJjfAXUG6tFkO7dsSbTmf8CtUpfhhZ5VhkRpC4628tJhh3+V6H1E+/Gs9piSzYKT5yzHO5M4GG9jkw==", - "dev": true, + "node_modules/@types/qs": { + "version": "6.9.10", + "resolved": "https://r.cnpmjs.org/@types/qs/-/qs-6.9.10.tgz", + "integrity": "sha512-3Gnx08Ns1sEoCrWssEgTSJs/rsT2vhGP+Ja9cnnk9k4ALxinORlQneLXFeFKOTJMOeZUFD1s7w+w2AphTpvzZw==" + }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "resolved": "https://r.cnpmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==" + }, + "node_modules/@types/retry": { + "version": "0.12.0", + "resolved": "https://r2.cnpmjs.org/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==" + }, + "node_modules/@types/send": { + "version": "0.17.4", + "resolved": "https://r.cnpmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/serve-index": { + "version": "1.9.4", + "resolved": "https://r.cnpmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz", + "integrity": "sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==", + "dependencies": { + "@types/express": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.5", + "resolved": "https://r.cnpmjs.org/@types/serve-static/-/serve-static-1.15.5.tgz", + "integrity": "sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==", + "dependencies": { + "@types/http-errors": "*", + "@types/mime": "*", + "@types/node": "*" + } + }, + "node_modules/@types/sockjs": { + "version": "0.3.36", + "resolved": "https://r.cnpmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz", + "integrity": "sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/superagent": { + "version": "4.1.24", + "resolved": "https://r.cnpmjs.org/@types/superagent/-/superagent-4.1.24.tgz", + "integrity": "sha512-mEafCgyKiMFin24SDzWN7yAADt4gt6YawFiNMp0QS5ZPboORfyxFt0s3VzJKhTaKg9py/4FUmrHLTNfJKt9Rbw==", + "dependencies": { + "@types/cookiejar": "*", "@types/node": "*" } }, "node_modules/@types/trusted-types": { - "version": "2.0.3", - "resolved": "https://registry.npmmirror.com/@types/trusted-types/-/trusted-types-2.0.3.tgz", - "integrity": "sha512-NfQ4gyz38SL8sDNrSixxU2Os1a5xcdFxipAFxYEuLUlvU2uDwS4NUpsImcf1//SlWItCVMMLiylsxbmNMToV/g==", - "dev": true + "version": "2.0.7", + "resolved": "https://r.cnpmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", + "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==" }, "node_modules/@types/web-bluetooth": { - "version": "0.0.16", - "resolved": "https://registry.npmmirror.com/@types/web-bluetooth/-/web-bluetooth-0.0.16.tgz", - "integrity": "sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==", - "dev": true + "version": "0.0.20", + "resolved": "https://r.cnpmjs.org/@types/web-bluetooth/-/web-bluetooth-0.0.20.tgz", + "integrity": "sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==" + }, + "node_modules/@types/webpack-env": { + "version": "1.18.4", + "resolved": "https://r.cnpmjs.org/@types/webpack-env/-/webpack-env-1.18.4.tgz", + "integrity": "sha512-I6e+9+HtWADAWeeJWDFQtdk4EVSAbj6Rtz4q8fJ7mSr1M0jzlFcs8/HZ+Xb5SHzVm1dxH7aUiI+A8kA8Gcrm0A==" + }, + "node_modules/@types/ws": { + "version": "7.4.7", + "resolved": "https://r2.cnpmjs.org/@types/ws/-/ws-7.4.7.tgz", + "integrity": "sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@vicons/carbon": { + "version": "0.12.0", + "resolved": "https://r.cnpmjs.org/@vicons/carbon/-/carbon-0.12.0.tgz", + "integrity": "sha512-kCOgr/ZOhZzoiFLJ8pwxMa2TMxrkCUOA22qExPabus35F4+USqzcsxaPoYtqRd9ROOYiHrSqwapak/ywF0D9bg==" }, "node_modules/@vitejs/plugin-vue": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/@vitejs/plugin-vue/-/plugin-vue-4.0.0.tgz", - "integrity": "sha512-e0X4jErIxAB5oLtDqbHvHpJe/uWNkdpYV83AOG2xo2tEVSzCzewgJMtREZM30wXnM5ls90hxiOtAuVU6H5JgbA==", - "dev": true, + "version": "4.5.2", + "resolved": "https://r.cnpmjs.org/@vitejs/plugin-vue/-/plugin-vue-4.5.2.tgz", + "integrity": "sha512-UGR3DlzLi/SaVBPX0cnSyE37vqxU3O6chn8l0HJNzQzDia6/Au2A4xKv+iIJW8w2daf80G7TYHhi1pAUjdZ0bQ==", "engines": { "node": "^14.18.0 || >=16.0.0" }, "peerDependencies": { - "vite": "^4.0.0", + "vite": "^4.0.0 || ^5.0.0", "vue": "^3.2.25" } }, "node_modules/@vue/compiler-core": { - "version": "3.2.47", - "resolved": "https://registry.npmmirror.com/@vue/compiler-core/-/compiler-core-3.2.47.tgz", - "integrity": "sha512-p4D7FDnQb7+YJmO2iPEv0SQNeNzcbHdGByJDsT4lynf63AFkOTFN07HsiRSvjGo0QrxR/o3d0hUyNCUnBU2Tig==", - "dev": true, + "version": "3.3.11", + "resolved": "https://r.cnpmjs.org/@vue/compiler-core/-/compiler-core-3.3.11.tgz", + "integrity": "sha512-h97/TGWBilnLuRaj58sxNrsUU66fwdRKLOLQ9N/5iNDfp+DZhYH9Obhe0bXxhedl8fjAgpRANpiZfbgWyruQ0w==", "dependencies": { - "@babel/parser": "^7.16.4", - "@vue/shared": "3.2.47", + "@babel/parser": "^7.23.5", + "@vue/shared": "3.3.11", "estree-walker": "^2.0.2", - "source-map": "^0.6.1" + "source-map-js": "^1.0.2" } }, "node_modules/@vue/compiler-dom": { - "version": "3.2.47", - "resolved": "https://registry.npmmirror.com/@vue/compiler-dom/-/compiler-dom-3.2.47.tgz", - "integrity": "sha512-dBBnEHEPoftUiS03a4ggEig74J2YBZ2UIeyfpcRM2tavgMWo4bsEfgCGsu+uJIL/vax9S+JztH8NmQerUo7shQ==", - "dev": true, + "version": "3.3.11", + "resolved": "https://r.cnpmjs.org/@vue/compiler-dom/-/compiler-dom-3.3.11.tgz", + "integrity": "sha512-zoAiUIqSKqAJ81WhfPXYmFGwDRuO+loqLxvXmfUdR5fOitPoUiIeFI9cTTyv9MU5O1+ZZglJVTusWzy+wfk5hw==", "dependencies": { - "@vue/compiler-core": "3.2.47", - "@vue/shared": "3.2.47" + "@vue/compiler-core": "3.3.11", + "@vue/shared": "3.3.11" } }, "node_modules/@vue/compiler-sfc": { - "version": "3.2.47", - "resolved": "https://registry.npmmirror.com/@vue/compiler-sfc/-/compiler-sfc-3.2.47.tgz", - "integrity": "sha512-rog05W+2IFfxjMcFw10tM9+f7i/+FFpZJJ5XHX72NP9eC2uRD+42M3pYcQqDXVYoj74kHMSEdQ/WmCjt8JFksQ==", - "dev": true, + "version": "3.3.11", + "resolved": "https://r.cnpmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.3.11.tgz", + "integrity": "sha512-U4iqPlHO0KQeK1mrsxCN0vZzw43/lL8POxgpzcJweopmqtoYy9nljJzWDIQS3EfjiYhfdtdk9Gtgz7MRXnz3GA==", "dependencies": { - "@babel/parser": "^7.16.4", - "@vue/compiler-core": "3.2.47", - "@vue/compiler-dom": "3.2.47", - "@vue/compiler-ssr": "3.2.47", - "@vue/reactivity-transform": "3.2.47", - "@vue/shared": "3.2.47", + "@babel/parser": "^7.23.5", + "@vue/compiler-core": "3.3.11", + "@vue/compiler-dom": "3.3.11", + "@vue/compiler-ssr": "3.3.11", + "@vue/reactivity-transform": "3.3.11", + "@vue/shared": "3.3.11", "estree-walker": "^2.0.2", - "magic-string": "^0.25.7", - "postcss": "^8.1.10", - "source-map": "^0.6.1" + "magic-string": "^0.30.5", + "postcss": "^8.4.32", + "source-map-js": "^1.0.2" } }, "node_modules/@vue/compiler-ssr": { - "version": "3.2.47", - "resolved": "https://registry.npmmirror.com/@vue/compiler-ssr/-/compiler-ssr-3.2.47.tgz", - "integrity": "sha512-wVXC+gszhulcMD8wpxMsqSOpvDZ6xKXSVWkf50Guf/S+28hTAXPDYRTbLQ3EDkOP5Xz/+SY37YiwDquKbJOgZw==", - "dev": true, + "version": "3.3.11", + "resolved": "https://r.cnpmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.3.11.tgz", + "integrity": "sha512-Zd66ZwMvndxRTgVPdo+muV4Rv9n9DwQ4SSgWWKWkPFebHQfVYRrVjeygmmDmPewsHyznCNvJ2P2d6iOOhdv8Qg==", "dependencies": { - "@vue/compiler-dom": "3.2.47", - "@vue/shared": "3.2.47" + "@vue/compiler-dom": "3.3.11", + "@vue/shared": "3.3.11" } }, "node_modules/@vue/devtools-api": { - "version": "6.5.0", - "resolved": "https://registry.npmmirror.com/@vue/devtools-api/-/devtools-api-6.5.0.tgz", - "integrity": "sha512-o9KfBeaBmCKl10usN4crU53fYtC1r7jJwdGKjPT24t348rHxgfpZ0xL3Xm/gLUYnc0oTp8LAmrxOeLyu6tbk2Q==", - "dev": true + "version": "6.5.1", + "resolved": "https://r.cnpmjs.org/@vue/devtools-api/-/devtools-api-6.5.1.tgz", + "integrity": "sha512-+KpckaAQyfbvshdDW5xQylLni1asvNSGme1JFs8I1+/H5pHEhqUKMEQD/qn3Nx5+/nycBq11qAEi8lk+LXI2dA==" }, "node_modules/@vue/reactivity": { - "version": "3.2.47", - "resolved": "https://registry.npmmirror.com/@vue/reactivity/-/reactivity-3.2.47.tgz", - "integrity": "sha512-7khqQ/75oyyg+N/e+iwV6lpy1f5wq759NdlS1fpAhFXa8VeAIKGgk2E/C4VF59lx5b+Ezs5fpp/5WsRYXQiKxQ==", - "dev": true, + "version": "3.3.11", + "resolved": "https://r.cnpmjs.org/@vue/reactivity/-/reactivity-3.3.11.tgz", + "integrity": "sha512-D5tcw091f0nuu+hXq5XANofD0OXnBmaRqMYl5B3fCR+mX+cXJIGNw/VNawBqkjLNWETrFW0i+xH9NvDbTPVh7g==", "dependencies": { - "@vue/shared": "3.2.47" + "@vue/shared": "3.3.11" } }, "node_modules/@vue/reactivity-transform": { - "version": "3.2.47", - "resolved": "https://registry.npmmirror.com/@vue/reactivity-transform/-/reactivity-transform-3.2.47.tgz", - "integrity": "sha512-m8lGXw8rdnPVVIdIFhf0LeQ/ixyHkH5plYuS83yop5n7ggVJU+z5v0zecwEnX7fa7HNLBhh2qngJJkxpwEEmYA==", - "dev": true, + "version": "3.3.11", + "resolved": "https://r.cnpmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.3.11.tgz", + "integrity": "sha512-fPGjH0wqJo68A0wQ1k158utDq/cRyZNlFoxGwNScE28aUFOKFEnCBsvyD8jHn+0kd0UKVpuGuaZEQ6r9FJRqCg==", "dependencies": { - "@babel/parser": "^7.16.4", - "@vue/compiler-core": "3.2.47", - "@vue/shared": "3.2.47", + "@babel/parser": "^7.23.5", + "@vue/compiler-core": "3.3.11", + "@vue/shared": "3.3.11", "estree-walker": "^2.0.2", - "magic-string": "^0.25.7" - } - }, - "node_modules/@vue/repl": { - "version": "1.3.2", - "resolved": "https://registry.npmmirror.com/@vue/repl/-/repl-1.3.2.tgz", - "integrity": "sha512-5joGOuTFmjaugG3E1h/oP1EXSMcVXRUwLIoo8xvYQnqDrCT6g1SfsH1pfei5PpC5DUxMX1584CekZu6REgGYkQ==", - "dev": true, - "peerDependencies": { - "vue": "^3.2.13" + "magic-string": "^0.30.5" } }, "node_modules/@vue/runtime-core": { - "version": "3.2.47", - "resolved": "https://registry.npmmirror.com/@vue/runtime-core/-/runtime-core-3.2.47.tgz", - "integrity": "sha512-RZxbLQIRB/K0ev0K9FXhNbBzT32H9iRtYbaXb0ZIz2usLms/D55dJR2t6cIEUn6vyhS3ALNvNthI+Q95C+NOpA==", - "dev": true, + "version": "3.3.11", + "resolved": "https://r.cnpmjs.org/@vue/runtime-core/-/runtime-core-3.3.11.tgz", + "integrity": "sha512-g9ztHGwEbS5RyWaOpXuyIVFTschclnwhqEbdy5AwGhYOgc7m/q3NFwr50MirZwTTzX55JY8pSkeib9BX04NIpw==", "dependencies": { - "@vue/reactivity": "3.2.47", - "@vue/shared": "3.2.47" + "@vue/reactivity": "3.3.11", + "@vue/shared": "3.3.11" } }, "node_modules/@vue/runtime-dom": { - "version": "3.2.47", - "resolved": "https://registry.npmmirror.com/@vue/runtime-dom/-/runtime-dom-3.2.47.tgz", - "integrity": "sha512-ArXrFTjS6TsDei4qwNvgrdmHtD930KgSKGhS5M+j8QxXrDJYLqYw4RRcDy1bz1m1wMmb6j+zGLifdVHtkXA7gA==", - "dev": true, + "version": "3.3.11", + "resolved": "https://r.cnpmjs.org/@vue/runtime-dom/-/runtime-dom-3.3.11.tgz", + "integrity": "sha512-OlhtV1PVpbgk+I2zl+Y5rQtDNcCDs12rsRg71XwaA2/Rbllw6mBLMi57VOn8G0AjOJ4Mdb4k56V37+g8ukShpQ==", "dependencies": { - "@vue/runtime-core": "3.2.47", - "@vue/shared": "3.2.47", - "csstype": "^2.6.8" + "@vue/runtime-core": "3.3.11", + "@vue/shared": "3.3.11", + "csstype": "^3.1.2" } }, "node_modules/@vue/server-renderer": { - "version": "3.2.47", - "resolved": "https://registry.npmmirror.com/@vue/server-renderer/-/server-renderer-3.2.47.tgz", - "integrity": "sha512-dN9gc1i8EvmP9RCzvneONXsKfBRgqFeFZLurmHOveL7oH6HiFXJw5OGu294n1nHc/HMgTy6LulU/tv5/A7f/LA==", - "dev": true, + "version": "3.3.11", + "resolved": "https://r.cnpmjs.org/@vue/server-renderer/-/server-renderer-3.3.11.tgz", + "integrity": "sha512-AIWk0VwwxCAm4wqtJyxBylRTXSy1wCLOKbWxHaHiu14wjsNYtiRCSgVuqEPVuDpErOlRdNnuRgipQfXRLjLN5A==", "dependencies": { - "@vue/compiler-ssr": "3.2.47", - "@vue/shared": "3.2.47" + "@vue/compiler-ssr": "3.3.11", + "@vue/shared": "3.3.11" }, "peerDependencies": { - "vue": "3.2.47" + "vue": "3.3.11" } }, "node_modules/@vue/shared": { - "version": "3.2.47", - "resolved": "https://registry.npmmirror.com/@vue/shared/-/shared-3.2.47.tgz", - "integrity": "sha512-BHGyyGN3Q97EZx0taMQ+OLNuZcW3d37ZEVmEAyeoA9ERdGvm9Irc/0Fua8SNyOtV1w6BS4q25wbMzJujO9HIfQ==", - "dev": true + "version": "3.3.11", + "resolved": "https://r.cnpmjs.org/@vue/shared/-/shared-3.3.11.tgz", + "integrity": "sha512-u2G8ZQ9IhMWTMXaWqZycnK4UthG1fA238CD+DP4Dm4WJi5hdUKKLg0RMRaRpDPNMdkTwIDkp7WtD0Rd9BH9fLw==" + }, + "node_modules/@vuepress-reco/shared": { + "version": "2.0.0-rc.69", + "resolved": "https://r.cnpmjs.org/@vuepress-reco/shared/-/shared-2.0.0-rc.69.tgz", + "integrity": "sha512-etUSBSztisCCHomtG+4BAhQ5YQY01aPN9czlPcwg2EFoOzbawPKjIifzvlA5vGfFrUCUBw7wvExPx4y/aDvVSQ==", + "dependencies": { + "@vuepress/core": "2.0.0-rc.0", + "@vuepress/plugin-theme-data": "2.0.0-rc.0", + "@vuepress/shared": "2.0.0-rc.0", + "vue": "^3.3.8", + "vue-router": "^4.2.5" + } + }, + "node_modules/@vuepress-reco/tailwindcss-config": { + "version": "2.0.0-rc.69", + "resolved": "https://r.cnpmjs.org/@vuepress-reco/tailwindcss-config/-/tailwindcss-config-2.0.0-rc.69.tgz", + "integrity": "sha512-szpekWghbWKp8ENXJuu7QPa1QN+EV9cPDcxzbld2QYwkDbim1qaZQPZI89Qhl16BdcSo9kGYg1TOnQ/MIj/qug==" + }, + "node_modules/@vuepress-reco/vuepress-plugin-bulletin-popover": { + "version": "2.0.0-rc.69", + "resolved": "https://r.cnpmjs.org/@vuepress-reco/vuepress-plugin-bulletin-popover/-/vuepress-plugin-bulletin-popover-2.0.0-rc.69.tgz", + "integrity": "sha512-Xy+BeHcaOUrX/IEeAV9C3VU+PMp6qXckryLBIO5xCfmNTgZKz0uC8pD1UEEOVtfHdIEOViqurFy04qJc3VeNwg==", + "dependencies": { + "@vuepress-reco/tailwindcss-config": "2.0.0-rc.69", + "@vuepress/client": "2.0.0-rc.0", + "@vuepress/core": "2.0.0-rc.0", + "@vuepress/plugin-theme-data": "2.0.0-rc.0", + "@vuepress/shared": "2.0.0-rc.0", + "@vuepress/utils": "2.0.0-rc.0", + "vue": "^3.3.8", + "vue-router": "^4.2.5" + } + }, + "node_modules/@vuepress-reco/vuepress-plugin-code-copy": { + "version": "2.0.0-rc.1", + "resolved": "https://r.cnpmjs.org/@vuepress-reco/vuepress-plugin-code-copy/-/vuepress-plugin-code-copy-2.0.0-rc.1.tgz", + "integrity": "sha512-MdNpmPVJC8i4z4PWpWtysA6SiPp4705Zj1NumEWS9PXCLMtJt71nnYSdMyDeA+XWBIKU21coUZLiyRV2+4d9gw==", + "dependencies": { + "@vuepress/client": "2.0.0-rc.0", + "@vuepress/core": "2.0.0-rc.0", + "@vuepress/utils": "2.0.0-rc.0", + "vue-router": "^4.2.5" + } + }, + "node_modules/@vuepress-reco/vuepress-plugin-comments": { + "version": "2.0.0-rc.1", + "resolved": "https://r.cnpmjs.org/@vuepress-reco/vuepress-plugin-comments/-/vuepress-plugin-comments-2.0.0-rc.1.tgz", + "integrity": "sha512-fX227Igh4sv2CPRGrqaVaiTeRAtmaXmuC2U8N/2m5/8FIDMGf1SOOIDX7Uc1zr0zZqKLvDwqRf6aZ/lwZTcTlA==", + "dependencies": { + "@giscus/vue": "^2.2.8", + "@vuepress-reco/tailwindcss-config": "2.0.0-rc.69", + "@vuepress/client": "2.0.0-rc.0", + "@vuepress/core": "2.0.0-rc.0", + "@vuepress/plugin-theme-data": "2.0.0-rc.0", + "@vuepress/shared": "2.0.0-rc.0", + "@vuepress/utils": "2.0.0-rc.0", + "@waline/client": "^2.14.7", + "valine": "1.4.18", + "vue": "^3.3.8", + "vue-router": "^4.2.5" + } + }, + "node_modules/@vuepress-reco/vuepress-plugin-markdown-task": { + "version": "2.0.0-rc.69", + "resolved": "https://r.cnpmjs.org/@vuepress-reco/vuepress-plugin-markdown-task/-/vuepress-plugin-markdown-task-2.0.0-rc.69.tgz", + "integrity": "sha512-qEbrYPBYxg3tf1zzIrp272yJW0xbZq1+Zr1J6JHBYcVQQm2HCKLLxepzoa3QYM7hP3OIirIkE3sQqzKfNcKE7g==", + "dependencies": { + "@vuepress/core": "2.0.0-rc.0", + "markdown-it-task-lists": "2.1.1" + } + }, + "node_modules/@vuepress-reco/vuepress-plugin-page": { + "version": "2.0.0-rc.1", + "resolved": "https://r.cnpmjs.org/@vuepress-reco/vuepress-plugin-page/-/vuepress-plugin-page-2.0.0-rc.1.tgz", + "integrity": "sha512-M+8gV6bKEBecx11GmsU5t0JAvMS5B8T/c+/bmb78qxZ/7PQbU1Al4bogB7rJttOCJxhaTFLricMH+987h0xt4Q==", + "dependencies": { + "@vuepress-reco/shared": "2.0.0-rc.69", + "@vuepress/client": "2.0.0-rc.0", + "@vuepress/core": "2.0.0-rc.0", + "@vuepress/utils": "2.0.0-rc.0", + "vue": "^3.3.8", + "vue-router": "^4.2.5" + } + }, + "node_modules/@vuepress-reco/vuepress-plugin-vue-preview": { + "version": "2.0.0-rc.69", + "resolved": "https://r.cnpmjs.org/@vuepress-reco/vuepress-plugin-vue-preview/-/vuepress-plugin-vue-preview-2.0.0-rc.69.tgz", + "integrity": "sha512-XU19YxsXIN0thUYPhYTys849Pt2dTi+PBq+wGXnICQfvfFDHIk2qb94TnurgGXGOP02e++SCaV3342N/UxS0kg==", + "dependencies": { + "@babel/core": "^7.16.12", + "@babel/plugin-syntax-jsx": "^7.16.7", + "@babel/traverse": "^7.16.10", + "@babel/types": "^7.16.8", + "@vue/compiler-sfc": "^3.2.29", + "@vuepress/core": "2.0.0-rc.0", + "@vuepress/markdown": "2.0.0-rc.0", + "@vuepress/plugin-prismjs": "2.0.0-rc.0", + "@vuepress/utils": "2.0.0-rc.0", + "enhanced-resolve": "^5.8.3", + "slash2": "^2.0.0" + } }, "node_modules/@vuepress/bundler-vite": { - "version": "2.0.0-beta.61", - "resolved": "https://registry.npmmirror.com/@vuepress/bundler-vite/-/bundler-vite-2.0.0-beta.61.tgz", - "integrity": "sha512-J9/DGfsqr9rGJT+0osL9uL+jrrGHeAsWuZoCCbQIDbe0rEO2whvou51PJpwko3R0vvCTWsolh6rXYeb0N0+yFg==", - "dev": true, + "version": "2.0.0-rc.0", + "resolved": "https://r.cnpmjs.org/@vuepress/bundler-vite/-/bundler-vite-2.0.0-rc.0.tgz", + "integrity": "sha512-rX8S8IYpqqlJfNPstS/joorpxXx/4WuE7+gDM31i2HUrxOKGZVzq8ZsRRRU2UdoTwHZSd3LpUS4sMtxE5xLK1A==", "dependencies": { - "@vitejs/plugin-vue": "^4.0.0", - "@vuepress/client": "2.0.0-beta.61", - "@vuepress/core": "2.0.0-beta.61", - "@vuepress/shared": "2.0.0-beta.61", - "@vuepress/utils": "2.0.0-beta.61", - "autoprefixer": "^10.4.13", + "@vitejs/plugin-vue": "^4.5.0", + "@vuepress/client": "2.0.0-rc.0", + "@vuepress/core": "2.0.0-rc.0", + "@vuepress/shared": "2.0.0-rc.0", + "@vuepress/utils": "2.0.0-rc.0", + "autoprefixer": "^10.4.16", "connect-history-api-fallback": "^2.0.0", - "postcss": "^8.4.21", + "postcss": "^8.4.31", "postcss-load-config": "^4.0.1", - "rollup": "^3.17.3", - "vite": "~4.1.4", - "vue": "^3.2.47", - "vue-router": "^4.1.6" + "rollup": "^4.4.1", + "vite": "~5.0.0", + "vue": "^3.3.8", + "vue-router": "^4.2.5" + } + }, + "node_modules/@vuepress/bundler-vite/node_modules/autoprefixer": { + "version": "10.4.16", + "resolved": "https://r.cnpmjs.org/autoprefixer/-/autoprefixer-10.4.16.tgz", + "integrity": "sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ==", + "dependencies": { + "browserslist": "^4.21.10", + "caniuse-lite": "^1.0.30001538", + "fraction.js": "^4.3.6", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/@vuepress/bundler-webpack": { + "version": "2.0.0-rc.0", + "resolved": "https://r.cnpmjs.org/@vuepress/bundler-webpack/-/bundler-webpack-2.0.0-rc.0.tgz", + "integrity": "sha512-PUbjaQCTE+pwkmHkozT4CCjdEiAEO89XOXKTO/VwEsv6hWNeT97fi7TnScV/x8R/9WeA45QrW3eHipMwkKJ8uQ==", + "dependencies": { + "@types/express": "^4.17.21", + "@types/webpack-env": "^1.18.4", + "@vuepress/client": "2.0.0-rc.0", + "@vuepress/core": "2.0.0-rc.0", + "@vuepress/shared": "2.0.0-rc.0", + "@vuepress/utils": "2.0.0-rc.0", + "autoprefixer": "^10.4.16", + "chokidar": "^3.5.3", + "copy-webpack-plugin": "^11.0.0", + "css-loader": "^6.8.1", + "esbuild-loader": "~4.0.2", + "express": "^4.18.2", + "html-webpack-plugin": "^5.5.3", + "mini-css-extract-plugin": "^2.7.6", + "postcss": "^8.4.31", + "postcss-csso": "^6.0.1", + "postcss-loader": "^7.3.3", + "style-loader": "^3.3.3", + "vue": "^3.3.8", + "vue-loader": "^17.3.1", + "vue-router": "^4.2.5", + "webpack": "^5.89.0", + "webpack-chain": "^6.5.1", + "webpack-dev-server": "^4.15.1", + "webpack-merge": "^5.10.0" + } + }, + "node_modules/@vuepress/bundler-webpack/node_modules/autoprefixer": { + "version": "10.4.16", + "resolved": "https://r.cnpmjs.org/autoprefixer/-/autoprefixer-10.4.16.tgz", + "integrity": "sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ==", + "dependencies": { + "browserslist": "^4.21.10", + "caniuse-lite": "^1.0.30001538", + "fraction.js": "^4.3.6", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" } }, "node_modules/@vuepress/cli": { - "version": "2.0.0-beta.61", - "resolved": "https://registry.npmmirror.com/@vuepress/cli/-/cli-2.0.0-beta.61.tgz", - "integrity": "sha512-0CWc82c75987mVZwBOGBaCDke74NwlS6L3n1ybWrrqaFeueZSonwdm+qvaNvM/AJC10chqOJtpO/O3P+/YkBHQ==", - "dev": true, + "version": "2.0.0-rc.0", + "resolved": "https://r.cnpmjs.org/@vuepress/cli/-/cli-2.0.0-rc.0.tgz", + "integrity": "sha512-XWSIFO9iOR7N4O2lXIwS5vZuLjU9WU/aGAtmhMWEMxrdMx7TQaJbgrfpTUEbHMf+cPI1DXBbUbtmkqIvtfOV0w==", "dependencies": { - "@vuepress/core": "2.0.0-beta.61", - "@vuepress/shared": "2.0.0-beta.61", - "@vuepress/utils": "2.0.0-beta.61", + "@vuepress/core": "2.0.0-rc.0", + "@vuepress/shared": "2.0.0-rc.0", + "@vuepress/utils": "2.0.0-rc.0", "cac": "^6.7.14", "chokidar": "^3.5.3", - "envinfo": "^7.8.1", - "esbuild": "~0.16.17" + "envinfo": "^7.11.0", + "esbuild": "~0.19.5" }, "bin": { "vuepress-cli": "bin/vuepress.js" } }, "node_modules/@vuepress/client": { - "version": "2.0.0-beta.61", - "resolved": "https://registry.npmmirror.com/@vuepress/client/-/client-2.0.0-beta.61.tgz", - "integrity": "sha512-C5QbdQkPsurEsKUkLclVucUAKMzBph9kHMUvfKHJqBaAsiXKYVLa61AICTJeyDkhTYF0faOjmpqmaElfMt1S9w==", - "dev": true, + "version": "2.0.0-rc.0", + "resolved": "https://r.cnpmjs.org/@vuepress/client/-/client-2.0.0-rc.0.tgz", + "integrity": "sha512-TwQx8hJgYONYxX+QltZ2aw9O5Ym6SKelfiUduuIRb555B1gece/jSVap3H/ZwyBhpgJMtG4+/Mrmf8nlDSHjvw==", "dependencies": { - "@vue/devtools-api": "^6.5.0", - "@vuepress/shared": "2.0.0-beta.61", - "vue": "^3.2.47", - "vue-router": "^4.1.6" + "@vue/devtools-api": "^6.5.1", + "@vuepress/shared": "2.0.0-rc.0", + "@vueuse/core": "^10.6.1", + "vue": "^3.3.8", + "vue-router": "^4.2.5" } }, "node_modules/@vuepress/core": { - "version": "2.0.0-beta.61", - "resolved": "https://registry.npmmirror.com/@vuepress/core/-/core-2.0.0-beta.61.tgz", - "integrity": "sha512-jPr60d/uadgBmEQhXCRLNOm2M4Ym65lvZhGf/wyZCo14kpacp2YoO7RR8bzp/NEpWe7ndr/U8O/VDjFYTsz80g==", - "dev": true, + "version": "2.0.0-rc.0", + "resolved": "https://r.cnpmjs.org/@vuepress/core/-/core-2.0.0-rc.0.tgz", + "integrity": "sha512-uoOaZP1MdxZYJIAJcRcmYKKeCIVnxZeOuLMOOB9CPuAKSalT1RvJ1lztw6RX3q9SPnlqtSZPQXDncPAZivw4pA==", "dependencies": { - "@vuepress/client": "2.0.0-beta.61", - "@vuepress/markdown": "2.0.0-beta.61", - "@vuepress/shared": "2.0.0-beta.61", - "@vuepress/utils": "2.0.0-beta.61", - "vue": "^3.2.47" + "@vuepress/client": "2.0.0-rc.0", + "@vuepress/markdown": "2.0.0-rc.0", + "@vuepress/shared": "2.0.0-rc.0", + "@vuepress/utils": "2.0.0-rc.0", + "vue": "^3.3.8" } }, "node_modules/@vuepress/markdown": { - "version": "2.0.0-beta.61", - "resolved": "https://registry.npmmirror.com/@vuepress/markdown/-/markdown-2.0.0-beta.61.tgz", - "integrity": "sha512-vzj933XxsfE9B+1kdMXncYtYU7TGTLjWP+qeikVsy5imq2BXa/n3OFVGyGkkdOYmu05hkm82+07dOvtGA+iMBQ==", - "dev": true, + "version": "2.0.0-rc.0", + "resolved": "https://r.cnpmjs.org/@vuepress/markdown/-/markdown-2.0.0-rc.0.tgz", + "integrity": "sha512-USmqdKKMT6ZFHYRztTjKUlO8qgGfnEygMAAq4AzC/uYXiEfrbMBLAWJhteyGS56P3rGLj0OPAhksE681bX/wOg==", "dependencies": { - "@mdit-vue/plugin-component": "^0.12.0", - "@mdit-vue/plugin-frontmatter": "^0.12.0", - "@mdit-vue/plugin-headers": "^0.12.0", - "@mdit-vue/plugin-sfc": "^0.12.0", - "@mdit-vue/plugin-title": "^0.12.0", - "@mdit-vue/plugin-toc": "^0.12.0", - "@mdit-vue/shared": "^0.12.0", - "@mdit-vue/types": "^0.12.0", - "@types/markdown-it": "^12.2.3", - "@types/markdown-it-emoji": "^2.0.2", - "@vuepress/shared": "2.0.0-beta.61", - "@vuepress/utils": "2.0.0-beta.61", - "markdown-it": "^13.0.1", + "@mdit-vue/plugin-component": "^1.0.0", + "@mdit-vue/plugin-frontmatter": "^1.0.0", + "@mdit-vue/plugin-headers": "^1.0.0", + "@mdit-vue/plugin-sfc": "^1.0.0", + "@mdit-vue/plugin-title": "^1.0.0", + "@mdit-vue/plugin-toc": "^1.0.0", + "@mdit-vue/shared": "^1.0.0", + "@mdit-vue/types": "^1.0.0", + "@types/markdown-it": "^13.0.6", + "@types/markdown-it-emoji": "^2.0.4", + "@vuepress/shared": "2.0.0-rc.0", + "@vuepress/utils": "2.0.0-rc.0", + "markdown-it": "^13.0.2", "markdown-it-anchor": "^8.6.7", "markdown-it-emoji": "^2.0.2", "mdurl": "^1.0.1" } }, "node_modules/@vuepress/plugin-active-header-links": { - "version": "2.0.0-beta.61", - "resolved": "https://registry.npmmirror.com/@vuepress/plugin-active-header-links/-/plugin-active-header-links-2.0.0-beta.61.tgz", - "integrity": "sha512-+bbzb4YqnuTOANvSmJq8hbp60Tl3jLMiaZdkHKxKK9lDODGfTB8uAlH+KvuvxxuLm+Za186r+2PtBwJby773fA==", - "dev": true, + "version": "2.0.0-rc.0", + "resolved": "https://r.cnpmjs.org/@vuepress/plugin-active-header-links/-/plugin-active-header-links-2.0.0-rc.0.tgz", + "integrity": "sha512-UJdXLYNGL5Wjy5YGY8M2QgqT75bZ95EHebbqGi8twBdIJE9O+bM+dPJyYtAk2PIVqFORiw3Hj+PchsNSxdn9+g==", "dependencies": { - "@vuepress/client": "2.0.0-beta.61", - "@vuepress/core": "2.0.0-beta.61", - "@vuepress/utils": "2.0.0-beta.61", + "@vuepress/client": "2.0.0-rc.0", + "@vuepress/core": "2.0.0-rc.0", + "@vuepress/utils": "2.0.0-rc.0", "ts-debounce": "^4.0.0", - "vue": "^3.2.47", - "vue-router": "^4.1.6" + "vue": "^3.3.8", + "vue-router": "^4.2.5" } }, "node_modules/@vuepress/plugin-back-to-top": { - "version": "2.0.0-beta.61", - "resolved": "https://registry.npmmirror.com/@vuepress/plugin-back-to-top/-/plugin-back-to-top-2.0.0-beta.61.tgz", - "integrity": "sha512-2KX83rdc00FSs38o8/P2Hp0ifKVtRbO+4kXW5ilzY27v0UMY8H//KxmoE/+PZDS9iyeXF1O/YUm3VtoMN5Y/9g==", - "dev": true, + "version": "2.0.0-rc.0", + "resolved": "https://r.cnpmjs.org/@vuepress/plugin-back-to-top/-/plugin-back-to-top-2.0.0-rc.0.tgz", + "integrity": "sha512-6GPfuzV5lkAnR00BxRUhqMXwMWt741alkq2R6bln4N8BneSOwEpX/7vi19MGf232aKdS/Va4pF5p0/nJ8Sed/g==", "dependencies": { - "@vuepress/client": "2.0.0-beta.61", - "@vuepress/core": "2.0.0-beta.61", - "@vuepress/utils": "2.0.0-beta.61", + "@vuepress/client": "2.0.0-rc.0", + "@vuepress/core": "2.0.0-rc.0", + "@vuepress/utils": "2.0.0-rc.0", "ts-debounce": "^4.0.0", - "vue": "^3.2.47" + "vue": "^3.3.8" } }, "node_modules/@vuepress/plugin-container": { - "version": "2.0.0-beta.61", - "resolved": "https://registry.npmmirror.com/@vuepress/plugin-container/-/plugin-container-2.0.0-beta.61.tgz", - "integrity": "sha512-XVIhMpTSv0F8tsmCKFHzFtsJzD2SeiKX60jHaEGCym+shNvr9euECWY7ygEB5Ob6oQUIDZNS1dDb1RcYsksZ8A==", - "dev": true, + "version": "2.0.0-rc.0", + "resolved": "https://r.cnpmjs.org/@vuepress/plugin-container/-/plugin-container-2.0.0-rc.0.tgz", + "integrity": "sha512-b7vrLN11YE7qiUDPfA3N9P7Z8fupe9Wbcr9KAE/bmfZ9VT4d6kzpVyoU7XHi99XngitsmnkaXP4aBvBF1c2AnA==", "dependencies": { - "@types/markdown-it": "^12.2.3", - "@vuepress/core": "2.0.0-beta.61", - "@vuepress/markdown": "2.0.0-beta.61", - "@vuepress/shared": "2.0.0-beta.61", - "@vuepress/utils": "2.0.0-beta.61", - "markdown-it": "^13.0.1", + "@types/markdown-it": "^13.0.6", + "@vuepress/core": "2.0.0-rc.0", + "@vuepress/markdown": "2.0.0-rc.0", + "@vuepress/shared": "2.0.0-rc.0", + "@vuepress/utils": "2.0.0-rc.0", + "markdown-it": "^13.0.2", "markdown-it-container": "^3.0.0" } }, - "node_modules/@vuepress/plugin-external-link-icon": { - "version": "2.0.0-beta.61", - "resolved": "https://registry.npmmirror.com/@vuepress/plugin-external-link-icon/-/plugin-external-link-icon-2.0.0-beta.61.tgz", - "integrity": "sha512-Jyp/QdqIvybfocD2K8otKIeHrKMeOamt74tlstsZxrtveKhWE3Js1/n2MP/bJlGkcHrAb6lQQr/JFhpT5jtHVg==", - "dev": true, + "node_modules/@vuepress/plugin-docsearch": { + "version": "2.0.0-rc.0", + "resolved": "https://r.cnpmjs.org/@vuepress/plugin-docsearch/-/plugin-docsearch-2.0.0-rc.0.tgz", + "integrity": "sha512-bFbb+RxNyoLVbojv3Fh3UNfMmx9tszdae5ni9nG2xa05giCRwGKT0wFG3Q6n0a9kIQ6V7z3PjCj9x1k4SALPEA==", "dependencies": { - "@vuepress/client": "2.0.0-beta.61", - "@vuepress/core": "2.0.0-beta.61", - "@vuepress/markdown": "2.0.0-beta.61", - "@vuepress/shared": "2.0.0-beta.61", - "@vuepress/utils": "2.0.0-beta.61", - "vue": "^3.2.47" + "@docsearch/css": "^3.5.2", + "@docsearch/js": "^3.5.2", + "@docsearch/react": "^3.5.2", + "@vuepress/client": "2.0.0-rc.0", + "@vuepress/core": "2.0.0-rc.0", + "@vuepress/shared": "2.0.0-rc.0", + "@vuepress/utils": "2.0.0-rc.0", + "@vueuse/core": "^10.6.1", + "ts-debounce": "^4.0.0", + "vue": "^3.3.8", + "vue-router": "^4.2.5" + } + }, + "node_modules/@vuepress/plugin-external-link-icon": { + "version": "2.0.0-rc.0", + "resolved": "https://r.cnpmjs.org/@vuepress/plugin-external-link-icon/-/plugin-external-link-icon-2.0.0-rc.0.tgz", + "integrity": "sha512-o8bk0oIlj/BkKc02mq91XLDloq1VOz/8iNcRwKAeqBE6svXzdYiyoTGet0J/4iPuAetsCn75S57W6RioDJHMnQ==", + "dependencies": { + "@vuepress/client": "2.0.0-rc.0", + "@vuepress/core": "2.0.0-rc.0", + "@vuepress/markdown": "2.0.0-rc.0", + "@vuepress/shared": "2.0.0-rc.0", + "@vuepress/utils": "2.0.0-rc.0", + "vue": "^3.3.8" } }, "node_modules/@vuepress/plugin-git": { - "version": "2.0.0-beta.61", - "resolved": "https://registry.npmmirror.com/@vuepress/plugin-git/-/plugin-git-2.0.0-beta.61.tgz", - "integrity": "sha512-ozoxZ+x57yGiHDs5tXJvbyoZTiYpfb7QQaS5mgxn0+XZqfg7/cZnT7DmJtxVqk+VFmz73WHgN+4pGRjkuTOLqQ==", - "dev": true, + "version": "2.0.0-rc.0", + "resolved": "https://r.cnpmjs.org/@vuepress/plugin-git/-/plugin-git-2.0.0-rc.0.tgz", + "integrity": "sha512-r7UF77vZxaYeJQLygzodKv+15z3/dTLuGp4VcYO21W6BlJZvd4u9zqgiV7A//bZQvK4+3Hprylr0G3KgXqMewA==", "dependencies": { - "@vuepress/core": "2.0.0-beta.61", - "@vuepress/utils": "2.0.0-beta.61", - "execa": "^7.0.0" - } - }, - "node_modules/@vuepress/plugin-google-analytics": { - "version": "2.0.0-beta.61", - "resolved": "https://registry.npmmirror.com/@vuepress/plugin-google-analytics/-/plugin-google-analytics-2.0.0-beta.61.tgz", - "integrity": "sha512-UwjDVtNpqkfEz7S5TPl703Jwhg0V1Xfvz8y5c4y5nQLNRky0/3bOKx8u7e5J3AATtwz0XwI2cmhXtuHFs6IiDA==", - "dev": true, - "dependencies": { - "@vuepress/client": "2.0.0-beta.61", - "@vuepress/core": "2.0.0-beta.61", - "@vuepress/utils": "2.0.0-beta.61" + "@vuepress/core": "2.0.0-rc.0", + "@vuepress/utils": "2.0.0-rc.0", + "execa": "^8.0.1" } }, "node_modules/@vuepress/plugin-medium-zoom": { - "version": "2.0.0-beta.61", - "resolved": "https://registry.npmmirror.com/@vuepress/plugin-medium-zoom/-/plugin-medium-zoom-2.0.0-beta.61.tgz", - "integrity": "sha512-mFY2vHXeqC8dizFVlFO7HIzirb79Z8sudKWPVfZmq0Qmlttyhxlns8GjrsPQl1mnz2NlYUY1ztUasikPwsYjAw==", - "dev": true, + "version": "2.0.0-rc.0", + "resolved": "https://r.cnpmjs.org/@vuepress/plugin-medium-zoom/-/plugin-medium-zoom-2.0.0-rc.0.tgz", + "integrity": "sha512-peU1lYKsmKikIe/0pkJuHzD/k6xW2TuqdvKVhV4I//aOE1WxsREKJ4ACcldmoIsnysoDydAUqKT6xDPGyDsH2g==", "dependencies": { - "@vuepress/client": "2.0.0-beta.61", - "@vuepress/core": "2.0.0-beta.61", - "@vuepress/utils": "2.0.0-beta.61", - "medium-zoom": "^1.0.8", - "vue": "^3.2.47" + "@vuepress/client": "2.0.0-rc.0", + "@vuepress/core": "2.0.0-rc.0", + "@vuepress/utils": "2.0.0-rc.0", + "medium-zoom": "^1.1.0", + "vue": "^3.3.8" } }, "node_modules/@vuepress/plugin-nprogress": { - "version": "2.0.0-beta.61", - "resolved": "https://registry.npmmirror.com/@vuepress/plugin-nprogress/-/plugin-nprogress-2.0.0-beta.61.tgz", - "integrity": "sha512-d36NEy8hkZaAuqMZec9VTEjozPkj9Wvimyx+AgJYpYN8JDBrWB58r9Gu9xHf8/PVeEnKayggD2xJYpGKtQ2lrw==", - "dev": true, + "version": "2.0.0-rc.0", + "resolved": "https://r.cnpmjs.org/@vuepress/plugin-nprogress/-/plugin-nprogress-2.0.0-rc.0.tgz", + "integrity": "sha512-rI+eK0Pg1KiZE+7hGmDUeSbgdWCid8Vnw0hFKNmjinDzGVmx4m03M6qfvclsI0SryH+lR7itZGLaR4gbTlrz/w==", "dependencies": { - "@vuepress/client": "2.0.0-beta.61", - "@vuepress/core": "2.0.0-beta.61", - "@vuepress/utils": "2.0.0-beta.61", - "vue": "^3.2.47", - "vue-router": "^4.1.6" + "@vuepress/client": "2.0.0-rc.0", + "@vuepress/core": "2.0.0-rc.0", + "@vuepress/utils": "2.0.0-rc.0", + "vue": "^3.3.8", + "vue-router": "^4.2.5" } }, "node_modules/@vuepress/plugin-palette": { - "version": "2.0.0-beta.61", - "resolved": "https://registry.npmmirror.com/@vuepress/plugin-palette/-/plugin-palette-2.0.0-beta.61.tgz", - "integrity": "sha512-mQE/2dxwOZfkc7wwkwR6byaeMJYTqQV7WmfQ4YQ3zAOr4nDP8Bx/zZVRyV3NjAcMwuif/CURpAYJo+WkFM+fpQ==", - "dev": true, + "version": "2.0.0-rc.0", + "resolved": "https://r.cnpmjs.org/@vuepress/plugin-palette/-/plugin-palette-2.0.0-rc.0.tgz", + "integrity": "sha512-wW70SCp3/K7s1lln5YQsBGTog2WXaQv5piva5zhXcQ47YGf4aAJpThDa5C/ot4HhkPOKn8Iz5s0ckxXZzW8DIg==", "dependencies": { - "@vuepress/core": "2.0.0-beta.61", - "@vuepress/utils": "2.0.0-beta.61", + "@vuepress/core": "2.0.0-rc.0", + "@vuepress/utils": "2.0.0-rc.0", "chokidar": "^3.5.3" } }, "node_modules/@vuepress/plugin-prismjs": { - "version": "2.0.0-beta.61", - "resolved": "https://registry.npmmirror.com/@vuepress/plugin-prismjs/-/plugin-prismjs-2.0.0-beta.61.tgz", - "integrity": "sha512-B6TRmttJuPs1OMJXE2Stul7zhMUKCPy2YSXEmVWwlJ90jWti85o5nhTT9/OhxBVn3EZ89b+YroPDbB/g1uUc1w==", - "dev": true, + "version": "2.0.0-rc.0", + "resolved": "https://r.cnpmjs.org/@vuepress/plugin-prismjs/-/plugin-prismjs-2.0.0-rc.0.tgz", + "integrity": "sha512-c5WRI7+FhVjdbymOKQ8F2KY/Bnv7aQtWScVk8vCMUimNi7v7Wff/A/i3KSFNz/tge3LxiAeH/Dc2WS/OnQXwCg==", "dependencies": { - "@vuepress/core": "2.0.0-beta.61", + "@vuepress/core": "2.0.0-rc.0", "prismjs": "^1.29.0" } }, - "node_modules/@vuepress/plugin-search": { - "version": "2.0.0-beta.61", - "resolved": "https://registry.npmmirror.com/@vuepress/plugin-search/-/plugin-search-2.0.0-beta.61.tgz", - "integrity": "sha512-gcyl3C7WBCC38dp42q6F8s0S/yKjm/yHqmpqtABxwFG+6IhZne0qFI9Q2CaaG/UGSa9UE0xVxeKfcBE1XIyX9A==", - "dev": true, + "node_modules/@vuepress/plugin-register-components": { + "version": "2.0.0-rc.0", + "resolved": "https://r.cnpmjs.org/@vuepress/plugin-register-components/-/plugin-register-components-2.0.0-rc.0.tgz", + "integrity": "sha512-yN71x93j8ce99bqOwHn3lVfgiwsfhv21ByW/3em1kGXANjzOOoXOvt7ITbXNa5g6bsfjdJpoeUkUtFPwfK8dNA==", "dependencies": { - "@vuepress/client": "2.0.0-beta.61", - "@vuepress/core": "2.0.0-beta.61", - "@vuepress/shared": "2.0.0-beta.61", - "@vuepress/utils": "2.0.0-beta.61", - "chokidar": "^3.5.3", - "vue": "^3.2.47", - "vue-router": "^4.1.6" + "@vuepress/core": "2.0.0-rc.0", + "@vuepress/utils": "2.0.0-rc.0", + "chokidar": "^3.5.3" } }, - "node_modules/@vuepress/plugin-shiki": { - "version": "2.0.0-beta.61", - "resolved": "https://registry.npmmirror.com/@vuepress/plugin-shiki/-/plugin-shiki-2.0.0-beta.61.tgz", - "integrity": "sha512-YIduNpAg1EVqjfibasAYlZZ7nfRN/FYrMcj3TvlP3bJBXzHpKdDqaVSltXagVEFix6BqumQ85rso3ZtWCM+guw==", - "dev": true, + "node_modules/@vuepress/plugin-search": { + "version": "2.0.0-rc.0", + "resolved": "https://r.cnpmjs.org/@vuepress/plugin-search/-/plugin-search-2.0.0-rc.0.tgz", + "integrity": "sha512-1ikJUgIN+7QrcAftxpWUKTrNVHEN2+k/az0Sjz7Ok7EthMHcG6qQsIb+AoK4WIQMsJkwVPLxwym/M1FbBTZDWQ==", "dependencies": { - "@vuepress/core": "2.0.0-beta.61", - "shiki": "^0.14.1" + "@vuepress/client": "2.0.0-rc.0", + "@vuepress/core": "2.0.0-rc.0", + "@vuepress/shared": "2.0.0-rc.0", + "@vuepress/utils": "2.0.0-rc.0", + "chokidar": "^3.5.3", + "vue": "^3.3.8", + "vue-router": "^4.2.5" } }, "node_modules/@vuepress/plugin-theme-data": { - "version": "2.0.0-beta.61", - "resolved": "https://registry.npmmirror.com/@vuepress/plugin-theme-data/-/plugin-theme-data-2.0.0-beta.61.tgz", - "integrity": "sha512-drPLGbaXqXnHsuFHn6FolbqdRIxJzla1+10b3cKnsslatRbSPjKWos4Eri3xzgzEIC5TotPwTeT25gDRMpW8Sw==", - "dev": true, + "version": "2.0.0-rc.0", + "resolved": "https://r.cnpmjs.org/@vuepress/plugin-theme-data/-/plugin-theme-data-2.0.0-rc.0.tgz", + "integrity": "sha512-FXY3/Ml+rM6gNKvwdBF6vKAcwnSvtXCzKgQwJAw3ppQTKUkLcbOxqM+h4d8bzHWAAvdnEvQFug5uEZgWllBQbA==", "dependencies": { - "@vue/devtools-api": "^6.5.0", - "@vuepress/client": "2.0.0-beta.61", - "@vuepress/core": "2.0.0-beta.61", - "@vuepress/shared": "2.0.0-beta.61", - "@vuepress/utils": "2.0.0-beta.61", - "vue": "^3.2.47" + "@vue/devtools-api": "^6.5.1", + "@vuepress/client": "2.0.0-rc.0", + "@vuepress/core": "2.0.0-rc.0", + "@vuepress/shared": "2.0.0-rc.0", + "@vuepress/utils": "2.0.0-rc.0", + "vue": "^3.3.8" } }, "node_modules/@vuepress/shared": { - "version": "2.0.0-beta.61", - "resolved": "https://registry.npmmirror.com/@vuepress/shared/-/shared-2.0.0-beta.61.tgz", - "integrity": "sha512-NhOQ1FDr5lDSu5IinNlNNzrF+jGOZ+bMFUyAlCxlTvK9oY6aRBCNwV8dWme+yoh3/zviKHGu62Xp7J2hKAHNZA==", - "dev": true, + "version": "2.0.0-rc.0", + "resolved": "https://r.cnpmjs.org/@vuepress/shared/-/shared-2.0.0-rc.0.tgz", + "integrity": "sha512-ikdSfjRv5LGM1iv4HHwF9P6gqTjaFCXKPK+hzlkHFHNZO1GLqk7/BPc4F51tAG1s8TcLhUZc+54LrfgS7PkXXA==", "dependencies": { - "@mdit-vue/types": "^0.12.0", - "@vue/shared": "^3.2.47" + "@mdit-vue/types": "^1.0.0", + "@vue/shared": "^3.3.8" } }, "node_modules/@vuepress/theme-default": { - "version": "2.0.0-beta.61", - "resolved": "https://registry.npmmirror.com/@vuepress/theme-default/-/theme-default-2.0.0-beta.61.tgz", - "integrity": "sha512-ajjxaGqrSy5LXf+7sslHV1fbUzggMYjITcXxBYa3gT4zVu1tsytAAcmtYxnQKblL1Eo2Wo7inujl/NUwaWDjDQ==", - "dev": true, + "version": "2.0.0-rc.0", + "resolved": "https://r.cnpmjs.org/@vuepress/theme-default/-/theme-default-2.0.0-rc.0.tgz", + "integrity": "sha512-I8Y08evDmMuD1jh3NftPpFFSlCWOizQDJLjN7EQwcg7jiAP4A7c2REo6nBN2EmP24Mi7UrRM+RnytHR5V+pElA==", "dependencies": { - "@vuepress/client": "2.0.0-beta.61", - "@vuepress/core": "2.0.0-beta.61", - "@vuepress/plugin-active-header-links": "2.0.0-beta.61", - "@vuepress/plugin-back-to-top": "2.0.0-beta.61", - "@vuepress/plugin-container": "2.0.0-beta.61", - "@vuepress/plugin-external-link-icon": "2.0.0-beta.61", - "@vuepress/plugin-git": "2.0.0-beta.61", - "@vuepress/plugin-medium-zoom": "2.0.0-beta.61", - "@vuepress/plugin-nprogress": "2.0.0-beta.61", - "@vuepress/plugin-palette": "2.0.0-beta.61", - "@vuepress/plugin-prismjs": "2.0.0-beta.61", - "@vuepress/plugin-theme-data": "2.0.0-beta.61", - "@vuepress/shared": "2.0.0-beta.61", - "@vuepress/utils": "2.0.0-beta.61", - "@vueuse/core": "^9.13.0", - "sass": "^1.58.3", - "vue": "^3.2.47", - "vue-router": "^4.1.6" + "@vuepress/client": "2.0.0-rc.0", + "@vuepress/core": "2.0.0-rc.0", + "@vuepress/plugin-active-header-links": "2.0.0-rc.0", + "@vuepress/plugin-back-to-top": "2.0.0-rc.0", + "@vuepress/plugin-container": "2.0.0-rc.0", + "@vuepress/plugin-external-link-icon": "2.0.0-rc.0", + "@vuepress/plugin-git": "2.0.0-rc.0", + "@vuepress/plugin-medium-zoom": "2.0.0-rc.0", + "@vuepress/plugin-nprogress": "2.0.0-rc.0", + "@vuepress/plugin-palette": "2.0.0-rc.0", + "@vuepress/plugin-prismjs": "2.0.0-rc.0", + "@vuepress/plugin-theme-data": "2.0.0-rc.0", + "@vuepress/shared": "2.0.0-rc.0", + "@vuepress/utils": "2.0.0-rc.0", + "@vueuse/core": "^10.6.1", + "sass": "^1.69.5", + "vue": "^3.3.8", + "vue-router": "^4.2.5" }, "peerDependencies": { - "sass-loader": "^13.2.0" + "sass-loader": "^13.3.2" }, "peerDependenciesMeta": { "sass-loader": { @@ -3087,41 +2303,38 @@ } }, "node_modules/@vuepress/utils": { - "version": "2.0.0-beta.61", - "resolved": "https://registry.npmmirror.com/@vuepress/utils/-/utils-2.0.0-beta.61.tgz", - "integrity": "sha512-W7g6xjrdyOW5E1V1ouyTm5d4+kgSd4KcM80D7K0NNScrhLIW6gpOggVVOVyTH3q2K1GQhzPlUcUe04ZNSo0ilQ==", - "dev": true, + "version": "2.0.0-rc.0", + "resolved": "https://r.cnpmjs.org/@vuepress/utils/-/utils-2.0.0-rc.0.tgz", + "integrity": "sha512-Q1ay/woClDHcW0Qe91KsnHoupdNN0tp/vhjvVLuAYxlv/1Obii7hz9WFcajyyGEhmsYxdvG2sGmcxFA02tuKkw==", "dependencies": { - "@types/debug": "^4.1.7", - "@types/fs-extra": "^11.0.1", - "@types/hash-sum": "^1.0.0", - "@vuepress/shared": "2.0.0-beta.61", + "@types/debug": "^4.1.12", + "@types/fs-extra": "^11.0.4", + "@types/hash-sum": "^1.0.2", + "@vuepress/shared": "2.0.0-rc.0", "debug": "^4.3.4", - "fs-extra": "^11.1.0", - "globby": "^13.1.3", + "fs-extra": "^11.1.1", + "globby": "^14.0.0", "hash-sum": "^2.0.0", - "ora": "^6.1.2", + "ora": "^7.0.1", "picocolors": "^1.0.0", "upath": "^2.0.1" } }, "node_modules/@vueuse/core": { - "version": "9.13.0", - "resolved": "https://registry.npmmirror.com/@vueuse/core/-/core-9.13.0.tgz", - "integrity": "sha512-pujnclbeHWxxPRqXWmdkKV5OX4Wk4YeK7wusHqRwU0Q7EFusHoqNA/aPhB6KCh9hEqJkLAJo7bb0Lh9b+OIVzw==", - "dev": true, + "version": "10.7.0", + "resolved": "https://r.cnpmjs.org/@vueuse/core/-/core-10.7.0.tgz", + "integrity": "sha512-4EUDESCHtwu44ZWK3Gc/hZUVhVo/ysvdtwocB5vcauSV4B7NiGY5972WnsojB3vRNdxvAt7kzJWE2h9h7C9d5w==", "dependencies": { - "@types/web-bluetooth": "^0.0.16", - "@vueuse/metadata": "9.13.0", - "@vueuse/shared": "9.13.0", - "vue-demi": "*" + "@types/web-bluetooth": "^0.0.20", + "@vueuse/metadata": "10.7.0", + "@vueuse/shared": "10.7.0", + "vue-demi": ">=0.14.6" } }, "node_modules/@vueuse/core/node_modules/vue-demi": { - "version": "0.13.11", - "resolved": "https://registry.npmmirror.com/vue-demi/-/vue-demi-0.13.11.tgz", - "integrity": "sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==", - "dev": true, + "version": "0.14.6", + "resolved": "https://r.cnpmjs.org/vue-demi/-/vue-demi-0.14.6.tgz", + "integrity": "sha512-8QA7wrYSHKaYgUxDA5ZC24w+eHm3sYCbp0EzcDwKqN3p6HqtTCGR/GVsPyZW92unff4UlcSh++lmqDWN3ZIq4w==", "hasInstallScript": true, "bin": { "vue-demi-fix": "bin/vue-demi-fix.js", @@ -3141,25 +2354,22 @@ } }, "node_modules/@vueuse/metadata": { - "version": "9.13.0", - "resolved": "https://registry.npmmirror.com/@vueuse/metadata/-/metadata-9.13.0.tgz", - "integrity": "sha512-gdU7TKNAUVlXXLbaF+ZCfte8BjRJQWPCa2J55+7/h+yDtzw3vOoGQDRXzI6pyKyo6bXFT5/QoPE4hAknExjRLQ==", - "dev": true + "version": "10.7.0", + "resolved": "https://r.cnpmjs.org/@vueuse/metadata/-/metadata-10.7.0.tgz", + "integrity": "sha512-GlaH7tKP2iBCZ3bHNZ6b0cl9g0CJK8lttkBNUX156gWvNYhTKEtbweWLm9rxCPIiwzYcr/5xML6T8ZUEt+DkvA==" }, "node_modules/@vueuse/shared": { - "version": "9.13.0", - "resolved": "https://registry.npmmirror.com/@vueuse/shared/-/shared-9.13.0.tgz", - "integrity": "sha512-UrnhU+Cnufu4S6JLCPZnkWh0WwZGUp72ktOF2DFptMlOs3TOdVv8xJN53zhHGARmVOsz5KqOls09+J1NR6sBKw==", - "dev": true, + "version": "10.7.0", + "resolved": "https://r.cnpmjs.org/@vueuse/shared/-/shared-10.7.0.tgz", + "integrity": "sha512-kc00uV6CiaTdc3i1CDC4a3lBxzaBE9AgYNtFN87B5OOscqeWElj/uza8qVDmk7/U8JbqoONLbtqiLJ5LGRuqlw==", "dependencies": { - "vue-demi": "*" + "vue-demi": ">=0.14.6" } }, "node_modules/@vueuse/shared/node_modules/vue-demi": { - "version": "0.13.11", - "resolved": "https://registry.npmmirror.com/vue-demi/-/vue-demi-0.13.11.tgz", - "integrity": "sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==", - "dev": true, + "version": "0.14.6", + "resolved": "https://r.cnpmjs.org/vue-demi/-/vue-demi-0.14.6.tgz", + "integrity": "sha512-8QA7wrYSHKaYgUxDA5ZC24w+eHm3sYCbp0EzcDwKqN3p6HqtTCGR/GVsPyZW92unff4UlcSh++lmqDWN3ZIq4w==", "hasInstallScript": true, "bin": { "vue-demi-fix": "bin/vue-demi-fix.js", @@ -3179,31 +2389,176 @@ } }, "node_modules/@waline/client": { - "version": "2.14.7", - "resolved": "https://registry.npmmirror.com/@waline/client/-/client-2.14.7.tgz", - "integrity": "sha512-hTfh2AbWQCX/oS4Hgr0W9cf79pHYf7X6Km5AcBDAmOL6AI7a5kP9qo9y2mcEzdfn9LK06P5Uuk8HY8vxQbgcrA==", - "dev": true, + "version": "2.15.8", + "resolved": "https://r.cnpmjs.org/@waline/client/-/client-2.15.8.tgz", + "integrity": "sha512-EBL7RXJUJs742miTvOU0Vt8NEmeJ63EN5TtSsYZfzjUdvEtlv+JsBbS5uiz3C9v5qV7Hz+XDZdc8nc13mG9vNQ==", "dependencies": { - "@vueuse/core": "^9.10.0", - "autosize": "^5.0.2", - "marked": "^4.2.5", - "vue": "^3.2.45" + "@vueuse/core": "^10.4.1", + "autosize": "^6.0.1", + "marked": "^4.3.0", + "vue": "^3.3.4" }, "engines": { "node": ">=14" } }, - "node_modules/abortcontroller-polyfill": { - "version": "1.7.5", - "resolved": "https://registry.npmmirror.com/abortcontroller-polyfill/-/abortcontroller-polyfill-1.7.5.tgz", - "integrity": "sha512-JMJ5soJWP18htbbxJjG7bG6yuI6pRhgJ0scHHTfkUjf6wjP912xZWvM+A4sJK3gqd9E8fcPbDnOefbA9Th/FIQ==", - "dev": true + "node_modules/@webassemblyjs/ast": { + "version": "1.11.6", + "resolved": "https://r.cnpmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", + "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", + "dependencies": { + "@webassemblyjs/helper-numbers": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.6", + "resolved": "https://r.cnpmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", + "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==" + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.11.6", + "resolved": "https://r.cnpmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", + "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==" + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.11.6", + "resolved": "https://r.cnpmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz", + "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==" + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.11.6", + "resolved": "https://r.cnpmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", + "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.6", + "resolved": "https://r.cnpmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", + "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==" + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.11.6", + "resolved": "https://r.cnpmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz", + "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==", + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.11.6", + "resolved": "https://r.cnpmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", + "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.11.6", + "resolved": "https://r.cnpmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", + "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.11.6", + "resolved": "https://r.cnpmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", + "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==" + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.11.6", + "resolved": "https://r.cnpmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz", + "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==", + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/helper-wasm-section": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6", + "@webassemblyjs/wasm-opt": "1.11.6", + "@webassemblyjs/wasm-parser": "1.11.6", + "@webassemblyjs/wast-printer": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.11.6", + "resolved": "https://r.cnpmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz", + "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==", + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.11.6", + "resolved": "https://r.cnpmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz", + "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==", + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6", + "@webassemblyjs/wasm-parser": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.11.6", + "resolved": "https://r.cnpmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz", + "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==", + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.11.6", + "resolved": "https://r.cnpmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz", + "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==", + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://r2.cnpmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://r2.cnpmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://r.cnpmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } }, "node_modules/acorn": { - "version": "8.8.2", - "resolved": "https://registry.npmmirror.com/acorn/-/acorn-8.8.2.tgz", - "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", - "dev": true, + "version": "7.4.1", + "resolved": "https://r2.cnpmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", "bin": { "acorn": "bin/acorn" }, @@ -3211,11 +2566,28 @@ "node": ">=0.4.0" } }, + "node_modules/acorn-node": { + "version": "1.8.2", + "resolved": "https://r2.cnpmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", + "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", + "dependencies": { + "acorn": "^7.0.0", + "acorn-walk": "^7.0.0", + "xtend": "^4.0.2" + } + }, + "node_modules/acorn-walk": { + "version": "7.2.0", + "resolved": "https://r2.cnpmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "engines": { + "node": ">=0.4.0" + } + }, "node_modules/ajv": { "version": "8.12.0", - "resolved": "https://registry.npmmirror.com/ajv/-/ajv-8.12.0.tgz", + "resolved": "https://r.cnpmjs.org/ajv/-/ajv-8.12.0.tgz", "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dev": true, "dependencies": { "fast-deep-equal": "^3.1.1", "json-schema-traverse": "^1.0.0", @@ -3223,44 +2595,88 @@ "uri-js": "^4.2.2" } }, - "node_modules/ajv/node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmmirror.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true + "node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://r2.cnpmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://r2.cnpmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/algoliasearch": { + "version": "4.22.0", + "resolved": "https://r.cnpmjs.org/algoliasearch/-/algoliasearch-4.22.0.tgz", + "integrity": "sha512-gfceltjkwh7PxXwtkS8KVvdfK+TSNQAWUeNSxf4dA29qW5tf2EGwa8jkJujlT9jLm17cixMVoGNc+GJFO1Mxhg==", + "dependencies": { + "@algolia/cache-browser-local-storage": "4.22.0", + "@algolia/cache-common": "4.22.0", + "@algolia/cache-in-memory": "4.22.0", + "@algolia/client-account": "4.22.0", + "@algolia/client-analytics": "4.22.0", + "@algolia/client-common": "4.22.0", + "@algolia/client-personalization": "4.22.0", + "@algolia/client-search": "4.22.0", + "@algolia/logger-common": "4.22.0", + "@algolia/logger-console": "4.22.0", + "@algolia/requester-browser-xhr": "4.22.0", + "@algolia/requester-common": "4.22.0", + "@algolia/requester-node-http": "4.22.0", + "@algolia/transporter": "4.22.0" + } + }, + "node_modules/ansi-html-community": { + "version": "0.0.8", + "resolved": "https://r2.cnpmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "engines": [ + "node >= 0.8.0" + ], + "bin": { + "ansi-html": "bin/ansi-html" + } }, "node_modules/ansi-regex": { "version": "6.0.1", - "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-6.0.1.tgz", + "resolved": "https://r2.cnpmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true, "engines": { "node": ">=12" } }, - "node_modules/ansi-sequence-parser": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/ansi-sequence-parser/-/ansi-sequence-parser-1.1.0.tgz", - "integrity": "sha512-lEm8mt52to2fT8GhciPCGeCXACSz2UwIN4X2e2LJSnZ5uAbn2/dsYdOmUXq0AtWS5cpAupysIneExOgH0Vd2TQ==", - "dev": true - }, "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, + "version": "3.2.1", + "resolved": "https://r2.cnpmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dependencies": { - "color-convert": "^2.0.1" + "color-convert": "^1.9.0" }, "engines": { - "node": ">=8" + "node": ">=4" } }, "node_modules/anymatch": { "version": "3.1.3", - "resolved": "https://registry.npmmirror.com/anymatch/-/anymatch-3.1.3.tgz", + "resolved": "https://r.cnpmjs.org/anymatch/-/anymatch-3.1.3.tgz", "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dev": true, "dependencies": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" @@ -3271,69 +2687,58 @@ }, "node_modules/arg": { "version": "5.0.2", - "resolved": "https://registry.npmmirror.com/arg/-/arg-5.0.2.tgz", - "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", - "dev": true + "resolved": "https://r.cnpmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" }, "node_modules/argparse": { "version": "1.0.10", - "resolved": "https://registry.npmmirror.com/argparse/-/argparse-1.0.10.tgz", + "resolved": "https://r2.cnpmjs.org/argparse/-/argparse-1.0.10.tgz", "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, "dependencies": { "sprintf-js": "~1.0.2" } }, - "node_modules/artalk": { - "version": "2.4.4", - "resolved": "https://registry.npmmirror.com/artalk/-/artalk-2.4.4.tgz", - "integrity": "sha512-8O/FjQM+oFnfsfouuej2qjRNfV9/0JJR2jI9vS7neI8zTa4xqu0PChDIR0CtZG8ze0eOKI0taTlEFhmahJUJIQ==", - "dev": true, - "dependencies": { - "abortcontroller-polyfill": "^1.7.5", - "hanabi": "^0.4.0", - "insane": "^2.6.2", - "marked": "^4.0.19" - } + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://r2.cnpmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" }, - "node_modules/artplayer": { - "version": "4.6.2", - "resolved": "https://registry.npmmirror.com/artplayer/-/artplayer-4.6.2.tgz", - "integrity": "sha512-9RMfFFy2wGgHUCnrwk+M2Z5OiLWQcBL+YzkSBwSi6IuJG6oM+TlfJJZt09RL2iag6DNQ+AUYtB879WUHxbqfIQ==", - "dev": true, + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://r2.cnpmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" + }, + "node_modules/ascli": { + "version": "1.0.1", + "resolved": "https://r2.cnpmjs.org/ascli/-/ascli-1.0.1.tgz", + "integrity": "sha512-JGQaNxpaCJz9Bd1JvVaFIHuWn9S+l3xhN17R0V/vmUDiGE0QngNMXhjlqpwqV+91plWz9Fg+Lt28Lj7p5vjs8A==", "dependencies": { - "option-validator": "^2.0.6" + "colour": "~0.7.1", + "optjs": "~3.2.2" } }, "node_modules/assignment": { "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/assignment/-/assignment-2.0.0.tgz", - "integrity": "sha512-naMULXjtgCs9SVUEtyvJNt68aF18em7/W+dhbR59kbz9cXWPEvUkCun2tqlgqRPSqZaKPpqLc5ZnwL8jVmJRvw==", - "dev": true + "resolved": "https://r2.cnpmjs.org/assignment/-/assignment-2.0.0.tgz", + "integrity": "sha512-naMULXjtgCs9SVUEtyvJNt68aF18em7/W+dhbR59kbz9cXWPEvUkCun2tqlgqRPSqZaKPpqLc5ZnwL8jVmJRvw==" }, - "node_modules/async": { - "version": "3.2.4", - "resolved": "https://registry.npmmirror.com/async/-/async-3.2.4.tgz", - "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==", - "dev": true + "node_modules/async-limiter": { + "version": "1.0.1", + "resolved": "https://r2.cnpmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==" }, - "node_modules/at-least-node": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", - "dev": true, - "engines": { - "node": ">= 4.0.0" - } + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://r2.cnpmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" }, "node_modules/autoprefixer": { - "version": "10.4.13", - "resolved": "https://registry.npmmirror.com/autoprefixer/-/autoprefixer-10.4.13.tgz", - "integrity": "sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg==", - "dev": true, + "version": "10.4.7", + "resolved": "https://r.cnpmjs.org/autoprefixer/-/autoprefixer-10.4.7.tgz", + "integrity": "sha512-ypHju4Y2Oav95SipEcCcI5J7CGPuvz8oat7sUtYj3ClK44bldfvtvcxK6IEK++7rqB7YchDGzweZIBG+SD0ZAA==", "dependencies": { - "browserslist": "^4.21.4", - "caniuse-lite": "^1.0.30001426", + "browserslist": "^4.20.3", + "caniuse-lite": "^1.0.30001335", "fraction.js": "^4.2.0", "normalize-range": "^0.1.2", "picocolors": "^1.0.0", @@ -3350,147 +2755,137 @@ } }, "node_modules/autosize": { - "version": "5.0.2", - "resolved": "https://registry.npmmirror.com/autosize/-/autosize-5.0.2.tgz", - "integrity": "sha512-FPVt5ynkqUAA9gcMZnJHka1XfQgr1WNd/yRfIjmj5WGmjua+u5Hl9hn8M2nU5CNy2bEIcj1ZUwXq7IOHsfZG9w==", - "dev": true + "version": "6.0.1", + "resolved": "https://r.cnpmjs.org/autosize/-/autosize-6.0.1.tgz", + "integrity": "sha512-f86EjiUKE6Xvczc4ioP1JBlWG7FKrE13qe/DxBCpe8GCipCq2nFw73aO8QEBKHfSbYGDN5eB9jXWKen7tspDqQ==" }, - "node_modules/available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmmirror.com/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", - "dev": true, - "engines": { - "node": ">= 0.4" - } + "node_modules/balajs": { + "version": "1.0.10", + "resolved": "https://r2.cnpmjs.org/balajs/-/balajs-1.0.10.tgz", + "integrity": "sha512-dcpjzNfZ9W+RzCz4YpESesw77Qx+U2dZiP+hwSlobcHRrnbEBHFWuxipXGZsMDJbD6SG1hC2S0OHHVkU+JY+iw==", + "deprecated": "The library is renamed https://www.npmjs.com/package/tsimmes" }, - "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.3.3", - "resolved": "https://registry.npmmirror.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz", - "integrity": "sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.17.7", - "@babel/helper-define-polyfill-provider": "^0.3.3", - "semver": "^6.1.1" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.6.0", - "resolved": "https://registry.npmmirror.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz", - "integrity": "sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==", - "dev": true, - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.3.3", - "core-js-compat": "^3.25.1" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.4.1", - "resolved": "https://registry.npmmirror.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz", - "integrity": "sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==", - "dev": true, - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.3.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } + "node_modules/balalaika": { + "version": "1.0.1", + "resolved": "https://r2.cnpmjs.org/balalaika/-/balalaika-1.0.1.tgz", + "integrity": "sha512-Dm34IdrZodZhRMCItzQNk2l4xjND/A9vbgd5YZgOXhEeNKEeosL7AvP9nJALQjvaBvLUc5ngwqT89FYGrG9gGQ==", + "deprecated": "Please use tsimmes instead https://www.npmjs.com/package/tsimmes" }, "node_modules/balanced-match": { "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true + "resolved": "https://r2.cnpmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" }, - "node_modules/balloon-css": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/balloon-css/-/balloon-css-1.2.0.tgz", - "integrity": "sha512-urXwkHgwp6GsXVF+it01485Z2Cj4pnW02ICnM0TemOlkKmCNnDLmyy+ZZiRXBpwldUXO+aRNr7Hdia4CBvXJ5A==", - "dev": true + "node_modules/base64-arraybuffer": { + "version": "0.1.5", + "resolved": "https://r2.cnpmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz", + "integrity": "sha512-437oANT9tP582zZMwSvZGy2nmSeAb8DW2me3y+Uv1Wp2Rulr8Mqlyrv3E7MLxmsiaPSMMDmiDVzgE+e8zlMx9g==", + "engines": { + "node": ">= 0.6.0" + } }, "node_modules/base64-js": { "version": "1.5.1", - "resolved": "https://registry.npmmirror.com/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "dev": true + "resolved": "https://r.cnpmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" }, - "node_modules/bcp-47": { - "version": "1.0.8", - "resolved": "https://registry.npmmirror.com/bcp-47/-/bcp-47-1.0.8.tgz", - "integrity": "sha512-Y9y1QNBBtYtv7hcmoX0tR+tUNSFZGZ6OL6vKPObq8BbOhkCoyayF6ogfLTgAli/KuAEbsYHYUNq2AQuY6IuLag==", - "dev": true, - "dependencies": { - "is-alphabetical": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-decimal": "^1.0.0" + "node_modules/batch": { + "version": "0.6.1", + "resolved": "https://r2.cnpmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==" + }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://r2.cnpmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "engines": { + "node": "*" } }, - "node_modules/bcp-47-match": { - "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/bcp-47-match/-/bcp-47-match-1.0.3.tgz", - "integrity": "sha512-LggQ4YTdjWQSKELZF5JwchnBa1u0pIQSZf5lSdOHEdbVP55h0qICA/FUp3+W99q0xqxYa1ZQizTUH87gecII5w==", - "dev": true - }, - "node_modules/bcp-47-normalize": { - "version": "1.1.1", - "resolved": "https://registry.npmmirror.com/bcp-47-normalize/-/bcp-47-normalize-1.1.1.tgz", - "integrity": "sha512-jWZ1Jdu3cs0EZdfCkS0UE9Gg01PtxnChjEBySeB+Zo6nkqtFfnvtoQQgP1qU1Oo4qgJgxhTI6Sf9y/pZIhPs0A==", - "dev": true, - "dependencies": { - "bcp-47": "^1.0.0", - "bcp-47-match": "^1.0.0" - } - }, - "node_modules/bcrypt-ts": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/bcrypt-ts/-/bcrypt-ts-3.0.0.tgz", - "integrity": "sha512-z4pqdPaAuuvBsHCwb77bisxT9qo5hRSbn78FXNhhTywHabqMzcIosDxjnKUrkPQbMyz2curUT+fJRith57rIvg==", - "dev": true - }, "node_modules/binary-extensions": { "version": "2.2.0", - "resolved": "https://registry.npmmirror.com/binary-extensions/-/binary-extensions-2.2.0.tgz", + "resolved": "https://r2.cnpmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true, "engines": { "node": ">=8" } }, "node_modules/bl": { "version": "5.1.0", - "resolved": "https://registry.npmmirror.com/bl/-/bl-5.1.0.tgz", + "resolved": "https://r.cnpmjs.org/bl/-/bl-5.1.0.tgz", "integrity": "sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ==", - "dev": true, "dependencies": { "buffer": "^6.0.3", "inherits": "^2.0.4", "readable-stream": "^3.4.0" } }, - "node_modules/body-scroll-lock": { - "version": "3.1.5", - "resolved": "https://registry.npmmirror.com/body-scroll-lock/-/body-scroll-lock-3.1.5.tgz", - "integrity": "sha512-Yi1Xaml0EvNA0OYWxXiYNqY24AfWkbA6w5vxE7GWxtKfzIbZM+Qw+aSmkgsbWzbHiy/RCSkUZBplVxTA+E4jJg==", - "dev": true + "node_modules/blueimp-md5": { + "version": "2.19.0", + "resolved": "https://r2.cnpmjs.org/blueimp-md5/-/blueimp-md5-2.19.0.tgz", + "integrity": "sha512-DRQrD6gJyy8FbiE4s+bDoXS9hiW3Vbx5uCdwvcCf3zLHL+Iv7LtGHLpr+GZV8rHG8tK766FGYBwRbu8pELTt+w==" + }, + "node_modules/body-parser": { + "version": "1.20.1", + "resolved": "https://r.cnpmjs.org/body-parser/-/body-parser-1.20.1.tgz", + "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://r2.cnpmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://r2.cnpmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/bonjour-service": { + "version": "1.1.1", + "resolved": "https://r.cnpmjs.org/bonjour-service/-/bonjour-service-1.1.1.tgz", + "integrity": "sha512-Z/5lQRMOG9k7W+FkeGTNjh7htqn/2LMnfOvBZ8pynNZCM9MwkQkI3zeI4oz09uWdcgmgHugVvBqxGg4VQJ5PCg==", + "dependencies": { + "array-flatten": "^2.1.2", + "dns-equal": "^1.0.0", + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" + } + }, + "node_modules/bonjour-service/node_modules/array-flatten": { + "version": "2.1.2", + "resolved": "https://r2.cnpmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==" }, "node_modules/boolbase": { "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", - "dev": true + "resolved": "https://r2.cnpmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" }, "node_modules/brace-expansion": { "version": "1.1.11", - "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-1.1.11.tgz", + "resolved": "https://r2.cnpmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -3498,9 +2893,8 @@ }, "node_modules/braces": { "version": "3.0.2", - "resolved": "https://registry.npmmirror.com/braces/-/braces-3.0.2.tgz", + "resolved": "https://r2.cnpmjs.org/braces/-/braces-3.0.2.tgz", "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, "dependencies": { "fill-range": "^7.0.1" }, @@ -3509,15 +2903,14 @@ } }, "node_modules/browserslist": { - "version": "4.21.5", - "resolved": "https://registry.npmmirror.com/browserslist/-/browserslist-4.21.5.tgz", - "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==", - "dev": true, + "version": "4.22.2", + "resolved": "https://r.cnpmjs.org/browserslist/-/browserslist-4.22.2.tgz", + "integrity": "sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==", "dependencies": { - "caniuse-lite": "^1.0.30001449", - "electron-to-chromium": "^1.4.284", - "node-releases": "^2.0.8", - "update-browserslist-db": "^1.0.10" + "caniuse-lite": "^1.0.30001565", + "electron-to-chromium": "^1.4.601", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.13" }, "bin": { "browserslist": "cli.js" @@ -3528,9 +2921,8 @@ }, "node_modules/buffer": { "version": "6.0.3", - "resolved": "https://registry.npmmirror.com/buffer/-/buffer-6.0.3.tgz", + "resolved": "https://r.cnpmjs.org/buffer/-/buffer-6.0.3.tgz", "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "dev": true, "dependencies": { "base64-js": "^1.3.1", "ieee754": "^1.2.1" @@ -3538,111 +2930,109 @@ }, "node_modules/buffer-from": { "version": "1.1.2", - "resolved": "https://registry.npmmirror.com/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true + "resolved": "https://r2.cnpmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" }, - "node_modules/builtin-modules": { - "version": "3.3.0", - "resolved": "https://registry.npmmirror.com/builtin-modules/-/builtin-modules-3.3.0.tgz", - "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", - "dev": true, + "node_modules/bytebuffer": { + "version": "5.0.1", + "resolved": "https://r.cnpmjs.org/bytebuffer/-/bytebuffer-5.0.1.tgz", + "integrity": "sha512-IuzSdmADppkZ6DlpycMkm8l9zeEq16fWtLvunEwFiYciR/BHo4E8/xs5piFquG+Za8OWmMqHF8zuRviz2LHvRQ==", + "dependencies": { + "long": "~3" + }, "engines": { - "node": ">=6" + "node": ">=0.8" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://r.cnpmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "engines": { + "node": ">= 0.8" } }, "node_modules/cac": { "version": "6.7.14", - "resolved": "https://registry.npmmirror.com/cac/-/cac-6.7.14.tgz", + "resolved": "https://r.cnpmjs.org/cac/-/cac-6.7.14.tgz", "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", - "dev": true, "engines": { "node": ">=8" } }, "node_modules/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dev": true, + "version": "1.0.5", + "resolved": "https://r.cnpmjs.org/call-bind/-/call-bind-1.0.5.tgz", + "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.1", + "set-function-length": "^1.1.1" } }, - "node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmmirror.com/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://r2.cnpmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", "engines": { "node": ">=6" } }, - "node_modules/caniuse-lite": { - "version": "1.0.30001458", - "resolved": "https://registry.npmmirror.com/caniuse-lite/-/caniuse-lite-1.0.30001458.tgz", - "integrity": "sha512-lQ1VlUUq5q9ro9X+5gOEyH7i3vm+AYVT1WDCVB69XOZ17KZRhnZ9J0Sqz7wTHQaLBJccNCHq8/Ww5LlOIZbB0w==", - "dev": true - }, - "node_modules/chalk": { - "version": "5.2.0", - "resolved": "https://registry.npmmirror.com/chalk/-/chalk-5.2.0.tgz", - "integrity": "sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA==", - "dev": true, - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" + "node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://r2.cnpmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" } }, - "node_modules/chart.js": { - "version": "4.2.1", - "resolved": "https://registry.npmmirror.com/chart.js/-/chart.js-4.2.1.tgz", - "integrity": "sha512-6YbpQ0nt3NovAgOzbkSSeeAQu/3za1319dPUQTXn9WcOpywM8rGKxJHrhS8V8xEkAlk8YhEfjbuAPfUyp6jIsw==", - "dev": true, - "dependencies": { - "@kurkle/color": "^0.3.0" - }, + "node_modules/camelcase": { + "version": "2.1.1", + "resolved": "https://r2.cnpmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha512-DLIsRzJVBQu72meAKPkWQOLcujdXT32hwdfnkI1frSiSRMK1MofjKHf+MEx0SB6fjEFXL8fBDv1dKymBlOp4Qw==", "engines": { - "pnpm": "^7.0.0" + "node": ">=0.10.0" } }, - "node_modules/cheerio": { - "version": "1.0.0-rc.12", - "resolved": "https://registry.npmmirror.com/cheerio/-/cheerio-1.0.0-rc.12.tgz", - "integrity": "sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==", - "dev": true, - "dependencies": { - "cheerio-select": "^2.1.0", - "dom-serializer": "^2.0.0", - "domhandler": "^5.0.3", - "domutils": "^3.0.1", - "htmlparser2": "^8.0.1", - "parse5": "^7.0.0", - "parse5-htmlparser2-tree-adapter": "^7.0.0" - }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://r2.cnpmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", "engines": { "node": ">= 6" } }, - "node_modules/cheerio-select": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/cheerio-select/-/cheerio-select-2.1.0.tgz", - "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==", - "dev": true, + "node_modules/caniuse-lite": { + "version": "1.0.30001570", + "resolved": "https://r.cnpmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001570.tgz", + "integrity": "sha512-+3e0ASu4sw1SWaoCtvPeyXp+5PsjigkSt8OXZbF9StH5pQWbxEjLAZE3n8Aup5udop1uRiKA7a4utUk/uoSpUw==" + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://r2.cnpmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "dependencies": { - "boolbase": "^1.0.0", - "css-select": "^5.1.0", - "css-what": "^6.1.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3", - "domutils": "^3.0.1" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/charenc": { + "version": "0.0.2", + "resolved": "https://r2.cnpmjs.org/charenc/-/charenc-0.0.2.tgz", + "integrity": "sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==", + "engines": { + "node": "*" } }, "node_modules/chokidar": { "version": "3.5.3", - "resolved": "https://registry.npmmirror.com/chokidar/-/chokidar-3.5.3.tgz", + "resolved": "https://r.cnpmjs.org/chokidar/-/chokidar-3.5.3.tgz", "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "dev": true, "dependencies": { "anymatch": "~3.1.2", "braces": "~3.0.2", @@ -3659,11 +3049,29 @@ "fsevents": "~2.3.2" } }, + "node_modules/chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://r2.cnpmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "engines": { + "node": ">=6.0" + } + }, + "node_modules/clean-css": { + "version": "5.3.3", + "resolved": "https://r.cnpmjs.org/clean-css/-/clean-css-5.3.3.tgz", + "integrity": "sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==", + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 10.0" + } + }, "node_modules/cli-cursor": { "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/cli-cursor/-/cli-cursor-4.0.0.tgz", + "resolved": "https://r2.cnpmjs.org/cli-cursor/-/cli-cursor-4.0.0.tgz", "integrity": "sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==", - "dev": true, "dependencies": { "restore-cursor": "^4.0.0" }, @@ -3672,157 +3080,351 @@ } }, "node_modules/cli-spinners": { - "version": "2.7.0", - "resolved": "https://registry.npmmirror.com/cli-spinners/-/cli-spinners-2.7.0.tgz", - "integrity": "sha512-qu3pN8Y3qHNgE2AFweciB1IfMnmZ/fsNTEE+NOFjmGB2F/7rLhnhzppvpCnN4FovtP26k8lHyy9ptEbNwWFLzw==", - "dev": true, + "version": "2.9.2", + "resolved": "https://r.cnpmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", + "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", "engines": { "node": ">=6" } }, "node_modules/cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmmirror.com/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "dev": true, + "version": "3.2.0", + "resolved": "https://r2.cnpmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha512-0yayqDxWQbqk3ojkYqUKqaAQ6AfNKeKWRNA8kR0WXzAsdHpP4BIaOmMAG87JGuO6qcobyW4GjxHd9PmhEd+T9w==", "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" } }, "node_modules/cliui/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, + "version": "2.1.1", + "resolved": "https://r2.cnpmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", "engines": { - "node": ">=8" + "node": ">=0.10.0" + } + }, + "node_modules/cliui/node_modules/string-width": { + "version": "1.0.2", + "resolved": "https://r2.cnpmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", + "dependencies": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, "node_modules/cliui/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, + "version": "3.0.1", + "resolved": "https://r2.cnpmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", "dependencies": { - "ansi-regex": "^5.0.1" + "ansi-regex": "^2.0.0" }, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/clone": { - "version": "1.0.4", - "resolved": "https://registry.npmmirror.com/clone/-/clone-1.0.4.tgz", - "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", - "dev": true, + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://r2.cnpmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/code-point-at": { + "version": "1.1.0", + "resolved": "https://r2.cnpmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://r2.cnpmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://r2.cnpmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://r.cnpmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==" + }, + "node_modules/colour": { + "version": "0.7.1", + "resolved": "https://r2.cnpmjs.org/colour/-/colour-0.7.1.tgz", + "integrity": "sha512-Rel466v0EnmKPcsxHo91L4kgPs/6XF7Pu2LJNszq9lXYwi5CFWEeIiRaTX5ym7PPMdj4udDHkLSVC1//JVkZQg==", "engines": { "node": ">=0.8" } }, - "node_modules/codem-isoboxer": { - "version": "0.3.6", - "resolved": "https://registry.npmmirror.com/codem-isoboxer/-/codem-isoboxer-0.3.6.tgz", - "integrity": "sha512-LuO8/7LW6XuR5ERn1yavXAfodGRhuY2yP60JTZIw5yNYMCE5lUVbk3NFUCJxjnphQH+Xemp5hOGb1LgUXm00Xw==", - "dev": true - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://r2.cnpmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", "dependencies": { - "color-name": "~1.1.4" + "delayed-stream": "~1.0.0" }, "engines": { - "node": ">=7.0.0" + "node": ">= 0.8" } }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, "node_modules/commander": { "version": "8.3.0", - "resolved": "https://registry.npmmirror.com/commander/-/commander-8.3.0.tgz", + "resolved": "https://r2.cnpmjs.org/commander/-/commander-8.3.0.tgz", "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", - "dev": true, "engines": { "node": ">= 12" } }, "node_modules/comment-regex": { "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/comment-regex/-/comment-regex-1.0.1.tgz", + "resolved": "https://r2.cnpmjs.org/comment-regex/-/comment-regex-1.0.1.tgz", "integrity": "sha512-IWlN//Yfby92tOIje7J18HkNmWRR7JESA/BK8W7wqY/akITpU5B0JQWnbTjCfdChSrDNb0DrdA9jfAxiiBXyiQ==", - "dev": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/common-tags": { - "version": "1.8.2", - "resolved": "https://registry.npmmirror.com/common-tags/-/common-tags-1.8.2.tgz", - "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", - "dev": true, + "node_modules/component-emitter": { + "version": "1.3.1", + "resolved": "https://r.cnpmjs.org/component-emitter/-/component-emitter-1.3.1.tgz", + "integrity": "sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==" + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://r2.cnpmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, "engines": { - "node": ">=4.0.0" + "node": ">= 0.6" } }, + "node_modules/compression": { + "version": "1.7.4", + "resolved": "https://r.cnpmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dependencies": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://r2.cnpmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://r2.cnpmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://r2.cnpmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/compression/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://r2.cnpmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, "node_modules/concat-map": { "version": "0.0.1", - "resolved": "https://registry.npmmirror.com/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true + "resolved": "https://r2.cnpmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" }, "node_modules/connect-history-api-fallback": { "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", + "resolved": "https://r.cnpmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", - "dev": true, "engines": { "node": ">=0.8" } }, - "node_modules/convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmmirror.com/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", - "dev": true - }, - "node_modules/core-js": { - "version": "3.29.1", - "resolved": "https://registry.npmmirror.com/core-js/-/core-js-3.29.1.tgz", - "integrity": "sha512-+jwgnhg6cQxKYIIjGtAHq2nwUOolo9eoFZ4sHfUH09BLXBgxnH4gA0zEd+t+BO2cNB8idaBtZFcFTRjQJRJmAw==", - "dev": true, - "hasInstallScript": true - }, - "node_modules/core-js-compat": { - "version": "3.29.0", - "resolved": "https://registry.npmmirror.com/core-js-compat/-/core-js-compat-3.29.0.tgz", - "integrity": "sha512-ScMn3uZNAFhK2DGoEfErguoiAHhV2Ju+oJo/jK08p7B3f3UhocUrCCkTvnZaiS+edl5nlIoiBXKcwMc6elv4KQ==", - "dev": true, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://r2.cnpmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", "dependencies": { - "browserslist": "^4.21.5" + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" } }, - "node_modules/cose-base": { - "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/cose-base/-/cose-base-1.0.3.tgz", - "integrity": "sha512-s9whTXInMSgAp/NVXVNuVxVKzGH2qck3aQlVHxDCdAEPgtMKwc4Wq6/QKhgdEdgbLSi9rBTAcPoRa6JpiG4ksg==", - "dev": true, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://r.cnpmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://r.cnpmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==" + }, + "node_modules/cookie": { + "version": "0.5.0", + "resolved": "https://r.cnpmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://r2.cnpmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" + }, + "node_modules/cookiejar": { + "version": "2.1.4", + "resolved": "https://r.cnpmjs.org/cookiejar/-/cookiejar-2.1.4.tgz", + "integrity": "sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw==" + }, + "node_modules/copy-webpack-plugin": { + "version": "11.0.0", + "resolved": "https://r.cnpmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz", + "integrity": "sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==", "dependencies": { - "layout-base": "^1.0.0" + "fast-glob": "^3.2.11", + "glob-parent": "^6.0.1", + "globby": "^13.1.1", + "normalize-path": "^3.0.0", + "schema-utils": "^4.0.0", + "serialize-javascript": "^6.0.0" + }, + "engines": { + "node": ">= 14.15.0" + }, + "peerDependencies": { + "webpack": "^5.1.0" + } + }, + "node_modules/copy-webpack-plugin/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://r2.cnpmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/copy-webpack-plugin/node_modules/globby": { + "version": "13.2.2", + "resolved": "https://r.cnpmjs.org/globby/-/globby-13.2.2.tgz", + "integrity": "sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==", + "dependencies": { + "dir-glob": "^3.0.1", + "fast-glob": "^3.3.0", + "ignore": "^5.2.4", + "merge2": "^1.4.1", + "slash": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/copy-webpack-plugin/node_modules/slash": { + "version": "4.0.0", + "resolved": "https://r2.cnpmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "engines": { + "node": ">=12" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://r2.cnpmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "node_modules/cosmiconfig": { + "version": "8.3.6", + "resolved": "https://r.cnpmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", + "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", + "dependencies": { + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0", + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/cosmiconfig/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://r2.cnpmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "node_modules/cosmiconfig/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://r2.cnpmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/cosmiconfig/node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://r2.cnpmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "engines": { + "node": ">=8" } }, "node_modules/cross-spawn": { "version": "7.0.3", - "resolved": "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-7.0.3.tgz", + "resolved": "https://r2.cnpmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -3832,550 +3434,135 @@ "node": ">= 8" } }, - "node_modules/crypto-random-string": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/crypto-random-string/-/crypto-random-string-2.0.0.tgz", - "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", - "dev": true, + "node_modules/crypt": { + "version": "0.0.2", + "resolved": "https://r2.cnpmjs.org/crypt/-/crypt-0.0.2.tgz", + "integrity": "sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==", "engines": { - "node": ">=8" + "node": "*" } }, + "node_modules/css-loader": { + "version": "6.8.1", + "resolved": "https://r.cnpmjs.org/css-loader/-/css-loader-6.8.1.tgz", + "integrity": "sha512-xDAXtEVGlD0gJ07iclwWVkLoZOpEvAWaSyf6W18S2pOC//K8+qUDIx8IIT3D+HjnmkJPQeesOPv5aiUaJsCM2g==", + "dependencies": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.21", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.3", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.3.8" + }, + "engines": { + "node": ">= 12.13.0" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/css-loader/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://r2.cnpmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/css-loader/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://r.cnpmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/css-loader/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://r2.cnpmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, "node_modules/css-select": { - "version": "5.1.0", - "resolved": "https://registry.npmmirror.com/css-select/-/css-select-5.1.0.tgz", - "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", - "dev": true, + "version": "4.3.0", + "resolved": "https://r.cnpmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", "dependencies": { "boolbase": "^1.0.0", - "css-what": "^6.1.0", - "domhandler": "^5.0.2", - "domutils": "^3.0.1", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", "nth-check": "^2.0.1" } }, + "node_modules/css-tree": { + "version": "2.2.1", + "resolved": "https://r.cnpmjs.org/css-tree/-/css-tree-2.2.1.tgz", + "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==", + "dependencies": { + "mdn-data": "2.0.28", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" + } + }, "node_modules/css-what": { "version": "6.1.0", - "resolved": "https://registry.npmmirror.com/css-what/-/css-what-6.1.0.tgz", + "resolved": "https://r.cnpmjs.org/css-what/-/css-what-6.1.0.tgz", "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", - "dev": true, "engines": { "node": ">= 6" } }, - "node_modules/csstype": { - "version": "2.6.21", - "resolved": "https://registry.npmmirror.com/csstype/-/csstype-2.6.21.tgz", - "integrity": "sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w==", - "dev": true - }, - "node_modules/custom-event-polyfill": { - "version": "1.0.7", - "resolved": "https://registry.npmmirror.com/custom-event-polyfill/-/custom-event-polyfill-1.0.7.tgz", - "integrity": "sha512-TDDkd5DkaZxZFM8p+1I3yAlvM3rSr1wbrOliG4yJiwinMZN8z/iGL7BTlDkrJcYTmgUSb4ywVCc3ZaUtOtC76w==", - "dev": true - }, - "node_modules/cytoscape": { - "version": "3.23.0", - "resolved": "https://registry.npmmirror.com/cytoscape/-/cytoscape-3.23.0.tgz", - "integrity": "sha512-gRZqJj/1kiAVPkrVFvz/GccxsXhF3Qwpptl32gKKypO4IlqnKBjTOu+HbXtEggSGzC5KCaHp3/F7GgENrtsFkA==", - "dev": true, - "dependencies": { - "heap": "^0.2.6", - "lodash": "^4.17.21" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/cytoscape-cose-bilkent": { - "version": "4.1.0", - "resolved": "https://registry.npmmirror.com/cytoscape-cose-bilkent/-/cytoscape-cose-bilkent-4.1.0.tgz", - "integrity": "sha512-wgQlVIUJF13Quxiv5e1gstZ08rnZj2XaLHGoFMYXz7SkNfCDOOteKBE6SYRfA9WxxI/iBc3ajfDoc6hb/MRAHQ==", - "dev": true, - "dependencies": { - "cose-base": "^1.0.0" - }, - "peerDependencies": { - "cytoscape": "^3.2.0" - } - }, - "node_modules/cytoscape-fcose": { - "version": "2.2.0", - "resolved": "https://registry.npmmirror.com/cytoscape-fcose/-/cytoscape-fcose-2.2.0.tgz", - "integrity": "sha512-ki1/VuRIHFCzxWNrsshHYPs6L7TvLu3DL+TyIGEsRcvVERmxokbf5Gdk7mFxZnTdiGtnA4cfSmjZJMviqSuZrQ==", - "dev": true, - "dependencies": { - "cose-base": "^2.2.0" - }, - "peerDependencies": { - "cytoscape": "^3.2.0" - } - }, - "node_modules/cytoscape-fcose/node_modules/cose-base": { - "version": "2.2.0", - "resolved": "https://registry.npmmirror.com/cose-base/-/cose-base-2.2.0.tgz", - "integrity": "sha512-AzlgcsCbUMymkADOJtQm3wO9S3ltPfYOFD5033keQn9NJzIbtnZj+UdBJe7DYml/8TdbtHJW3j58SOnKhWY/5g==", - "dev": true, - "dependencies": { - "layout-base": "^2.0.0" - } - }, - "node_modules/cytoscape-fcose/node_modules/layout-base": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/layout-base/-/layout-base-2.0.1.tgz", - "integrity": "sha512-dp3s92+uNI1hWIpPGH3jK2kxE2lMjdXdr+DH8ynZHpd6PUlH6x6cbuXnoMmiNumznqaNO31xu9e79F0uuZ0JFg==", - "dev": true - }, - "node_modules/d3": { - "version": "7.8.2", - "resolved": "https://registry.npmmirror.com/d3/-/d3-7.8.2.tgz", - "integrity": "sha512-WXty7qOGSHb7HR7CfOzwN1Gw04MUOzN8qh9ZUsvwycIMb4DYMpY9xczZ6jUorGtO6bR9BPMPaueIKwiDxu9uiQ==", - "dev": true, - "dependencies": { - "d3-array": "3", - "d3-axis": "3", - "d3-brush": "3", - "d3-chord": "3", - "d3-color": "3", - "d3-contour": "4", - "d3-delaunay": "6", - "d3-dispatch": "3", - "d3-drag": "3", - "d3-dsv": "3", - "d3-ease": "3", - "d3-fetch": "3", - "d3-force": "3", - "d3-format": "3", - "d3-geo": "3", - "d3-hierarchy": "3", - "d3-interpolate": "3", - "d3-path": "3", - "d3-polygon": "3", - "d3-quadtree": "3", - "d3-random": "3", - "d3-scale": "4", - "d3-scale-chromatic": "3", - "d3-selection": "3", - "d3-shape": "3", - "d3-time": "3", - "d3-time-format": "4", - "d3-timer": "3", - "d3-transition": "3", - "d3-zoom": "3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-array": { - "version": "3.2.2", - "resolved": "https://registry.npmmirror.com/d3-array/-/d3-array-3.2.2.tgz", - "integrity": "sha512-yEEyEAbDrF8C6Ob2myOBLjwBLck1Z89jMGFee0oPsn95GqjerpaOA4ch+vc2l0FNFFwMD5N7OCSEN5eAlsUbgQ==", - "dev": true, - "dependencies": { - "internmap": "1 - 2" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-axis": { + "node_modules/cssesc": { "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/d3-axis/-/d3-axis-3.0.0.tgz", - "integrity": "sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-brush": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/d3-brush/-/d3-brush-3.0.0.tgz", - "integrity": "sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ==", - "dev": true, - "dependencies": { - "d3-dispatch": "1 - 3", - "d3-drag": "2 - 3", - "d3-interpolate": "1 - 3", - "d3-selection": "3", - "d3-transition": "3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-chord": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/d3-chord/-/d3-chord-3.0.1.tgz", - "integrity": "sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g==", - "dev": true, - "dependencies": { - "d3-path": "1 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-color": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/d3-color/-/d3-color-3.1.0.tgz", - "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-contour": { - "version": "4.0.2", - "resolved": "https://registry.npmmirror.com/d3-contour/-/d3-contour-4.0.2.tgz", - "integrity": "sha512-4EzFTRIikzs47RGmdxbeUvLWtGedDUNkTcmzoeyg4sP/dvCexO47AaQL7VKy/gul85TOxw+IBgA8US2xwbToNA==", - "dev": true, - "dependencies": { - "d3-array": "^3.2.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-delaunay": { - "version": "6.0.2", - "resolved": "https://registry.npmmirror.com/d3-delaunay/-/d3-delaunay-6.0.2.tgz", - "integrity": "sha512-IMLNldruDQScrcfT+MWnazhHbDJhcRJyOEBAJfwQnHle1RPh6WDuLvxNArUju2VSMSUuKlY5BGHRJ2cYyoFLQQ==", - "dev": true, - "dependencies": { - "delaunator": "5" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-dispatch": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/d3-dispatch/-/d3-dispatch-3.0.1.tgz", - "integrity": "sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-drag": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/d3-drag/-/d3-drag-3.0.0.tgz", - "integrity": "sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==", - "dev": true, - "dependencies": { - "d3-dispatch": "1 - 3", - "d3-selection": "3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-dsv": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/d3-dsv/-/d3-dsv-3.0.1.tgz", - "integrity": "sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==", - "dev": true, - "dependencies": { - "commander": "7", - "iconv-lite": "0.6", - "rw": "1" - }, + "resolved": "https://r2.cnpmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", "bin": { - "csv2json": "bin/dsv2json.js", - "csv2tsv": "bin/dsv2dsv.js", - "dsv2dsv": "bin/dsv2dsv.js", - "dsv2json": "bin/dsv2json.js", - "json2csv": "bin/json2dsv.js", - "json2dsv": "bin/json2dsv.js", - "json2tsv": "bin/json2dsv.js", - "tsv2csv": "bin/dsv2dsv.js", - "tsv2json": "bin/dsv2json.js" + "cssesc": "bin/cssesc" }, "engines": { - "node": ">=12" + "node": ">=4" } }, - "node_modules/d3-dsv/node_modules/commander": { - "version": "7.2.0", - "resolved": "https://registry.npmmirror.com/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "dev": true, - "engines": { - "node": ">= 10" - } + "node_modules/cssfilter": { + "version": "0.0.10", + "resolved": "https://r2.cnpmjs.org/cssfilter/-/cssfilter-0.0.10.tgz", + "integrity": "sha512-FAaLDaplstoRsDR8XGYH51znUN0UY7nMc6Z9/fvE8EXGwvJE9hu7W2vHwx1+bd6gCYnln9nLbzxFTrcO9YQDZw==" }, - "node_modules/d3-ease": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/d3-ease/-/d3-ease-3.0.1.tgz", - "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-fetch": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/d3-fetch/-/d3-fetch-3.0.1.tgz", - "integrity": "sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw==", - "dev": true, + "node_modules/csso": { + "version": "5.0.5", + "resolved": "https://r.cnpmjs.org/csso/-/csso-5.0.5.tgz", + "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", "dependencies": { - "d3-dsv": "1 - 3" + "css-tree": "~2.2.0" }, "engines": { - "node": ">=12" + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" } }, - "node_modules/d3-force": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/d3-force/-/d3-force-3.0.0.tgz", - "integrity": "sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==", - "dev": true, - "dependencies": { - "d3-dispatch": "1 - 3", - "d3-quadtree": "1 - 3", - "d3-timer": "1 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-format": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/d3-format/-/d3-format-3.1.0.tgz", - "integrity": "sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-geo": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/d3-geo/-/d3-geo-3.1.0.tgz", - "integrity": "sha512-JEo5HxXDdDYXCaWdwLRt79y7giK8SbhZJbFWXqbRTolCHFI5jRqteLzCsq51NKbUoX0PjBVSohxrx+NoOUujYA==", - "dev": true, - "dependencies": { - "d3-array": "2.5.0 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-hierarchy": { - "version": "3.1.2", - "resolved": "https://registry.npmmirror.com/d3-hierarchy/-/d3-hierarchy-3.1.2.tgz", - "integrity": "sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-interpolate": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/d3-interpolate/-/d3-interpolate-3.0.1.tgz", - "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", - "dev": true, - "dependencies": { - "d3-color": "1 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-path": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/d3-path/-/d3-path-3.1.0.tgz", - "integrity": "sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-polygon": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/d3-polygon/-/d3-polygon-3.0.1.tgz", - "integrity": "sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-quadtree": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/d3-quadtree/-/d3-quadtree-3.0.1.tgz", - "integrity": "sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-random": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/d3-random/-/d3-random-3.0.1.tgz", - "integrity": "sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-scale": { - "version": "4.0.2", - "resolved": "https://registry.npmmirror.com/d3-scale/-/d3-scale-4.0.2.tgz", - "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==", - "dev": true, - "dependencies": { - "d3-array": "2.10.0 - 3", - "d3-format": "1 - 3", - "d3-interpolate": "1.2.0 - 3", - "d3-time": "2.1.1 - 3", - "d3-time-format": "2 - 4" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-scale-chromatic": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/d3-scale-chromatic/-/d3-scale-chromatic-3.0.0.tgz", - "integrity": "sha512-Lx9thtxAKrO2Pq6OO2Ua474opeziKr279P/TKZsMAhYyNDD3EnCffdbgeSYN5O7m2ByQsxtuP2CSDczNUIZ22g==", - "dev": true, - "dependencies": { - "d3-color": "1 - 3", - "d3-interpolate": "1 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-selection": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/d3-selection/-/d3-selection-3.0.0.tgz", - "integrity": "sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-shape": { - "version": "3.2.0", - "resolved": "https://registry.npmmirror.com/d3-shape/-/d3-shape-3.2.0.tgz", - "integrity": "sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==", - "dev": true, - "dependencies": { - "d3-path": "^3.1.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-time": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/d3-time/-/d3-time-3.1.0.tgz", - "integrity": "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==", - "dev": true, - "dependencies": { - "d3-array": "2 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-time-format": { - "version": "4.1.0", - "resolved": "https://registry.npmmirror.com/d3-time-format/-/d3-time-format-4.1.0.tgz", - "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==", - "dev": true, - "dependencies": { - "d3-time": "1 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-timer": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/d3-timer/-/d3-timer-3.0.1.tgz", - "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-transition": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/d3-transition/-/d3-transition-3.0.1.tgz", - "integrity": "sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==", - "dev": true, - "dependencies": { - "d3-color": "1 - 3", - "d3-dispatch": "1 - 3", - "d3-ease": "1 - 3", - "d3-interpolate": "1 - 3", - "d3-timer": "1 - 3" - }, - "engines": { - "node": ">=12" - }, - "peerDependencies": { - "d3-selection": "2 - 3" - } - }, - "node_modules/d3-zoom": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/d3-zoom/-/d3-zoom-3.0.0.tgz", - "integrity": "sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==", - "dev": true, - "dependencies": { - "d3-dispatch": "1 - 3", - "d3-drag": "2 - 3", - "d3-interpolate": "1 - 3", - "d3-selection": "2 - 3", - "d3-transition": "2 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/dagre-d3-es": { - "version": "7.0.8", - "resolved": "https://registry.npmmirror.com/dagre-d3-es/-/dagre-d3-es-7.0.8.tgz", - "integrity": "sha512-eykdoYQ4FwCJinEYS0gPL2f2w+BPbSLvnQSJ3Ye1vAoPjdkq6xIMKBv+UkICd3qZE26wBKIn3p+6n0QC7R1LyA==", - "dev": true, - "dependencies": { - "d3": "^7.8.2", - "lodash-es": "^4.17.21" - } - }, - "node_modules/dashjs": { - "version": "4.6.0", - "resolved": "https://registry.npmmirror.com/dashjs/-/dashjs-4.6.0.tgz", - "integrity": "sha512-0PDoSBM9PXb+Io0pRnw2CmO7aV9W8FC/BqBRNhLxzM3/e5Kfj7BLy0OWkkSB58ULg6Md6r+6jkGOTUhut/35rg==", - "dev": true, - "dependencies": { - "bcp-47-match": "^1.0.3", - "bcp-47-normalize": "^1.1.1", - "codem-isoboxer": "0.3.6", - "es6-promise": "^4.2.8", - "fast-deep-equal": "2.0.1", - "html-entities": "^1.2.1", - "imsc": "^1.0.2", - "localforage": "^1.7.1", - "path-browserify": "^1.0.1", - "ua-parser-js": "^1.0.2" - } - }, - "node_modules/dayjs": { - "version": "1.11.7", - "resolved": "https://registry.npmmirror.com/dayjs/-/dayjs-1.11.7.tgz", - "integrity": "sha512-+Yw9U6YO5TQohxLcIkrXBeY73WP3ejHWVvx8XCk3gxvQDCTEmS48ZrSZCKciI7Bhl/uCMyxYtE9UqRILmFphkQ==", - "dev": true + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://r.cnpmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" }, "node_modules/debug": { "version": "4.3.4", - "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz", + "resolved": "https://r.cnpmjs.org/debug/-/debug-4.3.4.tgz", "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, "dependencies": { "ms": "2.1.2" }, @@ -4390,64 +3577,207 @@ }, "node_modules/decamelize": { "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/decamelize/-/decamelize-1.2.0.tgz", + "resolved": "https://r2.cnpmjs.org/decamelize/-/decamelize-1.2.0.tgz", "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", - "dev": true, "engines": { "node": ">=0.10.0" } }, "node_modules/deepmerge": { - "version": "4.3.0", - "resolved": "https://registry.npmmirror.com/deepmerge/-/deepmerge-4.3.0.tgz", - "integrity": "sha512-z2wJZXrmeHdvYJp/Ux55wIjqo81G5Bp4c+oELTW+7ar6SogWHajt5a9gO3s3IDaGSAXjDk0vlQKN3rms8ab3og==", - "dev": true, + "version": "1.5.2", + "resolved": "https://r2.cnpmjs.org/deepmerge/-/deepmerge-1.5.2.tgz", + "integrity": "sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ==", "engines": { "node": ">=0.10.0" } }, - "node_modules/defaults": { - "version": "1.0.4", - "resolved": "https://registry.npmmirror.com/defaults/-/defaults-1.0.4.tgz", - "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", - "dev": true, + "node_modules/default-gateway": { + "version": "6.0.3", + "resolved": "https://r2.cnpmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", "dependencies": { - "clone": "^1.0.2" + "execa": "^5.0.0" + }, + "engines": { + "node": ">= 10" } }, - "node_modules/define-properties": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/define-properties/-/define-properties-1.2.0.tgz", - "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", - "dev": true, + "node_modules/default-gateway/node_modules/execa": { + "version": "5.1.1", + "resolved": "https://r2.cnpmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", "dependencies": { - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/default-gateway/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://r2.cnpmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "engines": { + "node": ">=10" + } + }, + "node_modules/default-gateway/node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://r2.cnpmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/default-gateway/node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://r2.cnpmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/default-gateway/node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://r2.cnpmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/default-gateway/node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://r2.cnpmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/default-gateway/node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://r2.cnpmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/default-gateway/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://r.cnpmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + }, + "node_modules/default-gateway/node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://r2.cnpmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/define-data-property": { + "version": "1.1.1", + "resolved": "https://r.cnpmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", + "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", + "dependencies": { + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" }, "engines": { "node": ">= 0.4" } }, - "node_modules/delaunator": { - "version": "5.0.0", - "resolved": "https://registry.npmmirror.com/delaunator/-/delaunator-5.0.0.tgz", - "integrity": "sha512-AyLvtyJdbv/U1GkiS6gUUzclRoAY4Gs75qkMygJJhU75LW4DNuSF2RMzpxs9jw9Oz1BobHjTdkG3zdP55VxAqw==", - "dev": true, - "dependencies": { - "robust-predicates": "^3.0.0" + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://r2.cnpmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "engines": { + "node": ">=8" } }, - "node_modules/dijkstrajs": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/dijkstrajs/-/dijkstrajs-1.0.2.tgz", - "integrity": "sha512-QV6PMaHTCNmKSeP6QoXhVTw9snc9VD8MulTT0Bd99Pacp4SS1cjcrYPgBPmibqKVtMJJfqC6XvOXgPMEEPH/fg==", - "dev": true + "node_modules/defined": { + "version": "1.0.1", + "resolved": "https://r.cnpmjs.org/defined/-/defined-1.0.1.tgz", + "integrity": "sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==" + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://r2.cnpmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://r2.cnpmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://r.cnpmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://r2.cnpmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==" + }, + "node_modules/detective": { + "version": "5.2.1", + "resolved": "https://r.cnpmjs.org/detective/-/detective-5.2.1.tgz", + "integrity": "sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==", + "dependencies": { + "acorn-node": "^1.8.2", + "defined": "^1.0.0", + "minimist": "^1.2.6" + }, + "bin": { + "detective": "bin/detective.js" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/dezalgo": { + "version": "1.0.4", + "resolved": "https://r.cnpmjs.org/dezalgo/-/dezalgo-1.0.4.tgz", + "integrity": "sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==", + "dependencies": { + "asap": "^2.0.0", + "wrappy": "1" + } + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://r2.cnpmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" }, "node_modules/dir-glob": { "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/dir-glob/-/dir-glob-3.0.1.tgz", + "resolved": "https://r2.cnpmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, "dependencies": { "path-type": "^4.0.0" }, @@ -4455,115 +3785,161 @@ "node": ">=8" } }, - "node_modules/dom-serializer": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/dom-serializer/-/dom-serializer-2.0.0.tgz", - "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", - "dev": true, - "dependencies": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.2", - "entities": "^4.2.0" + "node_modules/dir-glob/node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://r2.cnpmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "engines": { + "node": ">=8" } }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://r2.cnpmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" + }, + "node_modules/dns-equal": { + "version": "1.0.0", + "resolved": "https://r2.cnpmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==" + }, + "node_modules/dns-packet": { + "version": "5.6.1", + "resolved": "https://r.cnpmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", + "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", + "dependencies": { + "@leichtgewicht/ip-codec": "^2.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/dom-converter": { + "version": "0.2.0", + "resolved": "https://r2.cnpmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "dependencies": { + "utila": "~0.4" + } + }, + "node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://r.cnpmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + } + }, + "node_modules/dom-serializer/node_modules/entities": { + "version": "2.2.0", + "resolved": "https://r2.cnpmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==" + }, "node_modules/domelementtype": { "version": "2.3.0", - "resolved": "https://registry.npmmirror.com/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "dev": true + "resolved": "https://r.cnpmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==" }, "node_modules/domhandler": { - "version": "5.0.3", - "resolved": "https://registry.npmmirror.com/domhandler/-/domhandler-5.0.3.tgz", - "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", - "dev": true, + "version": "4.3.1", + "resolved": "https://r.cnpmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", "dependencies": { - "domelementtype": "^2.3.0" + "domelementtype": "^2.2.0" }, "engines": { "node": ">= 4" } }, - "node_modules/dompurify": { - "version": "2.4.3", - "resolved": "https://registry.npmmirror.com/dompurify/-/dompurify-2.4.3.tgz", - "integrity": "sha512-q6QaLcakcRjebxjg8/+NP+h0rPfatOgOzc46Fst9VAA3jF2ApfKBNKMzdP4DYTqtUMXSCd5pRS/8Po/OmoCHZQ==", - "dev": true - }, "node_modules/domutils": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/domutils/-/domutils-3.0.1.tgz", - "integrity": "sha512-z08c1l761iKhDFtfXO04C7kTdPBLi41zwOZl00WS8b5eiaebNpY00HKbztwBq+e3vyqWNwWF3mP9YLUeqIrF+Q==", - "dev": true, + "version": "2.8.0", + "resolved": "https://r2.cnpmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", "dependencies": { - "dom-serializer": "^2.0.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.1" + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" } }, - "node_modules/echarts": { - "version": "5.4.1", - "resolved": "https://registry.npmmirror.com/echarts/-/echarts-5.4.1.tgz", - "integrity": "sha512-9ltS3M2JB0w2EhcYjCdmtrJ+6haZcW6acBolMGIuf01Hql1yrIV01L1aRj7jsaaIULJslEP9Z3vKlEmnJaWJVQ==", - "dev": true, + "node_modules/dot-case": { + "version": "3.0.4", + "resolved": "https://r2.cnpmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", "dependencies": { - "tslib": "2.3.0", - "zrender": "5.4.1" + "no-case": "^3.0.4", + "tslib": "^2.0.3" } }, - "node_modules/ejs": { - "version": "3.1.8", - "resolved": "https://registry.npmmirror.com/ejs/-/ejs-3.1.8.tgz", - "integrity": "sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ==", - "dev": true, - "dependencies": { - "jake": "^10.8.5" - }, - "bin": { - "ejs": "bin/cli.js" - }, - "engines": { - "node": ">=0.10.0" - } + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://r2.cnpmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://r2.cnpmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" }, "node_modules/electron-to-chromium": { - "version": "1.4.314", - "resolved": "https://registry.npmmirror.com/electron-to-chromium/-/electron-to-chromium-1.4.314.tgz", - "integrity": "sha512-+3RmNVx9hZLlc0gW//4yep0K5SYKmIvB5DXg1Yg6varsuAHlHwTeqeygfS8DWwLCsNOWrgj+p9qgM5WYjw1lXQ==", - "dev": true + "version": "1.4.613", + "resolved": "https://r.cnpmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.613.tgz", + "integrity": "sha512-r4x5+FowKG6q+/Wj0W9nidx7QO31BJwmR2uEo+Qh3YLGQ8SbBAFuDFpTxzly/I2gsbrFwBuIjrMp423L3O5U3w==" }, - "node_modules/elkjs": { - "version": "0.8.2", - "resolved": "https://registry.npmmirror.com/elkjs/-/elkjs-0.8.2.tgz", - "integrity": "sha512-L6uRgvZTH+4OF5NE/MBbzQx/WYpru1xCBE9respNj6qznEewGUIfhzmm7horWWxbNO2M0WckQypGctR8lH79xQ==", - "dev": true + "node_modules/element-closest": { + "version": "3.0.2", + "resolved": "https://r2.cnpmjs.org/element-closest/-/element-closest-3.0.2.tgz", + "integrity": "sha512-JxKQiJKX0Zr5Q2/bCaTx8P+UbfyMET1OQd61qu5xQFeWr1km3fGaxelSJtnfT27XQ5Uoztn2yIyeamAc/VX13g==", + "engines": { + "node": ">=0.12.0" + } }, "node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmmirror.com/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true + "version": "10.3.0", + "resolved": "https://r.cnpmjs.org/emoji-regex/-/emoji-regex-10.3.0.tgz", + "integrity": "sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==" }, - "node_modules/encode-utf8": { - "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/encode-utf8/-/encode-utf8-1.0.3.tgz", - "integrity": "sha512-ucAnuBEhUK4boH2HjVYG5Q2mQyPorvv0u/ocS+zhdw0S8AlHYY+GOFhP1Gio5z4icpP2ivFSvhtFjQi8+T9ppw==", - "dev": true + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://r2.cnpmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://r2.cnpmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.15.0", + "resolved": "https://r.cnpmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", + "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } }, "node_modules/entities": { - "version": "4.4.0", - "resolved": "https://registry.npmmirror.com/entities/-/entities-4.4.0.tgz", - "integrity": "sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==", - "dev": true, + "version": "3.0.1", + "resolved": "https://r2.cnpmjs.org/entities/-/entities-3.0.1.tgz", + "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==", "engines": { "node": ">=0.12" } }, "node_modules/envinfo": { - "version": "7.8.1", - "resolved": "https://registry.npmmirror.com/envinfo/-/envinfo-7.8.1.tgz", - "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", - "dev": true, + "version": "7.11.0", + "resolved": "https://r.cnpmjs.org/envinfo/-/envinfo-7.11.0.tgz", + "integrity": "sha512-G9/6xF1FPbIw0TtalAMaVPpiq2aDEuKLXM314jPVAO9r2fo2a4BLqMNkmRS7O/xPPZ+COAhGIz3ETvHEV3eUcg==", "bin": { "envinfo": "dist/cli.js" }, @@ -4571,89 +3947,28 @@ "node": ">=4" } }, - "node_modules/es-abstract": { - "version": "1.21.1", - "resolved": "https://registry.npmmirror.com/es-abstract/-/es-abstract-1.21.1.tgz", - "integrity": "sha512-QudMsPOz86xYz/1dG1OuGBKOELjCh99IIWHLzy5znUB6j8xG2yMA7bfTV86VSqKF+Y/H08vQPR+9jyXpuC6hfg==", - "dev": true, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://r2.cnpmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "es-set-tostringtag": "^2.0.1", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.1.3", - "get-symbol-description": "^1.0.0", - "globalthis": "^1.0.3", - "gopd": "^1.0.1", - "has": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.4", - "is-array-buffer": "^3.0.1", - "is-callable": "^1.2.7", - "is-negative-zero": "^2.0.2", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "is-string": "^1.0.7", - "is-typed-array": "^1.1.10", - "is-weakref": "^1.0.2", - "object-inspect": "^1.12.2", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.4.3", - "safe-regex-test": "^1.0.0", - "string.prototype.trimend": "^1.0.6", - "string.prototype.trimstart": "^1.0.6", - "typed-array-length": "^1.0.4", - "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.9" - }, - "engines": { - "node": ">= 0.4" + "is-arrayish": "^0.2.1" } }, - "node_modules/es-set-tostringtag": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", - "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.1.3", - "has": "^1.0.3", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmmirror.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, - "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } + "node_modules/es-module-lexer": { + "version": "1.4.1", + "resolved": "https://r.cnpmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz", + "integrity": "sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==" }, "node_modules/es6-promise": { - "version": "4.2.8", - "resolved": "https://registry.npmmirror.com/es6-promise/-/es6-promise-4.2.8.tgz", - "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==", - "dev": true + "version": "4.2.3", + "resolved": "https://r2.cnpmjs.org/es6-promise/-/es6-promise-4.2.3.tgz", + "integrity": "sha512-vLf5iali3jKqlJoo6SryDwe3nxCmiueNjbjLWDIpNbAcKnQXAsAdZk+pM17nSYp3AQMbTmAQVCQSeDLfA87SNA==" }, "node_modules/esbuild": { - "version": "0.16.17", - "resolved": "https://registry.npmmirror.com/esbuild/-/esbuild-0.16.17.tgz", - "integrity": "sha512-G8LEkV0XzDMNwXKgM0Jwu3nY3lSTwSGY6XbxM9cr9+s0T/qSV1q1JVPBGzm3dcjhCic9+emZDmMffkwgPeOeLg==", - "dev": true, + "version": "0.19.9", + "resolved": "https://r.cnpmjs.org/esbuild/-/esbuild-0.19.9.tgz", + "integrity": "sha512-U9CHtKSy+EpPsEBa+/A2gMs/h3ylBC0H0KSqIg7tpztHerLi6nrrcoUJAkNCEPumx8yJ+Byic4BVwHgRbN0TBg==", "hasInstallScript": true, "bin": { "esbuild": "bin/esbuild" @@ -4662,62 +3977,81 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/android-arm": "0.16.17", - "@esbuild/android-arm64": "0.16.17", - "@esbuild/android-x64": "0.16.17", - "@esbuild/darwin-arm64": "0.16.17", - "@esbuild/darwin-x64": "0.16.17", - "@esbuild/freebsd-arm64": "0.16.17", - "@esbuild/freebsd-x64": "0.16.17", - "@esbuild/linux-arm": "0.16.17", - "@esbuild/linux-arm64": "0.16.17", - "@esbuild/linux-ia32": "0.16.17", - "@esbuild/linux-loong64": "0.16.17", - "@esbuild/linux-mips64el": "0.16.17", - "@esbuild/linux-ppc64": "0.16.17", - "@esbuild/linux-riscv64": "0.16.17", - "@esbuild/linux-s390x": "0.16.17", - "@esbuild/linux-x64": "0.16.17", - "@esbuild/netbsd-x64": "0.16.17", - "@esbuild/openbsd-x64": "0.16.17", - "@esbuild/sunos-x64": "0.16.17", - "@esbuild/win32-arm64": "0.16.17", - "@esbuild/win32-ia32": "0.16.17", - "@esbuild/win32-x64": "0.16.17" + "@esbuild/android-arm": "0.19.9", + "@esbuild/android-arm64": "0.19.9", + "@esbuild/android-x64": "0.19.9", + "@esbuild/darwin-arm64": "0.19.9", + "@esbuild/darwin-x64": "0.19.9", + "@esbuild/freebsd-arm64": "0.19.9", + "@esbuild/freebsd-x64": "0.19.9", + "@esbuild/linux-arm": "0.19.9", + "@esbuild/linux-arm64": "0.19.9", + "@esbuild/linux-ia32": "0.19.9", + "@esbuild/linux-loong64": "0.19.9", + "@esbuild/linux-mips64el": "0.19.9", + "@esbuild/linux-ppc64": "0.19.9", + "@esbuild/linux-riscv64": "0.19.9", + "@esbuild/linux-s390x": "0.19.9", + "@esbuild/linux-x64": "0.19.9", + "@esbuild/netbsd-x64": "0.19.9", + "@esbuild/openbsd-x64": "0.19.9", + "@esbuild/sunos-x64": "0.19.9", + "@esbuild/win32-arm64": "0.19.9", + "@esbuild/win32-ia32": "0.19.9", + "@esbuild/win32-x64": "0.19.9" + } + }, + "node_modules/esbuild-loader": { + "version": "4.0.2", + "resolved": "https://r.cnpmjs.org/esbuild-loader/-/esbuild-loader-4.0.2.tgz", + "integrity": "sha512-kj88m0yrtTEJDeUEF+3TZsq7t9VPzQQj7UmXAzUbIaipoYSrd0UxKAcg4l9CBgP8uVoploiw+nKr8DIv6Y9gXw==", + "dependencies": { + "esbuild": "^0.19.0", + "get-tsconfig": "^4.7.0", + "loader-utils": "^2.0.4", + "webpack-sources": "^1.4.3" + }, + "peerDependencies": { + "webpack": "^4.40.0 || ^5.0.0" } }, "node_modules/escalade": { "version": "3.1.1", - "resolved": "https://registry.npmmirror.com/escalade/-/escalade-3.1.1.tgz", + "resolved": "https://r2.cnpmjs.org/escalade/-/escalade-3.1.1.tgz", "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true, "engines": { "node": ">=6" } }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://r2.cnpmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, "node_modules/escape-string-regexp": { "version": "1.0.5", - "resolved": "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "resolved": "https://r2.cnpmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, "engines": { "node": ">=0.8.0" } }, - "node_modules/esm": { - "version": "3.2.25", - "resolved": "https://registry.npmmirror.com/esm/-/esm-3.2.25.tgz", - "integrity": "sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==", - "dev": true, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://r2.cnpmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, "engines": { - "node": ">=6" + "node": ">=8.0.0" } }, "node_modules/esprima": { "version": "4.0.1", - "resolved": "https://registry.npmmirror.com/esprima/-/esprima-4.0.1.tgz", + "resolved": "https://r2.cnpmjs.org/esprima/-/esprima-4.0.1.tgz", "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true, "bin": { "esparse": "bin/esparse.js", "esvalidate": "bin/esvalidate.js" @@ -4726,52 +4060,149 @@ "node": ">=4" } }, - "node_modules/estree-walker": { - "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/estree-walker/-/estree-walker-2.0.2.tgz", - "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", - "dev": true - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmmirror.com/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://r2.cnpmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dependencies": { + "estraverse": "^5.2.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">=4.0" } }, - "node_modules/eve-raphael": { - "version": "0.5.0", - "resolved": "https://registry.npmmirror.com/eve-raphael/-/eve-raphael-0.5.0.tgz", - "integrity": "sha512-jrxnPsCGqng1UZuEp9DecX/AuSyAszATSjf4oEcRxvfxa1Oux4KkIPKBAAWWnpdwfARtr+Q0o9aPYWjsROD7ug==", - "dev": true + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://r2.cnpmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://r2.cnpmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://r2.cnpmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://r.cnpmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/event-target-shim": { + "version": "5.0.1", + "resolved": "https://r2.cnpmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/eventemitter3": { + "version": "2.0.3", + "resolved": "https://r2.cnpmjs.org/eventemitter3/-/eventemitter3-2.0.3.tgz", + "integrity": "sha512-jLN68Dx5kyFHaePoXWPsCGW5qdyZQtLYHkxkg02/Mz6g0kYpDx4FyP6XfArhQdlOC4b8Mv+EMxPo/8La7Tzghg==" + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://r2.cnpmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "engines": { + "node": ">=0.8.x" + } }, "node_modules/execa": { - "version": "7.1.1", - "resolved": "https://registry.npmmirror.com/execa/-/execa-7.1.1.tgz", - "integrity": "sha512-wH0eMf/UXckdUYnO21+HDztteVv05rq2GXksxT4fCGeHkBhw1DROXh40wcjMcRqDOWE7iPJ4n3M7e2+YFP+76Q==", - "dev": true, + "version": "8.0.1", + "resolved": "https://r.cnpmjs.org/execa/-/execa-8.0.1.tgz", + "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", "dependencies": { "cross-spawn": "^7.0.3", - "get-stream": "^6.0.1", - "human-signals": "^4.3.0", + "get-stream": "^8.0.1", + "human-signals": "^5.0.0", "is-stream": "^3.0.0", "merge-stream": "^2.0.0", "npm-run-path": "^5.1.0", "onetime": "^6.0.0", - "signal-exit": "^3.0.7", + "signal-exit": "^4.1.0", "strip-final-newline": "^3.0.0" }, "engines": { - "node": "^14.18.0 || ^16.14.0 || >=18.0.0" + "node": ">=16.17" } }, + "node_modules/express": { + "version": "4.18.2", + "resolved": "https://r.cnpmjs.org/express/-/express-4.18.2.tgz", + "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.1", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://r2.cnpmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://r2.cnpmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://r2.cnpmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, "node_modules/extend-shallow": { "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-2.0.1.tgz", + "resolved": "https://r2.cnpmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, "dependencies": { "is-extendable": "^0.1.0" }, @@ -4780,16 +4211,14 @@ } }, "node_modules/fast-deep-equal": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", - "integrity": "sha512-bCK/2Z4zLidyB4ReuIsvALH6w31YfAQDmXMqMx6FyfHqvBxtjC0eRumeSu4Bs3XtXwpyIywtSTrVT99BxY1f9w==", - "dev": true + "version": "3.1.3", + "resolved": "https://r2.cnpmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" }, "node_modules/fast-glob": { - "version": "3.2.12", - "resolved": "https://registry.npmmirror.com/fast-glob/-/fast-glob-3.2.12.tgz", - "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", - "dev": true, + "version": "3.3.2", + "resolved": "https://r.cnpmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -4803,60 +4232,37 @@ }, "node_modules/fast-json-stable-stringify": { "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true + "resolved": "https://r2.cnpmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "node_modules/fast-safe-stringify": { + "version": "2.1.1", + "resolved": "https://r2.cnpmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", + "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==" }, "node_modules/fastq": { "version": "1.15.0", - "resolved": "https://registry.npmmirror.com/fastq/-/fastq-1.15.0.tgz", + "resolved": "https://r.cnpmjs.org/fastq/-/fastq-1.15.0.tgz", "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", - "dev": true, "dependencies": { "reusify": "^1.0.4" } }, - "node_modules/fflate": { - "version": "0.7.4", - "resolved": "https://registry.npmmirror.com/fflate/-/fflate-0.7.4.tgz", - "integrity": "sha512-5u2V/CDW15QM1XbbgS+0DfPxVB+jUKhWEKuuFuHncbk3tEEqzmoXL+2KyOFuKGqOnmdIy0/davWF1CkuwtibCw==", - "dev": true - }, - "node_modules/filelist": { - "version": "1.0.4", - "resolved": "https://registry.npmmirror.com/filelist/-/filelist-1.0.4.tgz", - "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", - "dev": true, + "node_modules/faye-websocket": { + "version": "0.11.4", + "resolved": "https://r2.cnpmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", "dependencies": { - "minimatch": "^5.0.1" - } - }, - "node_modules/filelist/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/filelist/node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" + "websocket-driver": ">=0.5.1" }, "engines": { - "node": ">=10" + "node": ">=0.8.0" } }, "node_modules/fill-range": { "version": "7.0.1", - "resolved": "https://registry.npmmirror.com/fill-range/-/fill-range-7.0.1.tgz", + "resolved": "https://r2.cnpmjs.org/fill-range/-/fill-range-7.0.1.tgz", "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, "dependencies": { "to-regex-range": "^5.0.1" }, @@ -4864,59 +4270,104 @@ "node": ">=8" } }, - "node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmmirror.com/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, + "node_modules/finalhandler": { + "version": "1.2.0", + "resolved": "https://r.cnpmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" }, "engines": { - "node": ">=8" + "node": ">= 0.8" } }, - "node_modules/flowchart.ts": { - "version": "0.1.2", - "resolved": "https://registry.npmmirror.com/flowchart.ts/-/flowchart.ts-0.1.2.tgz", - "integrity": "sha512-4N8U2gXTkWUYh57SkCYwnSBM2B9Djia+JjClx/rLA13m0xz2S5BZht/9DvTZH5yXGZkmk7NGxGB15tnbUSI6mg==", - "dev": true, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://r2.cnpmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dependencies": { - "@types/raphael": "2.3.3", - "raphael": "2.3.0", - "tslib": "2.4.1" + "ms": "2.0.0" } }, - "node_modules/flowchart.ts/node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "dev": true + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://r2.cnpmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, - "node_modules/for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmmirror.com/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "dev": true, + "node_modules/flat": { + "version": "5.0.2", + "resolved": "https://r2.cnpmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "bin": { + "flat": "cli.js" + } + }, + "node_modules/follow-redirects": { + "version": "1.15.3", + "resolved": "https://r.cnpmjs.org/follow-redirects/-/follow-redirects-1.15.3.tgz", + "integrity": "sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q==", + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/form-data": { + "version": "2.5.1", + "resolved": "https://r2.cnpmjs.org/form-data/-/form-data-2.5.1.tgz", + "integrity": "sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==", "dependencies": { - "is-callable": "^1.1.3" + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/formidable": { + "version": "1.2.6", + "resolved": "https://r2.cnpmjs.org/formidable/-/formidable-1.2.6.tgz", + "integrity": "sha512-KcpbcpuLNOwrEjnbpMC0gS+X8ciDoZE1kkqzat4a8vrprf+s9pKNQ/QIwWfbfs4ltgmFl3MD177SNTkve3BwGQ==", + "deprecated": "Please upgrade to latest, formidable@v2 or formidable@v3! Check these notes: https://bit.ly/2ZEqIau" + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://r2.cnpmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "engines": { + "node": ">= 0.6" } }, "node_modules/fraction.js": { - "version": "4.2.0", - "resolved": "https://registry.npmmirror.com/fraction.js/-/fraction.js-4.2.0.tgz", - "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", - "dev": true, + "version": "4.3.7", + "resolved": "https://r.cnpmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", "engines": { "node": "*" } }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://r2.cnpmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "engines": { + "node": ">= 0.6" + } + }, "node_modules/fs-extra": { - "version": "11.1.0", - "resolved": "https://registry.npmmirror.com/fs-extra/-/fs-extra-11.1.0.tgz", - "integrity": "sha512-0rcTq621PD5jM/e0a3EJoGC/1TC5ZBCERW82LQuwfGnCa1V8w7dpYH1yNu+SLb6E5dkeCBzKEyLGlFrnr+dUyw==", - "dev": true, + "version": "11.2.0", + "resolved": "https://r.cnpmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", + "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", @@ -4926,17 +4377,20 @@ "node": ">=14.14" } }, + "node_modules/fs-monkey": { + "version": "1.0.5", + "resolved": "https://r.cnpmjs.org/fs-monkey/-/fs-monkey-1.0.5.tgz", + "integrity": "sha512-8uMbBjrhzW76TYgEV27Y5E//W2f/lTFmx78P2w19FZSxarhI/798APGQyuGCwmkNxgwGRhrLfvWyLBvNtuOmew==" + }, "node_modules/fs.realpath": { "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true + "resolved": "https://r2.cnpmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" }, "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmmirror.com/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, + "version": "2.3.3", + "resolved": "https://r.cnpmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "hasInstallScript": true, "optional": true, "os": [ @@ -4947,103 +4401,57 @@ } }, "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmmirror.com/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "node_modules/function.prototype.name": { - "version": "1.1.5", - "resolved": "https://registry.npmmirror.com/function.prototype.name/-/function.prototype.name-1.1.5.tgz", - "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0", - "functions-have-names": "^1.2.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmmirror.com/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", - "dev": true + "version": "1.1.2", + "resolved": "https://r.cnpmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==" }, "node_modules/gensync": { "version": "1.0.0-beta.2", - "resolved": "https://registry.npmmirror.com/gensync/-/gensync-1.0.0-beta.2.tgz", + "resolved": "https://r2.cnpmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true, "engines": { "node": ">=6.9.0" } }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmmirror.com/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true, - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, "node_modules/get-intrinsic": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/get-intrinsic/-/get-intrinsic-1.2.0.tgz", - "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", - "dev": true, + "version": "1.2.2", + "resolved": "https://r.cnpmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", + "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.3" + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" } }, - "node_modules/get-own-enumerable-property-symbols": { - "version": "3.0.2", - "resolved": "https://registry.npmmirror.com/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", - "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==", - "dev": true - }, "node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmmirror.com/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true, + "version": "8.0.1", + "resolved": "https://r.cnpmjs.org/get-stream/-/get-stream-8.0.1.tgz", + "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", "engines": { - "node": ">=10" + "node": ">=16" } }, - "node_modules/get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", - "dev": true, + "node_modules/get-tsconfig": { + "version": "4.7.2", + "resolved": "https://r.cnpmjs.org/get-tsconfig/-/get-tsconfig-4.7.2.tgz", + "integrity": "sha512-wuMsz4leaj5hbGgg4IvDU0bqJagpftG5l5cXIAvo8uZrqn0NJqwtfupTN00VnkQJPcIRrxYrm1Ue24btpCha2A==", "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" + "resolve-pkg-maps": "^1.0.0" } }, "node_modules/giscus": { - "version": "1.2.8", - "resolved": "https://registry.npmmirror.com/giscus/-/giscus-1.2.8.tgz", - "integrity": "sha512-pufrgQYt1W+4ztiWp/PilLPN8NdyKvpbQ8jNqbAa1g84t6qqyevXHfkOYCi4x4d+y191vJAUc6seL1Dq74yUeA==", - "dev": true, + "version": "1.3.0", + "resolved": "https://r.cnpmjs.org/giscus/-/giscus-1.3.0.tgz", + "integrity": "sha512-A3tVLgSmpnh2sX9uGjo9MbzmTTEJirSyFUPRvkipvy37y9rhxUYDoh9kO37QVrP7Sc7QuJ+gihB6apkO0yDyTw==", "dependencies": { - "lit": "^2.6.1" + "lit": "^2.7.5" } }, "node_modules/glob": { "version": "7.2.3", - "resolved": "https://registry.npmmirror.com/glob/-/glob-7.2.3.tgz", + "resolved": "https://r.cnpmjs.org/glob/-/glob-7.2.3.tgz", "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -5058,9 +4466,8 @@ }, "node_modules/glob-parent": { "version": "5.1.2", - "resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-5.1.2.tgz", + "resolved": "https://r2.cnpmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, "dependencies": { "is-glob": "^4.0.1" }, @@ -5068,63 +4475,52 @@ "node": ">= 6" } }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://r2.cnpmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" + }, "node_modules/globals": { "version": "11.12.0", - "resolved": "https://registry.npmmirror.com/globals/-/globals-11.12.0.tgz", + "resolved": "https://r2.cnpmjs.org/globals/-/globals-11.12.0.tgz", "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true, "engines": { "node": ">=4" } }, - "node_modules/globalthis": { - "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/globalthis/-/globalthis-1.0.3.tgz", - "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", - "dev": true, - "dependencies": { - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - } - }, "node_modules/globby": { - "version": "13.1.3", - "resolved": "https://registry.npmmirror.com/globby/-/globby-13.1.3.tgz", - "integrity": "sha512-8krCNHXvlCgHDpegPzleMq07yMYTO2sXKASmZmquEYWEmCx6J5UTRbp5RwMJkTJGtcQ44YpiUYUiN0b9mzy8Bw==", - "dev": true, + "version": "14.0.0", + "resolved": "https://r.cnpmjs.org/globby/-/globby-14.0.0.tgz", + "integrity": "sha512-/1WM/LNHRAOH9lZta77uGbq0dAEQM+XjNesWwhlERDVenqothRbnzTrL3/LrIoEPPjeUHC3vrS6TwoyxeHs7MQ==", "dependencies": { - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.11", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^4.0.0" + "@sindresorhus/merge-streams": "^1.0.0", + "fast-glob": "^3.3.2", + "ignore": "^5.2.4", + "path-type": "^5.0.0", + "slash": "^5.1.0", + "unicorn-magic": "^0.1.0" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=18" } }, "node_modules/gopd": { "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/gopd/-/gopd-1.0.1.tgz", + "resolved": "https://r.cnpmjs.org/gopd/-/gopd-1.0.1.tgz", "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "dev": true, "dependencies": { "get-intrinsic": "^1.1.3" } }, "node_modules/graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmmirror.com/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", - "dev": true + "version": "4.2.11", + "resolved": "https://r.cnpmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" }, "node_modules/gray-matter": { "version": "4.0.3", - "resolved": "https://registry.npmmirror.com/gray-matter/-/gray-matter-4.0.3.tgz", + "resolved": "https://r2.cnpmjs.org/gray-matter/-/gray-matter-4.0.3.tgz", "integrity": "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==", - "dev": true, "dependencies": { "js-yaml": "^3.13.1", "kind-of": "^6.0.2", @@ -5137,192 +4533,308 @@ }, "node_modules/hanabi": { "version": "0.4.0", - "resolved": "https://registry.npmmirror.com/hanabi/-/hanabi-0.4.0.tgz", + "resolved": "https://r2.cnpmjs.org/hanabi/-/hanabi-0.4.0.tgz", "integrity": "sha512-ixJH94fwmmVzUSdxl7TMkVZJmsq4d2JKrxedpM5V1V+91iVHL0q6NnJi4xiDahK6Vo00xT17H8H6b4F6RVbsOg==", - "dev": true, "dependencies": { "comment-regex": "^1.0.0" } }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", - "dev": true + "node_modules/handle-thing": { + "version": "2.0.1", + "resolved": "https://r2.cnpmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" }, "node_modules/has-flag": { "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-3.0.0.tgz", + "resolved": "https://r2.cnpmjs.org/has-flag/-/has-flag-3.0.0.tgz", "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, "engines": { "node": ">=4" } }, "node_modules/has-property-descriptors": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", - "dev": true, + "version": "1.0.1", + "resolved": "https://r.cnpmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", + "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", "dependencies": { - "get-intrinsic": "^1.1.1" + "get-intrinsic": "^1.2.2" } }, "node_modules/has-proto": { "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/has-proto/-/has-proto-1.0.1.tgz", + "resolved": "https://r.cnpmjs.org/has-proto/-/has-proto-1.0.1.tgz", "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", - "dev": true, "engines": { "node": ">= 0.4" } }, "node_modules/has-symbols": { "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/has-symbols/-/has-symbols-1.0.3.tgz", + "resolved": "https://r.cnpmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "dev": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "dev": true, - "dependencies": { - "has-symbols": "^1.0.2" - }, "engines": { "node": ">= 0.4" } }, "node_modules/hash-sum": { "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/hash-sum/-/hash-sum-2.0.0.tgz", - "integrity": "sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==", - "dev": true + "resolved": "https://r2.cnpmjs.org/hash-sum/-/hash-sum-2.0.0.tgz", + "integrity": "sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==" + }, + "node_modules/hasown": { + "version": "2.0.0", + "resolved": "https://r.cnpmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } }, "node_modules/he": { - "version": "0.5.0", - "resolved": "https://registry.npmmirror.com/he/-/he-0.5.0.tgz", - "integrity": "sha512-DoufbNNOFzwRPy8uecq+j+VCPQ+JyDelHTmSgygrA5TsR8Cbw4Qcir5sGtWiusB4BdT89nmlaVDhSJOqC/33vw==", - "dev": true, + "version": "1.2.0", + "resolved": "https://r2.cnpmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", "bin": { "he": "bin/he" } }, - "node_modules/heap": { - "version": "0.2.7", - "resolved": "https://registry.npmmirror.com/heap/-/heap-0.2.7.tgz", - "integrity": "sha512-2bsegYkkHO+h/9MGbn6KWcE45cHZgPANo5LXF7EvWdT0yT2EguSVO1nDgU5c8+ZOPwp2vMNa7YFsJhVcDR9Sdg==", - "dev": true - }, - "node_modules/hls.js": { - "version": "1.3.5", - "resolved": "https://registry.npmmirror.com/hls.js/-/hls.js-1.3.5.tgz", - "integrity": "sha512-uybAvKS6uDe0MnWNEPnO0krWVr+8m2R0hJ/viql8H3MVK+itq8gGQuIYoFHL3rECkIpNH98Lw8YuuWMKZxp3Ew==", - "dev": true - }, - "node_modules/html-entities": { - "version": "1.4.0", - "resolved": "https://registry.npmmirror.com/html-entities/-/html-entities-1.4.0.tgz", - "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==", - "dev": true - }, - "node_modules/htmlparser2": { - "version": "8.0.1", - "resolved": "https://registry.npmmirror.com/htmlparser2/-/htmlparser2-8.0.1.tgz", - "integrity": "sha512-4lVbmc1diZC7GUJQtRQ5yBAeUCL1exyMwmForWkRLnwyzWBFxN633SALPMGYaWZvKe9j1pRZJpauvmxENSp/EA==", - "dev": true, - "dependencies": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.2", - "domutils": "^3.0.1", - "entities": "^4.3.0" + "node_modules/hexoid": { + "version": "1.0.0", + "resolved": "https://r2.cnpmjs.org/hexoid/-/hexoid-1.0.0.tgz", + "integrity": "sha512-QFLV0taWQOZtvIRIAdBChesmogZrtuXvVWsFHZTk2SU+anspqZ2vMnoLg7IE1+Uk16N19APic1BuF8bC8c2m5g==", + "engines": { + "node": ">=8" } }, - "node_modules/human-signals": { - "version": "4.3.0", - "resolved": "https://registry.npmmirror.com/human-signals/-/human-signals-4.3.0.tgz", - "integrity": "sha512-zyzVyMjpGBX2+6cDVZeFPCdtOtdsxOeseRhB9tkQ6xXmGUNrcnBzdEKPy3VPNYz+4gy1oukVOXcrJCunSyc6QQ==", - "dev": true, + "node_modules/hpack.js": { + "version": "2.1.6", + "resolved": "https://r2.cnpmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "dependencies": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "node_modules/hpack.js/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://r.cnpmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/hpack.js/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://r2.cnpmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/hpack.js/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://r2.cnpmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/html-entities": { + "version": "2.4.0", + "resolved": "https://r.cnpmjs.org/html-entities/-/html-entities-2.4.0.tgz", + "integrity": "sha512-igBTJcNNNhvZFRtm8uA6xMY6xYleeDwn3PeBCkDz7tHttv4F2hsDI2aPgNERWzvRcNYHNT3ymRaQzllmXj4YsQ==" + }, + "node_modules/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://r2.cnpmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", + "dependencies": { + "camel-case": "^4.1.2", + "clean-css": "^5.2.2", + "commander": "^8.3.0", + "he": "^1.2.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.10.0" + }, + "bin": { + "html-minifier-terser": "cli.js" + }, "engines": { - "node": ">=14.18.0" + "node": ">=12" + } + }, + "node_modules/html-webpack-plugin": { + "version": "5.5.4", + "resolved": "https://r.cnpmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.4.tgz", + "integrity": "sha512-3wNSaVVxdxcu0jd4FpQFoICdqgxs4zIQQvj+2yQKFfBOnLETQ6X5CDWdeasuGlSsooFlMkEioWDTqBv1wvw5Iw==", + "dependencies": { + "@types/html-minifier-terser": "^6.0.0", + "html-minifier-terser": "^6.0.2", + "lodash": "^4.17.21", + "pretty-error": "^4.0.0", + "tapable": "^2.0.0" + }, + "engines": { + "node": ">=10.13.0" + }, + "peerDependencies": { + "webpack": "^5.20.0" + } + }, + "node_modules/htmlparser2": { + "version": "6.1.0", + "resolved": "https://r2.cnpmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "node_modules/htmlparser2/node_modules/entities": { + "version": "2.2.0", + "resolved": "https://r2.cnpmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==" + }, + "node_modules/http-deceiver": { + "version": "1.2.7", + "resolved": "https://r2.cnpmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==" + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://r2.cnpmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-parser-js": { + "version": "0.5.8", + "resolved": "https://r.cnpmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", + "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==" + }, + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://r2.cnpmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/http-proxy-middleware": { + "version": "2.0.6", + "resolved": "https://r.cnpmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", + "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", + "dependencies": { + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@types/express": "^4.17.13" + }, + "peerDependenciesMeta": { + "@types/express": { + "optional": true + } + } + }, + "node_modules/http-proxy/node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://r2.cnpmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + }, + "node_modules/human-signals": { + "version": "5.0.0", + "resolved": "https://r.cnpmjs.org/human-signals/-/human-signals-5.0.0.tgz", + "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", + "engines": { + "node": ">=16.17.0" } }, "node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmmirror.com/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, + "version": "0.4.24", + "resolved": "https://r2.cnpmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" + "safer-buffer": ">= 2.1.2 < 3" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/idb": { - "version": "7.1.1", - "resolved": "https://registry.npmmirror.com/idb/-/idb-7.1.1.tgz", - "integrity": "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==", - "dev": true + "node_modules/icss-utils": { + "version": "5.1.0", + "resolved": "https://r2.cnpmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } }, "node_modules/ieee754": { "version": "1.2.1", - "resolved": "https://registry.npmmirror.com/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dev": true + "resolved": "https://r2.cnpmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" }, "node_modules/ignore": { - "version": "5.2.4", - "resolved": "https://registry.npmmirror.com/ignore/-/ignore-5.2.4.tgz", - "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", - "dev": true, + "version": "5.3.0", + "resolved": "https://r.cnpmjs.org/ignore/-/ignore-5.3.0.tgz", + "integrity": "sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==", "engines": { "node": ">= 4" } }, - "node_modules/immediate": { - "version": "3.0.6", - "resolved": "https://registry.npmmirror.com/immediate/-/immediate-3.0.6.tgz", - "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==", - "dev": true - }, "node_modules/immutable": { - "version": "4.2.4", - "resolved": "https://registry.npmmirror.com/immutable/-/immutable-4.2.4.tgz", - "integrity": "sha512-WDxL3Hheb1JkRN3sQkyujNlL/xRjAo3rJtaU5xeufUauG66JdMr32bLj4gF+vWl84DIA3Zxw7tiAjneYzRRw+w==", - "dev": true + "version": "4.3.4", + "resolved": "https://r.cnpmjs.org/immutable/-/immutable-4.3.4.tgz", + "integrity": "sha512-fsXeu4J4i6WNWSikpI88v/PcVflZz+6kMhUfIwc5SY+poQRPnaf5V7qds6SUyUN3cVxEzuCab7QIoLOQ+DQ1wA==" }, - "node_modules/imsc": { - "version": "1.1.3", - "resolved": "https://registry.npmmirror.com/imsc/-/imsc-1.1.3.tgz", - "integrity": "sha512-IY0hMkVTNoqoYwKEp5UvNNKp/A5jeJUOrIO7judgOyhHT+xC6PA4VBOMAOhdtAYbMRHx9DTgI8p6Z6jhYQPFDA==", - "dev": true, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://r2.cnpmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", "dependencies": { - "sax": "1.2.1" + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" } }, "node_modules/inflight": { "version": "1.0.6", - "resolved": "https://registry.npmmirror.com/inflight/-/inflight-1.0.6.tgz", + "resolved": "https://r2.cnpmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dev": true, "dependencies": { "once": "^1.3.0", "wrappy": "1" @@ -5330,84 +4842,51 @@ }, "node_modules/inherits": { "version": "2.0.4", - "resolved": "https://registry.npmmirror.com/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true + "resolved": "https://r2.cnpmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, "node_modules/insane": { "version": "2.6.2", - "resolved": "https://registry.npmmirror.com/insane/-/insane-2.6.2.tgz", + "resolved": "https://r2.cnpmjs.org/insane/-/insane-2.6.2.tgz", "integrity": "sha512-BqEL1CJsjJi+/C/zKZxv31zs3r6zkLH5Nz1WMFb7UBX2KHY2yXDpbFTSEmNHzomBbGDysIfkTX55A0mQZ2CQiw==", - "dev": true, "dependencies": { "assignment": "2.0.0", "he": "0.5.0" } }, - "node_modules/internal-slot": { - "version": "1.0.5", - "resolved": "https://registry.npmmirror.com/internal-slot/-/internal-slot-1.0.5.tgz", - "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.2.0", - "has": "^1.0.3", - "side-channel": "^1.0.4" - }, + "node_modules/insane/node_modules/he": { + "version": "0.5.0", + "resolved": "https://r2.cnpmjs.org/he/-/he-0.5.0.tgz", + "integrity": "sha512-DoufbNNOFzwRPy8uecq+j+VCPQ+JyDelHTmSgygrA5TsR8Cbw4Qcir5sGtWiusB4BdT89nmlaVDhSJOqC/33vw==", + "bin": { + "he": "bin/he" + } + }, + "node_modules/invert-kv": { + "version": "1.0.0", + "resolved": "https://r2.cnpmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha512-xgs2NH9AE66ucSq4cNG1nhSFghr5l6tdL15Pk+jl46bmmBapgoaY/AacXyaDznAqmGL99TiLSQgO/XazFSKYeQ==", "engines": { - "node": ">= 0.4" + "node": ">=0.10.0" } }, - "node_modules/internmap": { - "version": "2.0.3", - "resolved": "https://registry.npmmirror.com/internmap/-/internmap-2.0.3.tgz", - "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==", - "dev": true, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://r2.cnpmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", "engines": { - "node": ">=12" + "node": ">= 0.10" } }, - "node_modules/is-alphabetical": { - "version": "1.0.4", - "resolved": "https://registry.npmmirror.com/is-alphabetical/-/is-alphabetical-1.0.4.tgz", - "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==", - "dev": true - }, - "node_modules/is-alphanumerical": { - "version": "1.0.4", - "resolved": "https://registry.npmmirror.com/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", - "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", - "dev": true, - "dependencies": { - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0" - } - }, - "node_modules/is-array-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/is-array-buffer/-/is-array-buffer-3.0.1.tgz", - "integrity": "sha512-ASfLknmY8Xa2XtB4wmbz13Wu202baeA18cJBCeCy0wXUHZF0IPyVEXqKEcd+t2fNSLLL1vC6k7lxZEojNbISXQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "is-typed-array": "^1.1.10" - } - }, - "node_modules/is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmmirror.com/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "dev": true, - "dependencies": { - "has-bigints": "^1.0.1" - } + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://r2.cnpmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" }, "node_modules/is-binary-path": { "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/is-binary-path/-/is-binary-path-2.1.0.tgz", + "resolved": "https://r2.cnpmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, "dependencies": { "binary-extensions": "^2.0.0" }, @@ -5415,87 +4894,61 @@ "node": ">=8" } }, - "node_modules/is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmmirror.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmmirror.com/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", - "dev": true, - "engines": { - "node": ">= 0.4" - } + "node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://r2.cnpmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" }, "node_modules/is-core-module": { - "version": "2.11.0", - "resolved": "https://registry.npmmirror.com/is-core-module/-/is-core-module-2.11.0.tgz", - "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", - "dev": true, + "version": "2.13.1", + "resolved": "https://r.cnpmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", "dependencies": { - "has": "^1.0.3" + "hasown": "^2.0.0" } }, - "node_modules/is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmmirror.com/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://r2.cnpmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "bin": { + "is-docker": "cli.js" }, "engines": { - "node": ">= 0.4" + "node": ">=8" } }, - "node_modules/is-decimal": { - "version": "1.0.4", - "resolved": "https://registry.npmmirror.com/is-decimal/-/is-decimal-1.0.4.tgz", - "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==", - "dev": true - }, "node_modules/is-extendable": { "version": "0.1.1", - "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-0.1.1.tgz", + "resolved": "https://r2.cnpmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "dev": true, "engines": { "node": ">=0.10.0" } }, "node_modules/is-extglob": { "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/is-extglob/-/is-extglob-2.1.1.tgz", + "resolved": "https://r2.cnpmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, "engines": { "node": ">=0.10.0" } }, "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, + "version": "1.0.0", + "resolved": "https://r2.cnpmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", + "dependencies": { + "number-is-nan": "^1.0.0" + }, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, "node_modules/is-glob": { "version": "4.0.3", - "resolved": "https://registry.npmmirror.com/is-glob/-/is-glob-4.0.3.tgz", + "resolved": "https://r2.cnpmjs.org/is-glob/-/is-glob-4.0.3.tgz", "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, "dependencies": { "is-extglob": "^2.1.1" }, @@ -5505,223 +4958,102 @@ }, "node_modules/is-interactive": { "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/is-interactive/-/is-interactive-2.0.0.tgz", + "resolved": "https://r2.cnpmjs.org/is-interactive/-/is-interactive-2.0.0.tgz", "integrity": "sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==", - "dev": true, "engines": { "node": ">=12" } }, - "node_modules/is-module": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/is-module/-/is-module-1.0.0.tgz", - "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", - "dev": true - }, - "node_modules/is-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", - "dev": true, - "engines": { - "node": ">= 0.4" - } - }, "node_modules/is-number": { "version": "7.0.0", - "resolved": "https://registry.npmmirror.com/is-number/-/is-number-7.0.0.tgz", + "resolved": "https://r2.cnpmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, "engines": { "node": ">=0.12.0" } }, - "node_modules/is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmmirror.com/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", - "dev": true, + "node_modules/is-plain-obj": { + "version": "3.0.0", + "resolved": "https://r2.cnpmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://r2.cnpmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", "dependencies": { - "has-tostringtag": "^1.0.0" + "isobject": "^3.0.1" }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", - "dev": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmmirror.com/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/is-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/is-regexp/-/is-regexp-1.0.0.tgz", - "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2" - } - }, "node_modules/is-stream": { "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/is-stream/-/is-stream-3.0.0.tgz", + "resolved": "https://r2.cnpmjs.org/is-stream/-/is-stream-3.0.0.tgz", "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", - "dev": true, "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" } }, - "node_modules/is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmmirror.com/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmmirror.com/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "dev": true, - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/is-typed-array": { - "version": "1.1.10", - "resolved": "https://registry.npmmirror.com/is-typed-array/-/is-typed-array-1.1.10.tgz", - "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", - "dev": true, - "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, "node_modules/is-unicode-supported": { "version": "1.3.0", - "resolved": "https://registry.npmmirror.com/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz", + "resolved": "https://r.cnpmjs.org/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz", "integrity": "sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==", - "dev": true, "engines": { "node": ">=12" } }, - "node_modules/is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", - "dev": true, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://r2.cnpmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", "dependencies": { - "call-bind": "^1.0.2" + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" } }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://r2.cnpmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, "node_modules/isexe": { "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true + "resolved": "https://r2.cnpmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" }, - "node_modules/jake": { - "version": "10.8.5", - "resolved": "https://registry.npmmirror.com/jake/-/jake-10.8.5.tgz", - "integrity": "sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==", - "dev": true, - "dependencies": { - "async": "^3.2.3", - "chalk": "^4.0.2", - "filelist": "^1.0.1", - "minimatch": "^3.0.4" - }, - "bin": { - "jake": "bin/cli.js" - }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://r2.cnpmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", "engines": { - "node": ">=10" + "node": ">=0.10.0" } }, - "node_modules/jake/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmmirror.com/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - } + "node_modules/javascript-state-machine": { + "version": "2.4.0", + "resolved": "https://r2.cnpmjs.org/javascript-state-machine/-/javascript-state-machine-2.4.0.tgz", + "integrity": "sha512-N5ebPfbgUPBQgu+Q3km/EAxFdG7sS9b+upP3917F/xvH+QES55ba9TfayJJqUQ1OdEuHqwqdadiyqYfalucBvw==" }, - "node_modules/jake/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jake/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } + "node_modules/javascript-stringify": { + "version": "2.1.0", + "resolved": "https://r2.cnpmjs.org/javascript-stringify/-/javascript-stringify-2.1.0.tgz", + "integrity": "sha512-JVAfqNPTvNq3sB/VHQJAFxN/sPgKnsKrCwyRt15zwNCdrMMJDdcEOdubuy+DuJYYdm0ox1J4uzEuYKkN+9yhVg==" }, "node_modules/jest-worker": { - "version": "26.6.2", - "resolved": "https://registry.npmmirror.com/jest-worker/-/jest-worker-26.6.2.tgz", - "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", - "dev": true, + "version": "27.5.1", + "resolved": "https://r.cnpmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", "dependencies": { "@types/node": "*", "merge-stream": "^2.0.0", - "supports-color": "^7.0.0" + "supports-color": "^8.0.0" }, "engines": { "node": ">= 10.13.0" @@ -5729,36 +5061,40 @@ }, "node_modules/jest-worker/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz", + "resolved": "https://r2.cnpmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, "engines": { "node": ">=8" } }, "node_modules/jest-worker/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, + "version": "8.1.1", + "resolved": "https://r2.cnpmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dependencies": { "has-flag": "^4.0.0" }, "engines": { - "node": ">=8" + "node": ">=10" + } + }, + "node_modules/jiti": { + "version": "1.21.0", + "resolved": "https://r.cnpmjs.org/jiti/-/jiti-1.21.0.tgz", + "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==", + "bin": { + "jiti": "bin/jiti.js" } }, "node_modules/js-tokens": { "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true + "resolved": "https://r2.cnpmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" }, "node_modules/js-yaml": { "version": "3.14.1", - "resolved": "https://registry.npmmirror.com/js-yaml/-/js-yaml-3.14.1.tgz", + "resolved": "https://r2.cnpmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, "dependencies": { "argparse": "^1.0.7", "esprima": "^4.0.0" @@ -5769,9 +5105,8 @@ }, "node_modules/jsesc": { "version": "2.5.2", - "resolved": "https://registry.npmmirror.com/jsesc/-/jsesc-2.5.2.tgz", + "resolved": "https://r2.cnpmjs.org/jsesc/-/jsesc-2.5.2.tgz", "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true, "bin": { "jsesc": "bin/jsesc" }, @@ -5779,23 +5114,20 @@ "node": ">=4" } }, - "node_modules/json-schema": { - "version": "0.4.0", - "resolved": "https://registry.npmmirror.com/json-schema/-/json-schema-0.4.0.tgz", - "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", - "dev": true + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://r2.cnpmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" }, "node_modules/json-schema-traverse": { "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true + "resolved": "https://r2.cnpmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" }, "node_modules/json5": { "version": "2.2.3", - "resolved": "https://registry.npmmirror.com/json5/-/json5-2.2.3.tgz", + "resolved": "https://r.cnpmjs.org/json5/-/json5-2.2.3.tgz", "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true, "bin": { "json5": "lib/cli.js" }, @@ -5803,17 +5135,10 @@ "node": ">=6" } }, - "node_modules/jsonc-parser": { - "version": "3.2.0", - "resolved": "https://registry.npmmirror.com/jsonc-parser/-/jsonc-parser-3.2.0.tgz", - "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", - "dev": true - }, "node_modules/jsonfile": { "version": "6.1.0", - "resolved": "https://registry.npmmirror.com/jsonfile/-/jsonfile-6.1.0.tgz", + "resolved": "https://r2.cnpmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, "dependencies": { "universalify": "^2.0.0" }, @@ -5821,170 +5146,184 @@ "graceful-fs": "^4.1.6" } }, - "node_modules/jsonpointer": { - "version": "5.0.1", - "resolved": "https://registry.npmmirror.com/jsonpointer/-/jsonpointer-5.0.1.tgz", - "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/katex": { - "version": "0.16.4", - "resolved": "https://registry.npmmirror.com/katex/-/katex-0.16.4.tgz", - "integrity": "sha512-WudRKUj8yyBeVDI4aYMNxhx5Vhh2PjpzQw1GRu/LVGqL4m1AxwD1GcUp0IMbdJaf5zsjtj8ghP0DOQRYhroNkw==", - "dev": true, - "dependencies": { - "commander": "^8.0.0" - }, - "bin": { - "katex": "cli.js" - } - }, - "node_modules/khroma": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/khroma/-/khroma-2.0.0.tgz", - "integrity": "sha512-2J8rDNlQWbtiNYThZRvmMv5yt44ZakX+Tz5ZIp/mN1pt4snn+m030Va5Z4v8xA0cQFDXBwO/8i42xL4QPsVk3g==", - "dev": true - }, "node_modules/kind-of": { "version": "6.0.3", - "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-6.0.3.tgz", + "resolved": "https://r2.cnpmjs.org/kind-of/-/kind-of-6.0.3.tgz", "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/layout-base": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/layout-base/-/layout-base-1.0.2.tgz", - "integrity": "sha512-8h2oVEZNktL4BH2JCOI90iD1yXwL6iNW7KcCKT2QZgQJR2vbqDsldCTPRU9NifTCqHZci57XvQQ15YTu+sTYPg==", - "dev": true - }, - "node_modules/leven": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "dev": true, - "engines": { - "node": ">=6" + "node_modules/launch-editor": { + "version": "2.6.1", + "resolved": "https://r.cnpmjs.org/launch-editor/-/launch-editor-2.6.1.tgz", + "integrity": "sha512-eB/uXmFVpY4zezmGp5XtU21kwo7GBbKB+EQ+UZeWtGb9yAM5xt/Evk+lYH3eRNAtId+ej4u7TYPFZ07w4s7rRw==", + "dependencies": { + "picocolors": "^1.0.0", + "shell-quote": "^1.8.1" } }, - "node_modules/lie": { - "version": "3.1.1", - "resolved": "https://registry.npmmirror.com/lie/-/lie-3.1.1.tgz", - "integrity": "sha512-RiNhHysUjhrDQntfYSfY4MU24coXXdEOgw9WGcKHNeEwffDYbF//u87M1EWaMGzuFoSbqW0C9C6lEEhDOAswfw==", - "dev": true, + "node_modules/lcid": { + "version": "1.0.0", + "resolved": "https://r2.cnpmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha512-YiGkH6EnGrDGqLMITnGjXtGmNtjoXw9SVUzcaos8RBi7Ps0VBylkq+vOcY9QE5poLasPCR849ucFUkl0UzUyOw==", "dependencies": { - "immediate": "~3.0.5" + "invert-kv": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/leancloud-realtime": { + "version": "5.0.0-rc.8", + "resolved": "https://r.cnpmjs.org/leancloud-realtime/-/leancloud-realtime-5.0.0-rc.8.tgz", + "integrity": "sha512-H54ZPJnsR9oXM8fRqeT0foAIdtV9tqS9b+DQgzAIg1Okn0CBnJXSbJg5c4yHZNCtmX4lxZ1LudEspytW0V/AyQ==", + "dependencies": { + "@babel/runtime": "^7.21.0", + "@leancloud/adapter-types": "^3.0.0", + "@leancloud/platform-adapters-browser": "^1.1.0", + "@leancloud/platform-adapters-node": "^1.1.0", + "@leancloud/platform-adapters-weapp": "^1.2.0", + "base64-arraybuffer": "^0.1.5", + "debug": "^3.1.0", + "eventemitter3": "^3.0.0", + "javascript-state-machine": "^2.3.5", + "lodash": "^4.17.10", + "promise-timeout": "^1.3.0", + "protobufjs": "^5.0.1", + "uuid": "^3.0.0" + } + }, + "node_modules/leancloud-realtime-plugin-live-query": { + "version": "1.2.0", + "resolved": "https://r2.cnpmjs.org/leancloud-realtime-plugin-live-query/-/leancloud-realtime-plugin-live-query-1.2.0.tgz", + "integrity": "sha512-eJooIH8/FyUoozr3Eeby2DpDnmX39m1bfxfxlYPuojkio+i/DLwPD+aTHnRDH6QXJcT6tNTt85RcxVR/Txg98Q==", + "peerDependencies": { + "leancloud-realtime": "^3.5.0 || ^4.0.0-beta.2 || ^5.0.0-alpha.2" + } + }, + "node_modules/leancloud-realtime/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://r2.cnpmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/leancloud-realtime/node_modules/eventemitter3": { + "version": "3.1.2", + "resolved": "https://r2.cnpmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz", + "integrity": "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==" + }, + "node_modules/leancloud-storage": { + "version": "3.15.0", + "resolved": "https://r2.cnpmjs.org/leancloud-storage/-/leancloud-storage-3.15.0.tgz", + "integrity": "sha512-UbR6pLA0tVYPcY7AND0pey45iFsB2PkIo8Wz0DZ9BabKyqndA1ey2LKzYpFDGNh3ODrmT3fValVn9yY4bgf9Uw==", + "dependencies": { + "debug": "^3.1.0", + "es6-promise": "4.2.3", + "eventemitter3": "^2.0.3", + "leancloud-realtime": "^5.0.0-alpha.3", + "leancloud-realtime-plugin-live-query": "^1.2.0", + "localstorage-memory": "^1.0.1", + "md5": "^2.0.0", + "superagent": "^3.3.1", + "underscore": "^1.8.3", + "uuid": "^3.3.2" + } + }, + "node_modules/leancloud-storage/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://r2.cnpmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" } }, "node_modules/lilconfig": { - "version": "2.0.6", - "resolved": "https://registry.npmmirror.com/lilconfig/-/lilconfig-2.0.6.tgz", - "integrity": "sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==", - "dev": true, + "version": "3.0.0", + "resolved": "https://r.cnpmjs.org/lilconfig/-/lilconfig-3.0.0.tgz", + "integrity": "sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g==", "engines": { - "node": ">=10" + "node": ">=14" } }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://r2.cnpmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + }, "node_modules/linkify-it": { "version": "4.0.1", - "resolved": "https://registry.npmmirror.com/linkify-it/-/linkify-it-4.0.1.tgz", + "resolved": "https://r.cnpmjs.org/linkify-it/-/linkify-it-4.0.1.tgz", "integrity": "sha512-C7bfi1UZmoj8+PQx22XyeXCuBlokoyWQL5pWSP+EI6nzRylyThouddufc2c1NDIcP9k5agmN9fLpA7VNJfIiqw==", - "dev": true, "dependencies": { "uc.micro": "^1.0.1" } }, "node_modules/lit": { - "version": "2.6.1", - "resolved": "https://registry.npmmirror.com/lit/-/lit-2.6.1.tgz", - "integrity": "sha512-DT87LD64f8acR7uVp7kZfhLRrHkfC/N4BVzAtnw9Yg8087mbBJ//qedwdwX0kzDbxgPccWRW6mFwGbRQIxy0pw==", - "dev": true, + "version": "2.8.0", + "resolved": "https://r.cnpmjs.org/lit/-/lit-2.8.0.tgz", + "integrity": "sha512-4Sc3OFX9QHOJaHbmTMk28SYgVxLN3ePDjg7hofEft2zWlehFL3LiAuapWc4U/kYwMYJSh2hTCPZ6/LIC7ii0MA==", "dependencies": { "@lit/reactive-element": "^1.6.0", - "lit-element": "^3.2.0", - "lit-html": "^2.6.0" + "lit-element": "^3.3.0", + "lit-html": "^2.8.0" } }, "node_modules/lit-element": { - "version": "3.2.2", - "resolved": "https://registry.npmmirror.com/lit-element/-/lit-element-3.2.2.tgz", - "integrity": "sha512-6ZgxBR9KNroqKb6+htkyBwD90XGRiqKDHVrW/Eh0EZ+l+iC+u+v+w3/BA5NGi4nizAVHGYvQBHUDuSmLjPp7NQ==", - "dev": true, + "version": "3.3.3", + "resolved": "https://r.cnpmjs.org/lit-element/-/lit-element-3.3.3.tgz", + "integrity": "sha512-XbeRxmTHubXENkV4h8RIPyr8lXc+Ff28rkcQzw3G6up2xg5E8Zu1IgOWIwBLEQsu3cOVFqdYwiVi0hv0SlpqUA==", "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.1.0", "@lit/reactive-element": "^1.3.0", - "lit-html": "^2.2.0" + "lit-html": "^2.8.0" } }, "node_modules/lit-html": { - "version": "2.6.1", - "resolved": "https://registry.npmmirror.com/lit-html/-/lit-html-2.6.1.tgz", - "integrity": "sha512-Z3iw+E+3KKFn9t2YKNjsXNEu/LRLI98mtH/C6lnFg7kvaqPIzPn124Yd4eT/43lyqrejpc5Wb6BHq3fdv4S8Rw==", - "dev": true, + "version": "2.8.0", + "resolved": "https://r.cnpmjs.org/lit-html/-/lit-html-2.8.0.tgz", + "integrity": "sha512-o9t+MQM3P4y7M7yNzqAyjp7z+mQGa4NS4CxiyLqFPyFWyc4O+nodLrkrxSaCTrla6M5YOLaT3RpbbqjszB5g3Q==", "dependencies": { "@types/trusted-types": "^2.0.2" } }, - "node_modules/loadjs": { - "version": "4.2.0", - "resolved": "https://registry.npmmirror.com/loadjs/-/loadjs-4.2.0.tgz", - "integrity": "sha512-AgQGZisAlTPbTEzrHPb6q+NYBMD+DP9uvGSIjSUM5uG+0jG15cb8axWpxuOIqrmQjn6scaaH8JwloiP27b2KXA==", - "dev": true - }, - "node_modules/localforage": { - "version": "1.10.0", - "resolved": "https://registry.npmmirror.com/localforage/-/localforage-1.10.0.tgz", - "integrity": "sha512-14/H1aX7hzBBmmh7sGPd+AOMkkIrHM3Z1PAyGgZigA1H1p5O5ANnMyWzvpAETtG68/dC4pC0ncy3+PPGzXZHPg==", - "dev": true, - "dependencies": { - "lie": "3.1.1" + "node_modules/loader-runner": { + "version": "4.3.0", + "resolved": "https://r.cnpmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "engines": { + "node": ">=6.11.5" } }, - "node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmmirror.com/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, + "node_modules/loader-utils": { + "version": "2.0.4", + "resolved": "https://r.cnpmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", "dependencies": { - "p-locate": "^4.1.0" + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" }, "engines": { - "node": ">=8" + "node": ">=8.9.0" } }, + "node_modules/localstorage-memory": { + "version": "1.0.3", + "resolved": "https://r2.cnpmjs.org/localstorage-memory/-/localstorage-memory-1.0.3.tgz", + "integrity": "sha512-t9P8WB6DcVttbw/W4PIE8HOqum8Qlvx5SjR6oInwR9Uia0EEmyUeBh7S+weKByW+l/f45Bj4L/dgZikGFDM6ng==" + }, "node_modules/lodash": { "version": "4.17.21", - "resolved": "https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - }, - "node_modules/lodash-es": { - "version": "4.17.21", - "resolved": "https://registry.npmmirror.com/lodash-es/-/lodash-es-4.17.21.tgz", - "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==", - "dev": true - }, - "node_modules/lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmmirror.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", - "dev": true - }, - "node_modules/lodash.sortby": { - "version": "4.7.0", - "resolved": "https://registry.npmmirror.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz", - "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==", - "dev": true + "resolved": "https://r2.cnpmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" }, "node_modules/log-symbols": { "version": "5.1.0", - "resolved": "https://registry.npmmirror.com/log-symbols/-/log-symbols-5.1.0.tgz", + "resolved": "https://r2.cnpmjs.org/log-symbols/-/log-symbols-5.1.0.tgz", "integrity": "sha512-l0x2DvrW294C9uDCoQe1VSU4gf529FkSZ6leBl4TiqZH/e+0R7hSfHQBNut2mNygDgHwvYHfFLn6Oxb3VWj2rA==", - "dev": true, "dependencies": { "chalk": "^5.0.0", "is-unicode-supported": "^1.1.0" @@ -5993,29 +5332,53 @@ "node": ">=12" } }, + "node_modules/log-symbols/node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://r.cnpmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + } + }, + "node_modules/long": { + "version": "3.2.0", + "resolved": "https://r2.cnpmjs.org/long/-/long-3.2.0.tgz", + "integrity": "sha512-ZYvPPOMqUwPoDsbJaR10iQJYnMuZhRTvHYl62ErLIEX7RgFlziSBUUvrt3OVfc47QlHHpzPZYP17g3Fv7oeJkg==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://r2.cnpmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dependencies": { + "tslib": "^2.0.3" + } + }, "node_modules/lru-cache": { "version": "5.1.1", - "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-5.1.1.tgz", + "resolved": "https://r2.cnpmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, "dependencies": { "yallist": "^3.0.2" } }, "node_modules/magic-string": { - "version": "0.25.9", - "resolved": "https://registry.npmmirror.com/magic-string/-/magic-string-0.25.9.tgz", - "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", - "dev": true, + "version": "0.30.5", + "resolved": "https://r.cnpmjs.org/magic-string/-/magic-string-0.30.5.tgz", + "integrity": "sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==", "dependencies": { - "sourcemap-codec": "^1.4.8" + "@jridgewell/sourcemap-codec": "^1.4.15" + }, + "engines": { + "node": ">=12" } }, "node_modules/markdown-it": { - "version": "13.0.1", - "resolved": "https://registry.npmmirror.com/markdown-it/-/markdown-it-13.0.1.tgz", - "integrity": "sha512-lTlxriVoy2criHP0JKRhO2VDG9c2ypWCsT237eDiLqi09rmbKoUetyGHq2uOIRoRS//kfoJckS0eUzzkDR+k2Q==", - "dev": true, + "version": "13.0.2", + "resolved": "https://r.cnpmjs.org/markdown-it/-/markdown-it-13.0.2.tgz", + "integrity": "sha512-FtwnEuuK+2yVU7goGn/MJ0WBZMM9ZPgU9spqlFs7/A/pDIUNSOQZhUgOqYCficIuR2QaFnrt8LHqBWsbTAoI5w==", "dependencies": { "argparse": "^2.0.1", "entities": "~3.0.1", @@ -6029,9 +5392,8 @@ }, "node_modules/markdown-it-anchor": { "version": "8.6.7", - "resolved": "https://registry.npmmirror.com/markdown-it-anchor/-/markdown-it-anchor-8.6.7.tgz", + "resolved": "https://r.cnpmjs.org/markdown-it-anchor/-/markdown-it-anchor-8.6.7.tgz", "integrity": "sha512-FlCHFwNnutLgVTflOYHPW2pPcl2AACqVzExlkGQNsi4CJgqOHN7YTgDd4LuhgN1BFO3TS0vLAruV1Td6dwWPJA==", - "dev": true, "peerDependencies": { "@types/markdown-it": "*", "markdown-it": "*" @@ -6039,36 +5401,28 @@ }, "node_modules/markdown-it-container": { "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/markdown-it-container/-/markdown-it-container-3.0.0.tgz", - "integrity": "sha512-y6oKTq4BB9OQuY/KLfk/O3ysFhB3IMYoIWhGJEidXt1NQFocFK2sA2t0NYZAMyMShAGL6x5OPIbrmXPIqaN9rw==", - "dev": true + "resolved": "https://r2.cnpmjs.org/markdown-it-container/-/markdown-it-container-3.0.0.tgz", + "integrity": "sha512-y6oKTq4BB9OQuY/KLfk/O3ysFhB3IMYoIWhGJEidXt1NQFocFK2sA2t0NYZAMyMShAGL6x5OPIbrmXPIqaN9rw==" }, "node_modules/markdown-it-emoji": { "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/markdown-it-emoji/-/markdown-it-emoji-2.0.2.tgz", - "integrity": "sha512-zLftSaNrKuYl0kR5zm4gxXjHaOI3FAOEaloKmRA5hijmJZvSjmxcokOLlzycb/HXlUFWzXqpIEoyEMCE4i9MvQ==", - "dev": true + "resolved": "https://r.cnpmjs.org/markdown-it-emoji/-/markdown-it-emoji-2.0.2.tgz", + "integrity": "sha512-zLftSaNrKuYl0kR5zm4gxXjHaOI3FAOEaloKmRA5hijmJZvSjmxcokOLlzycb/HXlUFWzXqpIEoyEMCE4i9MvQ==" + }, + "node_modules/markdown-it-task-lists": { + "version": "2.1.1", + "resolved": "https://r2.cnpmjs.org/markdown-it-task-lists/-/markdown-it-task-lists-2.1.1.tgz", + "integrity": "sha512-TxFAc76Jnhb2OUu+n3yz9RMu4CwGfaT788br6HhEDlvWfdeJcLUsxk1Hgw2yJio0OXsxv7pyIPmvECY7bMbluA==" }, "node_modules/markdown-it/node_modules/argparse": { "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "node_modules/markdown-it/node_modules/entities": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/entities/-/entities-3.0.1.tgz", - "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==", - "dev": true, - "engines": { - "node": ">=0.12" - } + "resolved": "https://r2.cnpmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" }, "node_modules/marked": { - "version": "4.2.12", - "resolved": "https://registry.npmmirror.com/marked/-/marked-4.2.12.tgz", - "integrity": "sha512-yr8hSKa3Fv4D3jdZmtMMPghgVt6TWbk86WQaWhDloQjRSQhMMYCAro7jP7VDJrjjdV8pxVxMssXS8B8Y5DZ5aw==", - "dev": true, + "version": "4.3.0", + "resolved": "https://r.cnpmjs.org/marked/-/marked-4.3.0.tgz", + "integrity": "sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==", "bin": { "marked": "bin/marked.js" }, @@ -6076,80 +5430,80 @@ "node": ">= 12" } }, - "node_modules/mathjax-full": { - "version": "3.2.2", - "resolved": "https://registry.npmmirror.com/mathjax-full/-/mathjax-full-3.2.2.tgz", - "integrity": "sha512-+LfG9Fik+OuI8SLwsiR02IVdjcnRCy5MufYLi0C3TdMT56L/pjB0alMVGgoWJF8pN9Rc7FESycZB9BMNWIid5w==", - "dev": true, + "node_modules/md5": { + "version": "2.3.0", + "resolved": "https://r.cnpmjs.org/md5/-/md5-2.3.0.tgz", + "integrity": "sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==", "dependencies": { - "esm": "^3.2.25", - "mhchemparser": "^4.1.0", - "mj-context-menu": "^0.6.1", - "speech-rule-engine": "^4.0.6" + "charenc": "0.0.2", + "crypt": "0.0.2", + "is-buffer": "~1.1.6" } }, + "node_modules/mdn-data": { + "version": "2.0.28", + "resolved": "https://r.cnpmjs.org/mdn-data/-/mdn-data-2.0.28.tgz", + "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==" + }, "node_modules/mdurl": { "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/mdurl/-/mdurl-1.0.1.tgz", - "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==", - "dev": true + "resolved": "https://r2.cnpmjs.org/mdurl/-/mdurl-1.0.1.tgz", + "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==" + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://r2.cnpmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "engines": { + "node": ">= 0.6" + } }, "node_modules/medium-zoom": { - "version": "1.0.8", - "resolved": "https://registry.npmmirror.com/medium-zoom/-/medium-zoom-1.0.8.tgz", - "integrity": "sha512-CjFVuFq/IfrdqesAXfg+hzlDKu6A2n80ZIq0Kl9kWjoHh9j1N9Uvk5X0/MmN0hOfm5F9YBswlClhcwnmtwz7gA==", - "dev": true + "version": "1.1.0", + "resolved": "https://r.cnpmjs.org/medium-zoom/-/medium-zoom-1.1.0.tgz", + "integrity": "sha512-ewyDsp7k4InCUp3jRmwHBRFGyjBimKps/AJLjRSox+2q/2H4p/PNpQf+pwONWlJiOudkBXtbdmVbFjqyybfTmQ==" + }, + "node_modules/memfs": { + "version": "3.5.3", + "resolved": "https://r.cnpmjs.org/memfs/-/memfs-3.5.3.tgz", + "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", + "dependencies": { + "fs-monkey": "^1.0.4" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://r2.cnpmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" }, "node_modules/merge-stream": { "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true + "resolved": "https://r2.cnpmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" }, "node_modules/merge2": { "version": "1.4.1", - "resolved": "https://registry.npmmirror.com/merge2/-/merge2-1.4.1.tgz", + "resolved": "https://r2.cnpmjs.org/merge2/-/merge2-1.4.1.tgz", "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true, "engines": { "node": ">= 8" } }, - "node_modules/mermaid": { - "version": "10.0.0", - "resolved": "https://registry.npmmirror.com/mermaid/-/mermaid-10.0.0.tgz", - "integrity": "sha512-syS1qyYCd3EPXCVSpYtefY4D9z9WZAK8hFgjeHR9PAtanybLO162Tu7o5i/nZkqRrJq0Rk8RqskQlhBPgT8eBw==", - "dev": true, - "dependencies": { - "@braintree/sanitize-url": "^6.0.0", - "cytoscape": "^3.23.0", - "cytoscape-cose-bilkent": "^4.1.0", - "cytoscape-fcose": "^2.1.0", - "d3": "^7.4.0", - "dagre-d3-es": "7.0.8", - "dompurify": "2.4.3", - "elkjs": "^0.8.2", - "khroma": "^2.0.0", - "lodash-es": "^4.17.21", - "moment-mini": "^2.29.4", - "non-layered-tidy-tree-layout": "^2.0.2", - "stylis": "^4.1.2", - "ts-dedent": "^2.2.0", - "uuid": "^9.0.0", - "web-worker": "^1.2.0" + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://r2.cnpmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "engines": { + "node": ">= 0.6" } }, - "node_modules/mhchemparser": { - "version": "4.1.1", - "resolved": "https://registry.npmmirror.com/mhchemparser/-/mhchemparser-4.1.1.tgz", - "integrity": "sha512-R75CUN6O6e1t8bgailrF1qPq+HhVeFTM3XQ0uzI+mXTybmphy3b6h4NbLOYhemViQ3lUs+6CKRkC3Ws1TlYREA==", - "dev": true - }, "node_modules/micromatch": { "version": "4.0.5", - "resolved": "https://registry.npmmirror.com/micromatch/-/micromatch-4.0.5.tgz", + "resolved": "https://r.cnpmjs.org/micromatch/-/micromatch-4.0.5.tgz", "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, "dependencies": { "braces": "^3.0.2", "picomatch": "^2.3.1" @@ -6158,20 +5512,67 @@ "node": ">=8.6" } }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://r2.cnpmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://r.cnpmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://r.cnpmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, "node_modules/mimic-fn": { "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/mimic-fn/-/mimic-fn-4.0.0.tgz", + "resolved": "https://r2.cnpmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", - "dev": true, "engines": { "node": ">=12" } }, + "node_modules/mini-css-extract-plugin": { + "version": "2.7.6", + "resolved": "https://r.cnpmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.6.tgz", + "integrity": "sha512-Qk7HcgaPkGG6eD77mLvZS1nmxlao3j+9PkrT9Uc7HAE1id3F41+DdBRYRYkbyfNRGzm8/YWtzhw7nVPmwhqTQw==", + "dependencies": { + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://r2.cnpmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + }, "node_modules/minimatch": { "version": "3.1.2", - "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-3.1.2.tgz", + "resolved": "https://r.cnpmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, "dependencies": { "brace-expansion": "^1.1.7" }, @@ -6179,45 +5580,37 @@ "node": "*" } }, - "node_modules/mitt": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/mitt/-/mitt-3.0.0.tgz", - "integrity": "sha512-7dX2/10ITVyqh4aOSVI9gdape+t9l2/8QxHrFmUXu4EEUpdlxl6RudZUPZoc+zuY2hk1j7XxVroIVIan/pD/SQ==", - "dev": true + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://r.cnpmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==" }, - "node_modules/mj-context-menu": { - "version": "0.6.1", - "resolved": "https://registry.npmmirror.com/mj-context-menu/-/mj-context-menu-0.6.1.tgz", - "integrity": "sha512-7NO5s6n10TIV96d4g2uDpG7ZDpIhMh0QNfGdJw/W47JswFcosz457wqz/b5sAKvl12sxINGFCn80NZHKwxQEXA==", - "dev": true - }, - "node_modules/moment-mini": { - "version": "2.29.4", - "resolved": "https://registry.npmmirror.com/moment-mini/-/moment-mini-2.29.4.tgz", - "integrity": "sha512-uhXpYwHFeiTbY9KSgPPRoo1nt8OxNVdMVoTBYHfSEKeRkIkwGpO+gERmhuhBtzfaeOyTkykSrm2+noJBgqt3Hg==", - "dev": true - }, - "node_modules/mpegts.js": { - "version": "1.7.2", - "resolved": "https://registry.npmmirror.com/mpegts.js/-/mpegts.js-1.7.2.tgz", - "integrity": "sha512-qQ1ELBDC4IAqpULFuFzp3hoQeKwD5BCR3UM9Lk2+kj9jCWcXl19spF7PdzX0ZljghPHAj/VL2ajBbGyMWk2fgA==", - "dev": true, - "dependencies": { - "es6-promise": "^4.2.5", - "webworkify-webpack": "^2.1.5" - } + "node_modules/miniprogram-api-typings": { + "version": "2.12.0", + "resolved": "https://r2.cnpmjs.org/miniprogram-api-typings/-/miniprogram-api-typings-2.12.0.tgz", + "integrity": "sha512-ibvbqeslVFur0IAvTxLMvsbtvVcMo6gwvOnj0YZHV7aeDLu091VQRrETT2QuiG9P6aZWRcxeNGJChRKVPCp9VQ==" }, "node_modules/ms": { "version": "2.1.2", - "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true + "resolved": "https://r2.cnpmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/multicast-dns": { + "version": "7.2.5", + "resolved": "https://r.cnpmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", + "dependencies": { + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" + } }, "node_modules/nanoid": { - "version": "3.3.4", - "resolved": "https://registry.npmmirror.com/nanoid/-/nanoid-3.3.4.tgz", - "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", - "dev": true, + "version": "3.3.7", + "resolved": "https://r.cnpmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", "bin": { "nanoid": "bin/nanoid.cjs" }, @@ -6225,41 +5618,61 @@ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, - "node_modules/node-releases": { - "version": "2.0.10", - "resolved": "https://registry.npmmirror.com/node-releases/-/node-releases-2.0.10.tgz", - "integrity": "sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==", - "dev": true + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://r.cnpmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "engines": { + "node": ">= 0.6" + } }, - "node_modules/non-layered-tidy-tree-layout": { - "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/non-layered-tidy-tree-layout/-/non-layered-tidy-tree-layout-2.0.2.tgz", - "integrity": "sha512-gkXMxRzUH+PB0ax9dUN0yYF0S25BqeAYqhgMaLUFmpXLEk7Fcu8f4emJuOAY0V8kjDICxROIKsTAKsV/v355xw==", - "dev": true + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://r2.cnpmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" + }, + "node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://r2.cnpmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/node-forge": { + "version": "1.3.1", + "resolved": "https://r.cnpmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "engines": { + "node": ">= 6.13.0" + } + }, + "node_modules/node-releases": { + "version": "2.0.14", + "resolved": "https://r.cnpmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==" }, "node_modules/normalize-path": { "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/normalize-path/-/normalize-path-3.0.0.tgz", + "resolved": "https://r2.cnpmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, "engines": { "node": ">=0.10.0" } }, "node_modules/normalize-range": { "version": "0.1.2", - "resolved": "https://registry.npmmirror.com/normalize-range/-/normalize-range-0.1.2.tgz", + "resolved": "https://r2.cnpmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", - "dev": true, "engines": { "node": ">=0.10.0" } }, "node_modules/npm-run-path": { "version": "5.1.0", - "resolved": "https://registry.npmmirror.com/npm-run-path/-/npm-run-path-5.1.0.tgz", + "resolved": "https://r.cnpmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz", "integrity": "sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==", - "dev": true, "dependencies": { "path-key": "^4.0.0" }, @@ -6269,66 +5682,77 @@ }, "node_modules/npm-run-path/node_modules/path-key": { "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/path-key/-/path-key-4.0.0.tgz", + "resolved": "https://r2.cnpmjs.org/path-key/-/path-key-4.0.0.tgz", "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", - "dev": true, "engines": { "node": ">=12" } }, "node_modules/nth-check": { "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/nth-check/-/nth-check-2.1.1.tgz", + "resolved": "https://r.cnpmjs.org/nth-check/-/nth-check-2.1.1.tgz", "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", - "dev": true, "dependencies": { "boolbase": "^1.0.0" } }, - "node_modules/object-inspect": { - "version": "1.12.3", - "resolved": "https://registry.npmmirror.com/object-inspect/-/object-inspect-1.12.3.tgz", - "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", - "dev": true - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmmirror.com/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true, + "node_modules/number-is-nan": { + "version": "1.0.1", + "resolved": "https://r2.cnpmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==", "engines": { - "node": ">= 0.4" + "node": ">=0.10.0" } }, - "node_modules/object.assign": { - "version": "4.1.4", - "resolved": "https://registry.npmmirror.com/object.assign/-/object.assign-4.1.4.tgz", - "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", - "dev": true, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://r.cnpmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/object-inspect": { + "version": "1.13.1", + "resolved": "https://r.cnpmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==" + }, + "node_modules/obuf": { + "version": "1.1.2", + "resolved": "https://r2.cnpmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://r.cnpmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" + "ee-first": "1.1.1" }, "engines": { - "node": ">= 0.4" + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://r2.cnpmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "engines": { + "node": ">= 0.8" } }, "node_modules/once": { "version": "1.4.0", - "resolved": "https://registry.npmmirror.com/once/-/once-1.4.0.tgz", + "resolved": "https://r2.cnpmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, "dependencies": { "wrappy": "1" } }, "node_modules/onetime": { "version": "6.0.0", - "resolved": "https://registry.npmmirror.com/onetime/-/onetime-6.0.0.tgz", + "resolved": "https://r2.cnpmjs.org/onetime/-/onetime-6.0.0.tgz", "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", - "dev": true, "dependencies": { "mimic-fn": "^4.0.0" }, @@ -6336,188 +5760,186 @@ "node": ">=12" } }, - "node_modules/option-validator": { - "version": "2.0.6", - "resolved": "https://registry.npmmirror.com/option-validator/-/option-validator-2.0.6.tgz", - "integrity": "sha512-tmZDan2LRIRQyhUGvkff68/O0R8UmF+Btmiiz0SmSw2ng3CfPZB9wJlIjHpe/MKUZqyIZkVIXCrwr1tIN+0Dzg==", - "dev": true, + "node_modules/open": { + "version": "8.4.2", + "resolved": "https://r.cnpmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", "dependencies": { - "kind-of": "^6.0.3" + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" } }, + "node_modules/optjs": { + "version": "3.2.2", + "resolved": "https://r2.cnpmjs.org/optjs/-/optjs-3.2.2.tgz", + "integrity": "sha512-f8lTJm4LKirX+45xsFhuRNjA4f46QVLQKfGoNH7e2AEWS+24eM4XNH4pQ8Tw2LISCIvbST/wNcLdtgvgcqVaxA==" + }, "node_modules/ora": { - "version": "6.1.2", - "resolved": "https://registry.npmmirror.com/ora/-/ora-6.1.2.tgz", - "integrity": "sha512-EJQ3NiP5Xo94wJXIzAyOtSb0QEIAUu7m8t6UZ9krbz0vAJqr92JpcK/lEXg91q6B9pEGqrykkd2EQplnifDSBw==", - "dev": true, + "version": "7.0.1", + "resolved": "https://r.cnpmjs.org/ora/-/ora-7.0.1.tgz", + "integrity": "sha512-0TUxTiFJWv+JnjWm4o9yvuskpEJLXTcng8MJuKd+SzAzp2o+OP3HWqNhB4OdJRt1Vsd9/mR0oyaEYlOnL7XIRw==", "dependencies": { - "bl": "^5.0.0", - "chalk": "^5.0.0", + "chalk": "^5.3.0", "cli-cursor": "^4.0.0", - "cli-spinners": "^2.6.1", + "cli-spinners": "^2.9.0", "is-interactive": "^2.0.0", - "is-unicode-supported": "^1.1.0", + "is-unicode-supported": "^1.3.0", "log-symbols": "^5.1.0", - "strip-ansi": "^7.0.1", - "wcwidth": "^1.0.1" + "stdin-discarder": "^0.1.0", + "string-width": "^6.1.0", + "strip-ansi": "^7.1.0" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=16" } }, - "node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmmirror.com/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, + "node_modules/ora/node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://r.cnpmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + } + }, + "node_modules/os-locale": { + "version": "1.4.0", + "resolved": "https://r2.cnpmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha512-PRT7ZORmwu2MEFt4/fv3Q+mEfN4zetKxufQrkShY2oGvUms9r8otu5HfdyIFHkYXjO7laNsoVGmM2MANfuTA8g==", "dependencies": { - "p-try": "^2.0.0" + "lcid": "^1.0.0" }, "engines": { - "node": ">=6" + "node": ">=0.10.0" } }, - "node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmmirror.com/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, + "node_modules/p-retry": { + "version": "4.6.2", + "resolved": "https://r.cnpmjs.org/p-retry/-/p-retry-4.6.2.tgz", + "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", "dependencies": { - "p-limit": "^2.2.0" + "@types/retry": "0.12.0", + "retry": "^0.13.1" }, "engines": { "node": ">=8" } }, - "node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmmirror.com/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/parse5": { - "version": "7.1.2", - "resolved": "https://registry.npmmirror.com/parse5/-/parse5-7.1.2.tgz", - "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", - "dev": true, + "node_modules/param-case": { + "version": "3.0.4", + "resolved": "https://r2.cnpmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", "dependencies": { - "entities": "^4.4.0" + "dot-case": "^3.0.4", + "tslib": "^2.0.3" } }, - "node_modules/parse5-htmlparser2-tree-adapter": { - "version": "7.0.0", - "resolved": "https://registry.npmmirror.com/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.0.0.tgz", - "integrity": "sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==", - "dev": true, - "dependencies": { - "domhandler": "^5.0.2", - "parse5": "^7.0.0" - } - }, - "node_modules/path-browserify": { + "node_modules/parent-module": { "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/path-browserify/-/path-browserify-1.0.1.tgz", - "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", - "dev": true + "resolved": "https://r2.cnpmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://r2.cnpmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, "engines": { "node": ">=8" } }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://r2.cnpmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/pascal-case": { + "version": "3.1.2", + "resolved": "https://r2.cnpmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, "node_modules/path-is-absolute": { "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "resolved": "https://r2.cnpmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true, "engines": { "node": ">=0.10.0" } }, "node_modules/path-key": { "version": "3.1.1", - "resolved": "https://registry.npmmirror.com/path-key/-/path-key-3.1.1.tgz", + "resolved": "https://r2.cnpmjs.org/path-key/-/path-key-3.1.1.tgz", "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, "engines": { "node": ">=8" } }, "node_modules/path-parse": { "version": "1.0.7", - "resolved": "https://registry.npmmirror.com/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true + "resolved": "https://r2.cnpmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://r2.cnpmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" }, "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true, + "version": "5.0.0", + "resolved": "https://r2.cnpmjs.org/path-type/-/path-type-5.0.0.tgz", + "integrity": "sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg==", "engines": { - "node": ">=8" - } - }, - "node_modules/photoswipe": { - "version": "5.3.6", - "resolved": "https://registry.npmmirror.com/photoswipe/-/photoswipe-5.3.6.tgz", - "integrity": "sha512-v7e8iMfaPUujTACYsK5HBCCtFoW9n2dMZmjIlbvFS2oSpTQmPrfc3PrWnGx8OGY3jNOKho8JC8L277+m+9ag9Q==", - "dev": true, - "engines": { - "node": ">= 0.12.0" + "node": ">=12" } }, "node_modules/picocolors": { "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true + "resolved": "https://r2.cnpmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" }, "node_modules/picomatch": { "version": "2.3.1", - "resolved": "https://registry.npmmirror.com/picomatch/-/picomatch-2.3.1.tgz", + "resolved": "https://r.cnpmjs.org/picomatch/-/picomatch-2.3.1.tgz", "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, "engines": { "node": ">=8.6" } }, - "node_modules/plyr": { - "version": "3.7.7", - "resolved": "https://registry.npmmirror.com/plyr/-/plyr-3.7.7.tgz", - "integrity": "sha512-8B2b0HP+j/jKM7GrYdEuSi1hIF3BnNzjaBsBa3bx4/SO9omX3EfhCi78ZFh/0QuCKlwpTBusTMMZ3Hq6bJ5d/g==", - "dev": true, - "dependencies": { - "core-js": "^3.26.1", - "custom-event-polyfill": "^1.0.7", - "loadjs": "^4.2.0", - "rangetouch": "^2.0.1", - "url-polyfill": "^1.1.12" - } - }, - "node_modules/pngjs": { - "version": "5.0.0", - "resolved": "https://registry.npmmirror.com/pngjs/-/pngjs-5.0.0.tgz", - "integrity": "sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw==", - "dev": true, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://r2.cnpmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", "engines": { - "node": ">=10.13.0" + "node": ">=0.10.0" } }, "node_modules/postcss": { - "version": "8.4.21", - "resolved": "https://registry.npmmirror.com/postcss/-/postcss-8.4.21.tgz", - "integrity": "sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==", - "dev": true, + "version": "8.4.32", + "resolved": "https://r.cnpmjs.org/postcss/-/postcss-8.4.32.tgz", + "integrity": "sha512-D/kj5JNu6oo2EIy+XL/26JEDTlIbB8hw85G8StOE6L74RQAVVP5rej6wxCNqyMbR4RkPfqvezVbPw81Ngd6Kcw==", "dependencies": { - "nanoid": "^3.3.4", + "nanoid": "^3.3.7", "picocolors": "^1.0.0", "source-map-js": "^1.0.2" }, @@ -6525,14 +5947,69 @@ "node": "^10 || ^12 || >=14" } }, - "node_modules/postcss-load-config": { - "version": "4.0.1", - "resolved": "https://registry.npmmirror.com/postcss-load-config/-/postcss-load-config-4.0.1.tgz", - "integrity": "sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==", - "dev": true, + "node_modules/postcss-csso": { + "version": "6.0.1", + "resolved": "https://r.cnpmjs.org/postcss-csso/-/postcss-csso-6.0.1.tgz", + "integrity": "sha512-ZV4yEziMrx6CEiqabGLrDva0pMD7Fbw7yP+LzJvaynM4OJgTssGN6dHiMsJMJdpmNaLJltXVLsrb/5sxbFa8sA==", "dependencies": { - "lilconfig": "^2.0.5", - "yaml": "^2.1.1" + "csso": "^5.0.5" + }, + "engines": { + "node": "^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-each": { + "version": "1.1.0", + "resolved": "https://r2.cnpmjs.org/postcss-each/-/postcss-each-1.1.0.tgz", + "integrity": "sha512-YfTPHHAPFVRgEJfLg9RM4R9WYEHVU9Rf1R8QgZfnObwV2dgNqzTLzTl0w5tF71ApFcYLiJAXiTpHAoqJFYcZVw==", + "dependencies": { + "postcss-simple-vars": "^6.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-import": { + "version": "14.0.2", + "resolved": "https://r2.cnpmjs.org/postcss-import/-/postcss-import-14.0.2.tgz", + "integrity": "sha512-BJ2pVK4KhUyMcqjuKs9RijV5tatNzNa73e/32aBVE/ejYPe37iH+6vAu9WvqUkB5OAYgLHzbSvzHnorybJCm9g==", + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.0.1", + "resolved": "https://r.cnpmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-load-config": { + "version": "4.0.2", + "resolved": "https://r.cnpmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", + "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", + "dependencies": { + "lilconfig": "^3.0.0", + "yaml": "^2.3.4" }, "engines": { "node": ">= 14" @@ -6550,92 +6027,285 @@ } } }, + "node_modules/postcss-loader": { + "version": "7.3.3", + "resolved": "https://r.cnpmjs.org/postcss-loader/-/postcss-loader-7.3.3.tgz", + "integrity": "sha512-YgO/yhtevGO/vJePCQmTxiaEwER94LABZN0ZMT4A0vsak9TpO+RvKRs7EmJ8peIlB9xfXCsS7M8LjqncsUZ5HA==", + "dependencies": { + "cosmiconfig": "^8.2.0", + "jiti": "^1.18.2", + "semver": "^7.3.8" + }, + "engines": { + "node": ">= 14.15.0" + }, + "peerDependencies": { + "postcss": "^7.0.0 || ^8.0.1", + "webpack": "^5.0.0" + } + }, + "node_modules/postcss-loader/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://r2.cnpmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/postcss-loader/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://r.cnpmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/postcss-loader/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://r2.cnpmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/postcss-modules-extract-imports": { + "version": "3.0.0", + "resolved": "https://r2.cnpmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", + "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "4.0.3", + "resolved": "https://r.cnpmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.3.tgz", + "integrity": "sha512-2/u2zraspoACtrbFRnTijMiQtb4GW4BvatjaG/bCjYQo8kLTdevCUlwuBHx2sCnSyrI3x3qj4ZK1j5LQBgzmwA==", + "dependencies": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-scope": { + "version": "3.0.0", + "resolved": "https://r2.cnpmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", + "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", + "dependencies": { + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://r2.cnpmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "dependencies": { + "icss-utils": "^5.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-nested": { + "version": "5.0.6", + "resolved": "https://r2.cnpmjs.org/postcss-nested/-/postcss-nested-5.0.6.tgz", + "integrity": "sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA==", + "dependencies": { + "postcss-selector-parser": "^6.0.6" + }, + "engines": { + "node": ">=12.0" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.13", + "resolved": "https://r.cnpmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", + "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-simple-vars": { + "version": "6.0.3", + "resolved": "https://r2.cnpmjs.org/postcss-simple-vars/-/postcss-simple-vars-6.0.3.tgz", + "integrity": "sha512-fkNn4Zio8vN4vIig9IFdb8lVlxWnYR769RgvxCM6YWlFKie/nQaOcaMMMFz/s4gsfHW4/5bJW+i57zD67mQU7g==", + "engines": { + "node": ">=10.0" + }, + "peerDependencies": { + "postcss": "^8.2.1" + } + }, "node_modules/postcss-value-parser": { "version": "4.2.0", - "resolved": "https://registry.npmmirror.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "dev": true + "resolved": "https://r2.cnpmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" }, - "node_modules/pretty-bytes": { - "version": "5.6.0", - "resolved": "https://registry.npmmirror.com/pretty-bytes/-/pretty-bytes-5.6.0.tgz", - "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", - "dev": true, - "engines": { - "node": ">=6" + "node_modules/preact": { + "version": "10.19.3", + "resolved": "https://r.cnpmjs.org/preact/-/preact-10.19.3.tgz", + "integrity": "sha512-nHHTeFVBTHRGxJXKkKu5hT8C/YWBkPso4/Gad6xuj5dbptt9iF9NZr9pHbPhBrnT2klheu7mHTxTZ/LjwJiEiQ==" + }, + "node_modules/pretty-error": { + "version": "4.0.0", + "resolved": "https://r2.cnpmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", + "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", + "dependencies": { + "lodash": "^4.17.20", + "renderkid": "^3.0.0" } }, "node_modules/prismjs": { "version": "1.29.0", - "resolved": "https://registry.npmmirror.com/prismjs/-/prismjs-1.29.0.tgz", + "resolved": "https://r.cnpmjs.org/prismjs/-/prismjs-1.29.0.tgz", "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==", - "dev": true, "engines": { "node": ">=6" } }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://r2.cnpmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "node_modules/promise-timeout": { + "version": "1.3.0", + "resolved": "https://r2.cnpmjs.org/promise-timeout/-/promise-timeout-1.3.0.tgz", + "integrity": "sha512-5yANTE0tmi5++POym6OgtFmwfDvOXABD9oj/jLQr5GPEyuNEb7jH4wbbANJceJid49jwhi1RddxnhnEAb/doqg==" + }, + "node_modules/protobufjs": { + "version": "5.0.3", + "resolved": "https://r2.cnpmjs.org/protobufjs/-/protobufjs-5.0.3.tgz", + "integrity": "sha512-55Kcx1MhPZX0zTbVosMQEO5R6/rikNXd9b6RQK4KSPcrSIIwoXTtebIczUrXlwaSrbz4x8XUVThGPob1n8I4QA==", + "dependencies": { + "ascli": "~1", + "bytebuffer": "~5", + "glob": "^7.0.5", + "yargs": "^3.10.0" + }, + "bin": { + "pbjs": "bin/pbjs" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://r2.cnpmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, "node_modules/punycode": { - "version": "2.3.0", - "resolved": "https://registry.npmmirror.com/punycode/-/punycode-2.3.0.tgz", - "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", - "dev": true, + "version": "2.3.1", + "resolved": "https://r.cnpmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "engines": { "node": ">=6" } }, - "node_modules/qrcode": { - "version": "1.5.1", - "resolved": "https://registry.npmmirror.com/qrcode/-/qrcode-1.5.1.tgz", - "integrity": "sha512-nS8NJ1Z3md8uTjKtP+SGGhfqmTCs5flU/xR623oI0JX+Wepz9R8UrRVCTBTJm3qGw3rH6jJ6MUHjkDx15cxSSg==", - "dev": true, + "node_modules/qs": { + "version": "6.11.0", + "resolved": "https://r.cnpmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", "dependencies": { - "dijkstrajs": "^1.0.1", - "encode-utf8": "^1.0.3", - "pngjs": "^5.0.0", - "yargs": "^15.3.1" - }, - "bin": { - "qrcode": "bin/qrcode" + "side-channel": "^1.0.4" }, "engines": { - "node": ">=10.13.0" + "node": ">=0.6" } }, "node_modules/queue-microtask": { "version": "1.2.3", - "resolved": "https://registry.npmmirror.com/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true + "resolved": "https://r2.cnpmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" + }, + "node_modules/quick-lru": { + "version": "5.1.1", + "resolved": "https://r2.cnpmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "engines": { + "node": ">=10" + } }, "node_modules/randombytes": { "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/randombytes/-/randombytes-2.1.0.tgz", + "resolved": "https://r2.cnpmjs.org/randombytes/-/randombytes-2.1.0.tgz", "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, "dependencies": { "safe-buffer": "^5.1.0" } }, - "node_modules/rangetouch": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/rangetouch/-/rangetouch-2.0.1.tgz", - "integrity": "sha512-sln+pNSc8NGaHoLzwNBssFSf/rSYkqeBXzX1AtJlkJiUaVSJSbRAWJk+4omsXkN+EJalzkZhWQ3th1m0FpR5xA==", - "dev": true + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://r2.cnpmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "engines": { + "node": ">= 0.6" + } }, - "node_modules/raphael": { - "version": "2.3.0", - "resolved": "https://registry.npmmirror.com/raphael/-/raphael-2.3.0.tgz", - "integrity": "sha512-w2yIenZAQnp257XUWGni4bLMVxpUpcIl7qgxEgDIXtmSypYtlNxfXWpOBxs7LBTps5sDwhRnrToJrMUrivqNTQ==", - "dev": true, + "node_modules/raw-body": { + "version": "2.5.1", + "resolved": "https://r.cnpmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", "dependencies": { - "eve-raphael": "0.5.0" + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://r2.cnpmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dependencies": { + "pify": "^2.3.0" } }, "node_modules/readable-stream": { - "version": "3.6.1", - "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-3.6.1.tgz", - "integrity": "sha512-+rQmrWMYGA90yenhTYsLWAsLsqVC8osOw6PKE1HDYiO0gdPeKe/xDHNzIAIn4C91YQ6oenEhfYqqc1883qHbjQ==", - "dev": true, + "version": "3.6.2", + "resolved": "https://r.cnpmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -6647,9 +6317,8 @@ }, "node_modules/readdirp": { "version": "3.6.0", - "resolved": "https://registry.npmmirror.com/readdirp/-/readdirp-3.6.0.tgz", + "resolved": "https://r2.cnpmjs.org/readdirp/-/readdirp-3.6.0.tgz", "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, "dependencies": { "picomatch": "^2.2.1" }, @@ -6657,128 +6326,69 @@ "node": ">=8.10.0" } }, - "node_modules/regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmmirror.com/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", - "dev": true - }, - "node_modules/regenerate-unicode-properties": { - "version": "10.1.0", - "resolved": "https://registry.npmmirror.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", - "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", - "dev": true, - "dependencies": { - "regenerate": "^1.4.2" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/regenerator-runtime": { - "version": "0.13.11", - "resolved": "https://registry.npmmirror.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", - "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", - "dev": true + "version": "0.14.0", + "resolved": "https://r.cnpmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz", + "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==" }, - "node_modules/regenerator-transform": { - "version": "0.15.1", - "resolved": "https://registry.npmmirror.com/regenerator-transform/-/regenerator-transform-0.15.1.tgz", - "integrity": "sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.8.4" + "node_modules/relateurl": { + "version": "0.2.7", + "resolved": "https://r2.cnpmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", + "engines": { + "node": ">= 0.10" } }, - "node_modules/regexp.prototype.flags": { - "version": "1.4.3", - "resolved": "https://registry.npmmirror.com/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", - "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", - "dev": true, + "node_modules/renderkid": { + "version": "3.0.0", + "resolved": "https://r2.cnpmjs.org/renderkid/-/renderkid-3.0.0.tgz", + "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "functions-have-names": "^1.2.2" + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^6.0.1" + } + }, + "node_modules/renderkid/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://r2.cnpmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/renderkid/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://r2.cnpmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" }, "engines": { - "node": ">= 0.4" - } - }, - "node_modules/regexpu-core": { - "version": "5.3.1", - "resolved": "https://registry.npmmirror.com/regexpu-core/-/regexpu-core-5.3.1.tgz", - "integrity": "sha512-nCOzW2V/X15XpLsK2rlgdwrysrBq+AauCn+omItIz4R1pIcmeot5zvjdmOBRLzEH/CkC6IxMJVmxDe3QcMuNVQ==", - "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/register-service-worker": { - "version": "1.7.2", - "resolved": "https://registry.npmmirror.com/register-service-worker/-/register-service-worker-1.7.2.tgz", - "integrity": "sha512-CiD3ZSanZqcMPRhtfct5K9f7i3OLCcBBWsJjLh1gW9RO/nS94sVzY59iS+fgYBOBqaBpf4EzfqUF3j9IG+xo8A==", - "dev": true - }, - "node_modules/regjsparser": { - "version": "0.9.1", - "resolved": "https://registry.npmmirror.com/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://registry.npmmirror.com/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://registry.npmmirror.com/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": ">=8" } }, "node_modules/require-from-string": { "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/require-from-string/-/require-from-string-2.0.2.tgz", + "resolved": "https://r2.cnpmjs.org/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://registry.npmmirror.com/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", - "dev": true + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://r2.cnpmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" }, "node_modules/resolve": { - "version": "1.22.1", - "resolved": "https://registry.npmmirror.com/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", - "dev": true, + "version": "1.22.8", + "resolved": "https://r.cnpmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", "dependencies": { - "is-core-module": "^2.9.0", + "is-core-module": "^2.13.0", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, @@ -6786,11 +6396,23 @@ "resolve": "bin/resolve" } }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://r2.cnpmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-pkg-maps": { + "version": "1.0.0", + "resolved": "https://r.cnpmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==" + }, "node_modules/restore-cursor": { "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/restore-cursor/-/restore-cursor-4.0.0.tgz", + "resolved": "https://r2.cnpmjs.org/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" @@ -6801,18 +6423,16 @@ }, "node_modules/restore-cursor/node_modules/mimic-fn": { "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/mimic-fn/-/mimic-fn-2.1.0.tgz", + "resolved": "https://r2.cnpmjs.org/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://registry.npmmirror.com/onetime/-/onetime-5.1.2.tgz", + "resolved": "https://r2.cnpmjs.org/onetime/-/onetime-5.1.2.tgz", "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, "dependencies": { "mimic-fn": "^2.1.0" }, @@ -6820,90 +6440,89 @@ "node": ">=6" } }, + "node_modules/restore-cursor/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://r.cnpmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + }, + "node_modules/retry": { + "version": "0.13.1", + "resolved": "https://r2.cnpmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "engines": { + "node": ">= 4" + } + }, "node_modules/reusify": { "version": "1.0.4", - "resolved": "https://registry.npmmirror.com/reusify/-/reusify-1.0.4.tgz", + "resolved": "https://r2.cnpmjs.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/reveal.js": { - "version": "4.4.0", - "resolved": "https://registry.npmmirror.com/reveal.js/-/reveal.js-4.4.0.tgz", - "integrity": "sha512-jIV6C9V2NEUjGzU8L6dUFGpk1KJmq7/EzP2fOW67ggc2c0Cp/PdprWxZ9Qgp46F0T2ZWDCjQ1p3Ytzy5jA6a2w==", - "dev": true, - "engines": { - "node": ">=10.0.0" + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://r2.cnpmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" } }, - "node_modules/robust-predicates": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/robust-predicates/-/robust-predicates-3.0.1.tgz", - "integrity": "sha512-ndEIpszUHiG4HtDsQLeIuMvRsDnn8c8rYStabochtUeCvfuvNptb5TUbVD68LRAILPX7p9nqQGh4xJgn3EHS/g==", - "dev": true - }, "node_modules/rollup": { - "version": "3.17.3", - "resolved": "https://registry.npmmirror.com/rollup/-/rollup-3.17.3.tgz", - "integrity": "sha512-p5LaCXiiOL/wrOkj8djsIDFmyU9ysUxcyW+EKRLHb6TKldJzXpImjcRSR+vgo09DBdofGcOoLOsRyxxG2n5/qQ==", - "dev": true, + "version": "4.9.0", + "resolved": "https://r.cnpmjs.org/rollup/-/rollup-4.9.0.tgz", + "integrity": "sha512-bUHW/9N21z64gw8s6tP4c88P382Bq/L5uZDowHlHx6s/QWpjJXivIAbEw6LZthgSvlEizZBfLC4OAvWe7aoF7A==", "bin": { "rollup": "dist/bin/rollup" }, "engines": { - "node": ">=14.18.0", + "node": ">=18.0.0", "npm": ">=8.0.0" }, "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.9.0", + "@rollup/rollup-android-arm64": "4.9.0", + "@rollup/rollup-darwin-arm64": "4.9.0", + "@rollup/rollup-darwin-x64": "4.9.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.9.0", + "@rollup/rollup-linux-arm64-gnu": "4.9.0", + "@rollup/rollup-linux-arm64-musl": "4.9.0", + "@rollup/rollup-linux-riscv64-gnu": "4.9.0", + "@rollup/rollup-linux-x64-gnu": "4.9.0", + "@rollup/rollup-linux-x64-musl": "4.9.0", + "@rollup/rollup-win32-arm64-msvc": "4.9.0", + "@rollup/rollup-win32-ia32-msvc": "4.9.0", + "@rollup/rollup-win32-x64-msvc": "4.9.0", "fsevents": "~2.3.2" } }, "node_modules/run-parallel": { "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/run-parallel/-/run-parallel-1.2.0.tgz", + "resolved": "https://r2.cnpmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, "dependencies": { "queue-microtask": "^1.2.2" } }, - "node_modules/rw": { - "version": "1.3.3", - "resolved": "https://registry.npmmirror.com/rw/-/rw-1.3.3.tgz", - "integrity": "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==", - "dev": true - }, "node_modules/safe-buffer": { "version": "5.2.1", - "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true - }, - "node_modules/safe-regex-test": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/safe-regex-test/-/safe-regex-test-1.0.0.tgz", - "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "is-regex": "^1.1.4" - } + "resolved": "https://r2.cnpmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" }, "node_modules/safer-buffer": { "version": "2.1.2", - "resolved": "https://registry.npmmirror.com/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true + "resolved": "https://r2.cnpmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, "node_modules/sass": { - "version": "1.59.3", - "resolved": "https://registry.npmmirror.com/sass/-/sass-1.59.3.tgz", - "integrity": "sha512-QCq98N3hX1jfTCoUAsF3eyGuXLsY7BCnCEg9qAact94Yc21npG2/mVOqoDvE0fCbWDqiM4WlcJQla0gWG2YlxQ==", - "dev": true, + "version": "1.69.5", + "resolved": "https://r.cnpmjs.org/sass/-/sass-1.69.5.tgz", + "integrity": "sha512-qg2+UCJibLr2LCVOt3OlPhr/dqVHWOa9XtZf2OjbLs/T4VPSJ00udtgJxH3neXZm+QqX8B+3cU7RaLqp1iVfcQ==", "dependencies": { "chokidar": ">=3.0.0 <4.0.0", "immutable": "^4.0.0", @@ -6913,20 +6532,33 @@ "sass": "sass.js" }, "engines": { - "node": ">=12.0.0" + "node": ">=14.0.0" } }, - "node_modules/sax": { - "version": "1.2.1", - "resolved": "https://registry.npmmirror.com/sax/-/sax-1.2.1.tgz", - "integrity": "sha512-8I2a3LovHTOpm7NV5yOyO8IHqgVsfK4+UuySrXU8YXkSRX7k6hCV9b3HrkKCr3nMpgj+0bmocaJJWpvp1oc7ZA==", - "dev": true + "node_modules/schema-utils": { + "version": "4.2.0", + "resolved": "https://r.cnpmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/search-insights": { + "version": "2.13.0", + "resolved": "https://r.cnpmjs.org/search-insights/-/search-insights-2.13.0.tgz", + "integrity": "sha512-Orrsjf9trHHxFRuo9/rzm0KIWmgzE8RMlZMzuhZOJ01Rnz3D0YBAe+V6473t6/H6c7irs6Lt48brULAiRWb3Vw==", + "peer": true }, "node_modules/section-matter": { "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/section-matter/-/section-matter-1.0.0.tgz", + "resolved": "https://r2.cnpmjs.org/section-matter/-/section-matter-1.0.0.tgz", "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==", - "dev": true, "dependencies": { "extend-shallow": "^2.0.1", "kind-of": "^6.0.0" @@ -6935,35 +6567,198 @@ "node": ">=4" } }, + "node_modules/select-hose": { + "version": "2.0.0", + "resolved": "https://r2.cnpmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==" + }, + "node_modules/selfsigned": { + "version": "2.4.1", + "resolved": "https://r.cnpmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", + "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", + "dependencies": { + "@types/node-forge": "^1.3.0", + "node-forge": "^1" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmmirror.com/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, + "version": "6.3.1", + "resolved": "https://r.cnpmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "bin": { "semver": "bin/semver.js" } }, + "node_modules/send": { + "version": "0.18.0", + "resolved": "https://r.cnpmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://r2.cnpmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://r2.cnpmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://r2.cnpmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, "node_modules/serialize-javascript": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/serialize-javascript/-/serialize-javascript-4.0.0.tgz", - "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", - "dev": true, + "version": "6.0.1", + "resolved": "https://r.cnpmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", + "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", "dependencies": { "randombytes": "^2.1.0" } }, - "node_modules/set-blocking": { + "node_modules/serve-index": { + "version": "1.9.1", + "resolved": "https://r2.cnpmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "dependencies": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-index/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://r2.cnpmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/serve-index/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://r2.cnpmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://r2.cnpmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://r2.cnpmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" + }, + "node_modules/serve-index/node_modules/ms": { "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", - "dev": true + "resolved": "https://r2.cnpmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/serve-index/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://r2.cnpmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" + }, + "node_modules/serve-index/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://r2.cnpmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-static": { + "version": "1.15.0", + "resolved": "https://r.cnpmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-function-length": { + "version": "1.1.1", + "resolved": "https://r.cnpmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", + "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", + "dependencies": { + "define-data-property": "^1.1.1", + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://r2.cnpmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://r2.cnpmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } }, "node_modules/shebang-command": { "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/shebang-command/-/shebang-command-2.0.0.tgz", + "resolved": "https://r2.cnpmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, "dependencies": { "shebang-regex": "^3.0.0" }, @@ -6973,30 +6768,21 @@ }, "node_modules/shebang-regex": { "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/shebang-regex/-/shebang-regex-3.0.0.tgz", + "resolved": "https://r2.cnpmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, "engines": { "node": ">=8" } }, - "node_modules/shiki": { - "version": "0.14.1", - "resolved": "https://registry.npmmirror.com/shiki/-/shiki-0.14.1.tgz", - "integrity": "sha512-+Jz4nBkCBe0mEDqo1eKRcCdjRtrCjozmcbTUjbPTX7OOJfEbTZzlUWlZtGe3Gb5oV1/jnojhG//YZc3rs9zSEw==", - "dev": true, - "dependencies": { - "ansi-sequence-parser": "^1.1.0", - "jsonc-parser": "^3.2.0", - "vscode-oniguruma": "^1.7.0", - "vscode-textmate": "^8.0.0" - } + "node_modules/shell-quote": { + "version": "1.8.1", + "resolved": "https://r.cnpmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", + "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==" }, "node_modules/side-channel": { "version": "1.0.4", - "resolved": "https://registry.npmmirror.com/side-channel/-/side-channel-1.0.4.tgz", + "resolved": "https://r2.cnpmjs.org/side-channel/-/side-channel-1.0.4.tgz", "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dev": true, "dependencies": { "call-bind": "^1.0.0", "get-intrinsic": "^1.0.2", @@ -7004,216 +6790,159 @@ } }, "node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmmirror.com/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true - }, - "node_modules/sitemap": { - "version": "7.1.1", - "resolved": "https://registry.npmmirror.com/sitemap/-/sitemap-7.1.1.tgz", - "integrity": "sha512-mK3aFtjz4VdJN0igpIJrinf3EO8U8mxOPsTBzSsy06UtjZQJ3YY3o3Xa7zSc5nMqcMrRwlChHZ18Kxg0caiPBg==", - "dev": true, - "dependencies": { - "@types/node": "^17.0.5", - "@types/sax": "^1.2.1", - "arg": "^5.0.0", - "sax": "^1.2.4" - }, - "bin": { - "sitemap": "dist/cli.js" - }, + "version": "4.1.0", + "resolved": "https://r.cnpmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "engines": { - "node": ">=12.0.0", - "npm": ">=5.6.0" + "node": ">=14" } }, - "node_modules/sitemap/node_modules/@types/node": { - "version": "17.0.45", - "resolved": "https://registry.npmmirror.com/@types/node/-/node-17.0.45.tgz", - "integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==", - "dev": true - }, - "node_modules/sitemap/node_modules/sax": { - "version": "1.2.4", - "resolved": "https://registry.npmmirror.com/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", - "dev": true - }, "node_modules/slash": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/slash/-/slash-4.0.0.tgz", - "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", - "dev": true, + "version": "5.1.0", + "resolved": "https://r.cnpmjs.org/slash/-/slash-5.1.0.tgz", + "integrity": "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==", "engines": { - "node": ">=12" + "node": ">=14.16" } }, + "node_modules/slash2": { + "version": "2.0.0", + "resolved": "https://r2.cnpmjs.org/slash2/-/slash2-2.0.0.tgz", + "integrity": "sha512-7ElvBydJPi3MHU/KEOblFSbO/skl4Z69jKkFCpYIYVOMSIZsKi4gYU43HGeZPmjxCXrHekoDAAewphPQNnsqtA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/sockjs": { + "version": "0.3.24", + "resolved": "https://r2.cnpmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "dependencies": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "node_modules/sockjs/node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://r2.cnpmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/source-list-map": { + "version": "2.0.1", + "resolved": "https://r2.cnpmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" + }, "node_modules/source-map": { "version": "0.6.1", - "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz", + "resolved": "https://r2.cnpmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, "engines": { "node": ">=0.10.0" } }, "node_modules/source-map-js": { "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/source-map-js/-/source-map-js-1.0.2.tgz", + "resolved": "https://r.cnpmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", - "dev": true, "engines": { "node": ">=0.10.0" } }, "node_modules/source-map-support": { "version": "0.5.21", - "resolved": "https://registry.npmmirror.com/source-map-support/-/source-map-support-0.5.21.tgz", + "resolved": "https://r2.cnpmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dev": true, "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" } }, - "node_modules/sourcemap-codec": { - "version": "1.4.8", - "resolved": "https://registry.npmmirror.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", - "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", - "deprecated": "Please use @jridgewell/sourcemap-codec instead", - "dev": true - }, - "node_modules/speech-rule-engine": { - "version": "4.0.7", - "resolved": "https://registry.npmmirror.com/speech-rule-engine/-/speech-rule-engine-4.0.7.tgz", - "integrity": "sha512-sJrL3/wHzNwJRLBdf6CjJWIlxC04iYKkyXvYSVsWVOiC2DSkHmxsqOhEeMsBA9XK+CHuNcsdkbFDnoUfAsmp9g==", - "dev": true, + "node_modules/spdy": { + "version": "4.0.2", + "resolved": "https://r2.cnpmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", "dependencies": { - "commander": "9.2.0", - "wicked-good-xpath": "1.3.0", - "xmldom-sre": "0.1.31" + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" }, - "bin": { - "sre": "bin/sre" + "engines": { + "node": ">=6.0.0" } }, - "node_modules/speech-rule-engine/node_modules/commander": { - "version": "9.2.0", - "resolved": "https://registry.npmmirror.com/commander/-/commander-9.2.0.tgz", - "integrity": "sha512-e2i4wANQiSXgnrBlIatyHtP1odfUp0BbV5Y5nEGbxtIrStkEOAAzCUirvLBNXHLr7kwLvJl6V+4V3XV9x7Wd9w==", - "dev": true, - "engines": { - "node": "^12.20.0 || >=14" + "node_modules/spdy-transport": { + "version": "3.0.0", + "resolved": "https://r2.cnpmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dependencies": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" } }, "node_modules/sprintf-js": { "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true + "resolved": "https://r2.cnpmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://r2.cnpmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/stdin-discarder": { + "version": "0.1.0", + "resolved": "https://r.cnpmjs.org/stdin-discarder/-/stdin-discarder-0.1.0.tgz", + "integrity": "sha512-xhV7w8S+bUwlPTb4bAOUQhv8/cSS5offJuX8GQGq32ONF0ZtDWKfkdomM3HMRA+LhX6um/FZ0COqlwsjD53LeQ==", + "dependencies": { + "bl": "^5.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/storejs": { + "version": "1.1.0", + "resolved": "https://r2.cnpmjs.org/storejs/-/storejs-1.1.0.tgz", + "integrity": "sha512-RCQ7dhTmaRJ8IYW6zprhESmSij6Dy4lGvAaRFgHhhYvhIb8B+WHmvim+ELub07AuF7vHgB79pYgsTQBRLtEOew==" }, "node_modules/string_decoder": { "version": "1.3.0", - "resolved": "https://registry.npmmirror.com/string_decoder/-/string_decoder-1.3.0.tgz", + "resolved": "https://r2.cnpmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dev": true, "dependencies": { "safe-buffer": "~5.2.0" } }, "node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmmirror.com/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, + "version": "6.1.0", + "resolved": "https://r.cnpmjs.org/string-width/-/string-width-6.1.0.tgz", + "integrity": "sha512-k01swCJAgQmuADB0YIc+7TuatfNvTBVOoaUWJjTB9R4VJzR5vNWzf5t42ESVZFPS8xTySF7CAdV4t/aaIm3UnQ==", "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "eastasianwidth": "^0.2.0", + "emoji-regex": "^10.2.1", + "strip-ansi": "^7.0.1" }, "engines": { - "node": ">=8" - } - }, - "node_modules/string-width/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string.prototype.matchall": { - "version": "4.0.8", - "resolved": "https://registry.npmmirror.com/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz", - "integrity": "sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "get-intrinsic": "^1.1.3", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.3", - "regexp.prototype.flags": "^1.4.3", - "side-channel": "^1.0.4" - } - }, - "node_modules/string.prototype.trimend": { - "version": "1.0.6", - "resolved": "https://registry.npmmirror.com/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", - "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - } - }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.6", - "resolved": "https://registry.npmmirror.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", - "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - } - }, - "node_modules/stringify-object": { - "version": "3.3.0", - "resolved": "https://registry.npmmirror.com/stringify-object/-/stringify-object-3.3.0.tgz", - "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", - "dev": true, - "dependencies": { - "get-own-enumerable-property-symbols": "^3.0.0", - "is-obj": "^1.0.1", - "is-regexp": "^1.0.0" - }, - "engines": { - "node": ">=4" + "node": ">=16" } }, "node_modules/strip-ansi": { - "version": "7.0.1", - "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-7.0.1.tgz", - "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", - "dev": true, + "version": "7.1.0", + "resolved": "https://r.cnpmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", "dependencies": { "ansi-regex": "^6.0.1" }, @@ -7223,48 +6952,91 @@ }, "node_modules/strip-bom-string": { "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/strip-bom-string/-/strip-bom-string-1.0.0.tgz", + "resolved": "https://r2.cnpmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", "integrity": "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==", - "dev": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/strip-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/strip-comments/-/strip-comments-2.0.1.tgz", - "integrity": "sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==", - "dev": true, - "engines": { - "node": ">=10" - } - }, "node_modules/strip-final-newline": { "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "resolved": "https://r2.cnpmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", - "dev": true, "engines": { "node": ">=12" } }, - "node_modules/striptags": { - "version": "3.2.0", - "resolved": "https://registry.npmmirror.com/striptags/-/striptags-3.2.0.tgz", - "integrity": "sha512-g45ZOGzHDMe2bdYMdIvdAfCQkCTDMGBazSw1ypMowwGIee7ZQ5dU0rBJ8Jqgl+jAKIv4dbeE1jscZq9wid1Tkw==", - "dev": true + "node_modules/style-loader": { + "version": "3.3.3", + "resolved": "https://r.cnpmjs.org/style-loader/-/style-loader-3.3.3.tgz", + "integrity": "sha512-53BiGLXAcll9maCYtZi2RCQZKa8NQQai5C4horqKyRmHj9H7QmcUyucrH+4KW/gBQbXM2AsB0axoEcFZPlfPcw==", + "engines": { + "node": ">= 12.13.0" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } }, - "node_modules/stylis": { - "version": "4.1.3", - "resolved": "https://registry.npmmirror.com/stylis/-/stylis-4.1.3.tgz", - "integrity": "sha512-GP6WDNWf+o403jrEp9c5jibKavrtLW+/qYGhFxFrG8maXhwTBI7gLLhiBb0o7uFccWN+EOS9aMO6cGHWAO07OA==", - "dev": true + "node_modules/superagent": { + "version": "3.8.3", + "resolved": "https://r.cnpmjs.org/superagent/-/superagent-3.8.3.tgz", + "integrity": "sha512-GLQtLMCoEIK4eDv6OGtkOoSMt3D+oq0y3dsxMuYuDvaNUvuT8eFBuLmfR0iYYzHC1e8hpzC6ZsxbuP6DIalMFA==", + "deprecated": "Please upgrade to v7.0.2+ of superagent. We have fixed numerous issues with streams, form-data, attach(), filesystem errors not bubbling up (ENOENT on attach()), and all tests are now passing. See the releases tab for more information at .", + "dependencies": { + "component-emitter": "^1.2.0", + "cookiejar": "^2.1.0", + "debug": "^3.1.0", + "extend": "^3.0.0", + "form-data": "^2.3.1", + "formidable": "^1.2.0", + "methods": "^1.1.1", + "mime": "^1.4.1", + "qs": "^6.5.1", + "readable-stream": "^2.3.5" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/superagent/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://r2.cnpmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/superagent/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://r.cnpmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/superagent/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://r2.cnpmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/superagent/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://r2.cnpmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } }, "node_modules/supports-color": { "version": "5.5.0", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-5.5.0.tgz", + "resolved": "https://r2.cnpmjs.org/supports-color/-/supports-color-5.5.0.tgz", "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, "dependencies": { "has-flag": "^3.0.0" }, @@ -7274,54 +7046,138 @@ }, "node_modules/supports-preserve-symlinks-flag": { "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "resolved": "https://r.cnpmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true, "engines": { "node": ">= 0.4" } }, - "node_modules/temp-dir": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/temp-dir/-/temp-dir-2.0.0.tgz", - "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", - "dev": true, + "node_modules/tailwindcss": { + "version": "3.1.6", + "resolved": "https://r.cnpmjs.org/tailwindcss/-/tailwindcss-3.1.6.tgz", + "integrity": "sha512-7skAOY56erZAFQssT1xkpk+kWt2NrO45kORlxFPXUt3CiGsVPhH1smuH5XoDH6sGPXLyBv+zgCKA2HWBsgCytg==", + "dependencies": { + "arg": "^5.0.2", + "chokidar": "^3.5.3", + "color-name": "^1.1.4", + "detective": "^5.2.1", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.2.11", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "lilconfig": "^2.0.5", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.14", + "postcss-import": "^14.1.0", + "postcss-js": "^4.0.0", + "postcss-load-config": "^3.1.4", + "postcss-nested": "5.0.6", + "postcss-selector-parser": "^6.0.10", + "postcss-value-parser": "^4.2.0", + "quick-lru": "^5.1.1", + "resolve": "^1.22.1" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, "engines": { - "node": ">=8" + "node": ">=12.13.0" + }, + "peerDependencies": { + "postcss": "^8.0.9" } }, - "node_modules/tempy": { - "version": "0.6.0", - "resolved": "https://registry.npmmirror.com/tempy/-/tempy-0.6.0.tgz", - "integrity": "sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==", - "dev": true, + "node_modules/tailwindcss/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://r2.cnpmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/tailwindcss/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://r2.cnpmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", "dependencies": { - "is-stream": "^2.0.0", - "temp-dir": "^2.0.0", - "type-fest": "^0.16.0", - "unique-string": "^2.0.0" + "is-glob": "^4.0.3" }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/tailwindcss/node_modules/lilconfig": { + "version": "2.1.0", + "resolved": "https://r.cnpmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", "engines": { "node": ">=10" } }, - "node_modules/tempy/node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true, + "node_modules/tailwindcss/node_modules/postcss-import": { + "version": "14.1.0", + "resolved": "https://r.cnpmjs.org/postcss-import/-/postcss-import-14.1.0.tgz", + "integrity": "sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==", + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, "engines": { - "node": ">=8" + "node": ">=10.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/tailwindcss/node_modules/postcss-load-config": { + "version": "3.1.4", + "resolved": "https://r.cnpmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", + "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", + "dependencies": { + "lilconfig": "^2.0.5", + "yaml": "^1.10.2" + }, + "engines": { + "node": ">= 10" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/tailwindcss/node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://r2.cnpmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://r2.cnpmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "engines": { + "node": ">=6" } }, "node_modules/terser": { - "version": "5.16.5", - "resolved": "https://registry.npmmirror.com/terser/-/terser-5.16.5.tgz", - "integrity": "sha512-qcwfg4+RZa3YvlFh0qjifnzBHjKGNbtDo9yivMqMFDy9Q6FSaQWSB/j1xKhsoUFJIqDOM3TsN6D5xbrMrFcHbg==", - "dev": true, + "version": "5.26.0", + "resolved": "https://r.cnpmjs.org/terser/-/terser-5.26.0.tgz", + "integrity": "sha512-dytTGoE2oHgbNV9nTzgBEPaqAWvcJNl66VZ0BkJqlvp71IjO8CxdBx/ykCNb47cLnCmCvRZ6ZR0tLkqvZCdVBQ==", "dependencies": { - "@jridgewell/source-map": "^0.3.2", - "acorn": "^8.5.0", + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", "commander": "^2.20.0", "source-map-support": "~0.5.20" }, @@ -7332,26 +7188,105 @@ "node": ">=10" } }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.9", + "resolved": "https://r.cnpmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz", + "integrity": "sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.17", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.16.8" + }, + "engines": { + "node": ">= 10.13.0" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/terser-webpack-plugin/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://r2.cnpmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "node_modules/terser-webpack-plugin/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://r2.cnpmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/terser-webpack-plugin/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://r2.cnpmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "node_modules/terser-webpack-plugin/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://r.cnpmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/terser/node_modules/acorn": { + "version": "8.11.2", + "resolved": "https://r.cnpmjs.org/acorn/-/acorn-8.11.2.tgz", + "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, "node_modules/terser/node_modules/commander": { "version": "2.20.3", - "resolved": "https://registry.npmmirror.com/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true + "resolved": "https://r2.cnpmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "node_modules/thunky": { + "version": "1.1.0", + "resolved": "https://r2.cnpmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" }, "node_modules/to-fast-properties": { "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "resolved": "https://r2.cnpmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "dev": true, "engines": { "node": ">=4" } }, "node_modules/to-regex-range": { "version": "5.0.1", - "resolved": "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-5.0.1.tgz", + "resolved": "https://r2.cnpmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, "dependencies": { "is-number": "^7.0.0" }, @@ -7359,171 +7294,94 @@ "node": ">=8.0" } }, - "node_modules/tr46": { + "node_modules/toidentifier": { "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/tr46/-/tr46-1.0.1.tgz", - "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", - "dev": true, - "dependencies": { - "punycode": "^2.1.0" + "resolved": "https://r2.cnpmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "engines": { + "node": ">=0.6" } }, "node_modules/ts-debounce": { "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/ts-debounce/-/ts-debounce-4.0.0.tgz", - "integrity": "sha512-+1iDGY6NmOGidq7i7xZGA4cm8DAa6fqdYcvO5Z6yBevH++Bdo9Qt/mN0TzHUgcCcKv1gmh9+W5dHqz8pMWbCbg==", - "dev": true - }, - "node_modules/ts-dedent": { - "version": "2.2.0", - "resolved": "https://registry.npmmirror.com/ts-dedent/-/ts-dedent-2.2.0.tgz", - "integrity": "sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==", - "dev": true, - "engines": { - "node": ">=6.10" - } + "resolved": "https://r2.cnpmjs.org/ts-debounce/-/ts-debounce-4.0.0.tgz", + "integrity": "sha512-+1iDGY6NmOGidq7i7xZGA4cm8DAa6fqdYcvO5Z6yBevH++Bdo9Qt/mN0TzHUgcCcKv1gmh9+W5dHqz8pMWbCbg==" }, "node_modules/tslib": { - "version": "2.3.0", - "resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.3.0.tgz", - "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==", - "dev": true + "version": "2.6.2", + "resolved": "https://r.cnpmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" }, - "node_modules/twikoo": { - "version": "1.6.10", - "resolved": "https://registry.npmmirror.com/twikoo/-/twikoo-1.6.10.tgz", - "integrity": "sha512-5CPfRUzd8kHvNB6ekYXvgEbsIEQuySBOm47VkMh3nI4rj79crT+2v9aCDVuson+KorEngdGfe5MOni0VKNblmQ==", - "dev": true - }, - "node_modules/type-fest": { - "version": "0.16.0", - "resolved": "https://registry.npmmirror.com/type-fest/-/type-fest-0.16.0.tgz", - "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/typed-array-length": { - "version": "1.0.4", - "resolved": "https://registry.npmmirror.com/typed-array-length/-/typed-array-length-1.0.4.tgz", - "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", - "dev": true, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://r2.cnpmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", "dependencies": { - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "is-typed-array": "^1.1.9" - } - }, - "node_modules/ua-parser-js": { - "version": "1.0.33", - "resolved": "https://registry.npmmirror.com/ua-parser-js/-/ua-parser-js-1.0.33.tgz", - "integrity": "sha512-RqshF7TPTE0XLYAqmjlu5cLLuGdKrNu9O1KLA/qp39QtbZwuzwv1dT46DZSopoUMsYgXpB3Cv8a03FI8b74oFQ==", - "dev": true, + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, "engines": { - "node": "*" + "node": ">= 0.6" } }, "node_modules/uc.micro": { "version": "1.0.6", - "resolved": "https://registry.npmmirror.com/uc.micro/-/uc.micro-1.0.6.tgz", - "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==", - "dev": true + "resolved": "https://r2.cnpmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", + "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==" }, - "node_modules/unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" - } + "node_modules/underscore": { + "version": "1.13.6", + "resolved": "https://r.cnpmjs.org/underscore/-/underscore-1.13.6.tgz", + "integrity": "sha512-+A5Sja4HP1M08MaXya7p5LvjuM7K6q/2EaC0+iovj/wOcMsTzMvDFbasi/oSapiwOlt252IqsKqPjCl7huKS0A==" }, - "node_modules/unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", - "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", - "dev": true, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://r.cnpmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" + }, + "node_modules/unicorn-magic": { + "version": "0.1.0", + "resolved": "https://r.cnpmjs.org/unicorn-magic/-/unicorn-magic-0.1.0.tgz", + "integrity": "sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==", "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", - "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", - "dev": true, - "dependencies": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-value-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", - "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-property-aliases-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", - "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/unique-string": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/unique-string/-/unique-string-2.0.0.tgz", - "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", - "dev": true, - "dependencies": { - "crypto-random-string": "^2.0.0" - }, - "engines": { - "node": ">=8" + "node": ">=18" } }, "node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true, + "version": "2.0.1", + "resolved": "https://r.cnpmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", "engines": { "node": ">= 10.0.0" } }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://r2.cnpmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "engines": { + "node": ">= 0.8" + } + }, "node_modules/upath": { "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/upath/-/upath-2.0.1.tgz", + "resolved": "https://r2.cnpmjs.org/upath/-/upath-2.0.1.tgz", "integrity": "sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==", - "dev": true, "engines": { "node": ">=4", "yarn": "*" } }, "node_modules/update-browserslist-db": { - "version": "1.0.10", - "resolved": "https://registry.npmmirror.com/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", - "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", - "dev": true, + "version": "1.0.13", + "resolved": "https://r.cnpmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", "dependencies": { "escalade": "^3.1.1", "picocolors": "^1.0.0" }, "bin": { - "browserslist-lint": "cli.js" + "update-browserslist-db": "cli.js" }, "peerDependencies": { "browserslist": ">= 4.21.0" @@ -7531,57 +7389,92 @@ }, "node_modules/uri-js": { "version": "4.4.1", - "resolved": "https://registry.npmmirror.com/uri-js/-/uri-js-4.4.1.tgz", + "resolved": "https://r2.cnpmjs.org/uri-js/-/uri-js-4.4.1.tgz", "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, "dependencies": { "punycode": "^2.1.0" } }, - "node_modules/url-polyfill": { - "version": "1.1.12", - "resolved": "https://registry.npmmirror.com/url-polyfill/-/url-polyfill-1.1.12.tgz", - "integrity": "sha512-mYFmBHCapZjtcNHW0MDq9967t+z4Dmg5CJ0KqysK3+ZbyoNOWQHksGCTWwDhxGXllkWlOc10Xfko6v4a3ucM6A==", - "dev": true - }, "node_modules/util-deprecate": { "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "dev": true + "resolved": "https://r2.cnpmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "node_modules/utila": { + "version": "0.4.0", + "resolved": "https://r2.cnpmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://r2.cnpmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "engines": { + "node": ">= 0.4.0" + } }, "node_modules/uuid": { - "version": "9.0.0", - "resolved": "https://registry.npmmirror.com/uuid/-/uuid-9.0.0.tgz", - "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==", - "dev": true, + "version": "3.4.0", + "resolved": "https://r2.cnpmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", "bin": { - "uuid": "dist/bin/uuid" + "uuid": "bin/uuid" + } + }, + "node_modules/valine": { + "version": "1.4.18", + "resolved": "https://r.cnpmjs.org/valine/-/valine-1.4.18.tgz", + "integrity": "sha512-7Epks0rMn10qWAbBxmUGCUYPL+bJwasYuzU9QHpa6yNk5vAv6PTh1oPTVYX5AB7OzhVwUxj5HKs/jyUpXLwESQ==", + "dependencies": { + "autosize": "^4.0.2", + "balajs": "^1.0.7", + "balalaika": "^1.0.1", + "blueimp-md5": "^2.8.0", + "element-closest": "^3.0.2", + "hanabi": "^0.4.0", + "insane": "^2.6.2", + "leancloud-storage": "^3.0.4", + "marked": "^4.0.8", + "storejs": "^1.0.25", + "xss": "^1.0.6" + } + }, + "node_modules/valine/node_modules/autosize": { + "version": "4.0.4", + "resolved": "https://r2.cnpmjs.org/autosize/-/autosize-4.0.4.tgz", + "integrity": "sha512-5yxLQ22O0fCRGoxGfeLSNt3J8LB1v+umtpMnPW6XjkTWXKoN0AmXAIhelJcDtFT/Y/wYWmfE+oqU10Q0b8FhaQ==" + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://r2.cnpmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "engines": { + "node": ">= 0.8" } }, "node_modules/vite": { - "version": "4.1.4", - "resolved": "https://registry.npmmirror.com/vite/-/vite-4.1.4.tgz", - "integrity": "sha512-3knk/HsbSTKEin43zHu7jTwYWv81f8kgAL99G5NWBcA1LKvtvcVAC4JjBH1arBunO9kQka+1oGbrMKOjk4ZrBg==", - "dev": true, + "version": "5.0.9", + "resolved": "https://r.cnpmjs.org/vite/-/vite-5.0.9.tgz", + "integrity": "sha512-wVqMd5kp28QWGgfYPDfrj771VyHTJ4UDlCteLH7bJDGDEamaz5hV8IX6h1brSGgnnyf9lI2RnzXq/JmD0c2wwg==", "dependencies": { - "esbuild": "^0.16.14", - "postcss": "^8.4.21", - "resolve": "^1.22.1", - "rollup": "^3.10.0" + "esbuild": "^0.19.3", + "postcss": "^8.4.32", + "rollup": "^4.2.0" }, "bin": { "vite": "bin/vite.js" }, "engines": { - "node": "^14.18.0 || >=16.0.0" + "node": "^18.0.0 || >=20.0.0" }, "optionalDependencies": { - "fsevents": "~2.3.2" + "fsevents": "~2.3.3" }, "peerDependencies": { - "@types/node": ">= 14", + "@types/node": "^18.0.0 || >=20.0.0", "less": "*", + "lightningcss": "^1.21.0", "sass": "*", "stylus": "*", "sugarss": "*", @@ -7594,6 +7487,9 @@ "less": { "optional": true }, + "lightningcss": { + "optional": true + }, "sass": { "optional": true }, @@ -7608,1571 +7504,504 @@ } } }, - "node_modules/vscode-oniguruma": { - "version": "1.7.0", - "resolved": "https://registry.npmmirror.com/vscode-oniguruma/-/vscode-oniguruma-1.7.0.tgz", - "integrity": "sha512-L9WMGRfrjOhgHSdOYgCt/yRMsXzLDJSL7BPrOZt73gU0iWO4mpqzqQzOz5srxqTvMBaR0XZTSrVWo4j55Rc6cA==", - "dev": true - }, - "node_modules/vscode-textmate": { - "version": "8.0.0", - "resolved": "https://registry.npmmirror.com/vscode-textmate/-/vscode-textmate-8.0.0.tgz", - "integrity": "sha512-AFbieoL7a5LMqcnOF04ji+rpXadgOXnZsxQr//r83kLPr7biP7am3g9zbaZIaBGwBRWeSvoMD4mgPdX3e4NWBg==", - "dev": true - }, "node_modules/vue": { - "version": "3.2.47", - "resolved": "https://registry.npmmirror.com/vue/-/vue-3.2.47.tgz", - "integrity": "sha512-60188y/9Dc9WVrAZeUVSDxRQOZ+z+y5nO2ts9jWXSTkMvayiWxCWOWtBQoYjLeccfXkiiPZWAHcV+WTPhkqJHQ==", - "dev": true, + "version": "3.3.11", + "resolved": "https://r.cnpmjs.org/vue/-/vue-3.3.11.tgz", + "integrity": "sha512-d4oBctG92CRO1cQfVBZp6WJAs0n8AK4Xf5fNjQCBeKCvMI1efGQ5E3Alt1slFJS9fZuPcFoiAiqFvQlv1X7t/w==", "dependencies": { - "@vue/compiler-dom": "3.2.47", - "@vue/compiler-sfc": "3.2.47", - "@vue/runtime-dom": "3.2.47", - "@vue/server-renderer": "3.2.47", - "@vue/shared": "3.2.47" + "@vue/compiler-dom": "3.3.11", + "@vue/compiler-sfc": "3.3.11", + "@vue/runtime-dom": "3.3.11", + "@vue/server-renderer": "3.3.11", + "@vue/shared": "3.3.11" + }, + "peerDependencies": { + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/vue-loader": { + "version": "17.3.1", + "resolved": "https://r.cnpmjs.org/vue-loader/-/vue-loader-17.3.1.tgz", + "integrity": "sha512-nmVu7KU8geOyzsStyyaxID/uBGDMS8BkPXb6Lu2SNkMawriIbb+hYrNtgftHMKxOSkjjjTF5OSSwPo3KP59egg==", + "dependencies": { + "chalk": "^4.1.0", + "hash-sum": "^2.0.0", + "watchpack": "^2.4.0" + }, + "peerDependencies": { + "webpack": "^4.1.0 || ^5.0.0-0" + }, + "peerDependenciesMeta": { + "@vue/compiler-sfc": { + "optional": true + }, + "vue": { + "optional": true + } + } + }, + "node_modules/vue-loader/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://r2.cnpmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/vue-loader/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://r2.cnpmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/vue-loader/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://r2.cnpmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/vue-loader/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://r2.cnpmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/vue-loader/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://r2.cnpmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/vue-loader/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://r2.cnpmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, "node_modules/vue-router": { - "version": "4.1.6", - "resolved": "https://registry.npmmirror.com/vue-router/-/vue-router-4.1.6.tgz", - "integrity": "sha512-DYWYwsG6xNPmLq/FmZn8Ip+qrhFEzA14EI12MsMgVxvHFDYvlr4NXpVF5hrRH1wVcDP8fGi5F4rxuJSl8/r+EQ==", - "dev": true, + "version": "4.2.5", + "resolved": "https://r.cnpmjs.org/vue-router/-/vue-router-4.2.5.tgz", + "integrity": "sha512-DIUpKcyg4+PTQKfFPX88UWhlagBEBEfJ5A8XDXRJLUnZOvcpMF8o/dnL90vpVkGaPbjvXazV/rC1qBKrZlFugw==", "dependencies": { - "@vue/devtools-api": "^6.4.5" + "@vue/devtools-api": "^6.5.0" }, "peerDependencies": { "vue": "^3.2.0" } }, "node_modules/vuepress": { - "version": "2.0.0-beta.61", - "resolved": "https://registry.npmmirror.com/vuepress/-/vuepress-2.0.0-beta.61.tgz", - "integrity": "sha512-gpttL0x5ZvI9eTyR/pexBknIAcgrdjAWoiJc7OYd4bIVfwlXAb4GO4A2EwRSX+pIaNOWdcd+sfZA86EMEbrtNg==", - "dev": true, + "version": "2.0.0-rc.0", + "resolved": "https://r.cnpmjs.org/vuepress/-/vuepress-2.0.0-rc.0.tgz", + "integrity": "sha512-sydt/B7+pIw926G5PntYmptLkC5o2buXKh+WR1+P2KnsvkXU+UGnQrJJ0FBvu/4RNuY99tkUZd59nyPhEmRrCg==", "dependencies": { - "vuepress-vite": "2.0.0-beta.61" + "vuepress-vite": "2.0.0-rc.0" }, "bin": { "vuepress": "bin/vuepress.js" - } - }, - "node_modules/vuepress-plugin-auto-catalog": { - "version": "2.0.0-beta.185", - "resolved": "https://registry.npmmirror.com/vuepress-plugin-auto-catalog/-/vuepress-plugin-auto-catalog-2.0.0-beta.185.tgz", - "integrity": "sha512-qY4kBglePu3L8Z41DZpOA1UNWc9RGs4df0ffDNQFmqXf+gMyNshA/43l8be/JgVbIh2GF+rlJAIvkdwuh7MmXQ==", - "dev": true, - "dependencies": { - "@vuepress/client": "2.0.0-beta.61", - "@vuepress/core": "2.0.0-beta.61", - "@vuepress/shared": "2.0.0-beta.61", - "@vuepress/utils": "2.0.0-beta.61", - "vue": "3.2.47", - "vue-router": "4.1.6", - "vuepress-plugin-components": "2.0.0-beta.185", - "vuepress-plugin-sass-palette": "2.0.0-beta.185", - "vuepress-shared": "2.0.0-beta.185" }, "engines": { - "node": "^14.18.0 || >=16.0.0", - "npm": ">=8", - "pnpm": ">=7" + "node": ">=18.16.0" + } + }, + "node_modules/vuepress-theme-reco": { + "version": "2.0.0-rc.1", + "resolved": "https://r.cnpmjs.org/vuepress-theme-reco/-/vuepress-theme-reco-2.0.0-rc.1.tgz", + "integrity": "sha512-yb6elq9/9krDXFK5zE8wxHCOsAGBbAYlQ59jIjZWnQEvxJLEpfV+JfD8pm8v9hVesxymRZYOllxfFSdXYvxdIQ==", + "dependencies": { + "@vicons/carbon": "^0.12.0", + "@vuepress-reco/shared": "2.0.0-rc.69", + "@vuepress-reco/tailwindcss-config": "2.0.0-rc.69", + "@vuepress-reco/vuepress-plugin-bulletin-popover": "2.0.0-rc.69", + "@vuepress-reco/vuepress-plugin-code-copy": "2.0.0-rc.1", + "@vuepress-reco/vuepress-plugin-comments": "2.0.0-rc.1", + "@vuepress-reco/vuepress-plugin-markdown-task": "2.0.0-rc.69", + "@vuepress-reco/vuepress-plugin-page": "2.0.0-rc.1", + "@vuepress-reco/vuepress-plugin-vue-preview": "2.0.0-rc.69", + "@vuepress/bundler-vite": "2.0.0-rc.0", + "@vuepress/bundler-webpack": "2.0.0-rc.0", + "@vuepress/client": "2.0.0-rc.0", + "@vuepress/core": "2.0.0-rc.0", + "@vuepress/plugin-active-header-links": "2.0.0-rc.0", + "@vuepress/plugin-back-to-top": "2.0.0-rc.0", + "@vuepress/plugin-container": "2.0.0-rc.0", + "@vuepress/plugin-docsearch": "2.0.0-rc.0", + "@vuepress/plugin-external-link-icon": "2.0.0-rc.0", + "@vuepress/plugin-git": "2.0.0-rc.0", + "@vuepress/plugin-medium-zoom": "2.0.0-rc.0", + "@vuepress/plugin-nprogress": "2.0.0-rc.0", + "@vuepress/plugin-palette": "2.0.0-rc.0", + "@vuepress/plugin-prismjs": "2.0.0-rc.0", + "@vuepress/plugin-register-components": "2.0.0-rc.0", + "@vuepress/plugin-search": "2.0.0-rc.0", + "@vuepress/plugin-theme-data": "2.0.0-rc.0", + "@vuepress/shared": "2.0.0-rc.0", + "@vuepress/utils": "2.0.0-rc.0", + "autoprefixer": "10.4.7", + "postcss": "8.4.14", + "postcss-each": "1.1.0", + "postcss-import": "14.0.2", + "tailwindcss": "3.1.6", + "vue": "^3.3.8", + "vue-router": "^4.2.5" }, "peerDependencies": { - "@vuepress/client": "2.0.0-beta.61", - "sass-loader": "^13.2.0", - "vuepress": "2.0.0-beta.61", - "vuepress-plugin-components": "2.0.0-beta.185", - "vuepress-plugin-sass-palette": "2.0.0-beta.185", - "vuepress-shared": "2.0.0-beta.185", - "vuepress-vite": "2.0.0-beta.61", - "vuepress-webpack": "2.0.0-beta.61" - }, - "peerDependenciesMeta": { - "@vuepress/client": { - "optional": true - }, - "sass-loader": { - "optional": true - }, - "vuepress": { - "optional": true - }, - "vuepress-plugin-components": { - "optional": true - }, - "vuepress-plugin-sass-palette": { - "optional": true - }, - "vuepress-shared": { - "optional": true - }, - "vuepress-vite": { - "optional": true - }, - "vuepress-webpack": { - "optional": true - } + "vuepress": "2.0.0-rc.0" } }, - "node_modules/vuepress-plugin-auto-catalog/node_modules/vuepress-plugin-components": { - "version": "2.0.0-beta.185", - "resolved": "https://registry.npmmirror.com/vuepress-plugin-components/-/vuepress-plugin-components-2.0.0-beta.185.tgz", - "integrity": "sha512-y/dwVS6fKOXHj/o+cgXyIlDKmBZv+zJ7209tVixYrEBoFcM6onYA4/3Ed7TVO4QljsRphGsi5EqiFwC0Uk8c0A==", - "dev": true, + "node_modules/vuepress-theme-reco/node_modules/postcss": { + "version": "8.4.14", + "resolved": "https://r.cnpmjs.org/postcss/-/postcss-8.4.14.tgz", + "integrity": "sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==", "dependencies": { - "@stackblitz/sdk": "^1.8.2", - "@vuepress/client": "2.0.0-beta.61", - "@vuepress/shared": "2.0.0-beta.61", - "@vuepress/utils": "2.0.0-beta.61", - "@vueuse/core": "^9.13.0", - "artplayer": "^4.6.2", - "balloon-css": "^1.2.0", - "dashjs": "^4.6.0", - "hls.js": "^1.3.3", - "mpegts.js": "^1.7.2", - "plyr": "^3.7.3", - "qrcode": "^1.5.1", - "vue": "^3.2.47", - "vue-router": "^4.1.6", - "vuepress-plugin-reading-time2": "2.0.0-beta.185", - "vuepress-plugin-sass-palette": "2.0.0-beta.185", - "vuepress-shared": "2.0.0-beta.185" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0", - "npm": ">=8", - "pnpm": ">=7" - }, - "peerDependencies": { - "@vuepress/client": "2.0.0-beta.61", - "sass-loader": "^13.2.0", - "vuepress": "2.0.0-beta.61", - "vuepress-plugin-reading-time2": "2.0.0-beta.185", - "vuepress-plugin-sass-palette": "2.0.0-beta.185", - "vuepress-shared": "2.0.0-beta.185", - "vuepress-vite": "2.0.0-beta.61", - "vuepress-webpack": "2.0.0-beta.61" - }, - "peerDependenciesMeta": { - "@vuepress/client": { - "optional": true - }, - "sass-loader": { - "optional": true - }, - "vuepress": { - "optional": true - }, - "vuepress-plugin-reading-time2": { - "optional": true - }, - "vuepress-plugin-sass-palette": { - "optional": true - }, - "vuepress-shared": { - "optional": true - }, - "vuepress-vite": { - "optional": true - }, - "vuepress-webpack": { - "optional": true - } - } - }, - "node_modules/vuepress-plugin-blog2": { - "version": "2.0.0-beta.185", - "resolved": "https://registry.npmmirror.com/vuepress-plugin-blog2/-/vuepress-plugin-blog2-2.0.0-beta.185.tgz", - "integrity": "sha512-0NzFK2+iCGjLr49qwu2q6J78/2HUuAq21AtqhrFmDZm2/OSIkI9SXZ/nUdhCLr3KBxNmnCU+IPN0ilvSyCLqRw==", - "dev": true, - "dependencies": { - "@vuepress/client": "2.0.0-beta.61", - "@vuepress/core": "2.0.0-beta.61", - "@vuepress/shared": "2.0.0-beta.61", - "@vuepress/utils": "2.0.0-beta.61", - "chokidar": "^3.5.3", - "vue": "^3.2.47", - "vue-router": "^4.1.6", - "vuepress-shared": "2.0.0-beta.185" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0", - "npm": ">=8", - "pnpm": ">=7" - }, - "peerDependencies": { - "@vuepress/client": "2.0.0-beta.61", - "vuepress": "2.0.0-beta.61", - "vuepress-shared": "2.0.0-beta.185", - "vuepress-vite": "2.0.0-beta.61", - "vuepress-webpack": "2.0.0-beta.61" - }, - "peerDependenciesMeta": { - "@vuepress/client": { - "optional": true - }, - "vuepress": { - "optional": true - }, - "vuepress-shared": { - "optional": true - }, - "vuepress-vite": { - "optional": true - }, - "vuepress-webpack": { - "optional": true - } - } - }, - "node_modules/vuepress-plugin-china-search-console": { - "version": "2.1.5", - "resolved": "https://registry.npmmirror.com/vuepress-plugin-china-search-console/-/vuepress-plugin-china-search-console-2.1.5.tgz", - "integrity": "sha512-SkzPS/NDtOFcPjqiLGeO9asKXks/YCdXk3ASvYWu6KLeh9k2uIS+0qswUdzYN4MjPQ3humY1+in5wgn1/t4Ibw==", - "dev": true, - "dependencies": { - "@vuepress/client": "2.0.0-beta.60", - "@vuepress/core": "2.0.0-beta.60", - "@vuepress/shared": "2.0.0-beta.60", - "vue": "^3.2.45", - "vue-router": "^4.1.6" - } - }, - "node_modules/vuepress-plugin-china-search-console/node_modules/@mdit-vue/plugin-component": { - "version": "0.11.2", - "resolved": "https://registry.npmmirror.com/@mdit-vue/plugin-component/-/plugin-component-0.11.2.tgz", - "integrity": "sha512-ucFiEULCkLcCG1Tf1MfG5u5PS4BIXWIeKGHRGsXxz1ix2GbZWKFVgWEdNEckBu8s75Fv1WJLIOiAYZyri2f1nw==", - "dev": true, - "dependencies": { - "@types/markdown-it": "^12.2.3", - "markdown-it": "^13.0.1" - } - }, - "node_modules/vuepress-plugin-china-search-console/node_modules/@mdit-vue/plugin-frontmatter": { - "version": "0.11.1", - "resolved": "https://registry.npmmirror.com/@mdit-vue/plugin-frontmatter/-/plugin-frontmatter-0.11.1.tgz", - "integrity": "sha512-AdZJInjD1pTJXlfhuoBS5ycuIQ3ewBfY0R/XHM3TRDEaDHQJHxouUCpCyijZmpdljTU45lFetIowaKtAi7GBog==", - "dev": true, - "dependencies": { - "@mdit-vue/types": "0.11.0", - "@types/markdown-it": "^12.2.3", - "gray-matter": "^4.0.3", - "markdown-it": "^13.0.1" - } - }, - "node_modules/vuepress-plugin-china-search-console/node_modules/@mdit-vue/plugin-headers": { - "version": "0.11.2", - "resolved": "https://registry.npmmirror.com/@mdit-vue/plugin-headers/-/plugin-headers-0.11.2.tgz", - "integrity": "sha512-hH2zm4m+2tWe7dya/nxbbpB95pa9RjwYxl++kyZuRrqyhNTtsi2HWojX02peQ1nQMKKIWPDHtpeAHGP7dOLKFw==", - "dev": true, - "dependencies": { - "@mdit-vue/shared": "0.11.2", - "@mdit-vue/types": "0.11.0", - "@types/markdown-it": "^12.2.3", - "markdown-it": "^13.0.1" - } - }, - "node_modules/vuepress-plugin-china-search-console/node_modules/@mdit-vue/plugin-sfc": { - "version": "0.11.1", - "resolved": "https://registry.npmmirror.com/@mdit-vue/plugin-sfc/-/plugin-sfc-0.11.1.tgz", - "integrity": "sha512-3AjQXqExzT9FWGNOeTBqK1pbt1UA5anrZvjo7OO2PJ3lrfZd0rbjionFkmW/VW1912laHUraIP6n74mUNqPuWw==", - "dev": true, - "dependencies": { - "@mdit-vue/types": "0.11.0", - "@types/markdown-it": "^12.2.3", - "markdown-it": "^13.0.1" - } - }, - "node_modules/vuepress-plugin-china-search-console/node_modules/@mdit-vue/plugin-title": { - "version": "0.11.2", - "resolved": "https://registry.npmmirror.com/@mdit-vue/plugin-title/-/plugin-title-0.11.2.tgz", - "integrity": "sha512-R91WCN16CePWRT2bSXaDJGXvj0MuaCz4m2GbYqUbQxd+dqf18uuGPdbhr1rwhIqCvy7GD/g7hSgOFi3DNDAIzA==", - "dev": true, - "dependencies": { - "@mdit-vue/shared": "0.11.2", - "@mdit-vue/types": "0.11.0", - "@types/markdown-it": "^12.2.3", - "markdown-it": "^13.0.1" - } - }, - "node_modules/vuepress-plugin-china-search-console/node_modules/@mdit-vue/plugin-toc": { - "version": "0.11.2", - "resolved": "https://registry.npmmirror.com/@mdit-vue/plugin-toc/-/plugin-toc-0.11.2.tgz", - "integrity": "sha512-0OcGG4TnYIZJ6SLZtk24Nj0oP2vcLn0FyMTao/nB/2Z17/fP3whoo6dVV+0G4Oi8HZ+MMDi661lvS2b4b/glYA==", - "dev": true, - "dependencies": { - "@mdit-vue/shared": "0.11.2", - "@mdit-vue/types": "0.11.0", - "@types/markdown-it": "^12.2.3", - "markdown-it": "^13.0.1" - } - }, - "node_modules/vuepress-plugin-china-search-console/node_modules/@mdit-vue/shared": { - "version": "0.11.2", - "resolved": "https://registry.npmmirror.com/@mdit-vue/shared/-/shared-0.11.2.tgz", - "integrity": "sha512-Z/GS/v9DURZE13Hv41meKzdnprMwenVJoM3t82OE5HIGvtE6QovsZ+mMF/rMvLgaLLMDjT3EwvrrBmemWkHYTQ==", - "dev": true, - "dependencies": { - "@mdit-vue/types": "0.11.0", - "@types/markdown-it": "^12.2.3", - "markdown-it": "^13.0.1" - } - }, - "node_modules/vuepress-plugin-china-search-console/node_modules/@mdit-vue/types": { - "version": "0.11.0", - "resolved": "https://registry.npmmirror.com/@mdit-vue/types/-/types-0.11.0.tgz", - "integrity": "sha512-ygCGP7vFpqS02hpZwEe1uz8cfImWX06+zRs08J+tCZRKb6k+easIaIHFtY9ZSxt7j9L/gAPLDo/5RmOT6z0DPQ==", - "dev": true - }, - "node_modules/vuepress-plugin-china-search-console/node_modules/@types/fs-extra": { - "version": "9.0.13", - "resolved": "https://registry.npmmirror.com/@types/fs-extra/-/fs-extra-9.0.13.tgz", - "integrity": "sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/vuepress-plugin-china-search-console/node_modules/@vuepress/client": { - "version": "2.0.0-beta.60", - "resolved": "https://registry.npmmirror.com/@vuepress/client/-/client-2.0.0-beta.60.tgz", - "integrity": "sha512-WU5VGeDp41A2dVXqp18YBggflIjTq68mA+s5TCz93wk+7elAmPAkWKcobQBYQgvsuwHyg9nWulZAfMN6OEygKQ==", - "dev": true, - "dependencies": { - "@vue/devtools-api": "^6.4.5", - "@vuepress/shared": "2.0.0-beta.60", - "vue": "^3.2.45", - "vue-router": "^4.1.6" - } - }, - "node_modules/vuepress-plugin-china-search-console/node_modules/@vuepress/core": { - "version": "2.0.0-beta.60", - "resolved": "https://registry.npmmirror.com/@vuepress/core/-/core-2.0.0-beta.60.tgz", - "integrity": "sha512-HkUkqBnBI7GMVZGxdzV4C/iyFwPo215sVLYvZVEWpQIaLk/47WkK0sHtz/1i00ujwJC3uGOH1+f0IHkxzqjUmg==", - "dev": true, - "dependencies": { - "@vuepress/client": "2.0.0-beta.60", - "@vuepress/markdown": "2.0.0-beta.60", - "@vuepress/shared": "2.0.0-beta.60", - "@vuepress/utils": "2.0.0-beta.60", - "vue": "^3.2.45" - } - }, - "node_modules/vuepress-plugin-china-search-console/node_modules/@vuepress/markdown": { - "version": "2.0.0-beta.60", - "resolved": "https://registry.npmmirror.com/@vuepress/markdown/-/markdown-2.0.0-beta.60.tgz", - "integrity": "sha512-97AT4aZr1k1VrJZoUvzbrX6nU/TwxlFpLNi8KNtWK3TMZT6+hAU0aCg6TwuwirShvey8mr9GaMNSssAdpSK4mg==", - "dev": true, - "dependencies": { - "@mdit-vue/plugin-component": "^0.11.2", - "@mdit-vue/plugin-frontmatter": "^0.11.1", - "@mdit-vue/plugin-headers": "^0.11.2", - "@mdit-vue/plugin-sfc": "^0.11.1", - "@mdit-vue/plugin-title": "^0.11.2", - "@mdit-vue/plugin-toc": "^0.11.2", - "@mdit-vue/shared": "^0.11.2", - "@mdit-vue/types": "^0.11.0", - "@types/markdown-it": "^12.2.3", - "@types/markdown-it-emoji": "^2.0.2", - "@vuepress/shared": "2.0.0-beta.60", - "@vuepress/utils": "2.0.0-beta.60", - "markdown-it": "^13.0.1", - "markdown-it-anchor": "^8.6.6", - "markdown-it-emoji": "^2.0.2", - "mdurl": "^1.0.1" - } - }, - "node_modules/vuepress-plugin-china-search-console/node_modules/@vuepress/shared": { - "version": "2.0.0-beta.60", - "resolved": "https://registry.npmmirror.com/@vuepress/shared/-/shared-2.0.0-beta.60.tgz", - "integrity": "sha512-bwFksEtSQpbyAGJZkvRK9Z2zGmS144nv759vOzbRUZPPlGffeauzrPw9w7wxqp3gTJvIE/4Ufqt0AZTuSP/F/g==", - "dev": true, - "dependencies": { - "@mdit-vue/types": "^0.11.0", - "@vue/shared": "^3.2.45" - } - }, - "node_modules/vuepress-plugin-china-search-console/node_modules/@vuepress/utils": { - "version": "2.0.0-beta.60", - "resolved": "https://registry.npmmirror.com/@vuepress/utils/-/utils-2.0.0-beta.60.tgz", - "integrity": "sha512-R5m5/AtKWAnlH+Su2yxoHQNp2JdJZ7gHV5531RbFySq9FTlKHtvE5RFceeppc0/UpzPE6KggRdaRqyjc77vg4g==", - "dev": true, - "dependencies": { - "@types/debug": "^4.1.7", - "@types/fs-extra": "^9.0.13", - "@types/hash-sum": "^1.0.0", - "@vuepress/shared": "2.0.0-beta.60", - "debug": "^4.3.4", - "fs-extra": "^11.1.0", - "globby": "^13.1.3", - "hash-sum": "^2.0.0", - "ora": "^6.1.2", + "nanoid": "^3.3.4", "picocolors": "^1.0.0", - "upath": "^2.0.1" - } - }, - "node_modules/vuepress-plugin-comment2": { - "version": "2.0.0-beta.185", - "resolved": "https://registry.npmmirror.com/vuepress-plugin-comment2/-/vuepress-plugin-comment2-2.0.0-beta.185.tgz", - "integrity": "sha512-MV60V/yfVz+ZYTNcWXHJ/YLJgBFBhfWwntjUGOoJlvYbSswbxyxdQPtLpzJrB3LAN4qEy2I8hSOSgvTdKtDrZQ==", - "dev": true, - "dependencies": { - "@vuepress/client": "2.0.0-beta.61", - "@vuepress/shared": "2.0.0-beta.61", - "@vuepress/utils": "2.0.0-beta.61", - "@waline/client": "^2.14.7", - "artalk": "^2.4.4", - "giscus": "^1.2.8", - "twikoo": "^1.6.10", - "vue": "^3.2.47", - "vue-router": "^4.1.6", - "vuepress-plugin-sass-palette": "2.0.0-beta.185", - "vuepress-shared": "2.0.0-beta.185" + "source-map-js": "^1.0.2" }, "engines": { - "node": "^14.18.0 || >=16.0.0", - "npm": ">=8", - "pnpm": ">=7" - }, - "peerDependencies": { - "@vuepress/client": "2.0.0-beta.61", - "sass-loader": "^13.2.0", - "vuepress": "2.0.0-beta.61", - "vuepress-plugin-sass-palette": "2.0.0-beta.185", - "vuepress-shared": "2.0.0-beta.185", - "vuepress-vite": "2.0.0-beta.61", - "vuepress-webpack": "2.0.0-beta.61" - }, - "peerDependenciesMeta": { - "@vuepress/client": { - "optional": true - }, - "sass-loader": { - "optional": true - }, - "vuepress": { - "optional": true - }, - "vuepress-plugin-sass-palette": { - "optional": true - }, - "vuepress-shared": { - "optional": true - }, - "vuepress-vite": { - "optional": true - }, - "vuepress-webpack": { - "optional": true - } - } - }, - "node_modules/vuepress-plugin-components": { - "version": "2.0.0-beta.197", - "resolved": "https://registry.npmmirror.com/vuepress-plugin-components/-/vuepress-plugin-components-2.0.0-beta.197.tgz", - "integrity": "sha512-pJd1oKVwHW/4eO2NeY9FSQWHo1pF8c0/rSrQLXPcnAaQojHG6QiLDdZ+EM4eGL3dHXixyIvT8wPU3IEOPlStqA==", - "dev": true, - "dependencies": { - "@stackblitz/sdk": "^1.8.2", - "@vuepress/client": "2.0.0-beta.61", - "@vuepress/shared": "2.0.0-beta.61", - "@vuepress/utils": "2.0.0-beta.61", - "@vueuse/core": "^9.13.0", - "artplayer": "^4.6.2", - "balloon-css": "^1.2.0", - "dashjs": "^4.6.0", - "hls.js": "^1.3.5", - "mpegts.js": "^1.7.2", - "plyr": "^3.7.7", - "qrcode": "^1.5.1", - "vue": "^3.2.47", - "vue-router": "^4.1.6", - "vuepress-plugin-reading-time2": "2.0.0-beta.197", - "vuepress-plugin-sass-palette": "2.0.0-beta.197", - "vuepress-shared": "2.0.0-beta.197" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0", - "npm": ">=8", - "pnpm": ">=7" - }, - "peerDependencies": { - "@vuepress/client": "2.0.0-beta.61", - "sass-loader": "^13.2.0", - "vuepress": "2.0.0-beta.61", - "vuepress-plugin-reading-time2": "2.0.0-beta.197", - "vuepress-plugin-sass-palette": "2.0.0-beta.197", - "vuepress-shared": "2.0.0-beta.197", - "vuepress-vite": "2.0.0-beta.61", - "vuepress-webpack": "2.0.0-beta.61" - }, - "peerDependenciesMeta": { - "@vuepress/client": { - "optional": true - }, - "sass-loader": { - "optional": true - }, - "vuepress": { - "optional": true - }, - "vuepress-plugin-reading-time2": { - "optional": true - }, - "vuepress-plugin-sass-palette": { - "optional": true - }, - "vuepress-shared": { - "optional": true - }, - "vuepress-vite": { - "optional": true - }, - "vuepress-webpack": { - "optional": true - } - } - }, - "node_modules/vuepress-plugin-components/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/vuepress-plugin-components/node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmmirror.com/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/vuepress-plugin-components/node_modules/vuepress-plugin-reading-time2": { - "version": "2.0.0-beta.197", - "resolved": "https://registry.npmmirror.com/vuepress-plugin-reading-time2/-/vuepress-plugin-reading-time2-2.0.0-beta.197.tgz", - "integrity": "sha512-SrtJHCfFmKxYhJK+pvvnC8RyjM7CHsCa3egNyBLYqs1oLlypCFS2ocb0UE1k1EHhSOyKuA9MigO+W95E3esg+A==", - "dev": true, - "dependencies": { - "vuepress-shared": "2.0.0-beta.197" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0", - "npm": ">=8", - "pnpm": ">=7" - }, - "peerDependencies": { - "vuepress": "2.0.0-beta.61", - "vuepress-shared": "2.0.0-beta.197", - "vuepress-vite": "2.0.0-beta.61", - "vuepress-webpack": "2.0.0-beta.61" - }, - "peerDependenciesMeta": { - "vuepress": { - "optional": true - }, - "vuepress-shared": { - "optional": true - }, - "vuepress-vite": { - "optional": true - }, - "vuepress-webpack": { - "optional": true - } - } - }, - "node_modules/vuepress-plugin-components/node_modules/vuepress-plugin-sass-palette": { - "version": "2.0.0-beta.197", - "resolved": "https://registry.npmmirror.com/vuepress-plugin-sass-palette/-/vuepress-plugin-sass-palette-2.0.0-beta.197.tgz", - "integrity": "sha512-xXA3fTD44W9pahejX79FQ0B9dIHbz5PzJ/8n7q0F4uep1/6j4BCKFDk1eyh+J9pBoTmZH+f9QxGxNZceGeOv2A==", - "dev": true, - "dependencies": { - "@vuepress/shared": "2.0.0-beta.61", - "@vuepress/utils": "2.0.0-beta.61", - "chokidar": "^3.5.3", - "sass": "^1.59.3", - "vuepress-shared": "2.0.0-beta.197" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0", - "npm": ">=8", - "pnpm": ">=7" - }, - "peerDependencies": { - "sass-loader": "^13.2.0", - "vuepress": "2.0.0-beta.61", - "vuepress-shared": "2.0.0-beta.197", - "vuepress-vite": "2.0.0-beta.61", - "vuepress-webpack": "2.0.0-beta.61" - }, - "peerDependenciesMeta": { - "sass-loader": { - "optional": true - }, - "vuepress": { - "optional": true - }, - "vuepress-shared": { - "optional": true - }, - "vuepress-vite": { - "optional": true - }, - "vuepress-webpack": { - "optional": true - } - } - }, - "node_modules/vuepress-plugin-components/node_modules/vuepress-shared": { - "version": "2.0.0-beta.197", - "resolved": "https://registry.npmmirror.com/vuepress-shared/-/vuepress-shared-2.0.0-beta.197.tgz", - "integrity": "sha512-eTs6AT9w0djzsxNPPXiWK6lHcsS5AVnwRdu90/YthGkpPY2pGarN9KrtGX7+qVr+G4HS8v4Qu43+X+iDInNBgg==", - "dev": true, - "dependencies": { - "@vuepress/client": "2.0.0-beta.61", - "@vuepress/shared": "2.0.0-beta.61", - "@vuepress/utils": "2.0.0-beta.61", - "@vueuse/core": "^9.13.0", - "cheerio": "1.0.0-rc.12", - "dayjs": "^1.11.7", - "execa": "^7.1.1", - "fflate": "^0.7.4", - "gray-matter": "^4.0.3", - "semver": "^7.3.8", - "striptags": "^3.2.0", - "vue": "^3.2.47", - "vue-router": "^4.1.6" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0", - "npm": ">=8", - "pnpm": ">=7" - }, - "peerDependencies": { - "@vuepress/client": "2.0.0-beta.61", - "vuepress": "2.0.0-beta.61", - "vuepress-vite": "2.0.0-beta.61", - "vuepress-webpack": "2.0.0-beta.61" - }, - "peerDependenciesMeta": { - "@vuepress/client": { - "optional": true - }, - "vuepress": { - "optional": true - }, - "vuepress-vite": { - "optional": true - }, - "vuepress-webpack": { - "optional": true - } - } - }, - "node_modules/vuepress-plugin-components/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/vuepress-plugin-copy-code2": { - "version": "2.0.0-beta.185", - "resolved": "https://registry.npmmirror.com/vuepress-plugin-copy-code2/-/vuepress-plugin-copy-code2-2.0.0-beta.185.tgz", - "integrity": "sha512-SMLU92BmlbhRoYYUSrZVAubQ5nhYbNJKGg1hLNtmXcp/XxmNqQK8L9R9+o6u7YL7Xkle0R609eFveYqSYkBI8Q==", - "dev": true, - "dependencies": { - "@vuepress/client": "2.0.0-beta.61", - "@vuepress/shared": "2.0.0-beta.61", - "@vuepress/utils": "2.0.0-beta.61", - "@vueuse/core": "^9.13.0", - "balloon-css": "^1.2.0", - "vue": "^3.2.47", - "vue-router": "^4.1.6", - "vuepress-plugin-sass-palette": "2.0.0-beta.185", - "vuepress-shared": "2.0.0-beta.185" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0", - "npm": ">=8", - "pnpm": ">=7" - }, - "peerDependencies": { - "@vuepress/client": "2.0.0-beta.61", - "sass-loader": "^13.2.0", - "vuepress": "2.0.0-beta.61", - "vuepress-plugin-sass-palette": "2.0.0-beta.185", - "vuepress-shared": "2.0.0-beta.185", - "vuepress-vite": "2.0.0-beta.61", - "vuepress-webpack": "2.0.0-beta.61" - }, - "peerDependenciesMeta": { - "@vuepress/client": { - "optional": true - }, - "sass-loader": { - "optional": true - }, - "vuepress": { - "optional": true - }, - "vuepress-plugin-sass-palette": { - "optional": true - }, - "vuepress-shared": { - "optional": true - }, - "vuepress-vite": { - "optional": true - }, - "vuepress-webpack": { - "optional": true - } - } - }, - "node_modules/vuepress-plugin-copyright2": { - "version": "2.0.0-beta.185", - "resolved": "https://registry.npmmirror.com/vuepress-plugin-copyright2/-/vuepress-plugin-copyright2-2.0.0-beta.185.tgz", - "integrity": "sha512-XmijINLqpG0Q7+VeIN08gwPpj6MwmONdau8QfzTu9NaFYNj7rg24Rs0pCMEwLxE8yoweh9A7zKKGfYrqUGXPRg==", - "dev": true, - "dependencies": { - "@vuepress/client": "2.0.0-beta.61", - "@vuepress/shared": "2.0.0-beta.61", - "@vuepress/utils": "2.0.0-beta.61", - "@vueuse/core": "^9.13.0", - "vue": "^3.2.47", - "vue-router": "^4.1.6", - "vuepress-shared": "2.0.0-beta.185" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0", - "npm": ">=8", - "pnpm": ">=7" - }, - "peerDependencies": { - "@vuepress/client": "2.0.0-beta.61", - "vuepress": "2.0.0-beta.61", - "vuepress-shared": "2.0.0-beta.185", - "vuepress-vite": "2.0.0-beta.61", - "vuepress-webpack": "2.0.0-beta.61" - }, - "peerDependenciesMeta": { - "@vuepress/client": { - "optional": true - }, - "vuepress": { - "optional": true - }, - "vuepress-shared": { - "optional": true - }, - "vuepress-vite": { - "optional": true - }, - "vuepress-webpack": { - "optional": true - } - } - }, - "node_modules/vuepress-plugin-feed2": { - "version": "2.0.0-beta.185", - "resolved": "https://registry.npmmirror.com/vuepress-plugin-feed2/-/vuepress-plugin-feed2-2.0.0-beta.185.tgz", - "integrity": "sha512-HFExLZ9GL/5zhK564+8lzsYKlbSv0hLRiTh4wHQOtqiQSGA7ZzGywaXyRZnWOh1u1GKeuPSaPHLgLiUiXtlC2Q==", - "dev": true, - "dependencies": { - "@vuepress/shared": "2.0.0-beta.61", - "@vuepress/utils": "2.0.0-beta.61", - "cheerio": "1.0.0-rc.12", - "vuepress-shared": "2.0.0-beta.185", - "xml-js": "^1.6.11" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0", - "npm": ">=8", - "pnpm": ">=7" - }, - "peerDependencies": { - "vuepress": "2.0.0-beta.61", - "vuepress-vite": "2.0.0-beta.61", - "vuepress-webpack": "2.0.0-beta.61" - }, - "peerDependenciesMeta": { - "vuepress": { - "optional": true - }, - "vuepress-vite": { - "optional": true - }, - "vuepress-webpack": { - "optional": true - } - } - }, - "node_modules/vuepress-plugin-md-enhance": { - "version": "2.0.0-beta.185", - "resolved": "https://registry.npmmirror.com/vuepress-plugin-md-enhance/-/vuepress-plugin-md-enhance-2.0.0-beta.185.tgz", - "integrity": "sha512-YabS06pMEabqZUUsH5tFfj3bXL/5byYaFo73gyHQe/zigbhAlJtFmbA5SqE8AaSUA4eFPMpx1XVOUS73obV5Hg==", - "dev": true, - "dependencies": { - "@babel/core": "^7.21.0", - "@mdit/plugin-align": "^0.3.0", - "@mdit/plugin-attrs": "^0.3.0", - "@mdit/plugin-container": "^0.3.0", - "@mdit/plugin-figure": "^0.3.0", - "@mdit/plugin-footnote": "^0.3.0", - "@mdit/plugin-img-lazyload": "^0.3.0", - "@mdit/plugin-img-mark": "^0.3.0", - "@mdit/plugin-img-size": "^0.3.0", - "@mdit/plugin-include": "^0.3.0", - "@mdit/plugin-katex": "^0.3.0", - "@mdit/plugin-mark": "^0.3.0", - "@mdit/plugin-mathjax": "^0.3.0", - "@mdit/plugin-stylize": "^0.3.0", - "@mdit/plugin-sub": "^0.3.0", - "@mdit/plugin-sup": "^0.3.0", - "@mdit/plugin-tab": "^0.3.0", - "@mdit/plugin-tasklist": "^0.3.0", - "@mdit/plugin-tex": "^0.3.0", - "@mdit/plugin-uml": "^0.3.0", - "@types/markdown-it": "^12.2.3", - "@vue/repl": "^1.3.2", - "@vuepress/client": "2.0.0-beta.61", - "@vuepress/shared": "2.0.0-beta.61", - "@vuepress/utils": "2.0.0-beta.61", - "@vueuse/core": "^9.13.0", - "balloon-css": "^1.2.0", - "chart.js": "^4.2.1", - "echarts": "^5.4.1", - "flowchart.ts": "^0.1.2", - "katex": "^0.16.4", - "markdown-it": "^13.0.1", - "mermaid": "^10.0.0", - "reveal.js": "^4.4.0", - "vue": "^3.2.47", - "vue-router": "^4.1.6", - "vuepress-plugin-sass-palette": "2.0.0-beta.185", - "vuepress-shared": "2.0.0-beta.185" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0", - "npm": ">=8", - "pnpm": ">=7" - }, - "peerDependencies": { - "@vuepress/client": "2.0.0-beta.61", - "sass-loader": "^13.2.0", - "vuepress": "2.0.0-beta.61", - "vuepress-plugin-sass-palette": "2.0.0-beta.185", - "vuepress-shared": "2.0.0-beta.185", - "vuepress-vite": "2.0.0-beta.61", - "vuepress-webpack": "2.0.0-beta.61" - }, - "peerDependenciesMeta": { - "@vuepress/client": { - "optional": true - }, - "sass-loader": { - "optional": true - }, - "vuepress": { - "optional": true - }, - "vuepress-plugin-sass-palette": { - "optional": true - }, - "vuepress-shared": { - "optional": true - }, - "vuepress-vite": { - "optional": true - }, - "vuepress-webpack": { - "optional": true - } - } - }, - "node_modules/vuepress-plugin-photo-swipe": { - "version": "2.0.0-beta.185", - "resolved": "https://registry.npmmirror.com/vuepress-plugin-photo-swipe/-/vuepress-plugin-photo-swipe-2.0.0-beta.185.tgz", - "integrity": "sha512-/xP5Q4ue0tJrbHFuUbopVjXVr5Qh9wR7jjX1e3WjS+ossxF+wrDqMglgJz0KmaztUK0Cam9zPJbP4AdTUuFTSw==", - "dev": true, - "dependencies": { - "@vuepress/client": "2.0.0-beta.61", - "@vuepress/shared": "2.0.0-beta.61", - "@vuepress/utils": "2.0.0-beta.61", - "@vueuse/core": "^9.13.0", - "photoswipe": "^5.3.6", - "vue": "^3.2.47", - "vue-router": "^4.1.6", - "vuepress-plugin-sass-palette": "2.0.0-beta.185", - "vuepress-shared": "2.0.0-beta.185" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0", - "npm": ">=8", - "pnpm": ">=7" - }, - "peerDependencies": { - "@vuepress/client": "2.0.0-beta.61", - "sass-loader": "^13.2.0", - "vuepress": "2.0.0-beta.61", - "vuepress-plugin-sass-palette": "2.0.0-beta.185", - "vuepress-shared": "2.0.0-beta.185", - "vuepress-vite": "2.0.0-beta.61", - "vuepress-webpack": "2.0.0-beta.61" - }, - "peerDependenciesMeta": { - "@vuepress/client": { - "optional": true - }, - "sass-loader": { - "optional": true - }, - "vuepress": { - "optional": true - }, - "vuepress-plugin-sass-palette": { - "optional": true - }, - "vuepress-shared": { - "optional": true - }, - "vuepress-vite": { - "optional": true - }, - "vuepress-webpack": { - "optional": true - } - } - }, - "node_modules/vuepress-plugin-pwa2": { - "version": "2.0.0-beta.185", - "resolved": "https://registry.npmmirror.com/vuepress-plugin-pwa2/-/vuepress-plugin-pwa2-2.0.0-beta.185.tgz", - "integrity": "sha512-Osa7a0gnpxXIxg9tanTM/9OyUDR3bOBWUpEBavZz1PTg/Xk/g0DKykaPbZkx3GO3Le+xFvI+s4gnSJ8BXzSvQQ==", - "dev": true, - "dependencies": { - "@vuepress/client": "2.0.0-beta.61", - "@vuepress/shared": "2.0.0-beta.61", - "@vuepress/utils": "2.0.0-beta.61", - "@vueuse/core": "^9.13.0", - "mitt": "^3.0.0", - "register-service-worker": "^1.7.2", - "vue": "^3.2.47", - "vue-router": "^4.1.6", - "vuepress-plugin-sass-palette": "2.0.0-beta.185", - "vuepress-shared": "2.0.0-beta.185", - "workbox-build": "^6.5.4" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0", - "npm": ">=8", - "pnpm": ">=7" - }, - "peerDependencies": { - "@vuepress/client": "2.0.0-beta.61", - "sass-loader": "^13.2.0", - "vuepress": "2.0.0-beta.61", - "vuepress-plugin-sass-palette": "2.0.0-beta.185", - "vuepress-shared": "2.0.0-beta.185", - "vuepress-vite": "2.0.0-beta.61", - "vuepress-webpack": "2.0.0-beta.61" - }, - "peerDependenciesMeta": { - "@vuepress/client": { - "optional": true - }, - "sass-loader": { - "optional": true - }, - "vuepress": { - "optional": true - }, - "vuepress-plugin-sass-palette": { - "optional": true - }, - "vuepress-shared": { - "optional": true - }, - "vuepress-vite": { - "optional": true - }, - "vuepress-webpack": { - "optional": true - } - } - }, - "node_modules/vuepress-plugin-reading-time2": { - "version": "2.0.0-beta.185", - "resolved": "https://registry.npmmirror.com/vuepress-plugin-reading-time2/-/vuepress-plugin-reading-time2-2.0.0-beta.185.tgz", - "integrity": "sha512-WV9X30BX4HBHRycX6R85jilUifY7FpgDBY0lwft+Fxfuf5Pf1+AuS0uuc4glWGbSjTxsQxbseLwRsHEgK3/E5Q==", - "dev": true, - "dependencies": { - "vuepress-shared": "2.0.0-beta.185" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0", - "npm": ">=8", - "pnpm": ">=7" - }, - "peerDependencies": { - "vuepress": "2.0.0-beta.61", - "vuepress-shared": "2.0.0-beta.185", - "vuepress-vite": "2.0.0-beta.61", - "vuepress-webpack": "2.0.0-beta.61" - }, - "peerDependenciesMeta": { - "vuepress": { - "optional": true - }, - "vuepress-shared": { - "optional": true - }, - "vuepress-vite": { - "optional": true - }, - "vuepress-webpack": { - "optional": true - } - } - }, - "node_modules/vuepress-plugin-rtl": { - "version": "2.0.0-beta.185", - "resolved": "https://registry.npmmirror.com/vuepress-plugin-rtl/-/vuepress-plugin-rtl-2.0.0-beta.185.tgz", - "integrity": "sha512-Su7yNRv9lBBbwmz8AJOUNlQY5t6LTe8P3h9xkj97Z12GtQbcQ0oj72eB4Il6qkA4l/6o4lwALVLs86aqM4eQ+g==", - "dev": true, - "dependencies": { - "@vuepress/client": "2.0.0-beta.61", - "@vuepress/shared": "2.0.0-beta.61", - "@vuepress/utils": "2.0.0-beta.61", - "vue": "^3.2.47", - "vuepress-shared": "2.0.0-beta.185" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0", - "npm": ">=8", - "pnpm": ">=7" - }, - "peerDependencies": { - "vuepress": "2.0.0-beta.61", - "vuepress-vite": "2.0.0-beta.61", - "vuepress-webpack": "2.0.0-beta.61" - }, - "peerDependenciesMeta": { - "vuepress": { - "optional": true - }, - "vuepress-vite": { - "optional": true - }, - "vuepress-webpack": { - "optional": true - } - } - }, - "node_modules/vuepress-plugin-sass-palette": { - "version": "2.0.0-beta.185", - "resolved": "https://registry.npmmirror.com/vuepress-plugin-sass-palette/-/vuepress-plugin-sass-palette-2.0.0-beta.185.tgz", - "integrity": "sha512-ovbjTdNCfcXOk8q52g145WsmXq3s1JN3APBHe2vJ+H/JBczi7ew+m3u7A8D6us+FRn7ikiomvcnJlfbYpROyYA==", - "dev": true, - "dependencies": { - "@vuepress/shared": "2.0.0-beta.61", - "@vuepress/utils": "2.0.0-beta.61", - "chokidar": "^3.5.3", - "sass": "^1.58.3", - "vuepress-shared": "2.0.0-beta.185" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0", - "npm": ">=8", - "pnpm": ">=7" - }, - "peerDependencies": { - "sass-loader": "^13.2.0", - "vuepress": "2.0.0-beta.61", - "vuepress-shared": "2.0.0-beta.185", - "vuepress-vite": "2.0.0-beta.61", - "vuepress-webpack": "2.0.0-beta.61" - }, - "peerDependenciesMeta": { - "sass-loader": { - "optional": true - }, - "vuepress": { - "optional": true - }, - "vuepress-shared": { - "optional": true - }, - "vuepress-vite": { - "optional": true - }, - "vuepress-webpack": { - "optional": true - } - } - }, - "node_modules/vuepress-plugin-seo2": { - "version": "2.0.0-beta.185", - "resolved": "https://registry.npmmirror.com/vuepress-plugin-seo2/-/vuepress-plugin-seo2-2.0.0-beta.185.tgz", - "integrity": "sha512-QKjZwGL3g1LPjiHjzG4MAyFLv3EaqVbnSQYHfV7S2QM4WtFeZMSTBpvASZ71UnvCY1W+nYzztpRjGKBaN3efDA==", - "dev": true, - "dependencies": { - "@vuepress/shared": "2.0.0-beta.61", - "@vuepress/utils": "2.0.0-beta.61", - "vuepress-shared": "2.0.0-beta.185" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0", - "npm": ">=8", - "pnpm": ">=7" - }, - "peerDependencies": { - "vuepress": "2.0.0-beta.61", - "vuepress-vite": "2.0.0-beta.61", - "vuepress-webpack": "2.0.0-beta.61" - }, - "peerDependenciesMeta": { - "vuepress": { - "optional": true - }, - "vuepress-vite": { - "optional": true - }, - "vuepress-webpack": { - "optional": true - } - } - }, - "node_modules/vuepress-plugin-sitemap2": { - "version": "2.0.0-beta.185", - "resolved": "https://registry.npmmirror.com/vuepress-plugin-sitemap2/-/vuepress-plugin-sitemap2-2.0.0-beta.185.tgz", - "integrity": "sha512-xrSq1eJI7IncaAniKH8EdT7v3+b/y+SSR3tjKip/QZDXyKIklgtZr59FVfT6tJEgoZMnQXL8W+NTm4gFVsVHmQ==", - "dev": true, - "dependencies": { - "@vuepress/shared": "2.0.0-beta.61", - "@vuepress/utils": "2.0.0-beta.61", - "sitemap": "^7.1.1", - "vuepress-shared": "2.0.0-beta.185" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0", - "npm": ">=8", - "pnpm": ">=7" - }, - "peerDependencies": { - "vuepress": "2.0.0-beta.61", - "vuepress-shared": "2.0.0-beta.185", - "vuepress-vite": "2.0.0-beta.61", - "vuepress-webpack": "2.0.0-beta.61" - }, - "peerDependenciesMeta": { - "vuepress": { - "optional": true - }, - "vuepress-shared": { - "optional": true - }, - "vuepress-vite": { - "optional": true - }, - "vuepress-webpack": { - "optional": true - } - } - }, - "node_modules/vuepress-shared": { - "version": "2.0.0-beta.185", - "resolved": "https://registry.npmmirror.com/vuepress-shared/-/vuepress-shared-2.0.0-beta.185.tgz", - "integrity": "sha512-jATVUHj4NTxzgY1txwpI6NNqRXHWDj2M9KnqLkAqQxZmkPIAAgp+flMY5zg60GolJU1uVc66cyE0LPUJK0HmSg==", - "dev": true, - "dependencies": { - "@vuepress/client": "2.0.0-beta.61", - "@vuepress/shared": "2.0.0-beta.61", - "@vuepress/utils": "2.0.0-beta.61", - "@vueuse/core": "^9.13.0", - "cheerio": "1.0.0-rc.12", - "dayjs": "^1.11.7", - "execa": "^7.0.0", - "fflate": "^0.7.4", - "gray-matter": "^4.0.3", - "semver": "^7.3.8", - "striptags": "^3.2.0", - "vue": "^3.2.47", - "vue-router": "^4.1.6" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0", - "npm": ">=8", - "pnpm": ">=7" - }, - "peerDependencies": { - "@vuepress/client": "2.0.0-beta.61", - "vuepress": "2.0.0-beta.61", - "vuepress-vite": "2.0.0-beta.61", - "vuepress-webpack": "2.0.0-beta.61" - }, - "peerDependenciesMeta": { - "@vuepress/client": { - "optional": true - }, - "vuepress": { - "optional": true - }, - "vuepress-vite": { - "optional": true - }, - "vuepress-webpack": { - "optional": true - } - } - }, - "node_modules/vuepress-shared/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/vuepress-shared/node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmmirror.com/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/vuepress-shared/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/vuepress-theme-hope": { - "version": "2.0.0-beta.185", - "resolved": "https://registry.npmmirror.com/vuepress-theme-hope/-/vuepress-theme-hope-2.0.0-beta.185.tgz", - "integrity": "sha512-7ett3a1kO+fgQmvSdqpAxDcMlG5R8wex6wK907XhjZCDAEHTgmomIRpFnhG8atrrjDp7wKHSTGQRSbXvEp7pSg==", - "dev": true, - "dependencies": { - "@types/body-scroll-lock": "^3.1.0", - "@vuepress/cli": "2.0.0-beta.61", - "@vuepress/client": "2.0.0-beta.61", - "@vuepress/core": "2.0.0-beta.61", - "@vuepress/plugin-active-header-links": "2.0.0-beta.61", - "@vuepress/plugin-container": "2.0.0-beta.61", - "@vuepress/plugin-external-link-icon": "2.0.0-beta.61", - "@vuepress/plugin-git": "2.0.0-beta.61", - "@vuepress/plugin-nprogress": "2.0.0-beta.61", - "@vuepress/plugin-palette": "2.0.0-beta.61", - "@vuepress/plugin-prismjs": "2.0.0-beta.61", - "@vuepress/plugin-theme-data": "2.0.0-beta.61", - "@vuepress/shared": "2.0.0-beta.61", - "@vuepress/utils": "2.0.0-beta.61", - "@vueuse/core": "^9.13.0", - "balloon-css": "^1.2.0", - "bcrypt-ts": "^3.0.0", - "body-scroll-lock": "^3.1.5", - "cheerio": "1.0.0-rc.12", - "chokidar": "^3.5.3", - "gray-matter": "^4.0.3", - "vue": "^3.2.47", - "vue-router": "^4.1.6", - "vuepress-plugin-auto-catalog": "2.0.0-beta.185", - "vuepress-plugin-blog2": "2.0.0-beta.185", - "vuepress-plugin-comment2": "2.0.0-beta.185", - "vuepress-plugin-components": "2.0.0-beta.185", - "vuepress-plugin-copy-code2": "2.0.0-beta.185", - "vuepress-plugin-copyright2": "2.0.0-beta.185", - "vuepress-plugin-feed2": "2.0.0-beta.185", - "vuepress-plugin-md-enhance": "2.0.0-beta.185", - "vuepress-plugin-photo-swipe": "2.0.0-beta.185", - "vuepress-plugin-pwa2": "2.0.0-beta.185", - "vuepress-plugin-reading-time2": "2.0.0-beta.185", - "vuepress-plugin-rtl": "2.0.0-beta.185", - "vuepress-plugin-sass-palette": "2.0.0-beta.185", - "vuepress-plugin-seo2": "2.0.0-beta.185", - "vuepress-plugin-sitemap2": "2.0.0-beta.185", - "vuepress-shared": "2.0.0-beta.185" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0", - "npm": ">=8", - "pnpm": ">=7" - }, - "peerDependencies": { - "@vuepress/client": "2.0.0-beta.61", - "@vuepress/plugin-active-header-links": "2.0.0-beta.61", - "@vuepress/plugin-container": "2.0.0-beta.61", - "@vuepress/plugin-external-link-icon": "2.0.0-beta.61", - "@vuepress/plugin-git": "2.0.0-beta.61", - "@vuepress/plugin-nprogress": "2.0.0-beta.61", - "@vuepress/plugin-palette": "2.0.0-beta.61", - "@vuepress/plugin-prismjs": "2.0.0-beta.61", - "@vuepress/plugin-theme-data": "2.0.0-beta.61", - "sass-loader": "^13.2.0", - "vuepress": "2.0.0-beta.61", - "vuepress-plugin-auto-catalog": "2.0.0-beta.185", - "vuepress-plugin-blog2": "2.0.0-beta.185", - "vuepress-plugin-comment2": "2.0.0-beta.185", - "vuepress-plugin-components": "2.0.0-beta.185", - "vuepress-plugin-copy-code2": "2.0.0-beta.185", - "vuepress-plugin-copyright2": "2.0.0-beta.185", - "vuepress-plugin-feed2": "2.0.0-beta.185", - "vuepress-plugin-md-enhance": "2.0.0-beta.185", - "vuepress-plugin-photo-swipe": "2.0.0-beta.185", - "vuepress-plugin-pwa2": "2.0.0-beta.185", - "vuepress-plugin-reading-time2": "2.0.0-beta.185", - "vuepress-plugin-rtl": "2.0.0-beta.185", - "vuepress-plugin-sass-palette": "2.0.0-beta.185", - "vuepress-plugin-seo2": "2.0.0-beta.185", - "vuepress-plugin-sitemap2": "2.0.0-beta.185", - "vuepress-shared": "2.0.0-beta.185", - "vuepress-vite": "2.0.0-beta.61", - "vuepress-webpack": "2.0.0-beta.61" - }, - "peerDependenciesMeta": { - "@vuepress/client": { - "optional": true - }, - "@vuepress/plugin-active-header-links": { - "optional": true - }, - "@vuepress/plugin-container": { - "optional": true - }, - "@vuepress/plugin-external-link-icon": { - "optional": true - }, - "@vuepress/plugin-git": { - "optional": true - }, - "@vuepress/plugin-nprogress": { - "optional": true - }, - "@vuepress/plugin-palette": { - "optional": true - }, - "@vuepress/plugin-prismjs": { - "optional": true - }, - "@vuepress/plugin-theme-data": { - "optional": true - }, - "sass-loader": { - "optional": true - }, - "vuepress": { - "optional": true - }, - "vuepress-plugin-auto-catalog": { - "optional": true - }, - "vuepress-plugin-blog2": { - "optional": true - }, - "vuepress-plugin-comment2": { - "optional": true - }, - "vuepress-plugin-components": { - "optional": true - }, - "vuepress-plugin-copy-code2": { - "optional": true - }, - "vuepress-plugin-copyright2": { - "optional": true - }, - "vuepress-plugin-feed2": { - "optional": true - }, - "vuepress-plugin-md-enhance": { - "optional": true - }, - "vuepress-plugin-photo-swipe": { - "optional": true - }, - "vuepress-plugin-pwa2": { - "optional": true - }, - "vuepress-plugin-reading-time2": { - "optional": true - }, - "vuepress-plugin-rtl": { - "optional": true - }, - "vuepress-plugin-sass-palette": { - "optional": true - }, - "vuepress-plugin-seo2": { - "optional": true - }, - "vuepress-plugin-sitemap2": { - "optional": true - }, - "vuepress-shared": { - "optional": true - }, - "vuepress-vite": { - "optional": true - }, - "vuepress-webpack": { - "optional": true - } - } - }, - "node_modules/vuepress-theme-hope/node_modules/vuepress-plugin-components": { - "version": "2.0.0-beta.185", - "resolved": "https://registry.npmmirror.com/vuepress-plugin-components/-/vuepress-plugin-components-2.0.0-beta.185.tgz", - "integrity": "sha512-y/dwVS6fKOXHj/o+cgXyIlDKmBZv+zJ7209tVixYrEBoFcM6onYA4/3Ed7TVO4QljsRphGsi5EqiFwC0Uk8c0A==", - "dev": true, - "dependencies": { - "@stackblitz/sdk": "^1.8.2", - "@vuepress/client": "2.0.0-beta.61", - "@vuepress/shared": "2.0.0-beta.61", - "@vuepress/utils": "2.0.0-beta.61", - "@vueuse/core": "^9.13.0", - "artplayer": "^4.6.2", - "balloon-css": "^1.2.0", - "dashjs": "^4.6.0", - "hls.js": "^1.3.3", - "mpegts.js": "^1.7.2", - "plyr": "^3.7.3", - "qrcode": "^1.5.1", - "vue": "^3.2.47", - "vue-router": "^4.1.6", - "vuepress-plugin-reading-time2": "2.0.0-beta.185", - "vuepress-plugin-sass-palette": "2.0.0-beta.185", - "vuepress-shared": "2.0.0-beta.185" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0", - "npm": ">=8", - "pnpm": ">=7" - }, - "peerDependencies": { - "@vuepress/client": "2.0.0-beta.61", - "sass-loader": "^13.2.0", - "vuepress": "2.0.0-beta.61", - "vuepress-plugin-reading-time2": "2.0.0-beta.185", - "vuepress-plugin-sass-palette": "2.0.0-beta.185", - "vuepress-shared": "2.0.0-beta.185", - "vuepress-vite": "2.0.0-beta.61", - "vuepress-webpack": "2.0.0-beta.61" - }, - "peerDependenciesMeta": { - "@vuepress/client": { - "optional": true - }, - "sass-loader": { - "optional": true - }, - "vuepress": { - "optional": true - }, - "vuepress-plugin-reading-time2": { - "optional": true - }, - "vuepress-plugin-sass-palette": { - "optional": true - }, - "vuepress-shared": { - "optional": true - }, - "vuepress-vite": { - "optional": true - }, - "vuepress-webpack": { - "optional": true - } + "node": "^10 || ^12 || >=14" } }, "node_modules/vuepress-vite": { - "version": "2.0.0-beta.61", - "resolved": "https://registry.npmmirror.com/vuepress-vite/-/vuepress-vite-2.0.0-beta.61.tgz", - "integrity": "sha512-4mcR8XSY5b36CYkPqF80WvoeGAEjTw6Cr9bMPHrPVSjG4qqyfVpdSdyRtXD+/5aLJB7r/L60J7PI1pKTci1+3w==", - "dev": true, + "version": "2.0.0-rc.0", + "resolved": "https://r.cnpmjs.org/vuepress-vite/-/vuepress-vite-2.0.0-rc.0.tgz", + "integrity": "sha512-+2XBejeiskPyr2raBeA2o4uDFDsjtadpUVmtio3qqFtQpOhidz/ORuiTLr2UfLtFn1ASIHP6Vy2YjQ0e/TeUVw==", "dependencies": { - "@vuepress/bundler-vite": "2.0.0-beta.61", - "@vuepress/cli": "2.0.0-beta.61", - "@vuepress/core": "2.0.0-beta.61", - "@vuepress/theme-default": "2.0.0-beta.61" + "@vuepress/bundler-vite": "2.0.0-rc.0", + "@vuepress/cli": "2.0.0-rc.0", + "@vuepress/core": "2.0.0-rc.0", + "@vuepress/theme-default": "2.0.0-rc.0", + "vue": "^3.3.8" }, "bin": { "vuepress": "bin/vuepress.js", "vuepress-vite": "bin/vuepress.js" }, + "engines": { + "node": ">=18.16.0" + }, "peerDependencies": { - "@vuepress/client": "2.0.0-beta.61", - "vue": "^3.2.47" + "@vuepress/client": "2.0.0-rc.0", + "vue": "^3.3.4" } }, - "node_modules/wcwidth": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", - "dev": true, + "node_modules/watchpack": { + "version": "2.4.0", + "resolved": "https://r.cnpmjs.org/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", "dependencies": { - "defaults": "^1.0.3" + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" } }, - "node_modules/web-worker": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/web-worker/-/web-worker-1.2.0.tgz", - "integrity": "sha512-PgF341avzqyx60neE9DD+XS26MMNMoUQRz9NOZwW32nPQrF6p77f1htcnjBSEV8BGMKZ16choqUG4hyI0Hx7mA==", - "dev": true - }, - "node_modules/webidl-conversions": { - "version": "4.0.2", - "resolved": "https://registry.npmmirror.com/webidl-conversions/-/webidl-conversions-4.0.2.tgz", - "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", - "dev": true - }, - "node_modules/webworkify-webpack": { - "version": "2.1.5", - "resolved": "https://registry.npmmirror.com/webworkify-webpack/-/webworkify-webpack-2.1.5.tgz", - "integrity": "sha512-2akF8FIyUvbiBBdD+RoHpoTbHMQF2HwjcxfDvgztAX5YwbZNyrtfUMgvfgFVsgDhDPVTlkbb5vyasqDHfIDPQw==", - "dev": true - }, - "node_modules/whatwg-url": { - "version": "7.1.0", - "resolved": "https://registry.npmmirror.com/whatwg-url/-/whatwg-url-7.1.0.tgz", - "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", - "dev": true, + "node_modules/wbuf": { + "version": "1.7.3", + "resolved": "https://r2.cnpmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", "dependencies": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/webpack": { + "version": "5.89.0", + "resolved": "https://r.cnpmjs.org/webpack/-/webpack-5.89.0.tgz", + "integrity": "sha512-qyfIC10pOr70V+jkmud8tMfajraGCZMBWJtrmuBymQKCrLTRejBI8STDp1MCyZu/QTdZSeacCQYpYNQVOzX5kw==", + "dependencies": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^1.0.0", + "@webassemblyjs/ast": "^1.11.5", + "@webassemblyjs/wasm-edit": "^1.11.5", + "@webassemblyjs/wasm-parser": "^1.11.5", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.9.0", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.15.0", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.2.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.3.7", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-chain": { + "version": "6.5.1", + "resolved": "https://r2.cnpmjs.org/webpack-chain/-/webpack-chain-6.5.1.tgz", + "integrity": "sha512-7doO/SRtLu8q5WM0s7vPKPWX580qhi0/yBHkOxNkv50f6qB76Zy9o2wRTrrPULqYTvQlVHuvbA8v+G5ayuUDsA==", + "dependencies": { + "deepmerge": "^1.5.2", + "javascript-stringify": "^2.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/webpack-dev-middleware": { + "version": "5.3.3", + "resolved": "https://r.cnpmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", + "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==", + "dependencies": { + "colorette": "^2.0.10", + "memfs": "^3.4.3", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/webpack-dev-server": { + "version": "4.15.1", + "resolved": "https://r.cnpmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.1.tgz", + "integrity": "sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA==", + "dependencies": { + "@types/bonjour": "^3.5.9", + "@types/connect-history-api-fallback": "^1.3.5", + "@types/express": "^4.17.13", + "@types/serve-index": "^1.9.1", + "@types/serve-static": "^1.13.10", + "@types/sockjs": "^0.3.33", + "@types/ws": "^8.5.5", + "ansi-html-community": "^0.0.8", + "bonjour-service": "^1.0.11", + "chokidar": "^3.5.3", + "colorette": "^2.0.10", + "compression": "^1.7.4", + "connect-history-api-fallback": "^2.0.0", + "default-gateway": "^6.0.3", + "express": "^4.17.3", + "graceful-fs": "^4.2.6", + "html-entities": "^2.3.2", + "http-proxy-middleware": "^2.0.3", + "ipaddr.js": "^2.0.1", + "launch-editor": "^2.6.0", + "open": "^8.0.9", + "p-retry": "^4.5.0", + "rimraf": "^3.0.2", + "schema-utils": "^4.0.0", + "selfsigned": "^2.1.1", + "serve-index": "^1.9.1", + "sockjs": "^0.3.24", + "spdy": "^4.0.2", + "webpack-dev-middleware": "^5.3.1", + "ws": "^8.13.0" + }, + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" + }, + "engines": { + "node": ">= 12.13.0" + }, + "peerDependencies": { + "webpack": "^4.37.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true + }, + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-server/node_modules/@types/ws": { + "version": "8.5.10", + "resolved": "https://r.cnpmjs.org/@types/ws/-/ws-8.5.10.tgz", + "integrity": "sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/webpack-dev-server/node_modules/ipaddr.js": { + "version": "2.1.0", + "resolved": "https://r.cnpmjs.org/ipaddr.js/-/ipaddr.js-2.1.0.tgz", + "integrity": "sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/webpack-dev-server/node_modules/ws": { + "version": "8.15.1", + "resolved": "https://r.cnpmjs.org/ws/-/ws-8.15.1.tgz", + "integrity": "sha512-W5OZiCjXEmk0yZ66ZN82beM5Sz7l7coYxpRkzS+p9PP+ToQry8szKh+61eNktr7EA9DOwvFGhfC605jDHbP6QQ==", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/webpack-merge": { + "version": "5.10.0", + "resolved": "https://r.cnpmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz", + "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", + "dependencies": { + "clone-deep": "^4.0.1", + "flat": "^5.0.2", + "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/webpack-sources": { + "version": "1.4.3", + "resolved": "https://r2.cnpmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "dependencies": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + }, + "node_modules/webpack/node_modules/acorn": { + "version": "8.11.2", + "resolved": "https://r.cnpmjs.org/acorn/-/acorn-8.11.2.tgz", + "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/webpack/node_modules/acorn-import-assertions": { + "version": "1.9.0", + "resolved": "https://r.cnpmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", + "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", + "peerDependencies": { + "acorn": "^8" + } + }, + "node_modules/webpack/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://r2.cnpmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "node_modules/webpack/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://r2.cnpmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/webpack/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://r2.cnpmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "node_modules/webpack/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://r.cnpmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/webpack/node_modules/webpack-sources": { + "version": "3.2.3", + "resolved": "https://r.cnpmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/websocket-driver": { + "version": "0.7.4", + "resolved": "https://r2.cnpmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dependencies": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/websocket-extensions": { + "version": "0.1.4", + "resolved": "https://r2.cnpmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "engines": { + "node": ">=0.8.0" } }, "node_modules/which": { "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/which/-/which-2.0.2.tgz", + "resolved": "https://r2.cnpmjs.org/which/-/which-2.0.2.tgz", "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, "dependencies": { "isexe": "^2.0.0" }, @@ -9183,7670 +8012,169 @@ "node": ">= 8" } }, - "node_modules/which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "dev": true, - "dependencies": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - } + "node_modules/wildcard": { + "version": "2.0.1", + "resolved": "https://r.cnpmjs.org/wildcard/-/wildcard-2.0.1.tgz", + "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==" }, - "node_modules/which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==", - "dev": true - }, - "node_modules/which-typed-array": { - "version": "1.1.9", - "resolved": "https://registry.npmmirror.com/which-typed-array/-/which-typed-array-1.1.9.tgz", - "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", - "dev": true, - "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0", - "is-typed-array": "^1.1.10" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/wicked-good-xpath": { - "version": "1.3.0", - "resolved": "https://registry.npmmirror.com/wicked-good-xpath/-/wicked-good-xpath-1.3.0.tgz", - "integrity": "sha512-Gd9+TUn5nXdwj/hFsPVx5cuHHiF5Bwuc30jZ4+ronF1qHK5O7HD0sgmXWSEgwKquT3ClLoKPVbO6qGwVwLzvAw==", - "dev": true - }, - "node_modules/workbox-background-sync": { - "version": "6.5.4", - "resolved": "https://registry.npmmirror.com/workbox-background-sync/-/workbox-background-sync-6.5.4.tgz", - "integrity": "sha512-0r4INQZMyPky/lj4Ou98qxcThrETucOde+7mRGJl13MPJugQNKeZQOdIJe/1AchOP23cTqHcN/YVpD6r8E6I8g==", - "dev": true, - "dependencies": { - "idb": "^7.0.1", - "workbox-core": "6.5.4" - } - }, - "node_modules/workbox-broadcast-update": { - "version": "6.5.4", - "resolved": "https://registry.npmmirror.com/workbox-broadcast-update/-/workbox-broadcast-update-6.5.4.tgz", - "integrity": "sha512-I/lBERoH1u3zyBosnpPEtcAVe5lwykx9Yg1k6f8/BGEPGaMMgZrwVrqL1uA9QZ1NGGFoyE6t9i7lBjOlDhFEEw==", - "dev": true, - "dependencies": { - "workbox-core": "6.5.4" - } - }, - "node_modules/workbox-build": { - "version": "6.5.4", - "resolved": "https://registry.npmmirror.com/workbox-build/-/workbox-build-6.5.4.tgz", - "integrity": "sha512-kgRevLXEYvUW9WS4XoziYqZ8Q9j/2ziJYEtTrjdz5/L/cTUa2XfyMP2i7c3p34lgqJ03+mTiz13SdFef2POwbA==", - "dev": true, - "dependencies": { - "@apideck/better-ajv-errors": "^0.3.1", - "@babel/core": "^7.11.1", - "@babel/preset-env": "^7.11.0", - "@babel/runtime": "^7.11.2", - "@rollup/plugin-babel": "^5.2.0", - "@rollup/plugin-node-resolve": "^11.2.1", - "@rollup/plugin-replace": "^2.4.1", - "@surma/rollup-plugin-off-main-thread": "^2.2.3", - "ajv": "^8.6.0", - "common-tags": "^1.8.0", - "fast-json-stable-stringify": "^2.1.0", - "fs-extra": "^9.0.1", - "glob": "^7.1.6", - "lodash": "^4.17.20", - "pretty-bytes": "^5.3.0", - "rollup": "^2.43.1", - "rollup-plugin-terser": "^7.0.0", - "source-map": "^0.8.0-beta.0", - "stringify-object": "^3.3.0", - "strip-comments": "^2.0.1", - "tempy": "^0.6.0", - "upath": "^1.2.0", - "workbox-background-sync": "6.5.4", - "workbox-broadcast-update": "6.5.4", - "workbox-cacheable-response": "6.5.4", - "workbox-core": "6.5.4", - "workbox-expiration": "6.5.4", - "workbox-google-analytics": "6.5.4", - "workbox-navigation-preload": "6.5.4", - "workbox-precaching": "6.5.4", - "workbox-range-requests": "6.5.4", - "workbox-recipes": "6.5.4", - "workbox-routing": "6.5.4", - "workbox-strategies": "6.5.4", - "workbox-streams": "6.5.4", - "workbox-sw": "6.5.4", - "workbox-window": "6.5.4" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/workbox-build/node_modules/@rollup/plugin-babel": { - "version": "5.3.1", - "resolved": "https://registry.npmmirror.com/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz", - "integrity": "sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==", - "dev": true, - "dependencies": { - "@babel/helper-module-imports": "^7.10.4", - "@rollup/pluginutils": "^3.1.0" - }, - "engines": { - "node": ">= 10.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0", - "@types/babel__core": "^7.1.9", - "rollup": "^1.20.0||^2.0.0" - }, - "peerDependenciesMeta": { - "@types/babel__core": { - "optional": true - } - } - }, - "node_modules/workbox-build/node_modules/@rollup/plugin-node-resolve": { - "version": "11.2.1", - "resolved": "https://registry.npmmirror.com/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz", - "integrity": "sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==", - "dev": true, - "dependencies": { - "@rollup/pluginutils": "^3.1.0", - "@types/resolve": "1.17.1", - "builtin-modules": "^3.1.0", - "deepmerge": "^4.2.2", - "is-module": "^1.0.0", - "resolve": "^1.19.0" - }, - "engines": { - "node": ">= 10.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0" - } - }, - "node_modules/workbox-build/node_modules/@rollup/plugin-replace": { - "version": "2.4.2", - "resolved": "https://registry.npmmirror.com/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz", - "integrity": "sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==", - "dev": true, - "dependencies": { - "@rollup/pluginutils": "^3.1.0", - "magic-string": "^0.25.7" - }, - "peerDependencies": { - "rollup": "^1.20.0 || ^2.0.0" - } - }, - "node_modules/workbox-build/node_modules/@rollup/pluginutils": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", - "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", - "dev": true, - "dependencies": { - "@types/estree": "0.0.39", - "estree-walker": "^1.0.1", - "picomatch": "^2.2.2" - }, - "engines": { - "node": ">= 8.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0" - } - }, - "node_modules/workbox-build/node_modules/estree-walker": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/estree-walker/-/estree-walker-1.0.1.tgz", - "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", - "dev": true - }, - "node_modules/workbox-build/node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmmirror.com/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/workbox-build/node_modules/rollup": { - "version": "2.79.1", - "resolved": "https://registry.npmmirror.com/rollup/-/rollup-2.79.1.tgz", - "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", - "dev": true, + "node_modules/window-size": { + "version": "0.1.4", + "resolved": "https://r2.cnpmjs.org/window-size/-/window-size-0.1.4.tgz", + "integrity": "sha512-2thx4pB0cV3h+Bw7QmMXcEbdmOzv9t0HFplJH/Lz6yu60hXYy5RT8rUu+wlIreVxWsGN20mo+MHeCSfUpQBwPw==", "bin": { - "rollup": "dist/bin/rollup" + "window-size": "cli.js" }, "engines": { - "node": ">=10.0.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/workbox-build/node_modules/rollup-plugin-terser": { - "version": "7.0.2", - "resolved": "https://registry.npmmirror.com/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": { - "@babel/code-frame": "^7.10.4", - "jest-worker": "^26.2.1", - "serialize-javascript": "^4.0.0", - "terser": "^5.0.0" - }, - "peerDependencies": { - "rollup": "^2.0.0" - } - }, - "node_modules/workbox-build/node_modules/source-map": { - "version": "0.8.0-beta.0", - "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.8.0-beta.0.tgz", - "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", - "dev": true, - "dependencies": { - "whatwg-url": "^7.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/workbox-build/node_modules/upath": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", - "dev": true, - "engines": { - "node": ">=4", - "yarn": "*" - } - }, - "node_modules/workbox-cacheable-response": { - "version": "6.5.4", - "resolved": "https://registry.npmmirror.com/workbox-cacheable-response/-/workbox-cacheable-response-6.5.4.tgz", - "integrity": "sha512-DCR9uD0Fqj8oB2TSWQEm1hbFs/85hXXoayVwFKLVuIuxwJaihBsLsp4y7J9bvZbqtPJ1KlCkmYVGQKrBU4KAug==", - "dev": true, - "dependencies": { - "workbox-core": "6.5.4" - } - }, - "node_modules/workbox-core": { - "version": "6.5.4", - "resolved": "https://registry.npmmirror.com/workbox-core/-/workbox-core-6.5.4.tgz", - "integrity": "sha512-OXYb+m9wZm8GrORlV2vBbE5EC1FKu71GGp0H4rjmxmF4/HLbMCoTFws87M3dFwgpmg0v00K++PImpNQ6J5NQ6Q==", - "dev": true - }, - "node_modules/workbox-expiration": { - "version": "6.5.4", - "resolved": "https://registry.npmmirror.com/workbox-expiration/-/workbox-expiration-6.5.4.tgz", - "integrity": "sha512-jUP5qPOpH1nXtjGGh1fRBa1wJL2QlIb5mGpct3NzepjGG2uFFBn4iiEBiI9GUmfAFR2ApuRhDydjcRmYXddiEQ==", - "dev": true, - "dependencies": { - "idb": "^7.0.1", - "workbox-core": "6.5.4" - } - }, - "node_modules/workbox-google-analytics": { - "version": "6.5.4", - "resolved": "https://registry.npmmirror.com/workbox-google-analytics/-/workbox-google-analytics-6.5.4.tgz", - "integrity": "sha512-8AU1WuaXsD49249Wq0B2zn4a/vvFfHkpcFfqAFHNHwln3jK9QUYmzdkKXGIZl9wyKNP+RRX30vcgcyWMcZ9VAg==", - "dev": true, - "dependencies": { - "workbox-background-sync": "6.5.4", - "workbox-core": "6.5.4", - "workbox-routing": "6.5.4", - "workbox-strategies": "6.5.4" - } - }, - "node_modules/workbox-navigation-preload": { - "version": "6.5.4", - "resolved": "https://registry.npmmirror.com/workbox-navigation-preload/-/workbox-navigation-preload-6.5.4.tgz", - "integrity": "sha512-IIwf80eO3cr8h6XSQJF+Hxj26rg2RPFVUmJLUlM0+A2GzB4HFbQyKkrgD5y2d84g2IbJzP4B4j5dPBRzamHrng==", - "dev": true, - "dependencies": { - "workbox-core": "6.5.4" - } - }, - "node_modules/workbox-precaching": { - "version": "6.5.4", - "resolved": "https://registry.npmmirror.com/workbox-precaching/-/workbox-precaching-6.5.4.tgz", - "integrity": "sha512-hSMezMsW6btKnxHB4bFy2Qfwey/8SYdGWvVIKFaUm8vJ4E53JAY+U2JwLTRD8wbLWoP6OVUdFlXsTdKu9yoLTg==", - "dev": true, - "dependencies": { - "workbox-core": "6.5.4", - "workbox-routing": "6.5.4", - "workbox-strategies": "6.5.4" - } - }, - "node_modules/workbox-range-requests": { - "version": "6.5.4", - "resolved": "https://registry.npmmirror.com/workbox-range-requests/-/workbox-range-requests-6.5.4.tgz", - "integrity": "sha512-Je2qR1NXCFC8xVJ/Lux6saH6IrQGhMpDrPXWZWWS8n/RD+WZfKa6dSZwU+/QksfEadJEr/NfY+aP/CXFFK5JFg==", - "dev": true, - "dependencies": { - "workbox-core": "6.5.4" - } - }, - "node_modules/workbox-recipes": { - "version": "6.5.4", - "resolved": "https://registry.npmmirror.com/workbox-recipes/-/workbox-recipes-6.5.4.tgz", - "integrity": "sha512-QZNO8Ez708NNwzLNEXTG4QYSKQ1ochzEtRLGaq+mr2PyoEIC1xFW7MrWxrONUxBFOByksds9Z4//lKAX8tHyUA==", - "dev": true, - "dependencies": { - "workbox-cacheable-response": "6.5.4", - "workbox-core": "6.5.4", - "workbox-expiration": "6.5.4", - "workbox-precaching": "6.5.4", - "workbox-routing": "6.5.4", - "workbox-strategies": "6.5.4" - } - }, - "node_modules/workbox-routing": { - "version": "6.5.4", - "resolved": "https://registry.npmmirror.com/workbox-routing/-/workbox-routing-6.5.4.tgz", - "integrity": "sha512-apQswLsbrrOsBUWtr9Lf80F+P1sHnQdYodRo32SjiByYi36IDyL2r7BH1lJtFX8fwNHDa1QOVY74WKLLS6o5Pg==", - "dev": true, - "dependencies": { - "workbox-core": "6.5.4" - } - }, - "node_modules/workbox-strategies": { - "version": "6.5.4", - "resolved": "https://registry.npmmirror.com/workbox-strategies/-/workbox-strategies-6.5.4.tgz", - "integrity": "sha512-DEtsxhx0LIYWkJBTQolRxG4EI0setTJkqR4m7r4YpBdxtWJH1Mbg01Cj8ZjNOO8etqfA3IZaOPHUxCs8cBsKLw==", - "dev": true, - "dependencies": { - "workbox-core": "6.5.4" - } - }, - "node_modules/workbox-streams": { - "version": "6.5.4", - "resolved": "https://registry.npmmirror.com/workbox-streams/-/workbox-streams-6.5.4.tgz", - "integrity": "sha512-FXKVh87d2RFXkliAIheBojBELIPnWbQdyDvsH3t74Cwhg0fDheL1T8BqSM86hZvC0ZESLsznSYWw+Va+KVbUzg==", - "dev": true, - "dependencies": { - "workbox-core": "6.5.4", - "workbox-routing": "6.5.4" - } - }, - "node_modules/workbox-sw": { - "version": "6.5.4", - "resolved": "https://registry.npmmirror.com/workbox-sw/-/workbox-sw-6.5.4.tgz", - "integrity": "sha512-vo2RQo7DILVRoH5LjGqw3nphavEjK4Qk+FenXeUsknKn14eCNedHOXWbmnvP4ipKhlE35pvJ4yl4YYf6YsJArA==", - "dev": true - }, - "node_modules/workbox-window": { - "version": "6.5.4", - "resolved": "https://registry.npmmirror.com/workbox-window/-/workbox-window-6.5.4.tgz", - "integrity": "sha512-HnLZJDwYBE+hpG25AQBO8RUWBJRaCsI9ksQJEp3aCOFCaG5kqaToAYXFRAHxzRluM2cQbGzdQF5rjKPWPA1fug==", - "dev": true, - "dependencies": { - "@types/trusted-types": "^2.0.2", - "workbox-core": "6.5.4" + "node": ">= 0.10.0" } }, "node_modules/wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, + "version": "2.1.0", + "resolved": "https://r2.cnpmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha512-vAaEaDM946gbNpH5pLVNR+vX2ht6n0Bt3GXwVB1AuAqZosOvHNF3P7wDnh8KLkSqgUh0uh77le7Owgoz+Z9XBw==", "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" }, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, "node_modules/wrap-ansi/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, + "version": "2.1.1", + "resolved": "https://r2.cnpmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", "engines": { - "node": ">=8" + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi/node_modules/string-width": { + "version": "1.0.2", + "resolved": "https://r2.cnpmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", + "dependencies": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, "node_modules/wrap-ansi/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, + "version": "3.0.1", + "resolved": "https://r2.cnpmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", "dependencies": { - "ansi-regex": "^5.0.1" + "ansi-regex": "^2.0.0" }, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, "node_modules/wrappy": { "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true + "resolved": "https://r2.cnpmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" }, - "node_modules/xml-js": { - "version": "1.6.11", - "resolved": "https://registry.npmmirror.com/xml-js/-/xml-js-1.6.11.tgz", - "integrity": "sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g==", - "dev": true, + "node_modules/ws": { + "version": "5.2.3", + "resolved": "https://r.cnpmjs.org/ws/-/ws-5.2.3.tgz", + "integrity": "sha512-jZArVERrMsKUatIdnLzqvcfydI85dvd/Fp1u/VOpfdDWQ4c9qWXe+VIeAbQ5FrDwciAkr+lzofXLz3Kuf26AOA==", "dependencies": { - "sax": "^1.2.4" - }, - "bin": { - "xml-js": "bin/cli.js" + "async-limiter": "~1.0.0" } }, - "node_modules/xml-js/node_modules/sax": { - "version": "1.2.4", - "resolved": "https://registry.npmmirror.com/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", - "dev": true - }, - "node_modules/xmldom-sre": { - "version": "0.1.31", - "resolved": "https://registry.npmmirror.com/xmldom-sre/-/xmldom-sre-0.1.31.tgz", - "integrity": "sha512-f9s+fUkX04BxQf+7mMWAp5zk61pciie+fFLC9hX9UVvCeJQfNHRHXpeo5MPcR0EUf57PYLdt+ZO4f3Ipk2oZUw==", - "dev": true, + "node_modules/xss": { + "version": "1.0.14", + "resolved": "https://r.cnpmjs.org/xss/-/xss-1.0.14.tgz", + "integrity": "sha512-og7TEJhXvn1a7kzZGQ7ETjdQVS2UfZyTlsEdDOqvQF7GoxNfY+0YLCzBy1kPdsDDx4QuNAonQPddpsn6Xl/7sw==", + "dependencies": { + "commander": "^2.20.3", + "cssfilter": "0.0.10" + }, + "bin": { + "xss": "bin/xss" + }, "engines": { - "node": ">=0.1" + "node": ">= 0.10.0" + } + }, + "node_modules/xss/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://r2.cnpmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://r2.cnpmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "engines": { + "node": ">=0.4" } }, "node_modules/y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmmirror.com/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", - "dev": true + "version": "3.2.2", + "resolved": "https://r2.cnpmjs.org/y18n/-/y18n-3.2.2.tgz", + "integrity": "sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==" }, "node_modules/yallist": { "version": "3.1.1", - "resolved": "https://registry.npmmirror.com/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true + "resolved": "https://r2.cnpmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" }, "node_modules/yaml": { - "version": "2.2.1", - "resolved": "https://registry.npmmirror.com/yaml/-/yaml-2.2.1.tgz", - "integrity": "sha512-e0WHiYql7+9wr4cWMx3TVQrNwejKaEe7/rHNmQmqRjazfOP5W8PB6Jpebb5o6fIapbz9o9+2ipcaTM2ZwDI6lw==", - "dev": true, + "version": "2.3.4", + "resolved": "https://r.cnpmjs.org/yaml/-/yaml-2.3.4.tgz", + "integrity": "sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==", "engines": { "node": ">= 14" } }, "node_modules/yargs": { - "version": "15.4.1", - "resolved": "https://registry.npmmirror.com/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", - "dev": true, + "version": "3.32.0", + "resolved": "https://r2.cnpmjs.org/yargs/-/yargs-3.32.0.tgz", + "integrity": "sha512-ONJZiimStfZzhKamYvR/xvmgW3uEkAUFSP91y2caTEPhzF6uP2JfPiVZcq66b/YR0C3uitxSV7+T1x8p5bkmMg==", "dependencies": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.2" + "camelcase": "^2.0.1", + "cliui": "^3.0.3", + "decamelize": "^1.1.1", + "os-locale": "^1.4.0", + "string-width": "^1.0.1", + "window-size": "^0.1.4", + "y18n": "^3.2.0" + } + }, + "node_modules/yargs/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://r2.cnpmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/yargs/node_modules/string-width": { + "version": "1.0.2", + "resolved": "https://r2.cnpmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", + "dependencies": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" }, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmmirror.com/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "dev": true, + "node_modules/yargs/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://r2.cnpmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" + "ansi-regex": "^2.0.0" }, "engines": { - "node": ">=6" - } - }, - "node_modules/zrender": { - "version": "5.4.1", - "resolved": "https://registry.npmmirror.com/zrender/-/zrender-5.4.1.tgz", - "integrity": "sha512-M4Z05BHWtajY2241EmMPHglDQAJ1UyHQcYsxDNzD9XLSkPDqMq4bB28v9Pb4mvHnVQ0GxyTklZ/69xCFP6RXBA==", - "dev": true, - "dependencies": { - "tslib": "2.3.0" - } - } - }, - "dependencies": { - "@ampproject/remapping": { - "version": "2.2.0", - "resolved": "https://registry.npmmirror.com/@ampproject/remapping/-/remapping-2.2.0.tgz", - "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", - "dev": true, - "requires": { - "@jridgewell/gen-mapping": "^0.1.0", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "@apideck/better-ajv-errors": { - "version": "0.3.6", - "resolved": "https://registry.npmmirror.com/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.6.tgz", - "integrity": "sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA==", - "dev": true, - "requires": { - "json-schema": "^0.4.0", - "jsonpointer": "^5.0.0", - "leven": "^3.1.0" - } - }, - "@babel/code-frame": { - "version": "7.18.6", - "resolved": "https://registry.npmmirror.com/@babel/code-frame/-/code-frame-7.18.6.tgz", - "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", - "dev": true, - "requires": { - "@babel/highlight": "^7.18.6" - } - }, - "@babel/compat-data": { - "version": "7.21.0", - "resolved": "https://registry.npmmirror.com/@babel/compat-data/-/compat-data-7.21.0.tgz", - "integrity": "sha512-gMuZsmsgxk/ENC3O/fRw5QY8A9/uxQbbCEypnLIiYYc/qVJtEV7ouxC3EllIIwNzMqAQee5tanFabWsUOutS7g==", - "dev": true - }, - "@babel/core": { - "version": "7.21.0", - "resolved": "https://registry.npmmirror.com/@babel/core/-/core-7.21.0.tgz", - "integrity": "sha512-PuxUbxcW6ZYe656yL3EAhpy7qXKq0DmYsrJLpbB8XrsCP9Nm+XCg9XFMb5vIDliPD7+U/+M+QJlH17XOcB7eXA==", - "dev": true, - "requires": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.21.0", - "@babel/helper-compilation-targets": "^7.20.7", - "@babel/helper-module-transforms": "^7.21.0", - "@babel/helpers": "^7.21.0", - "@babel/parser": "^7.21.0", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.21.0", - "@babel/types": "^7.21.0", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.2", - "semver": "^6.3.0" - } - }, - "@babel/generator": { - "version": "7.21.1", - "resolved": "https://registry.npmmirror.com/@babel/generator/-/generator-7.21.1.tgz", - "integrity": "sha512-1lT45bAYlQhFn/BHivJs43AiW2rg3/UbLyShGfF3C0KmHvO5fSghWd5kBJy30kpRRucGzXStvnnCFniCR2kXAA==", - "dev": true, - "requires": { - "@babel/types": "^7.21.0", - "@jridgewell/gen-mapping": "^0.3.2", - "@jridgewell/trace-mapping": "^0.3.17", - "jsesc": "^2.5.1" - }, - "dependencies": { - "@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmmirror.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", - "dev": true, - "requires": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - } - } - } - }, - "@babel/helper-annotate-as-pure": { - "version": "7.18.6", - "resolved": "https://registry.npmmirror.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", - "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmmirror.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz", - "integrity": "sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==", - "dev": true, - "requires": { - "@babel/helper-explode-assignable-expression": "^7.18.6", - "@babel/types": "^7.18.9" - } - }, - "@babel/helper-compilation-targets": { - "version": "7.20.7", - "resolved": "https://registry.npmmirror.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz", - "integrity": "sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.20.5", - "@babel/helper-validator-option": "^7.18.6", - "browserslist": "^4.21.3", - "lru-cache": "^5.1.1", - "semver": "^6.3.0" - } - }, - "@babel/helper-create-class-features-plugin": { - "version": "7.21.0", - "resolved": "https://registry.npmmirror.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.21.0.tgz", - "integrity": "sha512-Q8wNiMIdwsv5la5SPxNYzzkPnjgC0Sy0i7jLkVOCdllu/xcVNkr3TeZzbHBJrj+XXRqzX5uCyCoV9eu6xUG7KQ==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.21.0", - "@babel/helper-member-expression-to-functions": "^7.21.0", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-replace-supers": "^7.20.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", - "@babel/helper-split-export-declaration": "^7.18.6" - } - }, - "@babel/helper-create-regexp-features-plugin": { - "version": "7.21.0", - "resolved": "https://registry.npmmirror.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.21.0.tgz", - "integrity": "sha512-N+LaFW/auRSWdx7SHD/HiARwXQju1vXTW4fKr4u5SgBUTm51OKEjKgj+cs00ggW3kEvNqwErnlwuq7Y3xBe4eg==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "regexpu-core": "^5.3.1" - } - }, - "@babel/helper-define-polyfill-provider": { - "version": "0.3.3", - "resolved": "https://registry.npmmirror.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz", - "integrity": "sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==", - "dev": true, - "requires": { - "@babel/helper-compilation-targets": "^7.17.7", - "@babel/helper-plugin-utils": "^7.16.7", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2", - "semver": "^6.1.2" - } - }, - "@babel/helper-environment-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmmirror.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", - "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", - "dev": true - }, - "@babel/helper-explode-assignable-expression": { - "version": "7.18.6", - "resolved": "https://registry.npmmirror.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz", - "integrity": "sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-function-name": { - "version": "7.21.0", - "resolved": "https://registry.npmmirror.com/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz", - "integrity": "sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==", - "dev": true, - "requires": { - "@babel/template": "^7.20.7", - "@babel/types": "^7.21.0" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.18.6", - "resolved": "https://registry.npmmirror.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", - "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-member-expression-to-functions": { - "version": "7.21.0", - "resolved": "https://registry.npmmirror.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.21.0.tgz", - "integrity": "sha512-Muu8cdZwNN6mRRNG6lAYErJ5X3bRevgYR2O8wN0yn7jJSnGDu6eG59RfT29JHxGUovyfrh6Pj0XzmR7drNVL3Q==", - "dev": true, - "requires": { - "@babel/types": "^7.21.0" - } - }, - "@babel/helper-module-imports": { - "version": "7.18.6", - "resolved": "https://registry.npmmirror.com/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", - "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-module-transforms": { - "version": "7.21.2", - "resolved": "https://registry.npmmirror.com/@babel/helper-module-transforms/-/helper-module-transforms-7.21.2.tgz", - "integrity": "sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ==", - "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-simple-access": "^7.20.2", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/helper-validator-identifier": "^7.19.1", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.21.2", - "@babel/types": "^7.21.2" - } - }, - "@babel/helper-optimise-call-expression": { - "version": "7.18.6", - "resolved": "https://registry.npmmirror.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", - "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.20.2", - "resolved": "https://registry.npmmirror.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz", - "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==", - "dev": true - }, - "@babel/helper-remap-async-to-generator": { - "version": "7.18.9", - "resolved": "https://registry.npmmirror.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz", - "integrity": "sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-wrap-function": "^7.18.9", - "@babel/types": "^7.18.9" - } - }, - "@babel/helper-replace-supers": { - "version": "7.20.7", - "resolved": "https://registry.npmmirror.com/@babel/helper-replace-supers/-/helper-replace-supers-7.20.7.tgz", - "integrity": "sha512-vujDMtB6LVfNW13jhlCrp48QNslK6JXi7lQG736HVbHz/mbf4Dc7tIRh1Xf5C0rF7BP8iiSxGMCmY6Ci1ven3A==", - "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-member-expression-to-functions": "^7.20.7", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.20.7", - "@babel/types": "^7.20.7" - } - }, - "@babel/helper-simple-access": { - "version": "7.20.2", - "resolved": "https://registry.npmmirror.com/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", - "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", - "dev": true, - "requires": { - "@babel/types": "^7.20.2" - } - }, - "@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.20.0", - "resolved": "https://registry.npmmirror.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.20.0.tgz", - "integrity": "sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==", - "dev": true, - "requires": { - "@babel/types": "^7.20.0" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.18.6", - "resolved": "https://registry.npmmirror.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", - "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-string-parser": { - "version": "7.19.4", - "resolved": "https://registry.npmmirror.com/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", - "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", - "dev": true - }, - "@babel/helper-validator-identifier": { - "version": "7.19.1", - "resolved": "https://registry.npmmirror.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", - "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", - "dev": true - }, - "@babel/helper-validator-option": { - "version": "7.21.0", - "resolved": "https://registry.npmmirror.com/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz", - "integrity": "sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==", - "dev": true - }, - "@babel/helper-wrap-function": { - "version": "7.20.5", - "resolved": "https://registry.npmmirror.com/@babel/helper-wrap-function/-/helper-wrap-function-7.20.5.tgz", - "integrity": "sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q==", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.19.0", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.5", - "@babel/types": "^7.20.5" - } - }, - "@babel/helpers": { - "version": "7.21.0", - "resolved": "https://registry.npmmirror.com/@babel/helpers/-/helpers-7.21.0.tgz", - "integrity": "sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA==", - "dev": true, - "requires": { - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.21.0", - "@babel/types": "^7.21.0" - } - }, - "@babel/highlight": { - "version": "7.18.6", - "resolved": "https://registry.npmmirror.com/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.18.6", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmmirror.com/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://registry.npmmirror.com/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://registry.npmmirror.com/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://registry.npmmirror.com/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - } - } - }, - "@babel/parser": { - "version": "7.21.2", - "resolved": "https://registry.npmmirror.com/@babel/parser/-/parser-7.21.2.tgz", - "integrity": "sha512-URpaIJQwEkEC2T9Kn+Ai6Xe/02iNaVCuT/PtoRz3GPVJVDpPd7mLo+VddTbhCRU9TXqW5mSrQfXZyi8kDKOVpQ==", - "dev": true - }, - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.18.6", - "resolved": "https://registry.npmmirror.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz", - "integrity": "sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.20.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.20.7.tgz", - "integrity": "sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", - "@babel/plugin-proposal-optional-chaining": "^7.20.7" - } - }, - "@babel/plugin-proposal-async-generator-functions": { - "version": "7.20.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz", - "integrity": "sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==", - "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-remap-async-to-generator": "^7.18.9", - "@babel/plugin-syntax-async-generators": "^7.8.4" - } - }, - "@babel/plugin-proposal-class-properties": { - "version": "7.18.6", - "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", - "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-proposal-class-static-block": { - "version": "7.21.0", - "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.21.0.tgz", - "integrity": "sha512-XP5G9MWNUskFuP30IfFSEFB0Z6HzLIUcjYM4bYOPHXl7eiJ9HFv8tWj6TXTN5QODiEhDZAeI4hLok2iHFFV4hw==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.21.0", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - } - }, - "@babel/plugin-proposal-dynamic-import": { - "version": "7.18.6", - "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz", - "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - } - }, - "@babel/plugin-proposal-export-namespace-from": { - "version": "7.18.9", - "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz", - "integrity": "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - } - }, - "@babel/plugin-proposal-json-strings": { - "version": "7.18.6", - "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", - "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-json-strings": "^7.8.3" - } - }, - "@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.20.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.20.7.tgz", - "integrity": "sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - } - }, - "@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.18.6", - "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", - "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - } - }, - "@babel/plugin-proposal-numeric-separator": { - "version": "7.18.6", - "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", - "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - } - }, - "@babel/plugin-proposal-object-rest-spread": { - "version": "7.20.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz", - "integrity": "sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.20.5", - "@babel/helper-compilation-targets": "^7.20.7", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.20.7" - } - }, - "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.18.6", - "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", - "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - } - }, - "@babel/plugin-proposal-optional-chaining": { - "version": "7.21.0", - "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz", - "integrity": "sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - } - }, - "@babel/plugin-proposal-private-methods": { - "version": "7.18.6", - "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", - "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-proposal-private-property-in-object": { - "version": "7.21.0", - "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0.tgz", - "integrity": "sha512-ha4zfehbJjc5MmXBlHec1igel5TJXXLDDRbuJ4+XT2TJcyD9/V1919BA8gMvsdHcNMBy4WBUBiRb3nw/EQUtBw==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-create-class-features-plugin": "^7.21.0", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - } - }, - "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", - "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - } - }, - "@babel/plugin-syntax-import-assertions": { - "version": "7.20.0", - "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.20.0.tgz", - "integrity": "sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.19.0" - } - }, - "@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-arrow-functions": { - "version": "7.20.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.20.7.tgz", - "integrity": "sha512-3poA5E7dzDomxj9WXWwuD6A5F3kc7VXwIJO+E+J8qtDtS+pXPAhrgEyh+9GBwBgPq1Z+bB+/JD60lp5jsN7JPQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.20.2" - } - }, - "@babel/plugin-transform-async-to-generator": { - "version": "7.20.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.20.7.tgz", - "integrity": "sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-remap-async-to-generator": "^7.18.9" - } - }, - "@babel/plugin-transform-block-scoped-functions": { - "version": "7.18.6", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz", - "integrity": "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-block-scoping": { - "version": "7.21.0", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.21.0.tgz", - "integrity": "sha512-Mdrbunoh9SxwFZapeHVrwFmri16+oYotcZysSzhNIVDwIAb1UV+kvnxULSYq9J3/q5MDG+4X6w8QVgD1zhBXNQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.20.2" - } - }, - "@babel/plugin-transform-classes": { - "version": "7.21.0", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.21.0.tgz", - "integrity": "sha512-RZhbYTCEUAe6ntPehC4hlslPWosNHDox+vAs4On/mCLRLfoDVHf6hVEd7kuxr1RnHwJmxFfUM3cZiZRmPxJPXQ==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-compilation-targets": "^7.20.7", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.21.0", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-replace-supers": "^7.20.7", - "@babel/helper-split-export-declaration": "^7.18.6", - "globals": "^11.1.0" - } - }, - "@babel/plugin-transform-computed-properties": { - "version": "7.20.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.20.7.tgz", - "integrity": "sha512-Lz7MvBK6DTjElHAmfu6bfANzKcxpyNPeYBGEafyA6E5HtRpjpZwU+u7Qrgz/2OR0z+5TvKYbPdphfSaAcZBrYQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/template": "^7.20.7" - } - }, - "@babel/plugin-transform-destructuring": { - "version": "7.20.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.20.7.tgz", - "integrity": "sha512-Xwg403sRrZb81IVB79ZPqNQME23yhugYVqgTxAhT99h485F4f+GMELFhhOsscDUB7HCswepKeCKLn/GZvUKoBA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.20.2" - } - }, - "@babel/plugin-transform-dotall-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz", - "integrity": "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-duplicate-keys": { - "version": "7.18.9", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz", - "integrity": "sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@babel/plugin-transform-exponentiation-operator": { - "version": "7.18.6", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz", - "integrity": "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==", - "dev": true, - "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-for-of": { - "version": "7.21.0", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.21.0.tgz", - "integrity": "sha512-LlUYlydgDkKpIY7mcBWvyPPmMcOphEyYA27Ef4xpbh1IiDNLr0kZsos2nf92vz3IccvJI25QUwp86Eo5s6HmBQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.20.2" - } - }, - "@babel/plugin-transform-function-name": { - "version": "7.18.9", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz", - "integrity": "sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==", - "dev": true, - "requires": { - "@babel/helper-compilation-targets": "^7.18.9", - "@babel/helper-function-name": "^7.18.9", - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@babel/plugin-transform-literals": { - "version": "7.18.9", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz", - "integrity": "sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@babel/plugin-transform-member-expression-literals": { - "version": "7.18.6", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz", - "integrity": "sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-modules-amd": { - "version": "7.20.11", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.20.11.tgz", - "integrity": "sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.20.11", - "@babel/helper-plugin-utils": "^7.20.2" - } - }, - "@babel/plugin-transform-modules-commonjs": { - "version": "7.21.2", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.21.2.tgz", - "integrity": "sha512-Cln+Yy04Gxua7iPdj6nOV96smLGjpElir5YwzF0LBPKoPlLDNJePNlrGGaybAJkd0zKRnOVXOgizSqPYMNYkzA==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.21.2", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-simple-access": "^7.20.2" - } - }, - "@babel/plugin-transform-modules-systemjs": { - "version": "7.20.11", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.20.11.tgz", - "integrity": "sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw==", - "dev": true, - "requires": { - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-module-transforms": "^7.20.11", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-validator-identifier": "^7.19.1" - } - }, - "@babel/plugin-transform-modules-umd": { - "version": "7.18.6", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz", - "integrity": "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.20.5", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.20.5.tgz", - "integrity": "sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.20.5", - "@babel/helper-plugin-utils": "^7.20.2" - } - }, - "@babel/plugin-transform-new-target": { - "version": "7.18.6", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz", - "integrity": "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-object-super": { - "version": "7.18.6", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz", - "integrity": "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-replace-supers": "^7.18.6" - } - }, - "@babel/plugin-transform-parameters": { - "version": "7.20.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.20.7.tgz", - "integrity": "sha512-WiWBIkeHKVOSYPO0pWkxGPfKeWrCJyD3NJ53+Lrp/QMSZbsVPovrVl2aWZ19D/LTVnaDv5Ap7GJ/B2CTOZdrfA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.20.2" - } - }, - "@babel/plugin-transform-property-literals": { - "version": "7.18.6", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz", - "integrity": "sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-regenerator": { - "version": "7.20.5", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.20.5.tgz", - "integrity": "sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.20.2", - "regenerator-transform": "^0.15.1" - } - }, - "@babel/plugin-transform-reserved-words": { - "version": "7.18.6", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz", - "integrity": "sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-shorthand-properties": { - "version": "7.18.6", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz", - "integrity": "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-spread": { - "version": "7.20.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.20.7.tgz", - "integrity": "sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0" - } - }, - "@babel/plugin-transform-sticky-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz", - "integrity": "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-template-literals": { - "version": "7.18.9", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz", - "integrity": "sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@babel/plugin-transform-typeof-symbol": { - "version": "7.18.9", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz", - "integrity": "sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@babel/plugin-transform-unicode-escapes": { - "version": "7.18.10", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz", - "integrity": "sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@babel/plugin-transform-unicode-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz", - "integrity": "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/preset-env": { - "version": "7.20.2", - "resolved": "https://registry.npmmirror.com/@babel/preset-env/-/preset-env-7.20.2.tgz", - "integrity": "sha512-1G0efQEWR1EHkKvKHqbG+IN/QdgwfByUpM5V5QroDzGV2t3S/WXNQd693cHiHTlCFMpr9B6FkPFXDA2lQcKoDg==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.20.1", - "@babel/helper-compilation-targets": "^7.20.0", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-validator-option": "^7.18.6", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.9", - "@babel/plugin-proposal-async-generator-functions": "^7.20.1", - "@babel/plugin-proposal-class-properties": "^7.18.6", - "@babel/plugin-proposal-class-static-block": "^7.18.6", - "@babel/plugin-proposal-dynamic-import": "^7.18.6", - "@babel/plugin-proposal-export-namespace-from": "^7.18.9", - "@babel/plugin-proposal-json-strings": "^7.18.6", - "@babel/plugin-proposal-logical-assignment-operators": "^7.18.9", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", - "@babel/plugin-proposal-numeric-separator": "^7.18.6", - "@babel/plugin-proposal-object-rest-spread": "^7.20.2", - "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", - "@babel/plugin-proposal-optional-chaining": "^7.18.9", - "@babel/plugin-proposal-private-methods": "^7.18.6", - "@babel/plugin-proposal-private-property-in-object": "^7.18.6", - "@babel/plugin-proposal-unicode-property-regex": "^7.18.6", - "@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.20.0", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-transform-arrow-functions": "^7.18.6", - "@babel/plugin-transform-async-to-generator": "^7.18.6", - "@babel/plugin-transform-block-scoped-functions": "^7.18.6", - "@babel/plugin-transform-block-scoping": "^7.20.2", - "@babel/plugin-transform-classes": "^7.20.2", - "@babel/plugin-transform-computed-properties": "^7.18.9", - "@babel/plugin-transform-destructuring": "^7.20.2", - "@babel/plugin-transform-dotall-regex": "^7.18.6", - "@babel/plugin-transform-duplicate-keys": "^7.18.9", - "@babel/plugin-transform-exponentiation-operator": "^7.18.6", - "@babel/plugin-transform-for-of": "^7.18.8", - "@babel/plugin-transform-function-name": "^7.18.9", - "@babel/plugin-transform-literals": "^7.18.9", - "@babel/plugin-transform-member-expression-literals": "^7.18.6", - "@babel/plugin-transform-modules-amd": "^7.19.6", - "@babel/plugin-transform-modules-commonjs": "^7.19.6", - "@babel/plugin-transform-modules-systemjs": "^7.19.6", - "@babel/plugin-transform-modules-umd": "^7.18.6", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.19.1", - "@babel/plugin-transform-new-target": "^7.18.6", - "@babel/plugin-transform-object-super": "^7.18.6", - "@babel/plugin-transform-parameters": "^7.20.1", - "@babel/plugin-transform-property-literals": "^7.18.6", - "@babel/plugin-transform-regenerator": "^7.18.6", - "@babel/plugin-transform-reserved-words": "^7.18.6", - "@babel/plugin-transform-shorthand-properties": "^7.18.6", - "@babel/plugin-transform-spread": "^7.19.0", - "@babel/plugin-transform-sticky-regex": "^7.18.6", - "@babel/plugin-transform-template-literals": "^7.18.9", - "@babel/plugin-transform-typeof-symbol": "^7.18.9", - "@babel/plugin-transform-unicode-escapes": "^7.18.10", - "@babel/plugin-transform-unicode-regex": "^7.18.6", - "@babel/preset-modules": "^0.1.5", - "@babel/types": "^7.20.2", - "babel-plugin-polyfill-corejs2": "^0.3.3", - "babel-plugin-polyfill-corejs3": "^0.6.0", - "babel-plugin-polyfill-regenerator": "^0.4.1", - "core-js-compat": "^3.25.1", - "semver": "^6.3.0" - } - }, - "@babel/preset-modules": { - "version": "0.1.5", - "resolved": "https://registry.npmmirror.com/@babel/preset-modules/-/preset-modules-0.1.5.tgz", - "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - } - }, - "@babel/regjsgen": { - "version": "0.8.0", - "resolved": "https://registry.npmmirror.com/@babel/regjsgen/-/regjsgen-0.8.0.tgz", - "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", - "dev": true - }, - "@babel/runtime": { - "version": "7.21.0", - "resolved": "https://registry.npmmirror.com/@babel/runtime/-/runtime-7.21.0.tgz", - "integrity": "sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw==", - "dev": true, - "requires": { - "regenerator-runtime": "^0.13.11" - } - }, - "@babel/template": { - "version": "7.20.7", - "resolved": "https://registry.npmmirror.com/@babel/template/-/template-7.20.7.tgz", - "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7" - } - }, - "@babel/traverse": { - "version": "7.21.2", - "resolved": "https://registry.npmmirror.com/@babel/traverse/-/traverse-7.21.2.tgz", - "integrity": "sha512-ts5FFU/dSUPS13tv8XiEObDu9K+iagEKME9kAbaP7r0Y9KtZJZ+NGndDvWoRAYNpeWafbpFeki3q9QoMD6gxyw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.21.1", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.21.0", - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.21.2", - "@babel/types": "^7.21.2", - "debug": "^4.1.0", - "globals": "^11.1.0" - } - }, - "@babel/types": { - "version": "7.21.2", - "resolved": "https://registry.npmmirror.com/@babel/types/-/types-7.21.2.tgz", - "integrity": "sha512-3wRZSs7jiFaB8AjxiiD+VqN5DTG2iRvJGQ+qYFrs/654lg6kGTQWIOFjlBo5RaXuAZjBmP3+OQH4dmhqiiyYxw==", - "dev": true, - "requires": { - "@babel/helper-string-parser": "^7.19.4", - "@babel/helper-validator-identifier": "^7.19.1", - "to-fast-properties": "^2.0.0" - } - }, - "@braintree/sanitize-url": { - "version": "6.0.2", - "resolved": "https://registry.npmmirror.com/@braintree/sanitize-url/-/sanitize-url-6.0.2.tgz", - "integrity": "sha512-Tbsj02wXCbqGmzdnXNk0SOF19ChhRU70BsroIi4Pm6Ehp56in6vch94mfbdQ17DozxkL3BAVjbZ4Qc1a0HFRAg==", - "dev": true - }, - "@esbuild/android-arm": { - "version": "0.16.17", - "resolved": "https://registry.npmmirror.com/@esbuild/android-arm/-/android-arm-0.16.17.tgz", - "integrity": "sha512-N9x1CMXVhtWEAMS7pNNONyA14f71VPQN9Cnavj1XQh6T7bskqiLLrSca4O0Vr8Wdcga943eThxnVp3JLnBMYtw==", - "dev": true, - "optional": true - }, - "@esbuild/android-arm64": { - "version": "0.16.17", - "resolved": "https://registry.npmmirror.com/@esbuild/android-arm64/-/android-arm64-0.16.17.tgz", - "integrity": "sha512-MIGl6p5sc3RDTLLkYL1MyL8BMRN4tLMRCn+yRJJmEDvYZ2M7tmAf80hx1kbNEUX2KJ50RRtxZ4JHLvCfuB6kBg==", - "dev": true, - "optional": true - }, - "@esbuild/android-x64": { - "version": "0.16.17", - "resolved": "https://registry.npmmirror.com/@esbuild/android-x64/-/android-x64-0.16.17.tgz", - "integrity": "sha512-a3kTv3m0Ghh4z1DaFEuEDfz3OLONKuFvI4Xqczqx4BqLyuFaFkuaG4j2MtA6fuWEFeC5x9IvqnX7drmRq/fyAQ==", - "dev": true, - "optional": true - }, - "@esbuild/darwin-arm64": { - "version": "0.16.17", - "resolved": "https://registry.npmmirror.com/@esbuild/darwin-arm64/-/darwin-arm64-0.16.17.tgz", - "integrity": "sha512-/2agbUEfmxWHi9ARTX6OQ/KgXnOWfsNlTeLcoV7HSuSTv63E4DqtAc+2XqGw1KHxKMHGZgbVCZge7HXWX9Vn+w==", - "dev": true, - "optional": true - }, - "@esbuild/darwin-x64": { - "version": "0.16.17", - "resolved": "https://registry.npmmirror.com/@esbuild/darwin-x64/-/darwin-x64-0.16.17.tgz", - "integrity": "sha512-2By45OBHulkd9Svy5IOCZt376Aa2oOkiE9QWUK9fe6Tb+WDr8hXL3dpqi+DeLiMed8tVXspzsTAvd0jUl96wmg==", - "dev": true, - "optional": true - }, - "@esbuild/freebsd-arm64": { - "version": "0.16.17", - "resolved": "https://registry.npmmirror.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.17.tgz", - "integrity": "sha512-mt+cxZe1tVx489VTb4mBAOo2aKSnJ33L9fr25JXpqQqzbUIw/yzIzi+NHwAXK2qYV1lEFp4OoVeThGjUbmWmdw==", - "dev": true, - "optional": true - }, - "@esbuild/freebsd-x64": { - "version": "0.16.17", - "resolved": "https://registry.npmmirror.com/@esbuild/freebsd-x64/-/freebsd-x64-0.16.17.tgz", - "integrity": "sha512-8ScTdNJl5idAKjH8zGAsN7RuWcyHG3BAvMNpKOBaqqR7EbUhhVHOqXRdL7oZvz8WNHL2pr5+eIT5c65kA6NHug==", - "dev": true, - "optional": true - }, - "@esbuild/linux-arm": { - "version": "0.16.17", - "resolved": "https://registry.npmmirror.com/@esbuild/linux-arm/-/linux-arm-0.16.17.tgz", - "integrity": "sha512-iihzrWbD4gIT7j3caMzKb/RsFFHCwqqbrbH9SqUSRrdXkXaygSZCZg1FybsZz57Ju7N/SHEgPyaR0LZ8Zbe9gQ==", - "dev": true, - "optional": true - }, - "@esbuild/linux-arm64": { - "version": "0.16.17", - "resolved": "https://registry.npmmirror.com/@esbuild/linux-arm64/-/linux-arm64-0.16.17.tgz", - "integrity": "sha512-7S8gJnSlqKGVJunnMCrXHU9Q8Q/tQIxk/xL8BqAP64wchPCTzuM6W3Ra8cIa1HIflAvDnNOt2jaL17vaW+1V0g==", - "dev": true, - "optional": true - }, - "@esbuild/linux-ia32": { - "version": "0.16.17", - "resolved": "https://registry.npmmirror.com/@esbuild/linux-ia32/-/linux-ia32-0.16.17.tgz", - "integrity": "sha512-kiX69+wcPAdgl3Lonh1VI7MBr16nktEvOfViszBSxygRQqSpzv7BffMKRPMFwzeJGPxcio0pdD3kYQGpqQ2SSg==", - "dev": true, - "optional": true - }, - "@esbuild/linux-loong64": { - "version": "0.16.17", - "resolved": "https://registry.npmmirror.com/@esbuild/linux-loong64/-/linux-loong64-0.16.17.tgz", - "integrity": "sha512-dTzNnQwembNDhd654cA4QhbS9uDdXC3TKqMJjgOWsC0yNCbpzfWoXdZvp0mY7HU6nzk5E0zpRGGx3qoQg8T2DQ==", - "dev": true, - "optional": true - }, - "@esbuild/linux-mips64el": { - "version": "0.16.17", - "resolved": "https://registry.npmmirror.com/@esbuild/linux-mips64el/-/linux-mips64el-0.16.17.tgz", - "integrity": "sha512-ezbDkp2nDl0PfIUn0CsQ30kxfcLTlcx4Foz2kYv8qdC6ia2oX5Q3E/8m6lq84Dj/6b0FrkgD582fJMIfHhJfSw==", - "dev": true, - "optional": true - }, - "@esbuild/linux-ppc64": { - "version": "0.16.17", - "resolved": "https://registry.npmmirror.com/@esbuild/linux-ppc64/-/linux-ppc64-0.16.17.tgz", - "integrity": "sha512-dzS678gYD1lJsW73zrFhDApLVdM3cUF2MvAa1D8K8KtcSKdLBPP4zZSLy6LFZ0jYqQdQ29bjAHJDgz0rVbLB3g==", - "dev": true, - "optional": true - }, - "@esbuild/linux-riscv64": { - "version": "0.16.17", - "resolved": "https://registry.npmmirror.com/@esbuild/linux-riscv64/-/linux-riscv64-0.16.17.tgz", - "integrity": "sha512-ylNlVsxuFjZK8DQtNUwiMskh6nT0vI7kYl/4fZgV1llP5d6+HIeL/vmmm3jpuoo8+NuXjQVZxmKuhDApK0/cKw==", - "dev": true, - "optional": true - }, - "@esbuild/linux-s390x": { - "version": "0.16.17", - "resolved": "https://registry.npmmirror.com/@esbuild/linux-s390x/-/linux-s390x-0.16.17.tgz", - "integrity": "sha512-gzy7nUTO4UA4oZ2wAMXPNBGTzZFP7mss3aKR2hH+/4UUkCOyqmjXiKpzGrY2TlEUhbbejzXVKKGazYcQTZWA/w==", - "dev": true, - "optional": true - }, - "@esbuild/linux-x64": { - "version": "0.16.17", - "resolved": "https://registry.npmmirror.com/@esbuild/linux-x64/-/linux-x64-0.16.17.tgz", - "integrity": "sha512-mdPjPxfnmoqhgpiEArqi4egmBAMYvaObgn4poorpUaqmvzzbvqbowRllQ+ZgzGVMGKaPkqUmPDOOFQRUFDmeUw==", - "dev": true, - "optional": true - }, - "@esbuild/netbsd-x64": { - "version": "0.16.17", - "resolved": "https://registry.npmmirror.com/@esbuild/netbsd-x64/-/netbsd-x64-0.16.17.tgz", - "integrity": "sha512-/PzmzD/zyAeTUsduZa32bn0ORug+Jd1EGGAUJvqfeixoEISYpGnAezN6lnJoskauoai0Jrs+XSyvDhppCPoKOA==", - "dev": true, - "optional": true - }, - "@esbuild/openbsd-x64": { - "version": "0.16.17", - "resolved": "https://registry.npmmirror.com/@esbuild/openbsd-x64/-/openbsd-x64-0.16.17.tgz", - "integrity": "sha512-2yaWJhvxGEz2RiftSk0UObqJa/b+rIAjnODJgv2GbGGpRwAfpgzyrg1WLK8rqA24mfZa9GvpjLcBBg8JHkoodg==", - "dev": true, - "optional": true - }, - "@esbuild/sunos-x64": { - "version": "0.16.17", - "resolved": "https://registry.npmmirror.com/@esbuild/sunos-x64/-/sunos-x64-0.16.17.tgz", - "integrity": "sha512-xtVUiev38tN0R3g8VhRfN7Zl42YCJvyBhRKw1RJjwE1d2emWTVToPLNEQj/5Qxc6lVFATDiy6LjVHYhIPrLxzw==", - "dev": true, - "optional": true - }, - "@esbuild/win32-arm64": { - "version": "0.16.17", - "resolved": "https://registry.npmmirror.com/@esbuild/win32-arm64/-/win32-arm64-0.16.17.tgz", - "integrity": "sha512-ga8+JqBDHY4b6fQAmOgtJJue36scANy4l/rL97W+0wYmijhxKetzZdKOJI7olaBaMhWt8Pac2McJdZLxXWUEQw==", - "dev": true, - "optional": true - }, - "@esbuild/win32-ia32": { - "version": "0.16.17", - "resolved": "https://registry.npmmirror.com/@esbuild/win32-ia32/-/win32-ia32-0.16.17.tgz", - "integrity": "sha512-WnsKaf46uSSF/sZhwnqE4L/F89AYNMiD4YtEcYekBt9Q7nj0DiId2XH2Ng2PHM54qi5oPrQ8luuzGszqi/veig==", - "dev": true, - "optional": true - }, - "@esbuild/win32-x64": { - "version": "0.16.17", - "resolved": "https://registry.npmmirror.com/@esbuild/win32-x64/-/win32-x64-0.16.17.tgz", - "integrity": "sha512-y+EHuSchhL7FjHgvQL/0fnnFmO4T1bhvWANX6gcnqTjtnKWbTvUMCpGnv2+t+31d7RzyEAYAd4u2fnIhHL6N/Q==", - "dev": true, - "optional": true - }, - "@jridgewell/gen-mapping": { - "version": "0.1.1", - "resolved": "https://registry.npmmirror.com/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", - "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", - "dev": true, - "requires": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, - "@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", - "dev": true - }, - "@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmmirror.com/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", - "dev": true - }, - "@jridgewell/source-map": { - "version": "0.3.2", - "resolved": "https://registry.npmmirror.com/@jridgewell/source-map/-/source-map-0.3.2.tgz", - "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", - "dev": true, - "requires": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "dependencies": { - "@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmmirror.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", - "dev": true, - "requires": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - } - } - } - }, - "@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", - "dev": true - }, - "@jridgewell/trace-mapping": { - "version": "0.3.17", - "resolved": "https://registry.npmmirror.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", - "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", - "dev": true, - "requires": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" - } - }, - "@kurkle/color": { - "version": "0.3.2", - "resolved": "https://registry.npmmirror.com/@kurkle/color/-/color-0.3.2.tgz", - "integrity": "sha512-fuscdXJ9G1qb7W8VdHi+IwRqij3lBkosAm4ydQtEmbY58OzHXqQhvlxqEkoz0yssNVn38bcpRWgA9PP+OGoisw==", - "dev": true - }, - "@lit-labs/ssr-dom-shim": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.0.0.tgz", - "integrity": "sha512-ic93MBXfApIFTrup4a70M/+ddD8xdt2zxxj9sRwHQzhS9ag/syqkD8JPdTXsc1gUy2K8TTirhlCqyTEM/sifNw==", - "dev": true - }, - "@lit/reactive-element": { - "version": "1.6.1", - "resolved": "https://registry.npmmirror.com/@lit/reactive-element/-/reactive-element-1.6.1.tgz", - "integrity": "sha512-va15kYZr7KZNNPZdxONGQzpUr+4sxVu7V/VG7a8mRfPPXUyhEYj5RzXCQmGrlP3tAh0L3HHm5AjBMFYRqlM9SA==", - "dev": true, - "requires": { - "@lit-labs/ssr-dom-shim": "^1.0.0" - } - }, - "@mdit-vue/plugin-component": { - "version": "0.12.0", - "resolved": "https://registry.npmmirror.com/@mdit-vue/plugin-component/-/plugin-component-0.12.0.tgz", - "integrity": "sha512-LrwV3f0Y6H7b7m/w1Y3bkGuR3HOiBK4QiHHW3HuRMza6MZodDQbj8Baik5/V5GiSg1/ltijS1CymVcycd1EfTw==", - "dev": true, - "requires": { - "@types/markdown-it": "^12.2.3", - "markdown-it": "^13.0.1" - } - }, - "@mdit-vue/plugin-frontmatter": { - "version": "0.12.0", - "resolved": "https://registry.npmmirror.com/@mdit-vue/plugin-frontmatter/-/plugin-frontmatter-0.12.0.tgz", - "integrity": "sha512-26Y3JktjGgNoCVH7NLqi5RcdAauAqxepTt2qXueRcRHtGpiRQV2/M1FveIhCOTCtHSuG5bBOHUxGaV6vRK3Vbw==", - "dev": true, - "requires": { - "@mdit-vue/types": "0.12.0", - "@types/markdown-it": "^12.2.3", - "gray-matter": "^4.0.3", - "markdown-it": "^13.0.1" - } - }, - "@mdit-vue/plugin-headers": { - "version": "0.12.0", - "resolved": "https://registry.npmmirror.com/@mdit-vue/plugin-headers/-/plugin-headers-0.12.0.tgz", - "integrity": "sha512-7qR63J2uc/rXbjHT77WoYBm9imwzx1tVESmRK+Uth6kqFvSWAXAFPcm4PBatGEE8TgzhklPs5BTcQtQhmmsyaw==", - "dev": true, - "requires": { - "@mdit-vue/shared": "0.12.0", - "@mdit-vue/types": "0.12.0", - "@types/markdown-it": "^12.2.3", - "markdown-it": "^13.0.1" - } - }, - "@mdit-vue/plugin-sfc": { - "version": "0.12.0", - "resolved": "https://registry.npmmirror.com/@mdit-vue/plugin-sfc/-/plugin-sfc-0.12.0.tgz", - "integrity": "sha512-mH+rHsERzDxGucAQJILspRiD723AIWMmtMhp7lDKdkCIbIhYfupFv/CkSeX+LAx5UY5greWvUTPGYVKn4gw/5Q==", - "dev": true, - "requires": { - "@mdit-vue/types": "0.12.0", - "@types/markdown-it": "^12.2.3", - "markdown-it": "^13.0.1" - } - }, - "@mdit-vue/plugin-title": { - "version": "0.12.0", - "resolved": "https://registry.npmmirror.com/@mdit-vue/plugin-title/-/plugin-title-0.12.0.tgz", - "integrity": "sha512-XrQcior1EmPgsDG88KsoF4LUSQw/RS1Nyfn5xNWGiurO70a2hml4kCe0XzT4sLKUAPG0HNbIY6b92ezNezqWTg==", - "dev": true, - "requires": { - "@mdit-vue/shared": "0.12.0", - "@mdit-vue/types": "0.12.0", - "@types/markdown-it": "^12.2.3", - "markdown-it": "^13.0.1" - } - }, - "@mdit-vue/plugin-toc": { - "version": "0.12.0", - "resolved": "https://registry.npmmirror.com/@mdit-vue/plugin-toc/-/plugin-toc-0.12.0.tgz", - "integrity": "sha512-tT985CqvLp17DFWHrSvmmJbh7qcy0Rl0dBbYN//Fn952a04dbr1mb2LqW0B1oStSAQj2q24HpK4ZPgYOt7Z1Jg==", - "dev": true, - "requires": { - "@mdit-vue/shared": "0.12.0", - "@mdit-vue/types": "0.12.0", - "@types/markdown-it": "^12.2.3", - "markdown-it": "^13.0.1" - } - }, - "@mdit-vue/shared": { - "version": "0.12.0", - "resolved": "https://registry.npmmirror.com/@mdit-vue/shared/-/shared-0.12.0.tgz", - "integrity": "sha512-E+sGSubhvnp+Gmb2hJXFDxdLwwQD1H52EVbA4yrxxI5q/cwtnPIN2eJU3zlZB9KcvzXYDFFwt/x2mfhK8RZKBg==", - "dev": true, - "requires": { - "@mdit-vue/types": "0.12.0", - "@types/markdown-it": "^12.2.3", - "markdown-it": "^13.0.1" - } - }, - "@mdit-vue/types": { - "version": "0.12.0", - "resolved": "https://registry.npmmirror.com/@mdit-vue/types/-/types-0.12.0.tgz", - "integrity": "sha512-mrC4y8n88BYvgcgzq9bvTlDgFyi2zuvzmPilRvRc3Uz1iIvq8mDhxJ0rHKFUNzPEScpDvJdIujqiDrulMqiudA==", - "dev": true - }, - "@mdit/plugin-align": { - "version": "0.3.0", - "resolved": "https://registry.npmmirror.com/@mdit/plugin-align/-/plugin-align-0.3.0.tgz", - "integrity": "sha512-t5SY5n93Et8MJRbEmlcREpPNLy/A7j0U13mXiuADtgvkMIWGXiO3PLyPPLfov9vWhh1tcDcNQ1+XY3hw71LwzQ==", - "dev": true, - "requires": { - "@mdit/plugin-container": "0.3.0", - "@types/markdown-it": "^12.2.3", - "markdown-it": "^13.0.1" - } - }, - "@mdit/plugin-attrs": { - "version": "0.3.0", - "resolved": "https://registry.npmmirror.com/@mdit/plugin-attrs/-/plugin-attrs-0.3.0.tgz", - "integrity": "sha512-u8TrEmoZsCmtPA8Q94CXEBAU8VO8xEaX7JJ20SXcv5C8u4h5S/LwnqBXckBH9B8Qz0j8JS7XeKxfm6X+lmwMxg==", - "dev": true, - "requires": { - "@types/markdown-it": "^12.2.3", - "markdown-it": "^13.0.1" - } - }, - "@mdit/plugin-container": { - "version": "0.3.0", - "resolved": "https://registry.npmmirror.com/@mdit/plugin-container/-/plugin-container-0.3.0.tgz", - "integrity": "sha512-mNdw5H8VsifwtRCEvuyIa6kTDP1a3CHe7PhICzmK51/6yObN6PRWWwEDuG3vJOu1pIRltcsgMKMwEC8BWT2S0A==", - "dev": true, - "requires": { - "@types/markdown-it": "^12.2.3", - "markdown-it": "^13.0.1" - } - }, - "@mdit/plugin-figure": { - "version": "0.3.0", - "resolved": "https://registry.npmmirror.com/@mdit/plugin-figure/-/plugin-figure-0.3.0.tgz", - "integrity": "sha512-657sxb+qjZ5ff5YXEOuPqobSFcXuLNS7pWFA9oZxK8Fbo8FqS/sAKuUV2axo2SBR9pydLNP/bPvu2YbvYdQkNA==", - "dev": true, - "requires": { - "@types/markdown-it": "^12.2.3", - "markdown-it": "^13.0.1" - } - }, - "@mdit/plugin-footnote": { - "version": "0.3.0", - "resolved": "https://registry.npmmirror.com/@mdit/plugin-footnote/-/plugin-footnote-0.3.0.tgz", - "integrity": "sha512-2qfSklSJplsP4sct02cdMcBSVyLAHIhR1OMxhEnS0WsUMtX68r2G7buBtfVbYRT68lCygkZFAD4nymdslEdDRA==", - "dev": true, - "requires": { - "@types/markdown-it": "^12.2.3", - "markdown-it": "^13.0.1" - } - }, - "@mdit/plugin-img-lazyload": { - "version": "0.3.0", - "resolved": "https://registry.npmmirror.com/@mdit/plugin-img-lazyload/-/plugin-img-lazyload-0.3.0.tgz", - "integrity": "sha512-KytI59hWWfiynlt8meFBEGcJO0LrdUbj2Uicq7E1NycTIipgxAKIPU0pxc/eY+gdJhp+W0lpl+orRG0eoVLX+A==", - "dev": true, - "requires": { - "@types/markdown-it": "^12.2.3", - "markdown-it": "^13.0.1" - } - }, - "@mdit/plugin-img-mark": { - "version": "0.3.0", - "resolved": "https://registry.npmmirror.com/@mdit/plugin-img-mark/-/plugin-img-mark-0.3.0.tgz", - "integrity": "sha512-dto+KOvhai6piINS3052+GUk6AKvxe3bSU6I1dFbYKRswIDZcf8XIMQZVYiBN+2tLKMQzzwcu+irVuWHkS6LYQ==", - "dev": true, - "requires": { - "@types/markdown-it": "^12.2.3", - "markdown-it": "^13.0.1" - } - }, - "@mdit/plugin-img-size": { - "version": "0.3.0", - "resolved": "https://registry.npmmirror.com/@mdit/plugin-img-size/-/plugin-img-size-0.3.0.tgz", - "integrity": "sha512-cjj9hGJTiwNwAmuQPSRaQZNaguYBExHZREm1NboWI8zMCTvMXc1zZnTHb96WmD1n2K2c9L2pLkAuqPJu5Z8ZpA==", - "dev": true, - "requires": { - "@types/markdown-it": "^12.2.3", - "markdown-it": "^13.0.1" - } - }, - "@mdit/plugin-include": { - "version": "0.3.0", - "resolved": "https://registry.npmmirror.com/@mdit/plugin-include/-/plugin-include-0.3.0.tgz", - "integrity": "sha512-rDH+4fqT3bv7+Nf5OT6LOvwn545ox5eE1eGHkZWty/XINbKmNP6VSdbgdieqAgJA4nlLCs4yscFk2vuzT8dqrQ==", - "dev": true, - "requires": { - "@types/markdown-it": "^12.2.3", - "markdown-it": "^13.0.1", - "upath": "^2.0.1" - } - }, - "@mdit/plugin-katex": { - "version": "0.3.0", - "resolved": "https://registry.npmmirror.com/@mdit/plugin-katex/-/plugin-katex-0.3.0.tgz", - "integrity": "sha512-Uol7ZF2Yc4fBgQOwsy6cQQFkoIWXqV8o7Wf+I9ZJHYosbKZXFrfLkfDkWISSb+TzSTBCrRkrQtt6zi+4+nj9sw==", - "dev": true, - "requires": { - "@mdit/plugin-tex": "0.3.0", - "@types/katex": "^0.16.0", - "@types/markdown-it": "^12.2.3", - "katex": "^0.16.4", - "markdown-it": "^13.0.1" - } - }, - "@mdit/plugin-mark": { - "version": "0.3.0", - "resolved": "https://registry.npmmirror.com/@mdit/plugin-mark/-/plugin-mark-0.3.0.tgz", - "integrity": "sha512-LRCjS/q8ryg/yWnKCGIKWVxCRu36WBfUGDlCuw+cb59ptkbF24Q6Khs8pnZZGq6q+XSFHmYUCCHqp2q79XAvyA==", - "dev": true, - "requires": { - "@types/markdown-it": "^12.2.3", - "markdown-it": "^13.0.1" - } - }, - "@mdit/plugin-mathjax": { - "version": "0.3.0", - "resolved": "https://registry.npmmirror.com/@mdit/plugin-mathjax/-/plugin-mathjax-0.3.0.tgz", - "integrity": "sha512-9lvYnVd0kllsysikRr4f+OMS9zjM57QgEIB7e+dSDtYGMQISNxiLQvYap/pMMtY+zZQ51I7heGCjZ2OXmWEtbg==", - "dev": true, - "requires": { - "@mdit/plugin-tex": "0.3.0", - "@types/markdown-it": "^12.2.3", - "markdown-it": "^13.0.1", - "mathjax-full": "^3.2.2", - "upath": "^2.0.1" - } - }, - "@mdit/plugin-stylize": { - "version": "0.3.0", - "resolved": "https://registry.npmmirror.com/@mdit/plugin-stylize/-/plugin-stylize-0.3.0.tgz", - "integrity": "sha512-WT+ts6/Xd+K3ASlHDWa4ZHqDx4KgRsuHgLhmyvyAGY9ApNP1Q0ROY5Ik4bn92WVRU3WEfK8ICOEOnoEPEP2NJA==", - "dev": true, - "requires": { - "@types/markdown-it": "^12.2.3", - "markdown-it": "^13.0.1" - } - }, - "@mdit/plugin-sub": { - "version": "0.3.0", - "resolved": "https://registry.npmmirror.com/@mdit/plugin-sub/-/plugin-sub-0.3.0.tgz", - "integrity": "sha512-T4fYZqIJ2ZJOQ4WoURU813XL7Y6prs5jYaxLWteOqF9JkTcqNQ22hJcdGe5domIG/dH79IZqVHkJ7okoFOt/Xg==", - "dev": true, - "requires": { - "@types/markdown-it": "^12.2.3", - "markdown-it": "^13.0.1" - } - }, - "@mdit/plugin-sup": { - "version": "0.3.0", - "resolved": "https://registry.npmmirror.com/@mdit/plugin-sup/-/plugin-sup-0.3.0.tgz", - "integrity": "sha512-K6L1/WK94XwFG+Oo54GVM9m+Y0cjinoiVtWjT0OIswCQWDuuXG7H4JH2uxBxQJb8MWNsnnQRUFnaG1RPiRP94Q==", - "dev": true, - "requires": { - "@types/markdown-it": "^12.2.3", - "markdown-it": "^13.0.1" - } - }, - "@mdit/plugin-tab": { - "version": "0.3.0", - "resolved": "https://registry.npmmirror.com/@mdit/plugin-tab/-/plugin-tab-0.3.0.tgz", - "integrity": "sha512-mHnj+AZRem7Jilc1Auu7wL5Uo/S32Slp1WU3Of3RJn0LiQnEpZHKr/kpQutEWV+kZo/rIcTIxdCYWXBZqj38ng==", - "dev": true, - "requires": { - "@types/markdown-it": "^12.2.3", - "markdown-it": "^13.0.1" - } - }, - "@mdit/plugin-tasklist": { - "version": "0.3.0", - "resolved": "https://registry.npmmirror.com/@mdit/plugin-tasklist/-/plugin-tasklist-0.3.0.tgz", - "integrity": "sha512-/nekYc2zSKxGFbTR2o6dXyqoUfQBrf9PX0O81ZOGIzaMI+t6y9q3tJwnmbwLD/QE1MeW6kaR4byCcD3rc1SyAQ==", - "dev": true, - "requires": { - "@types/markdown-it": "^12.2.3", - "markdown-it": "^13.0.1" - } - }, - "@mdit/plugin-tex": { - "version": "0.3.0", - "resolved": "https://registry.npmmirror.com/@mdit/plugin-tex/-/plugin-tex-0.3.0.tgz", - "integrity": "sha512-GXAOOBlk2me/noWOCbZeoqMsCcsIeNob+LhLYfk8q4w3rHJM9gdUI5JL05ClbvO7eNSSjQVZZ1tHfyjK08RvSg==", - "dev": true, - "requires": { - "@types/markdown-it": "^12.2.3", - "markdown-it": "^13.0.1" - } - }, - "@mdit/plugin-uml": { - "version": "0.3.0", - "resolved": "https://registry.npmmirror.com/@mdit/plugin-uml/-/plugin-uml-0.3.0.tgz", - "integrity": "sha512-QS00olhRy3Ct5qwjFYBk6YtCZK5oLM8K4SyPND7LCrqiV3PiAtH8jXN9BnDmKQN+EhXXzFe3NlxRjNLvGu/JUw==", - "dev": true, - "requires": { - "@types/markdown-it": "^12.2.3", - "markdown-it": "^13.0.1" - } - }, - "@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmmirror.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - } - }, - "@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmmirror.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true - }, - "@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmmirror.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "requires": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - } - }, - "@stackblitz/sdk": { - "version": "1.8.2", - "resolved": "https://registry.npmmirror.com/@stackblitz/sdk/-/sdk-1.8.2.tgz", - "integrity": "sha512-3aTg0Tb9dNs1huPkpdYxPEX/yc8A28eZneUMOEJzOLi7EJwl5onr9gCAVjIOkN4WLYu1iBSiJiGBYT629bZIJQ==", - "dev": true - }, - "@surma/rollup-plugin-off-main-thread": { - "version": "2.2.3", - "resolved": "https://registry.npmmirror.com/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz", - "integrity": "sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==", - "dev": true, - "requires": { - "ejs": "^3.1.6", - "json5": "^2.2.0", - "magic-string": "^0.25.0", - "string.prototype.matchall": "^4.0.6" - } - }, - "@types/body-scroll-lock": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/@types/body-scroll-lock/-/body-scroll-lock-3.1.0.tgz", - "integrity": "sha512-3owAC4iJub5WPqRhxd8INarF2bWeQq1yQHBgYhN0XLBJMpd5ED10RrJ3aKiAwlTyL5wK7RkBD4SZUQz2AAAMdA==", - "dev": true - }, - "@types/debug": { - "version": "4.1.7", - "resolved": "https://registry.npmmirror.com/@types/debug/-/debug-4.1.7.tgz", - "integrity": "sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==", - "dev": true, - "requires": { - "@types/ms": "*" - } - }, - "@types/estree": { - "version": "0.0.39", - "resolved": "https://registry.npmmirror.com/@types/estree/-/estree-0.0.39.tgz", - "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", - "dev": true - }, - "@types/fs-extra": { - "version": "11.0.1", - "resolved": "https://registry.npmmirror.com/@types/fs-extra/-/fs-extra-11.0.1.tgz", - "integrity": "sha512-MxObHvNl4A69ofaTRU8DFqvgzzv8s9yRtaPPm5gud9HDNvpB3GPQFvNuTWAI59B9huVGV5jXYJwbCsmBsOGYWA==", - "dev": true, - "requires": { - "@types/jsonfile": "*", - "@types/node": "*" - } - }, - "@types/hash-sum": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/@types/hash-sum/-/hash-sum-1.0.0.tgz", - "integrity": "sha512-FdLBT93h3kcZ586Aee66HPCVJ6qvxVjBlDWNmxSGSbCZe9hTsjRKdSsl4y1T+3zfujxo9auykQMnFsfyHWD7wg==", - "dev": true - }, - "@types/jsonfile": { - "version": "6.1.1", - "resolved": "https://registry.npmmirror.com/@types/jsonfile/-/jsonfile-6.1.1.tgz", - "integrity": "sha512-GSgiRCVeapDN+3pqA35IkQwasaCh/0YFH5dEF6S88iDvEn901DjOeH3/QPY+XYP1DFzDZPvIvfeEgk+7br5png==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/katex": { - "version": "0.16.0", - "resolved": "https://registry.npmmirror.com/@types/katex/-/katex-0.16.0.tgz", - "integrity": "sha512-hz+S3nV6Mym5xPbT9fnO8dDhBFQguMYpY0Ipxv06JMi1ORgnEM4M1ymWDUhUNer3ElLmT583opRo4RzxKmh9jw==", - "dev": true - }, - "@types/linkify-it": { - "version": "3.0.2", - "resolved": "https://registry.npmmirror.com/@types/linkify-it/-/linkify-it-3.0.2.tgz", - "integrity": "sha512-HZQYqbiFVWufzCwexrvh694SOim8z2d+xJl5UNamcvQFejLY/2YUtzXHYi3cHdI7PMlS8ejH2slRAOJQ32aNbA==", - "dev": true - }, - "@types/markdown-it": { - "version": "12.2.3", - "resolved": "https://registry.npmmirror.com/@types/markdown-it/-/markdown-it-12.2.3.tgz", - "integrity": "sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ==", - "dev": true, - "requires": { - "@types/linkify-it": "*", - "@types/mdurl": "*" - } - }, - "@types/markdown-it-emoji": { - "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/@types/markdown-it-emoji/-/markdown-it-emoji-2.0.2.tgz", - "integrity": "sha512-2ln8Wjbcj/0oRi/6VnuMeWEHHuK8uapFttvcLmDIe1GKCsFBLOLBX+D+xhDa9oWOQV0IpvxwrSfKKssAqqroog==", - "dev": true, - "requires": { - "@types/markdown-it": "*" - } - }, - "@types/mdurl": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/@types/mdurl/-/mdurl-1.0.2.tgz", - "integrity": "sha512-eC4U9MlIcu2q0KQmXszyn5Akca/0jrQmwDRgpAMJai7qBWq4amIQhZyNau4VYGtCeALvW1/NtjzJJ567aZxfKA==", - "dev": true - }, - "@types/ms": { - "version": "0.7.31", - "resolved": "https://registry.npmmirror.com/@types/ms/-/ms-0.7.31.tgz", - "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==", - "dev": true - }, - "@types/node": { - "version": "18.14.2", - "resolved": "https://registry.npmmirror.com/@types/node/-/node-18.14.2.tgz", - "integrity": "sha512-1uEQxww3DaghA0RxqHx0O0ppVlo43pJhepY51OxuQIKHpjbnYLA7vcdwioNPzIqmC2u3I/dmylcqjlh0e7AyUA==", - "dev": true - }, - "@types/raphael": { - "version": "2.3.3", - "resolved": "https://registry.npmmirror.com/@types/raphael/-/raphael-2.3.3.tgz", - "integrity": "sha512-Rhvq0q6wzyvipejki/9w87/pgapyE+s3gO66tdl1oD3qDrow+ek+4vVYAbRkeL58HCCK9EOZKwyjqYJ/TFkmtQ==", - "dev": true - }, - "@types/resolve": { - "version": "1.17.1", - "resolved": "https://registry.npmmirror.com/@types/resolve/-/resolve-1.17.1.tgz", - "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/sax": { - "version": "1.2.4", - "resolved": "https://registry.npmmirror.com/@types/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-pSAff4IAxJjfAXUG6tFkO7dsSbTmf8CtUpfhhZ5VhkRpC4628tJhh3+V6H1E+/Gs9piSzYKT5yzHO5M4GG9jkw==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/trusted-types": { - "version": "2.0.3", - "resolved": "https://registry.npmmirror.com/@types/trusted-types/-/trusted-types-2.0.3.tgz", - "integrity": "sha512-NfQ4gyz38SL8sDNrSixxU2Os1a5xcdFxipAFxYEuLUlvU2uDwS4NUpsImcf1//SlWItCVMMLiylsxbmNMToV/g==", - "dev": true - }, - "@types/web-bluetooth": { - "version": "0.0.16", - "resolved": "https://registry.npmmirror.com/@types/web-bluetooth/-/web-bluetooth-0.0.16.tgz", - "integrity": "sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==", - "dev": true - }, - "@vitejs/plugin-vue": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/@vitejs/plugin-vue/-/plugin-vue-4.0.0.tgz", - "integrity": "sha512-e0X4jErIxAB5oLtDqbHvHpJe/uWNkdpYV83AOG2xo2tEVSzCzewgJMtREZM30wXnM5ls90hxiOtAuVU6H5JgbA==", - "dev": true, - "requires": {} - }, - "@vue/compiler-core": { - "version": "3.2.47", - "resolved": "https://registry.npmmirror.com/@vue/compiler-core/-/compiler-core-3.2.47.tgz", - "integrity": "sha512-p4D7FDnQb7+YJmO2iPEv0SQNeNzcbHdGByJDsT4lynf63AFkOTFN07HsiRSvjGo0QrxR/o3d0hUyNCUnBU2Tig==", - "dev": true, - "requires": { - "@babel/parser": "^7.16.4", - "@vue/shared": "3.2.47", - "estree-walker": "^2.0.2", - "source-map": "^0.6.1" - } - }, - "@vue/compiler-dom": { - "version": "3.2.47", - "resolved": "https://registry.npmmirror.com/@vue/compiler-dom/-/compiler-dom-3.2.47.tgz", - "integrity": "sha512-dBBnEHEPoftUiS03a4ggEig74J2YBZ2UIeyfpcRM2tavgMWo4bsEfgCGsu+uJIL/vax9S+JztH8NmQerUo7shQ==", - "dev": true, - "requires": { - "@vue/compiler-core": "3.2.47", - "@vue/shared": "3.2.47" - } - }, - "@vue/compiler-sfc": { - "version": "3.2.47", - "resolved": "https://registry.npmmirror.com/@vue/compiler-sfc/-/compiler-sfc-3.2.47.tgz", - "integrity": "sha512-rog05W+2IFfxjMcFw10tM9+f7i/+FFpZJJ5XHX72NP9eC2uRD+42M3pYcQqDXVYoj74kHMSEdQ/WmCjt8JFksQ==", - "dev": true, - "requires": { - "@babel/parser": "^7.16.4", - "@vue/compiler-core": "3.2.47", - "@vue/compiler-dom": "3.2.47", - "@vue/compiler-ssr": "3.2.47", - "@vue/reactivity-transform": "3.2.47", - "@vue/shared": "3.2.47", - "estree-walker": "^2.0.2", - "magic-string": "^0.25.7", - "postcss": "^8.1.10", - "source-map": "^0.6.1" - } - }, - "@vue/compiler-ssr": { - "version": "3.2.47", - "resolved": "https://registry.npmmirror.com/@vue/compiler-ssr/-/compiler-ssr-3.2.47.tgz", - "integrity": "sha512-wVXC+gszhulcMD8wpxMsqSOpvDZ6xKXSVWkf50Guf/S+28hTAXPDYRTbLQ3EDkOP5Xz/+SY37YiwDquKbJOgZw==", - "dev": true, - "requires": { - "@vue/compiler-dom": "3.2.47", - "@vue/shared": "3.2.47" - } - }, - "@vue/devtools-api": { - "version": "6.5.0", - "resolved": "https://registry.npmmirror.com/@vue/devtools-api/-/devtools-api-6.5.0.tgz", - "integrity": "sha512-o9KfBeaBmCKl10usN4crU53fYtC1r7jJwdGKjPT24t348rHxgfpZ0xL3Xm/gLUYnc0oTp8LAmrxOeLyu6tbk2Q==", - "dev": true - }, - "@vue/reactivity": { - "version": "3.2.47", - "resolved": "https://registry.npmmirror.com/@vue/reactivity/-/reactivity-3.2.47.tgz", - "integrity": "sha512-7khqQ/75oyyg+N/e+iwV6lpy1f5wq759NdlS1fpAhFXa8VeAIKGgk2E/C4VF59lx5b+Ezs5fpp/5WsRYXQiKxQ==", - "dev": true, - "requires": { - "@vue/shared": "3.2.47" - } - }, - "@vue/reactivity-transform": { - "version": "3.2.47", - "resolved": "https://registry.npmmirror.com/@vue/reactivity-transform/-/reactivity-transform-3.2.47.tgz", - "integrity": "sha512-m8lGXw8rdnPVVIdIFhf0LeQ/ixyHkH5plYuS83yop5n7ggVJU+z5v0zecwEnX7fa7HNLBhh2qngJJkxpwEEmYA==", - "dev": true, - "requires": { - "@babel/parser": "^7.16.4", - "@vue/compiler-core": "3.2.47", - "@vue/shared": "3.2.47", - "estree-walker": "^2.0.2", - "magic-string": "^0.25.7" - } - }, - "@vue/repl": { - "version": "1.3.2", - "resolved": "https://registry.npmmirror.com/@vue/repl/-/repl-1.3.2.tgz", - "integrity": "sha512-5joGOuTFmjaugG3E1h/oP1EXSMcVXRUwLIoo8xvYQnqDrCT6g1SfsH1pfei5PpC5DUxMX1584CekZu6REgGYkQ==", - "dev": true, - "requires": {} - }, - "@vue/runtime-core": { - "version": "3.2.47", - "resolved": "https://registry.npmmirror.com/@vue/runtime-core/-/runtime-core-3.2.47.tgz", - "integrity": "sha512-RZxbLQIRB/K0ev0K9FXhNbBzT32H9iRtYbaXb0ZIz2usLms/D55dJR2t6cIEUn6vyhS3ALNvNthI+Q95C+NOpA==", - "dev": true, - "requires": { - "@vue/reactivity": "3.2.47", - "@vue/shared": "3.2.47" - } - }, - "@vue/runtime-dom": { - "version": "3.2.47", - "resolved": "https://registry.npmmirror.com/@vue/runtime-dom/-/runtime-dom-3.2.47.tgz", - "integrity": "sha512-ArXrFTjS6TsDei4qwNvgrdmHtD930KgSKGhS5M+j8QxXrDJYLqYw4RRcDy1bz1m1wMmb6j+zGLifdVHtkXA7gA==", - "dev": true, - "requires": { - "@vue/runtime-core": "3.2.47", - "@vue/shared": "3.2.47", - "csstype": "^2.6.8" - } - }, - "@vue/server-renderer": { - "version": "3.2.47", - "resolved": "https://registry.npmmirror.com/@vue/server-renderer/-/server-renderer-3.2.47.tgz", - "integrity": "sha512-dN9gc1i8EvmP9RCzvneONXsKfBRgqFeFZLurmHOveL7oH6HiFXJw5OGu294n1nHc/HMgTy6LulU/tv5/A7f/LA==", - "dev": true, - "requires": { - "@vue/compiler-ssr": "3.2.47", - "@vue/shared": "3.2.47" - } - }, - "@vue/shared": { - "version": "3.2.47", - "resolved": "https://registry.npmmirror.com/@vue/shared/-/shared-3.2.47.tgz", - "integrity": "sha512-BHGyyGN3Q97EZx0taMQ+OLNuZcW3d37ZEVmEAyeoA9ERdGvm9Irc/0Fua8SNyOtV1w6BS4q25wbMzJujO9HIfQ==", - "dev": true - }, - "@vuepress/bundler-vite": { - "version": "2.0.0-beta.61", - "resolved": "https://registry.npmmirror.com/@vuepress/bundler-vite/-/bundler-vite-2.0.0-beta.61.tgz", - "integrity": "sha512-J9/DGfsqr9rGJT+0osL9uL+jrrGHeAsWuZoCCbQIDbe0rEO2whvou51PJpwko3R0vvCTWsolh6rXYeb0N0+yFg==", - "dev": true, - "requires": { - "@vitejs/plugin-vue": "^4.0.0", - "@vuepress/client": "2.0.0-beta.61", - "@vuepress/core": "2.0.0-beta.61", - "@vuepress/shared": "2.0.0-beta.61", - "@vuepress/utils": "2.0.0-beta.61", - "autoprefixer": "^10.4.13", - "connect-history-api-fallback": "^2.0.0", - "postcss": "^8.4.21", - "postcss-load-config": "^4.0.1", - "rollup": "^3.17.3", - "vite": "~4.1.4", - "vue": "^3.2.47", - "vue-router": "^4.1.6" - } - }, - "@vuepress/cli": { - "version": "2.0.0-beta.61", - "resolved": "https://registry.npmmirror.com/@vuepress/cli/-/cli-2.0.0-beta.61.tgz", - "integrity": "sha512-0CWc82c75987mVZwBOGBaCDke74NwlS6L3n1ybWrrqaFeueZSonwdm+qvaNvM/AJC10chqOJtpO/O3P+/YkBHQ==", - "dev": true, - "requires": { - "@vuepress/core": "2.0.0-beta.61", - "@vuepress/shared": "2.0.0-beta.61", - "@vuepress/utils": "2.0.0-beta.61", - "cac": "^6.7.14", - "chokidar": "^3.5.3", - "envinfo": "^7.8.1", - "esbuild": "~0.16.17" - } - }, - "@vuepress/client": { - "version": "2.0.0-beta.61", - "resolved": "https://registry.npmmirror.com/@vuepress/client/-/client-2.0.0-beta.61.tgz", - "integrity": "sha512-C5QbdQkPsurEsKUkLclVucUAKMzBph9kHMUvfKHJqBaAsiXKYVLa61AICTJeyDkhTYF0faOjmpqmaElfMt1S9w==", - "dev": true, - "requires": { - "@vue/devtools-api": "^6.5.0", - "@vuepress/shared": "2.0.0-beta.61", - "vue": "^3.2.47", - "vue-router": "^4.1.6" - } - }, - "@vuepress/core": { - "version": "2.0.0-beta.61", - "resolved": "https://registry.npmmirror.com/@vuepress/core/-/core-2.0.0-beta.61.tgz", - "integrity": "sha512-jPr60d/uadgBmEQhXCRLNOm2M4Ym65lvZhGf/wyZCo14kpacp2YoO7RR8bzp/NEpWe7ndr/U8O/VDjFYTsz80g==", - "dev": true, - "requires": { - "@vuepress/client": "2.0.0-beta.61", - "@vuepress/markdown": "2.0.0-beta.61", - "@vuepress/shared": "2.0.0-beta.61", - "@vuepress/utils": "2.0.0-beta.61", - "vue": "^3.2.47" - } - }, - "@vuepress/markdown": { - "version": "2.0.0-beta.61", - "resolved": "https://registry.npmmirror.com/@vuepress/markdown/-/markdown-2.0.0-beta.61.tgz", - "integrity": "sha512-vzj933XxsfE9B+1kdMXncYtYU7TGTLjWP+qeikVsy5imq2BXa/n3OFVGyGkkdOYmu05hkm82+07dOvtGA+iMBQ==", - "dev": true, - "requires": { - "@mdit-vue/plugin-component": "^0.12.0", - "@mdit-vue/plugin-frontmatter": "^0.12.0", - "@mdit-vue/plugin-headers": "^0.12.0", - "@mdit-vue/plugin-sfc": "^0.12.0", - "@mdit-vue/plugin-title": "^0.12.0", - "@mdit-vue/plugin-toc": "^0.12.0", - "@mdit-vue/shared": "^0.12.0", - "@mdit-vue/types": "^0.12.0", - "@types/markdown-it": "^12.2.3", - "@types/markdown-it-emoji": "^2.0.2", - "@vuepress/shared": "2.0.0-beta.61", - "@vuepress/utils": "2.0.0-beta.61", - "markdown-it": "^13.0.1", - "markdown-it-anchor": "^8.6.7", - "markdown-it-emoji": "^2.0.2", - "mdurl": "^1.0.1" - } - }, - "@vuepress/plugin-active-header-links": { - "version": "2.0.0-beta.61", - "resolved": "https://registry.npmmirror.com/@vuepress/plugin-active-header-links/-/plugin-active-header-links-2.0.0-beta.61.tgz", - "integrity": "sha512-+bbzb4YqnuTOANvSmJq8hbp60Tl3jLMiaZdkHKxKK9lDODGfTB8uAlH+KvuvxxuLm+Za186r+2PtBwJby773fA==", - "dev": true, - "requires": { - "@vuepress/client": "2.0.0-beta.61", - "@vuepress/core": "2.0.0-beta.61", - "@vuepress/utils": "2.0.0-beta.61", - "ts-debounce": "^4.0.0", - "vue": "^3.2.47", - "vue-router": "^4.1.6" - } - }, - "@vuepress/plugin-back-to-top": { - "version": "2.0.0-beta.61", - "resolved": "https://registry.npmmirror.com/@vuepress/plugin-back-to-top/-/plugin-back-to-top-2.0.0-beta.61.tgz", - "integrity": "sha512-2KX83rdc00FSs38o8/P2Hp0ifKVtRbO+4kXW5ilzY27v0UMY8H//KxmoE/+PZDS9iyeXF1O/YUm3VtoMN5Y/9g==", - "dev": true, - "requires": { - "@vuepress/client": "2.0.0-beta.61", - "@vuepress/core": "2.0.0-beta.61", - "@vuepress/utils": "2.0.0-beta.61", - "ts-debounce": "^4.0.0", - "vue": "^3.2.47" - } - }, - "@vuepress/plugin-container": { - "version": "2.0.0-beta.61", - "resolved": "https://registry.npmmirror.com/@vuepress/plugin-container/-/plugin-container-2.0.0-beta.61.tgz", - "integrity": "sha512-XVIhMpTSv0F8tsmCKFHzFtsJzD2SeiKX60jHaEGCym+shNvr9euECWY7ygEB5Ob6oQUIDZNS1dDb1RcYsksZ8A==", - "dev": true, - "requires": { - "@types/markdown-it": "^12.2.3", - "@vuepress/core": "2.0.0-beta.61", - "@vuepress/markdown": "2.0.0-beta.61", - "@vuepress/shared": "2.0.0-beta.61", - "@vuepress/utils": "2.0.0-beta.61", - "markdown-it": "^13.0.1", - "markdown-it-container": "^3.0.0" - } - }, - "@vuepress/plugin-external-link-icon": { - "version": "2.0.0-beta.61", - "resolved": "https://registry.npmmirror.com/@vuepress/plugin-external-link-icon/-/plugin-external-link-icon-2.0.0-beta.61.tgz", - "integrity": "sha512-Jyp/QdqIvybfocD2K8otKIeHrKMeOamt74tlstsZxrtveKhWE3Js1/n2MP/bJlGkcHrAb6lQQr/JFhpT5jtHVg==", - "dev": true, - "requires": { - "@vuepress/client": "2.0.0-beta.61", - "@vuepress/core": "2.0.0-beta.61", - "@vuepress/markdown": "2.0.0-beta.61", - "@vuepress/shared": "2.0.0-beta.61", - "@vuepress/utils": "2.0.0-beta.61", - "vue": "^3.2.47" - } - }, - "@vuepress/plugin-git": { - "version": "2.0.0-beta.61", - "resolved": "https://registry.npmmirror.com/@vuepress/plugin-git/-/plugin-git-2.0.0-beta.61.tgz", - "integrity": "sha512-ozoxZ+x57yGiHDs5tXJvbyoZTiYpfb7QQaS5mgxn0+XZqfg7/cZnT7DmJtxVqk+VFmz73WHgN+4pGRjkuTOLqQ==", - "dev": true, - "requires": { - "@vuepress/core": "2.0.0-beta.61", - "@vuepress/utils": "2.0.0-beta.61", - "execa": "^7.0.0" - } - }, - "@vuepress/plugin-google-analytics": { - "version": "2.0.0-beta.61", - "resolved": "https://registry.npmmirror.com/@vuepress/plugin-google-analytics/-/plugin-google-analytics-2.0.0-beta.61.tgz", - "integrity": "sha512-UwjDVtNpqkfEz7S5TPl703Jwhg0V1Xfvz8y5c4y5nQLNRky0/3bOKx8u7e5J3AATtwz0XwI2cmhXtuHFs6IiDA==", - "dev": true, - "requires": { - "@vuepress/client": "2.0.0-beta.61", - "@vuepress/core": "2.0.0-beta.61", - "@vuepress/utils": "2.0.0-beta.61" - } - }, - "@vuepress/plugin-medium-zoom": { - "version": "2.0.0-beta.61", - "resolved": "https://registry.npmmirror.com/@vuepress/plugin-medium-zoom/-/plugin-medium-zoom-2.0.0-beta.61.tgz", - "integrity": "sha512-mFY2vHXeqC8dizFVlFO7HIzirb79Z8sudKWPVfZmq0Qmlttyhxlns8GjrsPQl1mnz2NlYUY1ztUasikPwsYjAw==", - "dev": true, - "requires": { - "@vuepress/client": "2.0.0-beta.61", - "@vuepress/core": "2.0.0-beta.61", - "@vuepress/utils": "2.0.0-beta.61", - "medium-zoom": "^1.0.8", - "vue": "^3.2.47" - } - }, - "@vuepress/plugin-nprogress": { - "version": "2.0.0-beta.61", - "resolved": "https://registry.npmmirror.com/@vuepress/plugin-nprogress/-/plugin-nprogress-2.0.0-beta.61.tgz", - "integrity": "sha512-d36NEy8hkZaAuqMZec9VTEjozPkj9Wvimyx+AgJYpYN8JDBrWB58r9Gu9xHf8/PVeEnKayggD2xJYpGKtQ2lrw==", - "dev": true, - "requires": { - "@vuepress/client": "2.0.0-beta.61", - "@vuepress/core": "2.0.0-beta.61", - "@vuepress/utils": "2.0.0-beta.61", - "vue": "^3.2.47", - "vue-router": "^4.1.6" - } - }, - "@vuepress/plugin-palette": { - "version": "2.0.0-beta.61", - "resolved": "https://registry.npmmirror.com/@vuepress/plugin-palette/-/plugin-palette-2.0.0-beta.61.tgz", - "integrity": "sha512-mQE/2dxwOZfkc7wwkwR6byaeMJYTqQV7WmfQ4YQ3zAOr4nDP8Bx/zZVRyV3NjAcMwuif/CURpAYJo+WkFM+fpQ==", - "dev": true, - "requires": { - "@vuepress/core": "2.0.0-beta.61", - "@vuepress/utils": "2.0.0-beta.61", - "chokidar": "^3.5.3" - } - }, - "@vuepress/plugin-prismjs": { - "version": "2.0.0-beta.61", - "resolved": "https://registry.npmmirror.com/@vuepress/plugin-prismjs/-/plugin-prismjs-2.0.0-beta.61.tgz", - "integrity": "sha512-B6TRmttJuPs1OMJXE2Stul7zhMUKCPy2YSXEmVWwlJ90jWti85o5nhTT9/OhxBVn3EZ89b+YroPDbB/g1uUc1w==", - "dev": true, - "requires": { - "@vuepress/core": "2.0.0-beta.61", - "prismjs": "^1.29.0" - } - }, - "@vuepress/plugin-search": { - "version": "2.0.0-beta.61", - "resolved": "https://registry.npmmirror.com/@vuepress/plugin-search/-/plugin-search-2.0.0-beta.61.tgz", - "integrity": "sha512-gcyl3C7WBCC38dp42q6F8s0S/yKjm/yHqmpqtABxwFG+6IhZne0qFI9Q2CaaG/UGSa9UE0xVxeKfcBE1XIyX9A==", - "dev": true, - "requires": { - "@vuepress/client": "2.0.0-beta.61", - "@vuepress/core": "2.0.0-beta.61", - "@vuepress/shared": "2.0.0-beta.61", - "@vuepress/utils": "2.0.0-beta.61", - "chokidar": "^3.5.3", - "vue": "^3.2.47", - "vue-router": "^4.1.6" - } - }, - "@vuepress/plugin-shiki": { - "version": "2.0.0-beta.61", - "resolved": "https://registry.npmmirror.com/@vuepress/plugin-shiki/-/plugin-shiki-2.0.0-beta.61.tgz", - "integrity": "sha512-YIduNpAg1EVqjfibasAYlZZ7nfRN/FYrMcj3TvlP3bJBXzHpKdDqaVSltXagVEFix6BqumQ85rso3ZtWCM+guw==", - "dev": true, - "requires": { - "@vuepress/core": "2.0.0-beta.61", - "shiki": "^0.14.1" - } - }, - "@vuepress/plugin-theme-data": { - "version": "2.0.0-beta.61", - "resolved": "https://registry.npmmirror.com/@vuepress/plugin-theme-data/-/plugin-theme-data-2.0.0-beta.61.tgz", - "integrity": "sha512-drPLGbaXqXnHsuFHn6FolbqdRIxJzla1+10b3cKnsslatRbSPjKWos4Eri3xzgzEIC5TotPwTeT25gDRMpW8Sw==", - "dev": true, - "requires": { - "@vue/devtools-api": "^6.5.0", - "@vuepress/client": "2.0.0-beta.61", - "@vuepress/core": "2.0.0-beta.61", - "@vuepress/shared": "2.0.0-beta.61", - "@vuepress/utils": "2.0.0-beta.61", - "vue": "^3.2.47" - } - }, - "@vuepress/shared": { - "version": "2.0.0-beta.61", - "resolved": "https://registry.npmmirror.com/@vuepress/shared/-/shared-2.0.0-beta.61.tgz", - "integrity": "sha512-NhOQ1FDr5lDSu5IinNlNNzrF+jGOZ+bMFUyAlCxlTvK9oY6aRBCNwV8dWme+yoh3/zviKHGu62Xp7J2hKAHNZA==", - "dev": true, - "requires": { - "@mdit-vue/types": "^0.12.0", - "@vue/shared": "^3.2.47" - } - }, - "@vuepress/theme-default": { - "version": "2.0.0-beta.61", - "resolved": "https://registry.npmmirror.com/@vuepress/theme-default/-/theme-default-2.0.0-beta.61.tgz", - "integrity": "sha512-ajjxaGqrSy5LXf+7sslHV1fbUzggMYjITcXxBYa3gT4zVu1tsytAAcmtYxnQKblL1Eo2Wo7inujl/NUwaWDjDQ==", - "dev": true, - "requires": { - "@vuepress/client": "2.0.0-beta.61", - "@vuepress/core": "2.0.0-beta.61", - "@vuepress/plugin-active-header-links": "2.0.0-beta.61", - "@vuepress/plugin-back-to-top": "2.0.0-beta.61", - "@vuepress/plugin-container": "2.0.0-beta.61", - "@vuepress/plugin-external-link-icon": "2.0.0-beta.61", - "@vuepress/plugin-git": "2.0.0-beta.61", - "@vuepress/plugin-medium-zoom": "2.0.0-beta.61", - "@vuepress/plugin-nprogress": "2.0.0-beta.61", - "@vuepress/plugin-palette": "2.0.0-beta.61", - "@vuepress/plugin-prismjs": "2.0.0-beta.61", - "@vuepress/plugin-theme-data": "2.0.0-beta.61", - "@vuepress/shared": "2.0.0-beta.61", - "@vuepress/utils": "2.0.0-beta.61", - "@vueuse/core": "^9.13.0", - "sass": "^1.58.3", - "vue": "^3.2.47", - "vue-router": "^4.1.6" - } - }, - "@vuepress/utils": { - "version": "2.0.0-beta.61", - "resolved": "https://registry.npmmirror.com/@vuepress/utils/-/utils-2.0.0-beta.61.tgz", - "integrity": "sha512-W7g6xjrdyOW5E1V1ouyTm5d4+kgSd4KcM80D7K0NNScrhLIW6gpOggVVOVyTH3q2K1GQhzPlUcUe04ZNSo0ilQ==", - "dev": true, - "requires": { - "@types/debug": "^4.1.7", - "@types/fs-extra": "^11.0.1", - "@types/hash-sum": "^1.0.0", - "@vuepress/shared": "2.0.0-beta.61", - "debug": "^4.3.4", - "fs-extra": "^11.1.0", - "globby": "^13.1.3", - "hash-sum": "^2.0.0", - "ora": "^6.1.2", - "picocolors": "^1.0.0", - "upath": "^2.0.1" - } - }, - "@vueuse/core": { - "version": "9.13.0", - "resolved": "https://registry.npmmirror.com/@vueuse/core/-/core-9.13.0.tgz", - "integrity": "sha512-pujnclbeHWxxPRqXWmdkKV5OX4Wk4YeK7wusHqRwU0Q7EFusHoqNA/aPhB6KCh9hEqJkLAJo7bb0Lh9b+OIVzw==", - "dev": true, - "requires": { - "@types/web-bluetooth": "^0.0.16", - "@vueuse/metadata": "9.13.0", - "@vueuse/shared": "9.13.0", - "vue-demi": "*" - }, - "dependencies": { - "vue-demi": { - "version": "0.13.11", - "resolved": "https://registry.npmmirror.com/vue-demi/-/vue-demi-0.13.11.tgz", - "integrity": "sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==", - "dev": true, - "requires": {} - } - } - }, - "@vueuse/metadata": { - "version": "9.13.0", - "resolved": "https://registry.npmmirror.com/@vueuse/metadata/-/metadata-9.13.0.tgz", - "integrity": "sha512-gdU7TKNAUVlXXLbaF+ZCfte8BjRJQWPCa2J55+7/h+yDtzw3vOoGQDRXzI6pyKyo6bXFT5/QoPE4hAknExjRLQ==", - "dev": true - }, - "@vueuse/shared": { - "version": "9.13.0", - "resolved": "https://registry.npmmirror.com/@vueuse/shared/-/shared-9.13.0.tgz", - "integrity": "sha512-UrnhU+Cnufu4S6JLCPZnkWh0WwZGUp72ktOF2DFptMlOs3TOdVv8xJN53zhHGARmVOsz5KqOls09+J1NR6sBKw==", - "dev": true, - "requires": { - "vue-demi": "*" - }, - "dependencies": { - "vue-demi": { - "version": "0.13.11", - "resolved": "https://registry.npmmirror.com/vue-demi/-/vue-demi-0.13.11.tgz", - "integrity": "sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==", - "dev": true, - "requires": {} - } - } - }, - "@waline/client": { - "version": "2.14.7", - "resolved": "https://registry.npmmirror.com/@waline/client/-/client-2.14.7.tgz", - "integrity": "sha512-hTfh2AbWQCX/oS4Hgr0W9cf79pHYf7X6Km5AcBDAmOL6AI7a5kP9qo9y2mcEzdfn9LK06P5Uuk8HY8vxQbgcrA==", - "dev": true, - "requires": { - "@vueuse/core": "^9.10.0", - "autosize": "^5.0.2", - "marked": "^4.2.5", - "vue": "^3.2.45" - } - }, - "abortcontroller-polyfill": { - "version": "1.7.5", - "resolved": "https://registry.npmmirror.com/abortcontroller-polyfill/-/abortcontroller-polyfill-1.7.5.tgz", - "integrity": "sha512-JMJ5soJWP18htbbxJjG7bG6yuI6pRhgJ0scHHTfkUjf6wjP912xZWvM+A4sJK3gqd9E8fcPbDnOefbA9Th/FIQ==", - "dev": true - }, - "acorn": { - "version": "8.8.2", - "resolved": "https://registry.npmmirror.com/acorn/-/acorn-8.8.2.tgz", - "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", - "dev": true - }, - "ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmmirror.com/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "dependencies": { - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmmirror.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - } - } - }, - "ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true - }, - "ansi-sequence-parser": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/ansi-sequence-parser/-/ansi-sequence-parser-1.1.0.tgz", - "integrity": "sha512-lEm8mt52to2fT8GhciPCGeCXACSz2UwIN4X2e2LJSnZ5uAbn2/dsYdOmUXq0AtWS5cpAupysIneExOgH0Vd2TQ==", - "dev": true - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmmirror.com/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dev": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "arg": { - "version": "5.0.2", - "resolved": "https://registry.npmmirror.com/arg/-/arg-5.0.2.tgz", - "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", - "dev": true - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmmirror.com/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "artalk": { - "version": "2.4.4", - "resolved": "https://registry.npmmirror.com/artalk/-/artalk-2.4.4.tgz", - "integrity": "sha512-8O/FjQM+oFnfsfouuej2qjRNfV9/0JJR2jI9vS7neI8zTa4xqu0PChDIR0CtZG8ze0eOKI0taTlEFhmahJUJIQ==", - "dev": true, - "requires": { - "abortcontroller-polyfill": "^1.7.5", - "hanabi": "^0.4.0", - "insane": "^2.6.2", - "marked": "^4.0.19" - } - }, - "artplayer": { - "version": "4.6.2", - "resolved": "https://registry.npmmirror.com/artplayer/-/artplayer-4.6.2.tgz", - "integrity": "sha512-9RMfFFy2wGgHUCnrwk+M2Z5OiLWQcBL+YzkSBwSi6IuJG6oM+TlfJJZt09RL2iag6DNQ+AUYtB879WUHxbqfIQ==", - "dev": true, - "requires": { - "option-validator": "^2.0.6" - } - }, - "assignment": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/assignment/-/assignment-2.0.0.tgz", - "integrity": "sha512-naMULXjtgCs9SVUEtyvJNt68aF18em7/W+dhbR59kbz9cXWPEvUkCun2tqlgqRPSqZaKPpqLc5ZnwL8jVmJRvw==", - "dev": true - }, - "async": { - "version": "3.2.4", - "resolved": "https://registry.npmmirror.com/async/-/async-3.2.4.tgz", - "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==", - "dev": true - }, - "at-least-node": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", - "dev": true - }, - "autoprefixer": { - "version": "10.4.13", - "resolved": "https://registry.npmmirror.com/autoprefixer/-/autoprefixer-10.4.13.tgz", - "integrity": "sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg==", - "dev": true, - "requires": { - "browserslist": "^4.21.4", - "caniuse-lite": "^1.0.30001426", - "fraction.js": "^4.2.0", - "normalize-range": "^0.1.2", - "picocolors": "^1.0.0", - "postcss-value-parser": "^4.2.0" - } - }, - "autosize": { - "version": "5.0.2", - "resolved": "https://registry.npmmirror.com/autosize/-/autosize-5.0.2.tgz", - "integrity": "sha512-FPVt5ynkqUAA9gcMZnJHka1XfQgr1WNd/yRfIjmj5WGmjua+u5Hl9hn8M2nU5CNy2bEIcj1ZUwXq7IOHsfZG9w==", - "dev": true - }, - "available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmmirror.com/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", - "dev": true - }, - "babel-plugin-polyfill-corejs2": { - "version": "0.3.3", - "resolved": "https://registry.npmmirror.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz", - "integrity": "sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.17.7", - "@babel/helper-define-polyfill-provider": "^0.3.3", - "semver": "^6.1.1" - } - }, - "babel-plugin-polyfill-corejs3": { - "version": "0.6.0", - "resolved": "https://registry.npmmirror.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz", - "integrity": "sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==", - "dev": true, - "requires": { - "@babel/helper-define-polyfill-provider": "^0.3.3", - "core-js-compat": "^3.25.1" - } - }, - "babel-plugin-polyfill-regenerator": { - "version": "0.4.1", - "resolved": "https://registry.npmmirror.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz", - "integrity": "sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==", - "dev": true, - "requires": { - "@babel/helper-define-polyfill-provider": "^0.3.3" - } - }, - "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "balloon-css": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/balloon-css/-/balloon-css-1.2.0.tgz", - "integrity": "sha512-urXwkHgwp6GsXVF+it01485Z2Cj4pnW02ICnM0TemOlkKmCNnDLmyy+ZZiRXBpwldUXO+aRNr7Hdia4CBvXJ5A==", - "dev": true - }, - "base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmmirror.com/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "dev": true - }, - "bcp-47": { - "version": "1.0.8", - "resolved": "https://registry.npmmirror.com/bcp-47/-/bcp-47-1.0.8.tgz", - "integrity": "sha512-Y9y1QNBBtYtv7hcmoX0tR+tUNSFZGZ6OL6vKPObq8BbOhkCoyayF6ogfLTgAli/KuAEbsYHYUNq2AQuY6IuLag==", - "dev": true, - "requires": { - "is-alphabetical": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-decimal": "^1.0.0" - } - }, - "bcp-47-match": { - "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/bcp-47-match/-/bcp-47-match-1.0.3.tgz", - "integrity": "sha512-LggQ4YTdjWQSKELZF5JwchnBa1u0pIQSZf5lSdOHEdbVP55h0qICA/FUp3+W99q0xqxYa1ZQizTUH87gecII5w==", - "dev": true - }, - "bcp-47-normalize": { - "version": "1.1.1", - "resolved": "https://registry.npmmirror.com/bcp-47-normalize/-/bcp-47-normalize-1.1.1.tgz", - "integrity": "sha512-jWZ1Jdu3cs0EZdfCkS0UE9Gg01PtxnChjEBySeB+Zo6nkqtFfnvtoQQgP1qU1Oo4qgJgxhTI6Sf9y/pZIhPs0A==", - "dev": true, - "requires": { - "bcp-47": "^1.0.0", - "bcp-47-match": "^1.0.0" - } - }, - "bcrypt-ts": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/bcrypt-ts/-/bcrypt-ts-3.0.0.tgz", - "integrity": "sha512-z4pqdPaAuuvBsHCwb77bisxT9qo5hRSbn78FXNhhTywHabqMzcIosDxjnKUrkPQbMyz2curUT+fJRith57rIvg==", - "dev": true - }, - "binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmmirror.com/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true - }, - "bl": { - "version": "5.1.0", - "resolved": "https://registry.npmmirror.com/bl/-/bl-5.1.0.tgz", - "integrity": "sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ==", - "dev": true, - "requires": { - "buffer": "^6.0.3", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "body-scroll-lock": { - "version": "3.1.5", - "resolved": "https://registry.npmmirror.com/body-scroll-lock/-/body-scroll-lock-3.1.5.tgz", - "integrity": "sha512-Yi1Xaml0EvNA0OYWxXiYNqY24AfWkbA6w5vxE7GWxtKfzIbZM+Qw+aSmkgsbWzbHiy/RCSkUZBplVxTA+E4jJg==", - "dev": true - }, - "boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", - "dev": true - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmmirror.com/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "browserslist": { - "version": "4.21.5", - "resolved": "https://registry.npmmirror.com/browserslist/-/browserslist-4.21.5.tgz", - "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001449", - "electron-to-chromium": "^1.4.284", - "node-releases": "^2.0.8", - "update-browserslist-db": "^1.0.10" - } - }, - "buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmmirror.com/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "dev": true, - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, - "buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmmirror.com/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true - }, - "builtin-modules": { - "version": "3.3.0", - "resolved": "https://registry.npmmirror.com/builtin-modules/-/builtin-modules-3.3.0.tgz", - "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", - "dev": true - }, - "cac": { - "version": "6.7.14", - "resolved": "https://registry.npmmirror.com/cac/-/cac-6.7.14.tgz", - "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", - "dev": true - }, - "call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - } - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmmirror.com/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - }, - "caniuse-lite": { - "version": "1.0.30001458", - "resolved": "https://registry.npmmirror.com/caniuse-lite/-/caniuse-lite-1.0.30001458.tgz", - "integrity": "sha512-lQ1VlUUq5q9ro9X+5gOEyH7i3vm+AYVT1WDCVB69XOZ17KZRhnZ9J0Sqz7wTHQaLBJccNCHq8/Ww5LlOIZbB0w==", - "dev": true - }, - "chalk": { - "version": "5.2.0", - "resolved": "https://registry.npmmirror.com/chalk/-/chalk-5.2.0.tgz", - "integrity": "sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA==", - "dev": true - }, - "chart.js": { - "version": "4.2.1", - "resolved": "https://registry.npmmirror.com/chart.js/-/chart.js-4.2.1.tgz", - "integrity": "sha512-6YbpQ0nt3NovAgOzbkSSeeAQu/3za1319dPUQTXn9WcOpywM8rGKxJHrhS8V8xEkAlk8YhEfjbuAPfUyp6jIsw==", - "dev": true, - "requires": { - "@kurkle/color": "^0.3.0" - } - }, - "cheerio": { - "version": "1.0.0-rc.12", - "resolved": "https://registry.npmmirror.com/cheerio/-/cheerio-1.0.0-rc.12.tgz", - "integrity": "sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==", - "dev": true, - "requires": { - "cheerio-select": "^2.1.0", - "dom-serializer": "^2.0.0", - "domhandler": "^5.0.3", - "domutils": "^3.0.1", - "htmlparser2": "^8.0.1", - "parse5": "^7.0.0", - "parse5-htmlparser2-tree-adapter": "^7.0.0" - } - }, - "cheerio-select": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/cheerio-select/-/cheerio-select-2.1.0.tgz", - "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==", - "dev": true, - "requires": { - "boolbase": "^1.0.0", - "css-select": "^5.1.0", - "css-what": "^6.1.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3", - "domutils": "^3.0.1" - } - }, - "chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmmirror.com/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "dev": true, - "requires": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "fsevents": "~2.3.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - } - }, - "cli-cursor": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/cli-cursor/-/cli-cursor-4.0.0.tgz", - "integrity": "sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==", - "dev": true, - "requires": { - "restore-cursor": "^4.0.0" - } - }, - "cli-spinners": { - "version": "2.7.0", - "resolved": "https://registry.npmmirror.com/cli-spinners/-/cli-spinners-2.7.0.tgz", - "integrity": "sha512-qu3pN8Y3qHNgE2AFweciB1IfMnmZ/fsNTEE+NOFjmGB2F/7rLhnhzppvpCnN4FovtP26k8lHyy9ptEbNwWFLzw==", - "dev": true - }, - "cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmmirror.com/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - } - } - }, - "clone": { - "version": "1.0.4", - "resolved": "https://registry.npmmirror.com/clone/-/clone-1.0.4.tgz", - "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", - "dev": true - }, - "codem-isoboxer": { - "version": "0.3.6", - "resolved": "https://registry.npmmirror.com/codem-isoboxer/-/codem-isoboxer-0.3.6.tgz", - "integrity": "sha512-LuO8/7LW6XuR5ERn1yavXAfodGRhuY2yP60JTZIw5yNYMCE5lUVbk3NFUCJxjnphQH+Xemp5hOGb1LgUXm00Xw==", - "dev": true - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "commander": { - "version": "8.3.0", - "resolved": "https://registry.npmmirror.com/commander/-/commander-8.3.0.tgz", - "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", - "dev": true - }, - "comment-regex": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/comment-regex/-/comment-regex-1.0.1.tgz", - "integrity": "sha512-IWlN//Yfby92tOIje7J18HkNmWRR7JESA/BK8W7wqY/akITpU5B0JQWnbTjCfdChSrDNb0DrdA9jfAxiiBXyiQ==", - "dev": true - }, - "common-tags": { - "version": "1.8.2", - "resolved": "https://registry.npmmirror.com/common-tags/-/common-tags-1.8.2.tgz", - "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmmirror.com/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true - }, - "connect-history-api-fallback": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", - "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", - "dev": true - }, - "convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmmirror.com/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", - "dev": true - }, - "core-js": { - "version": "3.29.1", - "resolved": "https://registry.npmmirror.com/core-js/-/core-js-3.29.1.tgz", - "integrity": "sha512-+jwgnhg6cQxKYIIjGtAHq2nwUOolo9eoFZ4sHfUH09BLXBgxnH4gA0zEd+t+BO2cNB8idaBtZFcFTRjQJRJmAw==", - "dev": true - }, - "core-js-compat": { - "version": "3.29.0", - "resolved": "https://registry.npmmirror.com/core-js-compat/-/core-js-compat-3.29.0.tgz", - "integrity": "sha512-ScMn3uZNAFhK2DGoEfErguoiAHhV2Ju+oJo/jK08p7B3f3UhocUrCCkTvnZaiS+edl5nlIoiBXKcwMc6elv4KQ==", - "dev": true, - "requires": { - "browserslist": "^4.21.5" - } - }, - "cose-base": { - "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/cose-base/-/cose-base-1.0.3.tgz", - "integrity": "sha512-s9whTXInMSgAp/NVXVNuVxVKzGH2qck3aQlVHxDCdAEPgtMKwc4Wq6/QKhgdEdgbLSi9rBTAcPoRa6JpiG4ksg==", - "dev": true, - "requires": { - "layout-base": "^1.0.0" - } - }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "crypto-random-string": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/crypto-random-string/-/crypto-random-string-2.0.0.tgz", - "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", - "dev": true - }, - "css-select": { - "version": "5.1.0", - "resolved": "https://registry.npmmirror.com/css-select/-/css-select-5.1.0.tgz", - "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", - "dev": true, - "requires": { - "boolbase": "^1.0.0", - "css-what": "^6.1.0", - "domhandler": "^5.0.2", - "domutils": "^3.0.1", - "nth-check": "^2.0.1" - } - }, - "css-what": { - "version": "6.1.0", - "resolved": "https://registry.npmmirror.com/css-what/-/css-what-6.1.0.tgz", - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", - "dev": true - }, - "csstype": { - "version": "2.6.21", - "resolved": "https://registry.npmmirror.com/csstype/-/csstype-2.6.21.tgz", - "integrity": "sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w==", - "dev": true - }, - "custom-event-polyfill": { - "version": "1.0.7", - "resolved": "https://registry.npmmirror.com/custom-event-polyfill/-/custom-event-polyfill-1.0.7.tgz", - "integrity": "sha512-TDDkd5DkaZxZFM8p+1I3yAlvM3rSr1wbrOliG4yJiwinMZN8z/iGL7BTlDkrJcYTmgUSb4ywVCc3ZaUtOtC76w==", - "dev": true - }, - "cytoscape": { - "version": "3.23.0", - "resolved": "https://registry.npmmirror.com/cytoscape/-/cytoscape-3.23.0.tgz", - "integrity": "sha512-gRZqJj/1kiAVPkrVFvz/GccxsXhF3Qwpptl32gKKypO4IlqnKBjTOu+HbXtEggSGzC5KCaHp3/F7GgENrtsFkA==", - "dev": true, - "requires": { - "heap": "^0.2.6", - "lodash": "^4.17.21" - } - }, - "cytoscape-cose-bilkent": { - "version": "4.1.0", - "resolved": "https://registry.npmmirror.com/cytoscape-cose-bilkent/-/cytoscape-cose-bilkent-4.1.0.tgz", - "integrity": "sha512-wgQlVIUJF13Quxiv5e1gstZ08rnZj2XaLHGoFMYXz7SkNfCDOOteKBE6SYRfA9WxxI/iBc3ajfDoc6hb/MRAHQ==", - "dev": true, - "requires": { - "cose-base": "^1.0.0" - } - }, - "cytoscape-fcose": { - "version": "2.2.0", - "resolved": "https://registry.npmmirror.com/cytoscape-fcose/-/cytoscape-fcose-2.2.0.tgz", - "integrity": "sha512-ki1/VuRIHFCzxWNrsshHYPs6L7TvLu3DL+TyIGEsRcvVERmxokbf5Gdk7mFxZnTdiGtnA4cfSmjZJMviqSuZrQ==", - "dev": true, - "requires": { - "cose-base": "^2.2.0" - }, - "dependencies": { - "cose-base": { - "version": "2.2.0", - "resolved": "https://registry.npmmirror.com/cose-base/-/cose-base-2.2.0.tgz", - "integrity": "sha512-AzlgcsCbUMymkADOJtQm3wO9S3ltPfYOFD5033keQn9NJzIbtnZj+UdBJe7DYml/8TdbtHJW3j58SOnKhWY/5g==", - "dev": true, - "requires": { - "layout-base": "^2.0.0" - } - }, - "layout-base": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/layout-base/-/layout-base-2.0.1.tgz", - "integrity": "sha512-dp3s92+uNI1hWIpPGH3jK2kxE2lMjdXdr+DH8ynZHpd6PUlH6x6cbuXnoMmiNumznqaNO31xu9e79F0uuZ0JFg==", - "dev": true - } - } - }, - "d3": { - "version": "7.8.2", - "resolved": "https://registry.npmmirror.com/d3/-/d3-7.8.2.tgz", - "integrity": "sha512-WXty7qOGSHb7HR7CfOzwN1Gw04MUOzN8qh9ZUsvwycIMb4DYMpY9xczZ6jUorGtO6bR9BPMPaueIKwiDxu9uiQ==", - "dev": true, - "requires": { - "d3-array": "3", - "d3-axis": "3", - "d3-brush": "3", - "d3-chord": "3", - "d3-color": "3", - "d3-contour": "4", - "d3-delaunay": "6", - "d3-dispatch": "3", - "d3-drag": "3", - "d3-dsv": "3", - "d3-ease": "3", - "d3-fetch": "3", - "d3-force": "3", - "d3-format": "3", - "d3-geo": "3", - "d3-hierarchy": "3", - "d3-interpolate": "3", - "d3-path": "3", - "d3-polygon": "3", - "d3-quadtree": "3", - "d3-random": "3", - "d3-scale": "4", - "d3-scale-chromatic": "3", - "d3-selection": "3", - "d3-shape": "3", - "d3-time": "3", - "d3-time-format": "4", - "d3-timer": "3", - "d3-transition": "3", - "d3-zoom": "3" - } - }, - "d3-array": { - "version": "3.2.2", - "resolved": "https://registry.npmmirror.com/d3-array/-/d3-array-3.2.2.tgz", - "integrity": "sha512-yEEyEAbDrF8C6Ob2myOBLjwBLck1Z89jMGFee0oPsn95GqjerpaOA4ch+vc2l0FNFFwMD5N7OCSEN5eAlsUbgQ==", - "dev": true, - "requires": { - "internmap": "1 - 2" - } - }, - "d3-axis": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/d3-axis/-/d3-axis-3.0.0.tgz", - "integrity": "sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw==", - "dev": true - }, - "d3-brush": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/d3-brush/-/d3-brush-3.0.0.tgz", - "integrity": "sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ==", - "dev": true, - "requires": { - "d3-dispatch": "1 - 3", - "d3-drag": "2 - 3", - "d3-interpolate": "1 - 3", - "d3-selection": "3", - "d3-transition": "3" - } - }, - "d3-chord": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/d3-chord/-/d3-chord-3.0.1.tgz", - "integrity": "sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g==", - "dev": true, - "requires": { - "d3-path": "1 - 3" - } - }, - "d3-color": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/d3-color/-/d3-color-3.1.0.tgz", - "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==", - "dev": true - }, - "d3-contour": { - "version": "4.0.2", - "resolved": "https://registry.npmmirror.com/d3-contour/-/d3-contour-4.0.2.tgz", - "integrity": "sha512-4EzFTRIikzs47RGmdxbeUvLWtGedDUNkTcmzoeyg4sP/dvCexO47AaQL7VKy/gul85TOxw+IBgA8US2xwbToNA==", - "dev": true, - "requires": { - "d3-array": "^3.2.0" - } - }, - "d3-delaunay": { - "version": "6.0.2", - "resolved": "https://registry.npmmirror.com/d3-delaunay/-/d3-delaunay-6.0.2.tgz", - "integrity": "sha512-IMLNldruDQScrcfT+MWnazhHbDJhcRJyOEBAJfwQnHle1RPh6WDuLvxNArUju2VSMSUuKlY5BGHRJ2cYyoFLQQ==", - "dev": true, - "requires": { - "delaunator": "5" - } - }, - "d3-dispatch": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/d3-dispatch/-/d3-dispatch-3.0.1.tgz", - "integrity": "sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==", - "dev": true - }, - "d3-drag": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/d3-drag/-/d3-drag-3.0.0.tgz", - "integrity": "sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==", - "dev": true, - "requires": { - "d3-dispatch": "1 - 3", - "d3-selection": "3" - } - }, - "d3-dsv": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/d3-dsv/-/d3-dsv-3.0.1.tgz", - "integrity": "sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==", - "dev": true, - "requires": { - "commander": "7", - "iconv-lite": "0.6", - "rw": "1" - }, - "dependencies": { - "commander": { - "version": "7.2.0", - "resolved": "https://registry.npmmirror.com/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "dev": true - } - } - }, - "d3-ease": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/d3-ease/-/d3-ease-3.0.1.tgz", - "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==", - "dev": true - }, - "d3-fetch": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/d3-fetch/-/d3-fetch-3.0.1.tgz", - "integrity": "sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw==", - "dev": true, - "requires": { - "d3-dsv": "1 - 3" - } - }, - "d3-force": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/d3-force/-/d3-force-3.0.0.tgz", - "integrity": "sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==", - "dev": true, - "requires": { - "d3-dispatch": "1 - 3", - "d3-quadtree": "1 - 3", - "d3-timer": "1 - 3" - } - }, - "d3-format": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/d3-format/-/d3-format-3.1.0.tgz", - "integrity": "sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==", - "dev": true - }, - "d3-geo": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/d3-geo/-/d3-geo-3.1.0.tgz", - "integrity": "sha512-JEo5HxXDdDYXCaWdwLRt79y7giK8SbhZJbFWXqbRTolCHFI5jRqteLzCsq51NKbUoX0PjBVSohxrx+NoOUujYA==", - "dev": true, - "requires": { - "d3-array": "2.5.0 - 3" - } - }, - "d3-hierarchy": { - "version": "3.1.2", - "resolved": "https://registry.npmmirror.com/d3-hierarchy/-/d3-hierarchy-3.1.2.tgz", - "integrity": "sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==", - "dev": true - }, - "d3-interpolate": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/d3-interpolate/-/d3-interpolate-3.0.1.tgz", - "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", - "dev": true, - "requires": { - "d3-color": "1 - 3" - } - }, - "d3-path": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/d3-path/-/d3-path-3.1.0.tgz", - "integrity": "sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==", - "dev": true - }, - "d3-polygon": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/d3-polygon/-/d3-polygon-3.0.1.tgz", - "integrity": "sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg==", - "dev": true - }, - "d3-quadtree": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/d3-quadtree/-/d3-quadtree-3.0.1.tgz", - "integrity": "sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==", - "dev": true - }, - "d3-random": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/d3-random/-/d3-random-3.0.1.tgz", - "integrity": "sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==", - "dev": true - }, - "d3-scale": { - "version": "4.0.2", - "resolved": "https://registry.npmmirror.com/d3-scale/-/d3-scale-4.0.2.tgz", - "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==", - "dev": true, - "requires": { - "d3-array": "2.10.0 - 3", - "d3-format": "1 - 3", - "d3-interpolate": "1.2.0 - 3", - "d3-time": "2.1.1 - 3", - "d3-time-format": "2 - 4" - } - }, - "d3-scale-chromatic": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/d3-scale-chromatic/-/d3-scale-chromatic-3.0.0.tgz", - "integrity": "sha512-Lx9thtxAKrO2Pq6OO2Ua474opeziKr279P/TKZsMAhYyNDD3EnCffdbgeSYN5O7m2ByQsxtuP2CSDczNUIZ22g==", - "dev": true, - "requires": { - "d3-color": "1 - 3", - "d3-interpolate": "1 - 3" - } - }, - "d3-selection": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/d3-selection/-/d3-selection-3.0.0.tgz", - "integrity": "sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==", - "dev": true - }, - "d3-shape": { - "version": "3.2.0", - "resolved": "https://registry.npmmirror.com/d3-shape/-/d3-shape-3.2.0.tgz", - "integrity": "sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==", - "dev": true, - "requires": { - "d3-path": "^3.1.0" - } - }, - "d3-time": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/d3-time/-/d3-time-3.1.0.tgz", - "integrity": "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==", - "dev": true, - "requires": { - "d3-array": "2 - 3" - } - }, - "d3-time-format": { - "version": "4.1.0", - "resolved": "https://registry.npmmirror.com/d3-time-format/-/d3-time-format-4.1.0.tgz", - "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==", - "dev": true, - "requires": { - "d3-time": "1 - 3" - } - }, - "d3-timer": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/d3-timer/-/d3-timer-3.0.1.tgz", - "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==", - "dev": true - }, - "d3-transition": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/d3-transition/-/d3-transition-3.0.1.tgz", - "integrity": "sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==", - "dev": true, - "requires": { - "d3-color": "1 - 3", - "d3-dispatch": "1 - 3", - "d3-ease": "1 - 3", - "d3-interpolate": "1 - 3", - "d3-timer": "1 - 3" - } - }, - "d3-zoom": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/d3-zoom/-/d3-zoom-3.0.0.tgz", - "integrity": "sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==", - "dev": true, - "requires": { - "d3-dispatch": "1 - 3", - "d3-drag": "2 - 3", - "d3-interpolate": "1 - 3", - "d3-selection": "2 - 3", - "d3-transition": "2 - 3" - } - }, - "dagre-d3-es": { - "version": "7.0.8", - "resolved": "https://registry.npmmirror.com/dagre-d3-es/-/dagre-d3-es-7.0.8.tgz", - "integrity": "sha512-eykdoYQ4FwCJinEYS0gPL2f2w+BPbSLvnQSJ3Ye1vAoPjdkq6xIMKBv+UkICd3qZE26wBKIn3p+6n0QC7R1LyA==", - "dev": true, - "requires": { - "d3": "^7.8.2", - "lodash-es": "^4.17.21" - } - }, - "dashjs": { - "version": "4.6.0", - "resolved": "https://registry.npmmirror.com/dashjs/-/dashjs-4.6.0.tgz", - "integrity": "sha512-0PDoSBM9PXb+Io0pRnw2CmO7aV9W8FC/BqBRNhLxzM3/e5Kfj7BLy0OWkkSB58ULg6Md6r+6jkGOTUhut/35rg==", - "dev": true, - "requires": { - "bcp-47-match": "^1.0.3", - "bcp-47-normalize": "^1.1.1", - "codem-isoboxer": "0.3.6", - "es6-promise": "^4.2.8", - "fast-deep-equal": "2.0.1", - "html-entities": "^1.2.1", - "imsc": "^1.0.2", - "localforage": "^1.7.1", - "path-browserify": "^1.0.1", - "ua-parser-js": "^1.0.2" - } - }, - "dayjs": { - "version": "1.11.7", - "resolved": "https://registry.npmmirror.com/dayjs/-/dayjs-1.11.7.tgz", - "integrity": "sha512-+Yw9U6YO5TQohxLcIkrXBeY73WP3ejHWVvx8XCk3gxvQDCTEmS48ZrSZCKciI7Bhl/uCMyxYtE9UqRILmFphkQ==", - "dev": true - }, - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", - "dev": true - }, - "deepmerge": { - "version": "4.3.0", - "resolved": "https://registry.npmmirror.com/deepmerge/-/deepmerge-4.3.0.tgz", - "integrity": "sha512-z2wJZXrmeHdvYJp/Ux55wIjqo81G5Bp4c+oELTW+7ar6SogWHajt5a9gO3s3IDaGSAXjDk0vlQKN3rms8ab3og==", - "dev": true - }, - "defaults": { - "version": "1.0.4", - "resolved": "https://registry.npmmirror.com/defaults/-/defaults-1.0.4.tgz", - "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", - "dev": true, - "requires": { - "clone": "^1.0.2" - } - }, - "define-properties": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/define-properties/-/define-properties-1.2.0.tgz", - "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", - "dev": true, - "requires": { - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - } - }, - "delaunator": { - "version": "5.0.0", - "resolved": "https://registry.npmmirror.com/delaunator/-/delaunator-5.0.0.tgz", - "integrity": "sha512-AyLvtyJdbv/U1GkiS6gUUzclRoAY4Gs75qkMygJJhU75LW4DNuSF2RMzpxs9jw9Oz1BobHjTdkG3zdP55VxAqw==", - "dev": true, - "requires": { - "robust-predicates": "^3.0.0" - } - }, - "dijkstrajs": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/dijkstrajs/-/dijkstrajs-1.0.2.tgz", - "integrity": "sha512-QV6PMaHTCNmKSeP6QoXhVTw9snc9VD8MulTT0Bd99Pacp4SS1cjcrYPgBPmibqKVtMJJfqC6XvOXgPMEEPH/fg==", - "dev": true - }, - "dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "requires": { - "path-type": "^4.0.0" - } - }, - "dom-serializer": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/dom-serializer/-/dom-serializer-2.0.0.tgz", - "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", - "dev": true, - "requires": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.2", - "entities": "^4.2.0" - } - }, - "domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmmirror.com/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "dev": true - }, - "domhandler": { - "version": "5.0.3", - "resolved": "https://registry.npmmirror.com/domhandler/-/domhandler-5.0.3.tgz", - "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", - "dev": true, - "requires": { - "domelementtype": "^2.3.0" - } - }, - "dompurify": { - "version": "2.4.3", - "resolved": "https://registry.npmmirror.com/dompurify/-/dompurify-2.4.3.tgz", - "integrity": "sha512-q6QaLcakcRjebxjg8/+NP+h0rPfatOgOzc46Fst9VAA3jF2ApfKBNKMzdP4DYTqtUMXSCd5pRS/8Po/OmoCHZQ==", - "dev": true - }, - "domutils": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/domutils/-/domutils-3.0.1.tgz", - "integrity": "sha512-z08c1l761iKhDFtfXO04C7kTdPBLi41zwOZl00WS8b5eiaebNpY00HKbztwBq+e3vyqWNwWF3mP9YLUeqIrF+Q==", - "dev": true, - "requires": { - "dom-serializer": "^2.0.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.1" - } - }, - "echarts": { - "version": "5.4.1", - "resolved": "https://registry.npmmirror.com/echarts/-/echarts-5.4.1.tgz", - "integrity": "sha512-9ltS3M2JB0w2EhcYjCdmtrJ+6haZcW6acBolMGIuf01Hql1yrIV01L1aRj7jsaaIULJslEP9Z3vKlEmnJaWJVQ==", - "dev": true, - "requires": { - "tslib": "2.3.0", - "zrender": "5.4.1" - } - }, - "ejs": { - "version": "3.1.8", - "resolved": "https://registry.npmmirror.com/ejs/-/ejs-3.1.8.tgz", - "integrity": "sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ==", - "dev": true, - "requires": { - "jake": "^10.8.5" - } - }, - "electron-to-chromium": { - "version": "1.4.314", - "resolved": "https://registry.npmmirror.com/electron-to-chromium/-/electron-to-chromium-1.4.314.tgz", - "integrity": "sha512-+3RmNVx9hZLlc0gW//4yep0K5SYKmIvB5DXg1Yg6varsuAHlHwTeqeygfS8DWwLCsNOWrgj+p9qgM5WYjw1lXQ==", - "dev": true - }, - "elkjs": { - "version": "0.8.2", - "resolved": "https://registry.npmmirror.com/elkjs/-/elkjs-0.8.2.tgz", - "integrity": "sha512-L6uRgvZTH+4OF5NE/MBbzQx/WYpru1xCBE9respNj6qznEewGUIfhzmm7horWWxbNO2M0WckQypGctR8lH79xQ==", - "dev": true - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmmirror.com/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "encode-utf8": { - "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/encode-utf8/-/encode-utf8-1.0.3.tgz", - "integrity": "sha512-ucAnuBEhUK4boH2HjVYG5Q2mQyPorvv0u/ocS+zhdw0S8AlHYY+GOFhP1Gio5z4icpP2ivFSvhtFjQi8+T9ppw==", - "dev": true - }, - "entities": { - "version": "4.4.0", - "resolved": "https://registry.npmmirror.com/entities/-/entities-4.4.0.tgz", - "integrity": "sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==", - "dev": true - }, - "envinfo": { - "version": "7.8.1", - "resolved": "https://registry.npmmirror.com/envinfo/-/envinfo-7.8.1.tgz", - "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", - "dev": true - }, - "es-abstract": { - "version": "1.21.1", - "resolved": "https://registry.npmmirror.com/es-abstract/-/es-abstract-1.21.1.tgz", - "integrity": "sha512-QudMsPOz86xYz/1dG1OuGBKOELjCh99IIWHLzy5znUB6j8xG2yMA7bfTV86VSqKF+Y/H08vQPR+9jyXpuC6hfg==", - "dev": true, - "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "es-set-tostringtag": "^2.0.1", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.1.3", - "get-symbol-description": "^1.0.0", - "globalthis": "^1.0.3", - "gopd": "^1.0.1", - "has": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.4", - "is-array-buffer": "^3.0.1", - "is-callable": "^1.2.7", - "is-negative-zero": "^2.0.2", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "is-string": "^1.0.7", - "is-typed-array": "^1.1.10", - "is-weakref": "^1.0.2", - "object-inspect": "^1.12.2", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.4.3", - "safe-regex-test": "^1.0.0", - "string.prototype.trimend": "^1.0.6", - "string.prototype.trimstart": "^1.0.6", - "typed-array-length": "^1.0.4", - "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.9" - } - }, - "es-set-tostringtag": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", - "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", - "dev": true, - "requires": { - "get-intrinsic": "^1.1.3", - "has": "^1.0.3", - "has-tostringtag": "^1.0.0" - } - }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmmirror.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, - "es6-promise": { - "version": "4.2.8", - "resolved": "https://registry.npmmirror.com/es6-promise/-/es6-promise-4.2.8.tgz", - "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==", - "dev": true - }, - "esbuild": { - "version": "0.16.17", - "resolved": "https://registry.npmmirror.com/esbuild/-/esbuild-0.16.17.tgz", - "integrity": "sha512-G8LEkV0XzDMNwXKgM0Jwu3nY3lSTwSGY6XbxM9cr9+s0T/qSV1q1JVPBGzm3dcjhCic9+emZDmMffkwgPeOeLg==", - "dev": true, - "requires": { - "@esbuild/android-arm": "0.16.17", - "@esbuild/android-arm64": "0.16.17", - "@esbuild/android-x64": "0.16.17", - "@esbuild/darwin-arm64": "0.16.17", - "@esbuild/darwin-x64": "0.16.17", - "@esbuild/freebsd-arm64": "0.16.17", - "@esbuild/freebsd-x64": "0.16.17", - "@esbuild/linux-arm": "0.16.17", - "@esbuild/linux-arm64": "0.16.17", - "@esbuild/linux-ia32": "0.16.17", - "@esbuild/linux-loong64": "0.16.17", - "@esbuild/linux-mips64el": "0.16.17", - "@esbuild/linux-ppc64": "0.16.17", - "@esbuild/linux-riscv64": "0.16.17", - "@esbuild/linux-s390x": "0.16.17", - "@esbuild/linux-x64": "0.16.17", - "@esbuild/netbsd-x64": "0.16.17", - "@esbuild/openbsd-x64": "0.16.17", - "@esbuild/sunos-x64": "0.16.17", - "@esbuild/win32-arm64": "0.16.17", - "@esbuild/win32-ia32": "0.16.17", - "@esbuild/win32-x64": "0.16.17" - } - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmmirror.com/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true - }, - "esm": { - "version": "3.2.25", - "resolved": "https://registry.npmmirror.com/esm/-/esm-3.2.25.tgz", - "integrity": "sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==", - "dev": true - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmmirror.com/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true - }, - "estree-walker": { - "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/estree-walker/-/estree-walker-2.0.2.tgz", - "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", - "dev": true - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmmirror.com/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true - }, - "eve-raphael": { - "version": "0.5.0", - "resolved": "https://registry.npmmirror.com/eve-raphael/-/eve-raphael-0.5.0.tgz", - "integrity": "sha512-jrxnPsCGqng1UZuEp9DecX/AuSyAszATSjf4oEcRxvfxa1Oux4KkIPKBAAWWnpdwfARtr+Q0o9aPYWjsROD7ug==", - "dev": true - }, - "execa": { - "version": "7.1.1", - "resolved": "https://registry.npmmirror.com/execa/-/execa-7.1.1.tgz", - "integrity": "sha512-wH0eMf/UXckdUYnO21+HDztteVv05rq2GXksxT4fCGeHkBhw1DROXh40wcjMcRqDOWE7iPJ4n3M7e2+YFP+76Q==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.1", - "human-signals": "^4.3.0", - "is-stream": "^3.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^5.1.0", - "onetime": "^6.0.0", - "signal-exit": "^3.0.7", - "strip-final-newline": "^3.0.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "fast-deep-equal": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", - "integrity": "sha512-bCK/2Z4zLidyB4ReuIsvALH6w31YfAQDmXMqMx6FyfHqvBxtjC0eRumeSu4Bs3XtXwpyIywtSTrVT99BxY1f9w==", - "dev": true - }, - "fast-glob": { - "version": "3.2.12", - "resolved": "https://registry.npmmirror.com/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" - } - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "fastq": { - "version": "1.15.0", - "resolved": "https://registry.npmmirror.com/fastq/-/fastq-1.15.0.tgz", - "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", - "dev": true, - "requires": { - "reusify": "^1.0.4" - } - }, - "fflate": { - "version": "0.7.4", - "resolved": "https://registry.npmmirror.com/fflate/-/fflate-0.7.4.tgz", - "integrity": "sha512-5u2V/CDW15QM1XbbgS+0DfPxVB+jUKhWEKuuFuHncbk3tEEqzmoXL+2KyOFuKGqOnmdIy0/davWF1CkuwtibCw==", - "dev": true - }, - "filelist": { - "version": "1.0.4", - "resolved": "https://registry.npmmirror.com/filelist/-/filelist-1.0.4.tgz", - "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", - "dev": true, - "requires": { - "minimatch": "^5.0.1" - }, - "dependencies": { - "brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0" - } - }, - "minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "dev": true, - "requires": { - "brace-expansion": "^2.0.1" - } - } - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmmirror.com/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmmirror.com/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "flowchart.ts": { - "version": "0.1.2", - "resolved": "https://registry.npmmirror.com/flowchart.ts/-/flowchart.ts-0.1.2.tgz", - "integrity": "sha512-4N8U2gXTkWUYh57SkCYwnSBM2B9Djia+JjClx/rLA13m0xz2S5BZht/9DvTZH5yXGZkmk7NGxGB15tnbUSI6mg==", - "dev": true, - "requires": { - "@types/raphael": "2.3.3", - "raphael": "2.3.0", - "tslib": "2.4.1" - }, - "dependencies": { - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "dev": true - } - } - }, - "for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmmirror.com/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "dev": true, - "requires": { - "is-callable": "^1.1.3" - } - }, - "fraction.js": { - "version": "4.2.0", - "resolved": "https://registry.npmmirror.com/fraction.js/-/fraction.js-4.2.0.tgz", - "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", - "dev": true - }, - "fs-extra": { - "version": "11.1.0", - "resolved": "https://registry.npmmirror.com/fs-extra/-/fs-extra-11.1.0.tgz", - "integrity": "sha512-0rcTq621PD5jM/e0a3EJoGC/1TC5ZBCERW82LQuwfGnCa1V8w7dpYH1yNu+SLb6E5dkeCBzKEyLGlFrnr+dUyw==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true - }, - "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmmirror.com/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "optional": true - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmmirror.com/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "function.prototype.name": { - "version": "1.1.5", - "resolved": "https://registry.npmmirror.com/function.prototype.name/-/function.prototype.name-1.1.5.tgz", - "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0", - "functions-have-names": "^1.2.2" - } - }, - "functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmmirror.com/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", - "dev": true - }, - "gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmmirror.com/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmmirror.com/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true - }, - "get-intrinsic": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/get-intrinsic/-/get-intrinsic-1.2.0.tgz", - "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.3" - } - }, - "get-own-enumerable-property-symbols": { - "version": "3.0.2", - "resolved": "https://registry.npmmirror.com/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", - "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==", - "dev": true - }, - "get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmmirror.com/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true - }, - "get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - } - }, - "giscus": { - "version": "1.2.8", - "resolved": "https://registry.npmmirror.com/giscus/-/giscus-1.2.8.tgz", - "integrity": "sha512-pufrgQYt1W+4ztiWp/PilLPN8NdyKvpbQ8jNqbAa1g84t6qqyevXHfkOYCi4x4d+y191vJAUc6seL1Dq74yUeA==", - "dev": true, - "requires": { - "lit": "^2.6.1" - } - }, - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmmirror.com/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmmirror.com/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true - }, - "globalthis": { - "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/globalthis/-/globalthis-1.0.3.tgz", - "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", - "dev": true, - "requires": { - "define-properties": "^1.1.3" - } - }, - "globby": { - "version": "13.1.3", - "resolved": "https://registry.npmmirror.com/globby/-/globby-13.1.3.tgz", - "integrity": "sha512-8krCNHXvlCgHDpegPzleMq07yMYTO2sXKASmZmquEYWEmCx6J5UTRbp5RwMJkTJGtcQ44YpiUYUiN0b9mzy8Bw==", - "dev": true, - "requires": { - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.11", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^4.0.0" - } - }, - "gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "dev": true, - "requires": { - "get-intrinsic": "^1.1.3" - } - }, - "graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmmirror.com/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", - "dev": true - }, - "gray-matter": { - "version": "4.0.3", - "resolved": "https://registry.npmmirror.com/gray-matter/-/gray-matter-4.0.3.tgz", - "integrity": "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==", - "dev": true, - "requires": { - "js-yaml": "^3.13.1", - "kind-of": "^6.0.2", - "section-matter": "^1.0.0", - "strip-bom-string": "^1.0.0" - } - }, - "hanabi": { - "version": "0.4.0", - "resolved": "https://registry.npmmirror.com/hanabi/-/hanabi-0.4.0.tgz", - "integrity": "sha512-ixJH94fwmmVzUSdxl7TMkVZJmsq4d2JKrxedpM5V1V+91iVHL0q6NnJi4xiDahK6Vo00xT17H8H6b4F6RVbsOg==", - "dev": true, - "requires": { - "comment-regex": "^1.0.0" - } - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true - }, - "has-property-descriptors": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", - "dev": true, - "requires": { - "get-intrinsic": "^1.1.1" - } - }, - "has-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/has-proto/-/has-proto-1.0.1.tgz", - "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", - "dev": true - }, - "has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "dev": true - }, - "has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "dev": true, - "requires": { - "has-symbols": "^1.0.2" - } - }, - "hash-sum": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/hash-sum/-/hash-sum-2.0.0.tgz", - "integrity": "sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==", - "dev": true - }, - "he": { - "version": "0.5.0", - "resolved": "https://registry.npmmirror.com/he/-/he-0.5.0.tgz", - "integrity": "sha512-DoufbNNOFzwRPy8uecq+j+VCPQ+JyDelHTmSgygrA5TsR8Cbw4Qcir5sGtWiusB4BdT89nmlaVDhSJOqC/33vw==", - "dev": true - }, - "heap": { - "version": "0.2.7", - "resolved": "https://registry.npmmirror.com/heap/-/heap-0.2.7.tgz", - "integrity": "sha512-2bsegYkkHO+h/9MGbn6KWcE45cHZgPANo5LXF7EvWdT0yT2EguSVO1nDgU5c8+ZOPwp2vMNa7YFsJhVcDR9Sdg==", - "dev": true - }, - "hls.js": { - "version": "1.3.5", - "resolved": "https://registry.npmmirror.com/hls.js/-/hls.js-1.3.5.tgz", - "integrity": "sha512-uybAvKS6uDe0MnWNEPnO0krWVr+8m2R0hJ/viql8H3MVK+itq8gGQuIYoFHL3rECkIpNH98Lw8YuuWMKZxp3Ew==", - "dev": true - }, - "html-entities": { - "version": "1.4.0", - "resolved": "https://registry.npmmirror.com/html-entities/-/html-entities-1.4.0.tgz", - "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==", - "dev": true - }, - "htmlparser2": { - "version": "8.0.1", - "resolved": "https://registry.npmmirror.com/htmlparser2/-/htmlparser2-8.0.1.tgz", - "integrity": "sha512-4lVbmc1diZC7GUJQtRQ5yBAeUCL1exyMwmForWkRLnwyzWBFxN633SALPMGYaWZvKe9j1pRZJpauvmxENSp/EA==", - "dev": true, - "requires": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.2", - "domutils": "^3.0.1", - "entities": "^4.3.0" - } - }, - "human-signals": { - "version": "4.3.0", - "resolved": "https://registry.npmmirror.com/human-signals/-/human-signals-4.3.0.tgz", - "integrity": "sha512-zyzVyMjpGBX2+6cDVZeFPCdtOtdsxOeseRhB9tkQ6xXmGUNrcnBzdEKPy3VPNYz+4gy1oukVOXcrJCunSyc6QQ==", - "dev": true - }, - "iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmmirror.com/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - } - }, - "idb": { - "version": "7.1.1", - "resolved": "https://registry.npmmirror.com/idb/-/idb-7.1.1.tgz", - "integrity": "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==", - "dev": true - }, - "ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmmirror.com/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dev": true - }, - "ignore": { - "version": "5.2.4", - "resolved": "https://registry.npmmirror.com/ignore/-/ignore-5.2.4.tgz", - "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", - "dev": true - }, - "immediate": { - "version": "3.0.6", - "resolved": "https://registry.npmmirror.com/immediate/-/immediate-3.0.6.tgz", - "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==", - "dev": true - }, - "immutable": { - "version": "4.2.4", - "resolved": "https://registry.npmmirror.com/immutable/-/immutable-4.2.4.tgz", - "integrity": "sha512-WDxL3Hheb1JkRN3sQkyujNlL/xRjAo3rJtaU5xeufUauG66JdMr32bLj4gF+vWl84DIA3Zxw7tiAjneYzRRw+w==", - "dev": true - }, - "imsc": { - "version": "1.1.3", - "resolved": "https://registry.npmmirror.com/imsc/-/imsc-1.1.3.tgz", - "integrity": "sha512-IY0hMkVTNoqoYwKEp5UvNNKp/A5jeJUOrIO7judgOyhHT+xC6PA4VBOMAOhdtAYbMRHx9DTgI8p6Z6jhYQPFDA==", - "dev": true, - "requires": { - "sax": "1.2.1" - } - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmmirror.com/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmmirror.com/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "insane": { - "version": "2.6.2", - "resolved": "https://registry.npmmirror.com/insane/-/insane-2.6.2.tgz", - "integrity": "sha512-BqEL1CJsjJi+/C/zKZxv31zs3r6zkLH5Nz1WMFb7UBX2KHY2yXDpbFTSEmNHzomBbGDysIfkTX55A0mQZ2CQiw==", - "dev": true, - "requires": { - "assignment": "2.0.0", - "he": "0.5.0" - } - }, - "internal-slot": { - "version": "1.0.5", - "resolved": "https://registry.npmmirror.com/internal-slot/-/internal-slot-1.0.5.tgz", - "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", - "dev": true, - "requires": { - "get-intrinsic": "^1.2.0", - "has": "^1.0.3", - "side-channel": "^1.0.4" - } - }, - "internmap": { - "version": "2.0.3", - "resolved": "https://registry.npmmirror.com/internmap/-/internmap-2.0.3.tgz", - "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==", - "dev": true - }, - "is-alphabetical": { - "version": "1.0.4", - "resolved": "https://registry.npmmirror.com/is-alphabetical/-/is-alphabetical-1.0.4.tgz", - "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==", - "dev": true - }, - "is-alphanumerical": { - "version": "1.0.4", - "resolved": "https://registry.npmmirror.com/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", - "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", - "dev": true, - "requires": { - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0" - } - }, - "is-array-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/is-array-buffer/-/is-array-buffer-3.0.1.tgz", - "integrity": "sha512-ASfLknmY8Xa2XtB4wmbz13Wu202baeA18cJBCeCy0wXUHZF0IPyVEXqKEcd+t2fNSLLL1vC6k7lxZEojNbISXQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "is-typed-array": "^1.1.10" - } - }, - "is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmmirror.com/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "dev": true, - "requires": { - "has-bigints": "^1.0.1" - } - }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmmirror.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmmirror.com/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", - "dev": true - }, - "is-core-module": { - "version": "2.11.0", - "resolved": "https://registry.npmmirror.com/is-core-module/-/is-core-module-2.11.0.tgz", - "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", - "dev": true, - "requires": { - "has": "^1.0.3" - } - }, - "is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmmirror.com/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-decimal": { - "version": "1.0.4", - "resolved": "https://registry.npmmirror.com/is-decimal/-/is-decimal-1.0.4.tgz", - "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==", - "dev": true - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "dev": true - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmmirror.com/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-interactive": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/is-interactive/-/is-interactive-2.0.0.tgz", - "integrity": "sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==", - "dev": true - }, - "is-module": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/is-module/-/is-module-1.0.0.tgz", - "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", - "dev": true - }, - "is-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", - "dev": true - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmmirror.com/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmmirror.com/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", - "dev": true - }, - "is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmmirror.com/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/is-regexp/-/is-regexp-1.0.0.tgz", - "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", - "dev": true - }, - "is-shared-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2" - } - }, - "is-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/is-stream/-/is-stream-3.0.0.tgz", - "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", - "dev": true - }, - "is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmmirror.com/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmmirror.com/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "dev": true, - "requires": { - "has-symbols": "^1.0.2" - } - }, - "is-typed-array": { - "version": "1.1.10", - "resolved": "https://registry.npmmirror.com/is-typed-array/-/is-typed-array-1.1.10.tgz", - "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", - "dev": true, - "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" - } - }, - "is-unicode-supported": { - "version": "1.3.0", - "resolved": "https://registry.npmmirror.com/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz", - "integrity": "sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==", - "dev": true - }, - "is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2" - } - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "jake": { - "version": "10.8.5", - "resolved": "https://registry.npmmirror.com/jake/-/jake-10.8.5.tgz", - "integrity": "sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==", - "dev": true, - "requires": { - "async": "^3.2.3", - "chalk": "^4.0.2", - "filelist": "^1.0.1", - "minimatch": "^3.0.4" - }, - "dependencies": { - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmmirror.com/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-worker": { - "version": "26.6.2", - "resolved": "https://registry.npmmirror.com/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" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmmirror.com/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmmirror.com/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true - }, - "json-schema": { - "version": "0.4.0", - "resolved": "https://registry.npmmirror.com/json-schema/-/json-schema-0.4.0.tgz", - "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", - "dev": true - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "json5": { - "version": "2.2.3", - "resolved": "https://registry.npmmirror.com/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true - }, - "jsonc-parser": { - "version": "3.2.0", - "resolved": "https://registry.npmmirror.com/jsonc-parser/-/jsonc-parser-3.2.0.tgz", - "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", - "dev": true - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmmirror.com/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "jsonpointer": { - "version": "5.0.1", - "resolved": "https://registry.npmmirror.com/jsonpointer/-/jsonpointer-5.0.1.tgz", - "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==", - "dev": true - }, - "katex": { - "version": "0.16.4", - "resolved": "https://registry.npmmirror.com/katex/-/katex-0.16.4.tgz", - "integrity": "sha512-WudRKUj8yyBeVDI4aYMNxhx5Vhh2PjpzQw1GRu/LVGqL4m1AxwD1GcUp0IMbdJaf5zsjtj8ghP0DOQRYhroNkw==", - "dev": true, - "requires": { - "commander": "^8.0.0" - } - }, - "khroma": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/khroma/-/khroma-2.0.0.tgz", - "integrity": "sha512-2J8rDNlQWbtiNYThZRvmMv5yt44ZakX+Tz5ZIp/mN1pt4snn+m030Va5Z4v8xA0cQFDXBwO/8i42xL4QPsVk3g==", - "dev": true - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true - }, - "layout-base": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/layout-base/-/layout-base-1.0.2.tgz", - "integrity": "sha512-8h2oVEZNktL4BH2JCOI90iD1yXwL6iNW7KcCKT2QZgQJR2vbqDsldCTPRU9NifTCqHZci57XvQQ15YTu+sTYPg==", - "dev": true - }, - "leven": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "dev": true - }, - "lie": { - "version": "3.1.1", - "resolved": "https://registry.npmmirror.com/lie/-/lie-3.1.1.tgz", - "integrity": "sha512-RiNhHysUjhrDQntfYSfY4MU24coXXdEOgw9WGcKHNeEwffDYbF//u87M1EWaMGzuFoSbqW0C9C6lEEhDOAswfw==", - "dev": true, - "requires": { - "immediate": "~3.0.5" - } - }, - "lilconfig": { - "version": "2.0.6", - "resolved": "https://registry.npmmirror.com/lilconfig/-/lilconfig-2.0.6.tgz", - "integrity": "sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==", - "dev": true - }, - "linkify-it": { - "version": "4.0.1", - "resolved": "https://registry.npmmirror.com/linkify-it/-/linkify-it-4.0.1.tgz", - "integrity": "sha512-C7bfi1UZmoj8+PQx22XyeXCuBlokoyWQL5pWSP+EI6nzRylyThouddufc2c1NDIcP9k5agmN9fLpA7VNJfIiqw==", - "dev": true, - "requires": { - "uc.micro": "^1.0.1" - } - }, - "lit": { - "version": "2.6.1", - "resolved": "https://registry.npmmirror.com/lit/-/lit-2.6.1.tgz", - "integrity": "sha512-DT87LD64f8acR7uVp7kZfhLRrHkfC/N4BVzAtnw9Yg8087mbBJ//qedwdwX0kzDbxgPccWRW6mFwGbRQIxy0pw==", - "dev": true, - "requires": { - "@lit/reactive-element": "^1.6.0", - "lit-element": "^3.2.0", - "lit-html": "^2.6.0" - } - }, - "lit-element": { - "version": "3.2.2", - "resolved": "https://registry.npmmirror.com/lit-element/-/lit-element-3.2.2.tgz", - "integrity": "sha512-6ZgxBR9KNroqKb6+htkyBwD90XGRiqKDHVrW/Eh0EZ+l+iC+u+v+w3/BA5NGi4nizAVHGYvQBHUDuSmLjPp7NQ==", - "dev": true, - "requires": { - "@lit/reactive-element": "^1.3.0", - "lit-html": "^2.2.0" - } - }, - "lit-html": { - "version": "2.6.1", - "resolved": "https://registry.npmmirror.com/lit-html/-/lit-html-2.6.1.tgz", - "integrity": "sha512-Z3iw+E+3KKFn9t2YKNjsXNEu/LRLI98mtH/C6lnFg7kvaqPIzPn124Yd4eT/43lyqrejpc5Wb6BHq3fdv4S8Rw==", - "dev": true, - "requires": { - "@types/trusted-types": "^2.0.2" - } - }, - "loadjs": { - "version": "4.2.0", - "resolved": "https://registry.npmmirror.com/loadjs/-/loadjs-4.2.0.tgz", - "integrity": "sha512-AgQGZisAlTPbTEzrHPb6q+NYBMD+DP9uvGSIjSUM5uG+0jG15cb8axWpxuOIqrmQjn6scaaH8JwloiP27b2KXA==", - "dev": true - }, - "localforage": { - "version": "1.10.0", - "resolved": "https://registry.npmmirror.com/localforage/-/localforage-1.10.0.tgz", - "integrity": "sha512-14/H1aX7hzBBmmh7sGPd+AOMkkIrHM3Z1PAyGgZigA1H1p5O5ANnMyWzvpAETtG68/dC4pC0ncy3+PPGzXZHPg==", - "dev": true, - "requires": { - "lie": "3.1.1" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmmirror.com/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - }, - "lodash-es": { - "version": "4.17.21", - "resolved": "https://registry.npmmirror.com/lodash-es/-/lodash-es-4.17.21.tgz", - "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==", - "dev": true - }, - "lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmmirror.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", - "dev": true - }, - "lodash.sortby": { - "version": "4.7.0", - "resolved": "https://registry.npmmirror.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz", - "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==", - "dev": true - }, - "log-symbols": { - "version": "5.1.0", - "resolved": "https://registry.npmmirror.com/log-symbols/-/log-symbols-5.1.0.tgz", - "integrity": "sha512-l0x2DvrW294C9uDCoQe1VSU4gf529FkSZ6leBl4TiqZH/e+0R7hSfHQBNut2mNygDgHwvYHfFLn6Oxb3VWj2rA==", - "dev": true, - "requires": { - "chalk": "^5.0.0", - "is-unicode-supported": "^1.1.0" - } - }, - "lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "requires": { - "yallist": "^3.0.2" - } - }, - "magic-string": { - "version": "0.25.9", - "resolved": "https://registry.npmmirror.com/magic-string/-/magic-string-0.25.9.tgz", - "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", - "dev": true, - "requires": { - "sourcemap-codec": "^1.4.8" - } - }, - "markdown-it": { - "version": "13.0.1", - "resolved": "https://registry.npmmirror.com/markdown-it/-/markdown-it-13.0.1.tgz", - "integrity": "sha512-lTlxriVoy2criHP0JKRhO2VDG9c2ypWCsT237eDiLqi09rmbKoUetyGHq2uOIRoRS//kfoJckS0eUzzkDR+k2Q==", - "dev": true, - "requires": { - "argparse": "^2.0.1", - "entities": "~3.0.1", - "linkify-it": "^4.0.1", - "mdurl": "^1.0.1", - "uc.micro": "^1.0.5" - }, - "dependencies": { - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "entities": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/entities/-/entities-3.0.1.tgz", - "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==", - "dev": true - } - } - }, - "markdown-it-anchor": { - "version": "8.6.7", - "resolved": "https://registry.npmmirror.com/markdown-it-anchor/-/markdown-it-anchor-8.6.7.tgz", - "integrity": "sha512-FlCHFwNnutLgVTflOYHPW2pPcl2AACqVzExlkGQNsi4CJgqOHN7YTgDd4LuhgN1BFO3TS0vLAruV1Td6dwWPJA==", - "dev": true, - "requires": {} - }, - "markdown-it-container": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/markdown-it-container/-/markdown-it-container-3.0.0.tgz", - "integrity": "sha512-y6oKTq4BB9OQuY/KLfk/O3ysFhB3IMYoIWhGJEidXt1NQFocFK2sA2t0NYZAMyMShAGL6x5OPIbrmXPIqaN9rw==", - "dev": true - }, - "markdown-it-emoji": { - "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/markdown-it-emoji/-/markdown-it-emoji-2.0.2.tgz", - "integrity": "sha512-zLftSaNrKuYl0kR5zm4gxXjHaOI3FAOEaloKmRA5hijmJZvSjmxcokOLlzycb/HXlUFWzXqpIEoyEMCE4i9MvQ==", - "dev": true - }, - "marked": { - "version": "4.2.12", - "resolved": "https://registry.npmmirror.com/marked/-/marked-4.2.12.tgz", - "integrity": "sha512-yr8hSKa3Fv4D3jdZmtMMPghgVt6TWbk86WQaWhDloQjRSQhMMYCAro7jP7VDJrjjdV8pxVxMssXS8B8Y5DZ5aw==", - "dev": true - }, - "mathjax-full": { - "version": "3.2.2", - "resolved": "https://registry.npmmirror.com/mathjax-full/-/mathjax-full-3.2.2.tgz", - "integrity": "sha512-+LfG9Fik+OuI8SLwsiR02IVdjcnRCy5MufYLi0C3TdMT56L/pjB0alMVGgoWJF8pN9Rc7FESycZB9BMNWIid5w==", - "dev": true, - "requires": { - "esm": "^3.2.25", - "mhchemparser": "^4.1.0", - "mj-context-menu": "^0.6.1", - "speech-rule-engine": "^4.0.6" - } - }, - "mdurl": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/mdurl/-/mdurl-1.0.1.tgz", - "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==", - "dev": true - }, - "medium-zoom": { - "version": "1.0.8", - "resolved": "https://registry.npmmirror.com/medium-zoom/-/medium-zoom-1.0.8.tgz", - "integrity": "sha512-CjFVuFq/IfrdqesAXfg+hzlDKu6A2n80ZIq0Kl9kWjoHh9j1N9Uvk5X0/MmN0hOfm5F9YBswlClhcwnmtwz7gA==", - "dev": true - }, - "merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmmirror.com/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true - }, - "mermaid": { - "version": "10.0.0", - "resolved": "https://registry.npmmirror.com/mermaid/-/mermaid-10.0.0.tgz", - "integrity": "sha512-syS1qyYCd3EPXCVSpYtefY4D9z9WZAK8hFgjeHR9PAtanybLO162Tu7o5i/nZkqRrJq0Rk8RqskQlhBPgT8eBw==", - "dev": true, - "requires": { - "@braintree/sanitize-url": "^6.0.0", - "cytoscape": "^3.23.0", - "cytoscape-cose-bilkent": "^4.1.0", - "cytoscape-fcose": "^2.1.0", - "d3": "^7.4.0", - "dagre-d3-es": "7.0.8", - "dompurify": "2.4.3", - "elkjs": "^0.8.2", - "khroma": "^2.0.0", - "lodash-es": "^4.17.21", - "moment-mini": "^2.29.4", - "non-layered-tidy-tree-layout": "^2.0.2", - "stylis": "^4.1.2", - "ts-dedent": "^2.2.0", - "uuid": "^9.0.0", - "web-worker": "^1.2.0" - } - }, - "mhchemparser": { - "version": "4.1.1", - "resolved": "https://registry.npmmirror.com/mhchemparser/-/mhchemparser-4.1.1.tgz", - "integrity": "sha512-R75CUN6O6e1t8bgailrF1qPq+HhVeFTM3XQ0uzI+mXTybmphy3b6h4NbLOYhemViQ3lUs+6CKRkC3Ws1TlYREA==", - "dev": true - }, - "micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmmirror.com/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "requires": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - } - }, - "mimic-fn": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/mimic-fn/-/mimic-fn-4.0.0.tgz", - "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", - "dev": true - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "mitt": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/mitt/-/mitt-3.0.0.tgz", - "integrity": "sha512-7dX2/10ITVyqh4aOSVI9gdape+t9l2/8QxHrFmUXu4EEUpdlxl6RudZUPZoc+zuY2hk1j7XxVroIVIan/pD/SQ==", - "dev": true - }, - "mj-context-menu": { - "version": "0.6.1", - "resolved": "https://registry.npmmirror.com/mj-context-menu/-/mj-context-menu-0.6.1.tgz", - "integrity": "sha512-7NO5s6n10TIV96d4g2uDpG7ZDpIhMh0QNfGdJw/W47JswFcosz457wqz/b5sAKvl12sxINGFCn80NZHKwxQEXA==", - "dev": true - }, - "moment-mini": { - "version": "2.29.4", - "resolved": "https://registry.npmmirror.com/moment-mini/-/moment-mini-2.29.4.tgz", - "integrity": "sha512-uhXpYwHFeiTbY9KSgPPRoo1nt8OxNVdMVoTBYHfSEKeRkIkwGpO+gERmhuhBtzfaeOyTkykSrm2+noJBgqt3Hg==", - "dev": true - }, - "mpegts.js": { - "version": "1.7.2", - "resolved": "https://registry.npmmirror.com/mpegts.js/-/mpegts.js-1.7.2.tgz", - "integrity": "sha512-qQ1ELBDC4IAqpULFuFzp3hoQeKwD5BCR3UM9Lk2+kj9jCWcXl19spF7PdzX0ZljghPHAj/VL2ajBbGyMWk2fgA==", - "dev": true, - "requires": { - "es6-promise": "^4.2.5", - "webworkify-webpack": "^2.1.5" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "nanoid": { - "version": "3.3.4", - "resolved": "https://registry.npmmirror.com/nanoid/-/nanoid-3.3.4.tgz", - "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", - "dev": true - }, - "node-releases": { - "version": "2.0.10", - "resolved": "https://registry.npmmirror.com/node-releases/-/node-releases-2.0.10.tgz", - "integrity": "sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==", - "dev": true - }, - "non-layered-tidy-tree-layout": { - "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/non-layered-tidy-tree-layout/-/non-layered-tidy-tree-layout-2.0.2.tgz", - "integrity": "sha512-gkXMxRzUH+PB0ax9dUN0yYF0S25BqeAYqhgMaLUFmpXLEk7Fcu8f4emJuOAY0V8kjDICxROIKsTAKsV/v355xw==", - "dev": true - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true - }, - "normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmmirror.com/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", - "dev": true - }, - "npm-run-path": { - "version": "5.1.0", - "resolved": "https://registry.npmmirror.com/npm-run-path/-/npm-run-path-5.1.0.tgz", - "integrity": "sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==", - "dev": true, - "requires": { - "path-key": "^4.0.0" - }, - "dependencies": { - "path-key": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/path-key/-/path-key-4.0.0.tgz", - "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", - "dev": true - } - } - }, - "nth-check": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/nth-check/-/nth-check-2.1.1.tgz", - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", - "dev": true, - "requires": { - "boolbase": "^1.0.0" - } - }, - "object-inspect": { - "version": "1.12.3", - "resolved": "https://registry.npmmirror.com/object-inspect/-/object-inspect-1.12.3.tgz", - "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", - "dev": true - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmmirror.com/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true - }, - "object.assign": { - "version": "4.1.4", - "resolved": "https://registry.npmmirror.com/object.assign/-/object.assign-4.1.4.tgz", - "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" - } - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmmirror.com/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "onetime": { - "version": "6.0.0", - "resolved": "https://registry.npmmirror.com/onetime/-/onetime-6.0.0.tgz", - "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", - "dev": true, - "requires": { - "mimic-fn": "^4.0.0" - } - }, - "option-validator": { - "version": "2.0.6", - "resolved": "https://registry.npmmirror.com/option-validator/-/option-validator-2.0.6.tgz", - "integrity": "sha512-tmZDan2LRIRQyhUGvkff68/O0R8UmF+Btmiiz0SmSw2ng3CfPZB9wJlIjHpe/MKUZqyIZkVIXCrwr1tIN+0Dzg==", - "dev": true, - "requires": { - "kind-of": "^6.0.3" - } - }, - "ora": { - "version": "6.1.2", - "resolved": "https://registry.npmmirror.com/ora/-/ora-6.1.2.tgz", - "integrity": "sha512-EJQ3NiP5Xo94wJXIzAyOtSb0QEIAUu7m8t6UZ9krbz0vAJqr92JpcK/lEXg91q6B9pEGqrykkd2EQplnifDSBw==", - "dev": true, - "requires": { - "bl": "^5.0.0", - "chalk": "^5.0.0", - "cli-cursor": "^4.0.0", - "cli-spinners": "^2.6.1", - "is-interactive": "^2.0.0", - "is-unicode-supported": "^1.1.0", - "log-symbols": "^5.1.0", - "strip-ansi": "^7.0.1", - "wcwidth": "^1.0.1" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmmirror.com/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmmirror.com/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmmirror.com/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "parse5": { - "version": "7.1.2", - "resolved": "https://registry.npmmirror.com/parse5/-/parse5-7.1.2.tgz", - "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", - "dev": true, - "requires": { - "entities": "^4.4.0" - } - }, - "parse5-htmlparser2-tree-adapter": { - "version": "7.0.0", - "resolved": "https://registry.npmmirror.com/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.0.0.tgz", - "integrity": "sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==", - "dev": true, - "requires": { - "domhandler": "^5.0.2", - "parse5": "^7.0.0" - } - }, - "path-browserify": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/path-browserify/-/path-browserify-1.0.1.tgz", - "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", - "dev": true - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmmirror.com/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true - }, - "path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmmirror.com/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true - }, - "photoswipe": { - "version": "5.3.6", - "resolved": "https://registry.npmmirror.com/photoswipe/-/photoswipe-5.3.6.tgz", - "integrity": "sha512-v7e8iMfaPUujTACYsK5HBCCtFoW9n2dMZmjIlbvFS2oSpTQmPrfc3PrWnGx8OGY3jNOKho8JC8L277+m+9ag9Q==", - "dev": true - }, - "picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - }, - "picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmmirror.com/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true - }, - "plyr": { - "version": "3.7.7", - "resolved": "https://registry.npmmirror.com/plyr/-/plyr-3.7.7.tgz", - "integrity": "sha512-8B2b0HP+j/jKM7GrYdEuSi1hIF3BnNzjaBsBa3bx4/SO9omX3EfhCi78ZFh/0QuCKlwpTBusTMMZ3Hq6bJ5d/g==", - "dev": true, - "requires": { - "core-js": "^3.26.1", - "custom-event-polyfill": "^1.0.7", - "loadjs": "^4.2.0", - "rangetouch": "^2.0.1", - "url-polyfill": "^1.1.12" - } - }, - "pngjs": { - "version": "5.0.0", - "resolved": "https://registry.npmmirror.com/pngjs/-/pngjs-5.0.0.tgz", - "integrity": "sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw==", - "dev": true - }, - "postcss": { - "version": "8.4.21", - "resolved": "https://registry.npmmirror.com/postcss/-/postcss-8.4.21.tgz", - "integrity": "sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==", - "dev": true, - "requires": { - "nanoid": "^3.3.4", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - } - }, - "postcss-load-config": { - "version": "4.0.1", - "resolved": "https://registry.npmmirror.com/postcss-load-config/-/postcss-load-config-4.0.1.tgz", - "integrity": "sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==", - "dev": true, - "requires": { - "lilconfig": "^2.0.5", - "yaml": "^2.1.1" - } - }, - "postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmmirror.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "dev": true - }, - "pretty-bytes": { - "version": "5.6.0", - "resolved": "https://registry.npmmirror.com/pretty-bytes/-/pretty-bytes-5.6.0.tgz", - "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", - "dev": true - }, - "prismjs": { - "version": "1.29.0", - "resolved": "https://registry.npmmirror.com/prismjs/-/prismjs-1.29.0.tgz", - "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==", - "dev": true - }, - "punycode": { - "version": "2.3.0", - "resolved": "https://registry.npmmirror.com/punycode/-/punycode-2.3.0.tgz", - "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", - "dev": true - }, - "qrcode": { - "version": "1.5.1", - "resolved": "https://registry.npmmirror.com/qrcode/-/qrcode-1.5.1.tgz", - "integrity": "sha512-nS8NJ1Z3md8uTjKtP+SGGhfqmTCs5flU/xR623oI0JX+Wepz9R8UrRVCTBTJm3qGw3rH6jJ6MUHjkDx15cxSSg==", - "dev": true, - "requires": { - "dijkstrajs": "^1.0.1", - "encode-utf8": "^1.0.3", - "pngjs": "^5.0.0", - "yargs": "^15.3.1" - } - }, - "queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmmirror.com/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true - }, - "randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "requires": { - "safe-buffer": "^5.1.0" - } - }, - "rangetouch": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/rangetouch/-/rangetouch-2.0.1.tgz", - "integrity": "sha512-sln+pNSc8NGaHoLzwNBssFSf/rSYkqeBXzX1AtJlkJiUaVSJSbRAWJk+4omsXkN+EJalzkZhWQ3th1m0FpR5xA==", - "dev": true - }, - "raphael": { - "version": "2.3.0", - "resolved": "https://registry.npmmirror.com/raphael/-/raphael-2.3.0.tgz", - "integrity": "sha512-w2yIenZAQnp257XUWGni4bLMVxpUpcIl7qgxEgDIXtmSypYtlNxfXWpOBxs7LBTps5sDwhRnrToJrMUrivqNTQ==", - "dev": true, - "requires": { - "eve-raphael": "0.5.0" - } - }, - "readable-stream": { - "version": "3.6.1", - "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-3.6.1.tgz", - "integrity": "sha512-+rQmrWMYGA90yenhTYsLWAsLsqVC8osOw6PKE1HDYiO0gdPeKe/xDHNzIAIn4C91YQ6oenEhfYqqc1883qHbjQ==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmmirror.com/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "requires": { - "picomatch": "^2.2.1" - } - }, - "regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmmirror.com/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", - "dev": true - }, - "regenerate-unicode-properties": { - "version": "10.1.0", - "resolved": "https://registry.npmmirror.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", - "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", - "dev": true, - "requires": { - "regenerate": "^1.4.2" - } - }, - "regenerator-runtime": { - "version": "0.13.11", - "resolved": "https://registry.npmmirror.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", - "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", - "dev": true - }, - "regenerator-transform": { - "version": "0.15.1", - "resolved": "https://registry.npmmirror.com/regenerator-transform/-/regenerator-transform-0.15.1.tgz", - "integrity": "sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==", - "dev": true, - "requires": { - "@babel/runtime": "^7.8.4" - } - }, - "regexp.prototype.flags": { - "version": "1.4.3", - "resolved": "https://registry.npmmirror.com/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", - "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "functions-have-names": "^1.2.2" - } - }, - "regexpu-core": { - "version": "5.3.1", - "resolved": "https://registry.npmmirror.com/regexpu-core/-/regexpu-core-5.3.1.tgz", - "integrity": "sha512-nCOzW2V/X15XpLsK2rlgdwrysrBq+AauCn+omItIz4R1pIcmeot5zvjdmOBRLzEH/CkC6IxMJVmxDe3QcMuNVQ==", - "dev": true, - "requires": { - "@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" - } - }, - "register-service-worker": { - "version": "1.7.2", - "resolved": "https://registry.npmmirror.com/register-service-worker/-/register-service-worker-1.7.2.tgz", - "integrity": "sha512-CiD3ZSanZqcMPRhtfct5K9f7i3OLCcBBWsJjLh1gW9RO/nS94sVzY59iS+fgYBOBqaBpf4EzfqUF3j9IG+xo8A==", - "dev": true - }, - "regjsparser": { - "version": "0.9.1", - "resolved": "https://registry.npmmirror.com/regjsparser/-/regjsparser-0.9.1.tgz", - "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", - "dev": true, - "requires": { - "jsesc": "~0.5.0" - }, - "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmmirror.com/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", - "dev": true - } - } - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "dev": true - }, - "require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "dev": true - }, - "require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", - "dev": true - }, - "resolve": { - "version": "1.22.1", - "resolved": "https://registry.npmmirror.com/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", - "dev": true, - "requires": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - } - }, - "restore-cursor": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/restore-cursor/-/restore-cursor-4.0.0.tgz", - "integrity": "sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==", - "dev": true, - "requires": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - }, - "dependencies": { - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true - }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmmirror.com/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "requires": { - "mimic-fn": "^2.1.0" - } - } - } - }, - "reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmmirror.com/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true - }, - "reveal.js": { - "version": "4.4.0", - "resolved": "https://registry.npmmirror.com/reveal.js/-/reveal.js-4.4.0.tgz", - "integrity": "sha512-jIV6C9V2NEUjGzU8L6dUFGpk1KJmq7/EzP2fOW67ggc2c0Cp/PdprWxZ9Qgp46F0T2ZWDCjQ1p3Ytzy5jA6a2w==", - "dev": true - }, - "robust-predicates": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/robust-predicates/-/robust-predicates-3.0.1.tgz", - "integrity": "sha512-ndEIpszUHiG4HtDsQLeIuMvRsDnn8c8rYStabochtUeCvfuvNptb5TUbVD68LRAILPX7p9nqQGh4xJgn3EHS/g==", - "dev": true - }, - "rollup": { - "version": "3.17.3", - "resolved": "https://registry.npmmirror.com/rollup/-/rollup-3.17.3.tgz", - "integrity": "sha512-p5LaCXiiOL/wrOkj8djsIDFmyU9ysUxcyW+EKRLHb6TKldJzXpImjcRSR+vgo09DBdofGcOoLOsRyxxG2n5/qQ==", - "dev": true, - "requires": { - "fsevents": "~2.3.2" - } - }, - "run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "requires": { - "queue-microtask": "^1.2.2" - } - }, - "rw": { - "version": "1.3.3", - "resolved": "https://registry.npmmirror.com/rw/-/rw-1.3.3.tgz", - "integrity": "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==", - "dev": true - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true - }, - "safe-regex-test": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/safe-regex-test/-/safe-regex-test-1.0.0.tgz", - "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "is-regex": "^1.1.4" - } - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmmirror.com/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, - "sass": { - "version": "1.59.3", - "resolved": "https://registry.npmmirror.com/sass/-/sass-1.59.3.tgz", - "integrity": "sha512-QCq98N3hX1jfTCoUAsF3eyGuXLsY7BCnCEg9qAact94Yc21npG2/mVOqoDvE0fCbWDqiM4WlcJQla0gWG2YlxQ==", - "dev": true, - "requires": { - "chokidar": ">=3.0.0 <4.0.0", - "immutable": "^4.0.0", - "source-map-js": ">=0.6.2 <2.0.0" - } - }, - "sax": { - "version": "1.2.1", - "resolved": "https://registry.npmmirror.com/sax/-/sax-1.2.1.tgz", - "integrity": "sha512-8I2a3LovHTOpm7NV5yOyO8IHqgVsfK4+UuySrXU8YXkSRX7k6hCV9b3HrkKCr3nMpgj+0bmocaJJWpvp1oc7ZA==", - "dev": true - }, - "section-matter": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/section-matter/-/section-matter-1.0.0.tgz", - "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "kind-of": "^6.0.0" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmmirror.com/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - }, - "serialize-javascript": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/serialize-javascript/-/serialize-javascript-4.0.0.tgz", - "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", - "dev": true, - "requires": { - "randombytes": "^2.1.0" - } - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", - "dev": true - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true - }, - "shiki": { - "version": "0.14.1", - "resolved": "https://registry.npmmirror.com/shiki/-/shiki-0.14.1.tgz", - "integrity": "sha512-+Jz4nBkCBe0mEDqo1eKRcCdjRtrCjozmcbTUjbPTX7OOJfEbTZzlUWlZtGe3Gb5oV1/jnojhG//YZc3rs9zSEw==", - "dev": true, - "requires": { - "ansi-sequence-parser": "^1.1.0", - "jsonc-parser": "^3.2.0", - "vscode-oniguruma": "^1.7.0", - "vscode-textmate": "^8.0.0" - } - }, - "side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmmirror.com/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - } - }, - "signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmmirror.com/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true - }, - "sitemap": { - "version": "7.1.1", - "resolved": "https://registry.npmmirror.com/sitemap/-/sitemap-7.1.1.tgz", - "integrity": "sha512-mK3aFtjz4VdJN0igpIJrinf3EO8U8mxOPsTBzSsy06UtjZQJ3YY3o3Xa7zSc5nMqcMrRwlChHZ18Kxg0caiPBg==", - "dev": true, - "requires": { - "@types/node": "^17.0.5", - "@types/sax": "^1.2.1", - "arg": "^5.0.0", - "sax": "^1.2.4" - }, - "dependencies": { - "@types/node": { - "version": "17.0.45", - "resolved": "https://registry.npmmirror.com/@types/node/-/node-17.0.45.tgz", - "integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==", - "dev": true - }, - "sax": { - "version": "1.2.4", - "resolved": "https://registry.npmmirror.com/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", - "dev": true - } - } - }, - "slash": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/slash/-/slash-4.0.0.tgz", - "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", - "dev": true - }, - "source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmmirror.com/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "sourcemap-codec": { - "version": "1.4.8", - "resolved": "https://registry.npmmirror.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", - "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", - "dev": true - }, - "speech-rule-engine": { - "version": "4.0.7", - "resolved": "https://registry.npmmirror.com/speech-rule-engine/-/speech-rule-engine-4.0.7.tgz", - "integrity": "sha512-sJrL3/wHzNwJRLBdf6CjJWIlxC04iYKkyXvYSVsWVOiC2DSkHmxsqOhEeMsBA9XK+CHuNcsdkbFDnoUfAsmp9g==", - "dev": true, - "requires": { - "commander": "9.2.0", - "wicked-good-xpath": "1.3.0", - "xmldom-sre": "0.1.31" - }, - "dependencies": { - "commander": { - "version": "9.2.0", - "resolved": "https://registry.npmmirror.com/commander/-/commander-9.2.0.tgz", - "integrity": "sha512-e2i4wANQiSXgnrBlIatyHtP1odfUp0BbV5Y5nEGbxtIrStkEOAAzCUirvLBNXHLr7kwLvJl6V+4V3XV9x7Wd9w==", - "dev": true - } - } - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true - }, - "string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmmirror.com/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dev": true, - "requires": { - "safe-buffer": "~5.2.0" - } - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmmirror.com/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - } - } - }, - "string.prototype.matchall": { - "version": "4.0.8", - "resolved": "https://registry.npmmirror.com/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz", - "integrity": "sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "get-intrinsic": "^1.1.3", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.3", - "regexp.prototype.flags": "^1.4.3", - "side-channel": "^1.0.4" - } - }, - "string.prototype.trimend": { - "version": "1.0.6", - "resolved": "https://registry.npmmirror.com/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", - "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - } - }, - "string.prototype.trimstart": { - "version": "1.0.6", - "resolved": "https://registry.npmmirror.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", - "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - } - }, - "stringify-object": { - "version": "3.3.0", - "resolved": "https://registry.npmmirror.com/stringify-object/-/stringify-object-3.3.0.tgz", - "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", - "dev": true, - "requires": { - "get-own-enumerable-property-symbols": "^3.0.0", - "is-obj": "^1.0.1", - "is-regexp": "^1.0.0" - } - }, - "strip-ansi": { - "version": "7.0.1", - "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-7.0.1.tgz", - "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", - "dev": true, - "requires": { - "ansi-regex": "^6.0.1" - } - }, - "strip-bom-string": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/strip-bom-string/-/strip-bom-string-1.0.0.tgz", - "integrity": "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==", - "dev": true - }, - "strip-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/strip-comments/-/strip-comments-2.0.1.tgz", - "integrity": "sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==", - "dev": true - }, - "strip-final-newline": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/strip-final-newline/-/strip-final-newline-3.0.0.tgz", - "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", - "dev": true - }, - "striptags": { - "version": "3.2.0", - "resolved": "https://registry.npmmirror.com/striptags/-/striptags-3.2.0.tgz", - "integrity": "sha512-g45ZOGzHDMe2bdYMdIvdAfCQkCTDMGBazSw1ypMowwGIee7ZQ5dU0rBJ8Jqgl+jAKIv4dbeE1jscZq9wid1Tkw==", - "dev": true - }, - "stylis": { - "version": "4.1.3", - "resolved": "https://registry.npmmirror.com/stylis/-/stylis-4.1.3.tgz", - "integrity": "sha512-GP6WDNWf+o403jrEp9c5jibKavrtLW+/qYGhFxFrG8maXhwTBI7gLLhiBb0o7uFccWN+EOS9aMO6cGHWAO07OA==", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true - }, - "temp-dir": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/temp-dir/-/temp-dir-2.0.0.tgz", - "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", - "dev": true - }, - "tempy": { - "version": "0.6.0", - "resolved": "https://registry.npmmirror.com/tempy/-/tempy-0.6.0.tgz", - "integrity": "sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==", - "dev": true, - "requires": { - "is-stream": "^2.0.0", - "temp-dir": "^2.0.0", - "type-fest": "^0.16.0", - "unique-string": "^2.0.0" - }, - "dependencies": { - "is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true - } - } - }, - "terser": { - "version": "5.16.5", - "resolved": "https://registry.npmmirror.com/terser/-/terser-5.16.5.tgz", - "integrity": "sha512-qcwfg4+RZa3YvlFh0qjifnzBHjKGNbtDo9yivMqMFDy9Q6FSaQWSB/j1xKhsoUFJIqDOM3TsN6D5xbrMrFcHbg==", - "dev": true, - "requires": { - "@jridgewell/source-map": "^0.3.2", - "acorn": "^8.5.0", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - }, - "dependencies": { - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmmirror.com/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - } - } - }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "dev": true - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - }, - "tr46": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/tr46/-/tr46-1.0.1.tgz", - "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", - "dev": true, - "requires": { - "punycode": "^2.1.0" - } - }, - "ts-debounce": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/ts-debounce/-/ts-debounce-4.0.0.tgz", - "integrity": "sha512-+1iDGY6NmOGidq7i7xZGA4cm8DAa6fqdYcvO5Z6yBevH++Bdo9Qt/mN0TzHUgcCcKv1gmh9+W5dHqz8pMWbCbg==", - "dev": true - }, - "ts-dedent": { - "version": "2.2.0", - "resolved": "https://registry.npmmirror.com/ts-dedent/-/ts-dedent-2.2.0.tgz", - "integrity": "sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==", - "dev": true - }, - "tslib": { - "version": "2.3.0", - "resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.3.0.tgz", - "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==", - "dev": true - }, - "twikoo": { - "version": "1.6.10", - "resolved": "https://registry.npmmirror.com/twikoo/-/twikoo-1.6.10.tgz", - "integrity": "sha512-5CPfRUzd8kHvNB6ekYXvgEbsIEQuySBOm47VkMh3nI4rj79crT+2v9aCDVuson+KorEngdGfe5MOni0VKNblmQ==", - "dev": true - }, - "type-fest": { - "version": "0.16.0", - "resolved": "https://registry.npmmirror.com/type-fest/-/type-fest-0.16.0.tgz", - "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==", - "dev": true - }, - "typed-array-length": { - "version": "1.0.4", - "resolved": "https://registry.npmmirror.com/typed-array-length/-/typed-array-length-1.0.4.tgz", - "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "is-typed-array": "^1.1.9" - } - }, - "ua-parser-js": { - "version": "1.0.33", - "resolved": "https://registry.npmmirror.com/ua-parser-js/-/ua-parser-js-1.0.33.tgz", - "integrity": "sha512-RqshF7TPTE0XLYAqmjlu5cLLuGdKrNu9O1KLA/qp39QtbZwuzwv1dT46DZSopoUMsYgXpB3Cv8a03FI8b74oFQ==", - "dev": true - }, - "uc.micro": { - "version": "1.0.6", - "resolved": "https://registry.npmmirror.com/uc.micro/-/uc.micro-1.0.6.tgz", - "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==", - "dev": true - }, - "unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" - } - }, - "unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", - "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", - "dev": true - }, - "unicode-match-property-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", - "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", - "dev": true, - "requires": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" - } - }, - "unicode-match-property-value-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", - "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", - "dev": true - }, - "unicode-property-aliases-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", - "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", - "dev": true - }, - "unique-string": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/unique-string/-/unique-string-2.0.0.tgz", - "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", - "dev": true, - "requires": { - "crypto-random-string": "^2.0.0" - } - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true - }, - "upath": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/upath/-/upath-2.0.1.tgz", - "integrity": "sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==", - "dev": true - }, - "update-browserslist-db": { - "version": "1.0.10", - "resolved": "https://registry.npmmirror.com/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", - "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", - "dev": true, - "requires": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - } - }, - "uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmmirror.com/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "requires": { - "punycode": "^2.1.0" - } - }, - "url-polyfill": { - "version": "1.1.12", - "resolved": "https://registry.npmmirror.com/url-polyfill/-/url-polyfill-1.1.12.tgz", - "integrity": "sha512-mYFmBHCapZjtcNHW0MDq9967t+z4Dmg5CJ0KqysK3+ZbyoNOWQHksGCTWwDhxGXllkWlOc10Xfko6v4a3ucM6A==", - "dev": true - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "dev": true - }, - "uuid": { - "version": "9.0.0", - "resolved": "https://registry.npmmirror.com/uuid/-/uuid-9.0.0.tgz", - "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==", - "dev": true - }, - "vite": { - "version": "4.1.4", - "resolved": "https://registry.npmmirror.com/vite/-/vite-4.1.4.tgz", - "integrity": "sha512-3knk/HsbSTKEin43zHu7jTwYWv81f8kgAL99G5NWBcA1LKvtvcVAC4JjBH1arBunO9kQka+1oGbrMKOjk4ZrBg==", - "dev": true, - "requires": { - "esbuild": "^0.16.14", - "fsevents": "~2.3.2", - "postcss": "^8.4.21", - "resolve": "^1.22.1", - "rollup": "^3.10.0" - } - }, - "vscode-oniguruma": { - "version": "1.7.0", - "resolved": "https://registry.npmmirror.com/vscode-oniguruma/-/vscode-oniguruma-1.7.0.tgz", - "integrity": "sha512-L9WMGRfrjOhgHSdOYgCt/yRMsXzLDJSL7BPrOZt73gU0iWO4mpqzqQzOz5srxqTvMBaR0XZTSrVWo4j55Rc6cA==", - "dev": true - }, - "vscode-textmate": { - "version": "8.0.0", - "resolved": "https://registry.npmmirror.com/vscode-textmate/-/vscode-textmate-8.0.0.tgz", - "integrity": "sha512-AFbieoL7a5LMqcnOF04ji+rpXadgOXnZsxQr//r83kLPr7biP7am3g9zbaZIaBGwBRWeSvoMD4mgPdX3e4NWBg==", - "dev": true - }, - "vue": { - "version": "3.2.47", - "resolved": "https://registry.npmmirror.com/vue/-/vue-3.2.47.tgz", - "integrity": "sha512-60188y/9Dc9WVrAZeUVSDxRQOZ+z+y5nO2ts9jWXSTkMvayiWxCWOWtBQoYjLeccfXkiiPZWAHcV+WTPhkqJHQ==", - "dev": true, - "requires": { - "@vue/compiler-dom": "3.2.47", - "@vue/compiler-sfc": "3.2.47", - "@vue/runtime-dom": "3.2.47", - "@vue/server-renderer": "3.2.47", - "@vue/shared": "3.2.47" - } - }, - "vue-router": { - "version": "4.1.6", - "resolved": "https://registry.npmmirror.com/vue-router/-/vue-router-4.1.6.tgz", - "integrity": "sha512-DYWYwsG6xNPmLq/FmZn8Ip+qrhFEzA14EI12MsMgVxvHFDYvlr4NXpVF5hrRH1wVcDP8fGi5F4rxuJSl8/r+EQ==", - "dev": true, - "requires": { - "@vue/devtools-api": "^6.4.5" - } - }, - "vuepress": { - "version": "2.0.0-beta.61", - "resolved": "https://registry.npmmirror.com/vuepress/-/vuepress-2.0.0-beta.61.tgz", - "integrity": "sha512-gpttL0x5ZvI9eTyR/pexBknIAcgrdjAWoiJc7OYd4bIVfwlXAb4GO4A2EwRSX+pIaNOWdcd+sfZA86EMEbrtNg==", - "dev": true, - "requires": { - "vuepress-vite": "2.0.0-beta.61" - } - }, - "vuepress-plugin-auto-catalog": { - "version": "2.0.0-beta.185", - "resolved": "https://registry.npmmirror.com/vuepress-plugin-auto-catalog/-/vuepress-plugin-auto-catalog-2.0.0-beta.185.tgz", - "integrity": "sha512-qY4kBglePu3L8Z41DZpOA1UNWc9RGs4df0ffDNQFmqXf+gMyNshA/43l8be/JgVbIh2GF+rlJAIvkdwuh7MmXQ==", - "dev": true, - "requires": { - "@vuepress/client": "2.0.0-beta.61", - "@vuepress/core": "2.0.0-beta.61", - "@vuepress/shared": "2.0.0-beta.61", - "@vuepress/utils": "2.0.0-beta.61", - "vue": "3.2.47", - "vue-router": "4.1.6", - "vuepress-plugin-components": "2.0.0-beta.185", - "vuepress-plugin-sass-palette": "2.0.0-beta.185", - "vuepress-shared": "2.0.0-beta.185" - }, - "dependencies": { - "vuepress-plugin-components": { - "version": "2.0.0-beta.185", - "resolved": "https://registry.npmmirror.com/vuepress-plugin-components/-/vuepress-plugin-components-2.0.0-beta.185.tgz", - "integrity": "sha512-y/dwVS6fKOXHj/o+cgXyIlDKmBZv+zJ7209tVixYrEBoFcM6onYA4/3Ed7TVO4QljsRphGsi5EqiFwC0Uk8c0A==", - "dev": true, - "requires": { - "@stackblitz/sdk": "^1.8.2", - "@vuepress/client": "2.0.0-beta.61", - "@vuepress/shared": "2.0.0-beta.61", - "@vuepress/utils": "2.0.0-beta.61", - "@vueuse/core": "^9.13.0", - "artplayer": "^4.6.2", - "balloon-css": "^1.2.0", - "dashjs": "^4.6.0", - "hls.js": "^1.3.3", - "mpegts.js": "^1.7.2", - "plyr": "^3.7.3", - "qrcode": "^1.5.1", - "vue": "^3.2.47", - "vue-router": "^4.1.6", - "vuepress-plugin-reading-time2": "2.0.0-beta.185", - "vuepress-plugin-sass-palette": "2.0.0-beta.185", - "vuepress-shared": "2.0.0-beta.185" - } - } - } - }, - "vuepress-plugin-blog2": { - "version": "2.0.0-beta.185", - "resolved": "https://registry.npmmirror.com/vuepress-plugin-blog2/-/vuepress-plugin-blog2-2.0.0-beta.185.tgz", - "integrity": "sha512-0NzFK2+iCGjLr49qwu2q6J78/2HUuAq21AtqhrFmDZm2/OSIkI9SXZ/nUdhCLr3KBxNmnCU+IPN0ilvSyCLqRw==", - "dev": true, - "requires": { - "@vuepress/client": "2.0.0-beta.61", - "@vuepress/core": "2.0.0-beta.61", - "@vuepress/shared": "2.0.0-beta.61", - "@vuepress/utils": "2.0.0-beta.61", - "chokidar": "^3.5.3", - "vue": "^3.2.47", - "vue-router": "^4.1.6", - "vuepress-shared": "2.0.0-beta.185" - } - }, - "vuepress-plugin-china-search-console": { - "version": "2.1.5", - "resolved": "https://registry.npmmirror.com/vuepress-plugin-china-search-console/-/vuepress-plugin-china-search-console-2.1.5.tgz", - "integrity": "sha512-SkzPS/NDtOFcPjqiLGeO9asKXks/YCdXk3ASvYWu6KLeh9k2uIS+0qswUdzYN4MjPQ3humY1+in5wgn1/t4Ibw==", - "dev": true, - "requires": { - "@vuepress/client": "2.0.0-beta.60", - "@vuepress/core": "2.0.0-beta.60", - "@vuepress/shared": "2.0.0-beta.60", - "vue": "^3.2.45", - "vue-router": "^4.1.6" - }, - "dependencies": { - "@mdit-vue/plugin-component": { - "version": "0.11.2", - "resolved": "https://registry.npmmirror.com/@mdit-vue/plugin-component/-/plugin-component-0.11.2.tgz", - "integrity": "sha512-ucFiEULCkLcCG1Tf1MfG5u5PS4BIXWIeKGHRGsXxz1ix2GbZWKFVgWEdNEckBu8s75Fv1WJLIOiAYZyri2f1nw==", - "dev": true, - "requires": { - "@types/markdown-it": "^12.2.3", - "markdown-it": "^13.0.1" - } - }, - "@mdit-vue/plugin-frontmatter": { - "version": "0.11.1", - "resolved": "https://registry.npmmirror.com/@mdit-vue/plugin-frontmatter/-/plugin-frontmatter-0.11.1.tgz", - "integrity": "sha512-AdZJInjD1pTJXlfhuoBS5ycuIQ3ewBfY0R/XHM3TRDEaDHQJHxouUCpCyijZmpdljTU45lFetIowaKtAi7GBog==", - "dev": true, - "requires": { - "@mdit-vue/types": "0.11.0", - "@types/markdown-it": "^12.2.3", - "gray-matter": "^4.0.3", - "markdown-it": "^13.0.1" - } - }, - "@mdit-vue/plugin-headers": { - "version": "0.11.2", - "resolved": "https://registry.npmmirror.com/@mdit-vue/plugin-headers/-/plugin-headers-0.11.2.tgz", - "integrity": "sha512-hH2zm4m+2tWe7dya/nxbbpB95pa9RjwYxl++kyZuRrqyhNTtsi2HWojX02peQ1nQMKKIWPDHtpeAHGP7dOLKFw==", - "dev": true, - "requires": { - "@mdit-vue/shared": "0.11.2", - "@mdit-vue/types": "0.11.0", - "@types/markdown-it": "^12.2.3", - "markdown-it": "^13.0.1" - } - }, - "@mdit-vue/plugin-sfc": { - "version": "0.11.1", - "resolved": "https://registry.npmmirror.com/@mdit-vue/plugin-sfc/-/plugin-sfc-0.11.1.tgz", - "integrity": "sha512-3AjQXqExzT9FWGNOeTBqK1pbt1UA5anrZvjo7OO2PJ3lrfZd0rbjionFkmW/VW1912laHUraIP6n74mUNqPuWw==", - "dev": true, - "requires": { - "@mdit-vue/types": "0.11.0", - "@types/markdown-it": "^12.2.3", - "markdown-it": "^13.0.1" - } - }, - "@mdit-vue/plugin-title": { - "version": "0.11.2", - "resolved": "https://registry.npmmirror.com/@mdit-vue/plugin-title/-/plugin-title-0.11.2.tgz", - "integrity": "sha512-R91WCN16CePWRT2bSXaDJGXvj0MuaCz4m2GbYqUbQxd+dqf18uuGPdbhr1rwhIqCvy7GD/g7hSgOFi3DNDAIzA==", - "dev": true, - "requires": { - "@mdit-vue/shared": "0.11.2", - "@mdit-vue/types": "0.11.0", - "@types/markdown-it": "^12.2.3", - "markdown-it": "^13.0.1" - } - }, - "@mdit-vue/plugin-toc": { - "version": "0.11.2", - "resolved": "https://registry.npmmirror.com/@mdit-vue/plugin-toc/-/plugin-toc-0.11.2.tgz", - "integrity": "sha512-0OcGG4TnYIZJ6SLZtk24Nj0oP2vcLn0FyMTao/nB/2Z17/fP3whoo6dVV+0G4Oi8HZ+MMDi661lvS2b4b/glYA==", - "dev": true, - "requires": { - "@mdit-vue/shared": "0.11.2", - "@mdit-vue/types": "0.11.0", - "@types/markdown-it": "^12.2.3", - "markdown-it": "^13.0.1" - } - }, - "@mdit-vue/shared": { - "version": "0.11.2", - "resolved": "https://registry.npmmirror.com/@mdit-vue/shared/-/shared-0.11.2.tgz", - "integrity": "sha512-Z/GS/v9DURZE13Hv41meKzdnprMwenVJoM3t82OE5HIGvtE6QovsZ+mMF/rMvLgaLLMDjT3EwvrrBmemWkHYTQ==", - "dev": true, - "requires": { - "@mdit-vue/types": "0.11.0", - "@types/markdown-it": "^12.2.3", - "markdown-it": "^13.0.1" - } - }, - "@mdit-vue/types": { - "version": "0.11.0", - "resolved": "https://registry.npmmirror.com/@mdit-vue/types/-/types-0.11.0.tgz", - "integrity": "sha512-ygCGP7vFpqS02hpZwEe1uz8cfImWX06+zRs08J+tCZRKb6k+easIaIHFtY9ZSxt7j9L/gAPLDo/5RmOT6z0DPQ==", - "dev": true - }, - "@types/fs-extra": { - "version": "9.0.13", - "resolved": "https://registry.npmmirror.com/@types/fs-extra/-/fs-extra-9.0.13.tgz", - "integrity": "sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@vuepress/client": { - "version": "2.0.0-beta.60", - "resolved": "https://registry.npmmirror.com/@vuepress/client/-/client-2.0.0-beta.60.tgz", - "integrity": "sha512-WU5VGeDp41A2dVXqp18YBggflIjTq68mA+s5TCz93wk+7elAmPAkWKcobQBYQgvsuwHyg9nWulZAfMN6OEygKQ==", - "dev": true, - "requires": { - "@vue/devtools-api": "^6.4.5", - "@vuepress/shared": "2.0.0-beta.60", - "vue": "^3.2.45", - "vue-router": "^4.1.6" - } - }, - "@vuepress/core": { - "version": "2.0.0-beta.60", - "resolved": "https://registry.npmmirror.com/@vuepress/core/-/core-2.0.0-beta.60.tgz", - "integrity": "sha512-HkUkqBnBI7GMVZGxdzV4C/iyFwPo215sVLYvZVEWpQIaLk/47WkK0sHtz/1i00ujwJC3uGOH1+f0IHkxzqjUmg==", - "dev": true, - "requires": { - "@vuepress/client": "2.0.0-beta.60", - "@vuepress/markdown": "2.0.0-beta.60", - "@vuepress/shared": "2.0.0-beta.60", - "@vuepress/utils": "2.0.0-beta.60", - "vue": "^3.2.45" - } - }, - "@vuepress/markdown": { - "version": "2.0.0-beta.60", - "resolved": "https://registry.npmmirror.com/@vuepress/markdown/-/markdown-2.0.0-beta.60.tgz", - "integrity": "sha512-97AT4aZr1k1VrJZoUvzbrX6nU/TwxlFpLNi8KNtWK3TMZT6+hAU0aCg6TwuwirShvey8mr9GaMNSssAdpSK4mg==", - "dev": true, - "requires": { - "@mdit-vue/plugin-component": "^0.11.2", - "@mdit-vue/plugin-frontmatter": "^0.11.1", - "@mdit-vue/plugin-headers": "^0.11.2", - "@mdit-vue/plugin-sfc": "^0.11.1", - "@mdit-vue/plugin-title": "^0.11.2", - "@mdit-vue/plugin-toc": "^0.11.2", - "@mdit-vue/shared": "^0.11.2", - "@mdit-vue/types": "^0.11.0", - "@types/markdown-it": "^12.2.3", - "@types/markdown-it-emoji": "^2.0.2", - "@vuepress/shared": "2.0.0-beta.60", - "@vuepress/utils": "2.0.0-beta.60", - "markdown-it": "^13.0.1", - "markdown-it-anchor": "^8.6.6", - "markdown-it-emoji": "^2.0.2", - "mdurl": "^1.0.1" - } - }, - "@vuepress/shared": { - "version": "2.0.0-beta.60", - "resolved": "https://registry.npmmirror.com/@vuepress/shared/-/shared-2.0.0-beta.60.tgz", - "integrity": "sha512-bwFksEtSQpbyAGJZkvRK9Z2zGmS144nv759vOzbRUZPPlGffeauzrPw9w7wxqp3gTJvIE/4Ufqt0AZTuSP/F/g==", - "dev": true, - "requires": { - "@mdit-vue/types": "^0.11.0", - "@vue/shared": "^3.2.45" - } - }, - "@vuepress/utils": { - "version": "2.0.0-beta.60", - "resolved": "https://registry.npmmirror.com/@vuepress/utils/-/utils-2.0.0-beta.60.tgz", - "integrity": "sha512-R5m5/AtKWAnlH+Su2yxoHQNp2JdJZ7gHV5531RbFySq9FTlKHtvE5RFceeppc0/UpzPE6KggRdaRqyjc77vg4g==", - "dev": true, - "requires": { - "@types/debug": "^4.1.7", - "@types/fs-extra": "^9.0.13", - "@types/hash-sum": "^1.0.0", - "@vuepress/shared": "2.0.0-beta.60", - "debug": "^4.3.4", - "fs-extra": "^11.1.0", - "globby": "^13.1.3", - "hash-sum": "^2.0.0", - "ora": "^6.1.2", - "picocolors": "^1.0.0", - "upath": "^2.0.1" - } - } - } - }, - "vuepress-plugin-comment2": { - "version": "2.0.0-beta.185", - "resolved": "https://registry.npmmirror.com/vuepress-plugin-comment2/-/vuepress-plugin-comment2-2.0.0-beta.185.tgz", - "integrity": "sha512-MV60V/yfVz+ZYTNcWXHJ/YLJgBFBhfWwntjUGOoJlvYbSswbxyxdQPtLpzJrB3LAN4qEy2I8hSOSgvTdKtDrZQ==", - "dev": true, - "requires": { - "@vuepress/client": "2.0.0-beta.61", - "@vuepress/shared": "2.0.0-beta.61", - "@vuepress/utils": "2.0.0-beta.61", - "@waline/client": "^2.14.7", - "artalk": "^2.4.4", - "giscus": "^1.2.8", - "twikoo": "^1.6.10", - "vue": "^3.2.47", - "vue-router": "^4.1.6", - "vuepress-plugin-sass-palette": "2.0.0-beta.185", - "vuepress-shared": "2.0.0-beta.185" - } - }, - "vuepress-plugin-components": { - "version": "2.0.0-beta.197", - "resolved": "https://registry.npmmirror.com/vuepress-plugin-components/-/vuepress-plugin-components-2.0.0-beta.197.tgz", - "integrity": "sha512-pJd1oKVwHW/4eO2NeY9FSQWHo1pF8c0/rSrQLXPcnAaQojHG6QiLDdZ+EM4eGL3dHXixyIvT8wPU3IEOPlStqA==", - "dev": true, - "requires": { - "@stackblitz/sdk": "^1.8.2", - "@vuepress/client": "2.0.0-beta.61", - "@vuepress/shared": "2.0.0-beta.61", - "@vuepress/utils": "2.0.0-beta.61", - "@vueuse/core": "^9.13.0", - "artplayer": "^4.6.2", - "balloon-css": "^1.2.0", - "dashjs": "^4.6.0", - "hls.js": "^1.3.5", - "mpegts.js": "^1.7.2", - "plyr": "^3.7.7", - "qrcode": "^1.5.1", - "vue": "^3.2.47", - "vue-router": "^4.1.6", - "vuepress-plugin-reading-time2": "2.0.0-beta.197", - "vuepress-plugin-sass-palette": "2.0.0-beta.197", - "vuepress-shared": "2.0.0-beta.197" - }, - "dependencies": { - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "semver": { - "version": "7.3.8", - "resolved": "https://registry.npmmirror.com/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "vuepress-plugin-reading-time2": { - "version": "2.0.0-beta.197", - "resolved": "https://registry.npmmirror.com/vuepress-plugin-reading-time2/-/vuepress-plugin-reading-time2-2.0.0-beta.197.tgz", - "integrity": "sha512-SrtJHCfFmKxYhJK+pvvnC8RyjM7CHsCa3egNyBLYqs1oLlypCFS2ocb0UE1k1EHhSOyKuA9MigO+W95E3esg+A==", - "dev": true, - "requires": { - "vuepress-shared": "2.0.0-beta.197" - } - }, - "vuepress-plugin-sass-palette": { - "version": "2.0.0-beta.197", - "resolved": "https://registry.npmmirror.com/vuepress-plugin-sass-palette/-/vuepress-plugin-sass-palette-2.0.0-beta.197.tgz", - "integrity": "sha512-xXA3fTD44W9pahejX79FQ0B9dIHbz5PzJ/8n7q0F4uep1/6j4BCKFDk1eyh+J9pBoTmZH+f9QxGxNZceGeOv2A==", - "dev": true, - "requires": { - "@vuepress/shared": "2.0.0-beta.61", - "@vuepress/utils": "2.0.0-beta.61", - "chokidar": "^3.5.3", - "sass": "^1.59.3", - "vuepress-shared": "2.0.0-beta.197" - } - }, - "vuepress-shared": { - "version": "2.0.0-beta.197", - "resolved": "https://registry.npmmirror.com/vuepress-shared/-/vuepress-shared-2.0.0-beta.197.tgz", - "integrity": "sha512-eTs6AT9w0djzsxNPPXiWK6lHcsS5AVnwRdu90/YthGkpPY2pGarN9KrtGX7+qVr+G4HS8v4Qu43+X+iDInNBgg==", - "dev": true, - "requires": { - "@vuepress/client": "2.0.0-beta.61", - "@vuepress/shared": "2.0.0-beta.61", - "@vuepress/utils": "2.0.0-beta.61", - "@vueuse/core": "^9.13.0", - "cheerio": "1.0.0-rc.12", - "dayjs": "^1.11.7", - "execa": "^7.1.1", - "fflate": "^0.7.4", - "gray-matter": "^4.0.3", - "semver": "^7.3.8", - "striptags": "^3.2.0", - "vue": "^3.2.47", - "vue-router": "^4.1.6" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "vuepress-plugin-copy-code2": { - "version": "2.0.0-beta.185", - "resolved": "https://registry.npmmirror.com/vuepress-plugin-copy-code2/-/vuepress-plugin-copy-code2-2.0.0-beta.185.tgz", - "integrity": "sha512-SMLU92BmlbhRoYYUSrZVAubQ5nhYbNJKGg1hLNtmXcp/XxmNqQK8L9R9+o6u7YL7Xkle0R609eFveYqSYkBI8Q==", - "dev": true, - "requires": { - "@vuepress/client": "2.0.0-beta.61", - "@vuepress/shared": "2.0.0-beta.61", - "@vuepress/utils": "2.0.0-beta.61", - "@vueuse/core": "^9.13.0", - "balloon-css": "^1.2.0", - "vue": "^3.2.47", - "vue-router": "^4.1.6", - "vuepress-plugin-sass-palette": "2.0.0-beta.185", - "vuepress-shared": "2.0.0-beta.185" - } - }, - "vuepress-plugin-copyright2": { - "version": "2.0.0-beta.185", - "resolved": "https://registry.npmmirror.com/vuepress-plugin-copyright2/-/vuepress-plugin-copyright2-2.0.0-beta.185.tgz", - "integrity": "sha512-XmijINLqpG0Q7+VeIN08gwPpj6MwmONdau8QfzTu9NaFYNj7rg24Rs0pCMEwLxE8yoweh9A7zKKGfYrqUGXPRg==", - "dev": true, - "requires": { - "@vuepress/client": "2.0.0-beta.61", - "@vuepress/shared": "2.0.0-beta.61", - "@vuepress/utils": "2.0.0-beta.61", - "@vueuse/core": "^9.13.0", - "vue": "^3.2.47", - "vue-router": "^4.1.6", - "vuepress-shared": "2.0.0-beta.185" - } - }, - "vuepress-plugin-feed2": { - "version": "2.0.0-beta.185", - "resolved": "https://registry.npmmirror.com/vuepress-plugin-feed2/-/vuepress-plugin-feed2-2.0.0-beta.185.tgz", - "integrity": "sha512-HFExLZ9GL/5zhK564+8lzsYKlbSv0hLRiTh4wHQOtqiQSGA7ZzGywaXyRZnWOh1u1GKeuPSaPHLgLiUiXtlC2Q==", - "dev": true, - "requires": { - "@vuepress/shared": "2.0.0-beta.61", - "@vuepress/utils": "2.0.0-beta.61", - "cheerio": "1.0.0-rc.12", - "vuepress-shared": "2.0.0-beta.185", - "xml-js": "^1.6.11" - } - }, - "vuepress-plugin-md-enhance": { - "version": "2.0.0-beta.185", - "resolved": "https://registry.npmmirror.com/vuepress-plugin-md-enhance/-/vuepress-plugin-md-enhance-2.0.0-beta.185.tgz", - "integrity": "sha512-YabS06pMEabqZUUsH5tFfj3bXL/5byYaFo73gyHQe/zigbhAlJtFmbA5SqE8AaSUA4eFPMpx1XVOUS73obV5Hg==", - "dev": true, - "requires": { - "@babel/core": "^7.21.0", - "@mdit/plugin-align": "^0.3.0", - "@mdit/plugin-attrs": "^0.3.0", - "@mdit/plugin-container": "^0.3.0", - "@mdit/plugin-figure": "^0.3.0", - "@mdit/plugin-footnote": "^0.3.0", - "@mdit/plugin-img-lazyload": "^0.3.0", - "@mdit/plugin-img-mark": "^0.3.0", - "@mdit/plugin-img-size": "^0.3.0", - "@mdit/plugin-include": "^0.3.0", - "@mdit/plugin-katex": "^0.3.0", - "@mdit/plugin-mark": "^0.3.0", - "@mdit/plugin-mathjax": "^0.3.0", - "@mdit/plugin-stylize": "^0.3.0", - "@mdit/plugin-sub": "^0.3.0", - "@mdit/plugin-sup": "^0.3.0", - "@mdit/plugin-tab": "^0.3.0", - "@mdit/plugin-tasklist": "^0.3.0", - "@mdit/plugin-tex": "^0.3.0", - "@mdit/plugin-uml": "^0.3.0", - "@types/markdown-it": "^12.2.3", - "@vue/repl": "^1.3.2", - "@vuepress/client": "2.0.0-beta.61", - "@vuepress/shared": "2.0.0-beta.61", - "@vuepress/utils": "2.0.0-beta.61", - "@vueuse/core": "^9.13.0", - "balloon-css": "^1.2.0", - "chart.js": "^4.2.1", - "echarts": "^5.4.1", - "flowchart.ts": "^0.1.2", - "katex": "^0.16.4", - "markdown-it": "^13.0.1", - "mermaid": "^10.0.0", - "reveal.js": "^4.4.0", - "vue": "^3.2.47", - "vue-router": "^4.1.6", - "vuepress-plugin-sass-palette": "2.0.0-beta.185", - "vuepress-shared": "2.0.0-beta.185" - } - }, - "vuepress-plugin-photo-swipe": { - "version": "2.0.0-beta.185", - "resolved": "https://registry.npmmirror.com/vuepress-plugin-photo-swipe/-/vuepress-plugin-photo-swipe-2.0.0-beta.185.tgz", - "integrity": "sha512-/xP5Q4ue0tJrbHFuUbopVjXVr5Qh9wR7jjX1e3WjS+ossxF+wrDqMglgJz0KmaztUK0Cam9zPJbP4AdTUuFTSw==", - "dev": true, - "requires": { - "@vuepress/client": "2.0.0-beta.61", - "@vuepress/shared": "2.0.0-beta.61", - "@vuepress/utils": "2.0.0-beta.61", - "@vueuse/core": "^9.13.0", - "photoswipe": "^5.3.6", - "vue": "^3.2.47", - "vue-router": "^4.1.6", - "vuepress-plugin-sass-palette": "2.0.0-beta.185", - "vuepress-shared": "2.0.0-beta.185" - } - }, - "vuepress-plugin-pwa2": { - "version": "2.0.0-beta.185", - "resolved": "https://registry.npmmirror.com/vuepress-plugin-pwa2/-/vuepress-plugin-pwa2-2.0.0-beta.185.tgz", - "integrity": "sha512-Osa7a0gnpxXIxg9tanTM/9OyUDR3bOBWUpEBavZz1PTg/Xk/g0DKykaPbZkx3GO3Le+xFvI+s4gnSJ8BXzSvQQ==", - "dev": true, - "requires": { - "@vuepress/client": "2.0.0-beta.61", - "@vuepress/shared": "2.0.0-beta.61", - "@vuepress/utils": "2.0.0-beta.61", - "@vueuse/core": "^9.13.0", - "mitt": "^3.0.0", - "register-service-worker": "^1.7.2", - "vue": "^3.2.47", - "vue-router": "^4.1.6", - "vuepress-plugin-sass-palette": "2.0.0-beta.185", - "vuepress-shared": "2.0.0-beta.185", - "workbox-build": "^6.5.4" - } - }, - "vuepress-plugin-reading-time2": { - "version": "2.0.0-beta.185", - "resolved": "https://registry.npmmirror.com/vuepress-plugin-reading-time2/-/vuepress-plugin-reading-time2-2.0.0-beta.185.tgz", - "integrity": "sha512-WV9X30BX4HBHRycX6R85jilUifY7FpgDBY0lwft+Fxfuf5Pf1+AuS0uuc4glWGbSjTxsQxbseLwRsHEgK3/E5Q==", - "dev": true, - "requires": { - "vuepress-shared": "2.0.0-beta.185" - } - }, - "vuepress-plugin-rtl": { - "version": "2.0.0-beta.185", - "resolved": "https://registry.npmmirror.com/vuepress-plugin-rtl/-/vuepress-plugin-rtl-2.0.0-beta.185.tgz", - "integrity": "sha512-Su7yNRv9lBBbwmz8AJOUNlQY5t6LTe8P3h9xkj97Z12GtQbcQ0oj72eB4Il6qkA4l/6o4lwALVLs86aqM4eQ+g==", - "dev": true, - "requires": { - "@vuepress/client": "2.0.0-beta.61", - "@vuepress/shared": "2.0.0-beta.61", - "@vuepress/utils": "2.0.0-beta.61", - "vue": "^3.2.47", - "vuepress-shared": "2.0.0-beta.185" - } - }, - "vuepress-plugin-sass-palette": { - "version": "2.0.0-beta.185", - "resolved": "https://registry.npmmirror.com/vuepress-plugin-sass-palette/-/vuepress-plugin-sass-palette-2.0.0-beta.185.tgz", - "integrity": "sha512-ovbjTdNCfcXOk8q52g145WsmXq3s1JN3APBHe2vJ+H/JBczi7ew+m3u7A8D6us+FRn7ikiomvcnJlfbYpROyYA==", - "dev": true, - "requires": { - "@vuepress/shared": "2.0.0-beta.61", - "@vuepress/utils": "2.0.0-beta.61", - "chokidar": "^3.5.3", - "sass": "^1.58.3", - "vuepress-shared": "2.0.0-beta.185" - } - }, - "vuepress-plugin-seo2": { - "version": "2.0.0-beta.185", - "resolved": "https://registry.npmmirror.com/vuepress-plugin-seo2/-/vuepress-plugin-seo2-2.0.0-beta.185.tgz", - "integrity": "sha512-QKjZwGL3g1LPjiHjzG4MAyFLv3EaqVbnSQYHfV7S2QM4WtFeZMSTBpvASZ71UnvCY1W+nYzztpRjGKBaN3efDA==", - "dev": true, - "requires": { - "@vuepress/shared": "2.0.0-beta.61", - "@vuepress/utils": "2.0.0-beta.61", - "vuepress-shared": "2.0.0-beta.185" - } - }, - "vuepress-plugin-sitemap2": { - "version": "2.0.0-beta.185", - "resolved": "https://registry.npmmirror.com/vuepress-plugin-sitemap2/-/vuepress-plugin-sitemap2-2.0.0-beta.185.tgz", - "integrity": "sha512-xrSq1eJI7IncaAniKH8EdT7v3+b/y+SSR3tjKip/QZDXyKIklgtZr59FVfT6tJEgoZMnQXL8W+NTm4gFVsVHmQ==", - "dev": true, - "requires": { - "@vuepress/shared": "2.0.0-beta.61", - "@vuepress/utils": "2.0.0-beta.61", - "sitemap": "^7.1.1", - "vuepress-shared": "2.0.0-beta.185" - } - }, - "vuepress-shared": { - "version": "2.0.0-beta.185", - "resolved": "https://registry.npmmirror.com/vuepress-shared/-/vuepress-shared-2.0.0-beta.185.tgz", - "integrity": "sha512-jATVUHj4NTxzgY1txwpI6NNqRXHWDj2M9KnqLkAqQxZmkPIAAgp+flMY5zg60GolJU1uVc66cyE0LPUJK0HmSg==", - "dev": true, - "requires": { - "@vuepress/client": "2.0.0-beta.61", - "@vuepress/shared": "2.0.0-beta.61", - "@vuepress/utils": "2.0.0-beta.61", - "@vueuse/core": "^9.13.0", - "cheerio": "1.0.0-rc.12", - "dayjs": "^1.11.7", - "execa": "^7.0.0", - "fflate": "^0.7.4", - "gray-matter": "^4.0.3", - "semver": "^7.3.8", - "striptags": "^3.2.0", - "vue": "^3.2.47", - "vue-router": "^4.1.6" - }, - "dependencies": { - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "semver": { - "version": "7.3.8", - "resolved": "https://registry.npmmirror.com/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "vuepress-theme-hope": { - "version": "2.0.0-beta.185", - "resolved": "https://registry.npmmirror.com/vuepress-theme-hope/-/vuepress-theme-hope-2.0.0-beta.185.tgz", - "integrity": "sha512-7ett3a1kO+fgQmvSdqpAxDcMlG5R8wex6wK907XhjZCDAEHTgmomIRpFnhG8atrrjDp7wKHSTGQRSbXvEp7pSg==", - "dev": true, - "requires": { - "@types/body-scroll-lock": "^3.1.0", - "@vuepress/cli": "2.0.0-beta.61", - "@vuepress/client": "2.0.0-beta.61", - "@vuepress/core": "2.0.0-beta.61", - "@vuepress/plugin-active-header-links": "2.0.0-beta.61", - "@vuepress/plugin-container": "2.0.0-beta.61", - "@vuepress/plugin-external-link-icon": "2.0.0-beta.61", - "@vuepress/plugin-git": "2.0.0-beta.61", - "@vuepress/plugin-nprogress": "2.0.0-beta.61", - "@vuepress/plugin-palette": "2.0.0-beta.61", - "@vuepress/plugin-prismjs": "2.0.0-beta.61", - "@vuepress/plugin-theme-data": "2.0.0-beta.61", - "@vuepress/shared": "2.0.0-beta.61", - "@vuepress/utils": "2.0.0-beta.61", - "@vueuse/core": "^9.13.0", - "balloon-css": "^1.2.0", - "bcrypt-ts": "^3.0.0", - "body-scroll-lock": "^3.1.5", - "cheerio": "1.0.0-rc.12", - "chokidar": "^3.5.3", - "gray-matter": "^4.0.3", - "vue": "^3.2.47", - "vue-router": "^4.1.6", - "vuepress-plugin-auto-catalog": "2.0.0-beta.185", - "vuepress-plugin-blog2": "2.0.0-beta.185", - "vuepress-plugin-comment2": "2.0.0-beta.185", - "vuepress-plugin-components": "2.0.0-beta.185", - "vuepress-plugin-copy-code2": "2.0.0-beta.185", - "vuepress-plugin-copyright2": "2.0.0-beta.185", - "vuepress-plugin-feed2": "2.0.0-beta.185", - "vuepress-plugin-md-enhance": "2.0.0-beta.185", - "vuepress-plugin-photo-swipe": "2.0.0-beta.185", - "vuepress-plugin-pwa2": "2.0.0-beta.185", - "vuepress-plugin-reading-time2": "2.0.0-beta.185", - "vuepress-plugin-rtl": "2.0.0-beta.185", - "vuepress-plugin-sass-palette": "2.0.0-beta.185", - "vuepress-plugin-seo2": "2.0.0-beta.185", - "vuepress-plugin-sitemap2": "2.0.0-beta.185", - "vuepress-shared": "2.0.0-beta.185" - }, - "dependencies": { - "vuepress-plugin-components": { - "version": "2.0.0-beta.185", - "resolved": "https://registry.npmmirror.com/vuepress-plugin-components/-/vuepress-plugin-components-2.0.0-beta.185.tgz", - "integrity": "sha512-y/dwVS6fKOXHj/o+cgXyIlDKmBZv+zJ7209tVixYrEBoFcM6onYA4/3Ed7TVO4QljsRphGsi5EqiFwC0Uk8c0A==", - "dev": true, - "requires": { - "@stackblitz/sdk": "^1.8.2", - "@vuepress/client": "2.0.0-beta.61", - "@vuepress/shared": "2.0.0-beta.61", - "@vuepress/utils": "2.0.0-beta.61", - "@vueuse/core": "^9.13.0", - "artplayer": "^4.6.2", - "balloon-css": "^1.2.0", - "dashjs": "^4.6.0", - "hls.js": "^1.3.3", - "mpegts.js": "^1.7.2", - "plyr": "^3.7.3", - "qrcode": "^1.5.1", - "vue": "^3.2.47", - "vue-router": "^4.1.6", - "vuepress-plugin-reading-time2": "2.0.0-beta.185", - "vuepress-plugin-sass-palette": "2.0.0-beta.185", - "vuepress-shared": "2.0.0-beta.185" - } - } - } - }, - "vuepress-vite": { - "version": "2.0.0-beta.61", - "resolved": "https://registry.npmmirror.com/vuepress-vite/-/vuepress-vite-2.0.0-beta.61.tgz", - "integrity": "sha512-4mcR8XSY5b36CYkPqF80WvoeGAEjTw6Cr9bMPHrPVSjG4qqyfVpdSdyRtXD+/5aLJB7r/L60J7PI1pKTci1+3w==", - "dev": true, - "requires": { - "@vuepress/bundler-vite": "2.0.0-beta.61", - "@vuepress/cli": "2.0.0-beta.61", - "@vuepress/core": "2.0.0-beta.61", - "@vuepress/theme-default": "2.0.0-beta.61" - } - }, - "wcwidth": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", - "dev": true, - "requires": { - "defaults": "^1.0.3" - } - }, - "web-worker": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/web-worker/-/web-worker-1.2.0.tgz", - "integrity": "sha512-PgF341avzqyx60neE9DD+XS26MMNMoUQRz9NOZwW32nPQrF6p77f1htcnjBSEV8BGMKZ16choqUG4hyI0Hx7mA==", - "dev": true - }, - "webidl-conversions": { - "version": "4.0.2", - "resolved": "https://registry.npmmirror.com/webidl-conversions/-/webidl-conversions-4.0.2.tgz", - "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", - "dev": true - }, - "webworkify-webpack": { - "version": "2.1.5", - "resolved": "https://registry.npmmirror.com/webworkify-webpack/-/webworkify-webpack-2.1.5.tgz", - "integrity": "sha512-2akF8FIyUvbiBBdD+RoHpoTbHMQF2HwjcxfDvgztAX5YwbZNyrtfUMgvfgFVsgDhDPVTlkbb5vyasqDHfIDPQw==", - "dev": true - }, - "whatwg-url": { - "version": "7.1.0", - "resolved": "https://registry.npmmirror.com/whatwg-url/-/whatwg-url-7.1.0.tgz", - "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", - "dev": true, - "requires": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" - } - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "dev": true, - "requires": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - } - }, - "which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==", - "dev": true - }, - "which-typed-array": { - "version": "1.1.9", - "resolved": "https://registry.npmmirror.com/which-typed-array/-/which-typed-array-1.1.9.tgz", - "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", - "dev": true, - "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0", - "is-typed-array": "^1.1.10" - } - }, - "wicked-good-xpath": { - "version": "1.3.0", - "resolved": "https://registry.npmmirror.com/wicked-good-xpath/-/wicked-good-xpath-1.3.0.tgz", - "integrity": "sha512-Gd9+TUn5nXdwj/hFsPVx5cuHHiF5Bwuc30jZ4+ronF1qHK5O7HD0sgmXWSEgwKquT3ClLoKPVbO6qGwVwLzvAw==", - "dev": true - }, - "workbox-background-sync": { - "version": "6.5.4", - "resolved": "https://registry.npmmirror.com/workbox-background-sync/-/workbox-background-sync-6.5.4.tgz", - "integrity": "sha512-0r4INQZMyPky/lj4Ou98qxcThrETucOde+7mRGJl13MPJugQNKeZQOdIJe/1AchOP23cTqHcN/YVpD6r8E6I8g==", - "dev": true, - "requires": { - "idb": "^7.0.1", - "workbox-core": "6.5.4" - } - }, - "workbox-broadcast-update": { - "version": "6.5.4", - "resolved": "https://registry.npmmirror.com/workbox-broadcast-update/-/workbox-broadcast-update-6.5.4.tgz", - "integrity": "sha512-I/lBERoH1u3zyBosnpPEtcAVe5lwykx9Yg1k6f8/BGEPGaMMgZrwVrqL1uA9QZ1NGGFoyE6t9i7lBjOlDhFEEw==", - "dev": true, - "requires": { - "workbox-core": "6.5.4" - } - }, - "workbox-build": { - "version": "6.5.4", - "resolved": "https://registry.npmmirror.com/workbox-build/-/workbox-build-6.5.4.tgz", - "integrity": "sha512-kgRevLXEYvUW9WS4XoziYqZ8Q9j/2ziJYEtTrjdz5/L/cTUa2XfyMP2i7c3p34lgqJ03+mTiz13SdFef2POwbA==", - "dev": true, - "requires": { - "@apideck/better-ajv-errors": "^0.3.1", - "@babel/core": "^7.11.1", - "@babel/preset-env": "^7.11.0", - "@babel/runtime": "^7.11.2", - "@rollup/plugin-babel": "^5.2.0", - "@rollup/plugin-node-resolve": "^11.2.1", - "@rollup/plugin-replace": "^2.4.1", - "@surma/rollup-plugin-off-main-thread": "^2.2.3", - "ajv": "^8.6.0", - "common-tags": "^1.8.0", - "fast-json-stable-stringify": "^2.1.0", - "fs-extra": "^9.0.1", - "glob": "^7.1.6", - "lodash": "^4.17.20", - "pretty-bytes": "^5.3.0", - "rollup": "^2.43.1", - "rollup-plugin-terser": "^7.0.0", - "source-map": "^0.8.0-beta.0", - "stringify-object": "^3.3.0", - "strip-comments": "^2.0.1", - "tempy": "^0.6.0", - "upath": "^1.2.0", - "workbox-background-sync": "6.5.4", - "workbox-broadcast-update": "6.5.4", - "workbox-cacheable-response": "6.5.4", - "workbox-core": "6.5.4", - "workbox-expiration": "6.5.4", - "workbox-google-analytics": "6.5.4", - "workbox-navigation-preload": "6.5.4", - "workbox-precaching": "6.5.4", - "workbox-range-requests": "6.5.4", - "workbox-recipes": "6.5.4", - "workbox-routing": "6.5.4", - "workbox-strategies": "6.5.4", - "workbox-streams": "6.5.4", - "workbox-sw": "6.5.4", - "workbox-window": "6.5.4" - }, - "dependencies": { - "@rollup/plugin-babel": { - "version": "5.3.1", - "resolved": "https://registry.npmmirror.com/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz", - "integrity": "sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.10.4", - "@rollup/pluginutils": "^3.1.0" - } - }, - "@rollup/plugin-node-resolve": { - "version": "11.2.1", - "resolved": "https://registry.npmmirror.com/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz", - "integrity": "sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==", - "dev": true, - "requires": { - "@rollup/pluginutils": "^3.1.0", - "@types/resolve": "1.17.1", - "builtin-modules": "^3.1.0", - "deepmerge": "^4.2.2", - "is-module": "^1.0.0", - "resolve": "^1.19.0" - } - }, - "@rollup/plugin-replace": { - "version": "2.4.2", - "resolved": "https://registry.npmmirror.com/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz", - "integrity": "sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==", - "dev": true, - "requires": { - "@rollup/pluginutils": "^3.1.0", - "magic-string": "^0.25.7" - } - }, - "@rollup/pluginutils": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", - "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", - "dev": true, - "requires": { - "@types/estree": "0.0.39", - "estree-walker": "^1.0.1", - "picomatch": "^2.2.2" - } - }, - "estree-walker": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/estree-walker/-/estree-walker-1.0.1.tgz", - "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", - "dev": true - }, - "fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmmirror.com/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "rollup": { - "version": "2.79.1", - "resolved": "https://registry.npmmirror.com/rollup/-/rollup-2.79.1.tgz", - "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", - "dev": true, - "requires": { - "fsevents": "~2.3.2" - } - }, - "rollup-plugin-terser": { - "version": "7.0.2", - "resolved": "https://registry.npmmirror.com/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" - } - }, - "source-map": { - "version": "0.8.0-beta.0", - "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.8.0-beta.0.tgz", - "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", - "dev": true, - "requires": { - "whatwg-url": "^7.0.0" - } - }, - "upath": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", - "dev": true - } - } - }, - "workbox-cacheable-response": { - "version": "6.5.4", - "resolved": "https://registry.npmmirror.com/workbox-cacheable-response/-/workbox-cacheable-response-6.5.4.tgz", - "integrity": "sha512-DCR9uD0Fqj8oB2TSWQEm1hbFs/85hXXoayVwFKLVuIuxwJaihBsLsp4y7J9bvZbqtPJ1KlCkmYVGQKrBU4KAug==", - "dev": true, - "requires": { - "workbox-core": "6.5.4" - } - }, - "workbox-core": { - "version": "6.5.4", - "resolved": "https://registry.npmmirror.com/workbox-core/-/workbox-core-6.5.4.tgz", - "integrity": "sha512-OXYb+m9wZm8GrORlV2vBbE5EC1FKu71GGp0H4rjmxmF4/HLbMCoTFws87M3dFwgpmg0v00K++PImpNQ6J5NQ6Q==", - "dev": true - }, - "workbox-expiration": { - "version": "6.5.4", - "resolved": "https://registry.npmmirror.com/workbox-expiration/-/workbox-expiration-6.5.4.tgz", - "integrity": "sha512-jUP5qPOpH1nXtjGGh1fRBa1wJL2QlIb5mGpct3NzepjGG2uFFBn4iiEBiI9GUmfAFR2ApuRhDydjcRmYXddiEQ==", - "dev": true, - "requires": { - "idb": "^7.0.1", - "workbox-core": "6.5.4" - } - }, - "workbox-google-analytics": { - "version": "6.5.4", - "resolved": "https://registry.npmmirror.com/workbox-google-analytics/-/workbox-google-analytics-6.5.4.tgz", - "integrity": "sha512-8AU1WuaXsD49249Wq0B2zn4a/vvFfHkpcFfqAFHNHwln3jK9QUYmzdkKXGIZl9wyKNP+RRX30vcgcyWMcZ9VAg==", - "dev": true, - "requires": { - "workbox-background-sync": "6.5.4", - "workbox-core": "6.5.4", - "workbox-routing": "6.5.4", - "workbox-strategies": "6.5.4" - } - }, - "workbox-navigation-preload": { - "version": "6.5.4", - "resolved": "https://registry.npmmirror.com/workbox-navigation-preload/-/workbox-navigation-preload-6.5.4.tgz", - "integrity": "sha512-IIwf80eO3cr8h6XSQJF+Hxj26rg2RPFVUmJLUlM0+A2GzB4HFbQyKkrgD5y2d84g2IbJzP4B4j5dPBRzamHrng==", - "dev": true, - "requires": { - "workbox-core": "6.5.4" - } - }, - "workbox-precaching": { - "version": "6.5.4", - "resolved": "https://registry.npmmirror.com/workbox-precaching/-/workbox-precaching-6.5.4.tgz", - "integrity": "sha512-hSMezMsW6btKnxHB4bFy2Qfwey/8SYdGWvVIKFaUm8vJ4E53JAY+U2JwLTRD8wbLWoP6OVUdFlXsTdKu9yoLTg==", - "dev": true, - "requires": { - "workbox-core": "6.5.4", - "workbox-routing": "6.5.4", - "workbox-strategies": "6.5.4" - } - }, - "workbox-range-requests": { - "version": "6.5.4", - "resolved": "https://registry.npmmirror.com/workbox-range-requests/-/workbox-range-requests-6.5.4.tgz", - "integrity": "sha512-Je2qR1NXCFC8xVJ/Lux6saH6IrQGhMpDrPXWZWWS8n/RD+WZfKa6dSZwU+/QksfEadJEr/NfY+aP/CXFFK5JFg==", - "dev": true, - "requires": { - "workbox-core": "6.5.4" - } - }, - "workbox-recipes": { - "version": "6.5.4", - "resolved": "https://registry.npmmirror.com/workbox-recipes/-/workbox-recipes-6.5.4.tgz", - "integrity": "sha512-QZNO8Ez708NNwzLNEXTG4QYSKQ1ochzEtRLGaq+mr2PyoEIC1xFW7MrWxrONUxBFOByksds9Z4//lKAX8tHyUA==", - "dev": true, - "requires": { - "workbox-cacheable-response": "6.5.4", - "workbox-core": "6.5.4", - "workbox-expiration": "6.5.4", - "workbox-precaching": "6.5.4", - "workbox-routing": "6.5.4", - "workbox-strategies": "6.5.4" - } - }, - "workbox-routing": { - "version": "6.5.4", - "resolved": "https://registry.npmmirror.com/workbox-routing/-/workbox-routing-6.5.4.tgz", - "integrity": "sha512-apQswLsbrrOsBUWtr9Lf80F+P1sHnQdYodRo32SjiByYi36IDyL2r7BH1lJtFX8fwNHDa1QOVY74WKLLS6o5Pg==", - "dev": true, - "requires": { - "workbox-core": "6.5.4" - } - }, - "workbox-strategies": { - "version": "6.5.4", - "resolved": "https://registry.npmmirror.com/workbox-strategies/-/workbox-strategies-6.5.4.tgz", - "integrity": "sha512-DEtsxhx0LIYWkJBTQolRxG4EI0setTJkqR4m7r4YpBdxtWJH1Mbg01Cj8ZjNOO8etqfA3IZaOPHUxCs8cBsKLw==", - "dev": true, - "requires": { - "workbox-core": "6.5.4" - } - }, - "workbox-streams": { - "version": "6.5.4", - "resolved": "https://registry.npmmirror.com/workbox-streams/-/workbox-streams-6.5.4.tgz", - "integrity": "sha512-FXKVh87d2RFXkliAIheBojBELIPnWbQdyDvsH3t74Cwhg0fDheL1T8BqSM86hZvC0ZESLsznSYWw+Va+KVbUzg==", - "dev": true, - "requires": { - "workbox-core": "6.5.4", - "workbox-routing": "6.5.4" - } - }, - "workbox-sw": { - "version": "6.5.4", - "resolved": "https://registry.npmmirror.com/workbox-sw/-/workbox-sw-6.5.4.tgz", - "integrity": "sha512-vo2RQo7DILVRoH5LjGqw3nphavEjK4Qk+FenXeUsknKn14eCNedHOXWbmnvP4ipKhlE35pvJ4yl4YYf6YsJArA==", - "dev": true - }, - "workbox-window": { - "version": "6.5.4", - "resolved": "https://registry.npmmirror.com/workbox-window/-/workbox-window-6.5.4.tgz", - "integrity": "sha512-HnLZJDwYBE+hpG25AQBO8RUWBJRaCsI9ksQJEp3aCOFCaG5kqaToAYXFRAHxzRluM2cQbGzdQF5rjKPWPA1fug==", - "dev": true, - "requires": { - "@types/trusted-types": "^2.0.2", - "workbox-core": "6.5.4" - } - }, - "wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - } - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true - }, - "xml-js": { - "version": "1.6.11", - "resolved": "https://registry.npmmirror.com/xml-js/-/xml-js-1.6.11.tgz", - "integrity": "sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g==", - "dev": true, - "requires": { - "sax": "^1.2.4" - }, - "dependencies": { - "sax": { - "version": "1.2.4", - "resolved": "https://registry.npmmirror.com/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", - "dev": true - } - } - }, - "xmldom-sre": { - "version": "0.1.31", - "resolved": "https://registry.npmmirror.com/xmldom-sre/-/xmldom-sre-0.1.31.tgz", - "integrity": "sha512-f9s+fUkX04BxQf+7mMWAp5zk61pciie+fFLC9hX9UVvCeJQfNHRHXpeo5MPcR0EUf57PYLdt+ZO4f3Ipk2oZUw==", - "dev": true - }, - "y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmmirror.com/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", - "dev": true - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmmirror.com/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - }, - "yaml": { - "version": "2.2.1", - "resolved": "https://registry.npmmirror.com/yaml/-/yaml-2.2.1.tgz", - "integrity": "sha512-e0WHiYql7+9wr4cWMx3TVQrNwejKaEe7/rHNmQmqRjazfOP5W8PB6Jpebb5o6fIapbz9o9+2ipcaTM2ZwDI6lw==", - "dev": true - }, - "yargs": { - "version": "15.4.1", - "resolved": "https://registry.npmmirror.com/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", - "dev": true, - "requires": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.2" - } - }, - "yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmmirror.com/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - }, - "zrender": { - "version": "5.4.1", - "resolved": "https://registry.npmmirror.com/zrender/-/zrender-5.4.1.tgz", - "integrity": "sha512-M4Z05BHWtajY2241EmMPHglDQAJ1UyHQcYsxDNzD9XLSkPDqMq4bB28v9Pb4mvHnVQ0GxyTklZ/69xCFP6RXBA==", - "dev": true, - "requires": { - "tslib": "2.3.0" + "node": ">=0.10.0" } } } diff --git a/package.json b/package.json index 138b32f..4868186 100644 --- a/package.json +++ b/package.json @@ -1,26 +1,19 @@ { - "name": "mapstruct-plus", + "name": "vuepress-theme-reco-demo", "version": "2.0.0", - "description": "mapstruct-plus-document", + "description": "Demo for vuepress-theme-reco@2.x.", + "repository": "git@github.com:recoluan/vuepress-theme-reco-demo.git", + "author": "reco_luan ", "license": "MIT", - "type": "module", "scripts": { "dev": "vuepress dev docs", + "start": "vuepress dev docs", "build": "vuepress build docs", - "docs:build": "vuepress build docs", - "docs:clean-dev": "vuepress dev docs --clean-cache", - "docs:dev": "vuepress dev docs", - "docs:update-package": "npx vp-update" + "docs:clean-dev": "vuepress dev docs --clean-cache" }, - "devDependencies": { - "@vuepress/client": "2.0.0-beta.61", - "@vuepress/plugin-google-analytics": "^2.0.0-beta.61", - "@vuepress/plugin-search": "^2.0.0-beta.61", - "@vuepress/plugin-shiki": "^2.0.0-beta.61", - "vue": "^3.2.47", - "vuepress": "2.0.0-beta.61", - "vuepress-plugin-china-search-console": "^2.1.5", - "vuepress-plugin-components": "^2.0.0-beta.197", - "vuepress-theme-hope": "2.0.0-beta.185" + "dependencies": { + "vue": "3.3.11", + "vuepress": "2.0.0-rc.0", + "vuepress-theme-reco": "2.0.0-rc.1" } }