From 0a0979b5f2e4e7f5094f8f41d0bf6084ed597bf6 Mon Sep 17 00:00:00 2001 From: "yan.y" Date: Sat, 24 May 2025 21:29:02 +0800 Subject: [PATCH] Initial commit --- .env.development | 8 + .env.production | 8 + .eslintrc.js | 25 + .gitignore | 21 + .hbuilderx/launch.json | 16 + .npmrc | 1 + .prettierrc.js | 11 + auto-imports.d.ts | 103 + components.d.ts | 47 + eslint.config.mjs | 10 + index.html | 20 + package.json | 82 + pnpm-lock.yaml | 7150 ++++++++++++++++++++++ shims-uni.d.ts | 10 + src/App.vue | 97 + src/api/UserService.js | 41 + src/api/address.js | 44 + src/api/coupon.js | 26 + src/api/goods.js | 37 + src/api/order.js | 88 + src/api/pay.js | 26 + src/api/pet.js | 42 + src/api/system.js | 19 + src/assets/custom_theme.scss | 3 + src/assets/images/Group.png | Bin 0 -> 3802 bytes src/assets/images/Group2.png | Bin 0 -> 2919 bytes src/assets/images/Group5567.png | Bin 0 -> 4665 bytes src/assets/images/Group6146.png | Bin 0 -> 980 bytes src/assets/images/Group6147.png | Bin 0 -> 975 bytes src/assets/images/arrow-right.png | Bin 0 -> 609 bytes src/assets/images/blackedit-2.png | Bin 0 -> 1216 bytes src/assets/images/blacklocation.png | Bin 0 -> 2302 bytes src/assets/images/calendar.png | Bin 0 -> 1489 bytes src/assets/images/call-calling.png | Bin 0 -> 2509 bytes src/assets/images/chongzhijine.png | Bin 0 -> 1172 bytes src/assets/images/choosecenterimg.png | Bin 0 -> 2113 bytes src/assets/images/clock.png | Bin 0 -> 2238 bytes src/assets/images/dagou.png | Bin 0 -> 339 bytes src/assets/images/document.png | Bin 0 -> 1708 bytes src/assets/images/edit-2.png | Bin 0 -> 1457 bytes src/assets/images/empty-wallet.png | Bin 0 -> 1671 bytes src/assets/images/home.png | Bin 0 -> 3445 bytes src/assets/images/home2.png | Bin 0 -> 1737 bytes src/assets/images/info-circle.png | Bin 0 -> 1976 bytes src/assets/images/kefu.png | Bin 0 -> 1731 bytes src/assets/images/location.png | Bin 0 -> 1920 bytes src/assets/images/redbag.png | Bin 0 -> 6825 bytes src/assets/images/shop.png | Bin 0 -> 2050 bytes src/assets/images/user.png | Bin 0 -> 3623 bytes src/assets/images/user2.png | Bin 0 -> 2135 bytes src/assets/images/xieyi.png | Bin 0 -> 896 bytes src/assets/images/yellowbag.png | Bin 0 -> 14373 bytes src/assets/images/yellowlocation.png | Bin 0 -> 1758 bytes src/assets/images/体内外驱虫.png | Bin 0 -> 1861 bytes src/assets/images/体外驱虫.png | Bin 0 -> 1357 bytes src/assets/images/全身经络SPA.png | Bin 0 -> 3181 bytes src/assets/images/刷牙.png | Bin 0 -> 1091 bytes src/assets/images/剪趾甲.png | Bin 0 -> 2638 bytes src/assets/images/局部修剪.png | Bin 0 -> 1264 bytes src/assets/images/已使用.png | Bin 0 -> 7002 bytes src/assets/images/已过期.png | Bin 0 -> 7060 bytes src/assets/images/干洗.png | Bin 0 -> 2948 bytes src/assets/images/开结.png | Bin 0 -> 586 bytes src/assets/images/慕斯深层清洁.png | Bin 0 -> 2033 bytes src/assets/images/抗菌药浴.png | Bin 0 -> 3259 bytes src/assets/images/拔耳毛.png | Bin 0 -> 2867 bytes src/assets/images/排毒养护.png | Bin 0 -> 2582 bytes src/assets/images/断血线.png | Bin 0 -> 2638 bytes src/assets/images/椰油奶疗.png | Bin 0 -> 2234 bytes src/assets/images/海藻泥养护.png | Bin 0 -> 2650 bytes src/assets/images/深层清洁耳道.png | Bin 0 -> 2588 bytes src/assets/images/祛底绒.png | Bin 0 -> 1090 bytes src/assets/images/祛油尾巴.png | Bin 0 -> 4117 bytes src/assets/images/祛黑下巴.png | Bin 0 -> 3395 bytes src/assets/images/美容.png | Bin 0 -> 2956 bytes src/assets/images/臻享洗护.png | Bin 0 -> 1864 bytes src/assets/images/舒养润肤.png | Bin 0 -> 2198 bytes src/assets/images/蓬松塑形.png | Bin 0 -> 3949 bytes src/assets/images/足底护理.png | Bin 0 -> 3044 bytes src/assets/images/造型修剪.png | Bin 0 -> 2923 bytes src/assets/images/香氛精油.png | Bin 0 -> 2682 bytes src/components/carebox/index.vue | 109 + src/components/couponItem/index.vue | 279 + src/components/gender/index.vue | 44 + src/components/hasListCareBox/index.vue | 129 + src/components/headerBox/index.vue | 55 + src/components/largebox/index.vue | 114 + src/components/orderItem/index.vue | 299 + src/components/petSmallBox/index.vue | 98 + src/components/petheaderchoose/index.vue | 163 + src/components/pricePopup/index.vue | 330 + src/components/smallCardBox/index.vue | 167 + src/components/timepopup/index.vue | 253 + src/custom-tab-bar/index.js | 79 + src/custom-tab-bar/index.json | 3 + src/custom-tab-bar/index.wxml | 7 + src/custom-tab-bar/index.wxss | 28 + src/main.js | 14 + src/manifest.json | 78 + src/pages.json | 180 + src/pages/addressconfig/index.vue | 307 + src/pages/addresslist/index.vue | 192 + src/pages/carMap/index.vue | 81 + src/pages/careorderconfig/index.vue | 838 +++ src/pages/careorderinfo/index.vue | 396 ++ src/pages/carepage/index.vue | 555 ++ src/pages/checkstand/index.vue | 953 +++ src/pages/couponlist/index.vue | 348 ++ src/pages/finalcareorderpage/index.vue | 142 + src/pages/index/index.vue | 536 ++ src/pages/login/index.vue | 323 + src/pages/mappage/index.vue | 21 + src/pages/orderchangegoodspage/index.vue | 722 +++ src/pages/orderinfo/index.vue | 274 + src/pages/orderlist/index.vue | 534 ++ src/pages/paysuccess/index.vue | 101 + src/pages/petlist/index.vue | 259 + src/pages/petpage/index.vue | 567 ++ src/pages/shoppage/index.vue | 791 +++ src/pages/topup/index.vue | 278 + src/pages/user/index.vue | 489 ++ src/pages/webview/index.vue | 21 + src/plugins/piniaPersistedState.js | 44 + src/shime-uni.d.ts | 6 + src/static/images/Group.png | Bin 0 -> 3802 bytes src/static/images/Group2.png | Bin 0 -> 2919 bytes src/static/images/Group6146.png | Bin 0 -> 980 bytes src/static/images/Group6147.png | Bin 0 -> 975 bytes src/static/images/Vector.png | Bin 0 -> 261 bytes src/static/images/arrowright.png | Bin 0 -> 609 bytes src/static/images/blackedit-2.png | Bin 0 -> 1216 bytes src/static/images/blacklocation.png | Bin 0 -> 2302 bytes src/static/images/calendar.png | Bin 0 -> 1489 bytes src/static/images/callcalling.png | Bin 0 -> 2509 bytes src/static/images/catgroup.png | Bin 0 -> 4665 bytes src/static/images/chooseitem.png | Bin 0 -> 677 bytes src/static/images/clock.png | Bin 0 -> 2238 bytes src/static/images/defalutheader.png | Bin 0 -> 30623 bytes src/static/images/document.png | Bin 0 -> 1708 bytes src/static/images/edit2.png | Bin 0 -> 1457 bytes src/static/images/emptywallet.png | Bin 0 -> 1671 bytes src/static/images/home.png | Bin 0 -> 3445 bytes src/static/images/home2.png | Bin 0 -> 1737 bytes src/static/images/icon_tianjia.png | Bin 0 -> 394 bytes src/static/images/img_yscg.png | Bin 0 -> 9527 bytes src/static/images/infocircle.png | Bin 0 -> 1976 bytes src/static/images/kefu.png | Bin 0 -> 1731 bytes src/static/images/kefu2.png | Bin 0 -> 1721 bytes src/static/images/location.png | Bin 0 -> 1920 bytes src/static/images/petdefault.png | Bin 0 -> 19623 bytes src/static/images/pethomeicon.png | Bin 0 -> 4922 bytes src/static/images/shop.png | Bin 0 -> 2050 bytes src/static/images/shopaddpet.png | Bin 0 -> 4597 bytes src/static/images/shoppingcart.png | Bin 0 -> 1455 bytes src/static/images/testicon.png | Bin 0 -> 13942 bytes src/static/images/user.png | Bin 0 -> 3623 bytes src/static/images/user2.png | Bin 0 -> 2135 bytes src/static/images/yellowlocation.png | Bin 0 -> 1758 bytes src/static/images/体内外驱虫.png | Bin 0 -> 1861 bytes src/static/images/体外驱虫.png | Bin 0 -> 1357 bytes src/static/images/全身经络SPA.png | Bin 0 -> 3181 bytes src/static/images/刷牙.png | Bin 0 -> 1091 bytes src/static/images/剪趾甲.png | Bin 0 -> 2638 bytes src/static/images/局部修剪.png | Bin 0 -> 1264 bytes src/static/images/干洗.png | Bin 0 -> 2948 bytes src/static/images/开结.png | Bin 0 -> 586 bytes src/static/images/慕斯深层清洁.png | Bin 0 -> 2033 bytes src/static/images/抗菌药浴.png | Bin 0 -> 3259 bytes src/static/images/拔耳毛.png | Bin 0 -> 2867 bytes src/static/images/排毒养护.png | Bin 0 -> 2582 bytes src/static/images/断血线.png | Bin 0 -> 2638 bytes src/static/images/椰油奶疗.png | Bin 0 -> 2234 bytes src/static/images/海藻泥养护.png | Bin 0 -> 2650 bytes src/static/images/深层清洁耳道.png | Bin 0 -> 2588 bytes src/static/images/祛底绒.png | Bin 0 -> 1090 bytes src/static/images/祛油尾巴.png | Bin 0 -> 4117 bytes src/static/images/祛黑下巴.png | Bin 0 -> 3395 bytes src/static/images/美容.png | Bin 0 -> 2956 bytes src/static/images/臻享洗护.png | Bin 0 -> 1864 bytes src/static/images/舒养润肤.png | Bin 0 -> 2198 bytes src/static/images/蓬松塑形.png | Bin 0 -> 3949 bytes src/static/images/足底护理.png | Bin 0 -> 3044 bytes src/static/images/造型修剪.png | Bin 0 -> 2923 bytes src/static/images/香氛精油.png | Bin 0 -> 2682 bytes src/static/logo.png | Bin 0 -> 4023 bytes src/store/index.js | 9 + src/store/modules/system/index.js | 31 + src/store/modules/user/index.js | 63 + src/uni.scss | 79 + src/utils/date.js | 93 + src/utils/eventBus.js | 57 + src/utils/index.js | 97 + src/utils/request.js | 136 + vite.config.js | 56 + 194 files changed, 19763 insertions(+) create mode 100644 .env.development create mode 100644 .env.production create mode 100644 .eslintrc.js create mode 100644 .gitignore create mode 100644 .hbuilderx/launch.json create mode 100644 .npmrc create mode 100644 .prettierrc.js create mode 100644 auto-imports.d.ts create mode 100644 components.d.ts create mode 100644 eslint.config.mjs create mode 100644 index.html create mode 100644 package.json create mode 100644 pnpm-lock.yaml create mode 100644 shims-uni.d.ts create mode 100644 src/App.vue create mode 100644 src/api/UserService.js create mode 100644 src/api/address.js create mode 100644 src/api/coupon.js create mode 100644 src/api/goods.js create mode 100644 src/api/order.js create mode 100644 src/api/pay.js create mode 100644 src/api/pet.js create mode 100644 src/api/system.js create mode 100644 src/assets/custom_theme.scss create mode 100644 src/assets/images/Group.png create mode 100644 src/assets/images/Group2.png create mode 100644 src/assets/images/Group5567.png create mode 100644 src/assets/images/Group6146.png create mode 100644 src/assets/images/Group6147.png create mode 100644 src/assets/images/arrow-right.png create mode 100644 src/assets/images/blackedit-2.png create mode 100644 src/assets/images/blacklocation.png create mode 100644 src/assets/images/calendar.png create mode 100644 src/assets/images/call-calling.png create mode 100644 src/assets/images/chongzhijine.png create mode 100644 src/assets/images/choosecenterimg.png create mode 100644 src/assets/images/clock.png create mode 100644 src/assets/images/dagou.png create mode 100644 src/assets/images/document.png create mode 100644 src/assets/images/edit-2.png create mode 100644 src/assets/images/empty-wallet.png create mode 100644 src/assets/images/home.png create mode 100644 src/assets/images/home2.png create mode 100644 src/assets/images/info-circle.png create mode 100644 src/assets/images/kefu.png create mode 100644 src/assets/images/location.png create mode 100644 src/assets/images/redbag.png create mode 100644 src/assets/images/shop.png create mode 100644 src/assets/images/user.png create mode 100644 src/assets/images/user2.png create mode 100644 src/assets/images/xieyi.png create mode 100644 src/assets/images/yellowbag.png create mode 100644 src/assets/images/yellowlocation.png create mode 100644 src/assets/images/体内外驱虫.png create mode 100644 src/assets/images/体外驱虫.png create mode 100644 src/assets/images/全身经络SPA.png create mode 100644 src/assets/images/刷牙.png create mode 100644 src/assets/images/剪趾甲.png create mode 100644 src/assets/images/局部修剪.png create mode 100644 src/assets/images/已使用.png create mode 100644 src/assets/images/已过期.png create mode 100644 src/assets/images/干洗.png create mode 100644 src/assets/images/开结.png create mode 100644 src/assets/images/慕斯深层清洁.png create mode 100644 src/assets/images/抗菌药浴.png create mode 100644 src/assets/images/拔耳毛.png create mode 100644 src/assets/images/排毒养护.png create mode 100644 src/assets/images/断血线.png create mode 100644 src/assets/images/椰油奶疗.png create mode 100644 src/assets/images/海藻泥养护.png create mode 100644 src/assets/images/深层清洁耳道.png create mode 100644 src/assets/images/祛底绒.png create mode 100644 src/assets/images/祛油尾巴.png create mode 100644 src/assets/images/祛黑下巴.png create mode 100644 src/assets/images/美容.png create mode 100644 src/assets/images/臻享洗护.png create mode 100644 src/assets/images/舒养润肤.png create mode 100644 src/assets/images/蓬松塑形.png create mode 100644 src/assets/images/足底护理.png create mode 100644 src/assets/images/造型修剪.png create mode 100644 src/assets/images/香氛精油.png create mode 100644 src/components/carebox/index.vue create mode 100644 src/components/couponItem/index.vue create mode 100644 src/components/gender/index.vue create mode 100644 src/components/hasListCareBox/index.vue create mode 100644 src/components/headerBox/index.vue create mode 100644 src/components/largebox/index.vue create mode 100644 src/components/orderItem/index.vue create mode 100644 src/components/petSmallBox/index.vue create mode 100644 src/components/petheaderchoose/index.vue create mode 100644 src/components/pricePopup/index.vue create mode 100644 src/components/smallCardBox/index.vue create mode 100644 src/components/timepopup/index.vue create mode 100644 src/custom-tab-bar/index.js create mode 100644 src/custom-tab-bar/index.json create mode 100644 src/custom-tab-bar/index.wxml create mode 100644 src/custom-tab-bar/index.wxss create mode 100644 src/main.js create mode 100644 src/manifest.json create mode 100644 src/pages.json create mode 100644 src/pages/addressconfig/index.vue create mode 100644 src/pages/addresslist/index.vue create mode 100644 src/pages/carMap/index.vue create mode 100644 src/pages/careorderconfig/index.vue create mode 100644 src/pages/careorderinfo/index.vue create mode 100644 src/pages/carepage/index.vue create mode 100644 src/pages/checkstand/index.vue create mode 100644 src/pages/couponlist/index.vue create mode 100644 src/pages/finalcareorderpage/index.vue create mode 100644 src/pages/index/index.vue create mode 100644 src/pages/login/index.vue create mode 100644 src/pages/mappage/index.vue create mode 100644 src/pages/orderchangegoodspage/index.vue create mode 100644 src/pages/orderinfo/index.vue create mode 100644 src/pages/orderlist/index.vue create mode 100644 src/pages/paysuccess/index.vue create mode 100644 src/pages/petlist/index.vue create mode 100644 src/pages/petpage/index.vue create mode 100644 src/pages/shoppage/index.vue create mode 100644 src/pages/topup/index.vue create mode 100644 src/pages/user/index.vue create mode 100644 src/pages/webview/index.vue create mode 100644 src/plugins/piniaPersistedState.js create mode 100644 src/shime-uni.d.ts create mode 100644 src/static/images/Group.png create mode 100644 src/static/images/Group2.png create mode 100644 src/static/images/Group6146.png create mode 100644 src/static/images/Group6147.png create mode 100644 src/static/images/Vector.png create mode 100644 src/static/images/arrowright.png create mode 100644 src/static/images/blackedit-2.png create mode 100644 src/static/images/blacklocation.png create mode 100644 src/static/images/calendar.png create mode 100644 src/static/images/callcalling.png create mode 100644 src/static/images/catgroup.png create mode 100644 src/static/images/chooseitem.png create mode 100644 src/static/images/clock.png create mode 100644 src/static/images/defalutheader.png create mode 100644 src/static/images/document.png create mode 100644 src/static/images/edit2.png create mode 100644 src/static/images/emptywallet.png create mode 100644 src/static/images/home.png create mode 100644 src/static/images/home2.png create mode 100644 src/static/images/icon_tianjia.png create mode 100644 src/static/images/img_yscg.png create mode 100644 src/static/images/infocircle.png create mode 100644 src/static/images/kefu.png create mode 100644 src/static/images/kefu2.png create mode 100644 src/static/images/location.png create mode 100644 src/static/images/petdefault.png create mode 100644 src/static/images/pethomeicon.png create mode 100644 src/static/images/shop.png create mode 100644 src/static/images/shopaddpet.png create mode 100644 src/static/images/shoppingcart.png create mode 100644 src/static/images/testicon.png create mode 100644 src/static/images/user.png create mode 100644 src/static/images/user2.png create mode 100644 src/static/images/yellowlocation.png create mode 100644 src/static/images/体内外驱虫.png create mode 100644 src/static/images/体外驱虫.png create mode 100644 src/static/images/全身经络SPA.png create mode 100644 src/static/images/刷牙.png create mode 100644 src/static/images/剪趾甲.png create mode 100644 src/static/images/局部修剪.png create mode 100644 src/static/images/干洗.png create mode 100644 src/static/images/开结.png create mode 100644 src/static/images/慕斯深层清洁.png create mode 100644 src/static/images/抗菌药浴.png create mode 100644 src/static/images/拔耳毛.png create mode 100644 src/static/images/排毒养护.png create mode 100644 src/static/images/断血线.png create mode 100644 src/static/images/椰油奶疗.png create mode 100644 src/static/images/海藻泥养护.png create mode 100644 src/static/images/深层清洁耳道.png create mode 100644 src/static/images/祛底绒.png create mode 100644 src/static/images/祛油尾巴.png create mode 100644 src/static/images/祛黑下巴.png create mode 100644 src/static/images/美容.png create mode 100644 src/static/images/臻享洗护.png create mode 100644 src/static/images/舒养润肤.png create mode 100644 src/static/images/蓬松塑形.png create mode 100644 src/static/images/足底护理.png create mode 100644 src/static/images/造型修剪.png create mode 100644 src/static/images/香氛精油.png create mode 100644 src/static/logo.png create mode 100644 src/store/index.js create mode 100644 src/store/modules/system/index.js create mode 100644 src/store/modules/user/index.js create mode 100644 src/uni.scss create mode 100644 src/utils/date.js create mode 100644 src/utils/eventBus.js create mode 100644 src/utils/index.js create mode 100644 src/utils/request.js create mode 100644 vite.config.js diff --git a/.env.development b/.env.development new file mode 100644 index 0000000..81f2b07 --- /dev/null +++ b/.env.development @@ -0,0 +1,8 @@ +NODE_ENV = development +VITE_APP_API_BASE_URL = 'https://test-pet-house.ifish7.com/pet-house' +# https://pet-house.ifish7.com +# https://test-pet-house.ifish7.com/pet-house +# 是否在打包时生成 sourcemap +VITE_BUILD_SOURCEMAP = true +# 是否在打包时删除 console 代码 +VITE_BUILD_DROP_CONSOLE = false diff --git a/.env.production b/.env.production new file mode 100644 index 0000000..8bd882e --- /dev/null +++ b/.env.production @@ -0,0 +1,8 @@ +NODE_ENV = production +VITE_APP_API_BASE_URL = 'https://test-pet-house.ifish7.com/pet-house' +# https://pet-house.ifish7.com/pet-house +# https://test-pet-house.ifish7.com/pet-house +# 是否在打包时生成 sourcemap +VITE_BUILD_SOURCEMAP = 'false' +# 是否在打包时删除 console 代码 +VITE_BUILD_DROP_CONSOLE = 'true' diff --git a/.eslintrc.js b/.eslintrc.js new file mode 100644 index 0000000..af9de56 --- /dev/null +++ b/.eslintrc.js @@ -0,0 +1,25 @@ +module.exports = { + root: true, // 停止向上查找父级目录中的配置文件 + env: { + browser: true, + es2021: true, + node: true, + }, + extends: [ + 'eslint:recommended', + 'plugin:vue/vue3-essential', + 'plugin:prettier/recommended', + 'prettier', // eslint-config-prettier 的缩写 + ], + parser: 'vue-eslint-parser', // 指定要使用的解析器 + // 给解析器传入一些其他的配置参数 + parserOptions: { + ecmaVersion: 'latest', // 支持的es版本 + parser: '@typescript-eslint/parser', + sourceType: 'module', // 模块类型,默认为script,我们设置为module + }, + plugins: ['vue', 'prettier'], // eslint-plugin- 可以省略 + rules: { + 'vue/multi-word-component-names': 'off' + }, +}; \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..7ce6e50 --- /dev/null +++ b/.gitignore @@ -0,0 +1,21 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +.DS_Store +dist +*.local + +# Editor directories and files +.idea +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? \ No newline at end of file diff --git a/.hbuilderx/launch.json b/.hbuilderx/launch.json new file mode 100644 index 0000000..81f13f4 --- /dev/null +++ b/.hbuilderx/launch.json @@ -0,0 +1,16 @@ +{ // launch.json 配置了启动调试时相关设置,configurations下节点名称可为 app-plus/h5/mp-weixin/mp-baidu/mp-alipay/mp-qq/mp-toutiao/mp-360/ + // launchtype项可配置值为local或remote, local代表前端连本地云函数,remote代表前端连云端云函数 + "version": "0.0", + "configurations": [{ + "default" : + { + "launchtype" : "local" + }, + "mp-weixin" : + { + "launchtype" : "local" + }, + "type" : "uniCloud" + } + ] +} diff --git a/.npmrc b/.npmrc new file mode 100644 index 0000000..a1a8dec --- /dev/null +++ b/.npmrc @@ -0,0 +1 @@ +shamefully-hoist=true # or public-hoist-pattern[]=@vue* \ No newline at end of file diff --git a/.prettierrc.js b/.prettierrc.js new file mode 100644 index 0000000..9d39227 --- /dev/null +++ b/.prettierrc.js @@ -0,0 +1,11 @@ +module.exports = { + printWidth: 100, + tabWidth: 2, + useTabs: true, // 是否使用tab进行缩进,默认为false + singleQuote: true, // 是否使用单引号代替双引号,默认为false + semi: false, // 行尾是否使用分号,默认为true + arrowParens: 'always', + endOfLine: 'auto', + vueIndentScriptAndStyle: true, + htmlWhitespaceSensitivity: 'strict', +}; \ No newline at end of file diff --git a/auto-imports.d.ts b/auto-imports.d.ts new file mode 100644 index 0000000..082f22f --- /dev/null +++ b/auto-imports.d.ts @@ -0,0 +1,103 @@ +/* eslint-disable */ +/* prettier-ignore */ +// @ts-nocheck +// noinspection JSUnusedGlobalSymbols +// Generated by unplugin-auto-import +export {} +declare global { + const EffectScope: typeof import('vue')['EffectScope'] + const acceptHMRUpdate: typeof import('pinia')['acceptHMRUpdate'] + const computed: typeof import('vue')['computed'] + const createApp: typeof import('vue')['createApp'] + const createPinia: typeof import('pinia')['createPinia'] + const customRef: typeof import('vue')['customRef'] + const defineAsyncComponent: typeof import('vue')['defineAsyncComponent'] + const defineComponent: typeof import('vue')['defineComponent'] + const defineStore: typeof import('pinia')['defineStore'] + const effectScope: typeof import('vue')['effectScope'] + const getActivePinia: typeof import('pinia')['getActivePinia'] + const getCurrentInstance: typeof import('vue')['getCurrentInstance'] + const getCurrentScope: typeof import('vue')['getCurrentScope'] + const h: typeof import('vue')['h'] + const inject: typeof import('vue')['inject'] + const isProxy: typeof import('vue')['isProxy'] + const isReactive: typeof import('vue')['isReactive'] + const isReadonly: typeof import('vue')['isReadonly'] + const isRef: typeof import('vue')['isRef'] + const mapActions: typeof import('pinia')['mapActions'] + const mapGetters: typeof import('pinia')['mapGetters'] + const mapState: typeof import('pinia')['mapState'] + const mapStores: typeof import('pinia')['mapStores'] + const mapWritableState: typeof import('pinia')['mapWritableState'] + const markRaw: typeof import('vue')['markRaw'] + const nextTick: typeof import('vue')['nextTick'] + const onActivated: typeof import('vue')['onActivated'] + const onAddToFavorites: typeof import('@dcloudio/uni-app')['onAddToFavorites'] + const onBackPress: typeof import('@dcloudio/uni-app')['onBackPress'] + const onBeforeMount: typeof import('vue')['onBeforeMount'] + const onBeforeUnmount: typeof import('vue')['onBeforeUnmount'] + const onBeforeUpdate: typeof import('vue')['onBeforeUpdate'] + const onDeactivated: typeof import('vue')['onDeactivated'] + const onError: typeof import('@dcloudio/uni-app')['onError'] + const onErrorCaptured: typeof import('vue')['onErrorCaptured'] + const onHide: typeof import('@dcloudio/uni-app')['onHide'] + const onLaunch: typeof import('@dcloudio/uni-app')['onLaunch'] + const onLoad: typeof import('@dcloudio/uni-app')['onLoad'] + const onMounted: typeof import('vue')['onMounted'] + const onNavigationBarButtonTap: typeof import('@dcloudio/uni-app')['onNavigationBarButtonTap'] + const onNavigationBarSearchInputChanged: typeof import('@dcloudio/uni-app')['onNavigationBarSearchInputChanged'] + const onNavigationBarSearchInputClicked: typeof import('@dcloudio/uni-app')['onNavigationBarSearchInputClicked'] + const onNavigationBarSearchInputConfirmed: typeof import('@dcloudio/uni-app')['onNavigationBarSearchInputConfirmed'] + const onNavigationBarSearchInputFocusChanged: typeof import('@dcloudio/uni-app')['onNavigationBarSearchInputFocusChanged'] + const onPageNotFound: typeof import('@dcloudio/uni-app')['onPageNotFound'] + const onPageScroll: typeof import('@dcloudio/uni-app')['onPageScroll'] + const onPullDownRefresh: typeof import('@dcloudio/uni-app')['onPullDownRefresh'] + const onReachBottom: typeof import('@dcloudio/uni-app')['onReachBottom'] + const onReady: typeof import('@dcloudio/uni-app')['onReady'] + const onRenderTracked: typeof import('vue')['onRenderTracked'] + const onRenderTriggered: typeof import('vue')['onRenderTriggered'] + const onResize: typeof import('@dcloudio/uni-app')['onResize'] + const onScopeDispose: typeof import('vue')['onScopeDispose'] + const onServerPrefetch: typeof import('vue')['onServerPrefetch'] + const onShareAppMessage: typeof import('@dcloudio/uni-app')['onShareAppMessage'] + const onShareTimeline: typeof import('@dcloudio/uni-app')['onShareTimeline'] + const onShow: typeof import('@dcloudio/uni-app')['onShow'] + const onTabItemTap: typeof import('@dcloudio/uni-app')['onTabItemTap'] + const onThemeChange: typeof import('@dcloudio/uni-app')['onThemeChange'] + const onUnhandledRejection: typeof import('@dcloudio/uni-app')['onUnhandledRejection'] + const onUnload: typeof import('@dcloudio/uni-app')['onUnload'] + const onUnmounted: typeof import('vue')['onUnmounted'] + const onUpdated: typeof import('vue')['onUpdated'] + const provide: typeof import('vue')['provide'] + const reactive: typeof import('vue')['reactive'] + const readonly: typeof import('vue')['readonly'] + const ref: typeof import('vue')['ref'] + const resolveComponent: typeof import('vue')['resolveComponent'] + const setActivePinia: typeof import('pinia')['setActivePinia'] + const setMapStoreSuffix: typeof import('pinia')['setMapStoreSuffix'] + const shallowReactive: typeof import('vue')['shallowReactive'] + const shallowReadonly: typeof import('vue')['shallowReadonly'] + const shallowRef: typeof import('vue')['shallowRef'] + const storeToRefs: typeof import('pinia')['storeToRefs'] + const toRaw: typeof import('vue')['toRaw'] + const toRef: typeof import('vue')['toRef'] + const toRefs: typeof import('vue')['toRefs'] + const toValue: typeof import('vue')['toValue'] + const triggerRef: typeof import('vue')['triggerRef'] + const unref: typeof import('vue')['unref'] + const useAttrs: typeof import('vue')['useAttrs'] + const useCssModule: typeof import('vue')['useCssModule'] + const useCssVars: typeof import('vue')['useCssVars'] + const useSlots: typeof import('vue')['useSlots'] + const useToast: typeof import('nutui-uniapp/composables')['useToast'] + const watch: typeof import('vue')['watch'] + const watchEffect: typeof import('vue')['watchEffect'] + const watchPostEffect: typeof import('vue')['watchPostEffect'] + const watchSyncEffect: typeof import('vue')['watchSyncEffect'] +} +// for type re-export +declare global { + // @ts-ignore + export type { Component, ComponentPublicInstance, ComputedRef, ExtractDefaultPropTypes, ExtractPropTypes, ExtractPublicPropTypes, InjectionKey, PropType, Ref, VNode, WritableComputedRef } from 'vue' + import('vue') +} diff --git a/components.d.ts b/components.d.ts new file mode 100644 index 0000000..68e7efc --- /dev/null +++ b/components.d.ts @@ -0,0 +1,47 @@ +/* eslint-disable */ +/* prettier-ignore */ +// @ts-nocheck +// Generated by vite-plugin-uni-components +// Read more: https://github.com/vuejs/core/pull/3399 +import '@vue/runtime-core' + +export {} + +declare module '@vue/runtime-core' { + export interface GlobalComponents { + Carebox: typeof import('./src/components/carebox/index.vue')['default'] + CouponItem: typeof import('./src/components/couponItem/index.vue')['default'] + Gender: typeof import('./src/components/gender/index.vue')['default'] + HasListCareBox: typeof import('./src/components/hasListCareBox/index.vue')['default'] + HeaderBox: typeof import('./src/components/headerBox/index.vue')['default'] + Largebox: typeof import('./src/components/largebox/index.vue')['default'] + NutButton: typeof import('nutui-uniapp/components/button/button.vue')['default'] + NutCell: typeof import('nutui-uniapp/components/cell/cell.vue')['default'] + NutCellGroup: typeof import('nutui-uniapp/components/cellgroup/cellgroup.vue')['default'] + NutCheckbox: typeof import('nutui-uniapp/components/checkbox/checkbox.vue')['default'] + NutDatePicker: typeof import('nutui-uniapp/components/datepicker/datepicker.vue')['default'] + NutForm: typeof import('nutui-uniapp/components/form/form.vue')['default'] + NutFormItem: typeof import('nutui-uniapp/components/formitem/formitem.vue')['default'] + NutInput: typeof import('nutui-uniapp/components/input/input.vue')['default'] + NutNavbar: typeof import('nutui-uniapp/components/navbar/navbar.vue')['default'] + NutPicker: typeof import('nutui-uniapp/components/picker/picker.vue')['default'] + NutPopup: typeof import('nutui-uniapp/components/popup/popup.vue')['default'] + NutRadio: typeof import('nutui-uniapp/components/radio/radio.vue')['default'] + NutRadioGroup: typeof import('nutui-uniapp/components/radiogroup/radiogroup.vue')['default'] + NutRate: typeof import('nutui-uniapp/components/rate/rate.vue')['default'] + NutSafeArea: typeof import('nutui-uniapp/components/safearea/safearea.vue')['default'] + NutStep: typeof import('nutui-uniapp/components/step/step.vue')['default'] + NutSteps: typeof import('nutui-uniapp/components/steps/steps.vue')['default'] + NutSwiper: typeof import('nutui-uniapp/components/swiper/swiper.vue')['default'] + NutSwiperItem: typeof import('nutui-uniapp/components/swiperitem/swiperitem.vue')['default'] + NutTabPane: typeof import('nutui-uniapp/components/tabpane/tabpane.vue')['default'] + NutTabs: typeof import('nutui-uniapp/components/tabs/tabs.vue')['default'] + NutTextarea: typeof import('nutui-uniapp/components/textarea/textarea.vue')['default'] + OrderItem: typeof import('./src/components/orderItem/index.vue')['default'] + PetHeaderChoose: typeof import('./src/components/petHeaderChoose/index.vue')['default'] + PetSmallBox: typeof import('./src/components/petSmallBox/index.vue')['default'] + PricePopup: typeof import('./src/components/pricePopup/index.vue')['default'] + SmallCardBox: typeof import('./src/components/smallCardBox/index.vue')['default'] + Timepopup: typeof import('./src/components/timepopup/index.vue')['default'] + } +} diff --git a/eslint.config.mjs b/eslint.config.mjs new file mode 100644 index 0000000..4cc4d9b --- /dev/null +++ b/eslint.config.mjs @@ -0,0 +1,10 @@ +import globals from "globals"; +import pluginJs from "@eslint/js"; +import pluginVue from "eslint-plugin-vue"; + + +export default [ + {languageOptions: { globals: globals.browser }}, + pluginJs.configs.recommended, + ...pluginVue.configs["flat/essential"], +]; \ No newline at end of file diff --git a/index.html b/index.html new file mode 100644 index 0000000..fb81ddc --- /dev/null +++ b/index.html @@ -0,0 +1,20 @@ + + + + + + + + + + +
+ + + diff --git a/package.json b/package.json new file mode 100644 index 0000000..2c19694 --- /dev/null +++ b/package.json @@ -0,0 +1,82 @@ +{ + "name": "uni-preset-vue", + "version": "0.0.0", + "scripts": { + "dev:app": "uni -p app --mode development", + "dev:app-android": "uni -p app-android --mode development", + "dev:app-ios": "uni -p app-ios --mode development", + "dev:custom": "uni -p --mode development", + "dev:h5": "uni --mode development", + "dev:h5:ssr": "uni --ssr --mode development", + "dev:mp-alipay": "uni -p mp-alipay --mode development", + "dev:mp-baidu": "uni -p mp-baidu --mode development", + "dev:mp-jd": "uni -p mp-jd --mode development", + "dev:mp-kuaishou": "uni -p mp-kuaishou --mode development", + "dev:mp-lark": "uni -p mp-lark --mode development", + "dev:mp-qq": "uni -p mp-qq --mode development", + "dev:mp-toutiao": "uni -p mp-toutiao --mode development", + "dev:mp-weixin": "uni -p mp-weixin --mode development", + "dev:mp-xhs": "uni -p mp-xhs --mode development", + "dev:quickapp-webview": "uni -p quickapp-webview --mode development", + "dev:quickapp-webview-huawei": "uni -p quickapp-webview-huawei --mode development", + "dev:quickapp-webview-union": "uni -p quickapp-webview-union --mode development", + "build:app": "uni build -p app --mode production", + "build:app-android": "uni build -p app-android --mode production", + "build:app-ios": "uni build -p app-ios --mode production", + "build:custom": "uni build -p --mode production", + "build:h5": "uni build --mode production", + "build:h5:ssr": "uni build --ssr --mode production", + "build:mp-alipay": "uni build -p mp-alipay --mode production", + "build:mp-baidu": "uni build -p mp-baidu --mode production", + "build:mp-jd": "uni build -p mp-jd --mode production", + "build:mp-kuaishou": "uni build -p mp-kuaishou --mode production", + "build:mp-lark": "uni build -p mp-lark --mode production", + "build:mp-qq": "uni build -p mp-qq --mode production", + "build:mp-toutiao": "uni build -p mp-toutiao --mode production", + "build:mp-weixin": "uni build -p mp-weixin --mode production", + "build:mp-xhs": "uni build -p mp-xhs --mode production", + "build:quickapp-webview": "uni build -p quickapp-webview --mode production", + "build:quickapp-webview-huawei": "uni build -p quickapp-webview-huawei --mode production", + "build:quickapp-webview-union": "uni build -p quickapp-webview-union --mode production", + "lint": "eslint --ext .js,.vue,.ts src --fix" + }, + "dependencies": { + "@dcloudio/uni-app": "3.0.0-4000820240401001", + "@dcloudio/uni-app-plus": "3.0.0-4000820240401001", + "@dcloudio/uni-components": "3.0.0-4000820240401001", + "@dcloudio/uni-h5": "3.0.0-4000820240401001", + "@dcloudio/uni-mp-alipay": "3.0.0-4000820240401001", + "@dcloudio/uni-mp-baidu": "3.0.0-4000820240401001", + "@dcloudio/uni-mp-jd": "3.0.0-4000820240401001", + "@dcloudio/uni-mp-kuaishou": "3.0.0-4000820240401001", + "@dcloudio/uni-mp-lark": "3.0.0-4000820240401001", + "@dcloudio/uni-mp-qq": "3.0.0-4000820240401001", + "@dcloudio/uni-mp-toutiao": "3.0.0-4000820240401001", + "@dcloudio/uni-mp-weixin": "3.0.0-4000820240401001", + "@dcloudio/uni-mp-xhs": "3.0.0-4000820240401001", + "@dcloudio/uni-quickapp-webview": "3.0.0-4000820240401001", + "moment": "^2.30.1", + "nutui-uniapp": "^1.7.7", + "pinia": "2.0.35", + "vue": "^3.4.21", + "vue-i18n": "^9.12.0" + }, + "devDependencies": { + "@dcloudio/types": "^3.4.8", + "@dcloudio/uni-automator": "3.0.0-4000820240401001", + "@dcloudio/uni-cli-shared": "3.0.0-4000820240401001", + "@dcloudio/uni-stacktracey": "3.0.0-4000820240401001", + "@dcloudio/vite-plugin-uni": "3.0.0-4000820240401001", + "@eslint/js": "^9.0.0", + "@uni-helper/vite-plugin-uni-components": "^0.0.9", + "@vue/runtime-core": "^3.4.21", + "eslint": "^9.0.0", + "eslint-config-prettier": "^9.1.0", + "eslint-plugin-prettier": "^5.1.3", + "eslint-plugin-vue": "^9.24.1", + "globals": "^15.0.0", + "prettier": "^3.2.5", + "sass": "^1.75.0", + "vite": "4.3.5" + } +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml new file mode 100644 index 0000000..d1c6a15 --- /dev/null +++ b/pnpm-lock.yaml @@ -0,0 +1,7150 @@ +lockfileVersion: '6.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +dependencies: + '@dcloudio/uni-app': + specifier: 3.0.0-4000820240401001 + version: 3.0.0-4000820240401001(@dcloudio/types@3.4.8)(postcss@8.4.38)(vue@3.4.21) + '@dcloudio/uni-app-plus': + specifier: 3.0.0-4000820240401001 + version: 3.0.0-4000820240401001(postcss@8.4.38)(vite@4.3.5)(vue@3.4.21) + '@dcloudio/uni-components': + specifier: 3.0.0-4000820240401001 + version: 3.0.0-4000820240401001(postcss@8.4.38)(vue@3.4.21) + '@dcloudio/uni-h5': + specifier: 3.0.0-4000820240401001 + version: 3.0.0-4000820240401001(postcss@8.4.38)(vue@3.4.21) + '@dcloudio/uni-mp-alipay': + specifier: 3.0.0-4000820240401001 + version: 3.0.0-4000820240401001(postcss@8.4.38)(vue@3.4.21) + '@dcloudio/uni-mp-baidu': + specifier: 3.0.0-4000820240401001 + version: 3.0.0-4000820240401001(postcss@8.4.38)(vue@3.4.21) + '@dcloudio/uni-mp-jd': + specifier: 3.0.0-4000820240401001 + version: 3.0.0-4000820240401001(postcss@8.4.38)(vue@3.4.21) + '@dcloudio/uni-mp-kuaishou': + specifier: 3.0.0-4000820240401001 + version: 3.0.0-4000820240401001(postcss@8.4.38)(vue@3.4.21) + '@dcloudio/uni-mp-lark': + specifier: 3.0.0-4000820240401001 + version: 3.0.0-4000820240401001(postcss@8.4.38)(vue@3.4.21) + '@dcloudio/uni-mp-qq': + specifier: 3.0.0-4000820240401001 + version: 3.0.0-4000820240401001(postcss@8.4.38)(vue@3.4.21) + '@dcloudio/uni-mp-toutiao': + specifier: 3.0.0-4000820240401001 + version: 3.0.0-4000820240401001(postcss@8.4.38)(vue@3.4.21) + '@dcloudio/uni-mp-weixin': + specifier: 3.0.0-4000820240401001 + version: 3.0.0-4000820240401001(postcss@8.4.38)(vue@3.4.21) + '@dcloudio/uni-mp-xhs': + specifier: 3.0.0-4000820240401001 + version: 3.0.0-4000820240401001(postcss@8.4.38)(vue@3.4.21) + '@dcloudio/uni-quickapp-webview': + specifier: 3.0.0-4000820240401001 + version: 3.0.0-4000820240401001(postcss@8.4.38)(vue@3.4.21) + moment: + specifier: ^2.30.1 + version: 2.30.1 + nutui-uniapp: + specifier: ^1.7.7 + version: 1.7.7(@uni-helper/uni-app-types@0.5.12)(vue@3.4.21) + pinia: + specifier: 2.0.35 + version: 2.0.35(typescript@5.4.5)(vue@3.4.21) + vue: + specifier: ^3.4.21 + version: 3.4.21(typescript@5.4.5) + vue-i18n: + specifier: ^9.12.0 + version: 9.12.0(vue@3.4.21) + +devDependencies: + '@dcloudio/types': + specifier: ^3.4.8 + version: 3.4.8 + '@dcloudio/uni-automator': + specifier: 3.0.0-4000820240401001 + version: 3.0.0-4000820240401001(jest-environment-node@27.5.1)(jest@27.0.4)(postcss@8.4.38)(vue@3.4.21) + '@dcloudio/uni-cli-shared': + specifier: 3.0.0-4000820240401001 + version: 3.0.0-4000820240401001(postcss@8.4.38)(vue@3.4.21) + '@dcloudio/uni-stacktracey': + specifier: 3.0.0-4000820240401001 + version: 3.0.0-4000820240401001 + '@dcloudio/vite-plugin-uni': + specifier: 3.0.0-4000820240401001 + version: 3.0.0-4000820240401001(postcss@8.4.38)(vite@4.3.5)(vue@3.4.21) + '@eslint/js': + specifier: ^9.0.0 + version: 9.0.0 + '@uni-helper/vite-plugin-uni-components': + specifier: ^0.0.9 + version: 0.0.9 + '@vue/runtime-core': + specifier: ^3.4.21 + version: 3.4.21 + eslint: + specifier: ^9.0.0 + version: 9.0.0 + eslint-config-prettier: + specifier: ^9.1.0 + version: 9.1.0(eslint@9.0.0) + eslint-plugin-prettier: + specifier: ^5.1.3 + version: 5.1.3(eslint-config-prettier@9.1.0)(eslint@9.0.0)(prettier@3.2.5) + eslint-plugin-vue: + specifier: ^9.24.1 + version: 9.24.1(eslint@9.0.0) + globals: + specifier: ^15.0.0 + version: 15.0.0 + prettier: + specifier: ^3.2.5 + version: 3.2.5 + sass: + specifier: ^1.75.0 + version: 1.75.0 + vite: + specifier: 4.3.5 + version: 4.3.5(sass@1.75.0)(terser@5.30.3) + +packages: + + /@aashutoshrathi/word-wrap@1.2.6: + resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==, tarball: https://registry.npmmirror.com/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz} + engines: {node: '>=0.10.0'} + dev: true + + /@ampproject/remapping@2.3.0: + resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==, tarball: https://registry.npmmirror.com/@ampproject/remapping/-/remapping-2.3.0.tgz} + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 + + /@antfu/utils@0.7.7: + resolution: {integrity: sha512-gFPqTG7otEJ8uP6wrhDv6mqwGWYZKNvAcCq6u9hOj0c+IKCEsY4L1oC9trPq2SaWIzAfHvqfBDxF591JkMf+kg==, tarball: https://registry.npmmirror.com/@antfu/utils/-/utils-0.7.7.tgz} + + /@babel/code-frame@7.24.2: + resolution: {integrity: sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==, tarball: https://registry.npmmirror.com/@babel/code-frame/-/code-frame-7.24.2.tgz} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/highlight': 7.24.2 + picocolors: 1.0.0 + + /@babel/compat-data@7.24.4: + resolution: {integrity: sha512-vg8Gih2MLK+kOkHJp4gBEIkyaIi00jgWot2D9QOmmfLC8jINSOzmCLta6Bvz/JSBCqnegV0L80jhxkol5GWNfQ==, tarball: https://registry.npmmirror.com/@babel/compat-data/-/compat-data-7.24.4.tgz} + engines: {node: '>=6.9.0'} + + /@babel/core@7.24.4: + resolution: {integrity: sha512-MBVlMXP+kkl5394RBLSxxk/iLTeVGuXTV3cIDXavPpMMqnSnt6apKgan/U8O3USWZCWZT/TbgfEpKa4uMgN4Dg==, tarball: https://registry.npmmirror.com/@babel/core/-/core-7.24.4.tgz} + engines: {node: '>=6.9.0'} + dependencies: + '@ampproject/remapping': 2.3.0 + '@babel/code-frame': 7.24.2 + '@babel/generator': 7.24.4 + '@babel/helper-compilation-targets': 7.23.6 + '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.4) + '@babel/helpers': 7.24.4 + '@babel/parser': 7.24.4 + '@babel/template': 7.24.0 + '@babel/traverse': 7.24.1 + '@babel/types': 7.24.0 + convert-source-map: 2.0.0 + debug: 4.3.4 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + /@babel/generator@7.24.4: + resolution: {integrity: sha512-Xd6+v6SnjWVx/nus+y0l1sxMOTOMBkyL4+BIdbALyatQnAe/SRVjANeDPSCYaX+i1iJmuGSKf3Z+E+V/va1Hvw==, tarball: https://registry.npmmirror.com/@babel/generator/-/generator-7.24.4.tgz} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.24.0 + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 + jsesc: 2.5.2 + + /@babel/helper-annotate-as-pure@7.22.5: + resolution: {integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==, tarball: https://registry.npmmirror.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.24.0 + dev: true + + /@babel/helper-builder-binary-assignment-operator-visitor@7.22.15: + resolution: {integrity: sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==, tarball: https://registry.npmmirror.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.24.0 + dev: true + + /@babel/helper-compilation-targets@7.23.6: + resolution: {integrity: sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==, tarball: https://registry.npmmirror.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/compat-data': 7.24.4 + '@babel/helper-validator-option': 7.23.5 + browserslist: 4.23.0 + lru-cache: 5.1.1 + semver: 6.3.1 + + /@babel/helper-create-class-features-plugin@7.24.4(@babel/core@7.24.4): + resolution: {integrity: sha512-lG75yeuUSVu0pIcbhiYMXBXANHrpUPaOfu7ryAzskCgKUHuAxRQI5ssrtmF0X9UXldPlvT0XM/A4F44OXRt6iQ==, tarball: https://registry.npmmirror.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.4.tgz} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-function-name': 7.23.0 + '@babel/helper-member-expression-to-functions': 7.23.0 + '@babel/helper-optimise-call-expression': 7.22.5 + '@babel/helper-replace-supers': 7.24.1(@babel/core@7.24.4) + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + semver: 6.3.1 + dev: true + + /@babel/helper-create-regexp-features-plugin@7.22.15(@babel/core@7.24.4): + resolution: {integrity: sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==, tarball: https://registry.npmmirror.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-annotate-as-pure': 7.22.5 + regexpu-core: 5.3.2 + semver: 6.3.1 + dev: true + + /@babel/helper-define-polyfill-provider@0.6.1(@babel/core@7.24.4): + resolution: {integrity: sha512-o7SDgTJuvx5vLKD6SFvkydkSMBvahDKGiNJzG22IZYXhiqoe9efY7zocICBgzHV4IRg5wdgl2nEL/tulKIEIbA==, tarball: https://registry.npmmirror.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.1.tgz} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-compilation-targets': 7.23.6 + '@babel/helper-plugin-utils': 7.24.0 + debug: 4.3.4 + lodash.debounce: 4.0.8 + resolve: 1.22.8 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/helper-environment-visitor@7.22.20: + resolution: {integrity: sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==, tarball: https://registry.npmmirror.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz} + engines: {node: '>=6.9.0'} + + /@babel/helper-function-name@7.23.0: + resolution: {integrity: sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==, tarball: https://registry.npmmirror.com/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.24.0 + '@babel/types': 7.24.0 + + /@babel/helper-hoist-variables@7.22.5: + resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==, tarball: https://registry.npmmirror.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.24.0 + + /@babel/helper-member-expression-to-functions@7.23.0: + resolution: {integrity: sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==, tarball: https://registry.npmmirror.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.24.0 + dev: true + + /@babel/helper-module-imports@7.22.15: + resolution: {integrity: sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==, tarball: https://registry.npmmirror.com/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.24.0 + dev: true + + /@babel/helper-module-imports@7.24.3: + resolution: {integrity: sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg==, tarball: https://registry.npmmirror.com/@babel/helper-module-imports/-/helper-module-imports-7.24.3.tgz} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.24.0 + + /@babel/helper-module-transforms@7.23.3(@babel/core@7.24.4): + resolution: {integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==, tarball: https://registry.npmmirror.com/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-module-imports': 7.24.3 + '@babel/helper-simple-access': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + '@babel/helper-validator-identifier': 7.22.20 + + /@babel/helper-optimise-call-expression@7.22.5: + resolution: {integrity: sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==, tarball: https://registry.npmmirror.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.24.0 + dev: true + + /@babel/helper-plugin-utils@7.24.0: + resolution: {integrity: sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w==, tarball: https://registry.npmmirror.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.0.tgz} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/helper-remap-async-to-generator@7.22.20(@babel/core@7.24.4): + resolution: {integrity: sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==, tarball: https://registry.npmmirror.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-wrap-function': 7.22.20 + dev: true + + /@babel/helper-replace-supers@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-QCR1UqC9BzG5vZl8BMicmZ28RuUBnHhAMddD8yHFHDRH9lLTZ9uUPehX8ctVPT8l0TKblJidqcgUUKGVrePleQ==, tarball: https://registry.npmmirror.com/@babel/helper-replace-supers/-/helper-replace-supers-7.24.1.tgz} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-member-expression-to-functions': 7.23.0 + '@babel/helper-optimise-call-expression': 7.22.5 + dev: true + + /@babel/helper-simple-access@7.22.5: + resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==, tarball: https://registry.npmmirror.com/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.24.0 + + /@babel/helper-skip-transparent-expression-wrappers@7.22.5: + resolution: {integrity: sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==, tarball: https://registry.npmmirror.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.24.0 + dev: true + + /@babel/helper-split-export-declaration@7.22.6: + resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==, tarball: https://registry.npmmirror.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.24.0 + + /@babel/helper-string-parser@7.24.1: + resolution: {integrity: sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==, tarball: https://registry.npmmirror.com/@babel/helper-string-parser/-/helper-string-parser-7.24.1.tgz} + engines: {node: '>=6.9.0'} + + /@babel/helper-validator-identifier@7.22.20: + resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==, tarball: https://registry.npmmirror.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz} + engines: {node: '>=6.9.0'} + + /@babel/helper-validator-option@7.23.5: + resolution: {integrity: sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==, tarball: https://registry.npmmirror.com/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz} + engines: {node: '>=6.9.0'} + + /@babel/helper-wrap-function@7.22.20: + resolution: {integrity: sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==, tarball: https://registry.npmmirror.com/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-function-name': 7.23.0 + '@babel/template': 7.24.0 + '@babel/types': 7.24.0 + dev: true + + /@babel/helpers@7.24.4: + resolution: {integrity: sha512-FewdlZbSiwaVGlgT1DPANDuCHaDMiOo+D/IDYRFYjHOuv66xMSJ7fQwwODwRNAPkADIO/z1EoF/l2BCWlWABDw==, tarball: https://registry.npmmirror.com/@babel/helpers/-/helpers-7.24.4.tgz} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.24.0 + '@babel/traverse': 7.24.1 + '@babel/types': 7.24.0 + transitivePeerDependencies: + - supports-color + + /@babel/highlight@7.24.2: + resolution: {integrity: sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA==, tarball: https://registry.npmmirror.com/@babel/highlight/-/highlight-7.24.2.tgz} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-validator-identifier': 7.22.20 + chalk: 2.4.2 + js-tokens: 4.0.0 + picocolors: 1.0.0 + + /@babel/parser@7.24.4: + resolution: {integrity: sha512-zTvEBcghmeBma9QIGunWevvBAp4/Qu9Bdq+2k0Ot4fVMD6v3dsC9WOcRSKk7tRRyBM/53yKMJko9xOatGQAwSg==, tarball: https://registry.npmmirror.com/@babel/parser/-/parser-7.24.4.tgz} + engines: {node: '>=6.0.0'} + hasBin: true + dependencies: + '@babel/types': 7.24.0 + + /@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.24.4(@babel/core@7.24.4): + resolution: {integrity: sha512-qpl6vOOEEzTLLcsuqYYo8yDtrTocmu2xkGvgNebvPjT9DTtfFYGmgDqY+rBYXNlqL4s9qLDn6xkrJv4RxAPiTA==, tarball: https://registry.npmmirror.com/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.24.4.tgz} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-y4HqEnkelJIOQGd+3g1bTeKsA5c6qM7eOn7VggGVbBc0y8MLSKHacwcIE2PplNlQSj0PqS9rrXL/nkPVK+kUNg==, tarball: https://registry.npmmirror.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.24.1.tgz} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-Hj791Ii4ci8HqnaKHAlLNs+zaLXb0EzSDhiAWp5VNlyvCNymYfacs64pxTxbH1znW/NcArSmwpmG9IKE/TUVVQ==, tarball: https://registry.npmmirror.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.24.1.tgz} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.13.0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/plugin-transform-optional-chaining': 7.24.1(@babel/core@7.24.4) + dev: true + + /@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-m9m/fXsXLiHfwdgydIFnpk+7jlVbnvlK5B2EKiPdLUb6WX654ZaaEWJUjk8TftRbZpK0XibovlLWX4KIZhV6jw==, tarball: https://registry.npmmirror.com/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.24.1.tgz} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.24.4): + resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==, tarball: https://registry.npmmirror.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + dev: true + + /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.24.4): + resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==, tarball: https://registry.npmmirror.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.24.4): + resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==, tarball: https://registry.npmmirror.com/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.24.4): + resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==, tarball: https://registry.npmmirror.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.24.4): + resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==, tarball: https://registry.npmmirror.com/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.24.4): + resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==, tarball: https://registry.npmmirror.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.24.4): + resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==, tarball: https://registry.npmmirror.com/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-syntax-import-assertions@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-IuwnI5XnuF189t91XbxmXeCDz3qs6iDRO7GJ++wcfgeXNs/8FmIlKcpDSXNVyuLQxlwvskmI3Ct73wUODkJBlQ==, tarball: https://registry.npmmirror.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.24.1.tgz} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-syntax-import-attributes@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-zhQTMH0X2nVLnb04tz+s7AMuasX8U0FnpE+nHTOhSOINjWMnopoZTxtIKsd45n4GQ/HIZLyfIpoul8e2m0DnRA==, tarball: https://registry.npmmirror.com/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.24.1.tgz} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.24.4): + resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==, tarball: https://registry.npmmirror.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.24.4): + resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==, tarball: https://registry.npmmirror.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-syntax-jsx@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-2eCtxZXf+kbkMIsXS4poTvT4Yu5rXiRa+9xGVT56raghjmBTKMpFNc9R4IDiB4emao9eO22Ox7CxuJG7BgExqA==, tarball: https://registry.npmmirror.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.1.tgz} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.24.4): + resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==, tarball: https://registry.npmmirror.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.24.4): + resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==, tarball: https://registry.npmmirror.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.24.4): + resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==, tarball: https://registry.npmmirror.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.24.4): + resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==, tarball: https://registry.npmmirror.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.24.4): + resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==, tarball: https://registry.npmmirror.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.24.4): + resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==, tarball: https://registry.npmmirror.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.24.4): + resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==, tarball: https://registry.npmmirror.com/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.24.4): + resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==, tarball: https://registry.npmmirror.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-syntax-typescript@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-Yhnmvy5HZEnHUty6i++gcfH1/l68AHnItFHnaCv6hn9dNh0hQvvQJsxpi4BMBFN5DLeHBuucT/0DgzXif/OyRw==, tarball: https://registry.npmmirror.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.24.1.tgz} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.24.4): + resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==, tarball: https://registry.npmmirror.com/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.4) + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-transform-arrow-functions@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-ngT/3NkRhsaep9ck9uj2Xhv9+xB1zShY3tM3g6om4xxCELwCDN4g4Aq5dRn48+0hasAql7s2hdBOysCfNpr4fw==, tarball: https://registry.npmmirror.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.24.1.tgz} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-transform-async-generator-functions@7.24.3(@babel/core@7.24.4): + resolution: {integrity: sha512-Qe26CMYVjpQxJ8zxM1340JFNjZaF+ISWpr1Kt/jGo+ZTUzKkfw/pphEWbRCb+lmSM6k/TOgfYLvmbHkUQ0asIg==, tarball: https://registry.npmmirror.com/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.24.3.tgz} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.24.4) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.4) + dev: true + + /@babel/plugin-transform-async-to-generator@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-AawPptitRXp1y0n4ilKcGbRYWfbbzFWz2NqNu7dacYDtFtz0CMjG64b3LQsb3KIgnf4/obcUL78hfaOS7iCUfw==, tarball: https://registry.npmmirror.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.1.tgz} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-module-imports': 7.24.3 + '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.24.4) + dev: true + + /@babel/plugin-transform-block-scoped-functions@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-TWWC18OShZutrv9C6mye1xwtam+uNi2bnTOCBUd5sZxyHOiWbU6ztSROofIMrK84uweEZC219POICK/sTYwfgg==, tarball: https://registry.npmmirror.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.24.1.tgz} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-transform-block-scoping@7.24.4(@babel/core@7.24.4): + resolution: {integrity: sha512-nIFUZIpGKDf9O9ttyRXpHFpKC+X3Y5mtshZONuEUYBomAKoM4y029Jr+uB1bHGPhNmK8YXHevDtKDOLmtRrp6g==, tarball: https://registry.npmmirror.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.24.4.tgz} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-transform-class-properties@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-OMLCXi0NqvJfORTaPQBwqLXHhb93wkBKZ4aNwMl6WtehO7ar+cmp+89iPEQPqxAnxsOKTaMcs3POz3rKayJ72g==, tarball: https://registry.npmmirror.com/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.24.1.tgz} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-create-class-features-plugin': 7.24.4(@babel/core@7.24.4) + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-transform-class-static-block@7.24.4(@babel/core@7.24.4): + resolution: {integrity: sha512-B8q7Pz870Hz/q9UgP8InNpY01CSLDSCyqX7zcRuv3FcPl87A2G17lASroHWaCtbdIcbYzOZ7kWmXFKbijMSmFg==, tarball: https://registry.npmmirror.com/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.24.4.tgz} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.12.0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-create-class-features-plugin': 7.24.4(@babel/core@7.24.4) + '@babel/helper-plugin-utils': 7.24.0 + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.24.4) + dev: true + + /@babel/plugin-transform-classes@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-ZTIe3W7UejJd3/3R4p7ScyyOoafetUShSf4kCqV0O7F/RiHxVj/wRaRnQlrGwflvcehNA8M42HkAiEDYZu2F1Q==, tarball: https://registry.npmmirror.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.24.1.tgz} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-compilation-targets': 7.23.6 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-function-name': 7.23.0 + '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-replace-supers': 7.24.1(@babel/core@7.24.4) + '@babel/helper-split-export-declaration': 7.22.6 + globals: 11.12.0 + dev: true + + /@babel/plugin-transform-computed-properties@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-5pJGVIUfJpOS+pAqBQd+QMaTD2vCL/HcePooON6pDpHgRp4gNRmzyHTPIkXntwKsq3ayUFVfJaIKPw2pOkOcTw==, tarball: https://registry.npmmirror.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.1.tgz} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-plugin-utils': 7.24.0 + '@babel/template': 7.24.0 + dev: true + + /@babel/plugin-transform-destructuring@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-ow8jciWqNxR3RYbSNVuF4U2Jx130nwnBnhRw6N6h1bOejNkABmcI5X5oz29K4alWX7vf1C+o6gtKXikzRKkVdw==, tarball: https://registry.npmmirror.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.1.tgz} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-transform-dotall-regex@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-p7uUxgSoZwZ2lPNMzUkqCts3xlp8n+o05ikjy7gbtFJSt9gdU88jAmtfmOxHM14noQXBxfgzf2yRWECiNVhTCw==, tarball: https://registry.npmmirror.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.24.1.tgz} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.4) + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-transform-duplicate-keys@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-msyzuUnvsjsaSaocV6L7ErfNsa5nDWL1XKNnDePLgmz+WdU4w/J8+AxBMrWfi9m4IxfL5sZQKUPQKDQeeAT6lA==, tarball: https://registry.npmmirror.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.24.1.tgz} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-transform-dynamic-import@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-av2gdSTyXcJVdI+8aFZsCAtR29xJt0S5tas+Ef8NvBNmD1a+N/3ecMLeMBgfcK+xzsjdLDT6oHt+DFPyeqUbDA==, tarball: https://registry.npmmirror.com/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.24.1.tgz} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-plugin-utils': 7.24.0 + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.24.4) + dev: true + + /@babel/plugin-transform-exponentiation-operator@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-U1yX13dVBSwS23DEAqU+Z/PkwE9/m7QQy8Y9/+Tdb8UWYaGNDYwTLi19wqIAiROr8sXVum9A/rtiH5H0boUcTw==, tarball: https://registry.npmmirror.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.24.1.tgz} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-builder-binary-assignment-operator-visitor': 7.22.15 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-transform-export-namespace-from@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-Ft38m/KFOyzKw2UaJFkWG9QnHPG/Q/2SkOrRk4pNBPg5IPZ+dOxcmkK5IyuBcxiNPyyYowPGUReyBvrvZs7IlQ==, tarball: https://registry.npmmirror.com/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.24.1.tgz} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-plugin-utils': 7.24.0 + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.24.4) + dev: true + + /@babel/plugin-transform-for-of@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-OxBdcnF04bpdQdR3i4giHZNZQn7cm8RQKcSwA17wAAqEELo1ZOwp5FFgeptWUQXFyT9kwHo10aqqauYkRZPCAg==, tarball: https://registry.npmmirror.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.24.1.tgz} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + dev: true + + /@babel/plugin-transform-function-name@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-BXmDZpPlh7jwicKArQASrj8n22/w6iymRnvHYYd2zO30DbE277JO20/7yXJT3QxDPtiQiOxQBbZH4TpivNXIxA==, tarball: https://registry.npmmirror.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.24.1.tgz} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-compilation-targets': 7.23.6 + '@babel/helper-function-name': 7.23.0 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-transform-json-strings@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-U7RMFmRvoasscrIFy5xA4gIp8iWnWubnKkKuUGJjsuOH7GfbMkB+XZzeslx2kLdEGdOJDamEmCqOks6e8nv8DQ==, tarball: https://registry.npmmirror.com/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.24.1.tgz} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-plugin-utils': 7.24.0 + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.24.4) + dev: true + + /@babel/plugin-transform-literals@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-zn9pwz8U7nCqOYIiBaOxoQOtYmMODXTJnkxG4AtX8fPmnCRYWBOHD0qcpwS9e2VDSp1zNJYpdnFMIKb8jmwu6g==, tarball: https://registry.npmmirror.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.24.1.tgz} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-transform-logical-assignment-operators@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-OhN6J4Bpz+hIBqItTeWJujDOfNP+unqv/NJgyhlpSqgBTPm37KkMmZV6SYcOj+pnDbdcl1qRGV/ZiIjX9Iy34w==, tarball: https://registry.npmmirror.com/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.24.1.tgz} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-plugin-utils': 7.24.0 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.4) + dev: true + + /@babel/plugin-transform-member-expression-literals@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-4ojai0KysTWXzHseJKa1XPNXKRbuUrhkOPY4rEGeR+7ChlJVKxFa3H3Bz+7tWaGKgJAXUWKOGmltN+u9B3+CVg==, tarball: https://registry.npmmirror.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.24.1.tgz} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-transform-modules-amd@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-lAxNHi4HVtjnHd5Rxg3D5t99Xm6H7b04hUS7EHIXcUl2EV4yl1gWdqZrNzXnSrHveL9qMdbODlLF55mvgjAfaQ==, tarball: https://registry.npmmirror.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.24.1.tgz} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.4) + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-transform-modules-commonjs@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-szog8fFTUxBfw0b98gEWPaEqF42ZUD/T3bkynW/wtgx2p/XCP55WEsb+VosKceRSd6njipdZvNogqdtI4Q0chw==, tarball: https://registry.npmmirror.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.1.tgz} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.4) + '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-simple-access': 7.22.5 + dev: true + + /@babel/plugin-transform-modules-systemjs@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-mqQ3Zh9vFO1Tpmlt8QPnbwGHzNz3lpNEMxQb1kAemn/erstyqw1r9KeOlOfo3y6xAnFEcOv2tSyrXfmMk+/YZA==, tarball: https://registry.npmmirror.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.24.1.tgz} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-hoist-variables': 7.22.5 + '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.4) + '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-validator-identifier': 7.22.20 + dev: true + + /@babel/plugin-transform-modules-umd@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-tuA3lpPj+5ITfcCluy6nWonSL7RvaG0AOTeAuvXqEKS34lnLzXpDb0dcP6K8jD0zWZFNDVly90AGFJPnm4fOYg==, tarball: https://registry.npmmirror.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.24.1.tgz} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.4) + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-transform-named-capturing-groups-regex@7.22.5(@babel/core@7.24.4): + resolution: {integrity: sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==, tarball: https://registry.npmmirror.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.4) + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-transform-new-target@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-/rurytBM34hYy0HKZQyA0nHbQgQNFm4Q/BOc9Hflxi2X3twRof7NaE5W46j4kQitm7SvACVRXsa6N/tSZxvPug==, tarball: https://registry.npmmirror.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.24.1.tgz} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-transform-nullish-coalescing-operator@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-iQ+caew8wRrhCikO5DrUYx0mrmdhkaELgFa+7baMcVuhxIkN7oxt06CZ51D65ugIb1UWRQ8oQe+HXAVM6qHFjw==, tarball: https://registry.npmmirror.com/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.24.1.tgz} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-plugin-utils': 7.24.0 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.4) + dev: true + + /@babel/plugin-transform-numeric-separator@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-7GAsGlK4cNL2OExJH1DzmDeKnRv/LXq0eLUSvudrehVA5Rgg4bIrqEUW29FbKMBRT0ztSqisv7kjP+XIC4ZMNw==, tarball: https://registry.npmmirror.com/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.24.1.tgz} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-plugin-utils': 7.24.0 + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.4) + dev: true + + /@babel/plugin-transform-object-rest-spread@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-XjD5f0YqOtebto4HGISLNfiNMTTs6tbkFf2TOqJlYKYmbo+mN9Dnpl4SRoofiziuOWMIyq3sZEUqLo3hLITFEA==, tarball: https://registry.npmmirror.com/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.1.tgz} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-compilation-targets': 7.23.6 + '@babel/helper-plugin-utils': 7.24.0 + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.4) + '@babel/plugin-transform-parameters': 7.24.1(@babel/core@7.24.4) + dev: true + + /@babel/plugin-transform-object-super@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-oKJqR3TeI5hSLRxudMjFQ9re9fBVUU0GICqM3J1mi8MqlhVr6hC/ZN4ttAyMuQR6EZZIY6h/exe5swqGNNIkWQ==, tarball: https://registry.npmmirror.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.24.1.tgz} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-replace-supers': 7.24.1(@babel/core@7.24.4) + dev: true + + /@babel/plugin-transform-optional-catch-binding@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-oBTH7oURV4Y+3EUrf6cWn1OHio3qG/PVwO5J03iSJmBg6m2EhKjkAu/xuaXaYwWW9miYtvbWv4LNf0AmR43LUA==, tarball: https://registry.npmmirror.com/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.24.1.tgz} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-plugin-utils': 7.24.0 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.4) + dev: true + + /@babel/plugin-transform-optional-chaining@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-n03wmDt+987qXwAgcBlnUUivrZBPZ8z1plL0YvgQalLm+ZE5BMhGm94jhxXtA1wzv1Cu2aaOv1BM9vbVttrzSg==, tarball: https://registry.npmmirror.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.1.tgz} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.4) + dev: true + + /@babel/plugin-transform-parameters@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-8Jl6V24g+Uw5OGPeWNKrKqXPDw2YDjLc53ojwfMcKwlEoETKU9rU0mHUtcg9JntWI/QYzGAXNWEcVHZ+fR+XXg==, tarball: https://registry.npmmirror.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.1.tgz} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-transform-private-methods@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-tGvisebwBO5em4PaYNqt4fkw56K2VALsAbAakY0FjTYqJp7gfdrgr7YX76Or8/cpik0W6+tj3rZ0uHU9Oil4tw==, tarball: https://registry.npmmirror.com/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.24.1.tgz} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-create-class-features-plugin': 7.24.4(@babel/core@7.24.4) + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-transform-private-property-in-object@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-pTHxDVa0BpUbvAgX3Gat+7cSciXqUcY9j2VZKTbSB6+VQGpNgNO9ailxTGHSXlqOnX1Hcx1Enme2+yv7VqP9bg==, tarball: https://registry.npmmirror.com/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.24.1.tgz} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-create-class-features-plugin': 7.24.4(@babel/core@7.24.4) + '@babel/helper-plugin-utils': 7.24.0 + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.24.4) + dev: true + + /@babel/plugin-transform-property-literals@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-LetvD7CrHmEx0G442gOomRr66d7q8HzzGGr4PMHGr+5YIm6++Yke+jxj246rpvsbyhJwCLxcTn6zW1P1BSenqA==, tarball: https://registry.npmmirror.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.24.1.tgz} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-transform-regenerator@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-sJwZBCzIBE4t+5Q4IGLaaun5ExVMRY0lYwos/jNecjMrVCygCdph3IKv0tkP5Fc87e/1+bebAmEAGBfnRD+cnw==, tarball: https://registry.npmmirror.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.24.1.tgz} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-plugin-utils': 7.24.0 + regenerator-transform: 0.15.2 + dev: true + + /@babel/plugin-transform-reserved-words@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-JAclqStUfIwKN15HrsQADFgeZt+wexNQ0uLhuqvqAUFoqPMjEcFCYZBhq0LUdz6dZK/mD+rErhW71fbx8RYElg==, tarball: https://registry.npmmirror.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.24.1.tgz} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-transform-shorthand-properties@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-LyjVB1nsJ6gTTUKRjRWx9C1s9hE7dLfP/knKdrfeH9UPtAGjYGgxIbFfx7xyLIEWs7Xe1Gnf8EWiUqfjLhInZA==, tarball: https://registry.npmmirror.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.1.tgz} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-transform-spread@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-KjmcIM+fxgY+KxPVbjelJC6hrH1CgtPmTvdXAfn3/a9CnWGSTY7nH4zm5+cjmWJybdcPSsD0++QssDsjcpe47g==, tarball: https://registry.npmmirror.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.24.1.tgz} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + dev: true + + /@babel/plugin-transform-sticky-regex@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-9v0f1bRXgPVcPrngOQvLXeGNNVLc8UjMVfebo9ka0WF3/7+aVUHmaJVT3sa0XCzEFioPfPHZiOcYG9qOsH63cw==, tarball: https://registry.npmmirror.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.24.1.tgz} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-transform-template-literals@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-WRkhROsNzriarqECASCNu/nojeXCDTE/F2HmRgOzi7NGvyfYGq1NEjKBK3ckLfRgGc6/lPAqP0vDOSw3YtG34g==, tarball: https://registry.npmmirror.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.24.1.tgz} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-transform-typeof-symbol@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-CBfU4l/A+KruSUoW+vTQthwcAdwuqbpRNB8HQKlZABwHRhsdHZ9fezp4Sn18PeAlYxTNiLMlx4xUBV3AWfg1BA==, tarball: https://registry.npmmirror.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.1.tgz} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-transform-typescript@7.24.4(@babel/core@7.24.4): + resolution: {integrity: sha512-79t3CQ8+oBGk/80SQ8MN3Bs3obf83zJ0YZjDmDaEZN8MqhMI760apl5z6a20kFeMXBwJX99VpKT8CKxEBp5H1g==, tarball: https://registry.npmmirror.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.24.4.tgz} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-create-class-features-plugin': 7.24.4(@babel/core@7.24.4) + '@babel/helper-plugin-utils': 7.24.0 + '@babel/plugin-syntax-typescript': 7.24.1(@babel/core@7.24.4) + dev: true + + /@babel/plugin-transform-unicode-escapes@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-RlkVIcWT4TLI96zM660S877E7beKlQw7Ig+wqkKBiWfj0zH5Q4h50q6er4wzZKRNSYpfo6ILJ+hrJAGSX2qcNw==, tarball: https://registry.npmmirror.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.24.1.tgz} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-transform-unicode-property-regex@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-Ss4VvlfYV5huWApFsF8/Sq0oXnGO+jB+rijFEFugTd3cwSObUSnUi88djgR5528Csl0uKlrI331kRqe56Ov2Ng==, tarball: https://registry.npmmirror.com/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.24.1.tgz} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.4) + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-transform-unicode-regex@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-2A/94wgZgxfTsiLaQ2E36XAOdcZmGAaEEgVmxQWwZXWkGhvoHbaqXcKnU8zny4ycpu3vNqg0L/PcCiYtHtA13g==, tarball: https://registry.npmmirror.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.24.1.tgz} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.4) + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-transform-unicode-sets-regex@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-fqj4WuzzS+ukpgerpAoOnMfQXwUHFxXUZUE84oL2Kao2N8uSlvcpnAidKASgsNgzZHBsHWvcm8s9FPWUhAb8fA==, tarball: https://registry.npmmirror.com/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.24.1.tgz} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.4) + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/preset-env@7.24.4(@babel/core@7.24.4): + resolution: {integrity: sha512-7Kl6cSmYkak0FK/FXjSEnLJ1N9T/WA2RkMhu17gZ/dsxKJUuTYNIylahPTzqpLyJN4WhDif8X0XK1R8Wsguo/A==, tarball: https://registry.npmmirror.com/@babel/preset-env/-/preset-env-7.24.4.tgz} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/compat-data': 7.24.4 + '@babel/core': 7.24.4 + '@babel/helper-compilation-targets': 7.23.6 + '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-validator-option': 7.23.5 + '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.24.4(@babel/core@7.24.4) + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.24.4) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.4) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.24.4) + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.24.4) + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.24.4) + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.24.4) + '@babel/plugin-syntax-import-assertions': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-syntax-import-attributes': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.24.4) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.24.4) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.4) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.4) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.4) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.4) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.4) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.4) + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.24.4) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.24.4) + '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.24.4) + '@babel/plugin-transform-arrow-functions': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-transform-async-generator-functions': 7.24.3(@babel/core@7.24.4) + '@babel/plugin-transform-async-to-generator': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-transform-block-scoped-functions': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-transform-block-scoping': 7.24.4(@babel/core@7.24.4) + '@babel/plugin-transform-class-properties': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-transform-class-static-block': 7.24.4(@babel/core@7.24.4) + '@babel/plugin-transform-classes': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-transform-computed-properties': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-transform-destructuring': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-transform-dotall-regex': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-transform-duplicate-keys': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-transform-dynamic-import': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-transform-exponentiation-operator': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-transform-export-namespace-from': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-transform-for-of': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-transform-function-name': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-transform-json-strings': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-transform-literals': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-transform-logical-assignment-operators': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-transform-member-expression-literals': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-transform-modules-amd': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-transform-modules-commonjs': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-transform-modules-systemjs': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-transform-modules-umd': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-transform-named-capturing-groups-regex': 7.22.5(@babel/core@7.24.4) + '@babel/plugin-transform-new-target': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-transform-nullish-coalescing-operator': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-transform-numeric-separator': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-transform-object-rest-spread': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-transform-object-super': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-transform-optional-catch-binding': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-transform-optional-chaining': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-transform-parameters': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-transform-private-methods': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-transform-private-property-in-object': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-transform-property-literals': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-transform-regenerator': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-transform-reserved-words': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-transform-shorthand-properties': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-transform-spread': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-transform-sticky-regex': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-transform-template-literals': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-transform-typeof-symbol': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-transform-unicode-escapes': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-transform-unicode-property-regex': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-transform-unicode-regex': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-transform-unicode-sets-regex': 7.24.1(@babel/core@7.24.4) + '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.24.4) + babel-plugin-polyfill-corejs2: 0.4.10(@babel/core@7.24.4) + babel-plugin-polyfill-corejs3: 0.10.4(@babel/core@7.24.4) + babel-plugin-polyfill-regenerator: 0.6.1(@babel/core@7.24.4) + core-js-compat: 3.36.1 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.24.4): + resolution: {integrity: sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==, tarball: https://registry.npmmirror.com/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz} + peerDependencies: + '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-plugin-utils': 7.24.0 + '@babel/types': 7.24.0 + esutils: 2.0.3 + dev: true + + /@babel/regjsgen@0.8.0: + resolution: {integrity: sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==, tarball: https://registry.npmmirror.com/@babel/regjsgen/-/regjsgen-0.8.0.tgz} + dev: true + + /@babel/runtime@7.24.4: + resolution: {integrity: sha512-dkxf7+hn8mFBwKjs9bvBlArzLVxVbS8usaPUDd5p2a9JCL9tB8OaOVN1isD4+Xyk4ns89/xeOmbQvgdK7IIVdA==, tarball: https://registry.npmmirror.com/@babel/runtime/-/runtime-7.24.4.tgz} + engines: {node: '>=6.9.0'} + dependencies: + regenerator-runtime: 0.14.1 + + /@babel/template@7.24.0: + resolution: {integrity: sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==, tarball: https://registry.npmmirror.com/@babel/template/-/template-7.24.0.tgz} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.24.2 + '@babel/parser': 7.24.4 + '@babel/types': 7.24.0 + + /@babel/traverse@7.24.1: + resolution: {integrity: sha512-xuU6o9m68KeqZbQuDt2TcKSxUw/mrsvavlEqQ1leZ/B+C9tk6E4sRWy97WaXgvq5E+nU3cXMxv3WKOCanVMCmQ==, tarball: https://registry.npmmirror.com/@babel/traverse/-/traverse-7.24.1.tgz} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.24.2 + '@babel/generator': 7.24.4 + '@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.24.4 + '@babel/types': 7.24.0 + debug: 4.3.4 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + + /@babel/types@7.24.0: + resolution: {integrity: sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==, tarball: https://registry.npmmirror.com/@babel/types/-/types-7.24.0.tgz} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-string-parser': 7.24.1 + '@babel/helper-validator-identifier': 7.22.20 + to-fast-properties: 2.0.0 + + /@bcoe/v8-coverage@0.2.3: + resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==, tarball: https://registry.npmmirror.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz} + dev: true + + /@dcloudio/types@3.4.8: + resolution: {integrity: sha512-IPXuoghLv7qNPOnRuP7vC5++MdRHhE0U7EMw9ia//uOh69fFXZiRTfoHd51+nzciD6R50gqYhbrCCZIxnxhM9Q==, tarball: https://registry.npmmirror.com/@dcloudio/types/-/types-3.4.8.tgz} + + /@dcloudio/uni-app-plus@3.0.0-4000820240401001(postcss@8.4.38)(vite@4.3.5)(vue@3.4.21): + resolution: {integrity: sha512-zYjE1nik7Uot0PbmdaLr5x1QgdibYo++WFysjrxH09jJGP6kBtuKKPLN3wAooKBMYU7aX99GYZt2nuZFJFE1kg==, tarball: https://registry.npmmirror.com/@dcloudio/uni-app-plus/-/uni-app-plus-3.0.0-4000820240401001.tgz} + dependencies: + '@dcloudio/uni-app-uts': 3.0.0-4000820240401001(postcss@8.4.38)(vue@3.4.21) + '@dcloudio/uni-app-vite': 3.0.0-4000820240401001(postcss@8.4.38)(vite@4.3.5)(vue@3.4.21) + '@dcloudio/uni-app-vue': 3.0.0-4000820240401001 + debug: 4.3.4 + fs-extra: 10.1.0 + licia: 1.39.2 + postcss-selector-parser: 6.0.16 + transitivePeerDependencies: + - '@nuxt/kit' + - '@vueuse/core' + - postcss + - rollup + - supports-color + - ts-node + - vite + - vue + dev: false + + /@dcloudio/uni-app-uts@3.0.0-4000820240401001(postcss@8.4.38)(vue@3.4.21): + resolution: {integrity: sha512-6MPQAnDX/M1FFVMYmsP7yd5g8u8a1QO5GfvhT/QlMaCAS+Z1TQQhzBaYZWuCjF4Xu+fibEUQXrKUsphefcDFAw==, tarball: https://registry.npmmirror.com/@dcloudio/uni-app-uts/-/uni-app-uts-3.0.0-4000820240401001.tgz} + dependencies: + '@babel/parser': 7.24.4 + '@babel/types': 7.24.0 + '@dcloudio/uni-cli-shared': 3.0.0-4000820240401001(postcss@8.4.38)(vue@3.4.21) + '@dcloudio/uni-i18n': 3.0.0-4000820240401001 + '@dcloudio/uni-nvue-styler': 3.0.0-4000820240401001 + '@dcloudio/uni-shared': 3.0.0-4000820240401001 + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 + '@rollup/pluginutils': 4.2.1 + '@vue/compiler-core': 3.3.11 + '@vue/compiler-dom': 3.3.11 + '@vue/compiler-sfc': 3.3.11 + '@vue/shared': 3.3.11 + debug: 4.3.4 + es-module-lexer: 1.5.0 + estree-walker: 2.0.2 + fs-extra: 10.1.0 + magic-string: 0.30.9 + picocolors: 1.0.0 + source-map-js: 1.2.0 + unplugin-auto-import: 0.16.7 + transitivePeerDependencies: + - '@nuxt/kit' + - '@vueuse/core' + - postcss + - rollup + - supports-color + - ts-node + - vue + dev: false + + /@dcloudio/uni-app-vite@3.0.0-4000820240401001(postcss@8.4.38)(vite@4.3.5)(vue@3.4.21): + resolution: {integrity: sha512-w9HuZZTm4oVbsJ3/cLcOFiy8nDqNllEGtgj2coI+Bkn3YpSMHJm+NjLui0JGyn2AWy8mJOhvPiZGcWWBPVxfww==, tarball: https://registry.npmmirror.com/@dcloudio/uni-app-vite/-/uni-app-vite-3.0.0-4000820240401001.tgz} + dependencies: + '@dcloudio/uni-cli-shared': 3.0.0-4000820240401001(postcss@8.4.38)(vue@3.4.21) + '@dcloudio/uni-i18n': 3.0.0-4000820240401001 + '@dcloudio/uni-nvue-styler': 3.0.0-4000820240401001 + '@dcloudio/uni-shared': 3.0.0-4000820240401001 + '@rollup/pluginutils': 4.2.1 + '@vitejs/plugin-vue': 4.6.2(vite@4.3.5)(vue@3.4.21) + '@vue/compiler-dom': 3.3.11 + '@vue/compiler-sfc': 3.3.11 + debug: 4.3.4 + fs-extra: 10.1.0 + picocolors: 1.0.0 + transitivePeerDependencies: + - '@nuxt/kit' + - '@vueuse/core' + - postcss + - rollup + - supports-color + - ts-node + - vite + - vue + dev: false + + /@dcloudio/uni-app-vue@3.0.0-4000820240401001: + resolution: {integrity: sha512-tJqtz03ZwTdsK4baAdVBhOHacWpTrbU7JXZTm/YY2Zy4lQQpM0yX+EAWLs41WyvSdif1h2LLtAbfgf7CFn3wZQ==, tarball: https://registry.npmmirror.com/@dcloudio/uni-app-vue/-/uni-app-vue-3.0.0-4000820240401001.tgz} + dev: false + + /@dcloudio/uni-app@3.0.0-4000820240401001(@dcloudio/types@3.4.8)(postcss@8.4.38)(vue@3.4.21): + resolution: {integrity: sha512-7tpaE9WwkUHNzpaquTigSd34H42nCj+jshzw9DrJmSzyC1OtTYwiWXHEIVZm3iJLAGLPBLW+gkm//X5VnULGRw==, tarball: https://registry.npmmirror.com/@dcloudio/uni-app/-/uni-app-3.0.0-4000820240401001.tgz} + peerDependencies: + '@dcloudio/types': ^3.4.8 + dependencies: + '@dcloudio/types': 3.4.8 + '@dcloudio/uni-cloud': 3.0.0-4000820240401001(postcss@8.4.38)(vue@3.4.21) + '@dcloudio/uni-components': 3.0.0-4000820240401001(postcss@8.4.38)(vue@3.4.21) + '@dcloudio/uni-i18n': 3.0.0-4000820240401001 + '@dcloudio/uni-push': 3.0.0-4000820240401001(postcss@8.4.38)(vue@3.4.21) + '@dcloudio/uni-shared': 3.0.0-4000820240401001 + '@dcloudio/uni-stat': 3.0.0-4000820240401001(postcss@8.4.38)(vue@3.4.21) + '@vue/shared': 3.3.11 + transitivePeerDependencies: + - '@nuxt/kit' + - '@vueuse/core' + - postcss + - rollup + - supports-color + - ts-node + - vue + dev: false + + /@dcloudio/uni-automator@3.0.0-4000820240401001(jest-environment-node@27.5.1)(jest@27.0.4)(postcss@8.4.38)(vue@3.4.21): + resolution: {integrity: sha512-0HSvm5iQz8H8loxJ6hZFAqkySITlpDMTnIWGyP4owBAaltJI5KljPu8rs0q6rtFx91fVsGPcOfhmipOQiUWO9g==, tarball: https://registry.npmmirror.com/@dcloudio/uni-automator/-/uni-automator-3.0.0-4000820240401001.tgz} + peerDependencies: + jest: 27.0.4 + jest-environment-node: 27.5.1 + dependencies: + '@dcloudio/uni-cli-shared': 3.0.0-4000820240401001(postcss@8.4.38)(vue@3.4.21) + address: 1.2.2 + cross-env: 7.0.3 + debug: 4.3.4 + default-gateway: 6.0.3 + fs-extra: 10.1.0 + jest: 27.0.4 + jest-environment-node: 27.5.1 + jsonc-parser: 3.2.1 + licia: 1.39.2 + merge: 2.1.1 + qrcode-reader: 1.0.4 + qrcode-terminal: 0.12.0 + ws: 8.16.0 + transitivePeerDependencies: + - '@nuxt/kit' + - '@vueuse/core' + - bufferutil + - postcss + - rollup + - supports-color + - ts-node + - utf-8-validate + - vue + dev: true + + /@dcloudio/uni-cli-shared@3.0.0-4000820240401001(postcss@8.4.38)(vue@3.4.21): + resolution: {integrity: sha512-zv7cL2zlhH0VNVnwEHCE+6XMLhHf1gnba+rlqTE15HdOmtn1fUWTOAExXYQKS38yf17VLFMepWqqqJFAH9GuGQ==, tarball: https://registry.npmmirror.com/@dcloudio/uni-cli-shared/-/uni-cli-shared-3.0.0-4000820240401001.tgz} + engines: {node: ^14.18.0 || >=16.0.0} + dependencies: + '@ampproject/remapping': 2.3.0 + '@babel/code-frame': 7.24.2 + '@babel/core': 7.24.4 + '@babel/parser': 7.24.4 + '@babel/types': 7.24.0 + '@dcloudio/uni-i18n': 3.0.0-4000820240401001 + '@dcloudio/uni-shared': 3.0.0-4000820240401001 + '@intlify/core-base': 9.1.9 + '@intlify/shared': 9.1.9 + '@intlify/vue-devtools': 9.1.9 + '@rollup/pluginutils': 4.2.1 + '@vue/compiler-core': 3.3.11 + '@vue/compiler-dom': 3.3.11 + '@vue/compiler-sfc': 3.3.11 + '@vue/server-renderer': 3.3.11(vue@3.4.21) + '@vue/shared': 3.3.11 + autoprefixer: 10.4.19(postcss@8.4.38) + base64url: 3.0.1 + chokidar: 3.6.0 + compare-versions: 3.6.0 + debug: 4.3.4 + es-module-lexer: 1.5.0 + esbuild: 0.17.19 + estree-walker: 2.0.2 + fast-glob: 3.3.2 + fs-extra: 10.1.0 + hash-sum: 2.0.0 + jsonc-parser: 3.2.1 + lines-and-columns: 2.0.4 + magic-string: 0.30.9 + merge: 2.1.1 + mime: 3.0.0 + module-alias: 2.2.3 + os-locale-s-fix: 1.0.8-fix-1 + picocolors: 1.0.0 + postcss-import: 14.1.0(postcss@8.4.38) + postcss-load-config: 3.1.4(postcss@8.4.38) + postcss-modules: 4.3.1(postcss@8.4.38) + postcss-selector-parser: 6.0.16 + resolve: 1.22.8 + tapable: 2.2.1 + unplugin-auto-import: 0.16.7 + xregexp: 3.1.0 + transitivePeerDependencies: + - '@nuxt/kit' + - '@vueuse/core' + - postcss + - rollup + - supports-color + - ts-node + - vue + + /@dcloudio/uni-cloud@3.0.0-4000820240401001(postcss@8.4.38)(vue@3.4.21): + resolution: {integrity: sha512-uvk4BJP3Duuq5RWUXBvMe11urxuCpkhYc2FtjfkzqYe3w2FDDG5zQD7Nltr6rrlkQKn7Mnx5koHgbNbSAxF66g==, tarball: https://registry.npmmirror.com/@dcloudio/uni-cloud/-/uni-cloud-3.0.0-4000820240401001.tgz} + dependencies: + '@dcloudio/uni-cli-shared': 3.0.0-4000820240401001(postcss@8.4.38)(vue@3.4.21) + '@dcloudio/uni-i18n': 3.0.0-4000820240401001 + '@dcloudio/uni-shared': 3.0.0-4000820240401001 + '@vue/shared': 3.3.11 + fast-glob: 3.3.2 + transitivePeerDependencies: + - '@nuxt/kit' + - '@vueuse/core' + - postcss + - rollup + - supports-color + - ts-node + - vue + dev: false + + /@dcloudio/uni-components@3.0.0-4000820240401001(postcss@8.4.38)(vue@3.4.21): + resolution: {integrity: sha512-8hV+86ax99BoLykVMVp1yPG5m5n4Jpv2IWPnfpDF2mb9HehP66jAi3RRgAz5H9+ZpoLFbDyGf4+8Jb+vIa55Pw==, tarball: https://registry.npmmirror.com/@dcloudio/uni-components/-/uni-components-3.0.0-4000820240401001.tgz} + dependencies: + '@dcloudio/uni-cloud': 3.0.0-4000820240401001(postcss@8.4.38)(vue@3.4.21) + '@dcloudio/uni-h5': 3.0.0-4000820240401001(postcss@8.4.38)(vue@3.4.21) + '@dcloudio/uni-i18n': 3.0.0-4000820240401001 + transitivePeerDependencies: + - '@nuxt/kit' + - '@vueuse/core' + - postcss + - rollup + - supports-color + - ts-node + - vue + dev: false + + /@dcloudio/uni-h5-vite@3.0.0-4000820240401001(postcss@8.4.38)(vue@3.4.21): + resolution: {integrity: sha512-do6JWnrQjJJSOkdUfqG5wsuhFoYa9DxjXTzXudP6G0pjFB/dcUgjcMp9rIfJY/qBb8u37f05oTS09puBgtJ+Fw==, tarball: https://registry.npmmirror.com/@dcloudio/uni-h5-vite/-/uni-h5-vite-3.0.0-4000820240401001.tgz} + dependencies: + '@dcloudio/uni-cli-shared': 3.0.0-4000820240401001(postcss@8.4.38)(vue@3.4.21) + '@dcloudio/uni-shared': 3.0.0-4000820240401001 + '@rollup/pluginutils': 4.2.1 + '@vue/compiler-dom': 3.3.11 + '@vue/compiler-sfc': 3.3.11 + '@vue/server-renderer': 3.3.11(vue@3.4.21) + '@vue/shared': 3.3.11 + debug: 4.3.4 + fs-extra: 10.1.0 + mime: 3.0.0 + module-alias: 2.2.3 + transitivePeerDependencies: + - '@nuxt/kit' + - '@vueuse/core' + - postcss + - rollup + - supports-color + - ts-node + - vue + dev: false + + /@dcloudio/uni-h5-vue@3.0.0-4000820240401001(vue@3.4.21): + resolution: {integrity: sha512-17+dd8FewneBJwmYbY8wzL9SUpXiZldlOxe0CjYYaczrzYyTThcO/kdh9df5lY22QEhncz2ozU65vd4xwptyXA==, tarball: https://registry.npmmirror.com/@dcloudio/uni-h5-vue/-/uni-h5-vue-3.0.0-4000820240401001.tgz} + dependencies: + '@dcloudio/uni-shared': 3.0.0-4000820240401001 + '@vue/server-renderer': 3.3.11(vue@3.4.21) + transitivePeerDependencies: + - vue + dev: false + + /@dcloudio/uni-h5@3.0.0-4000820240401001(postcss@8.4.38)(vue@3.4.21): + resolution: {integrity: sha512-hIY/d0HmktLNgUohvEA2Z5rBZxZTmWtY/6uLaqdwPyfIQpAg2GYjURc1RkGlZfnUpGH9RE3Emqr4PWqqcKmRNQ==, tarball: https://registry.npmmirror.com/@dcloudio/uni-h5/-/uni-h5-3.0.0-4000820240401001.tgz} + dependencies: + '@dcloudio/uni-h5-vite': 3.0.0-4000820240401001(postcss@8.4.38)(vue@3.4.21) + '@dcloudio/uni-h5-vue': 3.0.0-4000820240401001(vue@3.4.21) + '@dcloudio/uni-i18n': 3.0.0-4000820240401001 + '@dcloudio/uni-shared': 3.0.0-4000820240401001 + '@vue/server-renderer': 3.3.11(vue@3.4.21) + '@vue/shared': 3.3.11 + debug: 4.3.4 + localstorage-polyfill: 1.0.1 + postcss-selector-parser: 6.0.16 + safe-area-insets: 1.4.1 + vue-router: 4.3.0(vue@3.4.21) + xmlhttprequest: 1.8.0 + transitivePeerDependencies: + - '@nuxt/kit' + - '@vueuse/core' + - postcss + - rollup + - supports-color + - ts-node + - vue + dev: false + + /@dcloudio/uni-i18n@3.0.0-4000820240401001: + resolution: {integrity: sha512-j1foVaqH/aHbxTHL08uh/OXe7E0yd2XgnPcwfjlsU4iwqJT6tzya1SSmWHfsZe3AnNiZmG49hmTTCP406uufvQ==, tarball: https://registry.npmmirror.com/@dcloudio/uni-i18n/-/uni-i18n-3.0.0-4000820240401001.tgz} + + /@dcloudio/uni-mp-alipay@3.0.0-4000820240401001(postcss@8.4.38)(vue@3.4.21): + resolution: {integrity: sha512-Ov6q36QmU9wv9FQZM7WVk1G5Gco8KdZ8epGu5nVptFw1I8U/Uxb9Nq6S7xNbccZnf4T/a9jJGvNa4ir/0sJvQg==, tarball: https://registry.npmmirror.com/@dcloudio/uni-mp-alipay/-/uni-mp-alipay-3.0.0-4000820240401001.tgz} + dependencies: + '@dcloudio/uni-cli-shared': 3.0.0-4000820240401001(postcss@8.4.38)(vue@3.4.21) + '@dcloudio/uni-mp-vite': 3.0.0-4000820240401001(postcss@8.4.38)(vue@3.4.21) + '@dcloudio/uni-mp-vue': 3.0.0-4000820240401001 + '@dcloudio/uni-shared': 3.0.0-4000820240401001 + '@vue/compiler-core': 3.3.11 + '@vue/shared': 3.3.11 + transitivePeerDependencies: + - '@nuxt/kit' + - '@vueuse/core' + - postcss + - rollup + - supports-color + - ts-node + - vue + dev: false + + /@dcloudio/uni-mp-baidu@3.0.0-4000820240401001(postcss@8.4.38)(vue@3.4.21): + resolution: {integrity: sha512-+cHH6Vr88kWQGxWF2WaafDoCJF3VKDC+co3n1i0XDqGGG8CMh13KHfSSAbM8EMxYi3+mZwwiv2sqXoRclT5HRA==, tarball: https://registry.npmmirror.com/@dcloudio/uni-mp-baidu/-/uni-mp-baidu-3.0.0-4000820240401001.tgz} + dependencies: + '@dcloudio/uni-cli-shared': 3.0.0-4000820240401001(postcss@8.4.38)(vue@3.4.21) + '@dcloudio/uni-mp-compiler': 3.0.0-4000820240401001(postcss@8.4.38)(vue@3.4.21) + '@dcloudio/uni-mp-vite': 3.0.0-4000820240401001(postcss@8.4.38)(vue@3.4.21) + '@dcloudio/uni-mp-vue': 3.0.0-4000820240401001 + '@dcloudio/uni-mp-weixin': 3.0.0-4000820240401001(postcss@8.4.38)(vue@3.4.21) + '@dcloudio/uni-shared': 3.0.0-4000820240401001 + '@vue/compiler-core': 3.3.11 + '@vue/shared': 3.3.11 + jimp: 0.10.3 + licia: 1.39.2 + qrcode-reader: 1.0.4 + qrcode-terminal: 0.12.0 + ws: 8.16.0 + transitivePeerDependencies: + - '@nuxt/kit' + - '@vueuse/core' + - bufferutil + - postcss + - rollup + - supports-color + - ts-node + - utf-8-validate + - vue + dev: false + + /@dcloudio/uni-mp-compiler@3.0.0-4000820240401001(postcss@8.4.38)(vue@3.4.21): + resolution: {integrity: sha512-UIHd5cWlb1KdAORJnSjtnb9rjC3NRDrEbPC/35I0GtnMl4nAex5BLZZfTPXGaJ5Rai7mqe/pyBWHHrvQpaf5IA==, tarball: https://registry.npmmirror.com/@dcloudio/uni-mp-compiler/-/uni-mp-compiler-3.0.0-4000820240401001.tgz} + dependencies: + '@babel/generator': 7.24.4 + '@babel/parser': 7.24.4 + '@babel/types': 7.24.0 + '@dcloudio/uni-cli-shared': 3.0.0-4000820240401001(postcss@8.4.38)(vue@3.4.21) + '@dcloudio/uni-shared': 3.0.0-4000820240401001 + '@vue/compiler-core': 3.3.11 + '@vue/compiler-dom': 3.3.11 + '@vue/shared': 3.3.11 + estree-walker: 2.0.2 + transitivePeerDependencies: + - '@nuxt/kit' + - '@vueuse/core' + - postcss + - rollup + - supports-color + - ts-node + - vue + dev: false + + /@dcloudio/uni-mp-jd@3.0.0-4000820240401001(postcss@8.4.38)(vue@3.4.21): + resolution: {integrity: sha512-1Svi9+UgEmuS73wPjYYSZhAq/+8VyIssRF19BdQJSzIMClCl7XcbSW48uh5/IxjiF1mnDiLEl2MNv0gJAqge3g==, tarball: https://registry.npmmirror.com/@dcloudio/uni-mp-jd/-/uni-mp-jd-3.0.0-4000820240401001.tgz} + dependencies: + '@dcloudio/uni-cli-shared': 3.0.0-4000820240401001(postcss@8.4.38)(vue@3.4.21) + '@dcloudio/uni-mp-compiler': 3.0.0-4000820240401001(postcss@8.4.38)(vue@3.4.21) + '@dcloudio/uni-mp-vite': 3.0.0-4000820240401001(postcss@8.4.38)(vue@3.4.21) + '@dcloudio/uni-mp-vue': 3.0.0-4000820240401001 + '@dcloudio/uni-shared': 3.0.0-4000820240401001 + '@vue/shared': 3.3.11 + transitivePeerDependencies: + - '@nuxt/kit' + - '@vueuse/core' + - postcss + - rollup + - supports-color + - ts-node + - vue + dev: false + + /@dcloudio/uni-mp-kuaishou@3.0.0-4000820240401001(postcss@8.4.38)(vue@3.4.21): + resolution: {integrity: sha512-Nai2Nz/h7eXSvusvaoHPlJUFMjsAdYAkjeOMNKWL6dL8k79PECa9dUxCzfu6ZMuYIoexOSxe6JDL6Ii32lrX3Q==, tarball: https://registry.npmmirror.com/@dcloudio/uni-mp-kuaishou/-/uni-mp-kuaishou-3.0.0-4000820240401001.tgz} + dependencies: + '@dcloudio/uni-cli-shared': 3.0.0-4000820240401001(postcss@8.4.38)(vue@3.4.21) + '@dcloudio/uni-mp-compiler': 3.0.0-4000820240401001(postcss@8.4.38)(vue@3.4.21) + '@dcloudio/uni-mp-vite': 3.0.0-4000820240401001(postcss@8.4.38)(vue@3.4.21) + '@dcloudio/uni-mp-vue': 3.0.0-4000820240401001 + '@dcloudio/uni-mp-weixin': 3.0.0-4000820240401001(postcss@8.4.38)(vue@3.4.21) + '@dcloudio/uni-shared': 3.0.0-4000820240401001 + '@vue/compiler-core': 3.3.11 + '@vue/shared': 3.3.11 + transitivePeerDependencies: + - '@nuxt/kit' + - '@vueuse/core' + - bufferutil + - postcss + - rollup + - supports-color + - ts-node + - utf-8-validate + - vue + dev: false + + /@dcloudio/uni-mp-lark@3.0.0-4000820240401001(postcss@8.4.38)(vue@3.4.21): + resolution: {integrity: sha512-J5XxiEuq8C7BkQI7yuvtFlZDGuNsxp56U6IjvpQl9rNFWGzB94ZpfDBaMfxPKxzVOU7vAPbvbfLxYySJwogxIw==, tarball: https://registry.npmmirror.com/@dcloudio/uni-mp-lark/-/uni-mp-lark-3.0.0-4000820240401001.tgz} + dependencies: + '@dcloudio/uni-cli-shared': 3.0.0-4000820240401001(postcss@8.4.38)(vue@3.4.21) + '@dcloudio/uni-mp-compiler': 3.0.0-4000820240401001(postcss@8.4.38)(vue@3.4.21) + '@dcloudio/uni-mp-toutiao': 3.0.0-4000820240401001(postcss@8.4.38)(vue@3.4.21) + '@dcloudio/uni-mp-vite': 3.0.0-4000820240401001(postcss@8.4.38)(vue@3.4.21) + '@dcloudio/uni-mp-vue': 3.0.0-4000820240401001 + '@dcloudio/uni-shared': 3.0.0-4000820240401001 + '@vue/compiler-core': 3.3.11 + '@vue/shared': 3.3.11 + transitivePeerDependencies: + - '@nuxt/kit' + - '@vueuse/core' + - postcss + - rollup + - supports-color + - ts-node + - vue + dev: false + + /@dcloudio/uni-mp-qq@3.0.0-4000820240401001(postcss@8.4.38)(vue@3.4.21): + resolution: {integrity: sha512-CsgNozHUpK9gMOOVAtEDBrm2XVX9+fCu0o2+D28tI6OPi+ngiC167t99auOIs8e7lyVEC9Zuz96uijCwvYxvJA==, tarball: https://registry.npmmirror.com/@dcloudio/uni-mp-qq/-/uni-mp-qq-3.0.0-4000820240401001.tgz} + dependencies: + '@dcloudio/uni-cli-shared': 3.0.0-4000820240401001(postcss@8.4.38)(vue@3.4.21) + '@dcloudio/uni-mp-vite': 3.0.0-4000820240401001(postcss@8.4.38)(vue@3.4.21) + '@dcloudio/uni-mp-vue': 3.0.0-4000820240401001 + '@dcloudio/uni-shared': 3.0.0-4000820240401001 + '@vue/shared': 3.3.11 + fs-extra: 10.1.0 + transitivePeerDependencies: + - '@nuxt/kit' + - '@vueuse/core' + - postcss + - rollup + - supports-color + - ts-node + - vue + dev: false + + /@dcloudio/uni-mp-toutiao@3.0.0-4000820240401001(postcss@8.4.38)(vue@3.4.21): + resolution: {integrity: sha512-r631Z4oECZjTT6xDgqOLti4J3WlUg6YICgNCB5ztOtNlIZc0FvqZCEi1jKLzuebFGZG4Ggd/Ug4atHKHC+jKsQ==, tarball: https://registry.npmmirror.com/@dcloudio/uni-mp-toutiao/-/uni-mp-toutiao-3.0.0-4000820240401001.tgz} + dependencies: + '@dcloudio/uni-cli-shared': 3.0.0-4000820240401001(postcss@8.4.38)(vue@3.4.21) + '@dcloudio/uni-mp-compiler': 3.0.0-4000820240401001(postcss@8.4.38)(vue@3.4.21) + '@dcloudio/uni-mp-vite': 3.0.0-4000820240401001(postcss@8.4.38)(vue@3.4.21) + '@dcloudio/uni-mp-vue': 3.0.0-4000820240401001 + '@dcloudio/uni-shared': 3.0.0-4000820240401001 + '@vue/compiler-core': 3.3.11 + '@vue/shared': 3.3.11 + transitivePeerDependencies: + - '@nuxt/kit' + - '@vueuse/core' + - postcss + - rollup + - supports-color + - ts-node + - vue + dev: false + + /@dcloudio/uni-mp-vite@3.0.0-4000820240401001(postcss@8.4.38)(vue@3.4.21): + resolution: {integrity: sha512-/5BBf3e5iAahG05Pk9dJY1/JxbMeQZJqPKSi+BBkmDOB643Jy8aau+IfStGurHYrv9Y0ipW3LSJKnYzoy2STJQ==, tarball: https://registry.npmmirror.com/@dcloudio/uni-mp-vite/-/uni-mp-vite-3.0.0-4000820240401001.tgz} + dependencies: + '@dcloudio/uni-cli-shared': 3.0.0-4000820240401001(postcss@8.4.38)(vue@3.4.21) + '@dcloudio/uni-i18n': 3.0.0-4000820240401001 + '@dcloudio/uni-mp-compiler': 3.0.0-4000820240401001(postcss@8.4.38)(vue@3.4.21) + '@dcloudio/uni-mp-vue': 3.0.0-4000820240401001 + '@dcloudio/uni-shared': 3.0.0-4000820240401001 + '@vue/compiler-sfc': 3.3.11 + '@vue/shared': 3.3.11 + debug: 4.3.4 + transitivePeerDependencies: + - '@nuxt/kit' + - '@vueuse/core' + - postcss + - rollup + - supports-color + - ts-node + - vue + dev: false + + /@dcloudio/uni-mp-vue@3.0.0-4000820240401001: + resolution: {integrity: sha512-DyabCrEt4BzUaJrMefYeHPo19aCxrtF3lst1dbsGqvxJJFuuq0bDy/dtEp7JF2tXKE6BomZrjdJ0s5ClDSUijA==, tarball: https://registry.npmmirror.com/@dcloudio/uni-mp-vue/-/uni-mp-vue-3.0.0-4000820240401001.tgz} + dependencies: + '@dcloudio/uni-shared': 3.0.0-4000820240401001 + '@vue/shared': 3.3.11 + dev: false + + /@dcloudio/uni-mp-weixin@3.0.0-4000820240401001(postcss@8.4.38)(vue@3.4.21): + resolution: {integrity: sha512-Hao7pbTgm4/YfwfdnyWuEGtKx8eOXGQZmQ9QJs7VVhDvWkEiNSOQRGr5LByCWUM/7Xg9bHrHoAR7Zvw3SdAFfg==, tarball: https://registry.npmmirror.com/@dcloudio/uni-mp-weixin/-/uni-mp-weixin-3.0.0-4000820240401001.tgz} + dependencies: + '@dcloudio/uni-cli-shared': 3.0.0-4000820240401001(postcss@8.4.38)(vue@3.4.21) + '@dcloudio/uni-mp-vite': 3.0.0-4000820240401001(postcss@8.4.38)(vue@3.4.21) + '@dcloudio/uni-mp-vue': 3.0.0-4000820240401001 + '@dcloudio/uni-shared': 3.0.0-4000820240401001 + '@vue/shared': 3.3.11 + jimp: 0.10.3 + licia: 1.39.2 + qrcode-reader: 1.0.4 + qrcode-terminal: 0.12.0 + ws: 8.16.0 + transitivePeerDependencies: + - '@nuxt/kit' + - '@vueuse/core' + - bufferutil + - postcss + - rollup + - supports-color + - ts-node + - utf-8-validate + - vue + dev: false + + /@dcloudio/uni-mp-xhs@3.0.0-4000820240401001(postcss@8.4.38)(vue@3.4.21): + resolution: {integrity: sha512-1KjN6RKsnj+vxy6MtdhGAM7IDN2k9djdLPMGPDcDD88b//Tw9DP9KVT2LoRpDpqVf3qO/Y8B2Dq9FBtWjFqrsQ==, tarball: https://registry.npmmirror.com/@dcloudio/uni-mp-xhs/-/uni-mp-xhs-3.0.0-4000820240401001.tgz} + dependencies: + '@dcloudio/uni-cli-shared': 3.0.0-4000820240401001(postcss@8.4.38)(vue@3.4.21) + '@dcloudio/uni-mp-compiler': 3.0.0-4000820240401001(postcss@8.4.38)(vue@3.4.21) + '@dcloudio/uni-mp-vite': 3.0.0-4000820240401001(postcss@8.4.38)(vue@3.4.21) + '@dcloudio/uni-mp-vue': 3.0.0-4000820240401001 + '@dcloudio/uni-shared': 3.0.0-4000820240401001 + '@vue/shared': 3.3.11 + transitivePeerDependencies: + - '@nuxt/kit' + - '@vueuse/core' + - postcss + - rollup + - supports-color + - ts-node + - vue + dev: false + + /@dcloudio/uni-nvue-styler@3.0.0-4000820240401001: + resolution: {integrity: sha512-oCDSNuZL/gddmJr8fTD7Ajw5AIaPPufI3OaLPhVmbOBc0HxgevahvTTb0tA17HyNpXojGa1Id9QPEK6kntdglw==, tarball: https://registry.npmmirror.com/@dcloudio/uni-nvue-styler/-/uni-nvue-styler-3.0.0-4000820240401001.tgz} + dependencies: + parse-css-font: 4.0.0 + postcss: 8.4.38 + dev: false + + /@dcloudio/uni-push@3.0.0-4000820240401001(postcss@8.4.38)(vue@3.4.21): + resolution: {integrity: sha512-BaZBB9lJmysP6ex9h/nviYGIykeqGYDdle8+0Adiop5zpAYp+lI60IYCvObzEy7XeGNhrS2GzQvimr4CXTzcnQ==, tarball: https://registry.npmmirror.com/@dcloudio/uni-push/-/uni-push-3.0.0-4000820240401001.tgz} + dependencies: + '@dcloudio/uni-cli-shared': 3.0.0-4000820240401001(postcss@8.4.38)(vue@3.4.21) + transitivePeerDependencies: + - '@nuxt/kit' + - '@vueuse/core' + - postcss + - rollup + - supports-color + - ts-node + - vue + dev: false + + /@dcloudio/uni-quickapp-webview@3.0.0-4000820240401001(postcss@8.4.38)(vue@3.4.21): + resolution: {integrity: sha512-YVdrXx1aD3E63YfTAyeJYCwMIOuGMrDJs5cabnf/sIjRyS22fznmzQFxrQTEarXfMrKtha9Y8bwS7LFCq508jQ==, tarball: https://registry.npmmirror.com/@dcloudio/uni-quickapp-webview/-/uni-quickapp-webview-3.0.0-4000820240401001.tgz} + dependencies: + '@dcloudio/uni-cli-shared': 3.0.0-4000820240401001(postcss@8.4.38)(vue@3.4.21) + '@dcloudio/uni-mp-vite': 3.0.0-4000820240401001(postcss@8.4.38)(vue@3.4.21) + '@dcloudio/uni-mp-vue': 3.0.0-4000820240401001 + '@dcloudio/uni-shared': 3.0.0-4000820240401001 + '@vue/shared': 3.3.11 + transitivePeerDependencies: + - '@nuxt/kit' + - '@vueuse/core' + - postcss + - rollup + - supports-color + - ts-node + - vue + dev: false + + /@dcloudio/uni-shared@3.0.0-4000820240401001: + resolution: {integrity: sha512-rjMU8zuiqDrw0OjHvfPjIEKrU+tw3h1d3AGLs2fvHu813i9onzjs39UOF48rDld9gAS1n841htfrlmqqmAJ5OA==, tarball: https://registry.npmmirror.com/@dcloudio/uni-shared/-/uni-shared-3.0.0-4000820240401001.tgz} + dependencies: + '@vue/shared': 3.3.11 + + /@dcloudio/uni-stacktracey@3.0.0-4000820240401001: + resolution: {integrity: sha512-07rLpzyz1Mm3o/2SJCmTZH+78jzrYA3Iy0Z1b0szn1NE0BCwMBSpvTmVf7UHWqvLDbVsCb7zI8pqnaWXIwaJsw==, tarball: https://registry.npmmirror.com/@dcloudio/uni-stacktracey/-/uni-stacktracey-3.0.0-4000820240401001.tgz} + dev: true + + /@dcloudio/uni-stat@3.0.0-4000820240401001(postcss@8.4.38)(vue@3.4.21): + resolution: {integrity: sha512-A1EvLjZUgHkWT88CPfBj7PZont7Gv+naw4hA/TB3EbEu77rKpMTMdtTMgnTOV5rS3HQ/lvKr0ETCNRCsLKdNnQ==, tarball: https://registry.npmmirror.com/@dcloudio/uni-stat/-/uni-stat-3.0.0-4000820240401001.tgz} + dependencies: + '@dcloudio/uni-cli-shared': 3.0.0-4000820240401001(postcss@8.4.38)(vue@3.4.21) + '@dcloudio/uni-shared': 3.0.0-4000820240401001 + debug: 4.3.4 + transitivePeerDependencies: + - '@nuxt/kit' + - '@vueuse/core' + - postcss + - rollup + - supports-color + - ts-node + - vue + dev: false + + /@dcloudio/vite-plugin-uni@3.0.0-4000820240401001(postcss@8.4.38)(vite@4.3.5)(vue@3.4.21): + resolution: {integrity: sha512-EHL2FHU5VtFEYwLVroRMthQEEd/s6mLQ4Zd4EOKQYPtCU8rE3RXtYpL1va/U+rT6bE0UttaW6UiqY4kYaA0ZlQ==, tarball: https://registry.npmmirror.com/@dcloudio/vite-plugin-uni/-/vite-plugin-uni-3.0.0-4000820240401001.tgz} + engines: {node: ^14.18.0 || >=16.0.0} + hasBin: true + peerDependencies: + vite: ^4.0.0 + dependencies: + '@babel/core': 7.24.4 + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.24.4) + '@babel/plugin-transform-typescript': 7.24.4(@babel/core@7.24.4) + '@dcloudio/uni-cli-shared': 3.0.0-4000820240401001(postcss@8.4.38)(vue@3.4.21) + '@dcloudio/uni-shared': 3.0.0-4000820240401001 + '@rollup/pluginutils': 4.2.1 + '@vitejs/plugin-legacy': 4.1.1(terser@5.30.3)(vite@4.3.5) + '@vitejs/plugin-vue': 4.6.2(vite@4.3.5)(vue@3.4.21) + '@vitejs/plugin-vue-jsx': 3.1.0(vite@4.3.5)(vue@3.4.21) + '@vue/compiler-core': 3.3.11 + '@vue/compiler-dom': 3.3.11 + '@vue/compiler-sfc': 3.3.11 + '@vue/shared': 3.3.11 + cac: 6.7.9 + debug: 4.3.4 + estree-walker: 2.0.2 + express: 4.19.2 + fast-glob: 3.3.2 + fs-extra: 10.1.0 + hash-sum: 2.0.0 + jsonc-parser: 3.2.1 + magic-string: 0.30.9 + picocolors: 1.0.0 + terser: 5.30.3 + unplugin-auto-import: 0.16.7 + vite: 4.3.5(sass@1.75.0)(terser@5.30.3) + transitivePeerDependencies: + - '@nuxt/kit' + - '@vueuse/core' + - postcss + - rollup + - supports-color + - ts-node + - vue + dev: true + + /@esbuild/android-arm64@0.17.19: + resolution: {integrity: sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==, tarball: https://registry.npmmirror.com/@esbuild/android-arm64/-/android-arm64-0.17.19.tgz} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + optional: true + + /@esbuild/android-arm@0.17.19: + resolution: {integrity: sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==, tarball: https://registry.npmmirror.com/@esbuild/android-arm/-/android-arm-0.17.19.tgz} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + requiresBuild: true + optional: true + + /@esbuild/android-x64@0.17.19: + resolution: {integrity: sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==, tarball: https://registry.npmmirror.com/@esbuild/android-x64/-/android-x64-0.17.19.tgz} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + optional: true + + /@esbuild/darwin-arm64@0.17.19: + resolution: {integrity: sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==, tarball: https://registry.npmmirror.com/@esbuild/darwin-arm64/-/darwin-arm64-0.17.19.tgz} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + optional: true + + /@esbuild/darwin-x64@0.17.19: + resolution: {integrity: sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==, tarball: https://registry.npmmirror.com/@esbuild/darwin-x64/-/darwin-x64-0.17.19.tgz} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + optional: true + + /@esbuild/freebsd-arm64@0.17.19: + resolution: {integrity: sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==, tarball: https://registry.npmmirror.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.19.tgz} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + optional: true + + /@esbuild/freebsd-x64@0.17.19: + resolution: {integrity: sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==, tarball: https://registry.npmmirror.com/@esbuild/freebsd-x64/-/freebsd-x64-0.17.19.tgz} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + optional: true + + /@esbuild/linux-arm64@0.17.19: + resolution: {integrity: sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==, tarball: https://registry.npmmirror.com/@esbuild/linux-arm64/-/linux-arm64-0.17.19.tgz} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + optional: true + + /@esbuild/linux-arm@0.17.19: + resolution: {integrity: sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==, tarball: https://registry.npmmirror.com/@esbuild/linux-arm/-/linux-arm-0.17.19.tgz} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + optional: true + + /@esbuild/linux-ia32@0.17.19: + resolution: {integrity: sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==, tarball: https://registry.npmmirror.com/@esbuild/linux-ia32/-/linux-ia32-0.17.19.tgz} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + optional: true + + /@esbuild/linux-loong64@0.17.19: + resolution: {integrity: sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==, tarball: https://registry.npmmirror.com/@esbuild/linux-loong64/-/linux-loong64-0.17.19.tgz} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true + optional: true + + /@esbuild/linux-mips64el@0.17.19: + resolution: {integrity: sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==, tarball: https://registry.npmmirror.com/@esbuild/linux-mips64el/-/linux-mips64el-0.17.19.tgz} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + optional: true + + /@esbuild/linux-ppc64@0.17.19: + resolution: {integrity: sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==, tarball: https://registry.npmmirror.com/@esbuild/linux-ppc64/-/linux-ppc64-0.17.19.tgz} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + optional: true + + /@esbuild/linux-riscv64@0.17.19: + resolution: {integrity: sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==, tarball: https://registry.npmmirror.com/@esbuild/linux-riscv64/-/linux-riscv64-0.17.19.tgz} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + optional: true + + /@esbuild/linux-s390x@0.17.19: + resolution: {integrity: sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==, tarball: https://registry.npmmirror.com/@esbuild/linux-s390x/-/linux-s390x-0.17.19.tgz} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + optional: true + + /@esbuild/linux-x64@0.17.19: + resolution: {integrity: sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==, tarball: https://registry.npmmirror.com/@esbuild/linux-x64/-/linux-x64-0.17.19.tgz} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + optional: true + + /@esbuild/netbsd-x64@0.17.19: + resolution: {integrity: sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==, tarball: https://registry.npmmirror.com/@esbuild/netbsd-x64/-/netbsd-x64-0.17.19.tgz} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + optional: true + + /@esbuild/openbsd-x64@0.17.19: + resolution: {integrity: sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==, tarball: https://registry.npmmirror.com/@esbuild/openbsd-x64/-/openbsd-x64-0.17.19.tgz} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + optional: true + + /@esbuild/sunos-x64@0.17.19: + resolution: {integrity: sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==, tarball: https://registry.npmmirror.com/@esbuild/sunos-x64/-/sunos-x64-0.17.19.tgz} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + optional: true + + /@esbuild/win32-arm64@0.17.19: + resolution: {integrity: sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==, tarball: https://registry.npmmirror.com/@esbuild/win32-arm64/-/win32-arm64-0.17.19.tgz} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + optional: true + + /@esbuild/win32-ia32@0.17.19: + resolution: {integrity: sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==, tarball: https://registry.npmmirror.com/@esbuild/win32-ia32/-/win32-ia32-0.17.19.tgz} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + optional: true + + /@esbuild/win32-x64@0.17.19: + resolution: {integrity: sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==, tarball: https://registry.npmmirror.com/@esbuild/win32-x64/-/win32-x64-0.17.19.tgz} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + optional: true + + /@eslint-community/eslint-utils@4.4.0(eslint@9.0.0): + resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==, tarball: https://registry.npmmirror.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + dependencies: + eslint: 9.0.0 + eslint-visitor-keys: 3.4.3 + dev: true + + /@eslint-community/regexpp@4.10.0: + resolution: {integrity: sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==, tarball: https://registry.npmmirror.com/@eslint-community/regexpp/-/regexpp-4.10.0.tgz} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + dev: true + + /@eslint/eslintrc@3.0.2: + resolution: {integrity: sha512-wV19ZEGEMAC1eHgrS7UQPqsdEiCIbTKTasEfcXAigzoXICcqZSjBZEHlZwNVvKg6UBCjSlos84XiLqsRJnIcIg==, tarball: https://registry.npmmirror.com/@eslint/eslintrc/-/eslintrc-3.0.2.tgz} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + dependencies: + ajv: 6.12.6 + debug: 4.3.4 + espree: 10.0.1 + globals: 14.0.0 + ignore: 5.3.1 + import-fresh: 3.3.0 + js-yaml: 4.1.0 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + dev: true + + /@eslint/js@9.0.0: + resolution: {integrity: sha512-RThY/MnKrhubF6+s1JflwUjPEsnCEmYCWwqa/aRISKWNXGZ9epUwft4bUMM35SdKF9xvBrLydAM1RDHd1Z//ZQ==, tarball: https://registry.npmmirror.com/@eslint/js/-/js-9.0.0.tgz} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + dev: true + + /@humanwhocodes/config-array@0.12.3: + resolution: {integrity: sha512-jsNnTBlMWuTpDkeE3on7+dWJi0D6fdDfeANj/w7MpS8ztROCoLvIO2nG0CcFj+E4k8j4QrSTh4Oryi3i2G669g==, tarball: https://registry.npmmirror.com/@humanwhocodes/config-array/-/config-array-0.12.3.tgz} + engines: {node: '>=10.10.0'} + dependencies: + '@humanwhocodes/object-schema': 2.0.3 + debug: 4.3.4 + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@humanwhocodes/module-importer@1.0.1: + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==, tarball: https://registry.npmmirror.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz} + engines: {node: '>=12.22'} + dev: true + + /@humanwhocodes/object-schema@2.0.3: + resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==, tarball: https://registry.npmmirror.com/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz} + dev: true + + /@intlify/core-base@9.1.9: + resolution: {integrity: sha512-x5T0p/Ja0S8hs5xs+ImKyYckVkL4CzcEXykVYYV6rcbXxJTe2o58IquSqX9bdncVKbRZP7GlBU1EcRaQEEJ+vw==, tarball: https://registry.npmmirror.com/@intlify/core-base/-/core-base-9.1.9.tgz} + engines: {node: '>= 10'} + dependencies: + '@intlify/devtools-if': 9.1.9 + '@intlify/message-compiler': 9.1.9 + '@intlify/message-resolver': 9.1.9 + '@intlify/runtime': 9.1.9 + '@intlify/shared': 9.1.9 + '@intlify/vue-devtools': 9.1.9 + + /@intlify/core-base@9.12.0: + resolution: {integrity: sha512-6EnWQXHnCh2bMiXT5N/IWwkcYQXjmF8nnEZ3YhTm23h1ZfOylz83D7pJYhcU8CsTiEdgbGiNdqyZPKwrHw03Ng==, tarball: https://registry.npmmirror.com/@intlify/core-base/-/core-base-9.12.0.tgz} + engines: {node: '>= 16'} + dependencies: + '@intlify/message-compiler': 9.12.0 + '@intlify/shared': 9.12.0 + dev: false + + /@intlify/devtools-if@9.1.9: + resolution: {integrity: sha512-oKSMKjttG3Ut/1UGEZjSdghuP3fwA15zpDPcjkf/1FjlOIm6uIBGMNS5jXzsZy593u+P/YcnrZD6cD3IVFz9vQ==, tarball: https://registry.npmmirror.com/@intlify/devtools-if/-/devtools-if-9.1.9.tgz} + engines: {node: '>= 10'} + dependencies: + '@intlify/shared': 9.1.9 + + /@intlify/message-compiler@9.1.9: + resolution: {integrity: sha512-6YgCMF46Xd0IH2hMRLCssZI3gFG4aywidoWQ3QP4RGYQXQYYfFC54DxhSgfIPpVoPLQ+4AD29eoYmhiHZ+qLFQ==, tarball: https://registry.npmmirror.com/@intlify/message-compiler/-/message-compiler-9.1.9.tgz} + engines: {node: '>= 10'} + dependencies: + '@intlify/message-resolver': 9.1.9 + '@intlify/shared': 9.1.9 + source-map: 0.6.1 + + /@intlify/message-compiler@9.12.0: + resolution: {integrity: sha512-2c6VwhvVJ1nur+2cN2NjdrmrV6vXjvyxYVvtUYMXKsWSUwoNURHGds0xJVJmWxbF8qV9oGepcVV6xl9bvadEIg==, tarball: https://registry.npmmirror.com/@intlify/message-compiler/-/message-compiler-9.12.0.tgz} + engines: {node: '>= 16'} + dependencies: + '@intlify/shared': 9.12.0 + source-map-js: 1.2.0 + dev: false + + /@intlify/message-resolver@9.1.9: + resolution: {integrity: sha512-Lx/DBpigeK0sz2BBbzv5mu9/dAlt98HxwbG7xLawC3O2xMF9MNWU5FtOziwYG6TDIjNq0O/3ZbOJAxwITIWXEA==, tarball: https://registry.npmmirror.com/@intlify/message-resolver/-/message-resolver-9.1.9.tgz} + engines: {node: '>= 10'} + + /@intlify/runtime@9.1.9: + resolution: {integrity: sha512-XgPw8+UlHCiie3fI41HPVa/VDJb3/aSH7bLhY1hJvlvNV713PFtb4p4Jo+rlE0gAoMsMCGcsiT982fImolSltg==, tarball: https://registry.npmmirror.com/@intlify/runtime/-/runtime-9.1.9.tgz} + engines: {node: '>= 10'} + dependencies: + '@intlify/message-compiler': 9.1.9 + '@intlify/message-resolver': 9.1.9 + '@intlify/shared': 9.1.9 + + /@intlify/shared@9.1.9: + resolution: {integrity: sha512-xKGM1d0EAxdDFCWedcYXOm6V5Pfw/TMudd6/qCdEb4tv0hk9EKeg7lwQF1azE0dP2phvx0yXxrt7UQK+IZjNdw==, tarball: https://registry.npmmirror.com/@intlify/shared/-/shared-9.1.9.tgz} + engines: {node: '>= 10'} + + /@intlify/shared@9.12.0: + resolution: {integrity: sha512-uBcH55x5CfZynnerWHQxrXbT6yD6j6T7Nt+R2+dHAOAneoMd6BoGvfEzfYscE94rgmjoDqdr+PdGDBLk5I5EjA==, tarball: https://registry.npmmirror.com/@intlify/shared/-/shared-9.12.0.tgz} + engines: {node: '>= 16'} + dev: false + + /@intlify/vue-devtools@9.1.9: + resolution: {integrity: sha512-YPehH9uL4vZcGXky4Ev5qQIITnHKIvsD2GKGXgqf+05osMUI6WSEQHaN9USRa318Rs8RyyPCiDfmA0hRu3k7og==, tarball: https://registry.npmmirror.com/@intlify/vue-devtools/-/vue-devtools-9.1.9.tgz} + engines: {node: '>= 10'} + dependencies: + '@intlify/message-resolver': 9.1.9 + '@intlify/runtime': 9.1.9 + '@intlify/shared': 9.1.9 + + /@istanbuljs/load-nyc-config@1.1.0: + resolution: {integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==, tarball: https://registry.npmmirror.com/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz} + engines: {node: '>=8'} + dependencies: + camelcase: 5.3.1 + find-up: 4.1.0 + get-package-type: 0.1.0 + js-yaml: 3.14.1 + resolve-from: 5.0.0 + dev: true + + /@istanbuljs/schema@0.1.3: + resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==, tarball: https://registry.npmmirror.com/@istanbuljs/schema/-/schema-0.1.3.tgz} + engines: {node: '>=8'} + dev: true + + /@jest/console@27.5.1: + resolution: {integrity: sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==, tarball: https://registry.npmmirror.com/@jest/console/-/console-27.5.1.tgz} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@jest/types': 27.5.1 + '@types/node': 20.12.7 + chalk: 4.1.2 + jest-message-util: 27.5.1 + jest-util: 27.5.1 + slash: 3.0.0 + dev: true + + /@jest/core@27.5.1: + resolution: {integrity: sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==, tarball: https://registry.npmmirror.com/@jest/core/-/core-27.5.1.tgz} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + dependencies: + '@jest/console': 27.5.1 + '@jest/reporters': 27.5.1 + '@jest/test-result': 27.5.1 + '@jest/transform': 27.5.1 + '@jest/types': 27.5.1 + '@types/node': 20.12.7 + ansi-escapes: 4.3.2 + chalk: 4.1.2 + emittery: 0.8.1 + exit: 0.1.2 + graceful-fs: 4.2.11 + jest-changed-files: 27.5.1 + jest-config: 27.5.1 + jest-haste-map: 27.5.1 + jest-message-util: 27.5.1 + jest-regex-util: 27.5.1 + jest-resolve: 27.5.1 + jest-resolve-dependencies: 27.5.1 + jest-runner: 27.5.1 + jest-runtime: 27.5.1 + jest-snapshot: 27.5.1 + jest-util: 27.5.1 + jest-validate: 27.5.1 + jest-watcher: 27.5.1 + micromatch: 4.0.5 + rimraf: 3.0.2 + slash: 3.0.0 + strip-ansi: 6.0.1 + transitivePeerDependencies: + - bufferutil + - canvas + - supports-color + - ts-node + - utf-8-validate + dev: true + + /@jest/environment@27.5.1: + resolution: {integrity: sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==, tarball: https://registry.npmmirror.com/@jest/environment/-/environment-27.5.1.tgz} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@jest/fake-timers': 27.5.1 + '@jest/types': 27.5.1 + '@types/node': 20.12.7 + jest-mock: 27.5.1 + dev: true + + /@jest/fake-timers@27.5.1: + resolution: {integrity: sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==, tarball: https://registry.npmmirror.com/@jest/fake-timers/-/fake-timers-27.5.1.tgz} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@jest/types': 27.5.1 + '@sinonjs/fake-timers': 8.1.0 + '@types/node': 20.12.7 + jest-message-util: 27.5.1 + jest-mock: 27.5.1 + jest-util: 27.5.1 + dev: true + + /@jest/globals@27.5.1: + resolution: {integrity: sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==, tarball: https://registry.npmmirror.com/@jest/globals/-/globals-27.5.1.tgz} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@jest/environment': 27.5.1 + '@jest/types': 27.5.1 + expect: 27.5.1 + dev: true + + /@jest/reporters@27.5.1: + resolution: {integrity: sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==, tarball: https://registry.npmmirror.com/@jest/reporters/-/reporters-27.5.1.tgz} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + dependencies: + '@bcoe/v8-coverage': 0.2.3 + '@jest/console': 27.5.1 + '@jest/test-result': 27.5.1 + '@jest/transform': 27.5.1 + '@jest/types': 27.5.1 + '@types/node': 20.12.7 + chalk: 4.1.2 + collect-v8-coverage: 1.0.2 + exit: 0.1.2 + glob: 7.2.3 + graceful-fs: 4.2.11 + istanbul-lib-coverage: 3.2.2 + istanbul-lib-instrument: 5.2.1 + istanbul-lib-report: 3.0.1 + istanbul-lib-source-maps: 4.0.1 + istanbul-reports: 3.1.7 + jest-haste-map: 27.5.1 + jest-resolve: 27.5.1 + jest-util: 27.5.1 + jest-worker: 27.5.1 + slash: 3.0.0 + source-map: 0.6.1 + string-length: 4.0.2 + terminal-link: 2.1.1 + v8-to-istanbul: 8.1.1 + transitivePeerDependencies: + - supports-color + dev: true + + /@jest/source-map@27.5.1: + resolution: {integrity: sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==, tarball: https://registry.npmmirror.com/@jest/source-map/-/source-map-27.5.1.tgz} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + callsites: 3.1.0 + graceful-fs: 4.2.11 + source-map: 0.6.1 + dev: true + + /@jest/test-result@27.5.1: + resolution: {integrity: sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==, tarball: https://registry.npmmirror.com/@jest/test-result/-/test-result-27.5.1.tgz} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@jest/console': 27.5.1 + '@jest/types': 27.5.1 + '@types/istanbul-lib-coverage': 2.0.6 + collect-v8-coverage: 1.0.2 + dev: true + + /@jest/test-sequencer@27.5.1: + resolution: {integrity: sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==, tarball: https://registry.npmmirror.com/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@jest/test-result': 27.5.1 + graceful-fs: 4.2.11 + jest-haste-map: 27.5.1 + jest-runtime: 27.5.1 + transitivePeerDependencies: + - supports-color + dev: true + + /@jest/transform@27.5.1: + resolution: {integrity: sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==, tarball: https://registry.npmmirror.com/@jest/transform/-/transform-27.5.1.tgz} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@babel/core': 7.24.4 + '@jest/types': 27.5.1 + babel-plugin-istanbul: 6.1.1 + chalk: 4.1.2 + convert-source-map: 1.9.0 + fast-json-stable-stringify: 2.1.0 + graceful-fs: 4.2.11 + jest-haste-map: 27.5.1 + jest-regex-util: 27.5.1 + jest-util: 27.5.1 + micromatch: 4.0.5 + pirates: 4.0.6 + slash: 3.0.0 + source-map: 0.6.1 + write-file-atomic: 3.0.3 + transitivePeerDependencies: + - supports-color + dev: true + + /@jest/types@27.5.1: + resolution: {integrity: sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==, tarball: https://registry.npmmirror.com/@jest/types/-/types-27.5.1.tgz} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@types/istanbul-lib-coverage': 2.0.6 + '@types/istanbul-reports': 3.0.4 + '@types/node': 20.12.7 + '@types/yargs': 16.0.9 + chalk: 4.1.2 + dev: true + + /@jimp/bmp@0.10.3(@jimp/custom@0.10.3): + resolution: {integrity: sha512-keMOc5woiDmONXsB/6aXLR4Z5Q+v8lFq3EY2rcj2FmstbDMhRuGbmcBxlEgOqfRjwvtf/wOtJ3Of37oAWtVfLg==, tarball: https://registry.npmmirror.com/@jimp/bmp/-/bmp-0.10.3.tgz} + peerDependencies: + '@jimp/custom': '>=0.3.5' + dependencies: + '@babel/runtime': 7.24.4 + '@jimp/custom': 0.10.3 + '@jimp/utils': 0.10.3 + bmp-js: 0.1.0 + core-js: 3.36.1 + dev: false + + /@jimp/core@0.10.3: + resolution: {integrity: sha512-Gd5IpL3U2bFIO57Fh/OA3HCpWm4uW/pU01E75rI03BXfTdz3T+J7TwvyG1XaqsQ7/DSlS99GXtLQPlfFIe28UA==, tarball: https://registry.npmmirror.com/@jimp/core/-/core-0.10.3.tgz} + dependencies: + '@babel/runtime': 7.24.4 + '@jimp/utils': 0.10.3 + any-base: 1.1.0 + buffer: 5.7.1 + core-js: 3.36.1 + exif-parser: 0.1.12 + file-type: 9.0.0 + load-bmfont: 1.4.1 + mkdirp: 0.5.6 + phin: 2.9.3 + pixelmatch: 4.0.2 + tinycolor2: 1.6.0 + dev: false + + /@jimp/custom@0.10.3: + resolution: {integrity: sha512-nZmSI+jwTi5IRyNLbKSXQovoeqsw+D0Jn0SxW08wYQvdkiWA8bTlDQFgQ7HVwCAKBm8oKkDB/ZEo9qvHJ+1gAQ==, tarball: https://registry.npmmirror.com/@jimp/custom/-/custom-0.10.3.tgz} + dependencies: + '@babel/runtime': 7.24.4 + '@jimp/core': 0.10.3 + core-js: 3.36.1 + dev: false + + /@jimp/gif@0.10.3(@jimp/custom@0.10.3): + resolution: {integrity: sha512-vjlRodSfz1CrUvvrnUuD/DsLK1GHB/yDZXHthVdZu23zYJIW7/WrIiD1IgQ5wOMV7NocfrvPn2iqUfBP81/WWA==, tarball: https://registry.npmmirror.com/@jimp/gif/-/gif-0.10.3.tgz} + peerDependencies: + '@jimp/custom': '>=0.3.5' + dependencies: + '@babel/runtime': 7.24.4 + '@jimp/custom': 0.10.3 + '@jimp/utils': 0.10.3 + core-js: 3.36.1 + omggif: 1.0.10 + dev: false + + /@jimp/jpeg@0.10.3(@jimp/custom@0.10.3): + resolution: {integrity: sha512-AAANwgUZOt6f6P7LZxY9lyJ9xclqutYJlsxt3JbriXUGJgrrFAIkcKcqv1nObgmQASSAQKYaMV9KdHjMlWFKlQ==, tarball: https://registry.npmmirror.com/@jimp/jpeg/-/jpeg-0.10.3.tgz} + peerDependencies: + '@jimp/custom': '>=0.3.5' + dependencies: + '@babel/runtime': 7.24.4 + '@jimp/custom': 0.10.3 + '@jimp/utils': 0.10.3 + core-js: 3.36.1 + jpeg-js: 0.3.7 + dev: false + + /@jimp/plugin-blit@0.10.3(@jimp/custom@0.10.3): + resolution: {integrity: sha512-5zlKlCfx4JWw9qUVC7GI4DzXyxDWyFvgZLaoGFoT00mlXlN75SarlDwc9iZ/2e2kp4bJWxz3cGgG4G/WXrbg3Q==, tarball: https://registry.npmmirror.com/@jimp/plugin-blit/-/plugin-blit-0.10.3.tgz} + peerDependencies: + '@jimp/custom': '>=0.3.5' + dependencies: + '@babel/runtime': 7.24.4 + '@jimp/custom': 0.10.3 + '@jimp/utils': 0.10.3 + core-js: 3.36.1 + dev: false + + /@jimp/plugin-blur@0.10.3(@jimp/custom@0.10.3): + resolution: {integrity: sha512-cTOK3rjh1Yjh23jSfA6EHCHjsPJDEGLC8K2y9gM7dnTUK1y9NNmkFS23uHpyjgsWFIoH9oRh2SpEs3INjCpZhQ==, tarball: https://registry.npmmirror.com/@jimp/plugin-blur/-/plugin-blur-0.10.3.tgz} + peerDependencies: + '@jimp/custom': '>=0.3.5' + dependencies: + '@babel/runtime': 7.24.4 + '@jimp/custom': 0.10.3 + '@jimp/utils': 0.10.3 + core-js: 3.36.1 + dev: false + + /@jimp/plugin-circle@0.10.3(@jimp/custom@0.10.3): + resolution: {integrity: sha512-51GAPIVelqAcfuUpaM5JWJ0iWl4vEjNXB7p4P7SX5udugK5bxXUjO6KA2qgWmdpHuCKtoNgkzWU9fNSuYp7tCA==, tarball: https://registry.npmmirror.com/@jimp/plugin-circle/-/plugin-circle-0.10.3.tgz} + peerDependencies: + '@jimp/custom': '>=0.3.5' + dependencies: + '@babel/runtime': 7.24.4 + '@jimp/custom': 0.10.3 + '@jimp/utils': 0.10.3 + core-js: 3.36.1 + dev: false + + /@jimp/plugin-color@0.10.3(@jimp/custom@0.10.3): + resolution: {integrity: sha512-RgeHUElmlTH7vpI4WyQrz6u59spiKfVQbsG/XUzfWGamFSixa24ZDwX/yV/Ts+eNaz7pZeIuv533qmKPvw2ujg==, tarball: https://registry.npmmirror.com/@jimp/plugin-color/-/plugin-color-0.10.3.tgz} + peerDependencies: + '@jimp/custom': '>=0.3.5' + dependencies: + '@babel/runtime': 7.24.4 + '@jimp/custom': 0.10.3 + '@jimp/utils': 0.10.3 + core-js: 3.36.1 + tinycolor2: 1.6.0 + dev: false + + /@jimp/plugin-contain@0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-blit@0.10.3)(@jimp/plugin-resize@0.10.3)(@jimp/plugin-scale@0.10.3): + resolution: {integrity: sha512-bYJKW9dqzcB0Ihc6u7jSyKa3juStzbLs2LFr6fu8TzA2WkMS/R8h+ddkiO36+F9ILTWHP0CIA3HFe5OdOGcigw==, tarball: https://registry.npmmirror.com/@jimp/plugin-contain/-/plugin-contain-0.10.3.tgz} + peerDependencies: + '@jimp/custom': '>=0.3.5' + '@jimp/plugin-blit': '>=0.3.5' + '@jimp/plugin-resize': '>=0.3.5' + '@jimp/plugin-scale': '>=0.3.5' + dependencies: + '@babel/runtime': 7.24.4 + '@jimp/custom': 0.10.3 + '@jimp/plugin-blit': 0.10.3(@jimp/custom@0.10.3) + '@jimp/plugin-resize': 0.10.3(@jimp/custom@0.10.3) + '@jimp/plugin-scale': 0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-resize@0.10.3) + '@jimp/utils': 0.10.3 + core-js: 3.36.1 + dev: false + + /@jimp/plugin-cover@0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-crop@0.10.3)(@jimp/plugin-resize@0.10.3)(@jimp/plugin-scale@0.10.3): + resolution: {integrity: sha512-pOxu0cM0BRPzdV468n4dMocJXoMbTnARDY/EpC3ZW15SpMuc/dr1KhWQHgoQX5kVW1Wt8zgqREAJJCQ5KuPKDA==, tarball: https://registry.npmmirror.com/@jimp/plugin-cover/-/plugin-cover-0.10.3.tgz} + peerDependencies: + '@jimp/custom': '>=0.3.5' + '@jimp/plugin-crop': '>=0.3.5' + '@jimp/plugin-resize': '>=0.3.5' + '@jimp/plugin-scale': '>=0.3.5' + dependencies: + '@babel/runtime': 7.24.4 + '@jimp/custom': 0.10.3 + '@jimp/plugin-crop': 0.10.3(@jimp/custom@0.10.3) + '@jimp/plugin-resize': 0.10.3(@jimp/custom@0.10.3) + '@jimp/plugin-scale': 0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-resize@0.10.3) + '@jimp/utils': 0.10.3 + core-js: 3.36.1 + dev: false + + /@jimp/plugin-crop@0.10.3(@jimp/custom@0.10.3): + resolution: {integrity: sha512-nB7HgOjjl9PgdHr076xZ3Sr6qHYzeBYBs9qvs3tfEEUeYMNnvzgCCGtUl6eMakazZFCMk3mhKmcB9zQuHFOvkg==, tarball: https://registry.npmmirror.com/@jimp/plugin-crop/-/plugin-crop-0.10.3.tgz} + peerDependencies: + '@jimp/custom': '>=0.3.5' + dependencies: + '@babel/runtime': 7.24.4 + '@jimp/custom': 0.10.3 + '@jimp/utils': 0.10.3 + core-js: 3.36.1 + dev: false + + /@jimp/plugin-displace@0.10.3(@jimp/custom@0.10.3): + resolution: {integrity: sha512-8t3fVKCH5IVqI4lewe4lFFjpxxr69SQCz5/tlpDLQZsrNScNJivHdQ09zljTrVTCSgeCqQJIKgH2Q7Sk/pAZ0w==, tarball: https://registry.npmmirror.com/@jimp/plugin-displace/-/plugin-displace-0.10.3.tgz} + peerDependencies: + '@jimp/custom': '>=0.3.5' + dependencies: + '@babel/runtime': 7.24.4 + '@jimp/custom': 0.10.3 + '@jimp/utils': 0.10.3 + core-js: 3.36.1 + dev: false + + /@jimp/plugin-dither@0.10.3(@jimp/custom@0.10.3): + resolution: {integrity: sha512-JCX/oNSnEg1kGQ8ffZ66bEgQOLCY3Rn+lrd6v1jjLy/mn9YVZTMsxLtGCXpiCDC2wG/KTmi4862ysmP9do9dAQ==, tarball: https://registry.npmmirror.com/@jimp/plugin-dither/-/plugin-dither-0.10.3.tgz} + peerDependencies: + '@jimp/custom': '>=0.3.5' + dependencies: + '@babel/runtime': 7.24.4 + '@jimp/custom': 0.10.3 + '@jimp/utils': 0.10.3 + core-js: 3.36.1 + dev: false + + /@jimp/plugin-fisheye@0.10.3(@jimp/custom@0.10.3): + resolution: {integrity: sha512-RRZb1wqe+xdocGcFtj2xHU7sF7xmEZmIa6BmrfSchjyA2b32TGPWKnP3qyj7p6LWEsXn+19hRYbjfyzyebPElQ==, tarball: https://registry.npmmirror.com/@jimp/plugin-fisheye/-/plugin-fisheye-0.10.3.tgz} + peerDependencies: + '@jimp/custom': '>=0.3.5' + dependencies: + '@babel/runtime': 7.24.4 + '@jimp/custom': 0.10.3 + '@jimp/utils': 0.10.3 + core-js: 3.36.1 + dev: false + + /@jimp/plugin-flip@0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-rotate@0.10.3): + resolution: {integrity: sha512-0epbi8XEzp0wmSjoW9IB0iMu0yNF17aZOxLdURCN3Zr+8nWPs5VNIMqSVa1Y62GSyiMDpVpKF/ITiXre+EqrPg==, tarball: https://registry.npmmirror.com/@jimp/plugin-flip/-/plugin-flip-0.10.3.tgz} + peerDependencies: + '@jimp/custom': '>=0.3.5' + '@jimp/plugin-rotate': '>=0.3.5' + dependencies: + '@babel/runtime': 7.24.4 + '@jimp/custom': 0.10.3 + '@jimp/plugin-rotate': 0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-blit@0.10.3)(@jimp/plugin-crop@0.10.3)(@jimp/plugin-resize@0.10.3) + '@jimp/utils': 0.10.3 + core-js: 3.36.1 + dev: false + + /@jimp/plugin-gaussian@0.10.3(@jimp/custom@0.10.3): + resolution: {integrity: sha512-25eHlFbHUDnMMGpgRBBeQ2AMI4wsqCg46sue0KklI+c2BaZ+dGXmJA5uT8RTOrt64/K9Wz5E+2n7eBnny4dfpQ==, tarball: https://registry.npmmirror.com/@jimp/plugin-gaussian/-/plugin-gaussian-0.10.3.tgz} + peerDependencies: + '@jimp/custom': '>=0.3.5' + dependencies: + '@babel/runtime': 7.24.4 + '@jimp/custom': 0.10.3 + '@jimp/utils': 0.10.3 + core-js: 3.36.1 + dev: false + + /@jimp/plugin-invert@0.10.3(@jimp/custom@0.10.3): + resolution: {integrity: sha512-effYSApWY/FbtlzqsKXlTLkgloKUiHBKjkQnqh5RL4oQxh/33j6aX+HFdDyQKtsXb8CMd4xd7wyiD2YYabTa0g==, tarball: https://registry.npmmirror.com/@jimp/plugin-invert/-/plugin-invert-0.10.3.tgz} + peerDependencies: + '@jimp/custom': '>=0.3.5' + dependencies: + '@babel/runtime': 7.24.4 + '@jimp/custom': 0.10.3 + '@jimp/utils': 0.10.3 + core-js: 3.36.1 + dev: false + + /@jimp/plugin-mask@0.10.3(@jimp/custom@0.10.3): + resolution: {integrity: sha512-twrg8q8TIhM9Z6Jcu9/5f+OCAPaECb0eKrrbbIajJqJ3bCUlj5zbfgIhiQIzjPJ6KjpnFPSqHQfHkU1Vvk/nVw==, tarball: https://registry.npmmirror.com/@jimp/plugin-mask/-/plugin-mask-0.10.3.tgz} + peerDependencies: + '@jimp/custom': '>=0.3.5' + dependencies: + '@babel/runtime': 7.24.4 + '@jimp/custom': 0.10.3 + '@jimp/utils': 0.10.3 + core-js: 3.36.1 + dev: false + + /@jimp/plugin-normalize@0.10.3(@jimp/custom@0.10.3): + resolution: {integrity: sha512-xkb5eZI/mMlbwKkDN79+1/t/+DBo8bBXZUMsT4gkFgMRKNRZ6NQPxlv1d3QpRzlocsl6UMxrHnhgnXdLAcgrXw==, tarball: https://registry.npmmirror.com/@jimp/plugin-normalize/-/plugin-normalize-0.10.3.tgz} + peerDependencies: + '@jimp/custom': '>=0.3.5' + dependencies: + '@babel/runtime': 7.24.4 + '@jimp/custom': 0.10.3 + '@jimp/utils': 0.10.3 + core-js: 3.36.1 + dev: false + + /@jimp/plugin-print@0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-blit@0.10.3): + resolution: {integrity: sha512-wjRiI6yjXsAgMe6kVjizP+RgleUCLkH256dskjoNvJzmzbEfO7xQw9g6M02VET+emnbY0CO83IkrGm2q43VRyg==, tarball: https://registry.npmmirror.com/@jimp/plugin-print/-/plugin-print-0.10.3.tgz} + peerDependencies: + '@jimp/custom': '>=0.3.5' + '@jimp/plugin-blit': '>=0.3.5' + dependencies: + '@babel/runtime': 7.24.4 + '@jimp/custom': 0.10.3 + '@jimp/plugin-blit': 0.10.3(@jimp/custom@0.10.3) + '@jimp/utils': 0.10.3 + core-js: 3.36.1 + load-bmfont: 1.4.1 + dev: false + + /@jimp/plugin-resize@0.10.3(@jimp/custom@0.10.3): + resolution: {integrity: sha512-rf8YmEB1d7Sg+g4LpqF0Mp+dfXfb6JFJkwlAIWPUOR7lGsPWALavEwTW91c0etEdnp0+JB9AFpy6zqq7Lwkq6w==, tarball: https://registry.npmmirror.com/@jimp/plugin-resize/-/plugin-resize-0.10.3.tgz} + peerDependencies: + '@jimp/custom': '>=0.3.5' + dependencies: + '@babel/runtime': 7.24.4 + '@jimp/custom': 0.10.3 + '@jimp/utils': 0.10.3 + core-js: 3.36.1 + dev: false + + /@jimp/plugin-rotate@0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-blit@0.10.3)(@jimp/plugin-crop@0.10.3)(@jimp/plugin-resize@0.10.3): + resolution: {integrity: sha512-YXLlRjm18fkW9MOHUaVAxWjvgZM851ofOipytz5FyKp4KZWDLk+dZK1JNmVmK7MyVmAzZ5jsgSLhIgj+GgN0Eg==, tarball: https://registry.npmmirror.com/@jimp/plugin-rotate/-/plugin-rotate-0.10.3.tgz} + peerDependencies: + '@jimp/custom': '>=0.3.5' + '@jimp/plugin-blit': '>=0.3.5' + '@jimp/plugin-crop': '>=0.3.5' + '@jimp/plugin-resize': '>=0.3.5' + dependencies: + '@babel/runtime': 7.24.4 + '@jimp/custom': 0.10.3 + '@jimp/plugin-blit': 0.10.3(@jimp/custom@0.10.3) + '@jimp/plugin-crop': 0.10.3(@jimp/custom@0.10.3) + '@jimp/plugin-resize': 0.10.3(@jimp/custom@0.10.3) + '@jimp/utils': 0.10.3 + core-js: 3.36.1 + dev: false + + /@jimp/plugin-scale@0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-resize@0.10.3): + resolution: {integrity: sha512-5DXD7x7WVcX1gUgnlFXQa8F+Q3ThRYwJm+aesgrYvDOY+xzRoRSdQvhmdd4JEEue3lyX44DvBSgCIHPtGcEPaw==, tarball: https://registry.npmmirror.com/@jimp/plugin-scale/-/plugin-scale-0.10.3.tgz} + peerDependencies: + '@jimp/custom': '>=0.3.5' + '@jimp/plugin-resize': '>=0.3.5' + dependencies: + '@babel/runtime': 7.24.4 + '@jimp/custom': 0.10.3 + '@jimp/plugin-resize': 0.10.3(@jimp/custom@0.10.3) + '@jimp/utils': 0.10.3 + core-js: 3.36.1 + dev: false + + /@jimp/plugin-shadow@0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-blur@0.10.3)(@jimp/plugin-resize@0.10.3): + resolution: {integrity: sha512-/nkFXpt2zVcdP4ETdkAUL0fSzyrC5ZFxdcphbYBodqD7fXNqChS/Un1eD4xCXWEpW8cnG9dixZgQgStjywH0Mg==, tarball: https://registry.npmmirror.com/@jimp/plugin-shadow/-/plugin-shadow-0.10.3.tgz} + peerDependencies: + '@jimp/custom': '>=0.3.5' + '@jimp/plugin-blur': '>=0.3.5' + '@jimp/plugin-resize': '>=0.3.5' + dependencies: + '@babel/runtime': 7.24.4 + '@jimp/custom': 0.10.3 + '@jimp/plugin-blur': 0.10.3(@jimp/custom@0.10.3) + '@jimp/plugin-resize': 0.10.3(@jimp/custom@0.10.3) + '@jimp/utils': 0.10.3 + core-js: 3.36.1 + dev: false + + /@jimp/plugin-threshold@0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-color@0.10.3)(@jimp/plugin-resize@0.10.3): + resolution: {integrity: sha512-Dzh0Yq2wXP2SOnxcbbiyA4LJ2luwrdf1MghNIt9H+NX7B+IWw/N8qA2GuSm9n4BPGSLluuhdAWJqHcTiREriVA==, tarball: https://registry.npmmirror.com/@jimp/plugin-threshold/-/plugin-threshold-0.10.3.tgz} + peerDependencies: + '@jimp/custom': '>=0.3.5' + '@jimp/plugin-color': '>=0.8.0' + '@jimp/plugin-resize': '>=0.8.0' + dependencies: + '@babel/runtime': 7.24.4 + '@jimp/custom': 0.10.3 + '@jimp/plugin-color': 0.10.3(@jimp/custom@0.10.3) + '@jimp/plugin-resize': 0.10.3(@jimp/custom@0.10.3) + '@jimp/utils': 0.10.3 + core-js: 3.36.1 + dev: false + + /@jimp/plugins@0.10.3(@jimp/custom@0.10.3): + resolution: {integrity: sha512-jTT3/7hOScf0EIKiAXmxwayHhryhc1wWuIe3FrchjDjr9wgIGNN2a7XwCgPl3fML17DXK1x8EzDneCdh261bkw==, tarball: https://registry.npmmirror.com/@jimp/plugins/-/plugins-0.10.3.tgz} + peerDependencies: + '@jimp/custom': '>=0.3.5' + dependencies: + '@babel/runtime': 7.24.4 + '@jimp/custom': 0.10.3 + '@jimp/plugin-blit': 0.10.3(@jimp/custom@0.10.3) + '@jimp/plugin-blur': 0.10.3(@jimp/custom@0.10.3) + '@jimp/plugin-circle': 0.10.3(@jimp/custom@0.10.3) + '@jimp/plugin-color': 0.10.3(@jimp/custom@0.10.3) + '@jimp/plugin-contain': 0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-blit@0.10.3)(@jimp/plugin-resize@0.10.3)(@jimp/plugin-scale@0.10.3) + '@jimp/plugin-cover': 0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-crop@0.10.3)(@jimp/plugin-resize@0.10.3)(@jimp/plugin-scale@0.10.3) + '@jimp/plugin-crop': 0.10.3(@jimp/custom@0.10.3) + '@jimp/plugin-displace': 0.10.3(@jimp/custom@0.10.3) + '@jimp/plugin-dither': 0.10.3(@jimp/custom@0.10.3) + '@jimp/plugin-fisheye': 0.10.3(@jimp/custom@0.10.3) + '@jimp/plugin-flip': 0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-rotate@0.10.3) + '@jimp/plugin-gaussian': 0.10.3(@jimp/custom@0.10.3) + '@jimp/plugin-invert': 0.10.3(@jimp/custom@0.10.3) + '@jimp/plugin-mask': 0.10.3(@jimp/custom@0.10.3) + '@jimp/plugin-normalize': 0.10.3(@jimp/custom@0.10.3) + '@jimp/plugin-print': 0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-blit@0.10.3) + '@jimp/plugin-resize': 0.10.3(@jimp/custom@0.10.3) + '@jimp/plugin-rotate': 0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-blit@0.10.3)(@jimp/plugin-crop@0.10.3)(@jimp/plugin-resize@0.10.3) + '@jimp/plugin-scale': 0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-resize@0.10.3) + '@jimp/plugin-shadow': 0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-blur@0.10.3)(@jimp/plugin-resize@0.10.3) + '@jimp/plugin-threshold': 0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-color@0.10.3)(@jimp/plugin-resize@0.10.3) + core-js: 3.36.1 + timm: 1.7.1 + dev: false + + /@jimp/png@0.10.3(@jimp/custom@0.10.3): + resolution: {integrity: sha512-YKqk/dkl+nGZxSYIDQrqhmaP8tC3IK8H7dFPnnzFVvbhDnyYunqBZZO3SaZUKTichClRw8k/CjBhbc+hifSGWg==, tarball: https://registry.npmmirror.com/@jimp/png/-/png-0.10.3.tgz} + peerDependencies: + '@jimp/custom': '>=0.3.5' + dependencies: + '@babel/runtime': 7.24.4 + '@jimp/custom': 0.10.3 + '@jimp/utils': 0.10.3 + core-js: 3.36.1 + pngjs: 3.4.0 + dev: false + + /@jimp/tiff@0.10.3(@jimp/custom@0.10.3): + resolution: {integrity: sha512-7EsJzZ5Y/EtinkBGuwX3Bi4S+zgbKouxjt9c82VJTRJOQgLWsE/RHqcyRCOQBhHAZ9QexYmDz34medfLKdoX0g==, tarball: https://registry.npmmirror.com/@jimp/tiff/-/tiff-0.10.3.tgz} + peerDependencies: + '@jimp/custom': '>=0.3.5' + dependencies: + '@babel/runtime': 7.24.4 + '@jimp/custom': 0.10.3 + core-js: 3.36.1 + utif: 2.0.1 + dev: false + + /@jimp/types@0.10.3(@jimp/custom@0.10.3): + resolution: {integrity: sha512-XGmBakiHZqseSWr/puGN+CHzx0IKBSpsKlmEmsNV96HKDiP6eu8NSnwdGCEq2mmIHe0JNcg1hqg59hpwtQ7Tiw==, tarball: https://registry.npmmirror.com/@jimp/types/-/types-0.10.3.tgz} + peerDependencies: + '@jimp/custom': '>=0.3.5' + dependencies: + '@babel/runtime': 7.24.4 + '@jimp/bmp': 0.10.3(@jimp/custom@0.10.3) + '@jimp/custom': 0.10.3 + '@jimp/gif': 0.10.3(@jimp/custom@0.10.3) + '@jimp/jpeg': 0.10.3(@jimp/custom@0.10.3) + '@jimp/png': 0.10.3(@jimp/custom@0.10.3) + '@jimp/tiff': 0.10.3(@jimp/custom@0.10.3) + core-js: 3.36.1 + timm: 1.7.1 + dev: false + + /@jimp/utils@0.10.3: + resolution: {integrity: sha512-VcSlQhkil4ReYmg1KkN+WqHyYfZ2XfZxDsKAHSfST1GEz/RQHxKZbX+KhFKtKflnL0F4e6DlNQj3vznMNXCR2w==, tarball: https://registry.npmmirror.com/@jimp/utils/-/utils-0.10.3.tgz} + dependencies: + '@babel/runtime': 7.24.4 + core-js: 3.36.1 + regenerator-runtime: 0.13.11 + dev: false + + /@jridgewell/gen-mapping@0.3.5: + resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==, tarball: https://registry.npmmirror.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz} + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/set-array': 1.2.1 + '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/trace-mapping': 0.3.25 + + /@jridgewell/resolve-uri@3.1.2: + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==, tarball: https://registry.npmmirror.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz} + engines: {node: '>=6.0.0'} + + /@jridgewell/set-array@1.2.1: + resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==, tarball: https://registry.npmmirror.com/@jridgewell/set-array/-/set-array-1.2.1.tgz} + engines: {node: '>=6.0.0'} + + /@jridgewell/source-map@0.3.6: + resolution: {integrity: sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==, tarball: https://registry.npmmirror.com/@jridgewell/source-map/-/source-map-0.3.6.tgz} + dependencies: + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 + + /@jridgewell/sourcemap-codec@1.4.15: + resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==, tarball: https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz} + + /@jridgewell/trace-mapping@0.3.25: + resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==, tarball: https://registry.npmmirror.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz} + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.4.15 + + /@nodelib/fs.scandir@2.1.5: + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==, tarball: https://registry.npmmirror.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz} + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + + /@nodelib/fs.stat@2.0.5: + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==, tarball: https://registry.npmmirror.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz} + engines: {node: '>= 8'} + + /@nodelib/fs.walk@1.2.8: + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==, tarball: https://registry.npmmirror.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz} + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.17.1 + + /@pkgr/core@0.1.1: + resolution: {integrity: sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==, tarball: https://registry.npmmirror.com/@pkgr/core/-/core-0.1.1.tgz} + engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} + dev: true + + /@rollup/pluginutils@4.2.1: + resolution: {integrity: sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==, tarball: https://registry.npmmirror.com/@rollup/pluginutils/-/pluginutils-4.2.1.tgz} + engines: {node: '>= 8.0.0'} + dependencies: + estree-walker: 2.0.2 + picomatch: 2.3.1 + + /@rollup/pluginutils@5.1.0: + resolution: {integrity: sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==, tarball: https://registry.npmmirror.com/@rollup/pluginutils/-/pluginutils-5.1.0.tgz} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + dependencies: + '@types/estree': 1.0.5 + estree-walker: 2.0.2 + picomatch: 2.3.1 + + /@sinonjs/commons@1.8.6: + resolution: {integrity: sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==, tarball: https://registry.npmmirror.com/@sinonjs/commons/-/commons-1.8.6.tgz} + dependencies: + type-detect: 4.0.8 + dev: true + + /@sinonjs/fake-timers@8.1.0: + resolution: {integrity: sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==, tarball: https://registry.npmmirror.com/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz} + dependencies: + '@sinonjs/commons': 1.8.6 + dev: true + + /@tootallnate/once@1.1.2: + resolution: {integrity: sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==, tarball: https://registry.npmmirror.com/@tootallnate/once/-/once-1.1.2.tgz} + engines: {node: '>= 6'} + dev: true + + /@types/babel__core@7.20.5: + resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==, tarball: https://registry.npmmirror.com/@types/babel__core/-/babel__core-7.20.5.tgz} + dependencies: + '@babel/parser': 7.24.4 + '@babel/types': 7.24.0 + '@types/babel__generator': 7.6.8 + '@types/babel__template': 7.4.4 + '@types/babel__traverse': 7.20.5 + dev: true + + /@types/babel__generator@7.6.8: + resolution: {integrity: sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==, tarball: https://registry.npmmirror.com/@types/babel__generator/-/babel__generator-7.6.8.tgz} + dependencies: + '@babel/types': 7.24.0 + dev: true + + /@types/babel__template@7.4.4: + resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==, tarball: https://registry.npmmirror.com/@types/babel__template/-/babel__template-7.4.4.tgz} + dependencies: + '@babel/parser': 7.24.4 + '@babel/types': 7.24.0 + dev: true + + /@types/babel__traverse@7.20.5: + resolution: {integrity: sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==, tarball: https://registry.npmmirror.com/@types/babel__traverse/-/babel__traverse-7.20.5.tgz} + dependencies: + '@babel/types': 7.24.0 + dev: true + + /@types/estree@1.0.5: + resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==, tarball: https://registry.npmmirror.com/@types/estree/-/estree-1.0.5.tgz} + + /@types/graceful-fs@4.1.9: + resolution: {integrity: sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==, tarball: https://registry.npmmirror.com/@types/graceful-fs/-/graceful-fs-4.1.9.tgz} + dependencies: + '@types/node': 20.12.7 + dev: true + + /@types/istanbul-lib-coverage@2.0.6: + resolution: {integrity: sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==, tarball: https://registry.npmmirror.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz} + dev: true + + /@types/istanbul-lib-report@3.0.3: + resolution: {integrity: sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==, tarball: https://registry.npmmirror.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz} + dependencies: + '@types/istanbul-lib-coverage': 2.0.6 + dev: true + + /@types/istanbul-reports@3.0.4: + resolution: {integrity: sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==, tarball: https://registry.npmmirror.com/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz} + dependencies: + '@types/istanbul-lib-report': 3.0.3 + dev: true + + /@types/node@20.12.7: + resolution: {integrity: sha512-wq0cICSkRLVaf3UGLMGItu/PtdY7oaXaI/RVU+xliKVOtRna3PRY57ZDfztpDL0n11vfymMUnXv8QwYCO7L1wg==, tarball: https://registry.npmmirror.com/@types/node/-/node-20.12.7.tgz} + dependencies: + undici-types: 5.26.5 + dev: true + + /@types/prettier@2.7.3: + resolution: {integrity: sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA==, tarball: https://registry.npmmirror.com/@types/prettier/-/prettier-2.7.3.tgz} + dev: true + + /@types/stack-utils@2.0.3: + resolution: {integrity: sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==, tarball: https://registry.npmmirror.com/@types/stack-utils/-/stack-utils-2.0.3.tgz} + dev: true + + /@types/yargs-parser@21.0.3: + resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==, tarball: https://registry.npmmirror.com/@types/yargs-parser/-/yargs-parser-21.0.3.tgz} + dev: true + + /@types/yargs@16.0.9: + resolution: {integrity: sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==, tarball: https://registry.npmmirror.com/@types/yargs/-/yargs-16.0.9.tgz} + dependencies: + '@types/yargs-parser': 21.0.3 + dev: true + + /@uni-helper/uni-app-types@0.5.12(typescript@5.4.5): + resolution: {integrity: sha512-SeUEgDgGftI4XEp1AB3C6IFLnRPT83tgTCCmlLUBmQyHh+UhRY+CX4QtgQ0n/kF8txNUq8Bc9YwKlYdXQGx6Ww==, tarball: https://registry.npmmirror.com/@uni-helper/uni-app-types/-/uni-app-types-0.5.12.tgz} + engines: {node: '>=14.18'} + peerDependencies: + typescript: ^4.8.0 || ^5.0.0 + dependencies: + '@dcloudio/types': 3.4.8 + typescript: 5.4.5 + vue3: /vue@3.4.21(typescript@5.4.5) + dev: false + + /@uni-helper/vite-plugin-uni-components@0.0.9: + resolution: {integrity: sha512-yomG3MCb4wYYBlyFFeepAuVArjy37xCqZk9nM5mqfTHqNEtl49jz1LZgIukkfv4EAG28M+pzNwWz34Dywi70zg==, tarball: https://registry.npmmirror.com/@uni-helper/vite-plugin-uni-components/-/vite-plugin-uni-components-0.0.9.tgz} + dependencies: + '@antfu/utils': 0.7.7 + '@rollup/pluginutils': 5.1.0 + chokidar: 3.6.0 + debug: 4.3.4 + fast-glob: 3.3.2 + local-pkg: 0.4.3 + magic-string: 0.30.9 + minimatch: 8.0.4 + resolve: 1.22.8 + transitivePeerDependencies: + - rollup + - supports-color + dev: true + + /@vitejs/plugin-legacy@4.1.1(terser@5.30.3)(vite@4.3.5): + resolution: {integrity: sha512-um3gbVouD2Q/g19C0qpDfHwveXDCAHzs8OC3e9g6aXpKoD1H14himgs7wkMnhAynBJy7QqUoZNAXDuqN8zLR2g==, tarball: https://registry.npmmirror.com/@vitejs/plugin-legacy/-/plugin-legacy-4.1.1.tgz} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + terser: ^5.4.0 + vite: ^4.0.0 + dependencies: + '@babel/core': 7.24.4 + '@babel/preset-env': 7.24.4(@babel/core@7.24.4) + browserslist: 4.23.0 + core-js: 3.36.1 + magic-string: 0.30.9 + regenerator-runtime: 0.13.11 + systemjs: 6.14.3 + terser: 5.30.3 + vite: 4.3.5(sass@1.75.0)(terser@5.30.3) + transitivePeerDependencies: + - supports-color + dev: true + + /@vitejs/plugin-vue-jsx@3.1.0(vite@4.3.5)(vue@3.4.21): + resolution: {integrity: sha512-w9M6F3LSEU5kszVb9An2/MmXNxocAnUb3WhRr8bHlimhDrXNt6n6D2nJQR3UXpGlZHh/EsgouOHCsM8V3Ln+WA==, tarball: https://registry.npmmirror.com/@vitejs/plugin-vue-jsx/-/plugin-vue-jsx-3.1.0.tgz} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + vite: ^4.0.0 || ^5.0.0 + vue: ^3.0.0 + dependencies: + '@babel/core': 7.24.4 + '@babel/plugin-transform-typescript': 7.24.4(@babel/core@7.24.4) + '@vue/babel-plugin-jsx': 1.2.2(@babel/core@7.24.4) + vite: 4.3.5(sass@1.75.0)(terser@5.30.3) + vue: 3.4.21(typescript@5.4.5) + transitivePeerDependencies: + - supports-color + dev: true + + /@vitejs/plugin-vue@4.6.2(vite@4.3.5)(vue@3.4.21): + resolution: {integrity: sha512-kqf7SGFoG+80aZG6Pf+gsZIVvGSCKE98JbiWqcCV9cThtg91Jav0yvYFC9Zb+jKetNGF6ZKeoaxgZfND21fWKw==, tarball: https://registry.npmmirror.com/@vitejs/plugin-vue/-/plugin-vue-4.6.2.tgz} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + vite: ^4.0.0 || ^5.0.0 + vue: ^3.2.25 + dependencies: + vite: 4.3.5(sass@1.75.0)(terser@5.30.3) + vue: 3.4.21(typescript@5.4.5) + + /@vue/babel-helper-vue-transform-on@1.2.2: + resolution: {integrity: sha512-nOttamHUR3YzdEqdM/XXDyCSdxMA9VizUKoroLX6yTyRtggzQMHXcmwh8a7ZErcJttIBIc9s68a1B8GZ+Dmvsw==, tarball: https://registry.npmmirror.com/@vue/babel-helper-vue-transform-on/-/babel-helper-vue-transform-on-1.2.2.tgz} + dev: true + + /@vue/babel-plugin-jsx@1.2.2(@babel/core@7.24.4): + resolution: {integrity: sha512-nYTkZUVTu4nhP199UoORePsql0l+wj7v/oyQjtThUVhJl1U+6qHuoVhIvR3bf7eVKjbCK+Cs2AWd7mi9Mpz9rA==, tarball: https://registry.npmmirror.com/@vue/babel-plugin-jsx/-/babel-plugin-jsx-1.2.2.tgz} + peerDependencies: + '@babel/core': ^7.0.0-0 + peerDependenciesMeta: + '@babel/core': + optional: true + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-module-imports': 7.22.15 + '@babel/helper-plugin-utils': 7.24.0 + '@babel/plugin-syntax-jsx': 7.24.1(@babel/core@7.24.4) + '@babel/template': 7.24.0 + '@babel/traverse': 7.24.1 + '@babel/types': 7.24.0 + '@vue/babel-helper-vue-transform-on': 1.2.2 + '@vue/babel-plugin-resolve-type': 1.2.2(@babel/core@7.24.4) + camelcase: 6.3.0 + html-tags: 3.3.1 + svg-tags: 1.0.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@vue/babel-plugin-resolve-type@1.2.2(@babel/core@7.24.4): + resolution: {integrity: sha512-EntyroPwNg5IPVdUJupqs0CFzuf6lUrVvCspmv2J1FITLeGnUCuoGNNk78dgCusxEiYj6RMkTJflGSxk5aIC4A==, tarball: https://registry.npmmirror.com/@vue/babel-plugin-resolve-type/-/babel-plugin-resolve-type-1.2.2.tgz} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/code-frame': 7.24.2 + '@babel/core': 7.24.4 + '@babel/helper-module-imports': 7.22.15 + '@babel/helper-plugin-utils': 7.24.0 + '@babel/parser': 7.24.4 + '@vue/compiler-sfc': 3.4.21 + dev: true + + /@vue/compiler-core@3.3.11: + resolution: {integrity: sha512-h97/TGWBilnLuRaj58sxNrsUU66fwdRKLOLQ9N/5iNDfp+DZhYH9Obhe0bXxhedl8fjAgpRANpiZfbgWyruQ0w==, tarball: https://registry.npmmirror.com/@vue/compiler-core/-/compiler-core-3.3.11.tgz} + dependencies: + '@babel/parser': 7.24.4 + '@vue/shared': 3.3.11 + estree-walker: 2.0.2 + source-map-js: 1.2.0 + + /@vue/compiler-core@3.4.21: + resolution: {integrity: sha512-MjXawxZf2SbZszLPYxaFCjxfibYrzr3eYbKxwpLR9EQN+oaziSu3qKVbwBERj1IFIB8OLUewxB5m/BFzi613og==, tarball: https://registry.npmmirror.com/@vue/compiler-core/-/compiler-core-3.4.21.tgz} + dependencies: + '@babel/parser': 7.24.4 + '@vue/shared': 3.4.21 + entities: 4.5.0 + estree-walker: 2.0.2 + source-map-js: 1.2.0 + + /@vue/compiler-dom@3.3.11: + resolution: {integrity: sha512-zoAiUIqSKqAJ81WhfPXYmFGwDRuO+loqLxvXmfUdR5fOitPoUiIeFI9cTTyv9MU5O1+ZZglJVTusWzy+wfk5hw==, tarball: https://registry.npmmirror.com/@vue/compiler-dom/-/compiler-dom-3.3.11.tgz} + dependencies: + '@vue/compiler-core': 3.3.11 + '@vue/shared': 3.3.11 + + /@vue/compiler-dom@3.4.21: + resolution: {integrity: sha512-IZC6FKowtT1sl0CR5DpXSiEB5ayw75oT2bma1BEhV7RRR1+cfwLrxc2Z8Zq/RGFzJ8w5r9QtCOvTjQgdn0IKmA==, tarball: https://registry.npmmirror.com/@vue/compiler-dom/-/compiler-dom-3.4.21.tgz} + dependencies: + '@vue/compiler-core': 3.4.21 + '@vue/shared': 3.4.21 + + /@vue/compiler-sfc@3.3.11: + resolution: {integrity: sha512-U4iqPlHO0KQeK1mrsxCN0vZzw43/lL8POxgpzcJweopmqtoYy9nljJzWDIQS3EfjiYhfdtdk9Gtgz7MRXnz3GA==, tarball: https://registry.npmmirror.com/@vue/compiler-sfc/-/compiler-sfc-3.3.11.tgz} + dependencies: + '@babel/parser': 7.24.4 + '@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.30.9 + postcss: 8.4.38 + source-map-js: 1.2.0 + + /@vue/compiler-sfc@3.4.21: + resolution: {integrity: sha512-me7epoTxYlY+2CUM7hy9PCDdpMPfIwrOvAXud2Upk10g4YLv9UBW7kL798TvMeDhPthkZ0CONNrK2GoeI1ODiQ==, tarball: https://registry.npmmirror.com/@vue/compiler-sfc/-/compiler-sfc-3.4.21.tgz} + dependencies: + '@babel/parser': 7.24.4 + '@vue/compiler-core': 3.4.21 + '@vue/compiler-dom': 3.4.21 + '@vue/compiler-ssr': 3.4.21 + '@vue/shared': 3.4.21 + estree-walker: 2.0.2 + magic-string: 0.30.9 + postcss: 8.4.38 + source-map-js: 1.2.0 + + /@vue/compiler-ssr@3.3.11: + resolution: {integrity: sha512-Zd66ZwMvndxRTgVPdo+muV4Rv9n9DwQ4SSgWWKWkPFebHQfVYRrVjeygmmDmPewsHyznCNvJ2P2d6iOOhdv8Qg==, tarball: https://registry.npmmirror.com/@vue/compiler-ssr/-/compiler-ssr-3.3.11.tgz} + dependencies: + '@vue/compiler-dom': 3.3.11 + '@vue/shared': 3.3.11 + + /@vue/compiler-ssr@3.4.21: + resolution: {integrity: sha512-M5+9nI2lPpAsgXOGQobnIueVqc9sisBFexh5yMIMRAPYLa7+5wEJs8iqOZc1WAa9WQbx9GR2twgznU8LTIiZ4Q==, tarball: https://registry.npmmirror.com/@vue/compiler-ssr/-/compiler-ssr-3.4.21.tgz} + dependencies: + '@vue/compiler-dom': 3.4.21 + '@vue/shared': 3.4.21 + + /@vue/devtools-api@6.6.1: + resolution: {integrity: sha512-LgPscpE3Vs0x96PzSSB4IGVSZXZBZHpfxs+ZA1d+VEPwHdOXowy/Y2CsvCAIFrf+ssVU1pD1jidj505EpUnfbA==, tarball: https://registry.npmmirror.com/@vue/devtools-api/-/devtools-api-6.6.1.tgz} + dev: false + + /@vue/reactivity-transform@3.3.11: + resolution: {integrity: sha512-fPGjH0wqJo68A0wQ1k158utDq/cRyZNlFoxGwNScE28aUFOKFEnCBsvyD8jHn+0kd0UKVpuGuaZEQ6r9FJRqCg==, tarball: https://registry.npmmirror.com/@vue/reactivity-transform/-/reactivity-transform-3.3.11.tgz} + dependencies: + '@babel/parser': 7.24.4 + '@vue/compiler-core': 3.3.11 + '@vue/shared': 3.3.11 + estree-walker: 2.0.2 + magic-string: 0.30.9 + + /@vue/reactivity@3.4.21: + resolution: {integrity: sha512-UhenImdc0L0/4ahGCyEzc/pZNwVgcglGy9HVzJ1Bq2Mm9qXOpP8RyNTjookw/gOCUlXSEtuZ2fUg5nrHcoqJcw==, tarball: https://registry.npmmirror.com/@vue/reactivity/-/reactivity-3.4.21.tgz} + dependencies: + '@vue/shared': 3.4.21 + + /@vue/runtime-core@3.4.21: + resolution: {integrity: sha512-pQthsuYzE1XcGZznTKn73G0s14eCJcjaLvp3/DKeYWoFacD9glJoqlNBxt3W2c5S40t6CCcpPf+jG01N3ULyrA==, tarball: https://registry.npmmirror.com/@vue/runtime-core/-/runtime-core-3.4.21.tgz} + dependencies: + '@vue/reactivity': 3.4.21 + '@vue/shared': 3.4.21 + + /@vue/runtime-dom@3.4.21: + resolution: {integrity: sha512-gvf+C9cFpevsQxbkRBS1NpU8CqxKw0ebqMvLwcGQrNpx6gqRDodqKqA+A2VZZpQ9RpK2f9yfg8VbW/EpdFUOJw==, tarball: https://registry.npmmirror.com/@vue/runtime-dom/-/runtime-dom-3.4.21.tgz} + dependencies: + '@vue/runtime-core': 3.4.21 + '@vue/shared': 3.4.21 + csstype: 3.1.3 + + /@vue/server-renderer@3.3.11(vue@3.4.21): + resolution: {integrity: sha512-AIWk0VwwxCAm4wqtJyxBylRTXSy1wCLOKbWxHaHiu14wjsNYtiRCSgVuqEPVuDpErOlRdNnuRgipQfXRLjLN5A==, tarball: https://registry.npmmirror.com/@vue/server-renderer/-/server-renderer-3.3.11.tgz} + peerDependencies: + vue: 3.3.11 + dependencies: + '@vue/compiler-ssr': 3.3.11 + '@vue/shared': 3.3.11 + vue: 3.4.21(typescript@5.4.5) + + /@vue/server-renderer@3.4.21(vue@3.4.21): + resolution: {integrity: sha512-aV1gXyKSN6Rz+6kZ6kr5+Ll14YzmIbeuWe7ryJl5muJ4uwSwY/aStXTixx76TwkZFJLm1aAlA/HSWEJ4EyiMkg==, tarball: https://registry.npmmirror.com/@vue/server-renderer/-/server-renderer-3.4.21.tgz} + peerDependencies: + vue: 3.4.21 + dependencies: + '@vue/compiler-ssr': 3.4.21 + '@vue/shared': 3.4.21 + vue: 3.4.21(typescript@5.4.5) + + /@vue/shared@3.3.11: + resolution: {integrity: sha512-u2G8ZQ9IhMWTMXaWqZycnK4UthG1fA238CD+DP4Dm4WJi5hdUKKLg0RMRaRpDPNMdkTwIDkp7WtD0Rd9BH9fLw==, tarball: https://registry.npmmirror.com/@vue/shared/-/shared-3.3.11.tgz} + + /@vue/shared@3.4.21: + resolution: {integrity: sha512-PuJe7vDIi6VYSinuEbUIQgMIRZGgM8e4R+G+/dQTk0X1NEdvgvvgv7m+rfmDH1gZzyA1OjjoWskvHlfRNfQf3g==, tarball: https://registry.npmmirror.com/@vue/shared/-/shared-3.4.21.tgz} + + /abab@2.0.6: + resolution: {integrity: sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==, tarball: https://registry.npmmirror.com/abab/-/abab-2.0.6.tgz} + deprecated: Use your platform's native atob() and btoa() methods instead + dev: true + + /accepts@1.3.8: + resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==, tarball: https://registry.npmmirror.com/accepts/-/accepts-1.3.8.tgz} + engines: {node: '>= 0.6'} + dependencies: + mime-types: 2.1.35 + negotiator: 0.6.3 + dev: true + + /acorn-globals@6.0.0: + resolution: {integrity: sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==, tarball: https://registry.npmmirror.com/acorn-globals/-/acorn-globals-6.0.0.tgz} + dependencies: + acorn: 7.4.1 + acorn-walk: 7.2.0 + dev: true + + /acorn-jsx@5.3.2(acorn@8.11.3): + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==, tarball: https://registry.npmmirror.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + dependencies: + acorn: 8.11.3 + dev: true + + /acorn-walk@7.2.0: + resolution: {integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==, tarball: https://registry.npmmirror.com/acorn-walk/-/acorn-walk-7.2.0.tgz} + engines: {node: '>=0.4.0'} + dev: true + + /acorn@7.4.1: + resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==, tarball: https://registry.npmmirror.com/acorn/-/acorn-7.4.1.tgz} + engines: {node: '>=0.4.0'} + hasBin: true + dev: true + + /acorn@8.11.3: + resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==, tarball: https://registry.npmmirror.com/acorn/-/acorn-8.11.3.tgz} + engines: {node: '>=0.4.0'} + hasBin: true + + /address@1.2.2: + resolution: {integrity: sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==, tarball: https://registry.npmmirror.com/address/-/address-1.2.2.tgz} + engines: {node: '>= 10.0.0'} + dev: true + + /agent-base@6.0.2: + resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==, tarball: https://registry.npmmirror.com/agent-base/-/agent-base-6.0.2.tgz} + engines: {node: '>= 6.0.0'} + dependencies: + debug: 4.3.4 + transitivePeerDependencies: + - supports-color + dev: true + + /ajv@6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==, tarball: https://registry.npmmirror.com/ajv/-/ajv-6.12.6.tgz} + dependencies: + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 + dev: true + + /ansi-escapes@4.3.2: + resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==, tarball: https://registry.npmmirror.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz} + engines: {node: '>=8'} + dependencies: + type-fest: 0.21.3 + dev: true + + /ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==, tarball: https://registry.npmmirror.com/ansi-regex/-/ansi-regex-5.0.1.tgz} + engines: {node: '>=8'} + dev: true + + /ansi-styles@3.2.1: + resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==, tarball: https://registry.npmmirror.com/ansi-styles/-/ansi-styles-3.2.1.tgz} + engines: {node: '>=4'} + dependencies: + color-convert: 1.9.3 + + /ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==, tarball: https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz} + engines: {node: '>=8'} + dependencies: + color-convert: 2.0.1 + dev: true + + /ansi-styles@5.2.0: + resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==, tarball: https://registry.npmmirror.com/ansi-styles/-/ansi-styles-5.2.0.tgz} + engines: {node: '>=10'} + dev: true + + /any-base@1.1.0: + resolution: {integrity: sha512-uMgjozySS8adZZYePpaWs8cxB9/kdzmpX6SgJZ+wbz1K5eYk5QMYDVJaZKhxyIHUdnnJkfR7SVgStgH7LkGUyg==, tarball: https://registry.npmmirror.com/any-base/-/any-base-1.1.0.tgz} + dev: false + + /anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==, tarball: https://registry.npmmirror.com/anymatch/-/anymatch-3.1.3.tgz} + engines: {node: '>= 8'} + dependencies: + normalize-path: 3.0.0 + picomatch: 2.3.1 + + /argparse@1.0.10: + resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==, tarball: https://registry.npmmirror.com/argparse/-/argparse-1.0.10.tgz} + dependencies: + sprintf-js: 1.0.3 + dev: true + + /argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==, tarball: https://registry.npmmirror.com/argparse/-/argparse-2.0.1.tgz} + dev: true + + /array-flatten@1.1.1: + resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==, tarball: https://registry.npmmirror.com/array-flatten/-/array-flatten-1.1.1.tgz} + dev: true + + /asynckit@0.4.0: + resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==, tarball: https://registry.npmmirror.com/asynckit/-/asynckit-0.4.0.tgz} + dev: true + + /autoprefixer@10.4.19(postcss@8.4.38): + resolution: {integrity: sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew==, tarball: https://registry.npmmirror.com/autoprefixer/-/autoprefixer-10.4.19.tgz} + engines: {node: ^10 || ^12 || >=14} + hasBin: true + peerDependencies: + postcss: ^8.1.0 + dependencies: + browserslist: 4.23.0 + caniuse-lite: 1.0.30001609 + fraction.js: 4.3.7 + normalize-range: 0.1.2 + picocolors: 1.0.0 + postcss: 8.4.38 + postcss-value-parser: 4.2.0 + + /babel-jest@27.5.1(@babel/core@7.24.4): + resolution: {integrity: sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==, tarball: https://registry.npmmirror.com/babel-jest/-/babel-jest-27.5.1.tgz} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + peerDependencies: + '@babel/core': ^7.8.0 + dependencies: + '@babel/core': 7.24.4 + '@jest/transform': 27.5.1 + '@jest/types': 27.5.1 + '@types/babel__core': 7.20.5 + babel-plugin-istanbul: 6.1.1 + babel-preset-jest: 27.5.1(@babel/core@7.24.4) + chalk: 4.1.2 + graceful-fs: 4.2.11 + slash: 3.0.0 + transitivePeerDependencies: + - supports-color + dev: true + + /babel-plugin-istanbul@6.1.1: + resolution: {integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==, tarball: https://registry.npmmirror.com/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz} + engines: {node: '>=8'} + dependencies: + '@babel/helper-plugin-utils': 7.24.0 + '@istanbuljs/load-nyc-config': 1.1.0 + '@istanbuljs/schema': 0.1.3 + istanbul-lib-instrument: 5.2.1 + test-exclude: 6.0.0 + transitivePeerDependencies: + - supports-color + dev: true + + /babel-plugin-jest-hoist@27.5.1: + resolution: {integrity: sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==, tarball: https://registry.npmmirror.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@babel/template': 7.24.0 + '@babel/types': 7.24.0 + '@types/babel__core': 7.20.5 + '@types/babel__traverse': 7.20.5 + dev: true + + /babel-plugin-polyfill-corejs2@0.4.10(@babel/core@7.24.4): + resolution: {integrity: sha512-rpIuu//y5OX6jVU+a5BCn1R5RSZYWAl2Nar76iwaOdycqb6JPxediskWFMMl7stfwNJR4b7eiQvh5fB5TEQJTQ==, tarball: https://registry.npmmirror.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.10.tgz} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + dependencies: + '@babel/compat-data': 7.24.4 + '@babel/core': 7.24.4 + '@babel/helper-define-polyfill-provider': 0.6.1(@babel/core@7.24.4) + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + dev: true + + /babel-plugin-polyfill-corejs3@0.10.4(@babel/core@7.24.4): + resolution: {integrity: sha512-25J6I8NGfa5YkCDogHRID3fVCadIR8/pGl1/spvCkzb6lVn6SR3ojpx9nOn9iEBcUsjY24AmdKm5khcfKdylcg==, tarball: https://registry.npmmirror.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.4.tgz} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-define-polyfill-provider': 0.6.1(@babel/core@7.24.4) + core-js-compat: 3.36.1 + transitivePeerDependencies: + - supports-color + dev: true + + /babel-plugin-polyfill-regenerator@0.6.1(@babel/core@7.24.4): + resolution: {integrity: sha512-JfTApdE++cgcTWjsiCQlLyFBMbTUft9ja17saCc93lgV33h4tuCVj7tlvu//qpLwaG+3yEz7/KhahGrUMkVq9g==, tarball: https://registry.npmmirror.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.1.tgz} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-define-polyfill-provider': 0.6.1(@babel/core@7.24.4) + transitivePeerDependencies: + - supports-color + dev: true + + /babel-preset-current-node-syntax@1.0.1(@babel/core@7.24.4): + resolution: {integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==, tarball: https://registry.npmmirror.com/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.24.4 + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.4) + '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.24.4) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.24.4) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.24.4) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.24.4) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.4) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.4) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.4) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.4) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.4) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.4) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.24.4) + dev: true + + /babel-preset-jest@27.5.1(@babel/core@7.24.4): + resolution: {integrity: sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==, tarball: https://registry.npmmirror.com/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.24.4 + babel-plugin-jest-hoist: 27.5.1 + babel-preset-current-node-syntax: 1.0.1(@babel/core@7.24.4) + dev: true + + /balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==, tarball: https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz} + + /base64-js@1.5.1: + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==, tarball: https://registry.npmmirror.com/base64-js/-/base64-js-1.5.1.tgz} + dev: false + + /base64url@3.0.1: + resolution: {integrity: sha512-ir1UPr3dkwexU7FdV8qBBbNDRUhMmIekYMFZfi+C/sLNnRESKPl23nB9b2pltqfOQNnGzsDdId90AEtG5tCx4A==, tarball: https://registry.npmmirror.com/base64url/-/base64url-3.0.1.tgz} + engines: {node: '>=6.0.0'} + + /binary-extensions@2.3.0: + resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==, tarball: https://registry.npmmirror.com/binary-extensions/-/binary-extensions-2.3.0.tgz} + engines: {node: '>=8'} + + /bmp-js@0.1.0: + resolution: {integrity: sha512-vHdS19CnY3hwiNdkaqk93DvjVLfbEcI8mys4UjuWrlX1haDmroo8o4xCzh4wD6DGV6HxRCyauwhHRqMTfERtjw==, tarball: https://registry.npmmirror.com/bmp-js/-/bmp-js-0.1.0.tgz} + dev: false + + /body-parser@1.20.2: + resolution: {integrity: sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==, tarball: https://registry.npmmirror.com/body-parser/-/body-parser-1.20.2.tgz} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + dependencies: + bytes: 3.1.2 + content-type: 1.0.5 + 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.2 + type-is: 1.6.18 + unpipe: 1.0.0 + transitivePeerDependencies: + - supports-color + dev: true + + /boolbase@1.0.0: + resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==, tarball: https://registry.npmmirror.com/boolbase/-/boolbase-1.0.0.tgz} + dev: true + + /brace-expansion@1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==, tarball: https://registry.npmmirror.com/brace-expansion/-/brace-expansion-1.1.11.tgz} + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + dev: true + + /brace-expansion@2.0.1: + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==, tarball: https://registry.npmmirror.com/brace-expansion/-/brace-expansion-2.0.1.tgz} + dependencies: + balanced-match: 1.0.2 + + /braces@3.0.2: + resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==, tarball: https://registry.npmmirror.com/braces/-/braces-3.0.2.tgz} + engines: {node: '>=8'} + dependencies: + fill-range: 7.0.1 + + /browser-process-hrtime@1.0.0: + resolution: {integrity: sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==, tarball: https://registry.npmmirror.com/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz} + dev: true + + /browserslist@4.23.0: + resolution: {integrity: sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==, tarball: https://registry.npmmirror.com/browserslist/-/browserslist-4.23.0.tgz} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + dependencies: + caniuse-lite: 1.0.30001609 + electron-to-chromium: 1.4.736 + node-releases: 2.0.14 + update-browserslist-db: 1.0.13(browserslist@4.23.0) + + /bser@2.1.1: + resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==, tarball: https://registry.npmmirror.com/bser/-/bser-2.1.1.tgz} + dependencies: + node-int64: 0.4.0 + dev: true + + /buffer-equal@0.0.1: + resolution: {integrity: sha512-RgSV6InVQ9ODPdLWJ5UAqBqJBOg370Nz6ZQtRzpt6nUjc8v0St97uJ4PYC6NztqIScrAXafKM3mZPMygSe1ggA==, tarball: https://registry.npmmirror.com/buffer-equal/-/buffer-equal-0.0.1.tgz} + engines: {node: '>=0.4.0'} + dev: false + + /buffer-from@1.1.2: + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==, tarball: https://registry.npmmirror.com/buffer-from/-/buffer-from-1.1.2.tgz} + + /buffer@5.7.1: + resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==, tarball: https://registry.npmmirror.com/buffer/-/buffer-5.7.1.tgz} + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + dev: false + + /bytes@3.1.2: + resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==, tarball: https://registry.npmmirror.com/bytes/-/bytes-3.1.2.tgz} + engines: {node: '>= 0.8'} + dev: true + + /cac@6.7.9: + resolution: {integrity: sha512-XN5qEpfNQCJ8jRaZgitSkkukjMRCGio+X3Ks5KUbGGlPbV+pSem1l9VuzooCBXOiMFshUZgyYqg6rgN8rjkb/w==, tarball: https://registry.npmmirror.com/cac/-/cac-6.7.9.tgz} + engines: {node: '>=8'} + dev: true + + /call-bind@1.0.7: + resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==, tarball: https://registry.npmmirror.com/call-bind/-/call-bind-1.0.7.tgz} + engines: {node: '>= 0.4'} + dependencies: + es-define-property: 1.0.0 + es-errors: 1.3.0 + function-bind: 1.1.2 + get-intrinsic: 1.2.4 + set-function-length: 1.2.2 + dev: true + + /callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==, tarball: https://registry.npmmirror.com/callsites/-/callsites-3.1.0.tgz} + engines: {node: '>=6'} + dev: true + + /camelcase@5.3.1: + resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==, tarball: https://registry.npmmirror.com/camelcase/-/camelcase-5.3.1.tgz} + engines: {node: '>=6'} + dev: true + + /camelcase@6.3.0: + resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==, tarball: https://registry.npmmirror.com/camelcase/-/camelcase-6.3.0.tgz} + engines: {node: '>=10'} + dev: true + + /caniuse-lite@1.0.30001609: + resolution: {integrity: sha512-JFPQs34lHKx1B5t1EpQpWH4c+29zIyn/haGsbpfq3suuV9v56enjFt23zqijxGTMwy1p/4H2tjnQMY+p1WoAyA==, tarball: https://registry.npmmirror.com/caniuse-lite/-/caniuse-lite-1.0.30001609.tgz} + + /chalk@2.4.2: + resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==, tarball: https://registry.npmmirror.com/chalk/-/chalk-2.4.2.tgz} + engines: {node: '>=4'} + dependencies: + ansi-styles: 3.2.1 + escape-string-regexp: 1.0.5 + supports-color: 5.5.0 + + /chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==, tarball: https://registry.npmmirror.com/chalk/-/chalk-4.1.2.tgz} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + dev: true + + /char-regex@1.0.2: + resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==, tarball: https://registry.npmmirror.com/char-regex/-/char-regex-1.0.2.tgz} + engines: {node: '>=10'} + dev: true + + /chokidar@3.6.0: + resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==, tarball: https://registry.npmmirror.com/chokidar/-/chokidar-3.6.0.tgz} + engines: {node: '>= 8.10.0'} + dependencies: + anymatch: 3.1.3 + braces: 3.0.2 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.3 + + /ci-info@3.9.0: + resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==, tarball: https://registry.npmmirror.com/ci-info/-/ci-info-3.9.0.tgz} + engines: {node: '>=8'} + dev: true + + /cjs-module-lexer@1.2.3: + resolution: {integrity: sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==, tarball: https://registry.npmmirror.com/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz} + dev: true + + /cliui@7.0.4: + resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==, tarball: https://registry.npmmirror.com/cliui/-/cliui-7.0.4.tgz} + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + dev: true + + /co@4.6.0: + resolution: {integrity: sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==, tarball: https://registry.npmmirror.com/co/-/co-4.6.0.tgz} + engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} + dev: true + + /collect-v8-coverage@1.0.2: + resolution: {integrity: sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==, tarball: https://registry.npmmirror.com/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz} + dev: true + + /color-convert@1.9.3: + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==, tarball: https://registry.npmmirror.com/color-convert/-/color-convert-1.9.3.tgz} + dependencies: + color-name: 1.1.3 + + /color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==, tarball: https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz} + engines: {node: '>=7.0.0'} + dependencies: + color-name: 1.1.4 + dev: true + + /color-name@1.1.3: + resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==, tarball: https://registry.npmmirror.com/color-name/-/color-name-1.1.3.tgz} + + /color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==, tarball: https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz} + dev: true + + /combined-stream@1.0.8: + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==, tarball: https://registry.npmmirror.com/combined-stream/-/combined-stream-1.0.8.tgz} + engines: {node: '>= 0.8'} + dependencies: + delayed-stream: 1.0.0 + dev: true + + /commander@2.20.3: + resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==, tarball: https://registry.npmmirror.com/commander/-/commander-2.20.3.tgz} + + /compare-versions@3.6.0: + resolution: {integrity: sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA==, tarball: https://registry.npmmirror.com/compare-versions/-/compare-versions-3.6.0.tgz} + + /concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==, tarball: https://registry.npmmirror.com/concat-map/-/concat-map-0.0.1.tgz} + dev: true + + /content-disposition@0.5.4: + resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==, tarball: https://registry.npmmirror.com/content-disposition/-/content-disposition-0.5.4.tgz} + engines: {node: '>= 0.6'} + dependencies: + safe-buffer: 5.2.1 + dev: true + + /content-type@1.0.5: + resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==, tarball: https://registry.npmmirror.com/content-type/-/content-type-1.0.5.tgz} + engines: {node: '>= 0.6'} + dev: true + + /convert-source-map@1.9.0: + resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==, tarball: https://registry.npmmirror.com/convert-source-map/-/convert-source-map-1.9.0.tgz} + dev: true + + /convert-source-map@2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==, tarball: https://registry.npmmirror.com/convert-source-map/-/convert-source-map-2.0.0.tgz} + + /cookie-signature@1.0.6: + resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==, tarball: https://registry.npmmirror.com/cookie-signature/-/cookie-signature-1.0.6.tgz} + dev: true + + /cookie@0.6.0: + resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==, tarball: https://registry.npmmirror.com/cookie/-/cookie-0.6.0.tgz} + engines: {node: '>= 0.6'} + dev: true + + /core-js-compat@3.36.1: + resolution: {integrity: sha512-Dk997v9ZCt3X/npqzyGdTlq6t7lDBhZwGvV94PKzDArjp7BTRm7WlDAXYd/OWdeFHO8OChQYRJNJvUCqCbrtKA==, tarball: https://registry.npmmirror.com/core-js-compat/-/core-js-compat-3.36.1.tgz} + dependencies: + browserslist: 4.23.0 + dev: true + + /core-js@3.36.1: + resolution: {integrity: sha512-BTvUrwxVBezj5SZ3f10ImnX2oRByMxql3EimVqMysepbC9EeMUOpLwdy6Eoili2x6E4kf+ZUB5k/+Jv55alPfA==, tarball: https://registry.npmmirror.com/core-js/-/core-js-3.36.1.tgz} + requiresBuild: true + + /cross-env@7.0.3: + resolution: {integrity: sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==, tarball: https://registry.npmmirror.com/cross-env/-/cross-env-7.0.3.tgz} + engines: {node: '>=10.14', npm: '>=6', yarn: '>=1'} + hasBin: true + dependencies: + cross-spawn: 7.0.3 + dev: true + + /cross-spawn@7.0.3: + resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==, tarball: https://registry.npmmirror.com/cross-spawn/-/cross-spawn-7.0.3.tgz} + engines: {node: '>= 8'} + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + dev: true + + /css-font-size-keywords@1.0.0: + resolution: {integrity: sha512-Q+svMDbMlelgCfH/RVDKtTDaf5021O486ZThQPIpahnIjUkMUslC+WuOQSWTgGSrNCH08Y7tYNEmmy0hkfMI8Q==, tarball: https://registry.npmmirror.com/css-font-size-keywords/-/css-font-size-keywords-1.0.0.tgz} + dev: false + + /css-font-stretch-keywords@1.0.1: + resolution: {integrity: sha512-KmugPO2BNqoyp9zmBIUGwt58UQSfyk1X5DbOlkb2pckDXFSAfjsD5wenb88fNrD6fvS+vu90a/tsPpb9vb0SLg==, tarball: https://registry.npmmirror.com/css-font-stretch-keywords/-/css-font-stretch-keywords-1.0.1.tgz} + dev: false + + /css-font-style-keywords@1.0.1: + resolution: {integrity: sha512-0Fn0aTpcDktnR1RzaBYorIxQily85M2KXRpzmxQPgh8pxUN9Fcn00I8u9I3grNr1QXVgCl9T5Imx0ZwKU973Vg==, tarball: https://registry.npmmirror.com/css-font-style-keywords/-/css-font-style-keywords-1.0.1.tgz} + dev: false + + /css-font-weight-keywords@1.0.0: + resolution: {integrity: sha512-5So8/NH+oDD+EzsnF4iaG4ZFHQ3vaViePkL1ZbZ5iC/KrsCY+WHq/lvOgrtmuOQ9pBBZ1ADGpaf+A4lj1Z9eYA==, tarball: https://registry.npmmirror.com/css-font-weight-keywords/-/css-font-weight-keywords-1.0.0.tgz} + dev: false + + /css-list-helpers@2.0.0: + resolution: {integrity: sha512-9Bj8tZ0jWbAM3u/U6m/boAzAwLPwtjzFvwivr2piSvyVa3K3rChJzQy4RIHkNkKiZCHrEMWDJWtTR8UyVhdDnQ==, tarball: https://registry.npmmirror.com/css-list-helpers/-/css-list-helpers-2.0.0.tgz} + dev: false + + /css-system-font-keywords@1.0.0: + resolution: {integrity: sha512-1umTtVd/fXS25ftfjB71eASCrYhilmEsvDEI6wG/QplnmlfmVM5HkZ/ZX46DT5K3eblFPgLUHt5BRCb0YXkSFA==, tarball: https://registry.npmmirror.com/css-system-font-keywords/-/css-system-font-keywords-1.0.0.tgz} + dev: false + + /cssesc@3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==, tarball: https://registry.npmmirror.com/cssesc/-/cssesc-3.0.0.tgz} + engines: {node: '>=4'} + hasBin: true + + /cssom@0.3.8: + resolution: {integrity: sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==, tarball: https://registry.npmmirror.com/cssom/-/cssom-0.3.8.tgz} + dev: true + + /cssom@0.4.4: + resolution: {integrity: sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==, tarball: https://registry.npmmirror.com/cssom/-/cssom-0.4.4.tgz} + dev: true + + /cssstyle@2.3.0: + resolution: {integrity: sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==, tarball: https://registry.npmmirror.com/cssstyle/-/cssstyle-2.3.0.tgz} + engines: {node: '>=8'} + dependencies: + cssom: 0.3.8 + dev: true + + /csstype@3.1.3: + resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==, tarball: https://registry.npmmirror.com/csstype/-/csstype-3.1.3.tgz} + + /data-urls@2.0.0: + resolution: {integrity: sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==, tarball: https://registry.npmmirror.com/data-urls/-/data-urls-2.0.0.tgz} + engines: {node: '>=10'} + dependencies: + abab: 2.0.6 + whatwg-mimetype: 2.3.0 + whatwg-url: 8.7.0 + dev: true + + /debug@2.6.9: + resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==, tarball: https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.0.0 + dev: true + + /debug@4.3.4: + resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==, tarball: https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.2 + + /decimal.js@10.4.3: + resolution: {integrity: sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==, tarball: https://registry.npmmirror.com/decimal.js/-/decimal.js-10.4.3.tgz} + dev: true + + /dedent@0.7.0: + resolution: {integrity: sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==, tarball: https://registry.npmmirror.com/dedent/-/dedent-0.7.0.tgz} + dev: true + + /deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==, tarball: https://registry.npmmirror.com/deep-is/-/deep-is-0.1.4.tgz} + dev: true + + /deepmerge@4.3.1: + resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==, tarball: https://registry.npmmirror.com/deepmerge/-/deepmerge-4.3.1.tgz} + engines: {node: '>=0.10.0'} + dev: true + + /default-gateway@6.0.3: + resolution: {integrity: sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==, tarball: https://registry.npmmirror.com/default-gateway/-/default-gateway-6.0.3.tgz} + engines: {node: '>= 10'} + dependencies: + execa: 5.1.1 + dev: true + + /define-data-property@1.1.4: + resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==, tarball: https://registry.npmmirror.com/define-data-property/-/define-data-property-1.1.4.tgz} + engines: {node: '>= 0.4'} + dependencies: + es-define-property: 1.0.0 + es-errors: 1.3.0 + gopd: 1.0.1 + dev: true + + /delayed-stream@1.0.0: + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==, tarball: https://registry.npmmirror.com/delayed-stream/-/delayed-stream-1.0.0.tgz} + engines: {node: '>=0.4.0'} + dev: true + + /depd@2.0.0: + resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==, tarball: https://registry.npmmirror.com/depd/-/depd-2.0.0.tgz} + engines: {node: '>= 0.8'} + dev: true + + /destroy@1.2.0: + resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==, tarball: https://registry.npmmirror.com/destroy/-/destroy-1.2.0.tgz} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + dev: true + + /detect-newline@3.1.0: + resolution: {integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==, tarball: https://registry.npmmirror.com/detect-newline/-/detect-newline-3.1.0.tgz} + engines: {node: '>=8'} + dev: true + + /diff-sequences@27.5.1: + resolution: {integrity: sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==, tarball: https://registry.npmmirror.com/diff-sequences/-/diff-sequences-27.5.1.tgz} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dev: true + + /dom-walk@0.1.2: + resolution: {integrity: sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==, tarball: https://registry.npmmirror.com/dom-walk/-/dom-walk-0.1.2.tgz} + dev: false + + /domexception@2.0.1: + resolution: {integrity: sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==, tarball: https://registry.npmmirror.com/domexception/-/domexception-2.0.1.tgz} + engines: {node: '>=8'} + deprecated: Use your platform's native DOMException instead + dependencies: + webidl-conversions: 5.0.0 + dev: true + + /ee-first@1.1.1: + resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==, tarball: https://registry.npmmirror.com/ee-first/-/ee-first-1.1.1.tgz} + dev: true + + /electron-to-chromium@1.4.736: + resolution: {integrity: sha512-Rer6wc3ynLelKNM4lOCg7/zPQj8tPOCB2hzD32PX9wd3hgRRi9MxEbmkFCokzcEhRVMiOVLjnL9ig9cefJ+6+Q==, tarball: https://registry.npmmirror.com/electron-to-chromium/-/electron-to-chromium-1.4.736.tgz} + + /emittery@0.8.1: + resolution: {integrity: sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==, tarball: https://registry.npmmirror.com/emittery/-/emittery-0.8.1.tgz} + engines: {node: '>=10'} + dev: true + + /emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==, tarball: https://registry.npmmirror.com/emoji-regex/-/emoji-regex-8.0.0.tgz} + dev: true + + /encodeurl@1.0.2: + resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==, tarball: https://registry.npmmirror.com/encodeurl/-/encodeurl-1.0.2.tgz} + engines: {node: '>= 0.8'} + dev: true + + /entities@4.5.0: + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==, tarball: https://registry.npmmirror.com/entities/-/entities-4.5.0.tgz} + engines: {node: '>=0.12'} + + /error-ex@1.3.2: + resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==, tarball: https://registry.npmmirror.com/error-ex/-/error-ex-1.3.2.tgz} + dependencies: + is-arrayish: 0.2.1 + dev: true + + /es-define-property@1.0.0: + resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==, tarball: https://registry.npmmirror.com/es-define-property/-/es-define-property-1.0.0.tgz} + engines: {node: '>= 0.4'} + dependencies: + get-intrinsic: 1.2.4 + dev: true + + /es-errors@1.3.0: + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==, tarball: https://registry.npmmirror.com/es-errors/-/es-errors-1.3.0.tgz} + engines: {node: '>= 0.4'} + dev: true + + /es-module-lexer@1.5.0: + resolution: {integrity: sha512-pqrTKmwEIgafsYZAGw9kszYzmagcE/n4dbgwGWLEXg7J4QFJVQRBld8j3Q3GNez79jzxZshq0bcT962QHOghjw==, tarball: https://registry.npmmirror.com/es-module-lexer/-/es-module-lexer-1.5.0.tgz} + + /esbuild@0.17.19: + resolution: {integrity: sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==, tarball: https://registry.npmmirror.com/esbuild/-/esbuild-0.17.19.tgz} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/android-arm': 0.17.19 + '@esbuild/android-arm64': 0.17.19 + '@esbuild/android-x64': 0.17.19 + '@esbuild/darwin-arm64': 0.17.19 + '@esbuild/darwin-x64': 0.17.19 + '@esbuild/freebsd-arm64': 0.17.19 + '@esbuild/freebsd-x64': 0.17.19 + '@esbuild/linux-arm': 0.17.19 + '@esbuild/linux-arm64': 0.17.19 + '@esbuild/linux-ia32': 0.17.19 + '@esbuild/linux-loong64': 0.17.19 + '@esbuild/linux-mips64el': 0.17.19 + '@esbuild/linux-ppc64': 0.17.19 + '@esbuild/linux-riscv64': 0.17.19 + '@esbuild/linux-s390x': 0.17.19 + '@esbuild/linux-x64': 0.17.19 + '@esbuild/netbsd-x64': 0.17.19 + '@esbuild/openbsd-x64': 0.17.19 + '@esbuild/sunos-x64': 0.17.19 + '@esbuild/win32-arm64': 0.17.19 + '@esbuild/win32-ia32': 0.17.19 + '@esbuild/win32-x64': 0.17.19 + + /escalade@3.1.2: + resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==, tarball: https://registry.npmmirror.com/escalade/-/escalade-3.1.2.tgz} + engines: {node: '>=6'} + + /escape-html@1.0.3: + resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==, tarball: https://registry.npmmirror.com/escape-html/-/escape-html-1.0.3.tgz} + dev: true + + /escape-string-regexp@1.0.5: + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==, tarball: https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz} + engines: {node: '>=0.8.0'} + + /escape-string-regexp@2.0.0: + resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==, tarball: https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz} + engines: {node: '>=8'} + dev: true + + /escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==, tarball: https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz} + engines: {node: '>=10'} + dev: true + + /escape-string-regexp@5.0.0: + resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==, tarball: https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz} + engines: {node: '>=12'} + + /escodegen@2.1.0: + resolution: {integrity: sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==, tarball: https://registry.npmmirror.com/escodegen/-/escodegen-2.1.0.tgz} + engines: {node: '>=6.0'} + hasBin: true + dependencies: + esprima: 4.0.1 + estraverse: 5.3.0 + esutils: 2.0.3 + optionalDependencies: + source-map: 0.6.1 + dev: true + + /eslint-config-prettier@9.1.0(eslint@9.0.0): + resolution: {integrity: sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==, tarball: https://registry.npmmirror.com/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz} + hasBin: true + peerDependencies: + eslint: '>=7.0.0' + dependencies: + eslint: 9.0.0 + dev: true + + /eslint-plugin-prettier@5.1.3(eslint-config-prettier@9.1.0)(eslint@9.0.0)(prettier@3.2.5): + resolution: {integrity: sha512-C9GCVAs4Eq7ZC/XFQHITLiHJxQngdtraXaM+LoUFoFp/lHNl2Zn8f3WQbe9HvTBBQ9YnKFB0/2Ajdqwo5D1EAw==, tarball: https://registry.npmmirror.com/eslint-plugin-prettier/-/eslint-plugin-prettier-5.1.3.tgz} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + '@types/eslint': '>=8.0.0' + eslint: '>=8.0.0' + eslint-config-prettier: '*' + prettier: '>=3.0.0' + peerDependenciesMeta: + '@types/eslint': + optional: true + eslint-config-prettier: + optional: true + dependencies: + eslint: 9.0.0 + eslint-config-prettier: 9.1.0(eslint@9.0.0) + prettier: 3.2.5 + prettier-linter-helpers: 1.0.0 + synckit: 0.8.8 + dev: true + + /eslint-plugin-vue@9.24.1(eslint@9.0.0): + resolution: {integrity: sha512-wk3SuwmS1pZdcuJlokGYEi/buDOwD6KltvhIZyOnpJ/378dcQ4zchu9PAMbbLAaydCz1iYc5AozszcOOgZIIOg==, tarball: https://registry.npmmirror.com/eslint-plugin-vue/-/eslint-plugin-vue-9.24.1.tgz} + engines: {node: ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@9.0.0) + eslint: 9.0.0 + globals: 13.24.0 + natural-compare: 1.4.0 + nth-check: 2.1.1 + postcss-selector-parser: 6.0.16 + semver: 7.6.0 + vue-eslint-parser: 9.4.2(eslint@9.0.0) + xml-name-validator: 4.0.0 + transitivePeerDependencies: + - supports-color + dev: true + + /eslint-scope@7.2.2: + resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==, tarball: https://registry.npmmirror.com/eslint-scope/-/eslint-scope-7.2.2.tgz} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + dev: true + + /eslint-scope@8.0.1: + resolution: {integrity: sha512-pL8XjgP4ZOmmwfFE8mEhSxA7ZY4C+LWyqjQ3o4yWkkmD0qcMT9kkW3zWHOczhWcjTSgqycYAgwSlXvZltv65og==, tarball: https://registry.npmmirror.com/eslint-scope/-/eslint-scope-8.0.1.tgz} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + dev: true + + /eslint-visitor-keys@3.4.3: + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==, tarball: https://registry.npmmirror.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: true + + /eslint-visitor-keys@4.0.0: + resolution: {integrity: sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw==, tarball: https://registry.npmmirror.com/eslint-visitor-keys/-/eslint-visitor-keys-4.0.0.tgz} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + dev: true + + /eslint@9.0.0: + resolution: {integrity: sha512-IMryZ5SudxzQvuod6rUdIUz29qFItWx281VhtFVc2Psy/ZhlCeD/5DT6lBIJ4H3G+iamGJoTln1v+QSuPw0p7Q==, tarball: https://registry.npmmirror.com/eslint/-/eslint-9.0.0.tgz} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + hasBin: true + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@9.0.0) + '@eslint-community/regexpp': 4.10.0 + '@eslint/eslintrc': 3.0.2 + '@eslint/js': 9.0.0 + '@humanwhocodes/config-array': 0.12.3 + '@humanwhocodes/module-importer': 1.0.1 + '@nodelib/fs.walk': 1.2.8 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.3 + debug: 4.3.4 + escape-string-regexp: 4.0.0 + eslint-scope: 8.0.1 + eslint-visitor-keys: 4.0.0 + espree: 10.0.1 + esquery: 1.5.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 8.0.0 + find-up: 5.0.0 + glob-parent: 6.0.2 + graphemer: 1.4.0 + ignore: 5.3.1 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + is-path-inside: 3.0.3 + json-stable-stringify-without-jsonify: 1.0.1 + levn: 0.4.1 + lodash.merge: 4.6.2 + minimatch: 3.1.2 + natural-compare: 1.4.0 + optionator: 0.9.3 + strip-ansi: 6.0.1 + text-table: 0.2.0 + transitivePeerDependencies: + - supports-color + dev: true + + /espree@10.0.1: + resolution: {integrity: sha512-MWkrWZbJsL2UwnjxTX3gG8FneachS/Mwg7tdGXce011sJd5b0JG54vat5KHnfSBODZ3Wvzd2WnjxyzsRoVv+ww==, tarball: https://registry.npmmirror.com/espree/-/espree-10.0.1.tgz} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + dependencies: + acorn: 8.11.3 + acorn-jsx: 5.3.2(acorn@8.11.3) + eslint-visitor-keys: 4.0.0 + dev: true + + /espree@9.6.1: + resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==, tarball: https://registry.npmmirror.com/espree/-/espree-9.6.1.tgz} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + acorn: 8.11.3 + acorn-jsx: 5.3.2(acorn@8.11.3) + eslint-visitor-keys: 3.4.3 + dev: true + + /esprima@4.0.1: + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==, tarball: https://registry.npmmirror.com/esprima/-/esprima-4.0.1.tgz} + engines: {node: '>=4'} + hasBin: true + dev: true + + /esquery@1.5.0: + resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==, tarball: https://registry.npmmirror.com/esquery/-/esquery-1.5.0.tgz} + engines: {node: '>=0.10'} + dependencies: + estraverse: 5.3.0 + dev: true + + /esrecurse@4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==, tarball: https://registry.npmmirror.com/esrecurse/-/esrecurse-4.3.0.tgz} + engines: {node: '>=4.0'} + dependencies: + estraverse: 5.3.0 + dev: true + + /estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==, tarball: https://registry.npmmirror.com/estraverse/-/estraverse-5.3.0.tgz} + engines: {node: '>=4.0'} + dev: true + + /estree-walker@2.0.2: + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==, tarball: https://registry.npmmirror.com/estree-walker/-/estree-walker-2.0.2.tgz} + + /estree-walker@3.0.3: + resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==, tarball: https://registry.npmmirror.com/estree-walker/-/estree-walker-3.0.3.tgz} + dependencies: + '@types/estree': 1.0.5 + + /esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==, tarball: https://registry.npmmirror.com/esutils/-/esutils-2.0.3.tgz} + engines: {node: '>=0.10.0'} + dev: true + + /etag@1.8.1: + resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==, tarball: https://registry.npmmirror.com/etag/-/etag-1.8.1.tgz} + engines: {node: '>= 0.6'} + dev: true + + /execa@5.1.1: + resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==, tarball: https://registry.npmmirror.com/execa/-/execa-5.1.1.tgz} + engines: {node: '>=10'} + dependencies: + cross-spawn: 7.0.3 + get-stream: 6.0.1 + human-signals: 2.1.0 + is-stream: 2.0.1 + merge-stream: 2.0.0 + npm-run-path: 4.0.1 + onetime: 5.1.2 + signal-exit: 3.0.7 + strip-final-newline: 2.0.0 + dev: true + + /exif-parser@0.1.12: + resolution: {integrity: sha512-c2bQfLNbMzLPmzQuOr8fy0csy84WmwnER81W88DzTp9CYNPJ6yzOj2EZAh9pywYpqHnshVLHQJ8WzldAyfY+Iw==, tarball: https://registry.npmmirror.com/exif-parser/-/exif-parser-0.1.12.tgz} + dev: false + + /exit@0.1.2: + resolution: {integrity: sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==, tarball: https://registry.npmmirror.com/exit/-/exit-0.1.2.tgz} + engines: {node: '>= 0.8.0'} + dev: true + + /expect@27.5.1: + resolution: {integrity: sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==, tarball: https://registry.npmmirror.com/expect/-/expect-27.5.1.tgz} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@jest/types': 27.5.1 + jest-get-type: 27.5.1 + jest-matcher-utils: 27.5.1 + jest-message-util: 27.5.1 + dev: true + + /express@4.19.2: + resolution: {integrity: sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==, tarball: https://registry.npmmirror.com/express/-/express-4.19.2.tgz} + engines: {node: '>= 0.10.0'} + dependencies: + accepts: 1.3.8 + array-flatten: 1.1.1 + body-parser: 1.20.2 + content-disposition: 0.5.4 + content-type: 1.0.5 + cookie: 0.6.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 + transitivePeerDependencies: + - supports-color + dev: true + + /fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==, tarball: https://registry.npmmirror.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz} + dev: true + + /fast-diff@1.3.0: + resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==, tarball: https://registry.npmmirror.com/fast-diff/-/fast-diff-1.3.0.tgz} + dev: true + + /fast-glob@3.3.2: + resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==, tarball: https://registry.npmmirror.com/fast-glob/-/fast-glob-3.3.2.tgz} + engines: {node: '>=8.6.0'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.5 + + /fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==, tarball: https://registry.npmmirror.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz} + dev: true + + /fast-levenshtein@2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==, tarball: https://registry.npmmirror.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz} + dev: true + + /fastq@1.17.1: + resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==, tarball: https://registry.npmmirror.com/fastq/-/fastq-1.17.1.tgz} + dependencies: + reusify: 1.0.4 + + /fb-watchman@2.0.2: + resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==, tarball: https://registry.npmmirror.com/fb-watchman/-/fb-watchman-2.0.2.tgz} + dependencies: + bser: 2.1.1 + dev: true + + /file-entry-cache@8.0.0: + resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==, tarball: https://registry.npmmirror.com/file-entry-cache/-/file-entry-cache-8.0.0.tgz} + engines: {node: '>=16.0.0'} + dependencies: + flat-cache: 4.0.1 + dev: true + + /file-type@9.0.0: + resolution: {integrity: sha512-Qe/5NJrgIOlwijpq3B7BEpzPFcgzggOTagZmkXQY4LA6bsXKTUstK7Wp12lEJ/mLKTpvIZxmIuRcLYWT6ov9lw==, tarball: https://registry.npmmirror.com/file-type/-/file-type-9.0.0.tgz} + engines: {node: '>=6'} + dev: false + + /fill-range@7.0.1: + resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==, tarball: https://registry.npmmirror.com/fill-range/-/fill-range-7.0.1.tgz} + engines: {node: '>=8'} + dependencies: + to-regex-range: 5.0.1 + + /finalhandler@1.2.0: + resolution: {integrity: sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==, tarball: https://registry.npmmirror.com/finalhandler/-/finalhandler-1.2.0.tgz} + engines: {node: '>= 0.8'} + dependencies: + 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 + transitivePeerDependencies: + - supports-color + dev: true + + /find-up@4.1.0: + resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==, tarball: https://registry.npmmirror.com/find-up/-/find-up-4.1.0.tgz} + engines: {node: '>=8'} + dependencies: + locate-path: 5.0.0 + path-exists: 4.0.0 + dev: true + + /find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==, tarball: https://registry.npmmirror.com/find-up/-/find-up-5.0.0.tgz} + engines: {node: '>=10'} + dependencies: + locate-path: 6.0.0 + path-exists: 4.0.0 + dev: true + + /flat-cache@4.0.1: + resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==, tarball: https://registry.npmmirror.com/flat-cache/-/flat-cache-4.0.1.tgz} + engines: {node: '>=16'} + dependencies: + flatted: 3.3.1 + keyv: 4.5.4 + dev: true + + /flatted@3.3.1: + resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==, tarball: https://registry.npmmirror.com/flatted/-/flatted-3.3.1.tgz} + dev: true + + /form-data@3.0.1: + resolution: {integrity: sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==, tarball: https://registry.npmmirror.com/form-data/-/form-data-3.0.1.tgz} + engines: {node: '>= 6'} + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + mime-types: 2.1.35 + dev: true + + /forwarded@0.2.0: + resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==, tarball: https://registry.npmmirror.com/forwarded/-/forwarded-0.2.0.tgz} + engines: {node: '>= 0.6'} + dev: true + + /fraction.js@4.3.7: + resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==, tarball: https://registry.npmmirror.com/fraction.js/-/fraction.js-4.3.7.tgz} + + /fresh@0.5.2: + resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==, tarball: https://registry.npmmirror.com/fresh/-/fresh-0.5.2.tgz} + engines: {node: '>= 0.6'} + dev: true + + /fs-extra@10.1.0: + resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==, tarball: https://registry.npmmirror.com/fs-extra/-/fs-extra-10.1.0.tgz} + engines: {node: '>=12'} + dependencies: + graceful-fs: 4.2.11 + jsonfile: 6.1.0 + universalify: 2.0.1 + + /fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==, tarball: https://registry.npmmirror.com/fs.realpath/-/fs.realpath-1.0.0.tgz} + dev: true + + /fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==, tarball: https://registry.npmmirror.com/fsevents/-/fsevents-2.3.3.tgz} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + requiresBuild: true + optional: true + + /function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==, tarball: https://registry.npmmirror.com/function-bind/-/function-bind-1.1.2.tgz} + + /generic-names@4.0.0: + resolution: {integrity: sha512-ySFolZQfw9FoDb3ed9d80Cm9f0+r7qj+HJkWjeD9RBfpxEVTlVhol+gvaQB/78WbwYfbnNh8nWHHBSlg072y6A==, tarball: https://registry.npmmirror.com/generic-names/-/generic-names-4.0.0.tgz} + dependencies: + loader-utils: 3.2.1 + + /gensync@1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==, tarball: https://registry.npmmirror.com/gensync/-/gensync-1.0.0-beta.2.tgz} + engines: {node: '>=6.9.0'} + + /get-caller-file@2.0.5: + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==, tarball: https://registry.npmmirror.com/get-caller-file/-/get-caller-file-2.0.5.tgz} + engines: {node: 6.* || 8.* || >= 10.*} + dev: true + + /get-intrinsic@1.2.4: + resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==, tarball: https://registry.npmmirror.com/get-intrinsic/-/get-intrinsic-1.2.4.tgz} + engines: {node: '>= 0.4'} + dependencies: + es-errors: 1.3.0 + function-bind: 1.1.2 + has-proto: 1.0.3 + has-symbols: 1.0.3 + hasown: 2.0.2 + dev: true + + /get-package-type@0.1.0: + resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==, tarball: https://registry.npmmirror.com/get-package-type/-/get-package-type-0.1.0.tgz} + engines: {node: '>=8.0.0'} + dev: true + + /get-stream@6.0.1: + resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==, tarball: https://registry.npmmirror.com/get-stream/-/get-stream-6.0.1.tgz} + engines: {node: '>=10'} + dev: true + + /glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==, tarball: https://registry.npmmirror.com/glob-parent/-/glob-parent-5.1.2.tgz} + engines: {node: '>= 6'} + dependencies: + is-glob: 4.0.3 + + /glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==, tarball: https://registry.npmmirror.com/glob-parent/-/glob-parent-6.0.2.tgz} + engines: {node: '>=10.13.0'} + dependencies: + is-glob: 4.0.3 + dev: true + + /glob@7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==, tarball: https://registry.npmmirror.com/glob/-/glob-7.2.3.tgz} + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + dev: true + + /global@4.4.0: + resolution: {integrity: sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==, tarball: https://registry.npmmirror.com/global/-/global-4.4.0.tgz} + dependencies: + min-document: 2.19.0 + process: 0.11.10 + dev: false + + /globals@11.12.0: + resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==, tarball: https://registry.npmmirror.com/globals/-/globals-11.12.0.tgz} + engines: {node: '>=4'} + + /globals@13.24.0: + resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==, tarball: https://registry.npmmirror.com/globals/-/globals-13.24.0.tgz} + engines: {node: '>=8'} + dependencies: + type-fest: 0.20.2 + dev: true + + /globals@14.0.0: + resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==, tarball: https://registry.npmmirror.com/globals/-/globals-14.0.0.tgz} + engines: {node: '>=18'} + dev: true + + /globals@15.0.0: + resolution: {integrity: sha512-m/C/yR4mjO6pXDTm9/R/SpYTAIyaUB4EOzcaaMEl7mds7Mshct9GfejiJNQGjHHbdMPey13Kpu4TMbYi9ex1pw==, tarball: https://registry.npmmirror.com/globals/-/globals-15.0.0.tgz} + engines: {node: '>=18'} + dev: true + + /gopd@1.0.1: + resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==, tarball: https://registry.npmmirror.com/gopd/-/gopd-1.0.1.tgz} + dependencies: + get-intrinsic: 1.2.4 + dev: true + + /graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==, tarball: https://registry.npmmirror.com/graceful-fs/-/graceful-fs-4.2.11.tgz} + + /graphemer@1.4.0: + resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==, tarball: https://registry.npmmirror.com/graphemer/-/graphemer-1.4.0.tgz} + dev: true + + /has-flag@3.0.0: + resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==, tarball: https://registry.npmmirror.com/has-flag/-/has-flag-3.0.0.tgz} + engines: {node: '>=4'} + + /has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==, tarball: https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz} + engines: {node: '>=8'} + dev: true + + /has-property-descriptors@1.0.2: + resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==, tarball: https://registry.npmmirror.com/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz} + dependencies: + es-define-property: 1.0.0 + dev: true + + /has-proto@1.0.3: + resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==, tarball: https://registry.npmmirror.com/has-proto/-/has-proto-1.0.3.tgz} + engines: {node: '>= 0.4'} + dev: true + + /has-symbols@1.0.3: + resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==, tarball: https://registry.npmmirror.com/has-symbols/-/has-symbols-1.0.3.tgz} + engines: {node: '>= 0.4'} + dev: true + + /hash-sum@2.0.0: + resolution: {integrity: sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==, tarball: https://registry.npmmirror.com/hash-sum/-/hash-sum-2.0.0.tgz} + + /hasown@2.0.2: + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==, tarball: https://registry.npmmirror.com/hasown/-/hasown-2.0.2.tgz} + engines: {node: '>= 0.4'} + dependencies: + function-bind: 1.1.2 + + /html-encoding-sniffer@2.0.1: + resolution: {integrity: sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==, tarball: https://registry.npmmirror.com/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz} + engines: {node: '>=10'} + dependencies: + whatwg-encoding: 1.0.5 + dev: true + + /html-escaper@2.0.2: + resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==, tarball: https://registry.npmmirror.com/html-escaper/-/html-escaper-2.0.2.tgz} + dev: true + + /html-tags@3.3.1: + resolution: {integrity: sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==, tarball: https://registry.npmmirror.com/html-tags/-/html-tags-3.3.1.tgz} + engines: {node: '>=8'} + dev: true + + /http-errors@2.0.0: + resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==, tarball: https://registry.npmmirror.com/http-errors/-/http-errors-2.0.0.tgz} + engines: {node: '>= 0.8'} + dependencies: + depd: 2.0.0 + inherits: 2.0.4 + setprototypeof: 1.2.0 + statuses: 2.0.1 + toidentifier: 1.0.1 + dev: true + + /http-proxy-agent@4.0.1: + resolution: {integrity: sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==, tarball: https://registry.npmmirror.com/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz} + engines: {node: '>= 6'} + dependencies: + '@tootallnate/once': 1.1.2 + agent-base: 6.0.2 + debug: 4.3.4 + transitivePeerDependencies: + - supports-color + dev: true + + /https-proxy-agent@5.0.1: + resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==, tarball: https://registry.npmmirror.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz} + engines: {node: '>= 6'} + dependencies: + agent-base: 6.0.2 + debug: 4.3.4 + transitivePeerDependencies: + - supports-color + dev: true + + /human-signals@2.1.0: + resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==, tarball: https://registry.npmmirror.com/human-signals/-/human-signals-2.1.0.tgz} + engines: {node: '>=10.17.0'} + dev: true + + /iconv-lite@0.4.24: + resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==, tarball: https://registry.npmmirror.com/iconv-lite/-/iconv-lite-0.4.24.tgz} + engines: {node: '>=0.10.0'} + dependencies: + safer-buffer: 2.1.2 + dev: true + + /icss-replace-symbols@1.1.0: + resolution: {integrity: sha512-chIaY3Vh2mh2Q3RGXttaDIzeiPvaVXJ+C4DAh/w3c37SKZ/U6PGMmuicR2EQQp9bKG8zLMCl7I+PtIoOOPp8Gg==, tarball: https://registry.npmmirror.com/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz} + + /icss-utils@5.1.0(postcss@8.4.38): + resolution: {integrity: sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==, tarball: https://registry.npmmirror.com/icss-utils/-/icss-utils-5.1.0.tgz} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + dependencies: + postcss: 8.4.38 + + /ieee754@1.2.1: + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==, tarball: https://registry.npmmirror.com/ieee754/-/ieee754-1.2.1.tgz} + dev: false + + /ignore@5.3.1: + resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==, tarball: https://registry.npmmirror.com/ignore/-/ignore-5.3.1.tgz} + engines: {node: '>= 4'} + dev: true + + /immutable@4.3.5: + resolution: {integrity: sha512-8eabxkth9gZatlwl5TBuJnCsoTADlL6ftEr7A4qgdaTsPyreilDSnUk57SO+jfKcNtxPa22U5KK6DSeAYhpBJw==, tarball: https://registry.npmmirror.com/immutable/-/immutable-4.3.5.tgz} + + /import-fresh@3.3.0: + resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==, tarball: https://registry.npmmirror.com/import-fresh/-/import-fresh-3.3.0.tgz} + engines: {node: '>=6'} + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + dev: true + + /import-local@3.1.0: + resolution: {integrity: sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==, tarball: https://registry.npmmirror.com/import-local/-/import-local-3.1.0.tgz} + engines: {node: '>=8'} + hasBin: true + dependencies: + pkg-dir: 4.2.0 + resolve-cwd: 3.0.0 + dev: true + + /imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==, tarball: https://registry.npmmirror.com/imurmurhash/-/imurmurhash-0.1.4.tgz} + engines: {node: '>=0.8.19'} + dev: true + + /inflight@1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==, tarball: https://registry.npmmirror.com/inflight/-/inflight-1.0.6.tgz} + dependencies: + once: 1.4.0 + wrappy: 1.0.2 + dev: true + + /inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==, tarball: https://registry.npmmirror.com/inherits/-/inherits-2.0.4.tgz} + dev: true + + /invert-kv@3.0.1: + resolution: {integrity: sha512-CYdFeFexxhv/Bcny+Q0BfOV+ltRlJcd4BBZBYFX/O0u4npJrgZtIcjokegtiSMAvlMTJ+Koq0GBCc//3bueQxw==, tarball: https://registry.npmmirror.com/invert-kv/-/invert-kv-3.0.1.tgz} + engines: {node: '>=8'} + + /ipaddr.js@1.9.1: + resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==, tarball: https://registry.npmmirror.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz} + engines: {node: '>= 0.10'} + dev: true + + /is-arrayish@0.2.1: + resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==, tarball: https://registry.npmmirror.com/is-arrayish/-/is-arrayish-0.2.1.tgz} + dev: true + + /is-binary-path@2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==, tarball: https://registry.npmmirror.com/is-binary-path/-/is-binary-path-2.1.0.tgz} + engines: {node: '>=8'} + dependencies: + binary-extensions: 2.3.0 + + /is-core-module@2.13.1: + resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==, tarball: https://registry.npmmirror.com/is-core-module/-/is-core-module-2.13.1.tgz} + dependencies: + hasown: 2.0.2 + + /is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==, tarball: https://registry.npmmirror.com/is-extglob/-/is-extglob-2.1.1.tgz} + engines: {node: '>=0.10.0'} + + /is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==, tarball: https://registry.npmmirror.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz} + engines: {node: '>=8'} + dev: true + + /is-function@1.0.2: + resolution: {integrity: sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==, tarball: https://registry.npmmirror.com/is-function/-/is-function-1.0.2.tgz} + dev: false + + /is-generator-fn@2.1.0: + resolution: {integrity: sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==, tarball: https://registry.npmmirror.com/is-generator-fn/-/is-generator-fn-2.1.0.tgz} + engines: {node: '>=6'} + dev: true + + /is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==, tarball: https://registry.npmmirror.com/is-glob/-/is-glob-4.0.3.tgz} + engines: {node: '>=0.10.0'} + dependencies: + is-extglob: 2.1.1 + + /is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==, tarball: https://registry.npmmirror.com/is-number/-/is-number-7.0.0.tgz} + engines: {node: '>=0.12.0'} + + /is-path-inside@3.0.3: + resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==, tarball: https://registry.npmmirror.com/is-path-inside/-/is-path-inside-3.0.3.tgz} + engines: {node: '>=8'} + dev: true + + /is-potential-custom-element-name@1.0.1: + resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==, tarball: https://registry.npmmirror.com/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz} + dev: true + + /is-stream@2.0.1: + resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==, tarball: https://registry.npmmirror.com/is-stream/-/is-stream-2.0.1.tgz} + engines: {node: '>=8'} + dev: true + + /is-typedarray@1.0.0: + resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==, tarball: https://registry.npmmirror.com/is-typedarray/-/is-typedarray-1.0.0.tgz} + dev: true + + /isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==, tarball: https://registry.npmmirror.com/isexe/-/isexe-2.0.0.tgz} + dev: true + + /istanbul-lib-coverage@3.2.2: + resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==, tarball: https://registry.npmmirror.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz} + engines: {node: '>=8'} + dev: true + + /istanbul-lib-instrument@5.2.1: + resolution: {integrity: sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==, tarball: https://registry.npmmirror.com/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz} + engines: {node: '>=8'} + dependencies: + '@babel/core': 7.24.4 + '@babel/parser': 7.24.4 + '@istanbuljs/schema': 0.1.3 + istanbul-lib-coverage: 3.2.2 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + dev: true + + /istanbul-lib-report@3.0.1: + resolution: {integrity: sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==, tarball: https://registry.npmmirror.com/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz} + engines: {node: '>=10'} + dependencies: + istanbul-lib-coverage: 3.2.2 + make-dir: 4.0.0 + supports-color: 7.2.0 + dev: true + + /istanbul-lib-source-maps@4.0.1: + resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==, tarball: https://registry.npmmirror.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz} + engines: {node: '>=10'} + dependencies: + debug: 4.3.4 + istanbul-lib-coverage: 3.2.2 + source-map: 0.6.1 + transitivePeerDependencies: + - supports-color + dev: true + + /istanbul-reports@3.1.7: + resolution: {integrity: sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==, tarball: https://registry.npmmirror.com/istanbul-reports/-/istanbul-reports-3.1.7.tgz} + engines: {node: '>=8'} + dependencies: + html-escaper: 2.0.2 + istanbul-lib-report: 3.0.1 + dev: true + + /jest-changed-files@27.5.1: + resolution: {integrity: sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==, tarball: https://registry.npmmirror.com/jest-changed-files/-/jest-changed-files-27.5.1.tgz} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@jest/types': 27.5.1 + execa: 5.1.1 + throat: 6.0.2 + dev: true + + /jest-circus@27.5.1: + resolution: {integrity: sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==, tarball: https://registry.npmmirror.com/jest-circus/-/jest-circus-27.5.1.tgz} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@jest/environment': 27.5.1 + '@jest/test-result': 27.5.1 + '@jest/types': 27.5.1 + '@types/node': 20.12.7 + chalk: 4.1.2 + co: 4.6.0 + dedent: 0.7.0 + expect: 27.5.1 + is-generator-fn: 2.1.0 + jest-each: 27.5.1 + jest-matcher-utils: 27.5.1 + jest-message-util: 27.5.1 + jest-runtime: 27.5.1 + jest-snapshot: 27.5.1 + jest-util: 27.5.1 + pretty-format: 27.5.1 + slash: 3.0.0 + stack-utils: 2.0.6 + throat: 6.0.2 + transitivePeerDependencies: + - supports-color + dev: true + + /jest-cli@27.5.1: + resolution: {integrity: sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==, tarball: https://registry.npmmirror.com/jest-cli/-/jest-cli-27.5.1.tgz} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + hasBin: true + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + dependencies: + '@jest/core': 27.5.1 + '@jest/test-result': 27.5.1 + '@jest/types': 27.5.1 + chalk: 4.1.2 + exit: 0.1.2 + graceful-fs: 4.2.11 + import-local: 3.1.0 + jest-config: 27.5.1 + jest-util: 27.5.1 + jest-validate: 27.5.1 + prompts: 2.4.2 + yargs: 16.2.0 + transitivePeerDependencies: + - bufferutil + - canvas + - supports-color + - ts-node + - utf-8-validate + dev: true + + /jest-config@27.5.1: + resolution: {integrity: sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==, tarball: https://registry.npmmirror.com/jest-config/-/jest-config-27.5.1.tgz} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + peerDependencies: + ts-node: '>=9.0.0' + peerDependenciesMeta: + ts-node: + optional: true + dependencies: + '@babel/core': 7.24.4 + '@jest/test-sequencer': 27.5.1 + '@jest/types': 27.5.1 + babel-jest: 27.5.1(@babel/core@7.24.4) + chalk: 4.1.2 + ci-info: 3.9.0 + deepmerge: 4.3.1 + glob: 7.2.3 + graceful-fs: 4.2.11 + jest-circus: 27.5.1 + jest-environment-jsdom: 27.5.1 + jest-environment-node: 27.5.1 + jest-get-type: 27.5.1 + jest-jasmine2: 27.5.1 + jest-regex-util: 27.5.1 + jest-resolve: 27.5.1 + jest-runner: 27.5.1 + jest-util: 27.5.1 + jest-validate: 27.5.1 + micromatch: 4.0.5 + parse-json: 5.2.0 + pretty-format: 27.5.1 + slash: 3.0.0 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - bufferutil + - canvas + - supports-color + - utf-8-validate + dev: true + + /jest-diff@27.5.1: + resolution: {integrity: sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==, tarball: https://registry.npmmirror.com/jest-diff/-/jest-diff-27.5.1.tgz} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + chalk: 4.1.2 + diff-sequences: 27.5.1 + jest-get-type: 27.5.1 + pretty-format: 27.5.1 + dev: true + + /jest-docblock@27.5.1: + resolution: {integrity: sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==, tarball: https://registry.npmmirror.com/jest-docblock/-/jest-docblock-27.5.1.tgz} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + detect-newline: 3.1.0 + dev: true + + /jest-each@27.5.1: + resolution: {integrity: sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==, tarball: https://registry.npmmirror.com/jest-each/-/jest-each-27.5.1.tgz} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@jest/types': 27.5.1 + chalk: 4.1.2 + jest-get-type: 27.5.1 + jest-util: 27.5.1 + pretty-format: 27.5.1 + dev: true + + /jest-environment-jsdom@27.5.1: + resolution: {integrity: sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==, tarball: https://registry.npmmirror.com/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@jest/environment': 27.5.1 + '@jest/fake-timers': 27.5.1 + '@jest/types': 27.5.1 + '@types/node': 20.12.7 + jest-mock: 27.5.1 + jest-util: 27.5.1 + jsdom: 16.7.0 + transitivePeerDependencies: + - bufferutil + - canvas + - supports-color + - utf-8-validate + dev: true + + /jest-environment-node@27.5.1: + resolution: {integrity: sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==, tarball: https://registry.npmmirror.com/jest-environment-node/-/jest-environment-node-27.5.1.tgz} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@jest/environment': 27.5.1 + '@jest/fake-timers': 27.5.1 + '@jest/types': 27.5.1 + '@types/node': 20.12.7 + jest-mock: 27.5.1 + jest-util: 27.5.1 + dev: true + + /jest-get-type@27.5.1: + resolution: {integrity: sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==, tarball: https://registry.npmmirror.com/jest-get-type/-/jest-get-type-27.5.1.tgz} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dev: true + + /jest-haste-map@27.5.1: + resolution: {integrity: sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==, tarball: https://registry.npmmirror.com/jest-haste-map/-/jest-haste-map-27.5.1.tgz} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@jest/types': 27.5.1 + '@types/graceful-fs': 4.1.9 + '@types/node': 20.12.7 + anymatch: 3.1.3 + fb-watchman: 2.0.2 + graceful-fs: 4.2.11 + jest-regex-util: 27.5.1 + jest-serializer: 27.5.1 + jest-util: 27.5.1 + jest-worker: 27.5.1 + micromatch: 4.0.5 + walker: 1.0.8 + optionalDependencies: + fsevents: 2.3.3 + dev: true + + /jest-jasmine2@27.5.1: + resolution: {integrity: sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==, tarball: https://registry.npmmirror.com/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@jest/environment': 27.5.1 + '@jest/source-map': 27.5.1 + '@jest/test-result': 27.5.1 + '@jest/types': 27.5.1 + '@types/node': 20.12.7 + chalk: 4.1.2 + co: 4.6.0 + expect: 27.5.1 + is-generator-fn: 2.1.0 + jest-each: 27.5.1 + jest-matcher-utils: 27.5.1 + jest-message-util: 27.5.1 + jest-runtime: 27.5.1 + jest-snapshot: 27.5.1 + jest-util: 27.5.1 + pretty-format: 27.5.1 + throat: 6.0.2 + transitivePeerDependencies: + - supports-color + dev: true + + /jest-leak-detector@27.5.1: + resolution: {integrity: sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==, tarball: https://registry.npmmirror.com/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + jest-get-type: 27.5.1 + pretty-format: 27.5.1 + dev: true + + /jest-matcher-utils@27.5.1: + resolution: {integrity: sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==, tarball: https://registry.npmmirror.com/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + chalk: 4.1.2 + jest-diff: 27.5.1 + jest-get-type: 27.5.1 + pretty-format: 27.5.1 + dev: true + + /jest-message-util@27.5.1: + resolution: {integrity: sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==, tarball: https://registry.npmmirror.com/jest-message-util/-/jest-message-util-27.5.1.tgz} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@babel/code-frame': 7.24.2 + '@jest/types': 27.5.1 + '@types/stack-utils': 2.0.3 + chalk: 4.1.2 + graceful-fs: 4.2.11 + micromatch: 4.0.5 + pretty-format: 27.5.1 + slash: 3.0.0 + stack-utils: 2.0.6 + dev: true + + /jest-mock@27.5.1: + resolution: {integrity: sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==, tarball: https://registry.npmmirror.com/jest-mock/-/jest-mock-27.5.1.tgz} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@jest/types': 27.5.1 + '@types/node': 20.12.7 + dev: true + + /jest-pnp-resolver@1.2.3(jest-resolve@27.5.1): + resolution: {integrity: sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==, tarball: https://registry.npmmirror.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz} + engines: {node: '>=6'} + peerDependencies: + jest-resolve: '*' + peerDependenciesMeta: + jest-resolve: + optional: true + dependencies: + jest-resolve: 27.5.1 + dev: true + + /jest-regex-util@27.5.1: + resolution: {integrity: sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==, tarball: https://registry.npmmirror.com/jest-regex-util/-/jest-regex-util-27.5.1.tgz} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dev: true + + /jest-resolve-dependencies@27.5.1: + resolution: {integrity: sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==, tarball: https://registry.npmmirror.com/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@jest/types': 27.5.1 + jest-regex-util: 27.5.1 + jest-snapshot: 27.5.1 + transitivePeerDependencies: + - supports-color + dev: true + + /jest-resolve@27.5.1: + resolution: {integrity: sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==, tarball: https://registry.npmmirror.com/jest-resolve/-/jest-resolve-27.5.1.tgz} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@jest/types': 27.5.1 + chalk: 4.1.2 + graceful-fs: 4.2.11 + jest-haste-map: 27.5.1 + jest-pnp-resolver: 1.2.3(jest-resolve@27.5.1) + jest-util: 27.5.1 + jest-validate: 27.5.1 + resolve: 1.22.8 + resolve.exports: 1.1.1 + slash: 3.0.0 + dev: true + + /jest-runner@27.5.1: + resolution: {integrity: sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==, tarball: https://registry.npmmirror.com/jest-runner/-/jest-runner-27.5.1.tgz} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@jest/console': 27.5.1 + '@jest/environment': 27.5.1 + '@jest/test-result': 27.5.1 + '@jest/transform': 27.5.1 + '@jest/types': 27.5.1 + '@types/node': 20.12.7 + chalk: 4.1.2 + emittery: 0.8.1 + graceful-fs: 4.2.11 + jest-docblock: 27.5.1 + jest-environment-jsdom: 27.5.1 + jest-environment-node: 27.5.1 + jest-haste-map: 27.5.1 + jest-leak-detector: 27.5.1 + jest-message-util: 27.5.1 + jest-resolve: 27.5.1 + jest-runtime: 27.5.1 + jest-util: 27.5.1 + jest-worker: 27.5.1 + source-map-support: 0.5.21 + throat: 6.0.2 + transitivePeerDependencies: + - bufferutil + - canvas + - supports-color + - utf-8-validate + dev: true + + /jest-runtime@27.5.1: + resolution: {integrity: sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==, tarball: https://registry.npmmirror.com/jest-runtime/-/jest-runtime-27.5.1.tgz} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@jest/environment': 27.5.1 + '@jest/fake-timers': 27.5.1 + '@jest/globals': 27.5.1 + '@jest/source-map': 27.5.1 + '@jest/test-result': 27.5.1 + '@jest/transform': 27.5.1 + '@jest/types': 27.5.1 + chalk: 4.1.2 + cjs-module-lexer: 1.2.3 + collect-v8-coverage: 1.0.2 + execa: 5.1.1 + glob: 7.2.3 + graceful-fs: 4.2.11 + jest-haste-map: 27.5.1 + jest-message-util: 27.5.1 + jest-mock: 27.5.1 + jest-regex-util: 27.5.1 + jest-resolve: 27.5.1 + jest-snapshot: 27.5.1 + jest-util: 27.5.1 + slash: 3.0.0 + strip-bom: 4.0.0 + transitivePeerDependencies: + - supports-color + dev: true + + /jest-serializer@27.5.1: + resolution: {integrity: sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==, tarball: https://registry.npmmirror.com/jest-serializer/-/jest-serializer-27.5.1.tgz} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@types/node': 20.12.7 + graceful-fs: 4.2.11 + dev: true + + /jest-snapshot@27.5.1: + resolution: {integrity: sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==, tarball: https://registry.npmmirror.com/jest-snapshot/-/jest-snapshot-27.5.1.tgz} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@babel/core': 7.24.4 + '@babel/generator': 7.24.4 + '@babel/plugin-syntax-typescript': 7.24.1(@babel/core@7.24.4) + '@babel/traverse': 7.24.1 + '@babel/types': 7.24.0 + '@jest/transform': 27.5.1 + '@jest/types': 27.5.1 + '@types/babel__traverse': 7.20.5 + '@types/prettier': 2.7.3 + babel-preset-current-node-syntax: 1.0.1(@babel/core@7.24.4) + chalk: 4.1.2 + expect: 27.5.1 + graceful-fs: 4.2.11 + jest-diff: 27.5.1 + jest-get-type: 27.5.1 + jest-haste-map: 27.5.1 + jest-matcher-utils: 27.5.1 + jest-message-util: 27.5.1 + jest-util: 27.5.1 + natural-compare: 1.4.0 + pretty-format: 27.5.1 + semver: 7.6.0 + transitivePeerDependencies: + - supports-color + dev: true + + /jest-util@27.5.1: + resolution: {integrity: sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==, tarball: https://registry.npmmirror.com/jest-util/-/jest-util-27.5.1.tgz} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@jest/types': 27.5.1 + '@types/node': 20.12.7 + chalk: 4.1.2 + ci-info: 3.9.0 + graceful-fs: 4.2.11 + picomatch: 2.3.1 + dev: true + + /jest-validate@27.5.1: + resolution: {integrity: sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==, tarball: https://registry.npmmirror.com/jest-validate/-/jest-validate-27.5.1.tgz} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@jest/types': 27.5.1 + camelcase: 6.3.0 + chalk: 4.1.2 + jest-get-type: 27.5.1 + leven: 3.1.0 + pretty-format: 27.5.1 + dev: true + + /jest-watcher@27.5.1: + resolution: {integrity: sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==, tarball: https://registry.npmmirror.com/jest-watcher/-/jest-watcher-27.5.1.tgz} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@jest/test-result': 27.5.1 + '@jest/types': 27.5.1 + '@types/node': 20.12.7 + ansi-escapes: 4.3.2 + chalk: 4.1.2 + jest-util: 27.5.1 + string-length: 4.0.2 + dev: true + + /jest-worker@27.5.1: + resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==, tarball: https://registry.npmmirror.com/jest-worker/-/jest-worker-27.5.1.tgz} + engines: {node: '>= 10.13.0'} + dependencies: + '@types/node': 20.12.7 + merge-stream: 2.0.0 + supports-color: 8.1.1 + dev: true + + /jest@27.0.4: + resolution: {integrity: sha512-Px1iKFooXgGSkk1H8dJxxBIrM3tsc5SIuI4kfKYK2J+4rvCvPGr/cXktxh0e9zIPQ5g09kOMNfHQEmusBUf/ZA==, tarball: https://registry.npmmirror.com/jest/-/jest-27.0.4.tgz} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + hasBin: true + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + dependencies: + '@jest/core': 27.5.1 + import-local: 3.1.0 + jest-cli: 27.5.1 + transitivePeerDependencies: + - bufferutil + - canvas + - supports-color + - ts-node + - utf-8-validate + dev: true + + /jimp@0.10.3: + resolution: {integrity: sha512-meVWmDMtyUG5uYjFkmzu0zBgnCvvxwWNi27c4cg55vWNVC9ES4Lcwb+ogx+uBBQE3Q+dLKjXaLl0JVW+nUNwbQ==, tarball: https://registry.npmmirror.com/jimp/-/jimp-0.10.3.tgz} + dependencies: + '@babel/runtime': 7.24.4 + '@jimp/custom': 0.10.3 + '@jimp/plugins': 0.10.3(@jimp/custom@0.10.3) + '@jimp/types': 0.10.3(@jimp/custom@0.10.3) + core-js: 3.36.1 + regenerator-runtime: 0.13.11 + dev: false + + /jpeg-js@0.3.7: + resolution: {integrity: sha512-9IXdWudL61npZjvLuVe/ktHiA41iE8qFyLB+4VDTblEsWBzeg8WQTlktdUK4CdncUqtUgUg0bbOmTE2bKBKaBQ==, tarball: https://registry.npmmirror.com/jpeg-js/-/jpeg-js-0.3.7.tgz} + dev: false + + /js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==, tarball: https://registry.npmmirror.com/js-tokens/-/js-tokens-4.0.0.tgz} + + /js-yaml@3.14.1: + resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==, tarball: https://registry.npmmirror.com/js-yaml/-/js-yaml-3.14.1.tgz} + hasBin: true + dependencies: + argparse: 1.0.10 + esprima: 4.0.1 + dev: true + + /js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==, tarball: https://registry.npmmirror.com/js-yaml/-/js-yaml-4.1.0.tgz} + hasBin: true + dependencies: + argparse: 2.0.1 + dev: true + + /jsdom@16.7.0: + resolution: {integrity: sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==, tarball: https://registry.npmmirror.com/jsdom/-/jsdom-16.7.0.tgz} + engines: {node: '>=10'} + peerDependencies: + canvas: ^2.5.0 + peerDependenciesMeta: + canvas: + optional: true + dependencies: + abab: 2.0.6 + acorn: 8.11.3 + acorn-globals: 6.0.0 + cssom: 0.4.4 + cssstyle: 2.3.0 + data-urls: 2.0.0 + decimal.js: 10.4.3 + domexception: 2.0.1 + escodegen: 2.1.0 + form-data: 3.0.1 + html-encoding-sniffer: 2.0.1 + http-proxy-agent: 4.0.1 + https-proxy-agent: 5.0.1 + is-potential-custom-element-name: 1.0.1 + nwsapi: 2.2.7 + parse5: 6.0.1 + saxes: 5.0.1 + symbol-tree: 3.2.4 + tough-cookie: 4.1.3 + w3c-hr-time: 1.0.2 + w3c-xmlserializer: 2.0.0 + webidl-conversions: 6.1.0 + whatwg-encoding: 1.0.5 + whatwg-mimetype: 2.3.0 + whatwg-url: 8.7.0 + ws: 7.5.9 + xml-name-validator: 3.0.0 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + dev: true + + /jsesc@0.5.0: + resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==, tarball: https://registry.npmmirror.com/jsesc/-/jsesc-0.5.0.tgz} + hasBin: true + dev: true + + /jsesc@2.5.2: + resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==, tarball: https://registry.npmmirror.com/jsesc/-/jsesc-2.5.2.tgz} + engines: {node: '>=4'} + hasBin: true + + /json-buffer@3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==, tarball: https://registry.npmmirror.com/json-buffer/-/json-buffer-3.0.1.tgz} + dev: true + + /json-parse-even-better-errors@2.3.1: + resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==, tarball: https://registry.npmmirror.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz} + dev: true + + /json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==, tarball: https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz} + dev: true + + /json-stable-stringify-without-jsonify@1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==, tarball: https://registry.npmmirror.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz} + dev: true + + /json5@2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==, tarball: https://registry.npmmirror.com/json5/-/json5-2.2.3.tgz} + engines: {node: '>=6'} + hasBin: true + + /jsonc-parser@3.2.1: + resolution: {integrity: sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==, tarball: https://registry.npmmirror.com/jsonc-parser/-/jsonc-parser-3.2.1.tgz} + + /jsonfile@6.1.0: + resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==, tarball: https://registry.npmmirror.com/jsonfile/-/jsonfile-6.1.0.tgz} + dependencies: + universalify: 2.0.1 + optionalDependencies: + graceful-fs: 4.2.11 + + /keyv@4.5.4: + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==, tarball: https://registry.npmmirror.com/keyv/-/keyv-4.5.4.tgz} + dependencies: + json-buffer: 3.0.1 + dev: true + + /kleur@3.0.3: + resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==, tarball: https://registry.npmmirror.com/kleur/-/kleur-3.0.3.tgz} + engines: {node: '>=6'} + dev: true + + /lcid@3.1.1: + resolution: {integrity: sha512-M6T051+5QCGLBQb8id3hdvIW8+zeFV2FyBGFS9IEK5H9Wt4MueD4bW1eWikpHgZp+5xR3l5c8pZUkQsIA0BFZg==, tarball: https://registry.npmmirror.com/lcid/-/lcid-3.1.1.tgz} + engines: {node: '>=8'} + dependencies: + invert-kv: 3.0.1 + + /leven@3.1.0: + resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==, tarball: https://registry.npmmirror.com/leven/-/leven-3.1.0.tgz} + engines: {node: '>=6'} + dev: true + + /levn@0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==, tarball: https://registry.npmmirror.com/levn/-/levn-0.4.1.tgz} + engines: {node: '>= 0.8.0'} + dependencies: + prelude-ls: 1.2.1 + type-check: 0.4.0 + dev: true + + /licia@1.39.2: + resolution: {integrity: sha512-4pte7gXufSAa3JcsR0iT+2Lj2RX5Qpj+Nc0n84xs0ynNmw7eJmeZzk2oPTEtsQqwHwtT+NiX0arGkL5HPjTs7g==, tarball: https://registry.npmmirror.com/licia/-/licia-1.39.2.tgz} + + /lilconfig@2.1.0: + resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==, tarball: https://registry.npmmirror.com/lilconfig/-/lilconfig-2.1.0.tgz} + engines: {node: '>=10'} + + /lines-and-columns@1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==, tarball: https://registry.npmmirror.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz} + dev: true + + /lines-and-columns@2.0.4: + resolution: {integrity: sha512-wM1+Z03eypVAVUCE7QdSqpVIvelbOakn1M0bPDoA4SGWPx3sNDVUiMo3L6To6WWGClB7VyXnhQ4Sn7gxiJbE6A==, tarball: https://registry.npmmirror.com/lines-and-columns/-/lines-and-columns-2.0.4.tgz} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + /load-bmfont@1.4.1: + resolution: {integrity: sha512-8UyQoYmdRDy81Brz6aLAUhfZLwr5zV0L3taTQ4hju7m6biuwiWiJXjPhBJxbUQJA8PrkvJ/7Enqmwk2sM14soA==, tarball: https://registry.npmmirror.com/load-bmfont/-/load-bmfont-1.4.1.tgz} + dependencies: + buffer-equal: 0.0.1 + mime: 1.6.0 + parse-bmfont-ascii: 1.0.6 + parse-bmfont-binary: 1.0.6 + parse-bmfont-xml: 1.1.6 + phin: 2.9.3 + xhr: 2.6.0 + xtend: 4.0.2 + dev: false + + /loader-utils@3.2.1: + resolution: {integrity: sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw==, tarball: https://registry.npmmirror.com/loader-utils/-/loader-utils-3.2.1.tgz} + engines: {node: '>= 12.13.0'} + + /local-pkg@0.4.3: + resolution: {integrity: sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==, tarball: https://registry.npmmirror.com/local-pkg/-/local-pkg-0.4.3.tgz} + engines: {node: '>=14'} + dev: true + + /local-pkg@0.5.0: + resolution: {integrity: sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==, tarball: https://registry.npmmirror.com/local-pkg/-/local-pkg-0.5.0.tgz} + engines: {node: '>=14'} + dependencies: + mlly: 1.6.1 + pkg-types: 1.0.3 + + /localstorage-polyfill@1.0.1: + resolution: {integrity: sha512-m4iHVZxFH5734oQcPKU08025gIz2+4bjWR9lulP8ZYxEJR0BpA0w32oJmkzh8y3UI9ci7xCBehQDc3oA1X+VHw==, tarball: https://registry.npmmirror.com/localstorage-polyfill/-/localstorage-polyfill-1.0.1.tgz} + engines: {node: '>=6'} + dev: false + + /locate-path@5.0.0: + resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==, tarball: https://registry.npmmirror.com/locate-path/-/locate-path-5.0.0.tgz} + engines: {node: '>=8'} + dependencies: + p-locate: 4.1.0 + dev: true + + /locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==, tarball: https://registry.npmmirror.com/locate-path/-/locate-path-6.0.0.tgz} + engines: {node: '>=10'} + dependencies: + p-locate: 5.0.0 + dev: true + + /lodash.camelcase@4.3.0: + resolution: {integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==, tarball: https://registry.npmmirror.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz} + + /lodash.debounce@4.0.8: + resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==, tarball: https://registry.npmmirror.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz} + dev: true + + /lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==, tarball: https://registry.npmmirror.com/lodash.merge/-/lodash.merge-4.6.2.tgz} + dev: true + + /lodash@4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==, tarball: https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz} + dev: true + + /lru-cache@5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==, tarball: https://registry.npmmirror.com/lru-cache/-/lru-cache-5.1.1.tgz} + dependencies: + yallist: 3.1.1 + + /lru-cache@6.0.0: + resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==, tarball: https://registry.npmmirror.com/lru-cache/-/lru-cache-6.0.0.tgz} + engines: {node: '>=10'} + dependencies: + yallist: 4.0.0 + dev: true + + /magic-string@0.30.9: + resolution: {integrity: sha512-S1+hd+dIrC8EZqKyT9DstTH/0Z+f76kmmvZnkfQVmOpDEF9iVgdYif3Q/pIWHmCoo59bQVGW0kVL3e2nl+9+Sw==, tarball: https://registry.npmmirror.com/magic-string/-/magic-string-0.30.9.tgz} + engines: {node: '>=12'} + dependencies: + '@jridgewell/sourcemap-codec': 1.4.15 + + /make-dir@4.0.0: + resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==, tarball: https://registry.npmmirror.com/make-dir/-/make-dir-4.0.0.tgz} + engines: {node: '>=10'} + dependencies: + semver: 7.6.0 + dev: true + + /makeerror@1.0.12: + resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==, tarball: https://registry.npmmirror.com/makeerror/-/makeerror-1.0.12.tgz} + dependencies: + tmpl: 1.0.5 + dev: true + + /media-typer@0.3.0: + resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==, tarball: https://registry.npmmirror.com/media-typer/-/media-typer-0.3.0.tgz} + engines: {node: '>= 0.6'} + dev: true + + /merge-descriptors@1.0.1: + resolution: {integrity: sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==, tarball: https://registry.npmmirror.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz} + dev: true + + /merge-stream@2.0.0: + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==, tarball: https://registry.npmmirror.com/merge-stream/-/merge-stream-2.0.0.tgz} + dev: true + + /merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==, tarball: https://registry.npmmirror.com/merge2/-/merge2-1.4.1.tgz} + engines: {node: '>= 8'} + + /merge@2.1.1: + resolution: {integrity: sha512-jz+Cfrg9GWOZbQAnDQ4hlVnQky+341Yk5ru8bZSe6sIDTCIg8n9i/u7hSQGSVOF3C7lH6mGtqjkiT9G4wFLL0w==, tarball: https://registry.npmmirror.com/merge/-/merge-2.1.1.tgz} + + /methods@1.1.2: + resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==, tarball: https://registry.npmmirror.com/methods/-/methods-1.1.2.tgz} + engines: {node: '>= 0.6'} + dev: true + + /micromatch@4.0.5: + resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==, tarball: https://registry.npmmirror.com/micromatch/-/micromatch-4.0.5.tgz} + engines: {node: '>=8.6'} + dependencies: + braces: 3.0.2 + picomatch: 2.3.1 + + /mime-db@1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==, tarball: https://registry.npmmirror.com/mime-db/-/mime-db-1.52.0.tgz} + engines: {node: '>= 0.6'} + dev: true + + /mime-types@2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==, tarball: https://registry.npmmirror.com/mime-types/-/mime-types-2.1.35.tgz} + engines: {node: '>= 0.6'} + dependencies: + mime-db: 1.52.0 + dev: true + + /mime@1.6.0: + resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==, tarball: https://registry.npmmirror.com/mime/-/mime-1.6.0.tgz} + engines: {node: '>=4'} + hasBin: true + + /mime@3.0.0: + resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==, tarball: https://registry.npmmirror.com/mime/-/mime-3.0.0.tgz} + engines: {node: '>=10.0.0'} + hasBin: true + + /mimic-fn@2.1.0: + resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==, tarball: https://registry.npmmirror.com/mimic-fn/-/mimic-fn-2.1.0.tgz} + engines: {node: '>=6'} + dev: true + + /min-document@2.19.0: + resolution: {integrity: sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ==, tarball: https://registry.npmmirror.com/min-document/-/min-document-2.19.0.tgz} + dependencies: + dom-walk: 0.1.2 + dev: false + + /minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==, tarball: https://registry.npmmirror.com/minimatch/-/minimatch-3.1.2.tgz} + dependencies: + brace-expansion: 1.1.11 + dev: true + + /minimatch@8.0.4: + resolution: {integrity: sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==, tarball: https://registry.npmmirror.com/minimatch/-/minimatch-8.0.4.tgz} + engines: {node: '>=16 || 14 >=14.17'} + dependencies: + brace-expansion: 2.0.1 + dev: true + + /minimatch@9.0.4: + resolution: {integrity: sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==, tarball: https://registry.npmmirror.com/minimatch/-/minimatch-9.0.4.tgz} + engines: {node: '>=16 || 14 >=14.17'} + dependencies: + brace-expansion: 2.0.1 + + /minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==, tarball: https://registry.npmmirror.com/minimist/-/minimist-1.2.8.tgz} + dev: false + + /mkdirp@0.5.6: + resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==, tarball: https://registry.npmmirror.com/mkdirp/-/mkdirp-0.5.6.tgz} + hasBin: true + dependencies: + minimist: 1.2.8 + dev: false + + /mlly@1.6.1: + resolution: {integrity: sha512-vLgaHvaeunuOXHSmEbZ9izxPx3USsk8KCQ8iC+aTlp5sKRSoZvwhHh5L9VbKSaVC6sJDqbyohIS76E2VmHIPAA==, tarball: https://registry.npmmirror.com/mlly/-/mlly-1.6.1.tgz} + dependencies: + acorn: 8.11.3 + pathe: 1.1.2 + pkg-types: 1.0.3 + ufo: 1.5.3 + + /module-alias@2.2.3: + resolution: {integrity: sha512-23g5BFj4zdQL/b6tor7Ji+QY4pEfNH784BMslY9Qb0UnJWRAt+lQGLYmRaM0KDBwIG23ffEBELhZDP2rhi9f/Q==, tarball: https://registry.npmmirror.com/module-alias/-/module-alias-2.2.3.tgz} + + /moment@2.30.1: + resolution: {integrity: sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==, tarball: https://registry.npmmirror.com/moment/-/moment-2.30.1.tgz} + dev: false + + /ms@2.0.0: + resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==, tarball: https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz} + dev: true + + /ms@2.1.2: + resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==, tarball: https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz} + + /ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==, tarball: https://registry.npmmirror.com/ms/-/ms-2.1.3.tgz} + dev: true + + /nanoid@3.3.7: + resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==, tarball: https://registry.npmmirror.com/nanoid/-/nanoid-3.3.7.tgz} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + /natural-compare@1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==, tarball: https://registry.npmmirror.com/natural-compare/-/natural-compare-1.4.0.tgz} + dev: true + + /negotiator@0.6.3: + resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==, tarball: https://registry.npmmirror.com/negotiator/-/negotiator-0.6.3.tgz} + engines: {node: '>= 0.6'} + dev: true + + /node-int64@0.4.0: + resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==, tarball: https://registry.npmmirror.com/node-int64/-/node-int64-0.4.0.tgz} + dev: true + + /node-releases@2.0.14: + resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==, tarball: https://registry.npmmirror.com/node-releases/-/node-releases-2.0.14.tgz} + + /normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==, tarball: https://registry.npmmirror.com/normalize-path/-/normalize-path-3.0.0.tgz} + engines: {node: '>=0.10.0'} + + /normalize-range@0.1.2: + resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==, tarball: https://registry.npmmirror.com/normalize-range/-/normalize-range-0.1.2.tgz} + engines: {node: '>=0.10.0'} + + /npm-run-path@4.0.1: + resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==, tarball: https://registry.npmmirror.com/npm-run-path/-/npm-run-path-4.0.1.tgz} + engines: {node: '>=8'} + dependencies: + path-key: 3.1.1 + dev: true + + /nth-check@2.1.1: + resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==, tarball: https://registry.npmmirror.com/nth-check/-/nth-check-2.1.1.tgz} + dependencies: + boolbase: 1.0.0 + dev: true + + /nutui-uniapp@1.7.7(@uni-helper/uni-app-types@0.5.12)(vue@3.4.21): + resolution: {integrity: sha512-l/AcQ9k4FFl31xzu4GHm2eaFRvu34msW6CwDAu88d28o9Hu812rK90bAC/WdudpRtC+1juw67swp4jNJqG4WAg==, tarball: https://registry.npmmirror.com/nutui-uniapp/-/nutui-uniapp-1.7.7.tgz} + peerDependencies: + '@uni-helper/uni-app-types': '>=0.5.9' + vue: '>=3.2.0' + dependencies: + '@uni-helper/uni-app-types': 0.5.12(typescript@5.4.5) + vue: 3.4.21(typescript@5.4.5) + dev: false + + /nwsapi@2.2.7: + resolution: {integrity: sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==, tarball: https://registry.npmmirror.com/nwsapi/-/nwsapi-2.2.7.tgz} + dev: true + + /object-inspect@1.13.1: + resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==, tarball: https://registry.npmmirror.com/object-inspect/-/object-inspect-1.13.1.tgz} + dev: true + + /omggif@1.0.10: + resolution: {integrity: sha512-LMJTtvgc/nugXj0Vcrrs68Mn2D1r0zf630VNtqtpI1FEO7e+O9FP4gqs9AcnBaSEeoHIPm28u6qgPR0oyEpGSw==, tarball: https://registry.npmmirror.com/omggif/-/omggif-1.0.10.tgz} + dev: false + + /on-finished@2.4.1: + resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==, tarball: https://registry.npmmirror.com/on-finished/-/on-finished-2.4.1.tgz} + engines: {node: '>= 0.8'} + dependencies: + ee-first: 1.1.1 + dev: true + + /once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==, tarball: https://registry.npmmirror.com/once/-/once-1.4.0.tgz} + dependencies: + wrappy: 1.0.2 + dev: true + + /onetime@5.1.2: + resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==, tarball: https://registry.npmmirror.com/onetime/-/onetime-5.1.2.tgz} + engines: {node: '>=6'} + dependencies: + mimic-fn: 2.1.0 + dev: true + + /optionator@0.9.3: + resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==, tarball: https://registry.npmmirror.com/optionator/-/optionator-0.9.3.tgz} + engines: {node: '>= 0.8.0'} + dependencies: + '@aashutoshrathi/word-wrap': 1.2.6 + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.4.1 + prelude-ls: 1.2.1 + type-check: 0.4.0 + dev: true + + /os-locale-s-fix@1.0.8-fix-1: + resolution: {integrity: sha512-Sv0OvhPiMutICiwORAUefv02DCPb62IelBmo8ZsSrRHyI3FStqIWZvjqDkvtjU+lcujo7UNir+dCwKSqlEQ/5w==, tarball: https://registry.npmmirror.com/os-locale-s-fix/-/os-locale-s-fix-1.0.8-fix-1.tgz} + engines: {node: '>=10', yarn: ^1.22.4} + dependencies: + lcid: 3.1.1 + + /p-limit@2.3.0: + resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==, tarball: https://registry.npmmirror.com/p-limit/-/p-limit-2.3.0.tgz} + engines: {node: '>=6'} + dependencies: + p-try: 2.2.0 + dev: true + + /p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==, tarball: https://registry.npmmirror.com/p-limit/-/p-limit-3.1.0.tgz} + engines: {node: '>=10'} + dependencies: + yocto-queue: 0.1.0 + dev: true + + /p-locate@4.1.0: + resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==, tarball: https://registry.npmmirror.com/p-locate/-/p-locate-4.1.0.tgz} + engines: {node: '>=8'} + dependencies: + p-limit: 2.3.0 + dev: true + + /p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==, tarball: https://registry.npmmirror.com/p-locate/-/p-locate-5.0.0.tgz} + engines: {node: '>=10'} + dependencies: + p-limit: 3.1.0 + dev: true + + /p-try@2.2.0: + resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==, tarball: https://registry.npmmirror.com/p-try/-/p-try-2.2.0.tgz} + engines: {node: '>=6'} + dev: true + + /pako@1.0.11: + resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==, tarball: https://registry.npmmirror.com/pako/-/pako-1.0.11.tgz} + dev: false + + /parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==, tarball: https://registry.npmmirror.com/parent-module/-/parent-module-1.0.1.tgz} + engines: {node: '>=6'} + dependencies: + callsites: 3.1.0 + dev: true + + /parse-bmfont-ascii@1.0.6: + resolution: {integrity: sha512-U4RrVsUFCleIOBsIGYOMKjn9PavsGOXxbvYGtMOEfnId0SVNsgehXh1DxUdVPLoxd5mvcEtvmKs2Mmf0Mpa1ZA==, tarball: https://registry.npmmirror.com/parse-bmfont-ascii/-/parse-bmfont-ascii-1.0.6.tgz} + dev: false + + /parse-bmfont-binary@1.0.6: + resolution: {integrity: sha512-GxmsRea0wdGdYthjuUeWTMWPqm2+FAd4GI8vCvhgJsFnoGhTrLhXDDupwTo7rXVAgaLIGoVHDZS9p/5XbSqeWA==, tarball: https://registry.npmmirror.com/parse-bmfont-binary/-/parse-bmfont-binary-1.0.6.tgz} + dev: false + + /parse-bmfont-xml@1.1.6: + resolution: {integrity: sha512-0cEliVMZEhrFDwMh4SxIyVJpqYoOWDJ9P895tFuS+XuNzI5UBmBk5U5O4KuJdTnZpSBI4LFA2+ZiJaiwfSwlMA==, tarball: https://registry.npmmirror.com/parse-bmfont-xml/-/parse-bmfont-xml-1.1.6.tgz} + dependencies: + xml-parse-from-string: 1.0.1 + xml2js: 0.5.0 + dev: false + + /parse-css-font@4.0.0: + resolution: {integrity: sha512-lnY7dTUfjRXsSo5G5C639L8RaBBaVSgL+5hacIFKsNHzeCJQ5SFSZv1DZmc7+wZv/22PFGOq2YbaEHLdaCS/mQ==, tarball: https://registry.npmmirror.com/parse-css-font/-/parse-css-font-4.0.0.tgz} + dependencies: + css-font-size-keywords: 1.0.0 + css-font-stretch-keywords: 1.0.1 + css-font-style-keywords: 1.0.1 + css-font-weight-keywords: 1.0.0 + css-list-helpers: 2.0.0 + css-system-font-keywords: 1.0.0 + unquote: 1.1.1 + dev: false + + /parse-headers@2.0.5: + resolution: {integrity: sha512-ft3iAoLOB/MlwbNXgzy43SWGP6sQki2jQvAyBg/zDFAgr9bfNWZIUj42Kw2eJIl8kEi4PbgE6U1Zau/HwI75HA==, tarball: https://registry.npmmirror.com/parse-headers/-/parse-headers-2.0.5.tgz} + dev: false + + /parse-json@5.2.0: + resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==, tarball: https://registry.npmmirror.com/parse-json/-/parse-json-5.2.0.tgz} + engines: {node: '>=8'} + dependencies: + '@babel/code-frame': 7.24.2 + error-ex: 1.3.2 + json-parse-even-better-errors: 2.3.1 + lines-and-columns: 1.2.4 + dev: true + + /parse5@6.0.1: + resolution: {integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==, tarball: https://registry.npmmirror.com/parse5/-/parse5-6.0.1.tgz} + dev: true + + /parseurl@1.3.3: + resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==, tarball: https://registry.npmmirror.com/parseurl/-/parseurl-1.3.3.tgz} + engines: {node: '>= 0.8'} + dev: true + + /path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==, tarball: https://registry.npmmirror.com/path-exists/-/path-exists-4.0.0.tgz} + engines: {node: '>=8'} + dev: true + + /path-is-absolute@1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==, tarball: https://registry.npmmirror.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz} + engines: {node: '>=0.10.0'} + dev: true + + /path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==, tarball: https://registry.npmmirror.com/path-key/-/path-key-3.1.1.tgz} + engines: {node: '>=8'} + dev: true + + /path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==, tarball: https://registry.npmmirror.com/path-parse/-/path-parse-1.0.7.tgz} + + /path-to-regexp@0.1.7: + resolution: {integrity: sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==, tarball: https://registry.npmmirror.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz} + dev: true + + /pathe@1.1.2: + resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==, tarball: https://registry.npmmirror.com/pathe/-/pathe-1.1.2.tgz} + + /phin@2.9.3: + resolution: {integrity: sha512-CzFr90qM24ju5f88quFC/6qohjC144rehe5n6DH900lgXmUe86+xCKc10ev56gRKC4/BkHUoG4uSiQgBiIXwDA==, tarball: https://registry.npmmirror.com/phin/-/phin-2.9.3.tgz} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + dev: false + + /picocolors@1.0.0: + resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==, tarball: https://registry.npmmirror.com/picocolors/-/picocolors-1.0.0.tgz} + + /picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==, tarball: https://registry.npmmirror.com/picomatch/-/picomatch-2.3.1.tgz} + engines: {node: '>=8.6'} + + /pify@2.3.0: + resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==, tarball: https://registry.npmmirror.com/pify/-/pify-2.3.0.tgz} + engines: {node: '>=0.10.0'} + + /pinia@2.0.35(typescript@5.4.5)(vue@3.4.21): + resolution: {integrity: sha512-P1IKKQWhxGXiiZ3atOaNI75bYlFUbRxtJdhPLX059Z7+b9Z04rnTZdSY8Aph1LA+/4QEMAYHsTQ638Wfe+6K5g==, tarball: https://registry.npmmirror.com/pinia/-/pinia-2.0.35.tgz} + peerDependencies: + '@vue/composition-api': ^1.4.0 + typescript: '>=4.4.4' + vue: ^2.6.14 || ^3.2.0 + peerDependenciesMeta: + '@vue/composition-api': + optional: true + typescript: + optional: true + dependencies: + '@vue/devtools-api': 6.6.1 + typescript: 5.4.5 + vue: 3.4.21(typescript@5.4.5) + vue-demi: 0.14.7(vue@3.4.21) + dev: false + + /pirates@4.0.6: + resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==, tarball: https://registry.npmmirror.com/pirates/-/pirates-4.0.6.tgz} + engines: {node: '>= 6'} + dev: true + + /pixelmatch@4.0.2: + resolution: {integrity: sha512-J8B6xqiO37sU/gkcMglv6h5Jbd9xNER7aHzpfRdNmV4IbQBzBpe4l9XmbG+xPF/znacgu2jfEw+wHffaq/YkXA==, tarball: https://registry.npmmirror.com/pixelmatch/-/pixelmatch-4.0.2.tgz} + hasBin: true + dependencies: + pngjs: 3.4.0 + dev: false + + /pkg-dir@4.2.0: + resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==, tarball: https://registry.npmmirror.com/pkg-dir/-/pkg-dir-4.2.0.tgz} + engines: {node: '>=8'} + dependencies: + find-up: 4.1.0 + dev: true + + /pkg-types@1.0.3: + resolution: {integrity: sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==, tarball: https://registry.npmmirror.com/pkg-types/-/pkg-types-1.0.3.tgz} + dependencies: + jsonc-parser: 3.2.1 + mlly: 1.6.1 + pathe: 1.1.2 + + /pngjs@3.4.0: + resolution: {integrity: sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==, tarball: https://registry.npmmirror.com/pngjs/-/pngjs-3.4.0.tgz} + engines: {node: '>=4.0.0'} + dev: false + + /postcss-import@14.1.0(postcss@8.4.38): + resolution: {integrity: sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==, tarball: https://registry.npmmirror.com/postcss-import/-/postcss-import-14.1.0.tgz} + engines: {node: '>=10.0.0'} + peerDependencies: + postcss: ^8.0.0 + dependencies: + postcss: 8.4.38 + postcss-value-parser: 4.2.0 + read-cache: 1.0.0 + resolve: 1.22.8 + + /postcss-load-config@3.1.4(postcss@8.4.38): + resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==, tarball: https://registry.npmmirror.com/postcss-load-config/-/postcss-load-config-3.1.4.tgz} + engines: {node: '>= 10'} + peerDependencies: + postcss: '>=8.0.9' + ts-node: '>=9.0.0' + peerDependenciesMeta: + postcss: + optional: true + ts-node: + optional: true + dependencies: + lilconfig: 2.1.0 + postcss: 8.4.38 + yaml: 1.10.2 + + /postcss-modules-extract-imports@3.1.0(postcss@8.4.38): + resolution: {integrity: sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==, tarball: https://registry.npmmirror.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + dependencies: + postcss: 8.4.38 + + /postcss-modules-local-by-default@4.0.5(postcss@8.4.38): + resolution: {integrity: sha512-6MieY7sIfTK0hYfafw1OMEG+2bg8Q1ocHCpoWLqOKj3JXlKu4G7btkmM/B7lFubYkYWmRSPLZi5chid63ZaZYw==, tarball: https://registry.npmmirror.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.5.tgz} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + dependencies: + icss-utils: 5.1.0(postcss@8.4.38) + postcss: 8.4.38 + postcss-selector-parser: 6.0.16 + postcss-value-parser: 4.2.0 + + /postcss-modules-scope@3.2.0(postcss@8.4.38): + resolution: {integrity: sha512-oq+g1ssrsZOsx9M96c5w8laRmvEu9C3adDSjI8oTcbfkrTE8hx/zfyobUoWIxaKPO8bt6S62kxpw5GqypEw1QQ==, tarball: https://registry.npmmirror.com/postcss-modules-scope/-/postcss-modules-scope-3.2.0.tgz} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + dependencies: + postcss: 8.4.38 + postcss-selector-parser: 6.0.16 + + /postcss-modules-values@4.0.0(postcss@8.4.38): + resolution: {integrity: sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==, tarball: https://registry.npmmirror.com/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + dependencies: + icss-utils: 5.1.0(postcss@8.4.38) + postcss: 8.4.38 + + /postcss-modules@4.3.1(postcss@8.4.38): + resolution: {integrity: sha512-ItUhSUxBBdNamkT3KzIZwYNNRFKmkJrofvC2nWab3CPKhYBQ1f27XXh1PAPE27Psx58jeelPsxWB/+og+KEH0Q==, tarball: https://registry.npmmirror.com/postcss-modules/-/postcss-modules-4.3.1.tgz} + peerDependencies: + postcss: ^8.0.0 + dependencies: + generic-names: 4.0.0 + icss-replace-symbols: 1.1.0 + lodash.camelcase: 4.3.0 + postcss: 8.4.38 + postcss-modules-extract-imports: 3.1.0(postcss@8.4.38) + postcss-modules-local-by-default: 4.0.5(postcss@8.4.38) + postcss-modules-scope: 3.2.0(postcss@8.4.38) + postcss-modules-values: 4.0.0(postcss@8.4.38) + string-hash: 1.1.3 + + /postcss-selector-parser@6.0.16: + resolution: {integrity: sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==, tarball: https://registry.npmmirror.com/postcss-selector-parser/-/postcss-selector-parser-6.0.16.tgz} + engines: {node: '>=4'} + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + + /postcss-value-parser@4.2.0: + resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==, tarball: https://registry.npmmirror.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz} + + /postcss@8.4.38: + resolution: {integrity: sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==, tarball: https://registry.npmmirror.com/postcss/-/postcss-8.4.38.tgz} + engines: {node: ^10 || ^12 || >=14} + dependencies: + nanoid: 3.3.7 + picocolors: 1.0.0 + source-map-js: 1.2.0 + + /prelude-ls@1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==, tarball: https://registry.npmmirror.com/prelude-ls/-/prelude-ls-1.2.1.tgz} + engines: {node: '>= 0.8.0'} + dev: true + + /prettier-linter-helpers@1.0.0: + resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==, tarball: https://registry.npmmirror.com/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz} + engines: {node: '>=6.0.0'} + dependencies: + fast-diff: 1.3.0 + dev: true + + /prettier@3.2.5: + resolution: {integrity: sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==, tarball: https://registry.npmmirror.com/prettier/-/prettier-3.2.5.tgz} + engines: {node: '>=14'} + hasBin: true + dev: true + + /pretty-format@27.5.1: + resolution: {integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==, tarball: https://registry.npmmirror.com/pretty-format/-/pretty-format-27.5.1.tgz} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + ansi-regex: 5.0.1 + ansi-styles: 5.2.0 + react-is: 17.0.2 + dev: true + + /process@0.11.10: + resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==, tarball: https://registry.npmmirror.com/process/-/process-0.11.10.tgz} + engines: {node: '>= 0.6.0'} + dev: false + + /prompts@2.4.2: + resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==, tarball: https://registry.npmmirror.com/prompts/-/prompts-2.4.2.tgz} + engines: {node: '>= 6'} + dependencies: + kleur: 3.0.3 + sisteransi: 1.0.5 + dev: true + + /proxy-addr@2.0.7: + resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==, tarball: https://registry.npmmirror.com/proxy-addr/-/proxy-addr-2.0.7.tgz} + engines: {node: '>= 0.10'} + dependencies: + forwarded: 0.2.0 + ipaddr.js: 1.9.1 + dev: true + + /psl@1.9.0: + resolution: {integrity: sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==, tarball: https://registry.npmmirror.com/psl/-/psl-1.9.0.tgz} + dev: true + + /punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==, tarball: https://registry.npmmirror.com/punycode/-/punycode-2.3.1.tgz} + engines: {node: '>=6'} + dev: true + + /qrcode-reader@1.0.4: + resolution: {integrity: sha512-rRjALGNh9zVqvweg1j5OKIQKNsw3bLC+7qwlnead5K/9cb1cEIAGkwikt/09U0K+2IDWGD9CC6SP7tHAjUeqvQ==, tarball: https://registry.npmmirror.com/qrcode-reader/-/qrcode-reader-1.0.4.tgz} + + /qrcode-terminal@0.12.0: + resolution: {integrity: sha512-EXtzRZmC+YGmGlDFbXKxQiMZNwCLEO6BANKXG4iCtSIM0yqc/pappSx3RIKr4r0uh5JsBckOXeKrB3Iz7mdQpQ==, tarball: https://registry.npmmirror.com/qrcode-terminal/-/qrcode-terminal-0.12.0.tgz} + hasBin: true + + /qs@6.11.0: + resolution: {integrity: sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==, tarball: https://registry.npmmirror.com/qs/-/qs-6.11.0.tgz} + engines: {node: '>=0.6'} + dependencies: + side-channel: 1.0.6 + dev: true + + /querystringify@2.2.0: + resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==, tarball: https://registry.npmmirror.com/querystringify/-/querystringify-2.2.0.tgz} + dev: true + + /queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==, tarball: https://registry.npmmirror.com/queue-microtask/-/queue-microtask-1.2.3.tgz} + + /range-parser@1.2.1: + resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==, tarball: https://registry.npmmirror.com/range-parser/-/range-parser-1.2.1.tgz} + engines: {node: '>= 0.6'} + dev: true + + /raw-body@2.5.2: + resolution: {integrity: sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==, tarball: https://registry.npmmirror.com/raw-body/-/raw-body-2.5.2.tgz} + engines: {node: '>= 0.8'} + dependencies: + bytes: 3.1.2 + http-errors: 2.0.0 + iconv-lite: 0.4.24 + unpipe: 1.0.0 + dev: true + + /react-is@17.0.2: + resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==, tarball: https://registry.npmmirror.com/react-is/-/react-is-17.0.2.tgz} + dev: true + + /read-cache@1.0.0: + resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==, tarball: https://registry.npmmirror.com/read-cache/-/read-cache-1.0.0.tgz} + dependencies: + pify: 2.3.0 + + /readdirp@3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==, tarball: https://registry.npmmirror.com/readdirp/-/readdirp-3.6.0.tgz} + engines: {node: '>=8.10.0'} + dependencies: + picomatch: 2.3.1 + + /regenerate-unicode-properties@10.1.1: + resolution: {integrity: sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==, tarball: https://registry.npmmirror.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz} + engines: {node: '>=4'} + dependencies: + regenerate: 1.4.2 + dev: true + + /regenerate@1.4.2: + resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==, tarball: https://registry.npmmirror.com/regenerate/-/regenerate-1.4.2.tgz} + dev: true + + /regenerator-runtime@0.13.11: + resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==, tarball: https://registry.npmmirror.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz} + + /regenerator-runtime@0.14.1: + resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==, tarball: https://registry.npmmirror.com/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz} + + /regenerator-transform@0.15.2: + resolution: {integrity: sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==, tarball: https://registry.npmmirror.com/regenerator-transform/-/regenerator-transform-0.15.2.tgz} + dependencies: + '@babel/runtime': 7.24.4 + dev: true + + /regexpu-core@5.3.2: + resolution: {integrity: sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==, tarball: https://registry.npmmirror.com/regexpu-core/-/regexpu-core-5.3.2.tgz} + engines: {node: '>=4'} + dependencies: + '@babel/regjsgen': 0.8.0 + regenerate: 1.4.2 + regenerate-unicode-properties: 10.1.1 + regjsparser: 0.9.1 + unicode-match-property-ecmascript: 2.0.0 + unicode-match-property-value-ecmascript: 2.1.0 + dev: true + + /regjsparser@0.9.1: + resolution: {integrity: sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==, tarball: https://registry.npmmirror.com/regjsparser/-/regjsparser-0.9.1.tgz} + hasBin: true + dependencies: + jsesc: 0.5.0 + dev: true + + /require-directory@2.1.1: + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==, tarball: https://registry.npmmirror.com/require-directory/-/require-directory-2.1.1.tgz} + engines: {node: '>=0.10.0'} + dev: true + + /requires-port@1.0.0: + resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==, tarball: https://registry.npmmirror.com/requires-port/-/requires-port-1.0.0.tgz} + dev: true + + /resolve-cwd@3.0.0: + resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==, tarball: https://registry.npmmirror.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz} + engines: {node: '>=8'} + dependencies: + resolve-from: 5.0.0 + dev: true + + /resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==, tarball: https://registry.npmmirror.com/resolve-from/-/resolve-from-4.0.0.tgz} + engines: {node: '>=4'} + dev: true + + /resolve-from@5.0.0: + resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==, tarball: https://registry.npmmirror.com/resolve-from/-/resolve-from-5.0.0.tgz} + engines: {node: '>=8'} + dev: true + + /resolve.exports@1.1.1: + resolution: {integrity: sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ==, tarball: https://registry.npmmirror.com/resolve.exports/-/resolve.exports-1.1.1.tgz} + engines: {node: '>=10'} + dev: true + + /resolve@1.22.8: + resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==, tarball: https://registry.npmmirror.com/resolve/-/resolve-1.22.8.tgz} + hasBin: true + dependencies: + is-core-module: 2.13.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + + /reusify@1.0.4: + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==, tarball: https://registry.npmmirror.com/reusify/-/reusify-1.0.4.tgz} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + + /rimraf@3.0.2: + resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==, tarball: https://registry.npmmirror.com/rimraf/-/rimraf-3.0.2.tgz} + hasBin: true + dependencies: + glob: 7.2.3 + dev: true + + /rollup@3.29.4: + resolution: {integrity: sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==, tarball: https://registry.npmmirror.com/rollup/-/rollup-3.29.4.tgz} + engines: {node: '>=14.18.0', npm: '>=8.0.0'} + hasBin: true + optionalDependencies: + fsevents: 2.3.3 + + /run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==, tarball: https://registry.npmmirror.com/run-parallel/-/run-parallel-1.2.0.tgz} + dependencies: + queue-microtask: 1.2.3 + + /safe-area-insets@1.4.1: + resolution: {integrity: sha512-r/nRWTjFGhhm3w1Z6Kd/jY11srN+lHt2mNl1E/emQGW8ic7n3Avu4noibklfSM+Y34peNphHD/BSZecav0sXYQ==, tarball: https://registry.npmmirror.com/safe-area-insets/-/safe-area-insets-1.4.1.tgz} + dev: false + + /safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==, tarball: https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.2.1.tgz} + dev: true + + /safer-buffer@2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==, tarball: https://registry.npmmirror.com/safer-buffer/-/safer-buffer-2.1.2.tgz} + dev: true + + /sass@1.75.0: + resolution: {integrity: sha512-ShMYi3WkrDWxExyxSZPst4/okE9ts46xZmJDSawJQrnte7M1V9fScVB+uNXOVKRBt0PggHOwoZcn8mYX4trnBw==, tarball: https://registry.npmmirror.com/sass/-/sass-1.75.0.tgz} + engines: {node: '>=14.0.0'} + hasBin: true + dependencies: + chokidar: 3.6.0 + immutable: 4.3.5 + source-map-js: 1.2.0 + + /sax@1.3.0: + resolution: {integrity: sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==, tarball: https://registry.npmmirror.com/sax/-/sax-1.3.0.tgz} + dev: false + + /saxes@5.0.1: + resolution: {integrity: sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==, tarball: https://registry.npmmirror.com/saxes/-/saxes-5.0.1.tgz} + engines: {node: '>=10'} + dependencies: + xmlchars: 2.2.0 + dev: true + + /scule@1.3.0: + resolution: {integrity: sha512-6FtHJEvt+pVMIB9IBY+IcCJ6Z5f1iQnytgyfKMhDKgmzYG+TeH/wx1y3l27rshSbLiSanrR9ffZDrEsmjlQF2g==, tarball: https://registry.npmmirror.com/scule/-/scule-1.3.0.tgz} + + /semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==, tarball: https://registry.npmmirror.com/semver/-/semver-6.3.1.tgz} + hasBin: true + + /semver@7.6.0: + resolution: {integrity: sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==, tarball: https://registry.npmmirror.com/semver/-/semver-7.6.0.tgz} + engines: {node: '>=10'} + hasBin: true + dependencies: + lru-cache: 6.0.0 + dev: true + + /send@0.18.0: + resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==, tarball: https://registry.npmmirror.com/send/-/send-0.18.0.tgz} + engines: {node: '>= 0.8.0'} + 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 + transitivePeerDependencies: + - supports-color + dev: true + + /serve-static@1.15.0: + resolution: {integrity: sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==, tarball: https://registry.npmmirror.com/serve-static/-/serve-static-1.15.0.tgz} + engines: {node: '>= 0.8.0'} + dependencies: + encodeurl: 1.0.2 + escape-html: 1.0.3 + parseurl: 1.3.3 + send: 0.18.0 + transitivePeerDependencies: + - supports-color + dev: true + + /set-function-length@1.2.2: + resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==, tarball: https://registry.npmmirror.com/set-function-length/-/set-function-length-1.2.2.tgz} + engines: {node: '>= 0.4'} + dependencies: + define-data-property: 1.1.4 + es-errors: 1.3.0 + function-bind: 1.1.2 + get-intrinsic: 1.2.4 + gopd: 1.0.1 + has-property-descriptors: 1.0.2 + dev: true + + /setprototypeof@1.2.0: + resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==, tarball: https://registry.npmmirror.com/setprototypeof/-/setprototypeof-1.2.0.tgz} + dev: true + + /shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==, tarball: https://registry.npmmirror.com/shebang-command/-/shebang-command-2.0.0.tgz} + engines: {node: '>=8'} + dependencies: + shebang-regex: 3.0.0 + dev: true + + /shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==, tarball: https://registry.npmmirror.com/shebang-regex/-/shebang-regex-3.0.0.tgz} + engines: {node: '>=8'} + dev: true + + /side-channel@1.0.6: + resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==, tarball: https://registry.npmmirror.com/side-channel/-/side-channel-1.0.6.tgz} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + es-errors: 1.3.0 + get-intrinsic: 1.2.4 + object-inspect: 1.13.1 + dev: true + + /signal-exit@3.0.7: + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==, tarball: https://registry.npmmirror.com/signal-exit/-/signal-exit-3.0.7.tgz} + dev: true + + /sisteransi@1.0.5: + resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==, tarball: https://registry.npmmirror.com/sisteransi/-/sisteransi-1.0.5.tgz} + dev: true + + /slash@3.0.0: + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==, tarball: https://registry.npmmirror.com/slash/-/slash-3.0.0.tgz} + engines: {node: '>=8'} + dev: true + + /source-map-js@1.2.0: + resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==, tarball: https://registry.npmmirror.com/source-map-js/-/source-map-js-1.2.0.tgz} + engines: {node: '>=0.10.0'} + + /source-map-support@0.5.21: + resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==, tarball: https://registry.npmmirror.com/source-map-support/-/source-map-support-0.5.21.tgz} + dependencies: + buffer-from: 1.1.2 + source-map: 0.6.1 + + /source-map@0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==, tarball: https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz} + engines: {node: '>=0.10.0'} + + /source-map@0.7.4: + resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==, tarball: https://registry.npmmirror.com/source-map/-/source-map-0.7.4.tgz} + engines: {node: '>= 8'} + dev: true + + /sprintf-js@1.0.3: + resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==, tarball: https://registry.npmmirror.com/sprintf-js/-/sprintf-js-1.0.3.tgz} + dev: true + + /stack-utils@2.0.6: + resolution: {integrity: sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==, tarball: https://registry.npmmirror.com/stack-utils/-/stack-utils-2.0.6.tgz} + engines: {node: '>=10'} + dependencies: + escape-string-regexp: 2.0.0 + dev: true + + /statuses@2.0.1: + resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==, tarball: https://registry.npmmirror.com/statuses/-/statuses-2.0.1.tgz} + engines: {node: '>= 0.8'} + dev: true + + /string-hash@1.1.3: + resolution: {integrity: sha512-kJUvRUFK49aub+a7T1nNE66EJbZBMnBgoC1UbCZ5n6bsZKBRga4KgBRTMn/pFkeCZSYtNeSyMxPDM0AXWELk2A==, tarball: https://registry.npmmirror.com/string-hash/-/string-hash-1.1.3.tgz} + + /string-length@4.0.2: + resolution: {integrity: sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==, tarball: https://registry.npmmirror.com/string-length/-/string-length-4.0.2.tgz} + engines: {node: '>=10'} + dependencies: + char-regex: 1.0.2 + strip-ansi: 6.0.1 + dev: true + + /string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==, tarball: https://registry.npmmirror.com/string-width/-/string-width-4.2.3.tgz} + engines: {node: '>=8'} + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 + dev: true + + /strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==, tarball: https://registry.npmmirror.com/strip-ansi/-/strip-ansi-6.0.1.tgz} + engines: {node: '>=8'} + dependencies: + ansi-regex: 5.0.1 + dev: true + + /strip-bom@4.0.0: + resolution: {integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==, tarball: https://registry.npmmirror.com/strip-bom/-/strip-bom-4.0.0.tgz} + engines: {node: '>=8'} + dev: true + + /strip-final-newline@2.0.0: + resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==, tarball: https://registry.npmmirror.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz} + engines: {node: '>=6'} + dev: true + + /strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==, tarball: https://registry.npmmirror.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz} + engines: {node: '>=8'} + dev: true + + /strip-literal@1.3.0: + resolution: {integrity: sha512-PugKzOsyXpArk0yWmUwqOZecSO0GH0bPoctLcqNDH9J04pVW3lflYE0ujElBGTloevcxF5MofAOZ7C5l2b+wLg==, tarball: https://registry.npmmirror.com/strip-literal/-/strip-literal-1.3.0.tgz} + dependencies: + acorn: 8.11.3 + + /supports-color@5.5.0: + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==, tarball: https://registry.npmmirror.com/supports-color/-/supports-color-5.5.0.tgz} + engines: {node: '>=4'} + dependencies: + has-flag: 3.0.0 + + /supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==, tarball: https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz} + engines: {node: '>=8'} + dependencies: + has-flag: 4.0.0 + dev: true + + /supports-color@8.1.1: + resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==, tarball: https://registry.npmmirror.com/supports-color/-/supports-color-8.1.1.tgz} + engines: {node: '>=10'} + dependencies: + has-flag: 4.0.0 + dev: true + + /supports-hyperlinks@2.3.0: + resolution: {integrity: sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==, tarball: https://registry.npmmirror.com/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz} + engines: {node: '>=8'} + dependencies: + has-flag: 4.0.0 + supports-color: 7.2.0 + dev: true + + /supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==, tarball: https://registry.npmmirror.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz} + engines: {node: '>= 0.4'} + + /svg-tags@1.0.0: + resolution: {integrity: sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==, tarball: https://registry.npmmirror.com/svg-tags/-/svg-tags-1.0.0.tgz} + dev: true + + /symbol-tree@3.2.4: + resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==, tarball: https://registry.npmmirror.com/symbol-tree/-/symbol-tree-3.2.4.tgz} + dev: true + + /synckit@0.8.8: + resolution: {integrity: sha512-HwOKAP7Wc5aRGYdKH+dw0PRRpbO841v2DENBtjnR5HFWoiNByAl7vrx3p0G/rCyYXQsrxqtX48TImFtPcIHSpQ==, tarball: https://registry.npmmirror.com/synckit/-/synckit-0.8.8.tgz} + engines: {node: ^14.18.0 || >=16.0.0} + dependencies: + '@pkgr/core': 0.1.1 + tslib: 2.6.2 + dev: true + + /systemjs@6.14.3: + resolution: {integrity: sha512-hQv45irdhXudAOr8r6SVSpJSGtogdGZUbJBRKCE5nsIS7tsxxvnIHqT4IOPWj+P+HcSzeWzHlGCGpmhPDIKe+w==, tarball: https://registry.npmmirror.com/systemjs/-/systemjs-6.14.3.tgz} + dev: true + + /tapable@2.2.1: + resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==, tarball: https://registry.npmmirror.com/tapable/-/tapable-2.2.1.tgz} + engines: {node: '>=6'} + + /terminal-link@2.1.1: + resolution: {integrity: sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==, tarball: https://registry.npmmirror.com/terminal-link/-/terminal-link-2.1.1.tgz} + engines: {node: '>=8'} + dependencies: + ansi-escapes: 4.3.2 + supports-hyperlinks: 2.3.0 + dev: true + + /terser@5.30.3: + resolution: {integrity: sha512-STdUgOUx8rLbMGO9IOwHLpCqolkDITFFQSMYYwKE1N2lY6MVSaeoi10z/EhWxRc6ybqoVmKSkhKYH/XUpl7vSA==, tarball: https://registry.npmmirror.com/terser/-/terser-5.30.3.tgz} + engines: {node: '>=10'} + hasBin: true + dependencies: + '@jridgewell/source-map': 0.3.6 + acorn: 8.11.3 + commander: 2.20.3 + source-map-support: 0.5.21 + + /test-exclude@6.0.0: + resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==, tarball: https://registry.npmmirror.com/test-exclude/-/test-exclude-6.0.0.tgz} + engines: {node: '>=8'} + dependencies: + '@istanbuljs/schema': 0.1.3 + glob: 7.2.3 + minimatch: 3.1.2 + dev: true + + /text-table@0.2.0: + resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==, tarball: https://registry.npmmirror.com/text-table/-/text-table-0.2.0.tgz} + dev: true + + /throat@6.0.2: + resolution: {integrity: sha512-WKexMoJj3vEuK0yFEapj8y64V0A6xcuPuK9Gt1d0R+dzCSJc0lHqQytAbSB4cDAK0dWh4T0E2ETkoLE2WZ41OQ==, tarball: https://registry.npmmirror.com/throat/-/throat-6.0.2.tgz} + dev: true + + /timm@1.7.1: + resolution: {integrity: sha512-IjZc9KIotudix8bMaBW6QvMuq64BrJWFs1+4V0lXwWGQZwH+LnX87doAYhem4caOEusRP9/g6jVDQmZ8XOk1nw==, tarball: https://registry.npmmirror.com/timm/-/timm-1.7.1.tgz} + dev: false + + /tinycolor2@1.6.0: + resolution: {integrity: sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw==, tarball: https://registry.npmmirror.com/tinycolor2/-/tinycolor2-1.6.0.tgz} + dev: false + + /tmpl@1.0.5: + resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==, tarball: https://registry.npmmirror.com/tmpl/-/tmpl-1.0.5.tgz} + dev: true + + /to-fast-properties@2.0.0: + resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==, tarball: https://registry.npmmirror.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz} + engines: {node: '>=4'} + + /to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==, tarball: https://registry.npmmirror.com/to-regex-range/-/to-regex-range-5.0.1.tgz} + engines: {node: '>=8.0'} + dependencies: + is-number: 7.0.0 + + /toidentifier@1.0.1: + resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==, tarball: https://registry.npmmirror.com/toidentifier/-/toidentifier-1.0.1.tgz} + engines: {node: '>=0.6'} + dev: true + + /tough-cookie@4.1.3: + resolution: {integrity: sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==, tarball: https://registry.npmmirror.com/tough-cookie/-/tough-cookie-4.1.3.tgz} + engines: {node: '>=6'} + dependencies: + psl: 1.9.0 + punycode: 2.3.1 + universalify: 0.2.0 + url-parse: 1.5.10 + dev: true + + /tr46@2.1.0: + resolution: {integrity: sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==, tarball: https://registry.npmmirror.com/tr46/-/tr46-2.1.0.tgz} + engines: {node: '>=8'} + dependencies: + punycode: 2.3.1 + dev: true + + /tslib@2.6.2: + resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==, tarball: https://registry.npmmirror.com/tslib/-/tslib-2.6.2.tgz} + dev: true + + /type-check@0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==, tarball: https://registry.npmmirror.com/type-check/-/type-check-0.4.0.tgz} + engines: {node: '>= 0.8.0'} + dependencies: + prelude-ls: 1.2.1 + dev: true + + /type-detect@4.0.8: + resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==, tarball: https://registry.npmmirror.com/type-detect/-/type-detect-4.0.8.tgz} + engines: {node: '>=4'} + dev: true + + /type-fest@0.20.2: + resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==, tarball: https://registry.npmmirror.com/type-fest/-/type-fest-0.20.2.tgz} + engines: {node: '>=10'} + dev: true + + /type-fest@0.21.3: + resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==, tarball: https://registry.npmmirror.com/type-fest/-/type-fest-0.21.3.tgz} + engines: {node: '>=10'} + dev: true + + /type-is@1.6.18: + resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==, tarball: https://registry.npmmirror.com/type-is/-/type-is-1.6.18.tgz} + engines: {node: '>= 0.6'} + dependencies: + media-typer: 0.3.0 + mime-types: 2.1.35 + dev: true + + /typedarray-to-buffer@3.1.5: + resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==, tarball: https://registry.npmmirror.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz} + dependencies: + is-typedarray: 1.0.0 + dev: true + + /typescript@5.4.5: + resolution: {integrity: sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==, tarball: https://registry.npmmirror.com/typescript/-/typescript-5.4.5.tgz} + engines: {node: '>=14.17'} + hasBin: true + + /ufo@1.5.3: + resolution: {integrity: sha512-Y7HYmWaFwPUmkoQCUIAYpKqkOf+SbVj/2fJJZ4RJMCfZp0rTGwRbzQD+HghfnhKOjL9E01okqz+ncJskGYfBNw==, tarball: https://registry.npmmirror.com/ufo/-/ufo-1.5.3.tgz} + + /undici-types@5.26.5: + resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==, tarball: https://registry.npmmirror.com/undici-types/-/undici-types-5.26.5.tgz} + dev: true + + /unicode-canonical-property-names-ecmascript@2.0.0: + resolution: {integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==, tarball: https://registry.npmmirror.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz} + engines: {node: '>=4'} + dev: true + + /unicode-match-property-ecmascript@2.0.0: + resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==, tarball: https://registry.npmmirror.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz} + engines: {node: '>=4'} + dependencies: + unicode-canonical-property-names-ecmascript: 2.0.0 + unicode-property-aliases-ecmascript: 2.1.0 + dev: true + + /unicode-match-property-value-ecmascript@2.1.0: + resolution: {integrity: sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==, tarball: https://registry.npmmirror.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz} + engines: {node: '>=4'} + dev: true + + /unicode-property-aliases-ecmascript@2.1.0: + resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==, tarball: https://registry.npmmirror.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz} + engines: {node: '>=4'} + dev: true + + /unimport@3.7.1: + resolution: {integrity: sha512-V9HpXYfsZye5bPPYUgs0Otn3ODS1mDUciaBlXljI4C2fTwfFpvFZRywmlOu943puN9sncxROMZhsZCjNXEpzEQ==, tarball: https://registry.npmmirror.com/unimport/-/unimport-3.7.1.tgz} + dependencies: + '@rollup/pluginutils': 5.1.0 + acorn: 8.11.3 + escape-string-regexp: 5.0.0 + estree-walker: 3.0.3 + fast-glob: 3.3.2 + local-pkg: 0.5.0 + magic-string: 0.30.9 + mlly: 1.6.1 + pathe: 1.1.2 + pkg-types: 1.0.3 + scule: 1.3.0 + strip-literal: 1.3.0 + unplugin: 1.10.1 + transitivePeerDependencies: + - rollup + + /universalify@0.2.0: + resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==, tarball: https://registry.npmmirror.com/universalify/-/universalify-0.2.0.tgz} + engines: {node: '>= 4.0.0'} + dev: true + + /universalify@2.0.1: + resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==, tarball: https://registry.npmmirror.com/universalify/-/universalify-2.0.1.tgz} + engines: {node: '>= 10.0.0'} + + /unpipe@1.0.0: + resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==, tarball: https://registry.npmmirror.com/unpipe/-/unpipe-1.0.0.tgz} + engines: {node: '>= 0.8'} + dev: true + + /unplugin-auto-import@0.16.7: + resolution: {integrity: sha512-w7XmnRlchq6YUFJVFGSvG1T/6j8GrdYN6Em9Wf0Ye+HXgD/22kont+WnuCAA0UaUoxtuvRR1u/mXKy63g/hfqQ==, tarball: https://registry.npmmirror.com/unplugin-auto-import/-/unplugin-auto-import-0.16.7.tgz} + engines: {node: '>=14'} + peerDependencies: + '@nuxt/kit': ^3.2.2 + '@vueuse/core': '*' + peerDependenciesMeta: + '@nuxt/kit': + optional: true + '@vueuse/core': + optional: true + dependencies: + '@antfu/utils': 0.7.7 + '@rollup/pluginutils': 5.1.0 + fast-glob: 3.3.2 + local-pkg: 0.5.0 + magic-string: 0.30.9 + minimatch: 9.0.4 + unimport: 3.7.1 + unplugin: 1.10.1 + transitivePeerDependencies: + - rollup + + /unplugin@1.10.1: + resolution: {integrity: sha512-d6Mhq8RJeGA8UfKCu54Um4lFA0eSaRa3XxdAJg8tIdxbu1ubW0hBCZUL7yI2uGyYCRndvbK8FLHzqy2XKfeMsg==, tarball: https://registry.npmmirror.com/unplugin/-/unplugin-1.10.1.tgz} + engines: {node: '>=14.0.0'} + dependencies: + acorn: 8.11.3 + chokidar: 3.6.0 + webpack-sources: 3.2.3 + webpack-virtual-modules: 0.6.1 + + /unquote@1.1.1: + resolution: {integrity: sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==, tarball: https://registry.npmmirror.com/unquote/-/unquote-1.1.1.tgz} + dev: false + + /update-browserslist-db@1.0.13(browserslist@4.23.0): + resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==, tarball: https://registry.npmmirror.com/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + dependencies: + browserslist: 4.23.0 + escalade: 3.1.2 + picocolors: 1.0.0 + + /uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==, tarball: https://registry.npmmirror.com/uri-js/-/uri-js-4.4.1.tgz} + dependencies: + punycode: 2.3.1 + dev: true + + /url-parse@1.5.10: + resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==, tarball: https://registry.npmmirror.com/url-parse/-/url-parse-1.5.10.tgz} + dependencies: + querystringify: 2.2.0 + requires-port: 1.0.0 + dev: true + + /utif@2.0.1: + resolution: {integrity: sha512-Z/S1fNKCicQTf375lIP9G8Sa1H/phcysstNrrSdZKj1f9g58J4NMgb5IgiEZN9/nLMPDwF0W7hdOe9Qq2IYoLg==, tarball: https://registry.npmmirror.com/utif/-/utif-2.0.1.tgz} + dependencies: + pako: 1.0.11 + dev: false + + /util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==, tarball: https://registry.npmmirror.com/util-deprecate/-/util-deprecate-1.0.2.tgz} + + /utils-merge@1.0.1: + resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==, tarball: https://registry.npmmirror.com/utils-merge/-/utils-merge-1.0.1.tgz} + engines: {node: '>= 0.4.0'} + dev: true + + /v8-to-istanbul@8.1.1: + resolution: {integrity: sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==, tarball: https://registry.npmmirror.com/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz} + engines: {node: '>=10.12.0'} + dependencies: + '@types/istanbul-lib-coverage': 2.0.6 + convert-source-map: 1.9.0 + source-map: 0.7.4 + dev: true + + /vary@1.1.2: + resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==, tarball: https://registry.npmmirror.com/vary/-/vary-1.1.2.tgz} + engines: {node: '>= 0.8'} + dev: true + + /vite@4.3.5(sass@1.75.0)(terser@5.30.3): + resolution: {integrity: sha512-0gEnL9wiRFxgz40o/i/eTBwm+NEbpUeTWhzKrZDSdKm6nplj+z4lKz8ANDgildxHm47Vg8EUia0aicKbawUVVA==, tarball: https://registry.npmmirror.com/vite/-/vite-4.3.5.tgz} + engines: {node: ^14.18.0 || >=16.0.0} + hasBin: true + peerDependencies: + '@types/node': '>= 14' + less: '*' + sass: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + dependencies: + esbuild: 0.17.19 + postcss: 8.4.38 + rollup: 3.29.4 + sass: 1.75.0 + terser: 5.30.3 + optionalDependencies: + fsevents: 2.3.3 + + /vue-demi@0.14.7(vue@3.4.21): + resolution: {integrity: sha512-EOG8KXDQNwkJILkx/gPcoL/7vH+hORoBaKgGe+6W7VFMvCYJfmF2dGbvgDroVnI8LU7/kTu8mbjRZGBU1z9NTA==, tarball: https://registry.npmmirror.com/vue-demi/-/vue-demi-0.14.7.tgz} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + peerDependencies: + '@vue/composition-api': ^1.0.0-rc.1 + vue: ^3.0.0-0 || ^2.6.0 + peerDependenciesMeta: + '@vue/composition-api': + optional: true + dependencies: + vue: 3.4.21(typescript@5.4.5) + dev: false + + /vue-eslint-parser@9.4.2(eslint@9.0.0): + resolution: {integrity: sha512-Ry9oiGmCAK91HrKMtCrKFWmSFWvYkpGglCeFAIqDdr9zdXmMMpJOmUJS7WWsW7fX81h6mwHmUZCQQ1E0PkSwYQ==, tarball: https://registry.npmmirror.com/vue-eslint-parser/-/vue-eslint-parser-9.4.2.tgz} + engines: {node: ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: '>=6.0.0' + dependencies: + debug: 4.3.4 + eslint: 9.0.0 + eslint-scope: 7.2.2 + eslint-visitor-keys: 3.4.3 + espree: 9.6.1 + esquery: 1.5.0 + lodash: 4.17.21 + semver: 7.6.0 + transitivePeerDependencies: + - supports-color + dev: true + + /vue-i18n@9.12.0(vue@3.4.21): + resolution: {integrity: sha512-rUxCKTws8NH3XP98W71GA7btAQdAuO7j6BC5y5s1bTNQYo/CIgZQf+p7d1Zo5bo/3v8TIq9aSUMDjpfgKsC3Uw==, tarball: https://registry.npmmirror.com/vue-i18n/-/vue-i18n-9.12.0.tgz} + engines: {node: '>= 16'} + peerDependencies: + vue: ^3.0.0 + dependencies: + '@intlify/core-base': 9.12.0 + '@intlify/shared': 9.12.0 + '@vue/devtools-api': 6.6.1 + vue: 3.4.21(typescript@5.4.5) + dev: false + + /vue-router@4.3.0(vue@3.4.21): + resolution: {integrity: sha512-dqUcs8tUeG+ssgWhcPbjHvazML16Oga5w34uCUmsk7i0BcnskoLGwjpa15fqMr2Fa5JgVBrdL2MEgqz6XZ/6IQ==, tarball: https://registry.npmmirror.com/vue-router/-/vue-router-4.3.0.tgz} + peerDependencies: + vue: ^3.2.0 + dependencies: + '@vue/devtools-api': 6.6.1 + vue: 3.4.21(typescript@5.4.5) + dev: false + + /vue@3.4.21(typescript@5.4.5): + resolution: {integrity: sha512-5hjyV/jLEIKD/jYl4cavMcnzKwjMKohureP8ejn3hhEjwhWIhWeuzL2kJAjzl/WyVsgPY56Sy4Z40C3lVshxXA==, tarball: https://registry.npmmirror.com/vue/-/vue-3.4.21.tgz} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@vue/compiler-dom': 3.4.21 + '@vue/compiler-sfc': 3.4.21 + '@vue/runtime-dom': 3.4.21 + '@vue/server-renderer': 3.4.21(vue@3.4.21) + '@vue/shared': 3.4.21 + typescript: 5.4.5 + + /w3c-hr-time@1.0.2: + resolution: {integrity: sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==, tarball: https://registry.npmmirror.com/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz} + deprecated: Use your platform's native performance.now() and performance.timeOrigin. + dependencies: + browser-process-hrtime: 1.0.0 + dev: true + + /w3c-xmlserializer@2.0.0: + resolution: {integrity: sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==, tarball: https://registry.npmmirror.com/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz} + engines: {node: '>=10'} + dependencies: + xml-name-validator: 3.0.0 + dev: true + + /walker@1.0.8: + resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==, tarball: https://registry.npmmirror.com/walker/-/walker-1.0.8.tgz} + dependencies: + makeerror: 1.0.12 + dev: true + + /webidl-conversions@5.0.0: + resolution: {integrity: sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==, tarball: https://registry.npmmirror.com/webidl-conversions/-/webidl-conversions-5.0.0.tgz} + engines: {node: '>=8'} + dev: true + + /webidl-conversions@6.1.0: + resolution: {integrity: sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==, tarball: https://registry.npmmirror.com/webidl-conversions/-/webidl-conversions-6.1.0.tgz} + engines: {node: '>=10.4'} + dev: true + + /webpack-sources@3.2.3: + resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==, tarball: https://registry.npmmirror.com/webpack-sources/-/webpack-sources-3.2.3.tgz} + engines: {node: '>=10.13.0'} + + /webpack-virtual-modules@0.6.1: + resolution: {integrity: sha512-poXpCylU7ExuvZK8z+On3kX+S8o/2dQ/SVYueKA0D4WEMXROXgY8Ez50/bQEUmvoSMMrWcrJqCHuhAbsiwg7Dg==, tarball: https://registry.npmmirror.com/webpack-virtual-modules/-/webpack-virtual-modules-0.6.1.tgz} + + /whatwg-encoding@1.0.5: + resolution: {integrity: sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==, tarball: https://registry.npmmirror.com/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz} + dependencies: + iconv-lite: 0.4.24 + dev: true + + /whatwg-mimetype@2.3.0: + resolution: {integrity: sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==, tarball: https://registry.npmmirror.com/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz} + dev: true + + /whatwg-url@8.7.0: + resolution: {integrity: sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==, tarball: https://registry.npmmirror.com/whatwg-url/-/whatwg-url-8.7.0.tgz} + engines: {node: '>=10'} + dependencies: + lodash: 4.17.21 + tr46: 2.1.0 + webidl-conversions: 6.1.0 + dev: true + + /which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==, tarball: https://registry.npmmirror.com/which/-/which-2.0.2.tgz} + engines: {node: '>= 8'} + hasBin: true + dependencies: + isexe: 2.0.0 + dev: true + + /wrap-ansi@7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==, tarball: https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + dev: true + + /wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==, tarball: https://registry.npmmirror.com/wrappy/-/wrappy-1.0.2.tgz} + dev: true + + /write-file-atomic@3.0.3: + resolution: {integrity: sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==, tarball: https://registry.npmmirror.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz} + dependencies: + imurmurhash: 0.1.4 + is-typedarray: 1.0.0 + signal-exit: 3.0.7 + typedarray-to-buffer: 3.1.5 + dev: true + + /ws@7.5.9: + resolution: {integrity: sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==, tarball: https://registry.npmmirror.com/ws/-/ws-7.5.9.tgz} + engines: {node: '>=8.3.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + dev: true + + /ws@8.16.0: + resolution: {integrity: sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==, tarball: https://registry.npmmirror.com/ws/-/ws-8.16.0.tgz} + 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 + + /xhr@2.6.0: + resolution: {integrity: sha512-/eCGLb5rxjx5e3mF1A7s+pLlR6CGyqWN91fv1JgER5mVWg1MZmlhBvy9kjcsOdRk8RrIujotWyJamfyrp+WIcA==, tarball: https://registry.npmmirror.com/xhr/-/xhr-2.6.0.tgz} + dependencies: + global: 4.4.0 + is-function: 1.0.2 + parse-headers: 2.0.5 + xtend: 4.0.2 + dev: false + + /xml-name-validator@3.0.0: + resolution: {integrity: sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==, tarball: https://registry.npmmirror.com/xml-name-validator/-/xml-name-validator-3.0.0.tgz} + dev: true + + /xml-name-validator@4.0.0: + resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==, tarball: https://registry.npmmirror.com/xml-name-validator/-/xml-name-validator-4.0.0.tgz} + engines: {node: '>=12'} + dev: true + + /xml-parse-from-string@1.0.1: + resolution: {integrity: sha512-ErcKwJTF54uRzzNMXq2X5sMIy88zJvfN2DmdoQvy7PAFJ+tPRU6ydWuOKNMyfmOjdyBQTFREi60s0Y0SyI0G0g==, tarball: https://registry.npmmirror.com/xml-parse-from-string/-/xml-parse-from-string-1.0.1.tgz} + dev: false + + /xml2js@0.5.0: + resolution: {integrity: sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==, tarball: https://registry.npmmirror.com/xml2js/-/xml2js-0.5.0.tgz} + engines: {node: '>=4.0.0'} + dependencies: + sax: 1.3.0 + xmlbuilder: 11.0.1 + dev: false + + /xmlbuilder@11.0.1: + resolution: {integrity: sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==, tarball: https://registry.npmmirror.com/xmlbuilder/-/xmlbuilder-11.0.1.tgz} + engines: {node: '>=4.0'} + dev: false + + /xmlchars@2.2.0: + resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==, tarball: https://registry.npmmirror.com/xmlchars/-/xmlchars-2.2.0.tgz} + dev: true + + /xmlhttprequest@1.8.0: + resolution: {integrity: sha512-58Im/U0mlVBLM38NdZjHyhuMtCqa61469k2YP/AaPbvCoV9aQGUpbJBj1QRm2ytRiVQBD/fsw7L2bJGDVQswBA==, tarball: https://registry.npmmirror.com/xmlhttprequest/-/xmlhttprequest-1.8.0.tgz} + engines: {node: '>=0.4.0'} + dev: false + + /xregexp@3.1.0: + resolution: {integrity: sha512-4Y1x6DyB8xRoxosooa6PlGWqmmSKatbzhrftZ7Purmm4B8R4qIEJG1A2hZsdz5DhmIqS0msC0I7KEq93GphEVg==, tarball: https://registry.npmmirror.com/xregexp/-/xregexp-3.1.0.tgz} + + /xtend@4.0.2: + resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==, tarball: https://registry.npmmirror.com/xtend/-/xtend-4.0.2.tgz} + engines: {node: '>=0.4'} + dev: false + + /y18n@5.0.8: + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==, tarball: https://registry.npmmirror.com/y18n/-/y18n-5.0.8.tgz} + engines: {node: '>=10'} + dev: true + + /yallist@3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==, tarball: https://registry.npmmirror.com/yallist/-/yallist-3.1.1.tgz} + + /yallist@4.0.0: + resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==, tarball: https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz} + dev: true + + /yaml@1.10.2: + resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==, tarball: https://registry.npmmirror.com/yaml/-/yaml-1.10.2.tgz} + engines: {node: '>= 6'} + + /yargs-parser@20.2.9: + resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==, tarball: https://registry.npmmirror.com/yargs-parser/-/yargs-parser-20.2.9.tgz} + engines: {node: '>=10'} + dev: true + + /yargs@16.2.0: + resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==, tarball: https://registry.npmmirror.com/yargs/-/yargs-16.2.0.tgz} + engines: {node: '>=10'} + dependencies: + cliui: 7.0.4 + escalade: 3.1.2 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 20.2.9 + dev: true + + /yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==, tarball: https://registry.npmmirror.com/yocto-queue/-/yocto-queue-0.1.0.tgz} + engines: {node: '>=10'} + dev: true diff --git a/shims-uni.d.ts b/shims-uni.d.ts new file mode 100644 index 0000000..ed4adcf --- /dev/null +++ b/shims-uni.d.ts @@ -0,0 +1,10 @@ +/// +import 'vue' + +declare module '@vue/runtime-core' { + type Hooks = App.AppInstance & Page.PageInstance; + + interface ComponentCustomOptions extends Hooks { + + } +} diff --git a/src/App.vue b/src/App.vue new file mode 100644 index 0000000..40b0286 --- /dev/null +++ b/src/App.vue @@ -0,0 +1,97 @@ + + + diff --git a/src/api/UserService.js b/src/api/UserService.js new file mode 100644 index 0000000..06ce841 --- /dev/null +++ b/src/api/UserService.js @@ -0,0 +1,41 @@ +import request from '@/utils/request'; + +// 登陆 +export function getuser(data) { + return request({ + url: '/auth/login', + data, + method: "post" + }) +} + +// 获取用户信息 +export function getUserInfo() { + return request({ + url: '/auth/getUserInfo', + method: "post" + }) +} + +// 修改用户信息 +export function updateUserInfo(data) { + return request({ + url: '/auth/updateUserInfo', + method: "post", + data + }) +} +// }, +// logout() { +// return request({ +// url: `${requestPort.users}/user/logout/3`, +// method: 'post', +// }); +// }, +// logoff(data) { +// return request({ +// url: `${requestPort.users}/user/logoff`, +// method: 'post', +// data, +// }); +// } diff --git a/src/api/address.js b/src/api/address.js new file mode 100644 index 0000000..40a7cec --- /dev/null +++ b/src/api/address.js @@ -0,0 +1,44 @@ + +import request from '@/utils/request'; +//地址列表 +export function serviceAddrLists(data) { + return request({ + url: `/service/serviceAddrList`, + method: 'post', + data, + }); +} + +export function serviceAddOrEdit(data) { + return request({ + url: `/service/serviceAddOrEdit`, + method: 'post', + data, + }); +} + +export function serviceAreaAddrList(data) { + return request({ + url: `/service/serviceAreaAddrList`, + method: 'post', + data, + }); +} + +// /service/serviceCarLocationUpload +export function serviceCarLocationUpload(data){ + return request({ + url: `/service/serviceCarLocationUpload`, + method: 'post', + data, + }); +} + +// /service/serviceCarLocationList +export function serviceCarLocationList(data){ + return request({ + url: `/service/serviceCarLocationList`, + method: 'post', + data, + }); +} \ No newline at end of file diff --git a/src/api/coupon.js b/src/api/coupon.js new file mode 100644 index 0000000..667117a --- /dev/null +++ b/src/api/coupon.js @@ -0,0 +1,26 @@ +import request from '@/utils/request'; +//地址列表 +export function getCouponsList() { + return request({ + url: `/coupons/getCouponsList`, + method: 'post' + }); +} + +// /coupons/getUserCouponsList +export function getUserCouponsList(data) { + return request({ + url: `/coupons/getUserCouponsList`, + method: 'post', + data + }); +} + +// /coupons/drawCoupons +export function drawCoupons(data) { + return request({ + url: `/coupons/drawCoupons`, + method: 'post', + data + }); +} diff --git a/src/api/goods.js b/src/api/goods.js new file mode 100644 index 0000000..75fe1bf --- /dev/null +++ b/src/api/goods.js @@ -0,0 +1,37 @@ +import request from '@/utils/request'; +// import { requestPort } from '@/utils/requestPort'; +//宠物列表 +export function getGoodsList(data) { + return request({ + url: `/goods/goodsList`, + method: 'post', + data, + }); +} + +// /order/orderServiceTime +export function orderServiceTime(data) { + return request({ + url: `/order/orderServiceTime`, + method: 'post', + data + }); +} + +// /order/orderCreate +export function orderCreate(data) { + return request({ + url: `/order/orderCreate`, + method: 'post', + data + }); +} + +// /order/orderCreatePreCheck +export function orderCreatePreCheck(data) { + return request({ + url: '/order/orderCreatePreCheck', + method: 'post', + data + }) +} \ No newline at end of file diff --git a/src/api/order.js b/src/api/order.js new file mode 100644 index 0000000..a478023 --- /dev/null +++ b/src/api/order.js @@ -0,0 +1,88 @@ + +import request from '@/utils/request'; +//订单列表 +export function orderList(data) { + return request({ + url: `/order/orderList`, + method: 'post', + data, + }); +} +//可预约时间 +export function orderServiceTime(data) { + return request({ + url: `/order/orderServiceTime`, + method: 'post', + data, + }); +} +//详情 +export function orderDetail(data) { + return request({ + url: `/order/orderDetail`, + method: 'post', + data, + }); +} +//创建 +export function orderCreate(data) { + return request({ + url: `/order/orderCreate`, + method: 'post', + data, + }); +} + +// /car/carServiceOrderList +export function carServiceOrderList(data) { + return request({ + url: `/car/carServiceOrderList`, + method: 'post', + data, + }); +} + +// /car/carServiceProcess +export function carServiceProcess(data){ + return request({ + url: `/car/carServiceProcess`, + method: 'post', + data, + }); +} + +// /order/orderGoodsUpdate +export function orderGoodsUpdate(data){ + return request({ + url: `/order/orderGoodsUpdate`, + method: 'post', + data, + }); +} + +// /order/orderCancel +export function orderCancel(data){ + return request({ + url: '/order/orderCancel', + method: 'post', + data + }) +} + +// /order/orderMarkRecord +export function orderMarkRecord(data){ + return request({ + url: '/order/orderMarkRecord', + method: 'post', + data + }) +} + +// /order/orderMarkRecordInfo +export function orderMarkRecordInfo(data){ + return request({ + url: '/order/orderMarkRecordInfo', + method: 'post', + data + }) +} diff --git a/src/api/pay.js b/src/api/pay.js new file mode 100644 index 0000000..fad173d --- /dev/null +++ b/src/api/pay.js @@ -0,0 +1,26 @@ + +import request from '@/utils/request'; +//充值 +export function toPay(data) { + return request({ + url: `/pay/toPay`, + method: 'post', + data, + }); +} + +//获取充值档位 +export function rechargeInfoList(data) { + return request({ + url: `/pay/rechargeInfoList`, + method: 'post', + data, + }); +} + +export function getPayoff(){ + return request({ + url: '/system/getPayoff', + method: 'post' + }) +} \ No newline at end of file diff --git a/src/api/pet.js b/src/api/pet.js new file mode 100644 index 0000000..22ff91e --- /dev/null +++ b/src/api/pet.js @@ -0,0 +1,42 @@ +import request from '@/utils/request'; +// import { requestPort } from '@/utils/requestPort'; +//宠物列表 +export function petList(data) { + return request({ + url: `/pet/petList`, + method: 'post', + data, + }); +} +//宠物信息 +export function petInfo(data) { + return request({ + url: `/pet/petInfo`, + method: 'post', + data, + }); +} +//宠物基础信息列表 +export function petTypeList(data) { + return request({ + url: `/pet/petTypeList`, + method: 'post', + data, + }); +} +//宠物添加/修改 +export function petAddOrEdit(data) { + return request({ + url: `/pet/petAddOrEdit`, + method: 'post', + data, + }); +} +//删除宠物 +export function delPet(data) { + return request({ + url: `/pet/delPet`, + method: 'post', + data, + }); +} \ No newline at end of file diff --git a/src/api/system.js b/src/api/system.js new file mode 100644 index 0000000..ca06996 --- /dev/null +++ b/src/api/system.js @@ -0,0 +1,19 @@ + + +import request from '@/utils/request'; +//banner +export function systemBanners(data) { + return request({ + url: `/system/systemBanners`, + method: 'post', + data, + }); +} +//系统配置 +export function systemConfigInfo(data) { + return request({ + url: `/system/systemConfigInfo`, + method: 'post', + data, + }); +} \ No newline at end of file diff --git a/src/assets/custom_theme.scss b/src/assets/custom_theme.scss new file mode 100644 index 0000000..a976ba3 --- /dev/null +++ b/src/assets/custom_theme.scss @@ -0,0 +1,3 @@ +// 主色调 +$primary-color: #FFCD35; +$primary-color-end: #FFDE5E; \ No newline at end of file diff --git a/src/assets/images/Group.png b/src/assets/images/Group.png new file mode 100644 index 0000000000000000000000000000000000000000..53cd0c8bc1f75f6ca8b995dff598e1ac4eae5995 GIT binary patch literal 3802 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 RU^)N*002ovPDHLkV1n`oaMS<* literal 0 HcmV?d00001 diff --git a/src/assets/images/Group5567.png b/src/assets/images/Group5567.png new file mode 100644 index 0000000000000000000000000000000000000000..998309e08b17386e4d3b6db8bd69b9a7b2c198ac GIT binary patch literal 4665 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 x?MAPvHgVGTvalfuKb~vOCTz zB5urD=$m=3n7_$pw)z-$VP+N}6bgkxp%7OJh-ks}>u6mDA(4ZPGI^X*6-j7%aH>vz3<^R=K-|OQ)AMF+O(_M{+zq9c zOq6bIuhwqv`~4v>MGnR+x-S*&1dK^VI|E}9(N4jbG_-RtCJF5Yj7dRz17i}nx|C1rMiDDpimiZ0I&d-kXLeQa#vl~zk9@Xtie@K+ghXNO{#ECWFz!A60z zT~3i;`<&Hh$0iUbK#(}_)y2`V73W`43I-I39^;l00000NkvXXu0mjfv@!CY literal 0 HcmV?d00001 diff --git a/src/assets/images/blackedit-2.png b/src/assets/images/blackedit-2.png new file mode 100644 index 0000000000000000000000000000000000000000..006cbef2cbbe6db5b23cd006fd75f40bb2815336 GIT binary patch literal 1216 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 literal 0 HcmV?d00001 diff --git a/src/assets/images/call-calling.png b/src/assets/images/call-calling.png new file mode 100644 index 0000000000000000000000000000000000000000..82310702455ac84928e21f97c040cf1f88a5827b GIT binary patch literal 2509 zcmV;;2{QJHP)8v70_yh zA^i%Ik5Lr$`cO0Inl1VjBp-Wp%^uW<(ge{0+c>~ybZUB`31nA-IEr30%e3!L~&#AfQ~S4nu&aqcC}QCgyNw^(a+WfMVKC4rt&7Z6`S z97i+@=^~`D_{11Dh}Wb4^&*%MT7M-aE$DiDO%x%-WF$~Nz+&m{$ws_UR;fD)8tNQz z3h%Ad=#0LMTUn4=EB^| z;a0>zA4lukTx`z6k8iKfeCD-E5N)jvZLI@sB$HDpqOH%!4L~J%8AwUzzOHUn%77$# zmxy|1`_5OAtX2$BZW|Ly-1FJLOal2TUzu}?=ETY$!yR^NRNJsVb?@-EprOygr z5Tra+37Hcm`4wfHKU&xhJB`}mVCY9p7yMAAkQ)|~0&J*<7UZ38N>D61#xXhYR%$n= zG~^cj(iAhcTWiZZFeX~9zqB5%E+4ah^N7Mh8 z%Ow~COa@ALt{v_tR;>pmz)w2yq(l9?#B(lG0lcM1Y7B2YPd{38P}ZLy-P46J5nWvF z(-Sz+4hI-xp=evc+di~?G4h;StKnwe1niGVgs1v(DOC|^Pa#Ep2%5N%2B zLoCW}HFhoXe5nvY98*A>yJh&Hnfj5oK3QMecwK@*V+4E36~GRnjFmphE=j_687Wfp z(AJbBkZZ(7o(2VV_?&$8J~L1OIG-kz0D^vhn?9(8<=9 zsHFVq+!@uNdQbqaRZ;o*S5kC;*S`9qOl@kGD6GvlKMAM^hn@5>`rM`>;Smw=OVRmE zvZJQnZZ<#e(f5@ymUW|$AeNN-3qhMDCv~_~we;%U^}j81s4C}eC&?>eX454U3Gb9~ z9%+upRSI~sf)_z5m4Mc2>49%vStZQe1-#SSN|JZVm8t=|maJV^rctV(%6ZyaTNx__ z%f3}z{#B_S#UwiC!dpgaNCEGDdvUqvJh_*cCFq8_>HhmQxx30BA-hbkQze4b zg6u6WJndOQd(Z45O44vmuGKC_GaZC9_VlBq4<(FG|fv zVM%jg?gyH$1(qgEMjkn84z{-UgCnwZe{%Fyv!&Z4OM1o@6>?CSAhn=(*Ih?IIwnc| zh;Hx&F)@!?r)?2AH*=7AFCaT0H{+j0E=A=nmWIRpkG zq69H=NIKzWs%gA3y5CnYibNbAIt=$=b^eu}$*pLypPrQweBm)+Hb+Zk~{HnW-9+gwLndK&>5SswgMH z=HdrF4VU#}V0%CX%?lHTYLm0H-ZD7ooWx6Sbz(YAoEMk-T-vpzT-o#vdz@D~Fl9L2 zG0Qe?z!Wjb5MUx}(YsF&qVtQ(_4K&ub-BV#%5~jlK^X5l=2tpUGej)dVug^oJ{TVV zR3#{lB*1Q$MR_%(&T#8)YhCaGlCdJTaGd5Z8v=HUobhD2jgnZnJGad6y$Ie zCh;yj=dxo7`8;IWn35A3QqD literal 0 HcmV?d00001 diff --git a/src/assets/images/chongzhijine.png b/src/assets/images/chongzhijine.png new file mode 100644 index 0000000000000000000000000000000000000000..da376594792171cf3d7cef0bc8feeb8752940db9 GIT binary patch literal 1172 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 literal 0 HcmV?d00001 diff --git a/src/assets/images/clock.png b/src/assets/images/clock.png new file mode 100644 index 0000000000000000000000000000000000000000..e03c50e428420fd3e37dd662c02cee2e22251b49 GIT binary patch literal 2238 zcmV;v2toIWP)5jum$e$`Mk->jUXbX!~!-&Ur~Zwfj+u; zfrwgw9AKTG-VvjrhQMa3H-D*sMOY(9s1gw~mz5YKHKBj1bO$SdTo~dyAko`1~ax)&k8}uhXy7&!ZaiqTn2UIFb}{NUurd{&j%dm@QqL{yCGbxe{A zZ6b*rT16H>+{leu6?%-dKkC)}2MUXH6MIRTRDY{Lj^_COgL@X&*6MAkTU!#8NDh)w zyme<9wg8Gp2d2r8PZ8ayeksJZCffWQkVL0SDfsr^PGT9*E=a79lr;cw`a+;8K>4iPNl1)1ZY(kst=BEtQCD#%2zt={g|5IC zzhE@@lhTuO;Mog=b1+CzjMSPXh&yG&sq@e$FiDYl&M^ehl6YDfs9Co?n}~)cL{>Cy z&JAb;Nl`BDPaIWX840G2BVyM-w`oTDB zpuD&?W|+I9pM%4#?@_b({Q;ToU{R9D4xLiZGZ<+t8+Q--6!hb-CYI=AMBqf^>pdYJ*c(khvw%$j}0j7b*@N-V!9K1l9CY+}zU<6g*x~$H*V6 zTqdv=$*`r+G05wE>;7q5>l29A5v+VVQfV`Lzf`rdT6l$J&~d&WZ9UciO4XfS?)hX_-NrFyz*APaP{YPac`64 zE)Y>CF5!14y$oL=OHJA!vUCYD`6b{uIa@Pdn3R7$>Gfp?h|3W zF@oc;Gg!vu6R9o&6%EVUpd0w=kYlNXnxp51ZC$U?tx}2{mo>lm zj@-m(-Y7-j%;oAhqUBsr<9f1-B&J&>>Enq6nWYE{?ezF{0Ndot>opp|yw(G<5iF%* zoSF}kL8KDEie8?Pp@F>YQEHa2-Rp(-sx^YuvowOG5+s922HJ%XVLF$j7Bl6fI>#6O zBYCgtI0lfZ5iC>6RqUEE^!Ul7mUWW25-fLtufBZ*?^GUWDl1hhV*_gDoV4umGep?d zNkUuz3lQW?U3{P)2zxBgLPlgJNcQ-}Jgb!UnMEY^$pd+^;WVUk* z+Jsy#Ia@OAs33C3v$Ab zcLC{92aHxYmSCibC~)RGl_;rh0i`||Mq1=jiGk++wP0dXwq&+Klw~NXCX95F&8QKP zKG~@GPNeFGPm84ok8qY!tixi3GOAJ&V%K9}XD^8rf&^rxf!z6IX=(-fbZ(uCZQ%~D zL9}QYw&8H6;2;d6sH|jsYJ+U}BJY1oZ3}Nj%HGl3kk=++>jX6srbXCf)&~M~ioADM z=SENyQuQ{RGB|jeS$epMd};${i?G2f)!YBmhntuX+9@ajIz?KQhDjC4wxl?N!r%gV z@0?u*Mm4*2@be}m`t_R(=_>p~B<)ZVWgBF)cW?d!mbS5tZRCpo02yKPBMovs%>V!Z M07*qoM6N<$g4DwaC;$Ke literal 0 HcmV?d00001 diff --git a/src/assets/images/dagou.png b/src/assets/images/dagou.png new file mode 100644 index 0000000000000000000000000000000000000000..9cbc28bdbbda7953a98e17ab5ba7ac53f720597e GIT binary patch literal 339 zcmeAS@N?(olHy`uVBq!ia0vp^Qa~)k!3HE0UmCXP#vEWMSSS8v@iQOo>)LGjCDcc-BCw{ASVPZsyx zQoJyqF^(Z-`+>|*W)}|=_Navt8s5FGbhV8a+|*&?q{*^TfNa<@KmdGja$iqMXdLKGv9DwnX+H= zu!$h!-0J~{cmx=y+Ri!3BY5iPuj=o|9-VTNelk-+aY}rJCF|vkw77(pfTPUOUj=!e hn5+Drq2{!g;m4Yc495*;4S{}U@O1TaS?83{1OReod+PuI literal 0 HcmV?d00001 diff --git a/src/assets/images/document.png b/src/assets/images/document.png new file mode 100644 index 0000000000000000000000000000000000000000..236e44158dcc7796854c17236681fdd47f4bbcf1 GIT binary patch literal 1708 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 LNkvXXu0mjfU}v~t literal 0 HcmV?d00001 diff --git a/src/assets/images/empty-wallet.png b/src/assets/images/empty-wallet.png new file mode 100644 index 0000000000000000000000000000000000000000..edfd90c8fdf28f34d694435c220c8bd339321a03 GIT binary patch literal 1671 zcmV;226*|2P)>?_V`f+GMB+7+KsN~eBM9qbe^3e+o zg|-J`4ydTLIUp6aLE=C~a!q2N8~f4=c2!hW{h0rzo9?b>c4zI~_3p$!DN5q6c>j6t z&71e$c*i3KbrG_Yy13F6$b;AlRIT2kM!im*=2?mf5TjJQOgFAyqe^*=8jVeHG_8k5 z-`q#zlb=#L-A7Tgqtiip`QMv{FiT7rQxp-0jvS*CQzt1(IwBCPrLcIB3O`@+6vas{ ze}HCY=O`*7b1|z6tt{W9R>5neGkr9{TrLViw;;IC(v53Wx_Vj4S`c&k^+C$-KfoUU zA1yK~tFeIXe9Z5E{AGL(n@|KYU8s2Vx2B5|u_yZm3&w9zjtS$u@cFq}=8hL_x1E@p zW-;j~g-u`rL6l|YI=B#77lIH7ynC`klzn|j{MyX&#@-#aE&C&EW&8Tua}+jh#~{Bh z1Yj+QA#S2rG2E_ykO}|K)@@PcNG%Cux)8*XwHAm1LEsiq#EziwB@hHz`2IUzE`*pe zGP+ONTH=P3K-G;~bZUCam$kr!^nq6rWi32B1*()+>64ERd&U{lO7o;4!Uwv74Kf*yT zE3gf)RAYGbZDXI;3S5E8>ua{(b!ItcH4lkmD|MWx!TW2l6a{HYk%bGqf8=IZb^Rb! zlTK-x@rTCV8D;{VjlDQL5HgVL;u@-w6$T(B5NgE8hy1*7T){OQ{2<3&gm_48HQX!) zfg4+jP88JLzNxP}xF?FR7=#6$#e6aSIs509T>rVg z`(k*pAATwr-GwA%(RjZzr|0OGUrWZSX2r0ilT)tG_a%@a4oeo3m`P(LMxv|r*#D_W z7m%um@Fmbhhnjamf%ksqo8~etQWp`@0%3FNH;0HLuzqZ|t-y*zE3~vgWBKHZW5VmH zEnWYU`&em#RNBGgTAZ;6i7*eTWnTBONk#4vMy8Dw6Zuw9qK$cIoEv=XQVAwHn6)~GiqXtW+pYO(O!!?OZGs~a1( z`J=#HOz&V>*6hTzQjlr}rg!b66~TSVxLC!}Xuw6wh~tGa z0#$4F*fX;GISPXAQ3MZ^5h#_i@2yII-=iQmKoy`JY_4&%xgCG(bh1u+oaTJ2rdKNv;>=s*5wqTZf(x$@Z6-Bc<4SNX&8&d1W z7Ou(bb|_y_M6;0B?8MBF%+6mb207K=PH+WEXEL_mRhSEMQmNScV3`cRrOp+|S@%U< z*R8>yG|+)@ws}MYs$7A155~ZzDqsfOi70;(9;h4M`&yIAI0l*I=?;L(BM#?T!8PI9 zcnE{^p~J_TZu{)`WFiMRP0XUc6So7xVu6kvZJNk3PyQq^Xp1@?upYO}TPTp3kvf4$ z<4h#kDbYB9lLH4o%(1q0^8|-iuix`fFPdqh2`s3O!?hSl(j*5Qq5_=>2;z2@7F|@Y z^Y>Dxp4~)BDl*~#>0{xjv*7%C(n08eII?H%eVvkJb2n92e|+ zl2wW`Scy@uZuQt`+n>CE0J!;KNb%axVj2XN((bT($3H(P?sOZ69&`or;4wAV+n*GF Rf6)K{002ovPDHLkV1oNY9Z&!O literal 0 HcmV?d00001 diff --git a/src/assets/images/home.png b/src/assets/images/home.png new file mode 100644 index 0000000000000000000000000000000000000000..e9f3fe43408cdb4ce24e51d2f167b4aaf23b5dfc GIT binary patch literal 3445 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 X07ufQ1`WJw00000NkvXXu0mjf4X=v- literal 0 HcmV?d00001 diff --git a/src/assets/images/home2.png b/src/assets/images/home2.png new file mode 100644 index 0000000000000000000000000000000000000000..c7c9ad59d243131a7b859a11c54afa73e12f830d GIT binary patch literal 1737 zcmV;)1~&PLP)?yRsdcB`~(<=lm^E6#@+$!fK5)&d^Ai?h3?DPgyfYJ%ND>d#O|D74; zJbuvqYu8_CH=9>bB1$Fb(DND?xE>HRU=(m^BFAr*S>;M2=%9PH6HX%&(BWxvs|lta<)VgH~GW{m=`NlmkJ^1u;1ve8TXYK z7e$VO(j|2d{%hWYpGo-c`2jm1JOU$^ptRs`p*5YmU?$<uMwf;rD39Q; zD5Qw@NR8d02uf^hs`v(BC2R0k6poMooRlE<^3tWu8l-|h5xD2p_(sB)F!-yO9EBDK zi=i&@3o{P#v#S@(C2a;WA`?OP!Jn-qu7batYky{x;IAm$2bJpCjDw0K0I%B{tY^7a zY85Lh_$vx&jorD~*K0}V#}bs**bF51$;_40C-YdS#x9%6PE1hwnS;u9oGw`jN)_V~ z8k<#P)S%L?L0od;g1=E4n^ogMP}w&QDqZrq_rU_A1RWlqEhD0lxQgJfD8%WK4CLCv zyEl;-&L}}B&^S?vab3t!;BchFdSpb_jw6h`M+mwTGp%YN?ml&=8U=SGMZ*9k;(Ck} zAxK(A66p3ex4xAp2S4cOyI5W#g9H(RcnDax^!{@cFH?A3&1) z0yT%kXdY2(EhIKII7lpYn70ZrA(1@l!DN&mj5hEPonN5tkQk{os+I6?J4%q&0%mq6 zq2@p#B87mo-pQzop{_a9fZ8KjcOwJ|tptT}ff^&PDSkip%o?J}OoSi;VRU|r7fx-f znLyi26A@pZMePn%FMvN%|nPTwJKgVLSsuGIWLa>CVowdj(R#laK|f>akk*-mDA zn*!YlC=gQXytg@6_#C#A38K}kj!q^h+V^F1urQr%Cqez&WV(Z~h5cnqC+sIz=VWET z^SlY&!K9$REv=oPikz%0-1w$s*c?p3N>CL}Rwir?Cds$~d2!pX{n&A}F9rV7UP zN!QuQvN~9pHts;3oh++^DTw%sl;>oU%+ZrLO?WJ94n~58FF|EGnX3P+3)}bGYNEtq zLDPqA4ki$XC#Y;ETX;LY%Gxlcenn1{usN77gNwNIZrlOoWZmB2DpDLrT}qh|tpZl- z=ui&EgA)-XmDa?ORo%(dQb~B`&>ai`6JJUSLE5-AJb$a#^FUHwCZ$gvo3}aH5Oa*5 z8r0m&VH`{$r39Jn6Mg>7vx4t*%$=g2bV?#Y;mmn`#yZh*)=Ah;32O0;v4WcOmbN+| zb*4Rce{Pujpz~ZvQj2d?f46OAk}YpKGA(8~>J2=weM%x61;GCO2LYZM)bt(J(WRL0 zgY@6cPB+u8;X($G@2^-VVTW-MEo1&`gYyA1L)QJ_WcU@xfJ{02J_*~lg65gw`^uz@ zb1#QlFQ$;RIOHkg+s6#HZ~peT^v__VoHsnebq}ss;sW@a3cO+#iByj8qbX{!3c%^G f#Edb<7^UDpBacUHP|k;-&xQ<<)k&X8YSWVj0L zMoj0NL+oUBL0QD^;z1G%QjG37H01>dEG}neXXinH8{FUq9)U1twA-x)zo}QtI27?~ z5QfnJ=7?Ge8j-OrhN4Y^egeW4B;@3Q38D}Q&m>|9LEK}~BB%-82~wm8DV`8fhi}(` zDu5Ic;0XwM>YFTY1TirkjPYq@q-2766i}Cm>VXGTPEdWsScoW)dsP!v89_`;i;4NQ zEHT7t!vBOkgEJth4DkR624gd80g4unZL&(W*ao%BTo(b4We|6(QoTwDdbqLnL=qfA zp20;Jkc1Nec?v5KPP#g213!c|Anqcz24g8>F;2U#PY)($v}2zaTTT}NUPLPobnYmUB`V9W6k3}+dRRloh?zy zHa(hF<)$Jiu{Yuc*v?&|N-=c9cjre?Ba}oT^5WnoYHE@uCMb^_Ej0n{)#=EML(NUZ ztn%!PIu1`o(nJL1l0z&tZ_f{50nom`cF2bOspHVZBn4$pR0f&J`2$?!#JE?tO68&d z`J&fsuKvT{{$t}%gU33}+l}A){lS+q*Ah??yj@V=NXs18+>T5xn~_< ze@dw#ltd{BYOmkh<+o?ny(Aoj@6UgM1x5e!AZ*_H_9MFjrcG)q3G08l__OF5g#>B4 zL&`%=JAvBfygPpe3l2@v_p7|XL1%oNRqe;-oo|(@<@!j4D#qJ~Loif}z0}i1G00_* z%#~NzG#bg)C?B~5sg0-dR#St>fvg}tfNKWc@hf{|NDFq9qnY=)T!MJjvKS`9t}j1_ zzmT?ifd{BL6GGP<*Un`QG6_ng$5^#kdaBp}y6|9Q?KyuTuhi?o`daB#W)i5C%~rL1 zDas@$iRq+4(y?q-03|hS^!LBs2VmcqBynVOA}Mkbq*g97uA{aQ9ygwLm}FQOtDXwU zGdQFuiI-b&OOOnkLOeoe%IWm;^4knGiiW5}>vCocw9Io-1dSCETtVf-mloEuHB3Wo zN|5a=5k|1AND`JNatUhL7l|WSS_C#h!!!q_L#|7SATC^d{@(d$F{Lp=)pE0i1c*r&w;Om--v(0MZZR|7FkG`cf={INbTt7-(lj z+p0$RJ_^+fYJh$wBdo*HaAuxoOAtwWfbA5Pg{q74RXg_%M=6n@A;i{H8$!zeXj%O{ME5g?L+6NflT5;&()$8*u^E{`c zNQf_up+->#au%q{5xOb@ZK$-5h{aRzgi$d@YkZ9F>5Q7XJ!v72%%P$Tw;0eL1%nS=ln9#>6v@6Ni&eMfFaNkQrl@Zzl-{xF3wEac@TwSXH<>obt9@0cz=(G^^UaYK1h%ITL&AWo4TY2|09Z z9Z;$@!3tTr(q2`jH*Yt7N8Ja3jr2X?@tx)>{Qc?TB`g56%^|RM1Bx6Hx)q@hC4n#@ z^l~Zjg{!NEFLuhC%!7G0vt)KXUXc^Q1eiGOqpL*)J!0L8%wwv{M)?{ehpbj8W2_25 zt0X7+=#(P_!v#3WPPO2{9E7M)gzRwBp z;xd<(%yATS`&}YJz@7|rwc2z|z5FJIVw+IcQ06xfSJd@b2|)_FwlT&-G+P%k@2r1r zB9f{tT*wI0Nz0@RM~a3Z*d&!%DcKfYb=PBM1YM#;ldTu{Y9g+jpiAiB8mk?8{sji# z-PPU*x`b9eU6@WgWq&=P2ni`1H(!xQzUwEw6Eu#*PC*AqwAlu2vSDZ2Qcyjj3@)(G zC7BT9oE@j7>MSa)l^_@N>hy(4S}`JhLpIvq%>M_LZg7Jec*TDu*JiJM*R%8h0000< KMNUMnLSTY<>z8W) literal 0 HcmV?d00001 diff --git a/src/assets/images/kefu.png b/src/assets/images/kefu.png new file mode 100644 index 0000000000000000000000000000000000000000..9bd0005241a56cfb5ec9789a19a30480e1588a49 GIT binary patch literal 1731 zcmV;!20ZzRP)Iv*Tfv76!Y(0VGF0L#+ftV_(66nX7 zG?9=hv>GvGCgN@OKu8vdJN%FU33%`oqUMO7y$^ePx8EKJP@_hT8Z}A_gejxdvK##2 zh-=~S-5(HA3kX$PW8~02AbCjWNrYn%vg^8D7p9D<5ag30MH`9M_?8Y#05ch5=dp45Q@uL0Eq4zQ6bpri|X@Rkyh?&y$`C<{>l$;iJDVuinBK7>l6$3!i<@ zAK!!;6*{6D=9SD9_gOi*k2VVggG7;Ptz&zYPq%orw;IF>wX z-oN*@*Xw5*Y63C>fg*=peBhh)H-bsG9nW}f%n*;RJ+>XlfJ_8wy+_DZC?V9WMUu8g+j;D5Lk6TKNasDA`|KB)Nlyy*OzB6| z4Yy|VqSOQ-$Y^HHQUjD6L=>?xix;IL$Y0ivB%x*Zo*Njvs1+!iiAd)`1Iy7g9zsPx zh@-YPxKHb8&P_#-Mq=ofX4GR0zX7EIiD3Mt0Jin@CVF zR>R{J@h7Mlc$giJG}&q5P#O64{34n{2&-fd7rkd&-SyR#17L8)n*gN&_g;?hvxFFb1+e8A<=CMgbk3Y zM0A762@-yN>eB=(jfs7WC5Yq9HoNFc;{gaW8A_QDVcUT#AMOoH(ba;onQeck zBS-bsluDU{^qlOd{l<}tvB<=_@5RdU;*pSI4ayF*HkGZ)X0|<=u@Cn*8AU-OLB1CW z&U!WaNpNL{nK!GAB?0SNZR75LCE+COZ;GAf1N~&xq{dYlN}=$@zXX*caUFE4#(~^2 zd($1v%~YpOzPJBc1a5JkQt4Z%ce(a1`)=<;f4BMhJyqlW7f~%9F|;=FgWbu+KFkQc zUcc8|n4f3cp6R~#H@KgjKkr>$r7oSPsH}z&R8IZsslRxb5|l&9tCQ1xO$8Fq}XzJu^zDE9 literal 0 HcmV?d00001 diff --git a/src/assets/images/location.png b/src/assets/images/location.png new file mode 100644 index 0000000000000000000000000000000000000000..6f785300e8971c2eb46b92bf0f649de09fb35062 GIT binary patch literal 1920 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 X0kER6*O)K700000NkvXXu0mjfYLE#> literal 0 HcmV?d00001 diff --git a/src/assets/images/shop.png b/src/assets/images/shop.png new file mode 100644 index 0000000000000000000000000000000000000000..d7a9795c042f9816486b5c0c7a20fd3e52af8eb8 GIT binary patch literal 2050 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 Ws$O<0I_aJO0000vRLDt@H9 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
  • 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 literal 0 HcmV?d00001 diff --git a/src/assets/images/体外驱虫.png b/src/assets/images/体外驱虫.png new file mode 100644 index 0000000000000000000000000000000000000000..216f46a7c0db0f852b21bd0f3ec7f201dcdbf182 GIT binary patch literal 1357 zcmbu9`#%#30L3RNQ)#lBW>dmwdGBK6QPvo3c{PueB{X>y@<>Ed$tyl+v`L!09}`Al zb0cnfEU(GOV_l=In>@z4d5vBD)(`i$`}us&IiGX>fRp0nfZZpjEC&Dp_SxHET(*<& zQ?k3Z9To&?-wt4?-T80;;Hc?ON!jEYdT)L>OwTj~FIxAUB@QSp|k${vFo5F>Kl+OjS z&pI|xu?FIu-m&##hvzjkyjPyT`@S@c6@n7|h3#w;(^%E%n2_ke)RQl)xG~us>dXT@ zj_y7fruGQ6bqbgCexS_phhlW%U9EJra8Cg!7sVeeCBnd zQ8%fvfIc>v5CTGM*Ccza%aQ*H@#(c$;x_}Z>FV0crG7;<0!5WT(H5qk&#!U2NwZ0I zx{~<+P*zfYH~*Sp);YJg-^@+jNRQ(;xL(}%9EVRXVKE;MS{mVf(QxWGx67ep$|u7m zmyIkT$%Hq#20PcbGD4>^9wj9Y0K&wV@sPHiycgY8q+m_`%(nJ)SmEB`kF6q%5ru`< z_3^yM3Xfb|UEvu9mPXNfaRtU6QD@By!}<=p$;n$BhUOq~Ez@au?DFKkB#S4(IIkn8Ag;6-#{JaBlNu}c{0&5;IvY#W zRci%T+POjCI9)yK8F}fA2L{o{*@2Wm_?nJ|0-Fy}QwaVsvXyJ3v5GNmXfpQLP%$F~ z{I%%m$hB-+c7RDNOSZ8Tg+LAip1mb_F0&6c{=ONA=EM9dT*iD?{}uzRe6oeXH-~VgGNDDb)zQ zI1pz6;?#SZay9cqd_8uH-fJv8n$G<(-Wu{?FCi8^&r6yJ6n8(Pa=8DhSKDTS)c4LBuM=9dFUU&K#54EFk ct+;jQ5pvT-0d69NssI20 literal 0 HcmV?d00001 diff --git a/src/assets/images/全身经络SPA.png b/src/assets/images/全身经络SPA.png new file mode 100644 index 0000000000000000000000000000000000000000..a5ba05f0b7a3ed7658f89078097e234c81e96ec3 GIT binary patch literal 3181 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 JPDHLkV1gH?1MUC- literal 0 HcmV?d00001 diff --git a/src/assets/images/剪趾甲.png b/src/assets/images/剪趾甲.png new file mode 100644 index 0000000000000000000000000000000000000000..3955ee02821264cc0dd2ff844c875bb70e44a4cc GIT binary patch literal 2638 zcmV-U3bFNxP)-*-$T($HB2@m0^w`A%j4HZZHsN!yJJLwYviZm@nUqk9Jpw`n zU>W8J*(4OeHI8lHan1z_;F+FXx{v|1T5h|vwBVAu+x{tjZb3@m(-j9Sl6WQk8zdWI zmpsn(l*U}lp*usq=v-8Tzvl?l`PH=*4Z3+;f7%mh= zwkkU!l4#g43Q$yx!NWK*16W=yycEi5Y-v{GP!00MkAp$S(>!K2ZhTmQEJ4_nP~|n+vbMH zBYJuTVZ}L2qlO(M%QDVM(v$YNVeAypIJ@lJI3#eeF{Q$FY0=?Jn-s0EGg;mDpI zF?4DY?+vw!Uc`nr*aTp+T;$l4&g{~;e(mU-+wF~CGfgOYdKbdTV>C}+IIElQ1-x{i z)wT!NT;8I)buTy};1Bv)ec9|u2HG@kG2zh(IDWmf*Bug}@^fRd>=hwIv`_*Gp&bpX z`@sp8C{kNITHV9L)f%bmHXbdXf)X|3ZFO<$u&zlqKMP?8pw(B2YH(iR z10u0%Iw4Vd;_CR-oLk~1zn3J`h&=^nPeMV2ws4G`UVm|xC>&T^Y5SzDY0^3^7oP{g z#BC3qJ2WdrIJ@ky4RwucY{(ig44nkxSShHMC{kBSWx1oQQkSsBF)k(j5^^oTZ34JRE#*-RJGRMd@NGdb>Dp zWP*N{FhVNfwPehKZO9r-Pk#o}z3I}FI8})YwYty=fxz|P#M?_PKMoaU&Rm9!fpYr5 zmI)ybK3=-MHR&6#1Nr9aBj7+jL=nE_?ZwBhbWV8(#v&VBfYF3fb-ZC*dk3-xskY6^ z6C%`jyNWt!(Ya}tA!A^|nlDZk5GecUsgsg0oUj>yQK7s#M98FwN8y@|NtchR zd>pBG^})a1CsUv49ym+aYgEeXwgMW>mnUnGVK_Hwy@IoyFkPl`?fHvW1G|@OCn-li z0q9GyIk?~P1NHv*J-byQX{DSUKGKPhpq`Y%eY(EUdu>Q)RP8CgRadz`4jG1T2KLAd z1fG8osU16swMe?DU!XkQx>6e&kB$Ig4oZs)L+ePA4hufJ)lfUEI-|c2_jOyLkyFBQvc0)*#bl6X@kvFcTAzx?q7cAI8;sA8`_hn zObI582%-9}8qNuntiqfCExgNX|IWJteqQ;ueS4`u<||UEZ~N6D7p9250&|R%+As%T zd;goCz4!Q!zbz7>?*bERpbl@W(jccZN%U=WXuWjnWRvdswzMcc$=O4y-4toSHE$Q_r!a4(|oD?rt z{k(fir;BDk$hVU}{dF7u{MY~S%F7q+SO+)h3aVy0D3%nM065m=ztYk|Gs&0jgl?e+ z|H1dj1aSkcH>Tut(YKSY|7*0LFSuwvkWe=As4#4D(cS)d@%kf34_iM{FwVJo5>kB+ zu0x#VA6*LP=&b8FNEiL>HmP=;q{PrRvakB4J*|$FGaE4HV^V#mHx&BjN@T~_K6w5H z{`Hxs?WFDn-FoU=w4EG=bNlkGPqfMfeUpwIyKxW31kcxVlQ!5cp8Gy3j!U;JJS`G!bRdw6{rr8HpuR{n=5K7O$U-6Q{QR?zV=JGY}ST zhl6OWNs?X**M^Vbf-&-DF_u)SoR>@+2%V~Vb1b_`_Bb2}CsAywrOxPsDY?N%yIIls-H$W=6=}V>I#AZt-V=9Dp5lE~M>!f1Cyf+gN zysjlV=0|7};X`DTfc=}=bofOX-K;ycQzf(u9SV6s-dnEI2TrzFP2QZkoDXK<(c^F- zg!V$41S!kpJ?@b7I_F4lEKrA9xRVtkyO;@~z0eZO+Y~!Lnka&hcI<`xyCtODyg*Jq wk07*qoM6N<$f)N4nhX4Qo literal 0 HcmV?d00001 diff --git a/src/assets/images/局部修剪.png b/src/assets/images/局部修剪.png new file mode 100644 index 0000000000000000000000000000000000000000..88b60ec24d00644961605d1dd50d071427310b62 GIT binary patch literal 1264 zcmVu-#DPhi9mLJSaJ^AhOqLl|)O_~SjcF;j#LBG3mlFahRTUao@!Wpewo4JoGl8XAIGcmFMb3DvaM zRHZ@NFezCC!<^y+v*x~%I;yfmJ`9u0Y%Db1+vGbYN~`>l<-VKR@K+MF6Q(~+MySex z#=-Qb%>Y#?&?K1tJSn3p19}=vf8G>PmDtOl1rsAv>oq=85U;TE?zmbUw-WFDr3XDL zW^);2)_cCZdIZm39~FpcBu15b$ft+dTn1t;uO0^{sWXR`?cG|e;V&&{PMBV?QKcO6 zd0;YNuYjLP-@EvD}wB4u5Gtdx7bd z1XT*qUSfL1MHPM7(CR8>qYcTklvv0On_$Ha02?FURO7tnse#4-o%Crm8U zvrQag4*CcaI|o@tpu+#R|1-!EnN}MU%l3RIh40PBY&OYXV91DxWevIn%`@5-3^>&| zsIp>W+3%F_`gIek(EQq<27k;lxrbN0g-kCoCYH}(Q%qFZF|qs(?7N_Evknx=s@xPXp851)hr`!t!sy_~?^>O>WXHsE0rfBe51n`izZe|U>0)_$5HAgEfU1CrWj^FvF)`+l2lnpQ6>po$ zF$*eSVwr+=!t|a$d3dAve%%S~sM@X<>Xs;&SZ1JcF#T!Ats-6>41v8rM=i%e6$ul| zWE+|U6Wjk;-ygYhd5HgbOYTbr!pQ8^k>R)d`}KO%=ZJ=hrM`wH#l)s3uU9BzVedz- zsUl)xsh%831(WcD{lEzoTplhrIFG29SZbhYVKRf3@ltDuKouDiOJ&HXiRlgRupJd4 zu*xwX`JW*eCU$1fEHM3Lx1;)rh>4vEG)qkXGeS^B#l%hxng?d^v%nz>e1>7Jxn=Ks zTL3{j6=8NY}j@81KC1Fp z(3s&x40*cdJtPb&tzSWC%;+Kyo2Dkl_#qQ1H76u1)O0=&2VWzVz!EfOpl-*Z{>@4v z=GK@kMIMJXZmVO`slaV@PQ=feuW8Ko;+-71X_de*N?dW2&#}d~v9`TaTLYa=r_h(#p; literal 0 HcmV?d00001 diff --git a/src/assets/images/已使用.png b/src/assets/images/已使用.png new file mode 100644 index 0000000000000000000000000000000000000000..3fae62f849cfb53c5e2479a2d0a7138e5b900341 GIT binary patch literal 7002 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 V2M8`AciTh*Xg<_at4G;{{~v%w&Ncu5 literal 0 HcmV?d00001 diff --git a/src/assets/images/干洗.png b/src/assets/images/干洗.png new file mode 100644 index 0000000000000000000000000000000000000000..77376bb4025e84409b5525f41b8ad73fa10e25b0 GIT binary patch literal 2948 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 literal 0 HcmV?d00001 diff --git a/src/assets/images/断血线.png b/src/assets/images/断血线.png new file mode 100644 index 0000000000000000000000000000000000000000..3955ee02821264cc0dd2ff844c875bb70e44a4cc GIT binary patch literal 2638 zcmV-U3bFNxP)-*-$T($HB2@m0^w`A%j4HZZHsN!yJJLwYviZm@nUqk9Jpw`n zU>W8J*(4OeHI8lHan1z_;F+FXx{v|1T5h|vwBVAu+x{tjZb3@m(-j9Sl6WQk8zdWI zmpsn(l*U}lp*usq=v-8Tzvl?l`PH=*4Z3+;f7%mh= zwkkU!l4#g43Q$yx!NWK*16W=yycEi5Y-v{GP!00MkAp$S(>!K2ZhTmQEJ4_nP~|n+vbMH zBYJuTVZ}L2qlO(M%QDVM(v$YNVeAypIJ@lJI3#eeF{Q$FY0=?Jn-s0EGg;mDpI zF?4DY?+vw!Uc`nr*aTp+T;$l4&g{~;e(mU-+wF~CGfgOYdKbdTV>C}+IIElQ1-x{i z)wT!NT;8I)buTy};1Bv)ec9|u2HG@kG2zh(IDWmf*Bug}@^fRd>=hwIv`_*Gp&bpX z`@sp8C{kNITHV9L)f%bmHXbdXf)X|3ZFO<$u&zlqKMP?8pw(B2YH(iR z10u0%Iw4Vd;_CR-oLk~1zn3J`h&=^nPeMV2ws4G`UVm|xC>&T^Y5SzDY0^3^7oP{g z#BC3qJ2WdrIJ@ky4RwucY{(ig44nkxSShHMC{kBSWx1oQQkSsBF)k(j5^^oTZ34JRE#*-RJGRMd@NGdb>Dp zWP*N{FhVNfwPehKZO9r-Pk#o}z3I}FI8})YwYty=fxz|P#M?_PKMoaU&Rm9!fpYr5 zmI)ybK3=-MHR&6#1Nr9aBj7+jL=nE_?ZwBhbWV8(#v&VBfYF3fb-ZC*dk3-xskY6^ z6C%`jyNWt!(Ya}tA!A^|nlDZk5GecUsgsg0oUj>yQK7s#M98FwN8y@|NtchR zd>pBG^})a1CsUv49ym+aYgEeXwgMW>mnUnGVK_Hwy@IoyFkPl`?fHvW1G|@OCn-li z0q9GyIk?~P1NHv*J-byQX{DSUKGKPhpq`Y%eY(EUdu>Q)RP8CgRadz`4jG1T2KLAd z1fG8osU16swMe?DU!XkQx>6e&kB$Ig4oZs)L+ePA4hufJ)lfUEI-|c2_jOyLkyFBQvc0)*#bl6X@kvFcTAzx?q7cAI8;sA8`_hn zObI582%-9}8qNuntiqfCExgNX|IWJteqQ;ueS4`u<||UEZ~N6D7p9250&|R%+As%T zd;goCz4!Q!zbz7>?*bERpbl@W(jccZN%U=WXuWjnWRvdswzMcc$=O4y-4toSHE$Q_r!a4(|oD?rt z{k(fir;BDk$hVU}{dF7u{MY~S%F7q+SO+)h3aVy0D3%nM065m=ztYk|Gs&0jgl?e+ z|H1dj1aSkcH>Tut(YKSY|7*0LFSuwvkWe=As4#4D(cS)d@%kf34_iM{FwVJo5>kB+ zu0x#VA6*LP=&b8FNEiL>HmP=;q{PrRvakB4J*|$FGaE4HV^V#mHx&BjN@T~_K6w5H z{`Hxs?WFDn-FoU=w4EG=bNlkGPqfMfeUpwIyKxW31kcxVlQ!5cp8Gy3j!U;JJS`G!bRdw6{rr8HpuR{n=5K7O$U-6Q{QR?zV=JGY}ST zhl6OWNs?X**M^Vbf-&-DF_u)SoR>@+2%V~Vb1b_`_Bb2}CsAywrOxPsDY?N%yIIls-H$W=6=}V>I#AZt-V=9Dp5lE~M>!f1Cyf+gN zysjlV=0|7};X`DTfc=}=bofOX-K;ycQzf(u9SV6s-dnEI2TrzFP2QZkoDXK<(c^F- zg!V$41S!kpJ?@b7I_F4lEKrA9xRVtkyO;@~z0eZO+Y~!Lnka&hcI<`xyCtODyg*Jq wk07*qoM6N<$f)N4nhX4Qo literal 0 HcmV?d00001 diff --git a/src/assets/images/椰油奶疗.png b/src/assets/images/椰油奶疗.png new file mode 100644 index 0000000000000000000000000000000000000000..eee5b39ff0d182a985bfc3ec8c87f502bfb5f6af GIT binary patch literal 2234 zcmV;r2u1gaP)gWln$0MJx1*mVX&;2)v|ubsLoYxD&4AzzAvJ+8;rzg)JfFPU` z%vg>J){y9Te0XiRVu;jg@+^%(2y@^F&D)EcMx^XaBun2VoQ<{G!U+qzyR`Tz0jz;_ z=(u}-t`eh7)5M^O{$^d4;OPC#f3e_!1b32^LIA4-dvhm&rbFlouJY0sq{WF93 z>37AZ24v9Y>^#izD|}QTnvVFlY#qO~fiq^f4b@_` zT^CEEkC6gufxaVVoJNp^TVM$*7M5Gr3mAWA{s7df1hIHaSw+>s`h##kCc+0jtJEVAGiVnwiF1f$phsnkg@hCp>;cu(61KF8mH1uR{|#&0fX z>xw}zy6a;rdpO>T?K}p0rChmSd=lk*h>?y#I;5&19r6W(s*_NvmaxuD2_Y@D4a!p( zW{uB>3BwB}3@?~4ykNrcf(gS5CJZl_Fr>|`A3?n~kMF+O07V_pSpbBD6OH?L@2Fe3 z{hvRHU|}$fX?{0%h`;_U1%b%5F!d^Cv9{qXWkcphi393=v^%*e^_I6_A>(WT?wTKd zO;0|y60DsyA_b!-D;-|ksa&aOla4-VkG4HpZi6zpxXBH7i`z*-riBrnU#<_cAJ*e} z+mfhSiJBjS({WBfmPFlZq!DUi7X**B12RILbF*F$gD{*HOnZX*I-{>yW7nIx!Jes1 zS_vK(Jw;r8a>x$J!}8AAqg?qc24Ohs)>Dt&aP{gDf2AVR5M)44S7N}^-(xH3^ZHfD z)E?*73fXKrgy4FqG5{_gby)P6cQVWhtL!1J{53ZJp}z=Ww#5SKp+Ty}oi;RZ0e8n? zDl1QkBWOdmpxyCpY?*P?ni-FszKUS}dWx-h>Li$4gznhxv{(VZ4~_O8@o%>1j~jUJ zFV^N7z79@yiS+r3_THk(l>u!O|I{MkM@LCfEImjz1Lcbdv)$?yYKwYJCmj+uEo?sQ zvxQAtTlql_yU>iSkJbS)vkiBH{2LEJ1=ZIpg67osIGvAp>0D;qNej!nyXx+Z%B9Px zx56Q+fu1Y4p$k1vtXUtDkWO^lc zFt*`MA>+Dlp1JP1hZ%zagodWFPvNa`*L6P+ae|q2$#i%8b!fm~L0nEuo`oTHU{*{F z!X+S2uwY8!^37;mDk9<#eiF{LZ=D=(O+%hw3TAlc3#P6Pkf$L}FrqHZ3RRIOa~yGk znLO5HbmC3mhz72Fz74_4OJqc#Yo*)+!<72Al=%A`|E^%Bds{9u5)AQa4ka@}IetVI5;2$nocV?LvJtdX#J zcWF_aXu2vmOwRk)-Jv>K5lCr}(zj!cNs8hoN?kCTlTbq4l{Xqk*+qZhUJA~?kIaJy~2{U~GPwT2-UwFDw zn}u4h5^4w?_fB3|9imtl%seS}SpQx4SZq|n-RhUhdT7ej%MEB%cO@Vcee89JrK$IE zR7+6@5x1%yk>Mn|*1l5rZFz*%hu{EOI6jnhoO-RO5%T~a{WJ*LPfpT9s2Qi8lx{Be z18DM5MLe=TyYSaR-#lF@g9H}pbACJ?kH_Qjcsw4D$5TJw1GIS6aWAK07*qo IM6N<$f^@wd<^TWy literal 0 HcmV?d00001 diff --git a/src/assets/images/海藻泥养护.png b/src/assets/images/海藻泥养护.png new file mode 100644 index 0000000000000000000000000000000000000000..fa8868989172891e08f569aad98c5106ba7a16e0 GIT binary patch literal 2650 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 Tx9YRG00000NkvXXu0mjfU(3?u literal 0 HcmV?d00001 diff --git a/src/assets/images/祛黑下巴.png b/src/assets/images/祛黑下巴.png new file mode 100644 index 0000000000000000000000000000000000000000..8beb5a9c810296cd1d06cd463abd4c86badb9201 GIT binary patch literal 3395 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 Hu0mjf0=Zal literal 0 HcmV?d00001 diff --git a/src/assets/images/足底护理.png b/src/assets/images/足底护理.png new file mode 100644 index 0000000000000000000000000000000000000000..ededc937316b46899dea7e12804353e316e23d17 GIT binary patch literal 3044 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 literal 0 HcmV?d00001 diff --git a/src/components/carebox/index.vue b/src/components/carebox/index.vue new file mode 100644 index 0000000..9c157ab --- /dev/null +++ b/src/components/carebox/index.vue @@ -0,0 +1,109 @@ + + + + + + \ No newline at end of file diff --git a/src/components/couponItem/index.vue b/src/components/couponItem/index.vue new file mode 100644 index 0000000..40f780e --- /dev/null +++ b/src/components/couponItem/index.vue @@ -0,0 +1,279 @@ + + + + + + \ No newline at end of file diff --git a/src/components/gender/index.vue b/src/components/gender/index.vue new file mode 100644 index 0000000..55455e3 --- /dev/null +++ b/src/components/gender/index.vue @@ -0,0 +1,44 @@ + + + + + + \ No newline at end of file diff --git a/src/components/hasListCareBox/index.vue b/src/components/hasListCareBox/index.vue new file mode 100644 index 0000000..47274d1 --- /dev/null +++ b/src/components/hasListCareBox/index.vue @@ -0,0 +1,129 @@ + + + + + + \ No newline at end of file diff --git a/src/components/headerBox/index.vue b/src/components/headerBox/index.vue new file mode 100644 index 0000000..99d8a51 --- /dev/null +++ b/src/components/headerBox/index.vue @@ -0,0 +1,55 @@ + + + + + + \ No newline at end of file diff --git a/src/components/largebox/index.vue b/src/components/largebox/index.vue new file mode 100644 index 0000000..81f104d --- /dev/null +++ b/src/components/largebox/index.vue @@ -0,0 +1,114 @@ + + + + + + \ No newline at end of file diff --git a/src/components/orderItem/index.vue b/src/components/orderItem/index.vue new file mode 100644 index 0000000..7923eef --- /dev/null +++ b/src/components/orderItem/index.vue @@ -0,0 +1,299 @@ + + + + + + \ No newline at end of file diff --git a/src/components/petSmallBox/index.vue b/src/components/petSmallBox/index.vue new file mode 100644 index 0000000..2fd943b --- /dev/null +++ b/src/components/petSmallBox/index.vue @@ -0,0 +1,98 @@ + + + + + + \ No newline at end of file diff --git a/src/components/petheaderchoose/index.vue b/src/components/petheaderchoose/index.vue new file mode 100644 index 0000000..e420fd6 --- /dev/null +++ b/src/components/petheaderchoose/index.vue @@ -0,0 +1,163 @@ + + + + + + \ No newline at end of file diff --git a/src/components/pricePopup/index.vue b/src/components/pricePopup/index.vue new file mode 100644 index 0000000..ef583b0 --- /dev/null +++ b/src/components/pricePopup/index.vue @@ -0,0 +1,330 @@ + + + \ No newline at end of file diff --git a/src/components/smallCardBox/index.vue b/src/components/smallCardBox/index.vue new file mode 100644 index 0000000..9334789 --- /dev/null +++ b/src/components/smallCardBox/index.vue @@ -0,0 +1,167 @@ + + + + + + \ No newline at end of file diff --git a/src/components/timepopup/index.vue b/src/components/timepopup/index.vue new file mode 100644 index 0000000..3abd69f --- /dev/null +++ b/src/components/timepopup/index.vue @@ -0,0 +1,253 @@ + + + \ No newline at end of file diff --git a/src/custom-tab-bar/index.js b/src/custom-tab-bar/index.js new file mode 100644 index 0000000..288837d --- /dev/null +++ b/src/custom-tab-bar/index.js @@ -0,0 +1,79 @@ +Component({ + data: { + selected: 0, + color: "#B8BBC3", + selectedColor: "#312D22", + key: 'tabbar_key', + list: [ + { + pagePath: "/pages/index/index", + iconPath: "/static/images/home2.png", + selectedIconPath: "/static/images/home.png", + text: "首页" + }, + { + pagePath: "/pages/user/index", + iconPath: "/static/images/user2.png", + selectedIconPath: "/static/images/user.png", + text: "用户" + } + ] + }, + moved(){ + console.log('moved') + }, + attached() { + console.log( '123attachedattachedattached123') + // wx.eventBus.on({ + // key: this.key, + // event: 'change', + // listener: () => { + try { + let value = wx.getStorageSync('store_userinfo').role + console.log(value,`wx.getStorageSync('store_userinfo').role`) + if (value == 1) { + this.setData({ + list: [{ + pagePath: "/pages/carepage/index", + iconPath: "/static/images/Group2.png", + selectedIconPath: "/static/images/Group.png", + text: "护理" + }] + }) + }else if(value == 0){ + this.setData({ + list: [{ + pagePath: "/pages/index/index", + iconPath: "/static/images/home2.png", + selectedIconPath: "/static/images/home.png", + text: "首页" + }, + { + pagePath: "/pages/user/index", + iconPath: "/static/images/user2.png", + selectedIconPath: "/static/images/user.png", + text: "用户" + }] + }) + } + } catch (e) { + // Do something when catch error + } + // } + // }) + + + // 可以在这里控制显示 + }, + methods: { + switchTab(e) { + const data = e.currentTarget.dataset + const url = data.path + // console.log(url) + wx.switchTab({ url }) + this.setData({ + selected: data.index + }) + } + } +}) \ No newline at end of file diff --git a/src/custom-tab-bar/index.json b/src/custom-tab-bar/index.json new file mode 100644 index 0000000..32640e0 --- /dev/null +++ b/src/custom-tab-bar/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} \ No newline at end of file diff --git a/src/custom-tab-bar/index.wxml b/src/custom-tab-bar/index.wxml new file mode 100644 index 0000000..df1218b --- /dev/null +++ b/src/custom-tab-bar/index.wxml @@ -0,0 +1,7 @@ + + + + + {{item.text}} + + \ No newline at end of file diff --git a/src/custom-tab-bar/index.wxss b/src/custom-tab-bar/index.wxss new file mode 100644 index 0000000..44bca35 --- /dev/null +++ b/src/custom-tab-bar/index.wxss @@ -0,0 +1,28 @@ +.tab-bar { + position: fixed; + bottom: 0; + left: 0; + right: 0; + height: 48px; + background: white; + display: flex; + padding-bottom: env(safe-area-inset-bottom); + box-shadow: 0rpx -1rpx 0rpx 0rpx #ECECEC; +} + + + +.tab-bar-item { + flex: 1; + text-align: center; + display: flex; + flex-flow: row nowrap; + justify-content: center; + align-items: center; +} + +.tab-bar-item .tab-bar-item-img { + width: 27px; + height: 27px; + margin-right: 16rpx; +} \ No newline at end of file diff --git a/src/main.js b/src/main.js new file mode 100644 index 0000000..2f27dd3 --- /dev/null +++ b/src/main.js @@ -0,0 +1,14 @@ +import { + createSSRApp +} from "vue"; +import App from "./App.vue"; +import store from './store'; + +export function createApp() { + const app = createSSRApp(App); + app.use(store); + console.log('挂在pinia') + return { + app, + }; +} diff --git a/src/manifest.json b/src/manifest.json new file mode 100644 index 0000000..e5f0147 --- /dev/null +++ b/src/manifest.json @@ -0,0 +1,78 @@ +{ + "name": "", + "appid": "", + "description": "", + "versionName": "1.0.0", + "versionCode": "100", + "transformPx": false, + /* 5+App特有相关 */ + "app-plus": { + "usingComponents": true, + "nvueStyleCompiler": "uni-app", + "compilerVersion": 3, + "splashscreen": { + "alwaysShowBeforeRender": true, + "waiting": true, + "autoclose": true, + "delay": 0 + }, + /* 模块配置 */ + "modules": {}, + /* 应用发布信息 */ + "distribute": { + /* android打包配置 */ + "android": { + "permissions": [ + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "" + ] + }, + /* ios打包配置 */ + "ios": {}, + /* SDK配置 */ + "sdkConfigs": {} + } + }, + /* 快应用特有相关 */ + "quickapp": {}, + /* 小程序特有相关 */ + "mp-weixin": { + "requiredPrivateInfos": ["chooseLocation","getLocation"], + "appid": "wxd3eb721e29d5049a", + "setting": { + "urlCheck": false + }, + "permission":{ + "scope.userLocation": { + "desc": "你的位置信息将用于小程序位置接口的效果展示" + } + }, + "usingComponents": true + }, + "mp-alipay": { + "usingComponents": true + }, + "mp-baidu": { + "usingComponents": true + }, + "mp-toutiao": { + "usingComponents": true + }, + "uniStatistics": { + "enable": false + }, + "vueVersion": "3" +} \ No newline at end of file diff --git a/src/pages.json b/src/pages.json new file mode 100644 index 0000000..badf301 --- /dev/null +++ b/src/pages.json @@ -0,0 +1,180 @@ +{ + "pages": [ + { + "path": "pages/index/index", + "style": { + "navigationBarTitleText": "", + "navigationStyle": "custom" + } + }, + { + "path": "pages/user/index", + "style": { + "navigationBarTitleText": "", + "navigationStyle": "custom" + } + }, + { + "path": "pages/orderlist/index", + "style": { + "navigationBarTitleText": "", + "navigationStyle": "custom" + } + }, + { + "path": "pages/petpage/index", + "style": { + "navigationBarTitleText": "", + "navigationStyle": "custom" + } + }, + { + "path": "pages/shoppage/index", + "style": { + "navigationBarTitleText": "", + "navigationStyle": "custom" + } + }, + { + "path": "pages/carepage/index", + "style": { + "navigationBarTitleText": "", + "navigationStyle": "custom" + } + }, + { + "path": "pages/petlist/index", + "style": { + "navigationBarTitleText": "", + "navigationStyle": "custom" + } + }, + { + "path": "pages/topup/index", + "style": { + "navigationBarTitleText": "", + "navigationStyle": "custom" + } + }, + { + "path": "pages/addressconfig/index", + "style": { + "navigationBarTitleText": "", + "navigationStyle": "custom" + } + }, + { + "path": "pages/addresslist/index", + "style": { + "navigationBarTitleText": "", + "navigationStyle": "custom" + } + }, + { + "path": "pages/orderinfo/index", + "style": { + "navigationBarTitleText": "", + "navigationStyle": "custom" + } + }, + { + "path": "pages/paysuccess/index", + "style": { + "navigationBarTitleText": "", + "navigationStyle": "custom" + } + }, + { + "path": "pages/mappage/index", + "style": { + "navigationBarTitleText": "服务区域选择" + } + }, + { + "path": "pages/webview/index", + "style": { + "navigationBarTitleText": "webview" + } + }, + { + "path": "pages/login/index", + "style": { + "navigationBarTitleText": "登录" + } + }, + { + "path": "pages/careorderinfo/index", + "style": { + "navigationBarTitleText": "护理订单详情", + "navigationStyle": "custom" + } + }, + { + "path": "pages/finalcareorderpage/index", + "style": { + "navigationBarTitleText": "结束订单", + "navigationStyle": "custom" + } + }, + { + "path": "pages/careorderconfig/index", + "style": { + "navigationBarTitleText": "确认订单", + "navigationStyle": "custom" + } + }, + { + "path": "pages/orderchangegoodspage/index", + "style": { + "navigationBarTitleText": "确认订单商品", + "navigationStyle": "custom" + } + }, + { + "path": "pages/checkstand/index", + "style": { + "navigationBarTitleText": "收银台", + "navigationStyle": "custom" + } + }, + { + "path": "pages/couponlist/index", + "style": { + "navigationBarTitleText": "优惠券", + "navigationStyle": "custom" + } + }, + { + "path": "pages/carMap/index", + "style": { + "navigationBarTitleText": "车辆轨迹" + } + } + ], + "globalStyle": { + "navigationBarTextStyle": "black", + "navigationBarTitleText": "uni-app", + "navigationBarBackgroundColor": "#F8F8F8", + "backgroundColor": "#F8F8F8" + }, + "tabBar": { + "custom": true, + "color": "#B8BBC3", + "selectedColor": "#312D22", + "backgroundColor": "#ffffff", + "list": [ + { + "pagePath": "pages/index/index", + "text": "首页" + }, + { + "pagePath": "pages/carepage/index", + "text": "分类" + }, + { + "pagePath": "pages/user/index", + "text": "分类" + } + ] + } +} \ No newline at end of file diff --git a/src/pages/addressconfig/index.vue b/src/pages/addressconfig/index.vue new file mode 100644 index 0000000..0ba7a5e --- /dev/null +++ b/src/pages/addressconfig/index.vue @@ -0,0 +1,307 @@ + + + + + \ No newline at end of file diff --git a/src/pages/addresslist/index.vue b/src/pages/addresslist/index.vue new file mode 100644 index 0000000..aa7c60a --- /dev/null +++ b/src/pages/addresslist/index.vue @@ -0,0 +1,192 @@ + + + + + \ No newline at end of file diff --git a/src/pages/carMap/index.vue b/src/pages/carMap/index.vue new file mode 100644 index 0000000..49c5b68 --- /dev/null +++ b/src/pages/carMap/index.vue @@ -0,0 +1,81 @@ + + + + \ No newline at end of file diff --git a/src/pages/careorderconfig/index.vue b/src/pages/careorderconfig/index.vue new file mode 100644 index 0000000..4df0cfb --- /dev/null +++ b/src/pages/careorderconfig/index.vue @@ -0,0 +1,838 @@ + + + + + \ No newline at end of file diff --git a/src/pages/careorderinfo/index.vue b/src/pages/careorderinfo/index.vue new file mode 100644 index 0000000..20849a8 --- /dev/null +++ b/src/pages/careorderinfo/index.vue @@ -0,0 +1,396 @@ + + + + + \ No newline at end of file diff --git a/src/pages/carepage/index.vue b/src/pages/carepage/index.vue new file mode 100644 index 0000000..9a7f030 --- /dev/null +++ b/src/pages/carepage/index.vue @@ -0,0 +1,555 @@ + + + + + diff --git a/src/pages/checkstand/index.vue b/src/pages/checkstand/index.vue new file mode 100644 index 0000000..df21b33 --- /dev/null +++ b/src/pages/checkstand/index.vue @@ -0,0 +1,953 @@ + + + + \ No newline at end of file diff --git a/src/pages/couponlist/index.vue b/src/pages/couponlist/index.vue new file mode 100644 index 0000000..28ed17d --- /dev/null +++ b/src/pages/couponlist/index.vue @@ -0,0 +1,348 @@ + + + + + diff --git a/src/pages/finalcareorderpage/index.vue b/src/pages/finalcareorderpage/index.vue new file mode 100644 index 0000000..b43e97c --- /dev/null +++ b/src/pages/finalcareorderpage/index.vue @@ -0,0 +1,142 @@ + + + + + \ No newline at end of file diff --git a/src/pages/index/index.vue b/src/pages/index/index.vue new file mode 100644 index 0000000..c424c8e --- /dev/null +++ b/src/pages/index/index.vue @@ -0,0 +1,536 @@ + + + + + + + diff --git a/src/pages/login/index.vue b/src/pages/login/index.vue new file mode 100644 index 0000000..6002d68 --- /dev/null +++ b/src/pages/login/index.vue @@ -0,0 +1,323 @@ + + + diff --git a/src/pages/mappage/index.vue b/src/pages/mappage/index.vue new file mode 100644 index 0000000..35b31f9 --- /dev/null +++ b/src/pages/mappage/index.vue @@ -0,0 +1,21 @@ + + + + \ No newline at end of file diff --git a/src/pages/orderchangegoodspage/index.vue b/src/pages/orderchangegoodspage/index.vue new file mode 100644 index 0000000..8815e1b --- /dev/null +++ b/src/pages/orderchangegoodspage/index.vue @@ -0,0 +1,722 @@ + + + + \ No newline at end of file diff --git a/src/pages/orderinfo/index.vue b/src/pages/orderinfo/index.vue new file mode 100644 index 0000000..144022d --- /dev/null +++ b/src/pages/orderinfo/index.vue @@ -0,0 +1,274 @@ + + + + + \ No newline at end of file diff --git a/src/pages/orderlist/index.vue b/src/pages/orderlist/index.vue new file mode 100644 index 0000000..3447512 --- /dev/null +++ b/src/pages/orderlist/index.vue @@ -0,0 +1,534 @@ + + + + + \ No newline at end of file diff --git a/src/pages/paysuccess/index.vue b/src/pages/paysuccess/index.vue new file mode 100644 index 0000000..9adfc81 --- /dev/null +++ b/src/pages/paysuccess/index.vue @@ -0,0 +1,101 @@ + + + + + \ No newline at end of file diff --git a/src/pages/petlist/index.vue b/src/pages/petlist/index.vue new file mode 100644 index 0000000..9402e71 --- /dev/null +++ b/src/pages/petlist/index.vue @@ -0,0 +1,259 @@ + + + + + \ No newline at end of file diff --git a/src/pages/petpage/index.vue b/src/pages/petpage/index.vue new file mode 100644 index 0000000..5a79436 --- /dev/null +++ b/src/pages/petpage/index.vue @@ -0,0 +1,567 @@ + + + + \ No newline at end of file diff --git a/src/pages/shoppage/index.vue b/src/pages/shoppage/index.vue new file mode 100644 index 0000000..3d1e3ee --- /dev/null +++ b/src/pages/shoppage/index.vue @@ -0,0 +1,791 @@ + + + + \ No newline at end of file diff --git a/src/pages/topup/index.vue b/src/pages/topup/index.vue new file mode 100644 index 0000000..fdaea82 --- /dev/null +++ b/src/pages/topup/index.vue @@ -0,0 +1,278 @@ + + + + + \ No newline at end of file diff --git a/src/pages/user/index.vue b/src/pages/user/index.vue new file mode 100644 index 0000000..ebfe288 --- /dev/null +++ b/src/pages/user/index.vue @@ -0,0 +1,489 @@ + + + + + diff --git a/src/pages/webview/index.vue b/src/pages/webview/index.vue new file mode 100644 index 0000000..3885bc1 --- /dev/null +++ b/src/pages/webview/index.vue @@ -0,0 +1,21 @@ + + + + \ No newline at end of file diff --git a/src/plugins/piniaPersistedState.js b/src/plugins/piniaPersistedState.js new file mode 100644 index 0000000..af1703c --- /dev/null +++ b/src/plugins/piniaPersistedState.js @@ -0,0 +1,44 @@ +// pinia 本地持久化插件 +// import { getStorageSync, setStorageSync } from ''; + +const hydrateStore = (store, { key }) => { + try { + const value = uni.getStorageSync(key); + if (value) store.$patch(value); + } catch (error) { + console.error('--> piniaPersistedState.hydrateStore', error); + } +}; + +const persistState = (state, { key, paths }) => { + try { + if (!Array.isArray(paths)) return; + const toStore = paths.reduce((total, cur) => (state[cur] ? { ...total, [cur]: state[cur] } : total), {}); + uni.setStorageSync(key, toStore); + } catch (error) { + console.error('--> piniaPersistedState.persistState', error); + } +}; + +export function createPersistedState() { + return context => { + const { options, store } = context; + const { id, persist } = options; + + if (!persist) return; + const currentId = `store_${id}`; + const { paths } = persist; + + hydrateStore(store, { key: currentId }); + + store.$subscribe( + (_mutation, state) => { + persistState(state, { key: currentId, paths }); + }, + { + detached: true, + } + ); + }; +} + diff --git a/src/shime-uni.d.ts b/src/shime-uni.d.ts new file mode 100644 index 0000000..b3d3cc9 --- /dev/null +++ b/src/shime-uni.d.ts @@ -0,0 +1,6 @@ +export {}; + +declare module "vue" { + type Hooks = App.AppInstance & Page.PageInstance; + interface ComponentCustomOptions extends Hooks {} +} \ No newline at end of file diff --git a/src/static/images/Group.png b/src/static/images/Group.png new file mode 100644 index 0000000000000000000000000000000000000000..53cd0c8bc1f75f6ca8b995dff598e1ac4eae5995 GIT binary patch literal 3802 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 RU^)N*002ovPDHLkV1n`oaMS<* literal 0 HcmV?d00001 diff --git a/src/static/images/Group6146.png b/src/static/images/Group6146.png new file mode 100644 index 0000000000000000000000000000000000000000..0f43849449da6fbbca891c6fe72f474f16aea0b0 GIT binary patch literal 980 zcmV;_11tQAP)?JnsF3{A2wJweC`N={IYK)1n``X!7l z+cJ?bVY=YWFeAxd*7Mi@PhSA+u*3fi0&f832X%131qyXB5W$rA?I~2i#)z`3paGWM z#O4wHT!qODe-pGElFsn}3{jaV`x>C<>;Rh$gK1No*)t(ri75MacZ%EUW3!%nG!s8Y zri)eBfx?Dk3iI$#CoI+`%B~-}z^I=a9${R5hbWxj;9h`E6GRuX zWB-O_RudSJi`GY26X;n~3V2M}uyb;8e5xgzKC>bVgLXK1>`W{_q;d0s- zHVHc%NWBAlmkQ-o_wCt#?V25iPwmLwt&H)ND8Z)G(Re z6th(i4T#deNwcOrx2qz3rxg}R>l3Akgz&Zt8;6vvb6#C#p-l!>ZMbn%sBoD4Wl7d8M<{t-Ay2Iljg%FZn7DU)8pJlwJ- zR0Xxuq6EmG>{wP3<+D{GeNF-PqMr0D(8e{d=izLd#q&#&%I-lCG zC6o$&fh3Pf`68BAgExj+@cADMd5y!E6c@2P*{h)sTR@49M(>k$E^!KEiS+@t0Ch51 z(HWk>3=`rBNf!PP;AAn=`DgA!SnY1V!wx%a8UFy6_HPfbX=bAU0000 z;y@7oCW-sHIRaLxui^>B8@MMB53s@w)Dwt$0PzIk33N{&`>Jf2Be1V4NpJU%z(6KA zfv^u-d{tr+GR-&r^G(kH8*H#aB~bVWIQvB{A{@KC>-#wEY^!Mgd4M&e{YH(1&~f!h zGD3&{i6&|>QRiZ659pYG{Dlo)@NMWah9_{$ z1fGN(PqJnsd9$l7Tx>acly&et851-im3;4Un3++OG7I^=I#=$Y8A>5Xv6h^08In#! zg(PN4Mx29}w|lBvFr+6R;=$yD$9XtOpD#^P;FTfCUg~*14i=D{Knm$*Pc_-&rNn8}$Me{X+BJjv;VB~j`$Pvj-7+?wkc$@8KUx-wYm*ii__+^MVaa%fv-BmR5j x?MAPvHgV;=}wMOObS;^%V$UCH3->gTe~DWM4f D?R{Lk literal 0 HcmV?d00001 diff --git a/src/static/images/arrowright.png b/src/static/images/arrowright.png new file mode 100644 index 0000000000000000000000000000000000000000..e66011fe5f43a483447872c3dc970b879eef2a9e GIT binary patch literal 609 zcmV-n0-pVeP)GTvalfuKb~vOCTz zB5urD=$m=3n7_$pw)z-$VP+N}6bgkxp%7OJh-ks}>u6mDA(4ZPGI^X*6-j7%aH>vz3<^R=K-|OQ)AMF+O(_M{+zq9c zOq6bIuhwqv`~4v>MGnR+x-S*&1dK^VI|E}9(N4jbG_-RtCJF5Yj7dRz17i}nx|C1rMiDDpimiZ0I&d-kXLeQa#vl~zk9@Xtie@K+ghXNO{#ECWFz!A60z zT~3i;`<&Hh$0iUbK#(}_)y2`V73W`43I-I39^;l00000NkvXXu0mjfv@!CY literal 0 HcmV?d00001 diff --git a/src/static/images/blackedit-2.png b/src/static/images/blackedit-2.png new file mode 100644 index 0000000000000000000000000000000000000000..006cbef2cbbe6db5b23cd006fd75f40bb2815336 GIT binary patch literal 1216 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 literal 0 HcmV?d00001 diff --git a/src/static/images/callcalling.png b/src/static/images/callcalling.png new file mode 100644 index 0000000000000000000000000000000000000000..82310702455ac84928e21f97c040cf1f88a5827b GIT binary patch literal 2509 zcmV;;2{QJHP)8v70_yh zA^i%Ik5Lr$`cO0Inl1VjBp-Wp%^uW<(ge{0+c>~ybZUB`31nA-IEr30%e3!L~&#AfQ~S4nu&aqcC}QCgyNw^(a+WfMVKC4rt&7Z6`S z97i+@=^~`D_{11Dh}Wb4^&*%MT7M-aE$DiDO%x%-WF$~Nz+&m{$ws_UR;fD)8tNQz z3h%Ad=#0LMTUn4=EB^| z;a0>zA4lukTx`z6k8iKfeCD-E5N)jvZLI@sB$HDpqOH%!4L~J%8AwUzzOHUn%77$# zmxy|1`_5OAtX2$BZW|Ly-1FJLOal2TUzu}?=ETY$!yR^NRNJsVb?@-EprOygr z5Tra+37Hcm`4wfHKU&xhJB`}mVCY9p7yMAAkQ)|~0&J*<7UZ38N>D61#xXhYR%$n= zG~^cj(iAhcTWiZZFeX~9zqB5%E+4ah^N7Mh8 z%Ow~COa@ALt{v_tR;>pmz)w2yq(l9?#B(lG0lcM1Y7B2YPd{38P}ZLy-P46J5nWvF z(-Sz+4hI-xp=evc+di~?G4h;StKnwe1niGVgs1v(DOC|^Pa#Ep2%5N%2B zLoCW}HFhoXe5nvY98*A>yJh&Hnfj5oK3QMecwK@*V+4E36~GRnjFmphE=j_687Wfp z(AJbBkZZ(7o(2VV_?&$8J~L1OIG-kz0D^vhn?9(8<=9 zsHFVq+!@uNdQbqaRZ;o*S5kC;*S`9qOl@kGD6GvlKMAM^hn@5>`rM`>;Smw=OVRmE zvZJQnZZ<#e(f5@ymUW|$AeNN-3qhMDCv~_~we;%U^}j81s4C}eC&?>eX454U3Gb9~ z9%+upRSI~sf)_z5m4Mc2>49%vStZQe1-#SSN|JZVm8t=|maJV^rctV(%6ZyaTNx__ z%f3}z{#B_S#UwiC!dpgaNCEGDdvUqvJh_*cCFq8_>HhmQxx30BA-hbkQze4b zg6u6WJndOQd(Z45O44vmuGKC_GaZC9_VlBq4<(FG|fv zVM%jg?gyH$1(qgEMjkn84z{-UgCnwZe{%Fyv!&Z4OM1o@6>?CSAhn=(*Ih?IIwnc| zh;Hx&F)@!?r)?2AH*=7AFCaT0H{+j0E=A=nmWIRpkG zq69H=NIKzWs%gA3y5CnYibNbAIt=$=b^eu}$*pLypPrQweBm)+Hb+Zk~{HnW-9+gwLndK&>5SswgMH z=HdrF4VU#}V0%CX%?lHTYLm0H-ZD7ooWx6Sbz(YAoEMk-T-vpzT-o#vdz@D~Fl9L2 zG0Qe?z!Wjb5MUx}(YsF&qVtQ(_4K&ub-BV#%5~jlK^X5l=2tpUGej)dVug^oJ{TVV zR3#{lB*1Q$MR_%(&T#8)YhCaGlCdJTaGd5Z8v=HUobhD2jgnZnJGad6y$Ie zCh;yj=dxo7`8;IWn35A3QqD literal 0 HcmV?d00001 diff --git a/src/static/images/catgroup.png b/src/static/images/catgroup.png new file mode 100644 index 0000000000000000000000000000000000000000..998309e08b17386e4d3b6db8bd69b9a7b2c198ac GIT binary patch literal 4665 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 LNkvXXu0mjffmJM7 literal 0 HcmV?d00001 diff --git a/src/static/images/clock.png b/src/static/images/clock.png new file mode 100644 index 0000000000000000000000000000000000000000..e03c50e428420fd3e37dd662c02cee2e22251b49 GIT binary patch literal 2238 zcmV;v2toIWP)5jum$e$`Mk->jUXbX!~!-&Ur~Zwfj+u; zfrwgw9AKTG-VvjrhQMa3H-D*sMOY(9s1gw~mz5YKHKBj1bO$SdTo~dyAko`1~ax)&k8}uhXy7&!ZaiqTn2UIFb}{NUurd{&j%dm@QqL{yCGbxe{A zZ6b*rT16H>+{leu6?%-dKkC)}2MUXH6MIRTRDY{Lj^_COgL@X&*6MAkTU!#8NDh)w zyme<9wg8Gp2d2r8PZ8ayeksJZCffWQkVL0SDfsr^PGT9*E=a79lr;cw`a+;8K>4iPNl1)1ZY(kst=BEtQCD#%2zt={g|5IC zzhE@@lhTuO;Mog=b1+CzjMSPXh&yG&sq@e$FiDYl&M^ehl6YDfs9Co?n}~)cL{>Cy z&JAb;Nl`BDPaIWX840G2BVyM-w`oTDB zpuD&?W|+I9pM%4#?@_b({Q;ToU{R9D4xLiZGZ<+t8+Q--6!hb-CYI=AMBqf^>pdYJ*c(khvw%$j}0j7b*@N-V!9K1l9CY+}zU<6g*x~$H*V6 zTqdv=$*`r+G05wE>;7q5>l29A5v+VVQfV`Lzf`rdT6l$J&~d&WZ9UciO4XfS?)hX_-NrFyz*APaP{YPac`64 zE)Y>CF5!14y$oL=OHJA!vUCYD`6b{uIa@Pdn3R7$>Gfp?h|3W zF@oc;Gg!vu6R9o&6%EVUpd0w=kYlNXnxp51ZC$U?tx}2{mo>lm zj@-m(-Y7-j%;oAhqUBsr<9f1-B&J&>>Enq6nWYE{?ezF{0Ndot>opp|yw(G<5iF%* zoSF}kL8KDEie8?Pp@F>YQEHa2-Rp(-sx^YuvowOG5+s922HJ%XVLF$j7Bl6fI>#6O zBYCgtI0lfZ5iC>6RqUEE^!Ul7mUWW25-fLtufBZ*?^GUWDl1hhV*_gDoV4umGep?d zNkUuz3lQW?U3{P)2zxBgLPlgJNcQ-}Jgb!UnMEY^$pd+^;WVUk* z+Jsy#Ia@OAs33C3v$Ab zcLC{92aHxYmSCibC~)RGl_;rh0i`||Mq1=jiGk++wP0dXwq&+Klw~NXCX95F&8QKP zKG~@GPNeFGPm84ok8qY!tixi3GOAJ&V%K9}XD^8rf&^rxf!z6IX=(-fbZ(uCZQ%~D zL9}QYw&8H6;2;d6sH|jsYJ+U}BJY1oZ3}Nj%HGl3kk=++>jX6srbXCf)&~M~ioADM z=SENyQuQ{RGB|jeS$epMd};${i?G2f)!YBmhntuX+9@ajIz?KQhDjC4wxl?N!r%gV z@0?u*Mm4*2@be}m`t_R(=_>p~B<)ZVWgBF)cW?d!mbS5tZRCpo02yKPBMovs%>V!Z M07*qoM6N<$g4DwaC;$Ke literal 0 HcmV?d00001 diff --git a/src/static/images/defalutheader.png b/src/static/images/defalutheader.png new file mode 100644 index 0000000000000000000000000000000000000000..a4cf94006250120726ed8857b2a9c79f75b0df75 GIT binary patch literal 30623 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 LNkvXXu0mjfU}v~t literal 0 HcmV?d00001 diff --git a/src/static/images/emptywallet.png b/src/static/images/emptywallet.png new file mode 100644 index 0000000000000000000000000000000000000000..edfd90c8fdf28f34d694435c220c8bd339321a03 GIT binary patch literal 1671 zcmV;226*|2P)>?_V`f+GMB+7+KsN~eBM9qbe^3e+o zg|-J`4ydTLIUp6aLE=C~a!q2N8~f4=c2!hW{h0rzo9?b>c4zI~_3p$!DN5q6c>j6t z&71e$c*i3KbrG_Yy13F6$b;AlRIT2kM!im*=2?mf5TjJQOgFAyqe^*=8jVeHG_8k5 z-`q#zlb=#L-A7Tgqtiip`QMv{FiT7rQxp-0jvS*CQzt1(IwBCPrLcIB3O`@+6vas{ ze}HCY=O`*7b1|z6tt{W9R>5neGkr9{TrLViw;;IC(v53Wx_Vj4S`c&k^+C$-KfoUU zA1yK~tFeIXe9Z5E{AGL(n@|KYU8s2Vx2B5|u_yZm3&w9zjtS$u@cFq}=8hL_x1E@p zW-;j~g-u`rL6l|YI=B#77lIH7ynC`klzn|j{MyX&#@-#aE&C&EW&8Tua}+jh#~{Bh z1Yj+QA#S2rG2E_ykO}|K)@@PcNG%Cux)8*XwHAm1LEsiq#EziwB@hHz`2IUzE`*pe zGP+ONTH=P3K-G;~bZUCam$kr!^nq6rWi32B1*()+>64ERd&U{lO7o;4!Uwv74Kf*yT zE3gf)RAYGbZDXI;3S5E8>ua{(b!ItcH4lkmD|MWx!TW2l6a{HYk%bGqf8=IZb^Rb! zlTK-x@rTCV8D;{VjlDQL5HgVL;u@-w6$T(B5NgE8hy1*7T){OQ{2<3&gm_48HQX!) zfg4+jP88JLzNxP}xF?FR7=#6$#e6aSIs509T>rVg z`(k*pAATwr-GwA%(RjZzr|0OGUrWZSX2r0ilT)tG_a%@a4oeo3m`P(LMxv|r*#D_W z7m%um@Fmbhhnjamf%ksqo8~etQWp`@0%3FNH;0HLuzqZ|t-y*zE3~vgWBKHZW5VmH zEnWYU`&em#RNBGgTAZ;6i7*eTWnTBONk#4vMy8Dw6Zuw9qK$cIoEv=XQVAwHn6)~GiqXtW+pYO(O!!?OZGs~a1( z`J=#HOz&V>*6hTzQjlr}rg!b66~TSVxLC!}Xuw6wh~tGa z0#$4F*fX;GISPXAQ3MZ^5h#_i@2yII-=iQmKoy`JY_4&%xgCG(bh1u+oaTJ2rdKNv;>=s*5wqTZf(x$@Z6-Bc<4SNX&8&d1W z7Ou(bb|_y_M6;0B?8MBF%+6mb207K=PH+WEXEL_mRhSEMQmNScV3`cRrOp+|S@%U< z*R8>yG|+)@ws}MYs$7A155~ZzDqsfOi70;(9;h4M`&yIAI0l*I=?;L(BM#?T!8PI9 zcnE{^p~J_TZu{)`WFiMRP0XUc6So7xVu6kvZJNk3PyQq^Xp1@?upYO}TPTp3kvf4$ z<4h#kDbYB9lLH4o%(1q0^8|-iuix`fFPdqh2`s3O!?hSl(j*5Qq5_=>2;z2@7F|@Y z^Y>Dxp4~)BDl*~#>0{xjv*7%C(n08eII?H%eVvkJb2n92e|+ zl2wW`Scy@uZuQt`+n>CE0J!;KNb%axVj2XN((bT($3H(P?sOZ69&`or;4wAV+n*GF Rf6)K{002ovPDHLkV1oNY9Z&!O literal 0 HcmV?d00001 diff --git a/src/static/images/home.png b/src/static/images/home.png new file mode 100644 index 0000000000000000000000000000000000000000..e9f3fe43408cdb4ce24e51d2f167b4aaf23b5dfc GIT binary patch literal 3445 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 X07ufQ1`WJw00000NkvXXu0mjf4X=v- literal 0 HcmV?d00001 diff --git a/src/static/images/home2.png b/src/static/images/home2.png new file mode 100644 index 0000000000000000000000000000000000000000..c7c9ad59d243131a7b859a11c54afa73e12f830d GIT binary patch literal 1737 zcmV;)1~&PLP)?yRsdcB`~(<=lm^E6#@+$!fK5)&d^Ai?h3?DPgyfYJ%ND>d#O|D74; zJbuvqYu8_CH=9>bB1$Fb(DND?xE>HRU=(m^BFAr*S>;M2=%9PH6HX%&(BWxvs|lta<)VgH~GW{m=`NlmkJ^1u;1ve8TXYK z7e$VO(j|2d{%hWYpGo-c`2jm1JOU$^ptRs`p*5YmU?$<uMwf;rD39Q; zD5Qw@NR8d02uf^hs`v(BC2R0k6poMooRlE<^3tWu8l-|h5xD2p_(sB)F!-yO9EBDK zi=i&@3o{P#v#S@(C2a;WA`?OP!Jn-qu7batYky{x;IAm$2bJpCjDw0K0I%B{tY^7a zY85Lh_$vx&jorD~*K0}V#}bs**bF51$;_40C-YdS#x9%6PE1hwnS;u9oGw`jN)_V~ z8k<#P)S%L?L0od;g1=E4n^ogMP}w&QDqZrq_rU_A1RWlqEhD0lxQgJfD8%WK4CLCv zyEl;-&L}}B&^S?vab3t!;BchFdSpb_jw6h`M+mwTGp%YN?ml&=8U=SGMZ*9k;(Ck} zAxK(A66p3ex4xAp2S4cOyI5W#g9H(RcnDax^!{@cFH?A3&1) z0yT%kXdY2(EhIKII7lpYn70ZrA(1@l!DN&mj5hEPonN5tkQk{os+I6?J4%q&0%mq6 zq2@p#B87mo-pQzop{_a9fZ8KjcOwJ|tptT}ff^&PDSkip%o?J}OoSi;VRU|r7fx-f znLyi26A@pZMePn%FMvN%|nPTwJKgVLSsuGIWLa>CVowdj(R#laK|f>akk*-mDA zn*!YlC=gQXytg@6_#C#A38K}kj!q^h+V^F1urQr%Cqez&WV(Z~h5cnqC+sIz=VWET z^SlY&!K9$REv=oPikz%0-1w$s*c?p3N>CL}Rwir?Cds$~d2!pX{n&A}F9rV7UP zN!QuQvN~9pHts;3oh++^DTw%sl;>oU%+ZrLO?WJ94n~58FF|EGnX3P+3)}bGYNEtq zLDPqA4ki$XC#Y;ETX;LY%Gxlcenn1{usN77gNwNIZrlOoWZmB2DpDLrT}qh|tpZl- z=ui&EgA)-XmDa?ORo%(dQb~B`&>ai`6JJUSLE5-AJb$a#^FUHwCZ$gvo3}aH5Oa*5 z8r0m&VH`{$r39Jn6Mg>7vx4t*%$=g2bV?#Y;mmn`#yZh*)=Ah;32O0;v4WcOmbN+| zb*4Rce{Pujpz~ZvQj2d?f46OAk}YpKGA(8~>J2=weM%x61;GCO2LYZM)bt(J(WRL0 zgY@6cPB+u8;X($G@2^-VVTW-MEo1&`gYyA1L)QJ_WcU@xfJ{02J_*~lg65gw`^uz@ zb1#QlFQ$;RIOHkg+s6#HZ~peT^v__VoHsnebq}ss;sW@a3cO+#iByj8qbX{!3c%^G f#Edb<7^UDpBaoo1K-6l5$8 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 KMNUMnLSTY<>z8W) literal 0 HcmV?d00001 diff --git a/src/static/images/kefu.png b/src/static/images/kefu.png new file mode 100644 index 0000000000000000000000000000000000000000..9bd0005241a56cfb5ec9789a19a30480e1588a49 GIT binary patch literal 1731 zcmV;!20ZzRP)Iv*Tfv76!Y(0VGF0L#+ftV_(66nX7 zG?9=hv>GvGCgN@OKu8vdJN%FU33%`oqUMO7y$^ePx8EKJP@_hT8Z}A_gejxdvK##2 zh-=~S-5(HA3kX$PW8~02AbCjWNrYn%vg^8D7p9D<5ag30MH`9M_?8Y#05ch5=dp45Q@uL0Eq4zQ6bpri|X@Rkyh?&y$`C<{>l$;iJDVuinBK7>l6$3!i<@ zAK!!;6*{6D=9SD9_gOi*k2VVggG7;Ptz&zYPq%orw;IF>wX z-oN*@*Xw5*Y63C>fg*=peBhh)H-bsG9nW}f%n*;RJ+>XlfJ_8wy+_DZC?V9WMUu8g+j;D5Lk6TKNasDA`|KB)Nlyy*OzB6| z4Yy|VqSOQ-$Y^HHQUjD6L=>?xix;IL$Y0ivB%x*Zo*Njvs1+!iiAd)`1Iy7g9zsPx zh@-YPxKHb8&P_#-Mq=ofX4GR0zX7EIiD3Mt0Jin@CVF zR>R{J@h7Mlc$giJG}&q5P#O64{34n{2&-fd7rkd&-SyR#17L8)n*gN&_g;?hvxFFb1+e8A<=CMgbk3Y zM0A762@-yN>eB=(jfs7WC5Yq9HoNFc;{gaW8A_QDVcUT#AMOoH(ba;onQeck zBS-bsluDU{^qlOd{l<}tvB<=_@5RdU;*pSI4ayF*HkGZ)X0|<=u@Cn*8AU-OLB1CW z&U!WaNpNL{nK!GAB?0SNZR75LCE+COZ;GAf1N~&xq{dYlN}=$@zXX*caUFE4#(~^2 zd($1v%~YpOzPJBc1a5JkQt4Z%ce(a1`)=<;f4BMhJyqlW7f~%9F|;=FgWbu+KFkQc zUcc8|n4f3cp6R~#H@KgjKkr>$r7oSPsH}z&R8IZsslRxb5|l&9tCQ1xO$8Fq}XzJu^zDE9 literal 0 HcmV?d00001 diff --git a/src/static/images/kefu2.png b/src/static/images/kefu2.png new file mode 100644 index 0000000000000000000000000000000000000000..dd015ef65687679c1760f62f6f0deeef70c3349a GIT binary patch literal 1721 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 literal 0 HcmV?d00001 diff --git a/src/static/images/shop.png b/src/static/images/shop.png new file mode 100644 index 0000000000000000000000000000000000000000..d7a9795c042f9816486b5c0c7a20fd3e52af8eb8 GIT binary patch literal 2050 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 literal 0 HcmV?d00001 diff --git a/src/static/images/shoppingcart.png b/src/static/images/shoppingcart.png new file mode 100644 index 0000000000000000000000000000000000000000..942d13451484a76d6751e2c2dd38994def9242f3 GIT binary patch literal 1455 zcmV;g1yK5lP);7fKJ9-0b{Am9iWM1xD&gV5b`?FZtU5+f zG^p=9?!o_rDFr=kHIE5tBmE-mi=WQB$bZ&o1brwlF$EnS1Xa%uU%{NPqK3oaH%0DI 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

    BhZ`1Mj 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 literal 0 HcmV?d00001 diff --git a/src/static/images/user.png b/src/static/images/user.png new file mode 100644 index 0000000000000000000000000000000000000000..6bb86b838234b1792cf00fb73f5257d7afd4f6a4 GIT binary patch literal 3623 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 literal 0 HcmV?d00001 diff --git a/src/static/images/体外驱虫.png b/src/static/images/体外驱虫.png new file mode 100644 index 0000000000000000000000000000000000000000..216f46a7c0db0f852b21bd0f3ec7f201dcdbf182 GIT binary patch literal 1357 zcmbu9`#%#30L3RNQ)#lBW>dmwdGBK6QPvo3c{PueB{X>y@<>Ed$tyl+v`L!09}`Al zb0cnfEU(GOV_l=In>@z4d5vBD)(`i$`}us&IiGX>fRp0nfZZpjEC&Dp_SxHET(*<& zQ?k3Z9To&?-wt4?-T80;;Hc?ON!jEYdT)L>OwTj~FIxAUB@QSp|k${vFo5F>Kl+OjS z&pI|xu?FIu-m&##hvzjkyjPyT`@S@c6@n7|h3#w;(^%E%n2_ke)RQl)xG~us>dXT@ zj_y7fruGQ6bqbgCexS_phhlW%U9EJra8Cg!7sVeeCBnd zQ8%fvfIc>v5CTGM*Ccza%aQ*H@#(c$;x_}Z>FV0crG7;<0!5WT(H5qk&#!U2NwZ0I zx{~<+P*zfYH~*Sp);YJg-^@+jNRQ(;xL(}%9EVRXVKE;MS{mVf(QxWGx67ep$|u7m zmyIkT$%Hq#20PcbGD4>^9wj9Y0K&wV@sPHiycgY8q+m_`%(nJ)SmEB`kF6q%5ru`< z_3^yM3Xfb|UEvu9mPXNfaRtU6QD@By!}<=p$;n$BhUOq~Ez@au?DFKkB#S4(IIkn8Ag;6-#{JaBlNu}c{0&5;IvY#W zRci%T+POjCI9)yK8F}fA2L{o{*@2Wm_?nJ|0-Fy}QwaVsvXyJ3v5GNmXfpQLP%$F~ z{I%%m$hB-+c7RDNOSZ8Tg+LAip1mb_F0&6c{=ONA=EM9dT*iD?{}uzRe6oeXH-~VgGNDDb)zQ zI1pz6;?#SZay9cqd_8uH-fJv8n$G<(-Wu{?FCi8^&r6yJ6n8(Pa=8DhSKDTS)c4LBuM=9dFUU&K#54EFk ct+;jQ5pvT-0d69NssI20 literal 0 HcmV?d00001 diff --git a/src/static/images/全身经络SPA.png b/src/static/images/全身经络SPA.png new file mode 100644 index 0000000000000000000000000000000000000000..a5ba05f0b7a3ed7658f89078097e234c81e96ec3 GIT binary patch literal 3181 zcmV-z43hJSP)`&z((68VKHmP;ZP>){X!R;bfEWfGVWgFID@1WJ^5I@K9Sqph`$dXdmbUc-sdQ z2~bFdR0WV~zqItJ4m^N($yP!tNNF>PlPD>~-sGWi0>~TEhBWca<(#{-+x2|jnYlCj zq5G38+dDhE_MCgp{oixWodwWnG#ZUYqtR$I8jVJy(P%UpjYiX57-*!ZRLVuLjah@k zKF;_ga8|^JiycpC0C1CmQMUo!hJsZy&3YXaqYV}T8fuzZ>@Z%cNr(wv+$FnUpFqRa zKoQzt0idBKnPt3&Kb9diyv7TBPKC#5gSnv4XV}I(=WqlR!x&WGJHPT0q(B?212k3{ zz3McCc-8i848HtW0lxCs7V&e7J9jx;xo*L`mmfeVjGNrxGfBN|pbRF20e-`;dfW@* zguu68vyfU{28U;o!8cGtxH7$Vqgqb+BI|;y^1b=$5j@icpOLZo1M>f#Kk*!yyAYH zkzEEX{-g*Kd$xc|S|QbKG%=_~hEDnoDnACsU~B(std)j`ZZcrgu0!J^r5$kN=K9<8 zi!;}e5-ho2gVf)zpC1xN%K|dm88nz{PQwAlK3==IUXyu^fs^%>uZ>l4y)*BAoHICz zqmu`Ti$hOtg%=Ke8nWgCG}bdey^ZtQCZjb_HIB*%kb&{A7C0Z&b`KXv-Qf;L=2INM z{LXpd&^943@_^>Y`wzG~G;RfMT#=c}vhn>cgK3~6B%7n2M;GrmKmIIw*CUW8{_kf` zg9HOwR(VeM08kfi##y*(rheLdMEUT*xqW z;9>VeMN+R(=MAL6D0AT`!9auk0y7ZZgcPX<3o23P4V=L!a}lHjJNYB#`c5wW54wea z_M}jZI#2EDu!~UU0t=0AVVY^ubC98I=KK`S6VG-&d~)fo2#eqP=BFTUd=towmm^La z3=eZM7iWE|!VD9^hP~fhUY(^1u=_BD#w*u1pht*YhxNU|oXiCp%Ui?ZROuySIb{qi z*U!0?BPC{^f8`D?Xf4PS-}mEeuniU_E-*BnK(E?VzHsFJl-p>Oefa*d|GKjenc`b= z;Z{B3wEi_%n7H6J95pYj_?Gy|+xP~j%>Jg)Oh)_BD<48$obfAeZh^?fe&400XujIL zYiA9A^kxQxxUio#FRuPR>@|WC#Wd&--&G-K*HM9wz3i z4Pz-_zG`sWo{^oeq~EU@ayKmzDChTEEWvEwmTqj*l7R}Bp1BLdIW0eAU#BNMtWx<> zMU}XaMaX?_&$u6d|GI^9+FeKkc~;X~U288Kcu?ST5QCnR^#}Lvc@}J&WVxs3f<`0$ zgR~f4gA7=^)u@+BJ8m;qWtxmeS2s!R?0rmo{qUD}pnk)-dwJ;!KCVP0H0 z1~KUggHfh^WO(PRK^qW+xVX4dg`5cL3n8ODKJgIj8j7AtNL)}Tz3;O+5XQQY?EmSy z!5ncxVZqxVL-SRkFl8=ZU4on`jTCFm(8$`MnJ)f2%MV}@tHnVggv149F@hG~&ftsf zSuMJ%5}V?}qJH?Y=U`J@Oqm(%Vw6P;CYzncHCnmz@n%2BkjH2wE-3SV<+{&Ofc_ub zo=Yp1x~39IT%fUhxAt&gOGz>ps)>^*CUHSZFwj^u_!KDHu7t!0aY6C@xva&7EHa7W zP;r5S4+@x&R-|lm4T)lRBR7s?9G~?&?!@=VevEDq)KN_BYC-$J(uj*7a`Uh}#RYkA z>Cs~K3#FaK8#mYg4hkUUh;kqGK76C|ao<8Dq!$-KHk7U5Xzn=X6vp?!!e+~Z6)X=NWn1%IhBOD? zlwV&6{auy4W2p#9AS{Aam5GXFlJCcYc$4GU^fGiB=^)Rj|UDH;A zLQbc`@!qQ6F_mdE)u=a^Mf-HQ`&|+l48zJ%#@IZ~iK4~LNPinvAug-}rp@@Y=b(hR z=r-yNM*DQVh1WVHfOeSR1zv)Cyl7rlmeD_r#xHvgDqM7DNiHEV&7#>kSHYq?q9*rA z=Ax%jt`Zsd+|i{DU8cFU)(YCHq^u^F2g*FGy?FunW_irAtq(=vY_0WgQ0-xH5rh(h zb?l5RyN}84EL2V8eLH$wTm+HYV9hElr?reX6CpM)*he8}LT_i@C*mTAR82Tp?~F`B z`0dQqHT-moLzqzx8wPbUmFSF4aSk>bMW zZ*dWXl)*&Xnos^MjkusHvH`r+xYDp0P?56%hA73f(ouCkuWgn^g2jc33Usd`B|7#` zjIDwz?BLvxc)wHFav*?)=$B}hY5aTJ2T5E65os_CJr!r}YJ+pug1LM(*6j+M*9u(@ zB&Lh%G;g9qqE#q+>RSaX@~&fUTFU|MTZ&IXm(*#uh|bpgcJao`z(?FDrI9p2tg^kW zUx@ZF(U0M=D=9Oni`>jLT0yzSMXVyX`zAyK&wZRL4SX)6FQY8ZYc{49Mf+T94QR8) ze#^A0K*C_?P41b_HmJNFsSe|AH*yTumr2>YkP#i2Niawyc6vzYXE>&9%G3lCIfsch zWZ>?P{Sz4mzrJx*O_>^hq}E|!X({n(;0(@*pE-Xbc>izzmo|C<>1;jiccLvckbpEz znVQW=@4yVY%UKkTxH!@)H%jSuVr`if_o^5kx`sx>wOPcLBATx_Wgk`-K%Ax>#;+%Pvd5k5iS6VyF{ zYJv?2sa(Rs0aXGaBcu?u*?GL3*qez-h)dV?PWt~zR(98u#QA%6=IyLQ1ONa400000 z008i4V1lVg?@E)*eyouV>29UVuYHvq*A9VBLHbJ@WciwRXh??J+_?4GWLpG!3h6Cr z&*U4&JT;`0TKr0H;2$&u|Bd-AZ|7TmB%_@gRcK4Tyb}4%5$I_Qy_|1LdX0=}d7(yh zA>ERGTsv$ICz8JQKA~oQz?y^`IvJ(%Hf5*0YeX^apKp(wU<^Hm^qV!>-;2qlpHkKf z9ZvZ2t%bZzZ>gxcO_-K{KSGyfwQs0(awPshNtrlCZ{Qqx&H((UJoZR~p8Br7dm z{-)padxs(dz~-$HYcB$r~tH-y0;Kipl(dF zY4!(1G<%6YzR**-b5arSUX$NTQ(CQ3NQw({NQaY3LTnN}rGF+PI^ocO&ONS^Pj@)g zPfF#c_R^-?HWUXFsBABr{QBGxZ-nJ6(NjxGh6h!|9<+I&O}(t*q+=(V;S^ zR<(Dh2irnXICZE$^H%pasU%!odZ>oNzF^@5%5JPW;9Z%_o2xuL;RKq^rej7nWc$_j zK}|Y8?)Qtkni?ITZZLJITY#|V`??iTd94Q1L%A^+e!R82`s?p0mCA)S0bc^ zz3mJJ$+3mKhCi-assH^B7u_a~BOQXw3Jc{cPQr9On8Kb}^1@y$tq*?KnQLJ`dLujW zOP6XIs=HERk*i@A_UG&-m4&h18_Ufg3;UB!^LdzjEx1xD7y>OA0xcKOA z0xcKZ+_WSE!)kn z(3#TS{0bDxrU&Hi&wDgb>E?UZl;%@yp{Q8%Zob1bsMPBhv;SOZ9_&-IUVrM(`ZG`7 zzH?`|M{uI7XFmJ%#rJd)|6qJfh~MYz3AWrP;fUb>)8)PXcRLFvE03}zs(jrK?w^J^ zUfw&h3>Gg&E5y9U!ZE?AB%6PPZ=!Ao0000000000001bPe*o*&c$!0^{LcUY002ov JPDHLkV1gH?1MUC- literal 0 HcmV?d00001 diff --git a/src/static/images/剪趾甲.png b/src/static/images/剪趾甲.png new file mode 100644 index 0000000000000000000000000000000000000000..3955ee02821264cc0dd2ff844c875bb70e44a4cc GIT binary patch literal 2638 zcmV-U3bFNxP)-*-$T($HB2@m0^w`A%j4HZZHsN!yJJLwYviZm@nUqk9Jpw`n zU>W8J*(4OeHI8lHan1z_;F+FXx{v|1T5h|vwBVAu+x{tjZb3@m(-j9Sl6WQk8zdWI zmpsn(l*U}lp*usq=v-8Tzvl?l`PH=*4Z3+;f7%mh= zwkkU!l4#g43Q$yx!NWK*16W=yycEi5Y-v{GP!00MkAp$S(>!K2ZhTmQEJ4_nP~|n+vbMH zBYJuTVZ}L2qlO(M%QDVM(v$YNVeAypIJ@lJI3#eeF{Q$FY0=?Jn-s0EGg;mDpI zF?4DY?+vw!Uc`nr*aTp+T;$l4&g{~;e(mU-+wF~CGfgOYdKbdTV>C}+IIElQ1-x{i z)wT!NT;8I)buTy};1Bv)ec9|u2HG@kG2zh(IDWmf*Bug}@^fRd>=hwIv`_*Gp&bpX z`@sp8C{kNITHV9L)f%bmHXbdXf)X|3ZFO<$u&zlqKMP?8pw(B2YH(iR z10u0%Iw4Vd;_CR-oLk~1zn3J`h&=^nPeMV2ws4G`UVm|xC>&T^Y5SzDY0^3^7oP{g z#BC3qJ2WdrIJ@ky4RwucY{(ig44nkxSShHMC{kBSWx1oQQkSsBF)k(j5^^oTZ34JRE#*-RJGRMd@NGdb>Dp zWP*N{FhVNfwPehKZO9r-Pk#o}z3I}FI8})YwYty=fxz|P#M?_PKMoaU&Rm9!fpYr5 zmI)ybK3=-MHR&6#1Nr9aBj7+jL=nE_?ZwBhbWV8(#v&VBfYF3fb-ZC*dk3-xskY6^ z6C%`jyNWt!(Ya}tA!A^|nlDZk5GecUsgsg0oUj>yQK7s#M98FwN8y@|NtchR zd>pBG^})a1CsUv49ym+aYgEeXwgMW>mnUnGVK_Hwy@IoyFkPl`?fHvW1G|@OCn-li z0q9GyIk?~P1NHv*J-byQX{DSUKGKPhpq`Y%eY(EUdu>Q)RP8CgRadz`4jG1T2KLAd z1fG8osU16swMe?DU!XkQx>6e&kB$Ig4oZs)L+ePA4hufJ)lfUEI-|c2_jOyLkyFBQvc0)*#bl6X@kvFcTAzx?q7cAI8;sA8`_hn zObI582%-9}8qNuntiqfCExgNX|IWJteqQ;ueS4`u<||UEZ~N6D7p9250&|R%+As%T zd;goCz4!Q!zbz7>?*bERpbl@W(jccZN%U=WXuWjnWRvdswzMcc$=O4y-4toSHE$Q_r!a4(|oD?rt z{k(fir;BDk$hVU}{dF7u{MY~S%F7q+SO+)h3aVy0D3%nM065m=ztYk|Gs&0jgl?e+ z|H1dj1aSkcH>Tut(YKSY|7*0LFSuwvkWe=As4#4D(cS)d@%kf34_iM{FwVJo5>kB+ zu0x#VA6*LP=&b8FNEiL>HmP=;q{PrRvakB4J*|$FGaE4HV^V#mHx&BjN@T~_K6w5H z{`Hxs?WFDn-FoU=w4EG=bNlkGPqfMfeUpwIyKxW31kcxVlQ!5cp8Gy3j!U;JJS`G!bRdw6{rr8HpuR{n=5K7O$U-6Q{QR?zV=JGY}ST zhl6OWNs?X**M^Vbf-&-DF_u)SoR>@+2%V~Vb1b_`_Bb2}CsAywrOxPsDY?N%yIIls-H$W=6=}V>I#AZt-V=9Dp5lE~M>!f1Cyf+gN zysjlV=0|7};X`DTfc=}=bofOX-K;ycQzf(u9SV6s-dnEI2TrzFP2QZkoDXK<(c^F- zg!V$41S!kpJ?@b7I_F4lEKrA9xRVtkyO;@~z0eZO+Y~!Lnka&hcI<`xyCtODyg*Jq wk07*qoM6N<$f)N4nhX4Qo literal 0 HcmV?d00001 diff --git a/src/static/images/局部修剪.png b/src/static/images/局部修剪.png new file mode 100644 index 0000000000000000000000000000000000000000..88b60ec24d00644961605d1dd50d071427310b62 GIT binary patch literal 1264 zcmVu-#DPhi9mLJSaJ^AhOqLl|)O_~SjcF;j#LBG3mlFahRTUao@!Wpewo4JoGl8XAIGcmFMb3DvaM zRHZ@NFezCC!<^y+v*x~%I;yfmJ`9u0Y%Db1+vGbYN~`>l<-VKR@K+MF6Q(~+MySex z#=-Qb%>Y#?&?K1tJSn3p19}=vf8G>PmDtOl1rsAv>oq=85U;TE?zmbUw-WFDr3XDL zW^);2)_cCZdIZm39~FpcBu15b$ft+dTn1t;uO0^{sWXR`?cG|e;V&&{PMBV?QKcO6 zd0;YNuYjLP-@EvD}wB4u5Gtdx7bd z1XT*qUSfL1MHPM7(CR8>qYcTklvv0On_$Ha02?FURO7tnse#4-o%Crm8U zvrQag4*CcaI|o@tpu+#R|1-!EnN}MU%l3RIh40PBY&OYXV91DxWevIn%`@5-3^>&| zsIp>W+3%F_`gIek(EQq<27k;lxrbN0g-kCoCYH}(Q%qFZF|qs(?7N_Evknx=s@xPXp851)hr`!t!sy_~?^>O>WXHsE0rfBe51n`izZe|U>0)_$5HAgEfU1CrWj^FvF)`+l2lnpQ6>po$ zF$*eSVwr+=!t|a$d3dAve%%S~sM@X<>Xs;&SZ1JcF#T!Ats-6>41v8rM=i%e6$ul| zWE+|U6Wjk;-ygYhd5HgbOYTbr!pQ8^k>R)d`}KO%=ZJ=hrM`wH#l)s3uU9BzVedz- zsUl)xsh%831(WcD{lEzoTplhrIFG29SZbhYVKRf3@ltDuKouDiOJ&HXiRlgRupJd4 zu*xwX`JW*eCU$1fEHM3Lx1;)rh>4vEG)qkXGeS^B#l%hxng?d^v%nz>e1>7Jxn=Ks zTL3{j6=8NY}j@81KC1Fp z(3s&x40*cdJtPb&tzSWC%;+Kyo2Dkl_#qQ1H76u1)O0=&2VWzVz!EfOpl-*Z{>@4v z=GK@kMIMJXZmVO`slaV@PQ=feuW8Ko;+-71X_de*N?dW2&#}d~v9`TaTLYa=r_h(#p; literal 0 HcmV?d00001 diff --git a/src/static/images/干洗.png b/src/static/images/干洗.png new file mode 100644 index 0000000000000000000000000000000000000000..77376bb4025e84409b5525f41b8ad73fa10e25b0 GIT binary patch literal 2948 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 literal 0 HcmV?d00001 diff --git a/src/static/images/断血线.png b/src/static/images/断血线.png new file mode 100644 index 0000000000000000000000000000000000000000..3955ee02821264cc0dd2ff844c875bb70e44a4cc GIT binary patch literal 2638 zcmV-U3bFNxP)-*-$T($HB2@m0^w`A%j4HZZHsN!yJJLwYviZm@nUqk9Jpw`n zU>W8J*(4OeHI8lHan1z_;F+FXx{v|1T5h|vwBVAu+x{tjZb3@m(-j9Sl6WQk8zdWI zmpsn(l*U}lp*usq=v-8Tzvl?l`PH=*4Z3+;f7%mh= zwkkU!l4#g43Q$yx!NWK*16W=yycEi5Y-v{GP!00MkAp$S(>!K2ZhTmQEJ4_nP~|n+vbMH zBYJuTVZ}L2qlO(M%QDVM(v$YNVeAypIJ@lJI3#eeF{Q$FY0=?Jn-s0EGg;mDpI zF?4DY?+vw!Uc`nr*aTp+T;$l4&g{~;e(mU-+wF~CGfgOYdKbdTV>C}+IIElQ1-x{i z)wT!NT;8I)buTy};1Bv)ec9|u2HG@kG2zh(IDWmf*Bug}@^fRd>=hwIv`_*Gp&bpX z`@sp8C{kNITHV9L)f%bmHXbdXf)X|3ZFO<$u&zlqKMP?8pw(B2YH(iR z10u0%Iw4Vd;_CR-oLk~1zn3J`h&=^nPeMV2ws4G`UVm|xC>&T^Y5SzDY0^3^7oP{g z#BC3qJ2WdrIJ@ky4RwucY{(ig44nkxSShHMC{kBSWx1oQQkSsBF)k(j5^^oTZ34JRE#*-RJGRMd@NGdb>Dp zWP*N{FhVNfwPehKZO9r-Pk#o}z3I}FI8})YwYty=fxz|P#M?_PKMoaU&Rm9!fpYr5 zmI)ybK3=-MHR&6#1Nr9aBj7+jL=nE_?ZwBhbWV8(#v&VBfYF3fb-ZC*dk3-xskY6^ z6C%`jyNWt!(Ya}tA!A^|nlDZk5GecUsgsg0oUj>yQK7s#M98FwN8y@|NtchR zd>pBG^})a1CsUv49ym+aYgEeXwgMW>mnUnGVK_Hwy@IoyFkPl`?fHvW1G|@OCn-li z0q9GyIk?~P1NHv*J-byQX{DSUKGKPhpq`Y%eY(EUdu>Q)RP8CgRadz`4jG1T2KLAd z1fG8osU16swMe?DU!XkQx>6e&kB$Ig4oZs)L+ePA4hufJ)lfUEI-|c2_jOyLkyFBQvc0)*#bl6X@kvFcTAzx?q7cAI8;sA8`_hn zObI582%-9}8qNuntiqfCExgNX|IWJteqQ;ueS4`u<||UEZ~N6D7p9250&|R%+As%T zd;goCz4!Q!zbz7>?*bERpbl@W(jccZN%U=WXuWjnWRvdswzMcc$=O4y-4toSHE$Q_r!a4(|oD?rt z{k(fir;BDk$hVU}{dF7u{MY~S%F7q+SO+)h3aVy0D3%nM065m=ztYk|Gs&0jgl?e+ z|H1dj1aSkcH>Tut(YKSY|7*0LFSuwvkWe=As4#4D(cS)d@%kf34_iM{FwVJo5>kB+ zu0x#VA6*LP=&b8FNEiL>HmP=;q{PrRvakB4J*|$FGaE4HV^V#mHx&BjN@T~_K6w5H z{`Hxs?WFDn-FoU=w4EG=bNlkGPqfMfeUpwIyKxW31kcxVlQ!5cp8Gy3j!U;JJS`G!bRdw6{rr8HpuR{n=5K7O$U-6Q{QR?zV=JGY}ST zhl6OWNs?X**M^Vbf-&-DF_u)SoR>@+2%V~Vb1b_`_Bb2}CsAywrOxPsDY?N%yIIls-H$W=6=}V>I#AZt-V=9Dp5lE~M>!f1Cyf+gN zysjlV=0|7};X`DTfc=}=bofOX-K;ycQzf(u9SV6s-dnEI2TrzFP2QZkoDXK<(c^F- zg!V$41S!kpJ?@b7I_F4lEKrA9xRVtkyO;@~z0eZO+Y~!Lnka&hcI<`xyCtODyg*Jq wk07*qoM6N<$f)N4nhX4Qo literal 0 HcmV?d00001 diff --git a/src/static/images/椰油奶疗.png b/src/static/images/椰油奶疗.png new file mode 100644 index 0000000000000000000000000000000000000000..eee5b39ff0d182a985bfc3ec8c87f502bfb5f6af GIT binary patch literal 2234 zcmV;r2u1gaP)gWln$0MJx1*mVX&;2)v|ubsLoYxD&4AzzAvJ+8;rzg)JfFPU` z%vg>J){y9Te0XiRVu;jg@+^%(2y@^F&D)EcMx^XaBun2VoQ<{G!U+qzyR`Tz0jz;_ z=(u}-t`eh7)5M^O{$^d4;OPC#f3e_!1b32^LIA4-dvhm&rbFlouJY0sq{WF93 z>37AZ24v9Y>^#izD|}QTnvVFlY#qO~fiq^f4b@_` zT^CEEkC6gufxaVVoJNp^TVM$*7M5Gr3mAWA{s7df1hIHaSw+>s`h##kCc+0jtJEVAGiVnwiF1f$phsnkg@hCp>;cu(61KF8mH1uR{|#&0fX z>xw}zy6a;rdpO>T?K}p0rChmSd=lk*h>?y#I;5&19r6W(s*_NvmaxuD2_Y@D4a!p( zW{uB>3BwB}3@?~4ykNrcf(gS5CJZl_Fr>|`A3?n~kMF+O07V_pSpbBD6OH?L@2Fe3 z{hvRHU|}$fX?{0%h`;_U1%b%5F!d^Cv9{qXWkcphi393=v^%*e^_I6_A>(WT?wTKd zO;0|y60DsyA_b!-D;-|ksa&aOla4-VkG4HpZi6zpxXBH7i`z*-riBrnU#<_cAJ*e} z+mfhSiJBjS({WBfmPFlZq!DUi7X**B12RILbF*F$gD{*HOnZX*I-{>yW7nIx!Jes1 zS_vK(Jw;r8a>x$J!}8AAqg?qc24Ohs)>Dt&aP{gDf2AVR5M)44S7N}^-(xH3^ZHfD z)E?*73fXKrgy4FqG5{_gby)P6cQVWhtL!1J{53ZJp}z=Ww#5SKp+Ty}oi;RZ0e8n? zDl1QkBWOdmpxyCpY?*P?ni-FszKUS}dWx-h>Li$4gznhxv{(VZ4~_O8@o%>1j~jUJ zFV^N7z79@yiS+r3_THk(l>u!O|I{MkM@LCfEImjz1Lcbdv)$?yYKwYJCmj+uEo?sQ zvxQAtTlql_yU>iSkJbS)vkiBH{2LEJ1=ZIpg67osIGvAp>0D;qNej!nyXx+Z%B9Px zx56Q+fu1Y4p$k1vtXUtDkWO^lc zFt*`MA>+Dlp1JP1hZ%zagodWFPvNa`*L6P+ae|q2$#i%8b!fm~L0nEuo`oTHU{*{F z!X+S2uwY8!^37;mDk9<#eiF{LZ=D=(O+%hw3TAlc3#P6Pkf$L}FrqHZ3RRIOa~yGk znLO5HbmC3mhz72Fz74_4OJqc#Yo*)+!<72Al=%A`|E^%Bds{9u5)AQa4ka@}IetVI5;2$nocV?LvJtdX#J zcWF_aXu2vmOwRk)-Jv>K5lCr}(zj!cNs8hoN?kCTlTbq4l{Xqk*+qZhUJA~?kIaJy~2{U~GPwT2-UwFDw zn}u4h5^4w?_fB3|9imtl%seS}SpQx4SZq|n-RhUhdT7ej%MEB%cO@Vcee89JrK$IE zR7+6@5x1%yk>Mn|*1l5rZFz*%hu{EOI6jnhoO-RO5%T~a{WJ*LPfpT9s2Qi8lx{Be z18DM5MLe=TyYSaR-#lF@g9H}pbACJ?kH_Qjcsw4D$5TJw1GIS6aWAK07*qo IM6N<$f^@wd<^TWy literal 0 HcmV?d00001 diff --git a/src/static/images/海藻泥养护.png b/src/static/images/海藻泥养护.png new file mode 100644 index 0000000000000000000000000000000000000000..fa8868989172891e08f569aad98c5106ba7a16e0 GIT binary patch literal 2650 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 Tx9YRG00000NkvXXu0mjfU(3?u literal 0 HcmV?d00001 diff --git a/src/static/images/祛黑下巴.png b/src/static/images/祛黑下巴.png new file mode 100644 index 0000000000000000000000000000000000000000..8beb5a9c810296cd1d06cd463abd4c86badb9201 GIT binary patch literal 3395 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 Hu0mjf0=Zal literal 0 HcmV?d00001 diff --git a/src/static/images/足底护理.png b/src/static/images/足底护理.png new file mode 100644 index 0000000000000000000000000000000000000000..ededc937316b46899dea7e12804353e316e23d17 GIT binary patch literal 3044 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 literal 0 HcmV?d00001 diff --git a/src/static/logo.png b/src/static/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..b5771e209bb677e2ebd5ff766ad5ee11790f305a GIT binary patch literal 4023 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 SYs}WS&%*SCNx89m_ { + return { + screenheight: 0, + navbarheight: 0, + tabbarheight: 48 + } + }, + persist: { + paths: ['screenheight', 'navbarheight','tabbarheight'], + }, + getters: { + getscreenheight: (state) => state.screenheight, + getnavbarheight: (state) => state.navbarheight, + gettabbarheight: (state) => state.tabbarheight + }, + actions: { + setscreenheight(screenheight) { + this.screenheight = screenheight + }, + setnavbarheight(navbarheight) { + this.navbarheight = navbarheight + }, + settabbarheight(tabbarheight){ + this.tabbarheight = tabbarheight + } + }, +}) \ No newline at end of file diff --git a/src/store/modules/user/index.js b/src/store/modules/user/index.js new file mode 100644 index 0000000..30e93f7 --- /dev/null +++ b/src/store/modules/user/index.js @@ -0,0 +1,63 @@ +import { defineStore } from 'pinia' + +export const useUserInfo = defineStore('userinfo', { + id: 'userinfo', + state: () => { + return { + token: 0, + uid: 0, + headImgUrl: '../../static/images/defalutheader.png', + role: 0, + amount: 0, + nickName: '', + userPets: [], + discount: 1, + // amount: 0 + } + }, + persist: { + paths: ['token', 'uid', 'headImgUrl', 'role', 'amount', 'nickName', 'userPets', 'discount'], + }, + getters: { + getToken: (state) => state.token, + getUid: (state) => state.uid, + getheadImgUrl: (state) => state.headImgUrl, + getrole: (state) => state.role, + getamount: (state) => state.amount, + getnickName: (state) => state.nickName, + getuserPets: (state) => state.userPets, + getdiscount: (state) => state.discount, + // getamount: (state) => state.amount + }, + actions: { + setdiscount(discount) { + this.discount = discount + }, + setamount(amount) { + this.amount = amount + }, + setUidAndToken(Uid, Token) { + this.token = Token + this.uid = Uid + }, + resetUidAndToken() { + this.token = 0 + this.uid = 0 + }, + setheadImgUrl(headImgUrl) { + this.headImgUrl = headImgUrl + }, + setrole_amount_nickName(role, amount, nickName) { + // this.role = role + this.amount = amount + this.nickName = nickName + }, + setrole(role) { + this.role = role + }, + setuserPets(userPets) { + console.log(userPets, 'userPetsuserPetsuserPets') + this.userPets = userPets + } + }, +}) \ No newline at end of file diff --git a/src/uni.scss b/src/uni.scss new file mode 100644 index 0000000..20815ca --- /dev/null +++ b/src/uni.scss @@ -0,0 +1,79 @@ +/** + * 这里是uni-app内置的常用样式变量 + * + * uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量 + * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App + * + */ + +/** + * 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能 + * + * 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件 + */ + +/* 颜色变量 */ + +/* 行为相关颜色 */ +$uni-color-primary: #FFCD35; +$uni-color-auxiliary: #FFDE5E; +// $uni-color-success: #4cd964; +// $uni-color-warning: #f0ad4e; +$uni-color-error: #F23C17; + +/* 文字基本颜色 */ +$uni-text-color: #312D22; // 基本色 +// $uni-text-color-inverse: #fff; // 反色 +$uni-text-color-grey: #8C887C; // 辅助灰色,如加载更多的提示信息 +$uni-text-color-placeholder: #BCB9AE; //提示文本 +$uni-text-color-disable: #c0c0c0; + +/* 背景颜色 */ +$uni-bg-color: #FFFDF5; +$uni-bg-color-grey: #F3F3F3; +// $uni-bg-color-hover: #f1f1f1; // 点击状态颜色 +// $uni-bg-color-mask: rgba(0, 0, 0, 0.4); // 遮罩颜色 + +/* 边框颜色 */ +$uni-border-color: #E5E4E4; //分割线 + +/* 尺寸变量 */ + +/* 文字尺寸 */ +$uni-font-size-sm: 24rpx; +$uni-font-size-base: 28rpx; +$uni-font-size-title: 32rpx; +$uni-font-size-lg: 36rpx; +$uni-font-size-max: 80rpx; + +/* 图片尺寸 */ +$uni-img-size-sm: 20px; +$uni-img-size-base: 26px; +$uni-img-size-lg: 40px; + +/* Border Radius */ +$uni-border-radius-sm: 2px; +$uni-border-radius-base: 3px; +$uni-border-radius-lg: 6px; +$uni-border-radius-circle: 50%; + +/* 水平间距 */ +$uni-spacing-row-sm: 5px; +$uni-spacing-row-base: 10px; +$uni-spacing-row-lg: 15px; + +/* 垂直间距 */ +$uni-spacing-col-sm: 4px; +$uni-spacing-col-base: 8px; +$uni-spacing-col-lg: 12px; + +/* 透明度 */ +$uni-opacity-disabled: 0.3; // 组件禁用态的透明度 + +/* 文章场景相关 */ +$uni-color-title: #2c405a; // 文章标题颜色 +$uni-font-size-title: 20px; +$uni-color-subtitle: #555; // 二级标题颜色 +$uni-font-size-subtitle: 18px; +$uni-color-paragraph: #3f536e; // 文章段落颜色 +$uni-font-size-paragraph: 15px; \ No newline at end of file diff --git a/src/utils/date.js b/src/utils/date.js new file mode 100644 index 0000000..7144e53 --- /dev/null +++ b/src/utils/date.js @@ -0,0 +1,93 @@ +import moment from 'moment' +// 返回年月日 +export function formatDate(data) { + if (data.constructor != Date) { + throw new Error('输入的值必须为日期') + } + let year, month, date + year = data.getFullYear() + month = data.getMonth() + 1 + date = data.getDate() + return `${year}-${month}-${date}` +} + +// 返回年月日 +export function dateExportFormat(date, pattern = "YYYYMMDDHHmmss") { + if (!date) { + return '' + } + return moment(date).format(pattern) +} + +// 返回时分秒 +export function formatTime(data) { + if (data.constructor != Date) { + throw new Error('输入的值必须为日期') + } + let hours, minutes, seconds + hours = data.getHours() < 10 ? '0' + data.getHours() : data.getHours() + minutes = data.getMinutes() < 10 ? '0' + data.getMinutes() : data.getMinutes() + seconds = data.getSeconds() < 10 ? '0' + data.getSeconds() : data.getSeconds() + + return `${hours}:${minutes}:${seconds}` +} + +// 返回月日 +export function formatMonthDate(data) { + if (data.constructor != Date) { + throw new Error('输入的值必须为日期') + } + let month, date + month = data.getMonth() + 1 + date = data.getDate() + return `${month}-${date}` +} + +// 返回时分 +export function formatHourMinute(data) { + if (data.constructor != Date) { + throw new Error('输入的值必须为日期') + } + let hours, minutes + hours = data.getHours() < 10 ? '0' + data.getHours() : data.getHours() + minutes = data.getMinutes() < 10 ? '0' + data.getMinutes() : data.getMinutes() + + return `${hours}:${minutes}` +} + +export function format_hit(data) { + let datacache = JSON.parse(data) + // console.log(data,"format_hit") + // let value = {} + // for(let s in datacache){ + // for(let p in datacache[s].similar_faces){ + // if(!value.similarity){ + // value = datacache[s].similar_faces[p] + // }else if(value.similarity < datacache[s].similar_faces[p].similarity){ + // value = datacache[s].similar_faces[p] + // } + // } + // } + + // console.log(value) + // value.extra_meta_format = JSON.parse(value.extra_meta) + return datacache +} + + +export function getBase64(file) { + return new Promise(function (resolve, reject) { + let reader = new FileReader(); + let imgResult = ""; + reader.readAsDataURL(file); + reader.onload = function () { + imgResult = reader.result; + }; + reader.onerror = function (error) { + reject(error); + }; + reader.onloadend = function () { + resolve(imgResult); + }; + }); +} \ No newline at end of file diff --git a/src/utils/eventBus.js b/src/utils/eventBus.js new file mode 100644 index 0000000..f459c13 --- /dev/null +++ b/src/utils/eventBus.js @@ -0,0 +1,57 @@ +/** + by ppg + 1282797911@qq.com + 2023.8.26 +**/ +const eventBus = { + + post: function ({ // 发送事件 + params: params, // 事件参数 + event: event // 事件名称 + }) { + for (var eventMap of _map) { + for (var obj of eventMap[1]) { + if (obj[0] == event) { + obj[1](params) + } + } + } + }, + + off: function ({ // 移除使用该key添加的所有监听事件 + key: key, // key,通过newKey()获取 + }) { + _map.delete(key) + }, + + /** + * { + * 'key': { + * 'event': listener + * } + * } + * **/ + on: function ({ // 开始监听event事件 + key: key, // key,通过newKey()获取 + event: event, // 事件名称 + listener: listener // 回调 + }) { + var eventMap = _map.get(key) + if (eventMap == null) { + eventMap = new Map() + _map.set(key, eventMap) + } + eventMap.set(event, listener) + }, + + newKey: function (params) { // 获取key + _key ++ + return _key + } + +} + +var _key = -1 // 根key +const _map = new Map() // 储存key和监听的关联数组 + +export default eventBus \ No newline at end of file diff --git a/src/utils/index.js b/src/utils/index.js new file mode 100644 index 0000000..8539d18 --- /dev/null +++ b/src/utils/index.js @@ -0,0 +1,97 @@ +// 返回年月日 +export function formatDate(data) { + if (data.constructor != Date) { + throw new Error('输入的值必须为日期') + } + let year, month, date + year = data.getFullYear() + month = data.getMonth() + 1 + date = data.getDate() + return `${year}-${month}-${date}` +} + +// 返回时分秒 +export function formatTime(data) { + if (data.constructor != Date) { + throw new Error('输入的值必须为日期') + } + let hours, minutes, seconds + hours = data.getHours() < 10 ? '0' + data.getHours() : data.getHours() + minutes = data.getMinutes() < 10 ? '0' + data.getMinutes() : data.getMinutes() + seconds = data.getSeconds() < 10 ? '0' + data.getSeconds() : data.getSeconds() + + return `${hours}:${minutes}:${seconds}` +} + +// 返回月日 +export function formatMonthDate(data) { + if (data.constructor != Date) { + throw new Error('输入的值必须为日期') + } + let month, date + month = data.getMonth() + 1 + date = data.getDate() + return `${month}-${date}` +} + +// 返回时分 +export function formatHourMinute(data) { + if (data.constructor != Date) { + throw new Error('输入的值必须为日期') + } + let hours, minutes + hours = data.getHours() < 10 ? '0' + data.getHours() : data.getHours() + minutes = data.getMinutes() < 10 ? '0' + data.getMinutes() : data.getMinutes() + + return `${hours}:${minutes}` +} + +export function format_hit(data) { + let datacache = JSON.parse(data) + // console.log(data,"format_hit") + // let value = {} + // for(let s in datacache){ + // for(let p in datacache[s].similar_faces){ + // if(!value.similarity){ + // value = datacache[s].similar_faces[p] + // }else if(value.similarity < datacache[s].similar_faces[p].similarity){ + // value = datacache[s].similar_faces[p] + // } + // } + // } + + // console.log(value) + // value.extra_meta_format = JSON.parse(value.extra_meta) + return datacache +} +//1待服务 2服务中 3已完成 4已派单 5已取消 +export function getTypeItem(data) { + if (data === 1) { + return '待服务' + } else if (data === 2) { + return '服务中' + } else if (data === 3) { + return '已完成' + } else if (data === 4) { + return '已派单' + } else if (data === 5) { + return '已取消' + } +} + +export function getBase64(file) { + return new Promise(function (resolve, reject) { + let reader = new FileReader(); + let imgResult = ""; + reader.readAsDataURL(file); + reader.onload = function () { + imgResult = reader.result; + }; + reader.onerror = function (error) { + reject(error); + }; + reader.onloadend = function () { + resolve(imgResult); + }; + }); +} \ No newline at end of file diff --git a/src/utils/request.js b/src/utils/request.js new file mode 100644 index 0000000..8d64d1f --- /dev/null +++ b/src/utils/request.js @@ -0,0 +1,136 @@ +// src/utils/http/request.js + +// import { getToken } from '@/utils/auth'; +import { useUserInfo } from '@/store'; + +const userinfo = useUserInfo() + +// const token = wx.getStorageSync('store_userinfo').token +// const uid = wx.getStorageSync('store_userinfo').uid +// console.log(token,uid,'测试') + +let baseUrl = import.meta.env.VITE_APP_API_BASE_URL; +const request = ({ + url = '', + data = {}, + method = 'POST', + header = { 'X-Token': wx.getStorageSync('store_userinfo').token, 'X-U-Id': wx.getStorageSync('store_userinfo').uid }, + hideLoading = false, + hideMessage, +}) => { + + return new Promise((resolve, reject) => { + // if (!hideLoading) { + // uni.showLoading({}); + // } + // console.log('baseUrl', baseUrl) + // uni.showModal({ + // title: '提示', + // content: baseUrl + url, + // showCancel: false, + // confirmColor: '#FFCD35', + // success: function (res) { + // if (res.confirm) { + // console.log('用户点击确定'); + // } else if (res.cancel) { + // console.log('用户点击取消'); + // } + // } + // }) + wx.request({ + timeout: 60000, + method, + url: baseUrl + url, + data, + header, + success(response) { + // if (!hideLoading) { + // uni.hideLoading(); + // } + // uni.showModal({ + // title: '提示', + // content: '123123', + // showCancel: false, + // confirmColor: '#FFCD35', + // success: function (res) { + // if (res.confirm) { + // console.log('用户点击确定'); + // } else if (res.cancel) { + // console.log('用户点击取消'); + // } + // } + // }) + let res = response.data; + // 请求成功,状态码不等于0,报错处理 + // if (res.code !== 200) { + // if (hideMessage) { + // reject(res || 'Error'); + // } else { + // if (res.resultCode === 3 || res.resultCode === -5) { + // // hideMessage 是否隐藏错误提示 + // uni.showToast({ + // title: res.resultMessage, + // icon: 'none', + // duration: 3000, + // }); + // } else if (res.resultCode === -4) { + // // + // } else { + // if (res.resultCode === -1) { + // // to re-login + // // uni.showModal({ + // // title: '提示', + // // content: '登录失效,请重新登录!', + // // confirmColor: '#0087FF', + // // cancelColor: '#0087FF', + // // success: function (res) { + // // if (res.confirm) { + // // //*清空缓存重新登录 + // // userinfo.$patch({ token: 0, uid: 0 }) + // // userinfo.resetUidAndToken() + // // } + // // }, + // // }); + // } else { + // uni.showToast({ + // title: `操作异常,请联系管理员(${res.resultCode})!`, + // icon: 'none', + // duration: 3000, + // }); + // } + // } + // reject(res || 'Error'); + // } + // } else + if( res.msg == 'Token失效,请重新登录'){ + // wx.clearStorageSync() + userinfo.resetUidAndToken() + uni.switchTab({ + url: `/pages/index/index` + }) + }else{ + // 成功直接返回promise + resolve(res); + } + }, + fail(err) { + reject(err); + // uni.showModal({ + // title: '提示', + // content: JSON.stringify(err), + // showCancel: false, + // confirmColor: '#FFCD35', + // success: function (res) { + // if (res.confirm) { + // console.log('用户点击确定'); + // } else if (res.cancel) { + // console.log('用户点击取消'); + // } + // } + // }) + }, + }); + }); +}; +export default request; + diff --git a/vite.config.js b/vite.config.js new file mode 100644 index 0000000..734d2ae --- /dev/null +++ b/vite.config.js @@ -0,0 +1,56 @@ +// vite.config.js + +import { defineConfig, loadEnv } from 'vite' +import path from "path" +import UniApp from "@dcloudio/vite-plugin-uni"; +import { NutResolver } from "nutui-uniapp"; +import Components from "@uni-helper/vite-plugin-uni-components"; +import AutoImport from "unplugin-auto-import/vite"; + +export default ({ command, mode }) => { + const env = loadEnv(mode, process.cwd()); + return defineConfig({ + plugins: [ + Components({ + resolvers: [NutResolver()], + }), + AutoImport({ + imports: [ + "vue", + "uni-app", + "pinia", + { + "nutui-uniapp/composables": [ + // 在这里添加需要自动导入的API + "useToast" + ] + } + ] + }), + UniApp() + ], + css: { + preprocessorOptions: { + scss: { + additionalData: '@import \'@/assets/custom_theme.scss\';@import \'nutui-uniapp/styles/variables.scss\';' + } + } + }, + resolve: { + alias: { + '@': path.resolve(__dirname, 'src'), + '@img': path.resolve(__dirname, 'src/static/images'), + }, + }, + build: { + sourcemap: env.VITE_BUILD_SOURCEMAP === 'true', + minify: 'terser', + terserOptions: { + compress: { + drop_console: env.VITE_BUILD_DROP_CONSOLE === 'true', // 去除 console + }, + }, + chunkSizeWarningLimit: 1500, // chunk 大小警告的限制(以 kbs 为单位) + }, + }); +};