From d375e08dde08bdde57a1fdd54c1c2c3b8a406a4e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9E=97=E8=89=B3?= Date: Wed, 26 Nov 2025 10:05:45 +0800 Subject: [PATCH] =?UTF-8?q?add:=E7=AE=A1=E7=90=86=E7=AB=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 21 + auto-imports.d.ts | 107 + components.d.ts | 39 + eslint.config.mjs | 10 + index.html | 20 + package-lock.json | 12695 +++++++++++++++++++ package.json | 82 + pnpm-lock.yaml | 7150 +++++++++++ project.config.json | 25 + project.private.config.json | 14 + shims-uni.d.ts | 10 + src/App.vue | 25 + src/api/UserService.js | 37 + src/api/address.js | 45 + src/api/cars.js | 48 + src/api/cleaning.js | 24 + src/api/coupon.js | 26 + src/api/goods.js | 37 + src/api/orders.js | 71 + 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/cleaningItembg.png | Bin 0 -> 88253 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/components/carNoSelecter/index.vue | 560 + src/components/carebox/index.vue | 109 + 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 | 155 + src/components/petSmallBox/index.vue | 98 + src/components/petSwiper/petSwiper.vue | 155 + src/components/petheaderchoose/index.vue | 163 + src/components/selecter/index.vue | 561 + src/components/timeSlotItem/index.vue | 68 + src/components/timepopup/index.vue | 278 + src/custom-tab-bar/index.js | 60 + src/custom-tab-bar/index.json | 3 + src/custom-tab-bar/index.wxml | 7 + src/custom-tab-bar/index.wxss | 28 + src/main.js | 15 + src/manifest.json | 78 + src/pages.json | 107 + src/pages/addressconfig/index.vue | 323 + src/pages/addresslist/index.vue | 202 + src/pages/careorderinfoCleanList/index.vue | 530 + src/pages/cars/index.vue | 474 + src/pages/index/index.vue | 359 + src/pages/login/index.vue | 238 + src/pages/orderDispatch/index.vue | 505 + src/pages/orderEdit/index.vue | 466 + src/pages/orderInfom/index.vue | 468 + src/pages/orderPetList/index.vue | 393 + src/pages/orderinfo/index.vue | 325 + src/pages/webview/index.vue | 21 + src/plugins/piniaPersistedState.js | 44 + src/shime-uni.d.ts | 6 + src/static/bg.png | Bin 0 -> 92944 bytes src/static/images/Group.png | Bin 0 -> 3802 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/car.png | Bin 0 -> 3356 bytes src/static/images/car2.png | Bin 0 -> 2768 bytes src/static/images/carOrder.png | Bin 0 -> 2043 bytes src/static/images/carStop.png | Bin 0 -> 1773 bytes src/static/images/carTime.png | Bin 0 -> 2083 bytes src/static/images/catgroup.png | Bin 0 -> 4665 bytes src/static/images/chooseitem.png | Bin 0 -> 677 bytes src/static/images/defalutheader.png | Bin 0 -> 11724 bytes src/static/images/delete.png | Bin 0 -> 4422 bytes src/static/images/down_arrow.png | Bin 0 -> 1303 bytes src/static/images/edit2.png | Bin 0 -> 1457 bytes src/static/images/eye.png | Bin 0 -> 3096 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/locationYellow.png | Bin 0 -> 1758 bytes src/static/images/order.png | Bin 0 -> 2930 bytes src/static/images/order2.png | Bin 0 -> 2235 bytes src/static/images/petdefault.png | Bin 0 -> 9527 bytes src/static/images/pethomeicon.png | Bin 0 -> 4922 bytes src/static/images/ringht_arrow.png | Bin 0 -> 1294 bytes src/static/images/search_icon.png | Bin 0 -> 2099 bytes src/static/images/shop.png | Bin 0 -> 2050 bytes src/static/images/shopaddpet.png | Bin 0 -> 4597 bytes src/static/images/tianjia.png | Bin 0 -> 2359 bytes src/static/images/user.png | Bin 0 -> 3623 bytes src/static/images/user2.png | Bin 0 -> 2135 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 | 68 + src/uni.scss | 79 + src/utils/date.js | 288 + src/utils/eventBus.js | 57 + src/utils/index.js | 97 + src/utils/request.js | 144 + src/utils/requestNew.js | 43 + vite.config.js | 57 + 129 files changed, 28564 insertions(+) create mode 100644 .gitignore 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-lock.json create mode 100644 package.json create mode 100644 pnpm-lock.yaml create mode 100644 project.config.json create mode 100644 project.private.config.json 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/cars.js create mode 100644 src/api/cleaning.js create mode 100644 src/api/coupon.js create mode 100644 src/api/goods.js create mode 100644 src/api/orders.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/cleaningItembg.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/components/carNoSelecter/index.vue create mode 100644 src/components/carebox/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/petSwiper/petSwiper.vue create mode 100644 src/components/petheaderchoose/index.vue create mode 100644 src/components/selecter/index.vue create mode 100644 src/components/timeSlotItem/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/careorderinfoCleanList/index.vue create mode 100644 src/pages/cars/index.vue create mode 100644 src/pages/index/index.vue create mode 100644 src/pages/login/index.vue create mode 100644 src/pages/orderDispatch/index.vue create mode 100644 src/pages/orderEdit/index.vue create mode 100644 src/pages/orderInfom/index.vue create mode 100644 src/pages/orderPetList/index.vue create mode 100644 src/pages/orderinfo/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/bg.png create mode 100644 src/static/images/Group.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/car.png create mode 100644 src/static/images/car2.png create mode 100644 src/static/images/carOrder.png create mode 100644 src/static/images/carStop.png create mode 100644 src/static/images/carTime.png create mode 100644 src/static/images/catgroup.png create mode 100644 src/static/images/chooseitem.png create mode 100644 src/static/images/defalutheader.png create mode 100644 src/static/images/delete.png create mode 100644 src/static/images/down_arrow.png create mode 100644 src/static/images/edit2.png create mode 100644 src/static/images/eye.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/locationYellow.png create mode 100644 src/static/images/order.png create mode 100644 src/static/images/order2.png create mode 100644 src/static/images/petdefault.png create mode 100644 src/static/images/pethomeicon.png create mode 100644 src/static/images/ringht_arrow.png create mode 100644 src/static/images/search_icon.png create mode 100644 src/static/images/shop.png create mode 100644 src/static/images/shopaddpet.png create mode 100644 src/static/images/tianjia.png create mode 100644 src/static/images/user.png create mode 100644 src/static/images/user2.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 src/utils/requestNew.js create mode 100644 vite.config.js 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/auto-imports.d.ts b/auto-imports.d.ts new file mode 100644 index 0000000..6fb6b93 --- /dev/null +++ b/auto-imports.d.ts @@ -0,0 +1,107 @@ +/* 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 onWatcherCleanup: typeof import('vue')['onWatcherCleanup'] + 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 useId: typeof import('vue')['useId'] + const useModel: typeof import('vue')['useModel'] + const useSlots: typeof import('vue')['useSlots'] + const useTemplateRef: typeof import('vue')['useTemplateRef'] + 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, DirectiveBinding, ExtractDefaultPropTypes, ExtractPropTypes, ExtractPublicPropTypes, InjectionKey, PropType, Ref, MaybeRef, MaybeRefOrGetter, VNode, WritableComputedRef } from 'vue' + import('vue') +} diff --git a/components.d.ts b/components.d.ts new file mode 100644 index 0000000..c8c5432 --- /dev/null +++ b/components.d.ts @@ -0,0 +1,39 @@ +/* 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'] + CarNoSelecter: typeof import('./src/components/carNoSelecter/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'] + NutCol: typeof import('nutui-uniapp/components/col/col.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'] + NutRow: typeof import('nutui-uniapp/components/row/row.vue')['default'] + NutSafeArea: typeof import('nutui-uniapp/components/safearea/safearea.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'] + PetSwiper: typeof import('./src/components/petSwiper/petSwiper.vue')['default'] + Selecter: typeof import('./src/components/selecter/index.vue')['default'] + Timepopup: typeof import('./src/components/timepopup/index.vue')['default'] + TimeSlotItem: typeof import('./src/components/timeSlotItem/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-lock.json b/package-lock.json new file mode 100644 index 0000000..343105f --- /dev/null +++ b/package-lock.json @@ -0,0 +1,12695 @@ +{ + "name": "uni-preset-vue", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "uni-preset-vue", + "version": "0.0.0", + "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" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "license": "Apache-2.0", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@antfu/utils": { + "version": "0.7.10", + "resolved": "https://registry.npmjs.org/@antfu/utils/-/utils-0.7.10.tgz", + "integrity": "sha512-+562v9k4aI80m1+VuMHehNJWLOFjBnXn3tdOitzD0il5b7smkSBal4+a3oKiQTbrwMmN/TBUMDvbdoWDehgOww==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", + "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.27.1", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.27.3", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.27.3.tgz", + "integrity": "sha512-V42wFfx1ymFte+ecf6iXghnnP8kWTO+ZLXIyZq+1LAXHHvTZdVxicn4yiVYdYMGaCO3tmqub11AorKkv+iodqw==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.27.4", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.27.4.tgz", + "integrity": "sha512-bXYxrXFubeYdvB0NhD/NBB3Qi6aZeV20GOWVI47t2dkecCEoneR4NPVcb7abpXDEvejgrUfFtG6vG/zxAKmg+g==", + "license": "MIT", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.27.3", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-module-transforms": "^7.27.3", + "@babel/helpers": "^7.27.4", + "@babel/parser": "^7.27.4", + "@babel/template": "^7.27.2", + "@babel/traverse": "^7.27.4", + "@babel/types": "^7.27.3", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.27.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.27.3.tgz", + "integrity": "sha512-xnlJYj5zepml8NXtjkG0WquFUv8RskFqyFcVgTBp5k+NaA/8uw/K+OSVf8AMGw5e9HKP2ETd5xpK5MLZQD6b4Q==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.27.3", + "@babel/types": "^7.27.3", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.27.3", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.27.3.tgz", + "integrity": "sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.27.3" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz", + "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==", + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.27.2", + "@babel/helper-validator-option": "^7.27.1", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.27.1.tgz", + "integrity": "sha512-QwGAmuvM17btKU5VqXfb+Giw4JcN0hjuufz3DYnpeVDvZLAObloM77bhMXiqry3Iio+Ai4phVRDwl6WU10+r5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-member-expression-to-functions": "^7.27.1", + "@babel/helper-optimise-call-expression": "^7.27.1", + "@babel/helper-replace-supers": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", + "@babel/traverse": "^7.27.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.27.1.tgz", + "integrity": "sha512-uVDC72XVf8UbrH5qQTc18Agb8emwjTiZrQE11Nv3CuBEZmVvTwwE9CBUEvHku06gQCAyYf8Nv6ja1IN+6LMbxQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.1", + "regexpu-core": "^6.2.0", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.4.tgz", + "integrity": "sha512-jljfR1rGnXXNWnmQg2K3+bvhkxB51Rl32QRaOTuwwjviGrHzIbSc8+x9CpraDtbT7mfyjXObULP4w/adunNwAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.27.1.tgz", + "integrity": "sha512-E5chM8eWjTp/aNoVpcbfM7mLxu9XGLWYise2eBKGQomAk/Mb4XoxyqXTZbuTohbsl8EKqdlMhnDI2CCLfcs9wA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz", + "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.27.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.27.3.tgz", + "integrity": "sha512-dSOvYwvyLsWBeIRyOeHXp5vPj5l1I011r52FM1+r1jCERv+aFXYk4whgQccYEGYxK2H3ZAIA8nuPkQ0HaUo3qg==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1", + "@babel/traverse": "^7.27.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.27.1.tgz", + "integrity": "sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz", + "integrity": "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.27.1.tgz", + "integrity": "sha512-7fiA521aVw8lSPeI4ZOD3vRFkoqkJcS+z4hFo82bFSH/2tNd6eJ5qCVMS5OzDmZh/kaHQeBaeyxK6wljcPtveA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-wrap-function": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.27.1.tgz", + "integrity": "sha512-7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.27.1", + "@babel/helper-optimise-call-expression": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.27.1.tgz", + "integrity": "sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz", + "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", + "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.27.1.tgz", + "integrity": "sha512-NFJK2sHUvrjo8wAU/nQTWU890/zB2jj0qBcCbZbbf+005cAsv6tMjXz31fBign6M5ov1o0Bllu+9nbqkfsjjJQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.27.1", + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.27.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.27.4.tgz", + "integrity": "sha512-Y+bO6U+I7ZKaM5G5rDUZiYfUvQPUibYmAFe7EnKdnKBbVXDZxvp+MWOH5gYciY0EPk4EScsuFMQBbEfpdRKSCQ==", + "license": "MIT", + "dependencies": { + "@babel/template": "^7.27.2", + "@babel/types": "^7.27.3" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.27.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.27.4.tgz", + "integrity": "sha512-BRmLHGwpUqLFR2jzx9orBuX/ABDkj2jLKOXrHDTN2aOKL+jFDDKaRNo9nyYsIl9h/UE/7lMKdDjKQQyxKKDZ7g==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.27.3" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.27.1.tgz", + "integrity": "sha512-QPG3C9cCVRQLxAVwmefEmwdTanECuUBMQZ/ym5kiw3XKCGA7qkuQLcjWWHcrD/GKbn/WmJwaezfuuAOcyKlRPA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.27.1.tgz", + "integrity": "sha512-qNeq3bCKnGgLkEXUuFry6dPlGfCdQNZbn7yUAPCInwAJHMU7THJfrBSozkcWq5sNM6RcF3S8XyQL2A52KNR9IA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.27.1.tgz", + "integrity": "sha512-g4L7OYun04N1WyqMNjldFwlfPCLVkgB54A/YCXICZYBsvJJE3kByKv9c9+R/nAfmIfjl2rKYLNyMHboYbZaWaA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.27.1.tgz", + "integrity": "sha512-oO02gcONcD5O1iTLi/6frMJBIwWEHceWGSGqrpCmEL8nogiS6J9PBlE48CaK20/Jx1LuRml9aDftLgdjXT8+Cw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", + "@babel/plugin-transform-optional-chaining": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.27.1.tgz", + "integrity": "sha512-6BpaYGDavZqkI6yT+KSPdpZFfpnd68UKXbcjI9pJ13pvHhPrCKWOOLp+ysvMeA+DxnhuPpgIaRpxRxo5A9t5jw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.27.1.tgz", + "integrity": "sha512-UT/Jrhw57xg4ILHLFnzFpPDlMbcdEicaAtjPQpbj9wa8T4r5KVWCimHcL/460g8Ht0DMxDyjsLgiWSkVjnwPFg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.27.1.tgz", + "integrity": "sha512-oFT0FrKHgF53f4vOsZGi2Hh3I35PfSmVs4IBFLFj4dnafP+hIWDLg3VyKmUHfLoLHlyxY4C7DGtmHuJgn+IGww==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.27.1.tgz", + "integrity": "sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.27.1.tgz", + "integrity": "sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.27.1.tgz", + "integrity": "sha512-8Z4TGic6xW70FKThA5HYEKKyBpOOsucTOD1DjU3fZxDg+K3zBJcXMFnt/4yQiZnf5+MiOMSXQ9PaEK/Ilh1DeA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.27.1.tgz", + "integrity": "sha512-eST9RrwlpaoJBDHShc+DS2SG4ATTi2MYNb4OxYkf3n+7eb49LWpnS+HSpVfW4x927qQwgk8A2hGNVaajAEw0EA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-remap-async-to-generator": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.27.1.tgz", + "integrity": "sha512-NREkZsZVJS4xmTr8qzE5y8AfIPqsdQfRuUiLRTEzb7Qii8iFWCyDKaUV2c0rCuh4ljDZ98ALHP/PetiBV2nddA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-remap-async-to-generator": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.27.1.tgz", + "integrity": "sha512-cnqkuOtZLapWYZUYM5rVIdv1nXYuFVIltZ6ZJ7nIj585QsjKM5dhL2Fu/lICXZ1OyIAFc7Qy+bvDAtTXqGrlhg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.27.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.27.3.tgz", + "integrity": "sha512-+F8CnfhuLhwUACIJMLWnjz6zvzYM2r0yeIHKlbgfw7ml8rOMJsXNXV/hyRcb3nb493gRs4WvYpQAndWj/qQmkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.27.1.tgz", + "integrity": "sha512-D0VcalChDMtuRvJIu3U/fwWjf8ZMykz5iZsg77Nuj821vCKI3zCyRLwRdWbsuJ/uRwZhZ002QtCqIkwC/ZkvbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.27.1.tgz", + "integrity": "sha512-s734HmYU78MVzZ++joYM+NkJusItbdRcbm+AGRgJCt3iA+yux0QpD9cBVdz3tKyrjVYWRl7j0mHSmv4lhV0aoA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.27.1.tgz", + "integrity": "sha512-7iLhfFAubmpeJe/Wo2TVuDrykh/zlWXLzPNdL0Jqn/Xu8R3QQ8h9ff8FQoISZOsw74/HFqFI7NX63HN7QFIHKA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-compilation-targets": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-replace-supers": "^7.27.1", + "@babel/traverse": "^7.27.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-classes/node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.27.1.tgz", + "integrity": "sha512-lj9PGWvMTVksbWiDT2tW68zGS/cyo4AkZ/QTp0sQT0mjPopCmrSkzxeXkznjqBxzDI6TclZhOJbBmbBLjuOZUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/template": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.27.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.27.3.tgz", + "integrity": "sha512-s4Jrok82JpiaIprtY2nHsYmrThKvvwgHwjgd7UMiYhZaN0asdXNLr0y+NjTfkA7SyQE5i2Fb7eawUOZmLvyqOA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.27.1.tgz", + "integrity": "sha512-gEbkDVGRvjj7+T1ivxrfgygpT7GUd4vmODtYpbs0gZATdkX8/iSnOtZSxiZnsgm1YjTgjI6VKBGSJJevkrclzw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.27.1.tgz", + "integrity": "sha512-MTyJk98sHvSs+cvZ4nOauwTTG1JeonDjSGvGGUNHreGQns+Mpt6WX/dVzWBHgg+dYZhkC4X+zTDfkTU+Vy9y7Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.27.1.tgz", + "integrity": "sha512-hkGcueTEzuhB30B3eJCbCYeCaaEQOmQR0AdvzpD4LoN0GXMWzzGSuRrxR2xTnCrvNbVwK9N6/jQ92GSLfiZWoQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.27.1.tgz", + "integrity": "sha512-MHzkWQcEmjzzVW9j2q8LGjwGWpG2mjwaaB0BNQwst3FIjqsg8Ct/mIZlvSPJvfi9y2AC8mi/ktxbFVL9pZ1I4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.27.1.tgz", + "integrity": "sha512-uspvXnhHvGKf2r4VVtBpeFnuDWsJLQ6MF6lGJLC89jBR1uoVeqM416AZtTuhTezOfgHicpJQmoD5YUakO/YmXQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.27.1.tgz", + "integrity": "sha512-tQvHWSZ3/jH2xuq/vZDy0jNn+ZdXJeM8gHvX4lnJmsc3+50yPlWdZXIc5ay+umX+2/tJIqHqiEqcJvxlmIvRvQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.27.1.tgz", + "integrity": "sha512-BfbWFFEJFQzLCQ5N8VocnCtA8J1CLkNTe2Ms2wocj75dd6VpiqS5Z5quTYcUoo4Yq+DN0rtikODccuv7RU81sw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.27.1.tgz", + "integrity": "sha512-1bQeydJF9Nr1eBCMMbC+hdwmRlsv5XYOMu03YSWFwNs0HsAmtSxxF1fyuYPqemVldVyFmlCU7w8UE14LupUSZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.27.1.tgz", + "integrity": "sha512-6WVLVJiTjqcQauBhn1LkICsR2H+zm62I3h9faTDKt1qP4jn2o72tSvqMwtGFKGTpojce0gJs+76eZ2uCHRZh0Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.27.1.tgz", + "integrity": "sha512-0HCFSepIpLTkLcsi86GG3mTUzxV5jpmbv97hTETW3yzrAij8aqlD36toB1D0daVFJM8NK6GvKO0gslVQmm+zZA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.27.1.tgz", + "integrity": "sha512-SJvDs5dXxiae4FbSL1aBJlG4wvl594N6YEVVn9e3JGulwioy6z3oPjx/sQBO3Y4NwUu5HNix6KJ3wBZoewcdbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.27.1.tgz", + "integrity": "sha512-hqoBX4dcZ1I33jCSWcXrP+1Ku7kdqXf1oeah7ooKOIiAdKQ+uqftgCFNOSzA5AMS2XIHEYeGFg4cKRCdpxzVOQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.27.1.tgz", + "integrity": "sha512-iCsytMg/N9/oFq6n+gFTvUYDZQOMK5kEdeYxmxt91fcJGycfxVP9CnrxoliM0oumFERba2i8ZtwRUCMhvP1LnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.27.1.tgz", + "integrity": "sha512-OJguuwlTYlN0gBZFRPqwOGNWssZjfIUdS7HMYtN8c1KmwpwHFBwTeFZrg9XZa+DFTitWOW5iTAG7tyCUPsCCyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.27.1.tgz", + "integrity": "sha512-w5N1XzsRbc0PQStASMksmUeqECuzKuTJer7kFagK8AXgpCMkeDMO5S+aaFb7A51ZYDF7XI34qsTX+fkHiIm5yA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.27.1.tgz", + "integrity": "sha512-iQBE/xC5BV1OxJbp6WG7jq9IWiD+xxlZhLrdwpPkTX3ydmXdvoCpyfJN7acaIBZaOqTfr76pgzqBJflNbeRK+w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.27.1.tgz", + "integrity": "sha512-SstR5JYy8ddZvD6MhV0tM/j16Qds4mIpJTOd1Yu9J9pJjH93bxHECF7pgtc28XvkzTD6Pxcm/0Z73Hvk7kb3Ng==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.27.1.tgz", + "integrity": "sha512-f6PiYeqXQ05lYq3TIfIDu/MtliKUbNwkGApPUvyo6+tc7uaR4cPjPe7DFPr15Uyycg2lZU6btZ575CuQoYh7MQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.27.1.tgz", + "integrity": "sha512-aGZh6xMo6q9vq1JGcw58lZ1Z0+i0xB2x0XaauNIUXd6O1xXc3RwoWEBlsTQrY4KQ9Jf0s5rgD6SiNkaUdJegTA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.27.1.tgz", + "integrity": "sha512-fdPKAcujuvEChxDBJ5c+0BTaS6revLV7CJL08e4m3de8qJfNIuCc2nc7XJYOjBoTMJeqSmwXJ0ypE14RCjLwaw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.27.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.27.3.tgz", + "integrity": "sha512-7ZZtznF9g4l2JCImCo5LNKFHB5eXnN39lLtLY5Tg+VkR0jwOt7TBciMckuiQIOIW7L5tkQOCh3bVGYeXgMx52Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/plugin-transform-destructuring": "^7.27.3", + "@babel/plugin-transform-parameters": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.27.1.tgz", + "integrity": "sha512-SFy8S9plRPbIcxlJ8A6mT/CxFdJx/c04JEctz4jf8YZaVS2px34j7NXRrlGlHkN/M2gnpL37ZpGRGVFLd3l8Ng==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-replace-supers": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.27.1.tgz", + "integrity": "sha512-txEAEKzYrHEX4xSZN4kJ+OfKXFVSWKB2ZxM9dpcE3wT7smwkNmXo5ORRlVzMVdJbD+Q8ILTgSD7959uj+3Dm3Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.27.1.tgz", + "integrity": "sha512-BQmKPPIuc8EkZgNKsv0X4bPmOoayeu4F1YCwx2/CfmDSXDbp7GnzlUH+/ul5VGfRg1AoFPsrIThlEBj2xb4CAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.27.1.tgz", + "integrity": "sha512-018KRk76HWKeZ5l4oTj2zPpSh+NbGdt0st5S6x0pga6HgrjBOJb24mMDHorFopOOd6YHkLgOZ+zaCjZGPO4aKg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.27.1.tgz", + "integrity": "sha512-10FVt+X55AjRAYI9BrdISN9/AQWHqldOeZDUoLyif1Kn05a56xVBXb8ZouL8pZ9jem8QpXaOt8TS7RHUIS+GPA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.27.1.tgz", + "integrity": "sha512-5J+IhqTi1XPa0DXF83jYOaARrX+41gOewWbkPyjMNRDqgOCqdffGh8L3f/Ek5utaEBZExjSAzcyjmV9SSAWObQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.27.1.tgz", + "integrity": "sha512-oThy3BCuCha8kDZ8ZkgOg2exvPYUlprMukKQXI1r1pJ47NCvxfkEy8vK+r/hT9nF0Aa4H1WUPZZjHTFtAhGfmQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.27.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.27.4.tgz", + "integrity": "sha512-Glp/0n8xuj+E1588otw5rjJkTXfzW7FjH3IIUrfqiZOPQCd2vbg8e+DQE8jK9g4V5/zrxFW+D9WM9gboRPELpQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regexp-modifiers": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.27.1.tgz", + "integrity": "sha512-TtEciroaiODtXvLZv4rmfMhkCv8jx3wgKpL68PuiPh2M4fvz5jhsA7697N1gMvkvr/JTF13DrFYyEbY9U7cVPA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.27.1.tgz", + "integrity": "sha512-V2ABPHIJX4kC7HegLkYoDpfg9PVmuWy/i6vUM5eGK22bx4YVFD3M5F0QQnWQoDs6AGsUWTVOopBiMFQgHaSkVw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.27.1.tgz", + "integrity": "sha512-N/wH1vcn4oYawbJ13Y/FxcQrWk63jhfNa7jef0ih7PHSIHX2LB7GWE1rkPrOnka9kwMxb6hMl19p7lidA+EHmQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.27.1.tgz", + "integrity": "sha512-kpb3HUqaILBJcRFVhFUs6Trdd4mkrzcGXss+6/mxUd273PfbWqSDHRzMT2234gIg2QYfAjvXLSquP1xECSg09Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.27.1.tgz", + "integrity": "sha512-lhInBO5bi/Kowe2/aLdBAawijx+q1pQzicSgnkB6dUPc1+RC8QmJHKf2OjvU+NZWitguJHEaEmbV6VWEouT58g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.27.1.tgz", + "integrity": "sha512-fBJKiV7F2DxZUkg5EtHKXQdbsbURW3DZKQUWphDum0uRP6eHGGa/He9mc0mypL680pb+e/lDIthRohlv8NCHkg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.27.1.tgz", + "integrity": "sha512-RiSILC+nRJM7FY5srIyc4/fGIwUhyDuuBSdWn4y6yT6gm652DpCHZjIipgn6B7MQ1ITOUnAKWixEUjQRIBIcLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typescript": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.27.1.tgz", + "integrity": "sha512-Q5sT5+O4QUebHdbwKedFBEwRLb02zJ7r4A5Gg2hUoLuU3FjdMcyqcywqUrLCaDsFCxzokf7u9kuy7qz51YUuAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", + "@babel/plugin-syntax-typescript": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.27.1.tgz", + "integrity": "sha512-Ysg4v6AmF26k9vpfFuTZg8HRfVWzsh1kVfowA23y9j/Gu6dOuahdUVhkLqpObp3JIv27MLSii6noRnuKN8H0Mg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.27.1.tgz", + "integrity": "sha512-uW20S39PnaTImxp39O5qFlHLS9LJEmANjMG7SxIhap8rCHqu0Ik+tLEPX5DKmHn6CsWQ7j3lix2tFOa5YtL12Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.27.1.tgz", + "integrity": "sha512-xvINq24TRojDuyt6JGtHmkVkrfVV3FPT16uytxImLeBZqW3/H52yN+kM1MGuyPkIQxrzKwPHs5U/MP3qKyzkGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.27.1.tgz", + "integrity": "sha512-EtkOujbc4cgvb0mlpQefi4NTPBzhSIevblFevACNLUspmrALgmEBdL/XfnyyITfd8fKBZrZys92zOWcik7j9Tw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.27.2.tgz", + "integrity": "sha512-Ma4zSuYSlGNRlCLO+EAzLnCmJK2vdstgv+n7aUP+/IKZrOfWHOJVdSJtuub8RzHTj3ahD37k5OKJWvzf16TQyQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.27.2", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-validator-option": "^7.27.1", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.27.1", + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.27.1", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.27.1", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.27.1", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.27.1", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-import-assertions": "^7.27.1", + "@babel/plugin-syntax-import-attributes": "^7.27.1", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.27.1", + "@babel/plugin-transform-async-generator-functions": "^7.27.1", + "@babel/plugin-transform-async-to-generator": "^7.27.1", + "@babel/plugin-transform-block-scoped-functions": "^7.27.1", + "@babel/plugin-transform-block-scoping": "^7.27.1", + "@babel/plugin-transform-class-properties": "^7.27.1", + "@babel/plugin-transform-class-static-block": "^7.27.1", + "@babel/plugin-transform-classes": "^7.27.1", + "@babel/plugin-transform-computed-properties": "^7.27.1", + "@babel/plugin-transform-destructuring": "^7.27.1", + "@babel/plugin-transform-dotall-regex": "^7.27.1", + "@babel/plugin-transform-duplicate-keys": "^7.27.1", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.27.1", + "@babel/plugin-transform-dynamic-import": "^7.27.1", + "@babel/plugin-transform-exponentiation-operator": "^7.27.1", + "@babel/plugin-transform-export-namespace-from": "^7.27.1", + "@babel/plugin-transform-for-of": "^7.27.1", + "@babel/plugin-transform-function-name": "^7.27.1", + "@babel/plugin-transform-json-strings": "^7.27.1", + "@babel/plugin-transform-literals": "^7.27.1", + "@babel/plugin-transform-logical-assignment-operators": "^7.27.1", + "@babel/plugin-transform-member-expression-literals": "^7.27.1", + "@babel/plugin-transform-modules-amd": "^7.27.1", + "@babel/plugin-transform-modules-commonjs": "^7.27.1", + "@babel/plugin-transform-modules-systemjs": "^7.27.1", + "@babel/plugin-transform-modules-umd": "^7.27.1", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.27.1", + "@babel/plugin-transform-new-target": "^7.27.1", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.27.1", + "@babel/plugin-transform-numeric-separator": "^7.27.1", + "@babel/plugin-transform-object-rest-spread": "^7.27.2", + "@babel/plugin-transform-object-super": "^7.27.1", + "@babel/plugin-transform-optional-catch-binding": "^7.27.1", + "@babel/plugin-transform-optional-chaining": "^7.27.1", + "@babel/plugin-transform-parameters": "^7.27.1", + "@babel/plugin-transform-private-methods": "^7.27.1", + "@babel/plugin-transform-private-property-in-object": "^7.27.1", + "@babel/plugin-transform-property-literals": "^7.27.1", + "@babel/plugin-transform-regenerator": "^7.27.1", + "@babel/plugin-transform-regexp-modifiers": "^7.27.1", + "@babel/plugin-transform-reserved-words": "^7.27.1", + "@babel/plugin-transform-shorthand-properties": "^7.27.1", + "@babel/plugin-transform-spread": "^7.27.1", + "@babel/plugin-transform-sticky-regex": "^7.27.1", + "@babel/plugin-transform-template-literals": "^7.27.1", + "@babel/plugin-transform-typeof-symbol": "^7.27.1", + "@babel/plugin-transform-unicode-escapes": "^7.27.1", + "@babel/plugin-transform-unicode-property-regex": "^7.27.1", + "@babel/plugin-transform-unicode-regex": "^7.27.1", + "@babel/plugin-transform-unicode-sets-regex": "^7.27.1", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.11.0", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "core-js-compat": "^3.40.0", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.27.4", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.27.4.tgz", + "integrity": "sha512-t3yaEOuGu9NlIZ+hIeGbBjFtZT7j2cb2tg0fuaJKeGotchRjjLfrBA9Kwf8quhpP1EUuxModQg04q/mBwyg8uA==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", + "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/parser": "^7.27.2", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.27.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.27.4.tgz", + "integrity": "sha512-oNcu2QbHqts9BtOWJosOVJapWjBDSxGCpFvikNR5TGDYDQf3JwpIoMzIKrvfoti93cLfPJEG4tH9SPVeyCGgdA==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.27.3", + "@babel/parser": "^7.27.4", + "@babel/template": "^7.27.2", + "@babel/types": "^7.27.3", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse/node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/types": { + "version": "7.27.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.27.3.tgz", + "integrity": "sha512-Y1GkI4ktrtvmawoSq+4FCVHNryea6uR+qUQy0AGxLSsjCX0nVmkYQMBLHDkXZuo5hGx7eYdnIaslsdBFm7zbUw==", + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/@dcloudio/types": { + "version": "3.4.15", + "resolved": "https://registry.npmjs.org/@dcloudio/types/-/types-3.4.15.tgz", + "integrity": "sha512-Y8n/Z7USQoYFWUYZBLVjLXV3G5E/Odnvy3Ldgri4ikCcyQqHRk6RRaLh0WWnuIkxQxz2MXqLH4JNN65sb00XIA==", + "license": "Apache-2.0" + }, + "node_modules/@dcloudio/uni-app": { + "version": "3.0.0-4000820240401001", + "resolved": "https://registry.npmjs.org/@dcloudio/uni-app/-/uni-app-3.0.0-4000820240401001.tgz", + "integrity": "sha512-7tpaE9WwkUHNzpaquTigSd34H42nCj+jshzw9DrJmSzyC1OtTYwiWXHEIVZm3iJLAGLPBLW+gkm//X5VnULGRw==", + "license": "Apache-2.0", + "dependencies": { + "@dcloudio/uni-cloud": "3.0.0-4000820240401001", + "@dcloudio/uni-components": "3.0.0-4000820240401001", + "@dcloudio/uni-i18n": "3.0.0-4000820240401001", + "@dcloudio/uni-push": "3.0.0-4000820240401001", + "@dcloudio/uni-shared": "3.0.0-4000820240401001", + "@dcloudio/uni-stat": "3.0.0-4000820240401001", + "@vue/shared": "3.3.11" + }, + "peerDependencies": { + "@dcloudio/types": "^3.4.8" + } + }, + "node_modules/@dcloudio/uni-app-plus": { + "version": "3.0.0-4000820240401001", + "resolved": "https://registry.npmjs.org/@dcloudio/uni-app-plus/-/uni-app-plus-3.0.0-4000820240401001.tgz", + "integrity": "sha512-zYjE1nik7Uot0PbmdaLr5x1QgdibYo++WFysjrxH09jJGP6kBtuKKPLN3wAooKBMYU7aX99GYZt2nuZFJFE1kg==", + "license": "Apache-2.0", + "dependencies": { + "@dcloudio/uni-app-uts": "3.0.0-4000820240401001", + "@dcloudio/uni-app-vite": "3.0.0-4000820240401001", + "@dcloudio/uni-app-vue": "3.0.0-4000820240401001", + "debug": "^4.3.3", + "fs-extra": "^10.0.0", + "licia": "^1.29.0", + "postcss-selector-parser": "^6.0.6" + } + }, + "node_modules/@dcloudio/uni-app-uts": { + "version": "3.0.0-4000820240401001", + "resolved": "https://registry.npmjs.org/@dcloudio/uni-app-uts/-/uni-app-uts-3.0.0-4000820240401001.tgz", + "integrity": "sha512-6MPQAnDX/M1FFVMYmsP7yd5g8u8a1QO5GfvhT/QlMaCAS+Z1TQQhzBaYZWuCjF4Xu+fibEUQXrKUsphefcDFAw==", + "license": "Apache-2.0", + "dependencies": { + "@babel/parser": "^7.23.5", + "@babel/types": "^7.20.7", + "@dcloudio/uni-cli-shared": "3.0.0-4000820240401001", + "@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.3", + "@jridgewell/trace-mapping": "^0.3.19", + "@rollup/pluginutils": "^4.2.0", + "@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.3", + "es-module-lexer": "^1.2.1", + "estree-walker": "^2.0.2", + "fs-extra": "^10.0.0", + "magic-string": "^0.30.0", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2", + "unplugin-auto-import": "^0.16.7" + } + }, + "node_modules/@dcloudio/uni-app-vite": { + "version": "3.0.0-4000820240401001", + "resolved": "https://registry.npmjs.org/@dcloudio/uni-app-vite/-/uni-app-vite-3.0.0-4000820240401001.tgz", + "integrity": "sha512-w9HuZZTm4oVbsJ3/cLcOFiy8nDqNllEGtgj2coI+Bkn3YpSMHJm+NjLui0JGyn2AWy8mJOhvPiZGcWWBPVxfww==", + "license": "Apache-2.0", + "dependencies": { + "@dcloudio/uni-cli-shared": "3.0.0-4000820240401001", + "@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.0", + "@vitejs/plugin-vue": "^4.2.1", + "@vue/compiler-dom": "3.3.11", + "@vue/compiler-sfc": "3.3.11", + "debug": "^4.3.3", + "fs-extra": "^10.0.0", + "picocolors": "^1.0.0" + } + }, + "node_modules/@dcloudio/uni-app-vue": { + "version": "3.0.0-4000820240401001", + "resolved": "https://registry.npmjs.org/@dcloudio/uni-app-vue/-/uni-app-vue-3.0.0-4000820240401001.tgz", + "integrity": "sha512-tJqtz03ZwTdsK4baAdVBhOHacWpTrbU7JXZTm/YY2Zy4lQQpM0yX+EAWLs41WyvSdif1h2LLtAbfgf7CFn3wZQ==", + "license": "Apache-2.0" + }, + "node_modules/@dcloudio/uni-automator": { + "version": "3.0.0-4000820240401001", + "resolved": "https://registry.npmjs.org/@dcloudio/uni-automator/-/uni-automator-3.0.0-4000820240401001.tgz", + "integrity": "sha512-0HSvm5iQz8H8loxJ6hZFAqkySITlpDMTnIWGyP4owBAaltJI5KljPu8rs0q6rtFx91fVsGPcOfhmipOQiUWO9g==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@dcloudio/uni-cli-shared": "3.0.0-4000820240401001", + "address": "^1.1.2", + "cross-env": "^7.0.3", + "debug": "^4.3.3", + "default-gateway": "^6.0.3", + "fs-extra": "^10.0.0", + "jsonc-parser": "^3.2.0", + "licia": "^1.29.0", + "merge": "^2.1.1", + "qrcode-reader": "^1.0.4", + "qrcode-terminal": "^0.12.0", + "ws": "^8.4.2" + }, + "peerDependencies": { + "jest": "27.0.4", + "jest-environment-node": "27.5.1" + } + }, + "node_modules/@dcloudio/uni-cli-shared": { + "version": "3.0.0-4000820240401001", + "resolved": "https://registry.npmjs.org/@dcloudio/uni-cli-shared/-/uni-cli-shared-3.0.0-4000820240401001.tgz", + "integrity": "sha512-zv7cL2zlhH0VNVnwEHCE+6XMLhHf1gnba+rlqTE15HdOmtn1fUWTOAExXYQKS38yf17VLFMepWqqqJFAH9GuGQ==", + "license": "Apache-2.0", + "dependencies": { + "@ampproject/remapping": "^2.1.2", + "@babel/code-frame": "^7.23.5", + "@babel/core": "^7.21.3", + "@babel/parser": "^7.23.5", + "@babel/types": "^7.20.7", + "@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.0", + "@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/shared": "3.3.11", + "autoprefixer": "^10.4.14", + "base64url": "^3.0.1", + "chokidar": "^3.5.3", + "compare-versions": "^3.6.0", + "debug": "^4.3.3", + "es-module-lexer": "^1.2.1", + "esbuild": "^0.17.5", + "estree-walker": "^2.0.2", + "fast-glob": "^3.2.11", + "fs-extra": "^10.0.0", + "hash-sum": "^2.0.0", + "jsonc-parser": "^3.2.0", + "lines-and-columns": "^2.0.4", + "magic-string": "^0.30.0", + "merge": "^2.1.1", + "mime": "^3.0.0", + "module-alias": "^2.2.2", + "os-locale-s-fix": "^1.0.8-fix-1", + "picocolors": "^1.0.0", + "postcss-import": "^14.0.2", + "postcss-load-config": "^3.1.1", + "postcss-modules": "^4.3.0", + "postcss-selector-parser": "^6.0.6", + "resolve": "^1.22.1", + "tapable": "^2.2.0", + "unplugin-auto-import": "^0.16.7", + "xregexp": "3.1.0" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + } + }, + "node_modules/@dcloudio/uni-cli-shared/node_modules/@vue/reactivity": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.3.11.tgz", + "integrity": "sha512-D5tcw091f0nuu+hXq5XANofD0OXnBmaRqMYl5B3fCR+mX+cXJIGNw/VNawBqkjLNWETrFW0i+xH9NvDbTPVh7g==", + "license": "MIT", + "peer": true, + "dependencies": { + "@vue/shared": "3.3.11" + } + }, + "node_modules/@dcloudio/uni-cli-shared/node_modules/@vue/runtime-core": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.3.11.tgz", + "integrity": "sha512-g9ztHGwEbS5RyWaOpXuyIVFTschclnwhqEbdy5AwGhYOgc7m/q3NFwr50MirZwTTzX55JY8pSkeib9BX04NIpw==", + "license": "MIT", + "peer": true, + "dependencies": { + "@vue/reactivity": "3.3.11", + "@vue/shared": "3.3.11" + } + }, + "node_modules/@dcloudio/uni-cli-shared/node_modules/@vue/runtime-dom": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.3.11.tgz", + "integrity": "sha512-OlhtV1PVpbgk+I2zl+Y5rQtDNcCDs12rsRg71XwaA2/Rbllw6mBLMi57VOn8G0AjOJ4Mdb4k56V37+g8ukShpQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "@vue/runtime-core": "3.3.11", + "@vue/shared": "3.3.11", + "csstype": "^3.1.2" + } + }, + "node_modules/@dcloudio/uni-cli-shared/node_modules/@vue/server-renderer": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.3.11.tgz", + "integrity": "sha512-AIWk0VwwxCAm4wqtJyxBylRTXSy1wCLOKbWxHaHiu14wjsNYtiRCSgVuqEPVuDpErOlRdNnuRgipQfXRLjLN5A==", + "license": "MIT", + "dependencies": { + "@vue/compiler-ssr": "3.3.11", + "@vue/shared": "3.3.11" + }, + "peerDependencies": { + "vue": "3.3.11" + } + }, + "node_modules/@dcloudio/uni-cli-shared/node_modules/vue": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.3.11.tgz", + "integrity": "sha512-d4oBctG92CRO1cQfVBZp6WJAs0n8AK4Xf5fNjQCBeKCvMI1efGQ5E3Alt1slFJS9fZuPcFoiAiqFvQlv1X7t/w==", + "license": "MIT", + "peer": true, + "dependencies": { + "@vue/compiler-dom": "3.3.11", + "@vue/compiler-sfc": "3.3.11", + "@vue/runtime-dom": "3.3.11", + "@vue/server-renderer": "3.3.11", + "@vue/shared": "3.3.11" + }, + "peerDependencies": { + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@dcloudio/uni-cloud": { + "version": "3.0.0-4000820240401001", + "resolved": "https://registry.npmjs.org/@dcloudio/uni-cloud/-/uni-cloud-3.0.0-4000820240401001.tgz", + "integrity": "sha512-uvk4BJP3Duuq5RWUXBvMe11urxuCpkhYc2FtjfkzqYe3w2FDDG5zQD7Nltr6rrlkQKn7Mnx5koHgbNbSAxF66g==", + "license": "Apache-2.0", + "dependencies": { + "@dcloudio/uni-cli-shared": "3.0.0-4000820240401001", + "@dcloudio/uni-i18n": "3.0.0-4000820240401001", + "@dcloudio/uni-shared": "3.0.0-4000820240401001", + "@vue/shared": "3.3.11", + "fast-glob": "^3.2.11" + } + }, + "node_modules/@dcloudio/uni-components": { + "version": "3.0.0-4000820240401001", + "resolved": "https://registry.npmjs.org/@dcloudio/uni-components/-/uni-components-3.0.0-4000820240401001.tgz", + "integrity": "sha512-8hV+86ax99BoLykVMVp1yPG5m5n4Jpv2IWPnfpDF2mb9HehP66jAi3RRgAz5H9+ZpoLFbDyGf4+8Jb+vIa55Pw==", + "license": "Apache-2.0", + "dependencies": { + "@dcloudio/uni-cloud": "3.0.0-4000820240401001", + "@dcloudio/uni-h5": "3.0.0-4000820240401001", + "@dcloudio/uni-i18n": "3.0.0-4000820240401001" + } + }, + "node_modules/@dcloudio/uni-h5": { + "version": "3.0.0-4000820240401001", + "resolved": "https://registry.npmjs.org/@dcloudio/uni-h5/-/uni-h5-3.0.0-4000820240401001.tgz", + "integrity": "sha512-hIY/d0HmktLNgUohvEA2Z5rBZxZTmWtY/6uLaqdwPyfIQpAg2GYjURc1RkGlZfnUpGH9RE3Emqr4PWqqcKmRNQ==", + "license": "Apache-2.0", + "dependencies": { + "@dcloudio/uni-h5-vite": "3.0.0-4000820240401001", + "@dcloudio/uni-h5-vue": "3.0.0-4000820240401001", + "@dcloudio/uni-i18n": "3.0.0-4000820240401001", + "@dcloudio/uni-shared": "3.0.0-4000820240401001", + "@vue/server-renderer": "3.3.11", + "@vue/shared": "3.3.11", + "debug": "^4.3.3", + "localstorage-polyfill": "^1.0.1", + "postcss-selector-parser": "^6.0.6", + "safe-area-insets": "^1.4.1", + "vue-router": "^4.1.6", + "xmlhttprequest": "^1.8.0" + } + }, + "node_modules/@dcloudio/uni-h5-vite": { + "version": "3.0.0-4000820240401001", + "resolved": "https://registry.npmjs.org/@dcloudio/uni-h5-vite/-/uni-h5-vite-3.0.0-4000820240401001.tgz", + "integrity": "sha512-do6JWnrQjJJSOkdUfqG5wsuhFoYa9DxjXTzXudP6G0pjFB/dcUgjcMp9rIfJY/qBb8u37f05oTS09puBgtJ+Fw==", + "license": "Apache-2.0", + "dependencies": { + "@dcloudio/uni-cli-shared": "3.0.0-4000820240401001", + "@dcloudio/uni-shared": "3.0.0-4000820240401001", + "@rollup/pluginutils": "^4.2.0", + "@vue/compiler-dom": "3.3.11", + "@vue/compiler-sfc": "3.3.11", + "@vue/server-renderer": "3.3.11", + "@vue/shared": "3.3.11", + "debug": "^4.3.3", + "fs-extra": "^10.0.0", + "mime": "^3.0.0", + "module-alias": "^2.2.2" + } + }, + "node_modules/@dcloudio/uni-h5-vite/node_modules/@vue/reactivity": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.3.11.tgz", + "integrity": "sha512-D5tcw091f0nuu+hXq5XANofD0OXnBmaRqMYl5B3fCR+mX+cXJIGNw/VNawBqkjLNWETrFW0i+xH9NvDbTPVh7g==", + "license": "MIT", + "peer": true, + "dependencies": { + "@vue/shared": "3.3.11" + } + }, + "node_modules/@dcloudio/uni-h5-vite/node_modules/@vue/runtime-core": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.3.11.tgz", + "integrity": "sha512-g9ztHGwEbS5RyWaOpXuyIVFTschclnwhqEbdy5AwGhYOgc7m/q3NFwr50MirZwTTzX55JY8pSkeib9BX04NIpw==", + "license": "MIT", + "peer": true, + "dependencies": { + "@vue/reactivity": "3.3.11", + "@vue/shared": "3.3.11" + } + }, + "node_modules/@dcloudio/uni-h5-vite/node_modules/@vue/runtime-dom": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.3.11.tgz", + "integrity": "sha512-OlhtV1PVpbgk+I2zl+Y5rQtDNcCDs12rsRg71XwaA2/Rbllw6mBLMi57VOn8G0AjOJ4Mdb4k56V37+g8ukShpQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "@vue/runtime-core": "3.3.11", + "@vue/shared": "3.3.11", + "csstype": "^3.1.2" + } + }, + "node_modules/@dcloudio/uni-h5-vite/node_modules/@vue/server-renderer": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.3.11.tgz", + "integrity": "sha512-AIWk0VwwxCAm4wqtJyxBylRTXSy1wCLOKbWxHaHiu14wjsNYtiRCSgVuqEPVuDpErOlRdNnuRgipQfXRLjLN5A==", + "license": "MIT", + "dependencies": { + "@vue/compiler-ssr": "3.3.11", + "@vue/shared": "3.3.11" + }, + "peerDependencies": { + "vue": "3.3.11" + } + }, + "node_modules/@dcloudio/uni-h5-vite/node_modules/vue": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.3.11.tgz", + "integrity": "sha512-d4oBctG92CRO1cQfVBZp6WJAs0n8AK4Xf5fNjQCBeKCvMI1efGQ5E3Alt1slFJS9fZuPcFoiAiqFvQlv1X7t/w==", + "license": "MIT", + "peer": true, + "dependencies": { + "@vue/compiler-dom": "3.3.11", + "@vue/compiler-sfc": "3.3.11", + "@vue/runtime-dom": "3.3.11", + "@vue/server-renderer": "3.3.11", + "@vue/shared": "3.3.11" + }, + "peerDependencies": { + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@dcloudio/uni-h5-vue": { + "version": "3.0.0-4000820240401001", + "resolved": "https://registry.npmjs.org/@dcloudio/uni-h5-vue/-/uni-h5-vue-3.0.0-4000820240401001.tgz", + "integrity": "sha512-17+dd8FewneBJwmYbY8wzL9SUpXiZldlOxe0CjYYaczrzYyTThcO/kdh9df5lY22QEhncz2ozU65vd4xwptyXA==", + "license": "Apache-2.0", + "dependencies": { + "@dcloudio/uni-shared": "3.0.0-4000820240401001", + "@vue/server-renderer": "3.3.11" + } + }, + "node_modules/@dcloudio/uni-h5-vue/node_modules/@vue/reactivity": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.3.11.tgz", + "integrity": "sha512-D5tcw091f0nuu+hXq5XANofD0OXnBmaRqMYl5B3fCR+mX+cXJIGNw/VNawBqkjLNWETrFW0i+xH9NvDbTPVh7g==", + "license": "MIT", + "peer": true, + "dependencies": { + "@vue/shared": "3.3.11" + } + }, + "node_modules/@dcloudio/uni-h5-vue/node_modules/@vue/runtime-core": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.3.11.tgz", + "integrity": "sha512-g9ztHGwEbS5RyWaOpXuyIVFTschclnwhqEbdy5AwGhYOgc7m/q3NFwr50MirZwTTzX55JY8pSkeib9BX04NIpw==", + "license": "MIT", + "peer": true, + "dependencies": { + "@vue/reactivity": "3.3.11", + "@vue/shared": "3.3.11" + } + }, + "node_modules/@dcloudio/uni-h5-vue/node_modules/@vue/runtime-dom": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.3.11.tgz", + "integrity": "sha512-OlhtV1PVpbgk+I2zl+Y5rQtDNcCDs12rsRg71XwaA2/Rbllw6mBLMi57VOn8G0AjOJ4Mdb4k56V37+g8ukShpQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "@vue/runtime-core": "3.3.11", + "@vue/shared": "3.3.11", + "csstype": "^3.1.2" + } + }, + "node_modules/@dcloudio/uni-h5-vue/node_modules/@vue/server-renderer": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.3.11.tgz", + "integrity": "sha512-AIWk0VwwxCAm4wqtJyxBylRTXSy1wCLOKbWxHaHiu14wjsNYtiRCSgVuqEPVuDpErOlRdNnuRgipQfXRLjLN5A==", + "license": "MIT", + "dependencies": { + "@vue/compiler-ssr": "3.3.11", + "@vue/shared": "3.3.11" + }, + "peerDependencies": { + "vue": "3.3.11" + } + }, + "node_modules/@dcloudio/uni-h5-vue/node_modules/vue": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.3.11.tgz", + "integrity": "sha512-d4oBctG92CRO1cQfVBZp6WJAs0n8AK4Xf5fNjQCBeKCvMI1efGQ5E3Alt1slFJS9fZuPcFoiAiqFvQlv1X7t/w==", + "license": "MIT", + "peer": true, + "dependencies": { + "@vue/compiler-dom": "3.3.11", + "@vue/compiler-sfc": "3.3.11", + "@vue/runtime-dom": "3.3.11", + "@vue/server-renderer": "3.3.11", + "@vue/shared": "3.3.11" + }, + "peerDependencies": { + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@dcloudio/uni-h5/node_modules/@vue/reactivity": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.3.11.tgz", + "integrity": "sha512-D5tcw091f0nuu+hXq5XANofD0OXnBmaRqMYl5B3fCR+mX+cXJIGNw/VNawBqkjLNWETrFW0i+xH9NvDbTPVh7g==", + "license": "MIT", + "peer": true, + "dependencies": { + "@vue/shared": "3.3.11" + } + }, + "node_modules/@dcloudio/uni-h5/node_modules/@vue/runtime-core": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.3.11.tgz", + "integrity": "sha512-g9ztHGwEbS5RyWaOpXuyIVFTschclnwhqEbdy5AwGhYOgc7m/q3NFwr50MirZwTTzX55JY8pSkeib9BX04NIpw==", + "license": "MIT", + "peer": true, + "dependencies": { + "@vue/reactivity": "3.3.11", + "@vue/shared": "3.3.11" + } + }, + "node_modules/@dcloudio/uni-h5/node_modules/@vue/runtime-dom": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.3.11.tgz", + "integrity": "sha512-OlhtV1PVpbgk+I2zl+Y5rQtDNcCDs12rsRg71XwaA2/Rbllw6mBLMi57VOn8G0AjOJ4Mdb4k56V37+g8ukShpQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "@vue/runtime-core": "3.3.11", + "@vue/shared": "3.3.11", + "csstype": "^3.1.2" + } + }, + "node_modules/@dcloudio/uni-h5/node_modules/@vue/server-renderer": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.3.11.tgz", + "integrity": "sha512-AIWk0VwwxCAm4wqtJyxBylRTXSy1wCLOKbWxHaHiu14wjsNYtiRCSgVuqEPVuDpErOlRdNnuRgipQfXRLjLN5A==", + "license": "MIT", + "dependencies": { + "@vue/compiler-ssr": "3.3.11", + "@vue/shared": "3.3.11" + }, + "peerDependencies": { + "vue": "3.3.11" + } + }, + "node_modules/@dcloudio/uni-h5/node_modules/vue": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.3.11.tgz", + "integrity": "sha512-d4oBctG92CRO1cQfVBZp6WJAs0n8AK4Xf5fNjQCBeKCvMI1efGQ5E3Alt1slFJS9fZuPcFoiAiqFvQlv1X7t/w==", + "license": "MIT", + "peer": true, + "dependencies": { + "@vue/compiler-dom": "3.3.11", + "@vue/compiler-sfc": "3.3.11", + "@vue/runtime-dom": "3.3.11", + "@vue/server-renderer": "3.3.11", + "@vue/shared": "3.3.11" + }, + "peerDependencies": { + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@dcloudio/uni-i18n": { + "version": "3.0.0-4000820240401001", + "resolved": "https://registry.npmjs.org/@dcloudio/uni-i18n/-/uni-i18n-3.0.0-4000820240401001.tgz", + "integrity": "sha512-j1foVaqH/aHbxTHL08uh/OXe7E0yd2XgnPcwfjlsU4iwqJT6tzya1SSmWHfsZe3AnNiZmG49hmTTCP406uufvQ==", + "license": "Apache-2.0" + }, + "node_modules/@dcloudio/uni-mp-alipay": { + "version": "3.0.0-4000820240401001", + "resolved": "https://registry.npmjs.org/@dcloudio/uni-mp-alipay/-/uni-mp-alipay-3.0.0-4000820240401001.tgz", + "integrity": "sha512-Ov6q36QmU9wv9FQZM7WVk1G5Gco8KdZ8epGu5nVptFw1I8U/Uxb9Nq6S7xNbccZnf4T/a9jJGvNa4ir/0sJvQg==", + "license": "Apache-2.0", + "dependencies": { + "@dcloudio/uni-cli-shared": "3.0.0-4000820240401001", + "@dcloudio/uni-mp-vite": "3.0.0-4000820240401001", + "@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" + } + }, + "node_modules/@dcloudio/uni-mp-baidu": { + "version": "3.0.0-4000820240401001", + "resolved": "https://registry.npmjs.org/@dcloudio/uni-mp-baidu/-/uni-mp-baidu-3.0.0-4000820240401001.tgz", + "integrity": "sha512-+cHH6Vr88kWQGxWF2WaafDoCJF3VKDC+co3n1i0XDqGGG8CMh13KHfSSAbM8EMxYi3+mZwwiv2sqXoRclT5HRA==", + "license": "Apache-2.0", + "dependencies": { + "@dcloudio/uni-cli-shared": "3.0.0-4000820240401001", + "@dcloudio/uni-mp-compiler": "3.0.0-4000820240401001", + "@dcloudio/uni-mp-vite": "3.0.0-4000820240401001", + "@dcloudio/uni-mp-vue": "3.0.0-4000820240401001", + "@dcloudio/uni-mp-weixin": "3.0.0-4000820240401001", + "@dcloudio/uni-shared": "3.0.0-4000820240401001", + "@vue/compiler-core": "3.3.11", + "@vue/shared": "3.3.11", + "jimp": "^0.10.1", + "licia": "^1.29.0", + "qrcode-reader": "^1.0.4", + "qrcode-terminal": "^0.12.0", + "ws": "^8.4.2" + } + }, + "node_modules/@dcloudio/uni-mp-compiler": { + "version": "3.0.0-4000820240401001", + "resolved": "https://registry.npmjs.org/@dcloudio/uni-mp-compiler/-/uni-mp-compiler-3.0.0-4000820240401001.tgz", + "integrity": "sha512-UIHd5cWlb1KdAORJnSjtnb9rjC3NRDrEbPC/35I0GtnMl4nAex5BLZZfTPXGaJ5Rai7mqe/pyBWHHrvQpaf5IA==", + "license": "Apache-2.0", + "dependencies": { + "@babel/generator": "^7.20.5", + "@babel/parser": "^7.23.5", + "@babel/types": "^7.20.7", + "@dcloudio/uni-cli-shared": "3.0.0-4000820240401001", + "@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" + } + }, + "node_modules/@dcloudio/uni-mp-jd": { + "version": "3.0.0-4000820240401001", + "resolved": "https://registry.npmjs.org/@dcloudio/uni-mp-jd/-/uni-mp-jd-3.0.0-4000820240401001.tgz", + "integrity": "sha512-1Svi9+UgEmuS73wPjYYSZhAq/+8VyIssRF19BdQJSzIMClCl7XcbSW48uh5/IxjiF1mnDiLEl2MNv0gJAqge3g==", + "license": "Apache-2.0", + "dependencies": { + "@dcloudio/uni-cli-shared": "3.0.0-4000820240401001", + "@dcloudio/uni-mp-compiler": "3.0.0-4000820240401001", + "@dcloudio/uni-mp-vite": "3.0.0-4000820240401001", + "@dcloudio/uni-mp-vue": "3.0.0-4000820240401001", + "@dcloudio/uni-shared": "3.0.0-4000820240401001", + "@vue/shared": "3.3.11" + } + }, + "node_modules/@dcloudio/uni-mp-kuaishou": { + "version": "3.0.0-4000820240401001", + "resolved": "https://registry.npmjs.org/@dcloudio/uni-mp-kuaishou/-/uni-mp-kuaishou-3.0.0-4000820240401001.tgz", + "integrity": "sha512-Nai2Nz/h7eXSvusvaoHPlJUFMjsAdYAkjeOMNKWL6dL8k79PECa9dUxCzfu6ZMuYIoexOSxe6JDL6Ii32lrX3Q==", + "license": "Apache-2.0", + "dependencies": { + "@dcloudio/uni-cli-shared": "3.0.0-4000820240401001", + "@dcloudio/uni-mp-compiler": "3.0.0-4000820240401001", + "@dcloudio/uni-mp-vite": "3.0.0-4000820240401001", + "@dcloudio/uni-mp-vue": "3.0.0-4000820240401001", + "@dcloudio/uni-mp-weixin": "3.0.0-4000820240401001", + "@dcloudio/uni-shared": "3.0.0-4000820240401001", + "@vue/compiler-core": "3.3.11", + "@vue/shared": "3.3.11" + } + }, + "node_modules/@dcloudio/uni-mp-lark": { + "version": "3.0.0-4000820240401001", + "resolved": "https://registry.npmjs.org/@dcloudio/uni-mp-lark/-/uni-mp-lark-3.0.0-4000820240401001.tgz", + "integrity": "sha512-J5XxiEuq8C7BkQI7yuvtFlZDGuNsxp56U6IjvpQl9rNFWGzB94ZpfDBaMfxPKxzVOU7vAPbvbfLxYySJwogxIw==", + "license": "Apache-2.0", + "dependencies": { + "@dcloudio/uni-cli-shared": "3.0.0-4000820240401001", + "@dcloudio/uni-mp-compiler": "3.0.0-4000820240401001", + "@dcloudio/uni-mp-toutiao": "3.0.0-4000820240401001", + "@dcloudio/uni-mp-vite": "3.0.0-4000820240401001", + "@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" + } + }, + "node_modules/@dcloudio/uni-mp-qq": { + "version": "3.0.0-4000820240401001", + "resolved": "https://registry.npmjs.org/@dcloudio/uni-mp-qq/-/uni-mp-qq-3.0.0-4000820240401001.tgz", + "integrity": "sha512-CsgNozHUpK9gMOOVAtEDBrm2XVX9+fCu0o2+D28tI6OPi+ngiC167t99auOIs8e7lyVEC9Zuz96uijCwvYxvJA==", + "license": "Apache-2.0", + "dependencies": { + "@dcloudio/uni-cli-shared": "3.0.0-4000820240401001", + "@dcloudio/uni-mp-vite": "3.0.0-4000820240401001", + "@dcloudio/uni-mp-vue": "3.0.0-4000820240401001", + "@dcloudio/uni-shared": "3.0.0-4000820240401001", + "@vue/shared": "3.3.11", + "fs-extra": "^10.0.0" + } + }, + "node_modules/@dcloudio/uni-mp-toutiao": { + "version": "3.0.0-4000820240401001", + "resolved": "https://registry.npmjs.org/@dcloudio/uni-mp-toutiao/-/uni-mp-toutiao-3.0.0-4000820240401001.tgz", + "integrity": "sha512-r631Z4oECZjTT6xDgqOLti4J3WlUg6YICgNCB5ztOtNlIZc0FvqZCEi1jKLzuebFGZG4Ggd/Ug4atHKHC+jKsQ==", + "license": "Apache-2.0", + "dependencies": { + "@dcloudio/uni-cli-shared": "3.0.0-4000820240401001", + "@dcloudio/uni-mp-compiler": "3.0.0-4000820240401001", + "@dcloudio/uni-mp-vite": "3.0.0-4000820240401001", + "@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" + } + }, + "node_modules/@dcloudio/uni-mp-vite": { + "version": "3.0.0-4000820240401001", + "resolved": "https://registry.npmjs.org/@dcloudio/uni-mp-vite/-/uni-mp-vite-3.0.0-4000820240401001.tgz", + "integrity": "sha512-/5BBf3e5iAahG05Pk9dJY1/JxbMeQZJqPKSi+BBkmDOB643Jy8aau+IfStGurHYrv9Y0ipW3LSJKnYzoy2STJQ==", + "license": "Apache-2.0", + "dependencies": { + "@dcloudio/uni-cli-shared": "3.0.0-4000820240401001", + "@dcloudio/uni-i18n": "3.0.0-4000820240401001", + "@dcloudio/uni-mp-compiler": "3.0.0-4000820240401001", + "@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.3" + } + }, + "node_modules/@dcloudio/uni-mp-vue": { + "version": "3.0.0-4000820240401001", + "resolved": "https://registry.npmjs.org/@dcloudio/uni-mp-vue/-/uni-mp-vue-3.0.0-4000820240401001.tgz", + "integrity": "sha512-DyabCrEt4BzUaJrMefYeHPo19aCxrtF3lst1dbsGqvxJJFuuq0bDy/dtEp7JF2tXKE6BomZrjdJ0s5ClDSUijA==", + "license": "Apache-2.0", + "dependencies": { + "@dcloudio/uni-shared": "3.0.0-4000820240401001", + "@vue/shared": "3.3.11" + } + }, + "node_modules/@dcloudio/uni-mp-weixin": { + "version": "3.0.0-4000820240401001", + "resolved": "https://registry.npmjs.org/@dcloudio/uni-mp-weixin/-/uni-mp-weixin-3.0.0-4000820240401001.tgz", + "integrity": "sha512-Hao7pbTgm4/YfwfdnyWuEGtKx8eOXGQZmQ9QJs7VVhDvWkEiNSOQRGr5LByCWUM/7Xg9bHrHoAR7Zvw3SdAFfg==", + "license": "Apache-2.0", + "dependencies": { + "@dcloudio/uni-cli-shared": "3.0.0-4000820240401001", + "@dcloudio/uni-mp-vite": "3.0.0-4000820240401001", + "@dcloudio/uni-mp-vue": "3.0.0-4000820240401001", + "@dcloudio/uni-shared": "3.0.0-4000820240401001", + "@vue/shared": "3.3.11", + "jimp": "^0.10.1", + "licia": "^1.29.0", + "qrcode-reader": "^1.0.4", + "qrcode-terminal": "^0.12.0", + "ws": "^8.4.2" + } + }, + "node_modules/@dcloudio/uni-mp-xhs": { + "version": "3.0.0-4000820240401001", + "resolved": "https://registry.npmjs.org/@dcloudio/uni-mp-xhs/-/uni-mp-xhs-3.0.0-4000820240401001.tgz", + "integrity": "sha512-1KjN6RKsnj+vxy6MtdhGAM7IDN2k9djdLPMGPDcDD88b//Tw9DP9KVT2LoRpDpqVf3qO/Y8B2Dq9FBtWjFqrsQ==", + "license": "Apache-2.0", + "dependencies": { + "@dcloudio/uni-cli-shared": "3.0.0-4000820240401001", + "@dcloudio/uni-mp-compiler": "3.0.0-4000820240401001", + "@dcloudio/uni-mp-vite": "3.0.0-4000820240401001", + "@dcloudio/uni-mp-vue": "3.0.0-4000820240401001", + "@dcloudio/uni-shared": "3.0.0-4000820240401001", + "@vue/shared": "3.3.11" + } + }, + "node_modules/@dcloudio/uni-nvue-styler": { + "version": "3.0.0-4000820240401001", + "resolved": "https://registry.npmjs.org/@dcloudio/uni-nvue-styler/-/uni-nvue-styler-3.0.0-4000820240401001.tgz", + "integrity": "sha512-oCDSNuZL/gddmJr8fTD7Ajw5AIaPPufI3OaLPhVmbOBc0HxgevahvTTb0tA17HyNpXojGa1Id9QPEK6kntdglw==", + "license": "Apache-2.0", + "dependencies": { + "parse-css-font": "^4.0.0", + "postcss": "^8.4.23" + } + }, + "node_modules/@dcloudio/uni-push": { + "version": "3.0.0-4000820240401001", + "resolved": "https://registry.npmjs.org/@dcloudio/uni-push/-/uni-push-3.0.0-4000820240401001.tgz", + "integrity": "sha512-BaZBB9lJmysP6ex9h/nviYGIykeqGYDdle8+0Adiop5zpAYp+lI60IYCvObzEy7XeGNhrS2GzQvimr4CXTzcnQ==", + "license": "Apache-2.0", + "dependencies": { + "@dcloudio/uni-cli-shared": "3.0.0-4000820240401001" + } + }, + "node_modules/@dcloudio/uni-quickapp-webview": { + "version": "3.0.0-4000820240401001", + "resolved": "https://registry.npmjs.org/@dcloudio/uni-quickapp-webview/-/uni-quickapp-webview-3.0.0-4000820240401001.tgz", + "integrity": "sha512-YVdrXx1aD3E63YfTAyeJYCwMIOuGMrDJs5cabnf/sIjRyS22fznmzQFxrQTEarXfMrKtha9Y8bwS7LFCq508jQ==", + "license": "Apache-2.0", + "dependencies": { + "@dcloudio/uni-cli-shared": "3.0.0-4000820240401001", + "@dcloudio/uni-mp-vite": "3.0.0-4000820240401001", + "@dcloudio/uni-mp-vue": "3.0.0-4000820240401001", + "@dcloudio/uni-shared": "3.0.0-4000820240401001", + "@vue/shared": "3.3.11" + } + }, + "node_modules/@dcloudio/uni-shared": { + "version": "3.0.0-4000820240401001", + "resolved": "https://registry.npmjs.org/@dcloudio/uni-shared/-/uni-shared-3.0.0-4000820240401001.tgz", + "integrity": "sha512-rjMU8zuiqDrw0OjHvfPjIEKrU+tw3h1d3AGLs2fvHu813i9onzjs39UOF48rDld9gAS1n841htfrlmqqmAJ5OA==", + "license": "Apache-2.0", + "dependencies": { + "@vue/shared": "3.3.11" + } + }, + "node_modules/@dcloudio/uni-stacktracey": { + "version": "3.0.0-4000820240401001", + "resolved": "https://registry.npmjs.org/@dcloudio/uni-stacktracey/-/uni-stacktracey-3.0.0-4000820240401001.tgz", + "integrity": "sha512-07rLpzyz1Mm3o/2SJCmTZH+78jzrYA3Iy0Z1b0szn1NE0BCwMBSpvTmVf7UHWqvLDbVsCb7zI8pqnaWXIwaJsw==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/@dcloudio/uni-stat": { + "version": "3.0.0-4000820240401001", + "resolved": "https://registry.npmjs.org/@dcloudio/uni-stat/-/uni-stat-3.0.0-4000820240401001.tgz", + "integrity": "sha512-A1EvLjZUgHkWT88CPfBj7PZont7Gv+naw4hA/TB3EbEu77rKpMTMdtTMgnTOV5rS3HQ/lvKr0ETCNRCsLKdNnQ==", + "license": "Apache-2.0", + "dependencies": { + "@dcloudio/uni-cli-shared": "3.0.0-4000820240401001", + "@dcloudio/uni-shared": "3.0.0-4000820240401001", + "debug": "^4.3.3" + } + }, + "node_modules/@dcloudio/vite-plugin-uni": { + "version": "3.0.0-4000820240401001", + "resolved": "https://registry.npmjs.org/@dcloudio/vite-plugin-uni/-/vite-plugin-uni-3.0.0-4000820240401001.tgz", + "integrity": "sha512-EHL2FHU5VtFEYwLVroRMthQEEd/s6mLQ4Zd4EOKQYPtCU8rE3RXtYpL1va/U+rT6bE0UttaW6UiqY4kYaA0ZlQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@babel/core": "^7.21.3", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-transform-typescript": "^7.20.7", + "@dcloudio/uni-cli-shared": "3.0.0-4000820240401001", + "@dcloudio/uni-shared": "3.0.0-4000820240401001", + "@rollup/pluginutils": "^4.2.0", + "@vitejs/plugin-legacy": "^4.0.3", + "@vitejs/plugin-vue": "^4.2.1", + "@vitejs/plugin-vue-jsx": "^3.0.1", + "@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.3", + "estree-walker": "^2.0.2", + "express": "^4.17.1", + "fast-glob": "^3.2.11", + "fs-extra": "^10.0.0", + "hash-sum": "^2.0.0", + "jsonc-parser": "^3.2.0", + "magic-string": "^0.30.0", + "picocolors": "^1.0.0", + "terser": "^5.4.0", + "unplugin-auto-import": "^0.16.7" + }, + "bin": { + "uni": "bin/uni.js" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "vite": "^4.0.0" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.19.tgz", + "integrity": "sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.19.tgz", + "integrity": "sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.19.tgz", + "integrity": "sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.19.tgz", + "integrity": "sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.19.tgz", + "integrity": "sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.19.tgz", + "integrity": "sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.19.tgz", + "integrity": "sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.19.tgz", + "integrity": "sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.19.tgz", + "integrity": "sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.19.tgz", + "integrity": "sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.19.tgz", + "integrity": "sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==", + "cpu": [ + "loong64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.19.tgz", + "integrity": "sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==", + "cpu": [ + "mips64el" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.19.tgz", + "integrity": "sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.19.tgz", + "integrity": "sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==", + "cpu": [ + "riscv64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.19.tgz", + "integrity": "sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==", + "cpu": [ + "s390x" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.19.tgz", + "integrity": "sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.19.tgz", + "integrity": "sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.19.tgz", + "integrity": "sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.19.tgz", + "integrity": "sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.19.tgz", + "integrity": "sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.19.tgz", + "integrity": "sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.19.tgz", + "integrity": "sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.7.0.tgz", + "integrity": "sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", + "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/config-array": { + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.20.0.tgz", + "integrity": "sha512-fxlS1kkIjx8+vy2SjuCB94q3htSNrufYTXubwiBFeaQHbH6Ipi43gFJq2zCMt6PHhImH3Xmr0NksKDvchWlpQQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/object-schema": "^2.1.6", + "debug": "^4.3.1", + "minimatch": "^3.1.2" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/config-array/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@eslint/config-array/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@eslint/config-helpers": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.2.2.tgz", + "integrity": "sha512-+GPzk8PlG0sPpzdU5ZvIRMPidzAnZDl/s9L+y13iodqvb8leL53bTannOrQ/Im7UkpsmFU5Ily5U60LWixnmLg==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/core": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.14.0.tgz", + "integrity": "sha512-qIbV0/JZr7iSDjqAc60IqbLdsj9GDt16xQtWD+B78d/HAlvysGdZZ6rpJHGAc2T0FQx1X6thsSPdnoiGKdNtdg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.1.tgz", + "integrity": "sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^10.0.1", + "globals": "^14.0.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/eslintrc/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@eslint/js": { + "version": "9.28.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.28.0.tgz", + "integrity": "sha512-fnqSjGWd/CoIp4EXIxWVK/sHA6DOHN4+8Ix2cX5ycOY7LG0UY8nHCU5pIp2eaE1Mc7Qd8kHspYNzYXT2ojPLzg==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + } + }, + "node_modules/@eslint/object-schema": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.6.tgz", + "integrity": "sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.3.1.tgz", + "integrity": "sha512-0J+zgWxHN+xXONWIyPWKFMgVuJoZuGiIFu8yxk7RJjxkzpGmyja5wRFqZIVtjDVOQpV+Rw0iOAjYPE2eQyjr0w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.14.0", + "levn": "^0.4.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@humanfs/core": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", + "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node": { + "version": "0.16.6", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.6.tgz", + "integrity": "sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanfs/core": "^0.19.1", + "@humanwhocodes/retry": "^0.3.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node/node_modules/@humanwhocodes/retry": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz", + "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/retry": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", + "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@intlify/core-base": { + "version": "9.1.9", + "resolved": "https://registry.npmjs.org/@intlify/core-base/-/core-base-9.1.9.tgz", + "integrity": "sha512-x5T0p/Ja0S8hs5xs+ImKyYckVkL4CzcEXykVYYV6rcbXxJTe2o58IquSqX9bdncVKbRZP7GlBU1EcRaQEEJ+vw==", + "license": "MIT", + "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" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@intlify/devtools-if": { + "version": "9.1.9", + "resolved": "https://registry.npmjs.org/@intlify/devtools-if/-/devtools-if-9.1.9.tgz", + "integrity": "sha512-oKSMKjttG3Ut/1UGEZjSdghuP3fwA15zpDPcjkf/1FjlOIm6uIBGMNS5jXzsZy593u+P/YcnrZD6cD3IVFz9vQ==", + "license": "MIT", + "dependencies": { + "@intlify/shared": "9.1.9" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@intlify/message-compiler": { + "version": "9.1.9", + "resolved": "https://registry.npmjs.org/@intlify/message-compiler/-/message-compiler-9.1.9.tgz", + "integrity": "sha512-6YgCMF46Xd0IH2hMRLCssZI3gFG4aywidoWQ3QP4RGYQXQYYfFC54DxhSgfIPpVoPLQ+4AD29eoYmhiHZ+qLFQ==", + "license": "MIT", + "dependencies": { + "@intlify/message-resolver": "9.1.9", + "@intlify/shared": "9.1.9", + "source-map": "0.6.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@intlify/message-resolver": { + "version": "9.1.9", + "resolved": "https://registry.npmjs.org/@intlify/message-resolver/-/message-resolver-9.1.9.tgz", + "integrity": "sha512-Lx/DBpigeK0sz2BBbzv5mu9/dAlt98HxwbG7xLawC3O2xMF9MNWU5FtOziwYG6TDIjNq0O/3ZbOJAxwITIWXEA==", + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/@intlify/runtime": { + "version": "9.1.9", + "resolved": "https://registry.npmjs.org/@intlify/runtime/-/runtime-9.1.9.tgz", + "integrity": "sha512-XgPw8+UlHCiie3fI41HPVa/VDJb3/aSH7bLhY1hJvlvNV713PFtb4p4Jo+rlE0gAoMsMCGcsiT982fImolSltg==", + "license": "MIT", + "dependencies": { + "@intlify/message-compiler": "9.1.9", + "@intlify/message-resolver": "9.1.9", + "@intlify/shared": "9.1.9" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@intlify/shared": { + "version": "9.1.9", + "resolved": "https://registry.npmjs.org/@intlify/shared/-/shared-9.1.9.tgz", + "integrity": "sha512-xKGM1d0EAxdDFCWedcYXOm6V5Pfw/TMudd6/qCdEb4tv0hk9EKeg7lwQF1azE0dP2phvx0yXxrt7UQK+IZjNdw==", + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/@intlify/vue-devtools": { + "version": "9.1.9", + "resolved": "https://registry.npmjs.org/@intlify/vue-devtools/-/vue-devtools-9.1.9.tgz", + "integrity": "sha512-YPehH9uL4vZcGXky4Ev5qQIITnHKIvsD2GKGXgqf+05osMUI6WSEQHaN9USRa318Rs8RyyPCiDfmA0hRu3k7og==", + "license": "MIT", + "dependencies": { + "@intlify/message-resolver": "9.1.9", + "@intlify/runtime": "9.1.9", + "@intlify/shared": "9.1.9" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dev": true, + "license": "ISC", + "peer": true, + "dependencies": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/console": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz", + "integrity": "sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/core": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.5.1.tgz", + "integrity": "sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==", + "dev": true, + "license": "MIT", + "peer": 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": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "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.4", + "rimraf": "^3.0.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "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 + } + } + }, + "node_modules/@jest/environment": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz", + "integrity": "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/fake-timers": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz", + "integrity": "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@jest/types": "^27.5.1", + "@sinonjs/fake-timers": "^8.0.1", + "@types/node": "*", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/globals": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz", + "integrity": "sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/types": "^27.5.1", + "expect": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/reporters": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.5.1.tgz", + "integrity": "sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==", + "dev": true, + "license": "MIT", + "peer": 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": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.2", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^5.1.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "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.0", + "string-length": "^4.0.1", + "terminal-link": "^2.0.0", + "v8-to-istanbul": "^8.1.0" + }, + "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 + } + } + }, + "node_modules/@jest/source-map": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.5.1.tgz", + "integrity": "sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9", + "source-map": "^0.6.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/test-result": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.5.1.tgz", + "integrity": "sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@jest/console": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/test-sequencer": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz", + "integrity": "sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@jest/test-result": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-runtime": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/transform": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.5.1.tgz", + "integrity": "sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/core": "^7.1.0", + "@jest/types": "^27.5.1", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-util": "^27.5.1", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/transform/node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jimp/bmp": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/bmp/-/bmp-0.10.3.tgz", + "integrity": "sha512-keMOc5woiDmONXsB/6aXLR4Z5Q+v8lFq3EY2rcj2FmstbDMhRuGbmcBxlEgOqfRjwvtf/wOtJ3Of37oAWtVfLg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.10.3", + "bmp-js": "^0.1.0", + "core-js": "^3.4.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/core": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/core/-/core-0.10.3.tgz", + "integrity": "sha512-Gd5IpL3U2bFIO57Fh/OA3HCpWm4uW/pU01E75rI03BXfTdz3T+J7TwvyG1XaqsQ7/DSlS99GXtLQPlfFIe28UA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.10.3", + "any-base": "^1.1.0", + "buffer": "^5.2.0", + "core-js": "^3.4.1", + "exif-parser": "^0.1.12", + "file-type": "^9.0.0", + "load-bmfont": "^1.3.1", + "mkdirp": "^0.5.1", + "phin": "^2.9.1", + "pixelmatch": "^4.0.2", + "tinycolor2": "^1.4.1" + } + }, + "node_modules/@jimp/custom": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/custom/-/custom-0.10.3.tgz", + "integrity": "sha512-nZmSI+jwTi5IRyNLbKSXQovoeqsw+D0Jn0SxW08wYQvdkiWA8bTlDQFgQ7HVwCAKBm8oKkDB/ZEo9qvHJ+1gAQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/core": "^0.10.3", + "core-js": "^3.4.1" + } + }, + "node_modules/@jimp/gif": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/gif/-/gif-0.10.3.tgz", + "integrity": "sha512-vjlRodSfz1CrUvvrnUuD/DsLK1GHB/yDZXHthVdZu23zYJIW7/WrIiD1IgQ5wOMV7NocfrvPn2iqUfBP81/WWA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.10.3", + "core-js": "^3.4.1", + "omggif": "^1.0.9" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/jpeg": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/jpeg/-/jpeg-0.10.3.tgz", + "integrity": "sha512-AAANwgUZOt6f6P7LZxY9lyJ9xclqutYJlsxt3JbriXUGJgrrFAIkcKcqv1nObgmQASSAQKYaMV9KdHjMlWFKlQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.10.3", + "core-js": "^3.4.1", + "jpeg-js": "^0.3.4" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-blit": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/plugin-blit/-/plugin-blit-0.10.3.tgz", + "integrity": "sha512-5zlKlCfx4JWw9qUVC7GI4DzXyxDWyFvgZLaoGFoT00mlXlN75SarlDwc9iZ/2e2kp4bJWxz3cGgG4G/WXrbg3Q==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.10.3", + "core-js": "^3.4.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-blur": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/plugin-blur/-/plugin-blur-0.10.3.tgz", + "integrity": "sha512-cTOK3rjh1Yjh23jSfA6EHCHjsPJDEGLC8K2y9gM7dnTUK1y9NNmkFS23uHpyjgsWFIoH9oRh2SpEs3INjCpZhQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.10.3", + "core-js": "^3.4.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-circle": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/plugin-circle/-/plugin-circle-0.10.3.tgz", + "integrity": "sha512-51GAPIVelqAcfuUpaM5JWJ0iWl4vEjNXB7p4P7SX5udugK5bxXUjO6KA2qgWmdpHuCKtoNgkzWU9fNSuYp7tCA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.10.3", + "core-js": "^3.4.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-color": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/plugin-color/-/plugin-color-0.10.3.tgz", + "integrity": "sha512-RgeHUElmlTH7vpI4WyQrz6u59spiKfVQbsG/XUzfWGamFSixa24ZDwX/yV/Ts+eNaz7pZeIuv533qmKPvw2ujg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.10.3", + "core-js": "^3.4.1", + "tinycolor2": "^1.4.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-contain": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/plugin-contain/-/plugin-contain-0.10.3.tgz", + "integrity": "sha512-bYJKW9dqzcB0Ihc6u7jSyKa3juStzbLs2LFr6fu8TzA2WkMS/R8h+ddkiO36+F9ILTWHP0CIA3HFe5OdOGcigw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.10.3", + "core-js": "^3.4.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5", + "@jimp/plugin-blit": ">=0.3.5", + "@jimp/plugin-resize": ">=0.3.5", + "@jimp/plugin-scale": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-cover": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/plugin-cover/-/plugin-cover-0.10.3.tgz", + "integrity": "sha512-pOxu0cM0BRPzdV468n4dMocJXoMbTnARDY/EpC3ZW15SpMuc/dr1KhWQHgoQX5kVW1Wt8zgqREAJJCQ5KuPKDA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.10.3", + "core-js": "^3.4.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5", + "@jimp/plugin-crop": ">=0.3.5", + "@jimp/plugin-resize": ">=0.3.5", + "@jimp/plugin-scale": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-crop": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/plugin-crop/-/plugin-crop-0.10.3.tgz", + "integrity": "sha512-nB7HgOjjl9PgdHr076xZ3Sr6qHYzeBYBs9qvs3tfEEUeYMNnvzgCCGtUl6eMakazZFCMk3mhKmcB9zQuHFOvkg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.10.3", + "core-js": "^3.4.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-displace": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/plugin-displace/-/plugin-displace-0.10.3.tgz", + "integrity": "sha512-8t3fVKCH5IVqI4lewe4lFFjpxxr69SQCz5/tlpDLQZsrNScNJivHdQ09zljTrVTCSgeCqQJIKgH2Q7Sk/pAZ0w==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.10.3", + "core-js": "^3.4.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-dither": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/plugin-dither/-/plugin-dither-0.10.3.tgz", + "integrity": "sha512-JCX/oNSnEg1kGQ8ffZ66bEgQOLCY3Rn+lrd6v1jjLy/mn9YVZTMsxLtGCXpiCDC2wG/KTmi4862ysmP9do9dAQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.10.3", + "core-js": "^3.4.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-fisheye": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/plugin-fisheye/-/plugin-fisheye-0.10.3.tgz", + "integrity": "sha512-RRZb1wqe+xdocGcFtj2xHU7sF7xmEZmIa6BmrfSchjyA2b32TGPWKnP3qyj7p6LWEsXn+19hRYbjfyzyebPElQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.10.3", + "core-js": "^3.4.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-flip": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/plugin-flip/-/plugin-flip-0.10.3.tgz", + "integrity": "sha512-0epbi8XEzp0wmSjoW9IB0iMu0yNF17aZOxLdURCN3Zr+8nWPs5VNIMqSVa1Y62GSyiMDpVpKF/ITiXre+EqrPg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.10.3", + "core-js": "^3.4.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5", + "@jimp/plugin-rotate": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-gaussian": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/plugin-gaussian/-/plugin-gaussian-0.10.3.tgz", + "integrity": "sha512-25eHlFbHUDnMMGpgRBBeQ2AMI4wsqCg46sue0KklI+c2BaZ+dGXmJA5uT8RTOrt64/K9Wz5E+2n7eBnny4dfpQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.10.3", + "core-js": "^3.4.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-invert": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/plugin-invert/-/plugin-invert-0.10.3.tgz", + "integrity": "sha512-effYSApWY/FbtlzqsKXlTLkgloKUiHBKjkQnqh5RL4oQxh/33j6aX+HFdDyQKtsXb8CMd4xd7wyiD2YYabTa0g==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.10.3", + "core-js": "^3.4.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-mask": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/plugin-mask/-/plugin-mask-0.10.3.tgz", + "integrity": "sha512-twrg8q8TIhM9Z6Jcu9/5f+OCAPaECb0eKrrbbIajJqJ3bCUlj5zbfgIhiQIzjPJ6KjpnFPSqHQfHkU1Vvk/nVw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.10.3", + "core-js": "^3.4.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-normalize": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/plugin-normalize/-/plugin-normalize-0.10.3.tgz", + "integrity": "sha512-xkb5eZI/mMlbwKkDN79+1/t/+DBo8bBXZUMsT4gkFgMRKNRZ6NQPxlv1d3QpRzlocsl6UMxrHnhgnXdLAcgrXw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.10.3", + "core-js": "^3.4.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-print": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/plugin-print/-/plugin-print-0.10.3.tgz", + "integrity": "sha512-wjRiI6yjXsAgMe6kVjizP+RgleUCLkH256dskjoNvJzmzbEfO7xQw9g6M02VET+emnbY0CO83IkrGm2q43VRyg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.10.3", + "core-js": "^3.4.1", + "load-bmfont": "^1.4.0" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5", + "@jimp/plugin-blit": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-resize": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/plugin-resize/-/plugin-resize-0.10.3.tgz", + "integrity": "sha512-rf8YmEB1d7Sg+g4LpqF0Mp+dfXfb6JFJkwlAIWPUOR7lGsPWALavEwTW91c0etEdnp0+JB9AFpy6zqq7Lwkq6w==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.10.3", + "core-js": "^3.4.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-rotate": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/plugin-rotate/-/plugin-rotate-0.10.3.tgz", + "integrity": "sha512-YXLlRjm18fkW9MOHUaVAxWjvgZM851ofOipytz5FyKp4KZWDLk+dZK1JNmVmK7MyVmAzZ5jsgSLhIgj+GgN0Eg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.10.3", + "core-js": "^3.4.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5", + "@jimp/plugin-blit": ">=0.3.5", + "@jimp/plugin-crop": ">=0.3.5", + "@jimp/plugin-resize": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-scale": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/plugin-scale/-/plugin-scale-0.10.3.tgz", + "integrity": "sha512-5DXD7x7WVcX1gUgnlFXQa8F+Q3ThRYwJm+aesgrYvDOY+xzRoRSdQvhmdd4JEEue3lyX44DvBSgCIHPtGcEPaw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.10.3", + "core-js": "^3.4.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5", + "@jimp/plugin-resize": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-shadow": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/plugin-shadow/-/plugin-shadow-0.10.3.tgz", + "integrity": "sha512-/nkFXpt2zVcdP4ETdkAUL0fSzyrC5ZFxdcphbYBodqD7fXNqChS/Un1eD4xCXWEpW8cnG9dixZgQgStjywH0Mg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.10.3", + "core-js": "^3.4.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5", + "@jimp/plugin-blur": ">=0.3.5", + "@jimp/plugin-resize": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-threshold": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/plugin-threshold/-/plugin-threshold-0.10.3.tgz", + "integrity": "sha512-Dzh0Yq2wXP2SOnxcbbiyA4LJ2luwrdf1MghNIt9H+NX7B+IWw/N8qA2GuSm9n4BPGSLluuhdAWJqHcTiREriVA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.10.3", + "core-js": "^3.4.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5", + "@jimp/plugin-color": ">=0.8.0", + "@jimp/plugin-resize": ">=0.8.0" + } + }, + "node_modules/@jimp/plugins": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/plugins/-/plugins-0.10.3.tgz", + "integrity": "sha512-jTT3/7hOScf0EIKiAXmxwayHhryhc1wWuIe3FrchjDjr9wgIGNN2a7XwCgPl3fML17DXK1x8EzDneCdh261bkw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/plugin-blit": "^0.10.3", + "@jimp/plugin-blur": "^0.10.3", + "@jimp/plugin-circle": "^0.10.3", + "@jimp/plugin-color": "^0.10.3", + "@jimp/plugin-contain": "^0.10.3", + "@jimp/plugin-cover": "^0.10.3", + "@jimp/plugin-crop": "^0.10.3", + "@jimp/plugin-displace": "^0.10.3", + "@jimp/plugin-dither": "^0.10.3", + "@jimp/plugin-fisheye": "^0.10.3", + "@jimp/plugin-flip": "^0.10.3", + "@jimp/plugin-gaussian": "^0.10.3", + "@jimp/plugin-invert": "^0.10.3", + "@jimp/plugin-mask": "^0.10.3", + "@jimp/plugin-normalize": "^0.10.3", + "@jimp/plugin-print": "^0.10.3", + "@jimp/plugin-resize": "^0.10.3", + "@jimp/plugin-rotate": "^0.10.3", + "@jimp/plugin-scale": "^0.10.3", + "@jimp/plugin-shadow": "^0.10.3", + "@jimp/plugin-threshold": "^0.10.3", + "core-js": "^3.4.1", + "timm": "^1.6.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/png": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/png/-/png-0.10.3.tgz", + "integrity": "sha512-YKqk/dkl+nGZxSYIDQrqhmaP8tC3IK8H7dFPnnzFVvbhDnyYunqBZZO3SaZUKTichClRw8k/CjBhbc+hifSGWg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.10.3", + "core-js": "^3.4.1", + "pngjs": "^3.3.3" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/tiff": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/tiff/-/tiff-0.10.3.tgz", + "integrity": "sha512-7EsJzZ5Y/EtinkBGuwX3Bi4S+zgbKouxjt9c82VJTRJOQgLWsE/RHqcyRCOQBhHAZ9QexYmDz34medfLKdoX0g==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.7.2", + "core-js": "^3.4.1", + "utif": "^2.0.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/types": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/types/-/types-0.10.3.tgz", + "integrity": "sha512-XGmBakiHZqseSWr/puGN+CHzx0IKBSpsKlmEmsNV96HKDiP6eu8NSnwdGCEq2mmIHe0JNcg1hqg59hpwtQ7Tiw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/bmp": "^0.10.3", + "@jimp/gif": "^0.10.3", + "@jimp/jpeg": "^0.10.3", + "@jimp/png": "^0.10.3", + "@jimp/tiff": "^0.10.3", + "core-js": "^3.4.1", + "timm": "^1.6.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/utils": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/utils/-/utils-0.10.3.tgz", + "integrity": "sha512-VcSlQhkil4ReYmg1KkN+WqHyYfZ2XfZxDsKAHSfST1GEz/RQHxKZbX+KhFKtKflnL0F4e6DlNQj3vznMNXCR2w==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.7.2", + "core-js": "^3.4.1", + "regenerator-runtime": "^0.13.3" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", + "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", + "license": "MIT", + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", + "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@parcel/watcher": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.5.1.tgz", + "integrity": "sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==", + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "dependencies": { + "detect-libc": "^1.0.3", + "is-glob": "^4.0.3", + "micromatch": "^4.0.5", + "node-addon-api": "^7.0.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "@parcel/watcher-android-arm64": "2.5.1", + "@parcel/watcher-darwin-arm64": "2.5.1", + "@parcel/watcher-darwin-x64": "2.5.1", + "@parcel/watcher-freebsd-x64": "2.5.1", + "@parcel/watcher-linux-arm-glibc": "2.5.1", + "@parcel/watcher-linux-arm-musl": "2.5.1", + "@parcel/watcher-linux-arm64-glibc": "2.5.1", + "@parcel/watcher-linux-arm64-musl": "2.5.1", + "@parcel/watcher-linux-x64-glibc": "2.5.1", + "@parcel/watcher-linux-x64-musl": "2.5.1", + "@parcel/watcher-win32-arm64": "2.5.1", + "@parcel/watcher-win32-ia32": "2.5.1", + "@parcel/watcher-win32-x64": "2.5.1" + } + }, + "node_modules/@parcel/watcher-android-arm64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.1.tgz", + "integrity": "sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-darwin-arm64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.5.1.tgz", + "integrity": "sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-darwin-x64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.5.1.tgz", + "integrity": "sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-freebsd-x64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.5.1.tgz", + "integrity": "sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm-glibc": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.5.1.tgz", + "integrity": "sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm-musl": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.5.1.tgz", + "integrity": "sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-glibc": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.5.1.tgz", + "integrity": "sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-musl": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.5.1.tgz", + "integrity": "sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-glibc": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.1.tgz", + "integrity": "sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-musl": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.1.tgz", + "integrity": "sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-arm64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.5.1.tgz", + "integrity": "sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-ia32": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.5.1.tgz", + "integrity": "sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-x64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.1.tgz", + "integrity": "sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@pkgr/core": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.2.7.tgz", + "integrity": "sha512-YLT9Zo3oNPJoBjBc4q8G2mjU4tqIbf5CEOORbUUr48dCD9q3umJ3IPlVqOqDakPfd2HuwccBaqlGhN4Gmr5OWg==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/pkgr" + } + }, + "node_modules/@rollup/pluginutils": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.2.1.tgz", + "integrity": "sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==", + "license": "MIT", + "dependencies": { + "estree-walker": "^2.0.1", + "picomatch": "^2.2.2" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/@sinonjs/commons": { + "version": "1.8.6", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz", + "integrity": "sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==", + "dev": true, + "license": "BSD-3-Clause", + "peer": true, + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/@sinonjs/fake-timers": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz", + "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==", + "dev": true, + "license": "BSD-3-Clause", + "peer": true, + "dependencies": { + "@sinonjs/commons": "^1.7.0" + } + }, + "node_modules/@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", + "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.7.tgz", + "integrity": "sha512-dkO5fhS7+/oos4ciWxyEyjWe48zmG6wbCheo/G2ZnHx4fs3EU6YC6UM8rk56gAjNJ9P3MTH2jo5jb92/K6wbng==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/types": "^7.20.7" + } + }, + "node_modules/@types/estree": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.7.tgz", + "integrity": "sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==", + "license": "MIT" + }, + "node_modules/@types/graceful-fs": { + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", + "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "22.15.29", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.15.29.tgz", + "integrity": "sha512-LNdjOkUDlU1RZb8e1kOIUpN1qQUlzGkEtbVNo53vbrwDg5om6oduhm4SiUaPW5ASTXhAiP0jInWG8Qx9fVlOeQ==", + "devOptional": true, + "license": "MIT", + "peer": true, + "dependencies": { + "undici-types": "~6.21.0" + } + }, + "node_modules/@types/prettier": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.3.tgz", + "integrity": "sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/@types/stack-utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/@uni-helper/uni-app-types": { + "version": "1.0.0-alpha.6", + "resolved": "https://registry.npmjs.org/@uni-helper/uni-app-types/-/uni-app-types-1.0.0-alpha.6.tgz", + "integrity": "sha512-t9AKDYBmDaz4IW0fgtBt25ubEzf7kyUeMlHaBaG5nyNGd6pVuDpYkABhsnNPDiZcaHAoN6SbX1SQQx5axDOWbA==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=14.18" + }, + "funding": { + "url": "https://github.com/ModyQyW/sponsors" + }, + "peerDependencies": { + "typescript": "^5.0.0", + "vue": "^3.0.0" + } + }, + "node_modules/@uni-helper/vite-plugin-uni-components": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/@uni-helper/vite-plugin-uni-components/-/vite-plugin-uni-components-0.0.9.tgz", + "integrity": "sha512-yomG3MCb4wYYBlyFFeepAuVArjy37xCqZk9nM5mqfTHqNEtl49jz1LZgIukkfv4EAG28M+pzNwWz34Dywi70zg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@antfu/utils": "^0.7.2", + "@rollup/pluginutils": "^5.0.2", + "chokidar": "^3.5.3", + "debug": "^4.3.4", + "fast-glob": "^3.2.12", + "local-pkg": "^0.4.3", + "magic-string": "^0.30.0", + "minimatch": "^8.0.3", + "resolve": "^1.22.2" + } + }, + "node_modules/@uni-helper/vite-plugin-uni-components/node_modules/@rollup/pluginutils": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.4.tgz", + "integrity": "sha512-USm05zrsFxYLPdWWq+K3STlWiT/3ELn3RcV5hJMghpeAIhxfsUIg6mt12CBJBInWMV4VneoV7SfGv8xIwo2qNQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@uni-helper/vite-plugin-uni-components/node_modules/picomatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/@vitejs/plugin-legacy": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-legacy/-/plugin-legacy-4.1.1.tgz", + "integrity": "sha512-um3gbVouD2Q/g19C0qpDfHwveXDCAHzs8OC3e9g6aXpKoD1H14himgs7wkMnhAynBJy7QqUoZNAXDuqN8zLR2g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.22.9", + "@babel/preset-env": "^7.22.9", + "browserslist": "^4.21.9", + "core-js": "^3.31.1", + "magic-string": "^0.30.1", + "regenerator-runtime": "^0.13.11", + "systemjs": "^6.14.1" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "peerDependencies": { + "terser": "^5.4.0", + "vite": "^4.0.0" + } + }, + "node_modules/@vitejs/plugin-vue": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-4.6.2.tgz", + "integrity": "sha512-kqf7SGFoG+80aZG6Pf+gsZIVvGSCKE98JbiWqcCV9cThtg91Jav0yvYFC9Zb+jKetNGF6ZKeoaxgZfND21fWKw==", + "license": "MIT", + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "vite": "^4.0.0 || ^5.0.0", + "vue": "^3.2.25" + } + }, + "node_modules/@vitejs/plugin-vue-jsx": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue-jsx/-/plugin-vue-jsx-3.1.0.tgz", + "integrity": "sha512-w9M6F3LSEU5kszVb9An2/MmXNxocAnUb3WhRr8bHlimhDrXNt6n6D2nJQR3UXpGlZHh/EsgouOHCsM8V3Ln+WA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.23.3", + "@babel/plugin-transform-typescript": "^7.23.3", + "@vue/babel-plugin-jsx": "^1.1.5" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "vite": "^4.0.0 || ^5.0.0", + "vue": "^3.0.0" + } + }, + "node_modules/@vue/babel-helper-vue-transform-on": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@vue/babel-helper-vue-transform-on/-/babel-helper-vue-transform-on-1.4.0.tgz", + "integrity": "sha512-mCokbouEQ/ocRce/FpKCRItGo+013tHg7tixg3DUNS+6bmIchPt66012kBMm476vyEIJPafrvOf4E5OYj3shSw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@vue/babel-plugin-jsx": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@vue/babel-plugin-jsx/-/babel-plugin-jsx-1.4.0.tgz", + "integrity": "sha512-9zAHmwgMWlaN6qRKdrg1uKsBKHvnUU+Py+MOCTuYZBoZsopa90Di10QRjB+YPnVss0BZbG/H5XFwJY1fTxJWhA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-plugin-utils": "^7.26.5", + "@babel/plugin-syntax-jsx": "^7.25.9", + "@babel/template": "^7.26.9", + "@babel/traverse": "^7.26.9", + "@babel/types": "^7.26.9", + "@vue/babel-helper-vue-transform-on": "1.4.0", + "@vue/babel-plugin-resolve-type": "1.4.0", + "@vue/shared": "^3.5.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + } + } + }, + "node_modules/@vue/babel-plugin-jsx/node_modules/@vue/shared": { + "version": "3.5.16", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.16.tgz", + "integrity": "sha512-c/0fWy3Jw6Z8L9FmTyYfkpM5zklnqqa9+a6dz3DvONRKW2NEbh46BP0FHuLFSWi2TnQEtp91Z6zOWNrU6QiyPg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@vue/babel-plugin-resolve-type": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@vue/babel-plugin-resolve-type/-/babel-plugin-resolve-type-1.4.0.tgz", + "integrity": "sha512-4xqDRRbQQEWHQyjlYSgZsWj44KfiF6D+ktCuXyZ8EnVDYV3pztmXJDf1HveAjUAXxAnR8daCQT51RneWWxtTyQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.26.2", + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-plugin-utils": "^7.26.5", + "@babel/parser": "^7.26.9", + "@vue/compiler-sfc": "^3.5.13" + }, + "funding": { + "url": "https://github.com/sponsors/sxzz" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@vue/babel-plugin-resolve-type/node_modules/@vue/compiler-core": { + "version": "3.5.16", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.16.tgz", + "integrity": "sha512-AOQS2eaQOaaZQoL1u+2rCJIKDruNXVBZSiUD3chnUrsoX5ZTQMaCvXlWNIfxBJuU15r1o7+mpo5223KVtIhAgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.27.2", + "@vue/shared": "3.5.16", + "entities": "^4.5.0", + "estree-walker": "^2.0.2", + "source-map-js": "^1.2.1" + } + }, + "node_modules/@vue/babel-plugin-resolve-type/node_modules/@vue/compiler-dom": { + "version": "3.5.16", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.16.tgz", + "integrity": "sha512-SSJIhBr/teipXiXjmWOVWLnxjNGo65Oj/8wTEQz0nqwQeP75jWZ0n4sF24Zxoht1cuJoWopwj0J0exYwCJ0dCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vue/compiler-core": "3.5.16", + "@vue/shared": "3.5.16" + } + }, + "node_modules/@vue/babel-plugin-resolve-type/node_modules/@vue/compiler-sfc": { + "version": "3.5.16", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.16.tgz", + "integrity": "sha512-rQR6VSFNpiinDy/DVUE0vHoIDUF++6p910cgcZoaAUm3POxgNOOdS/xgoll3rNdKYTYPnnbARDCZOyZ+QSe6Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.27.2", + "@vue/compiler-core": "3.5.16", + "@vue/compiler-dom": "3.5.16", + "@vue/compiler-ssr": "3.5.16", + "@vue/shared": "3.5.16", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.17", + "postcss": "^8.5.3", + "source-map-js": "^1.2.1" + } + }, + "node_modules/@vue/babel-plugin-resolve-type/node_modules/@vue/compiler-ssr": { + "version": "3.5.16", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.16.tgz", + "integrity": "sha512-d2V7kfxbdsjrDSGlJE7my1ZzCXViEcqN6w14DOsDrUCHEA6vbnVCpRFfrc4ryCP/lCKzX2eS1YtnLE/BuC9f/A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vue/compiler-dom": "3.5.16", + "@vue/shared": "3.5.16" + } + }, + "node_modules/@vue/babel-plugin-resolve-type/node_modules/@vue/shared": { + "version": "3.5.16", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.16.tgz", + "integrity": "sha512-c/0fWy3Jw6Z8L9FmTyYfkpM5zklnqqa9+a6dz3DvONRKW2NEbh46BP0FHuLFSWi2TnQEtp91Z6zOWNrU6QiyPg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@vue/compiler-core": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.3.11.tgz", + "integrity": "sha512-h97/TGWBilnLuRaj58sxNrsUU66fwdRKLOLQ9N/5iNDfp+DZhYH9Obhe0bXxhedl8fjAgpRANpiZfbgWyruQ0w==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.23.5", + "@vue/shared": "3.3.11", + "estree-walker": "^2.0.2", + "source-map-js": "^1.0.2" + } + }, + "node_modules/@vue/compiler-dom": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.3.11.tgz", + "integrity": "sha512-zoAiUIqSKqAJ81WhfPXYmFGwDRuO+loqLxvXmfUdR5fOitPoUiIeFI9cTTyv9MU5O1+ZZglJVTusWzy+wfk5hw==", + "license": "MIT", + "dependencies": { + "@vue/compiler-core": "3.3.11", + "@vue/shared": "3.3.11" + } + }, + "node_modules/@vue/compiler-sfc": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.3.11.tgz", + "integrity": "sha512-U4iqPlHO0KQeK1mrsxCN0vZzw43/lL8POxgpzcJweopmqtoYy9nljJzWDIQS3EfjiYhfdtdk9Gtgz7MRXnz3GA==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.23.5", + "@vue/compiler-core": "3.3.11", + "@vue/compiler-dom": "3.3.11", + "@vue/compiler-ssr": "3.3.11", + "@vue/reactivity-transform": "3.3.11", + "@vue/shared": "3.3.11", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.5", + "postcss": "^8.4.32", + "source-map-js": "^1.0.2" + } + }, + "node_modules/@vue/compiler-ssr": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.3.11.tgz", + "integrity": "sha512-Zd66ZwMvndxRTgVPdo+muV4Rv9n9DwQ4SSgWWKWkPFebHQfVYRrVjeygmmDmPewsHyznCNvJ2P2d6iOOhdv8Qg==", + "license": "MIT", + "dependencies": { + "@vue/compiler-dom": "3.3.11", + "@vue/shared": "3.3.11" + } + }, + "node_modules/@vue/devtools-api": { + "version": "6.6.4", + "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.6.4.tgz", + "integrity": "sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==", + "license": "MIT" + }, + "node_modules/@vue/reactivity": { + "version": "3.5.16", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.5.16.tgz", + "integrity": "sha512-FG5Q5ee/kxhIm1p2bykPpPwqiUBV3kFySsHEQha5BJvjXdZTUfmya7wP7zC39dFuZAcf/PD5S4Lni55vGLMhvA==", + "license": "MIT", + "dependencies": { + "@vue/shared": "3.5.16" + } + }, + "node_modules/@vue/reactivity-transform": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.3.11.tgz", + "integrity": "sha512-fPGjH0wqJo68A0wQ1k158utDq/cRyZNlFoxGwNScE28aUFOKFEnCBsvyD8jHn+0kd0UKVpuGuaZEQ6r9FJRqCg==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.23.5", + "@vue/compiler-core": "3.3.11", + "@vue/shared": "3.3.11", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.5" + } + }, + "node_modules/@vue/reactivity/node_modules/@vue/shared": { + "version": "3.5.16", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.16.tgz", + "integrity": "sha512-c/0fWy3Jw6Z8L9FmTyYfkpM5zklnqqa9+a6dz3DvONRKW2NEbh46BP0FHuLFSWi2TnQEtp91Z6zOWNrU6QiyPg==", + "license": "MIT" + }, + "node_modules/@vue/runtime-core": { + "version": "3.5.16", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.5.16.tgz", + "integrity": "sha512-bw5Ykq6+JFHYxrQa7Tjr+VSzw7Dj4ldR/udyBZbq73fCdJmyy5MPIFR9IX/M5Qs+TtTjuyUTCnmK3lWWwpAcFQ==", + "license": "MIT", + "dependencies": { + "@vue/reactivity": "3.5.16", + "@vue/shared": "3.5.16" + } + }, + "node_modules/@vue/runtime-core/node_modules/@vue/shared": { + "version": "3.5.16", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.16.tgz", + "integrity": "sha512-c/0fWy3Jw6Z8L9FmTyYfkpM5zklnqqa9+a6dz3DvONRKW2NEbh46BP0FHuLFSWi2TnQEtp91Z6zOWNrU6QiyPg==", + "license": "MIT" + }, + "node_modules/@vue/runtime-dom": { + "version": "3.5.16", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.5.16.tgz", + "integrity": "sha512-T1qqYJsG2xMGhImRUV9y/RseB9d0eCYZQ4CWca9ztCuiPj/XWNNN+lkNBuzVbia5z4/cgxdL28NoQCvC0Xcfww==", + "license": "MIT", + "dependencies": { + "@vue/reactivity": "3.5.16", + "@vue/runtime-core": "3.5.16", + "@vue/shared": "3.5.16", + "csstype": "^3.1.3" + } + }, + "node_modules/@vue/runtime-dom/node_modules/@vue/shared": { + "version": "3.5.16", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.16.tgz", + "integrity": "sha512-c/0fWy3Jw6Z8L9FmTyYfkpM5zklnqqa9+a6dz3DvONRKW2NEbh46BP0FHuLFSWi2TnQEtp91Z6zOWNrU6QiyPg==", + "license": "MIT" + }, + "node_modules/@vue/server-renderer": { + "version": "3.5.16", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.16.tgz", + "integrity": "sha512-BrX0qLiv/WugguGsnQUJiYOE0Fe5mZTwi6b7X/ybGB0vfrPH9z0gD/Y6WOR1sGCgX4gc25L1RYS5eYQKDMoNIg==", + "license": "MIT", + "dependencies": { + "@vue/compiler-ssr": "3.5.16", + "@vue/shared": "3.5.16" + }, + "peerDependencies": { + "vue": "3.5.16" + } + }, + "node_modules/@vue/server-renderer/node_modules/@vue/compiler-core": { + "version": "3.5.16", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.16.tgz", + "integrity": "sha512-AOQS2eaQOaaZQoL1u+2rCJIKDruNXVBZSiUD3chnUrsoX5ZTQMaCvXlWNIfxBJuU15r1o7+mpo5223KVtIhAgQ==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.27.2", + "@vue/shared": "3.5.16", + "entities": "^4.5.0", + "estree-walker": "^2.0.2", + "source-map-js": "^1.2.1" + } + }, + "node_modules/@vue/server-renderer/node_modules/@vue/compiler-dom": { + "version": "3.5.16", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.16.tgz", + "integrity": "sha512-SSJIhBr/teipXiXjmWOVWLnxjNGo65Oj/8wTEQz0nqwQeP75jWZ0n4sF24Zxoht1cuJoWopwj0J0exYwCJ0dCQ==", + "license": "MIT", + "dependencies": { + "@vue/compiler-core": "3.5.16", + "@vue/shared": "3.5.16" + } + }, + "node_modules/@vue/server-renderer/node_modules/@vue/compiler-ssr": { + "version": "3.5.16", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.16.tgz", + "integrity": "sha512-d2V7kfxbdsjrDSGlJE7my1ZzCXViEcqN6w14DOsDrUCHEA6vbnVCpRFfrc4ryCP/lCKzX2eS1YtnLE/BuC9f/A==", + "license": "MIT", + "dependencies": { + "@vue/compiler-dom": "3.5.16", + "@vue/shared": "3.5.16" + } + }, + "node_modules/@vue/server-renderer/node_modules/@vue/shared": { + "version": "3.5.16", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.16.tgz", + "integrity": "sha512-c/0fWy3Jw6Z8L9FmTyYfkpM5zklnqqa9+a6dz3DvONRKW2NEbh46BP0FHuLFSWi2TnQEtp91Z6zOWNrU6QiyPg==", + "license": "MIT" + }, + "node_modules/@vue/shared": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.3.11.tgz", + "integrity": "sha512-u2G8ZQ9IhMWTMXaWqZycnK4UthG1fA238CD+DP4Dm4WJi5hdUKKLg0RMRaRpDPNMdkTwIDkp7WtD0Rd9BH9fLw==", + "license": "MIT" + }, + "node_modules/abab": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", + "deprecated": "Use your platform's native atob() and btoa() methods instead", + "dev": true, + "license": "BSD-3-Clause", + "peer": true + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.14.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.1.tgz", + "integrity": "sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==", + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-globals": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", + "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1" + } + }, + "node_modules/acorn-globals/node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true, + "license": "MIT", + "peer": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/address": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/address/-/address-1.2.2.tgz", + "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/any-base": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/any-base/-/any-base-1.1.0.tgz", + "integrity": "sha512-uMgjozySS8adZZYePpaWs8cxB9/kdzmpX6SgJZ+wbz1K5eYk5QMYDVJaZKhxyIHUdnnJkfR7SVgStgH7LkGUyg==", + "license": "MIT" + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "dev": true, + "license": "MIT" + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/autoprefixer": { + "version": "10.4.21", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.21.tgz", + "integrity": "sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "browserslist": "^4.24.4", + "caniuse-lite": "^1.0.30001702", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.1.1", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/babel-jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.5.1.tgz", + "integrity": "sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^27.5.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.8.0" + } + }, + "node_modules/babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "dev": true, + "license": "BSD-3-Clause", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-jest-hoist": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz", + "integrity": "sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.0.0", + "@types/babel__traverse": "^7.0.6" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.13", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.13.tgz", + "integrity": "sha512-3sX/eOms8kd3q2KZ6DAhKPc0dgm525Gqq5NtWKZ7QYYZEv57OQ54KtblzJzH1lQF/eQxO8KjWGIK9IPUJNus5g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.6.4", + "semver": "^6.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.11.1.tgz", + "integrity": "sha512-yGCqvBT4rwMczo28xkH/noxJ6MZ4nJfkVYdoDaC/utLtWrXxv27HVrzAeSbqR8SxDsp46n0YF47EbHoixy6rXQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.3", + "core-js-compat": "^3.40.0" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.4.tgz", + "integrity": "sha512-7gD3pRadPrbjhjLyxebmx/WrFYcuSjZ0XbdUujQMZ/fcE9oeewk2U/7PCvez84UeuK3oSjmPZ0Ch0dlupQvGzw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.4" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-preset-current-node-syntax": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.1.0.tgz", + "integrity": "sha512-ldYss8SbBlWva1bs28q78Ju5Zq1F+8BrqBZZ0VFhLBvhh6lCpC2o3gDJi/5DRLs9FgYZCnmPYIVFU4lRXCkyUw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-import-attributes": "^7.24.7", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/babel-preset-jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz", + "integrity": "sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "babel-plugin-jest-hoist": "^27.5.1", + "babel-preset-current-node-syntax": "^1.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "license": "MIT" + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/base64url": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/base64url/-/base64url-3.0.1.tgz", + "integrity": "sha512-ir1UPr3dkwexU7FdV8qBBbNDRUhMmIekYMFZfi+C/sLNnRESKPl23nB9b2pltqfOQNnGzsDdId90AEtG5tCx4A==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bmp-js": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/bmp-js/-/bmp-js-0.1.0.tgz", + "integrity": "sha512-vHdS19CnY3hwiNdkaqk93DvjVLfbEcI8mys4UjuWrlX1haDmroo8o4xCzh4wD6DGV6HxRCyauwhHRqMTfERtjw==", + "license": "MIT" + }, + "node_modules/body-parser": { + "version": "1.20.3", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", + "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", + "dev": true, + "license": "MIT", + "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.13.0", + "raw-body": "2.5.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT" + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dev": true, + "license": "ISC" + }, + "node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browser-process-hrtime": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", + "dev": true, + "license": "BSD-2-Clause", + "peer": true + }, + "node_modules/browserslist": { + "version": "4.25.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.25.0.tgz", + "integrity": "sha512-PJ8gYKeS5e/whHBh8xrwYK+dAvEj7JXtz6uTucnMRB8OiGTsKccFekoRrjajPBHV8oOY+2tI4uxeceSimKwMFA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "caniuse-lite": "^1.0.30001718", + "electron-to-chromium": "^1.5.160", + "node-releases": "^2.0.19", + "update-browserslist-db": "^1.1.3" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "node-int64": "^0.4.0" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-equal": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-0.0.1.tgz", + "integrity": "sha512-RgSV6InVQ9ODPdLWJ5UAqBqJBOg370Nz6ZQtRzpt6nUjc8v0St97uJ4PYC6NztqIScrAXafKM3mZPMygSe1ggA==", + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cac": { + "version": "6.7.9", + "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.9.tgz", + "integrity": "sha512-XN5qEpfNQCJ8jRaZgitSkkukjMRCGio+X3Ks5KUbGGlPbV+pSem1l9VuzooCBXOiMFshUZgyYqg6rgN8rjkb/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001720", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001720.tgz", + "integrity": "sha512-Ec/2yV2nNPwb4DnTANEV99ZWwm3ZWfdlfkQbWSDDt+PsXEVYwlhPH8tdMaPunYTKKmz7AnHi2oNEi1GcmKCD8g==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/centra": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/centra/-/centra-2.7.0.tgz", + "integrity": "sha512-PbFMgMSrmgx6uxCdm57RUos9Tc3fclMvhLSATYN39XsDV29B89zZ3KA89jmY0vwSGazyU+uerqwa6t+KaodPcg==", + "license": "MIT", + "dependencies": { + "follow-redirects": "^1.15.6" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/cjs-module-lexer": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.4.3.tgz", + "integrity": "sha512-9z8TZaGM1pfswYeXrUpzPrkx8UnWYdhJclsiYMm6x/w5+nN+8Tf/LnAgfLGQCm59qAOxU8WwHEq2vNwF6i4j+Q==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "license": "ISC", + "peer": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/collect-v8-coverage": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", + "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/compare-versions": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-3.6.0.tgz", + "integrity": "sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA==", + "license": "MIT" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true, + "license": "MIT" + }, + "node_modules/confbox": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.1.8.tgz", + "integrity": "sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==", + "license": "MIT" + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "license": "MIT" + }, + "node_modules/cookie": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz", + "integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/core-js": { + "version": "3.42.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.42.0.tgz", + "integrity": "sha512-Sz4PP4ZA+Rq4II21qkNqOEDTDrCvcANId3xpIgB34NDkWc3UduWj2dqEtN9yZIq8Dk3HyPI33x9sqqU5C8sr0g==", + "hasInstallScript": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-compat": { + "version": "3.42.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.42.0.tgz", + "integrity": "sha512-bQasjMfyDGyaeWKBIu33lHh9qlSR0MFE/Nmc6nMjf/iU9b3rSMdAYz1Baxrv4lPdGUsTqZudHA4jIGSJy0SWZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "browserslist": "^4.24.4" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/cross-env": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz", + "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.1" + }, + "bin": { + "cross-env": "src/bin/cross-env.js", + "cross-env-shell": "src/bin/cross-env-shell.js" + }, + "engines": { + "node": ">=10.14", + "npm": ">=6", + "yarn": ">=1" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/css-font-size-keywords": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/css-font-size-keywords/-/css-font-size-keywords-1.0.0.tgz", + "integrity": "sha512-Q+svMDbMlelgCfH/RVDKtTDaf5021O486ZThQPIpahnIjUkMUslC+WuOQSWTgGSrNCH08Y7tYNEmmy0hkfMI8Q==", + "license": "MIT" + }, + "node_modules/css-font-stretch-keywords": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/css-font-stretch-keywords/-/css-font-stretch-keywords-1.0.1.tgz", + "integrity": "sha512-KmugPO2BNqoyp9zmBIUGwt58UQSfyk1X5DbOlkb2pckDXFSAfjsD5wenb88fNrD6fvS+vu90a/tsPpb9vb0SLg==", + "license": "MIT" + }, + "node_modules/css-font-style-keywords": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/css-font-style-keywords/-/css-font-style-keywords-1.0.1.tgz", + "integrity": "sha512-0Fn0aTpcDktnR1RzaBYorIxQily85M2KXRpzmxQPgh8pxUN9Fcn00I8u9I3grNr1QXVgCl9T5Imx0ZwKU973Vg==", + "license": "MIT" + }, + "node_modules/css-font-weight-keywords": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/css-font-weight-keywords/-/css-font-weight-keywords-1.0.0.tgz", + "integrity": "sha512-5So8/NH+oDD+EzsnF4iaG4ZFHQ3vaViePkL1ZbZ5iC/KrsCY+WHq/lvOgrtmuOQ9pBBZ1ADGpaf+A4lj1Z9eYA==", + "license": "MIT" + }, + "node_modules/css-list-helpers": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/css-list-helpers/-/css-list-helpers-2.0.0.tgz", + "integrity": "sha512-9Bj8tZ0jWbAM3u/U6m/boAzAwLPwtjzFvwivr2piSvyVa3K3rChJzQy4RIHkNkKiZCHrEMWDJWtTR8UyVhdDnQ==", + "license": "MIT" + }, + "node_modules/css-system-font-keywords": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/css-system-font-keywords/-/css-system-font-keywords-1.0.0.tgz", + "integrity": "sha512-1umTtVd/fXS25ftfjB71eASCrYhilmEsvDEI6wG/QplnmlfmVM5HkZ/ZX46DT5K3eblFPgLUHt5BRCb0YXkSFA==", + "license": "MIT" + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssom": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", + "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "cssom": "~0.3.6" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cssstyle/node_modules/cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "license": "MIT" + }, + "node_modules/data-urls": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", + "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "abab": "^2.0.3", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/debug": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", + "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decimal.js": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.5.0.tgz", + "integrity": "sha512-8vDa8Qxvr/+d94hSh5P3IJwI5t8/c0KsMp+g8bNw9cY2icONa5aPfvKeieW1WlG0WQYwwhJ7mjui2xtiePQSXw==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "execa": "^5.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", + "license": "Apache-2.0", + "optional": true, + "bin": { + "detect-libc": "bin/detect-libc.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/diff-sequences": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", + "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/dom-walk": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz", + "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==" + }, + "node_modules/domexception": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", + "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", + "deprecated": "Use your platform's native DOMException instead", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "webidl-conversions": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/domexception/node_modules/webidl-conversions": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", + "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", + "dev": true, + "license": "BSD-2-Clause", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true, + "license": "MIT" + }, + "node_modules/electron-to-chromium": { + "version": "1.5.161", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.161.tgz", + "integrity": "sha512-hwtetwfKNZo/UlwHIVBlKZVdy7o8bIZxxKs0Mv/ROPiQQQmDgdm5a+KvKtBsxM8ZjFzTaCeLoodZ8jiBE3o9rA==", + "license": "ISC" + }, + "node_modules/emittery": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", + "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-module-lexer": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.7.0.tgz", + "integrity": "sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==", + "license": "MIT" + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/esbuild": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.19.tgz", + "integrity": "sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==", + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "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" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true, + "license": "MIT" + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "dev": true, + "license": "BSD-2-Clause", + "peer": true, + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/eslint": { + "version": "9.28.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.28.0.tgz", + "integrity": "sha512-ocgh41VhRlf9+fVpe7QKzwLj9c92fDiqOj8Y3Sd4/ZmVA4Btx4PlUYPq4pp9JDyupkf1upbEXecxL2mwNV7jPQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.20.0", + "@eslint/config-helpers": "^0.2.1", + "@eslint/core": "^0.14.0", + "@eslint/eslintrc": "^3.3.1", + "@eslint/js": "9.28.0", + "@eslint/plugin-kit": "^0.3.1", + "@humanfs/node": "^0.16.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.4.2", + "@types/estree": "^1.0.6", + "@types/json-schema": "^7.0.15", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.6", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^8.3.0", + "eslint-visitor-keys": "^4.2.0", + "espree": "^10.3.0", + "esquery": "^1.5.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } + } + }, + "node_modules/eslint-config-prettier": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz", + "integrity": "sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==", + "dev": true, + "license": "MIT", + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-plugin-prettier": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.4.1.tgz", + "integrity": "sha512-9dF+KuU/Ilkq27A8idRP7N2DH8iUR6qXcjF3FR2wETY21PZdBrIjwCau8oboyGj9b7etWmTGEeM8e7oOed6ZWg==", + "dev": true, + "license": "MIT", + "dependencies": { + "prettier-linter-helpers": "^1.0.0", + "synckit": "^0.11.7" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint-plugin-prettier" + }, + "peerDependencies": { + "@types/eslint": ">=8.0.0", + "eslint": ">=8.0.0", + "eslint-config-prettier": ">= 7.0.0 <10.0.0 || >=10.1.0", + "prettier": ">=3.0.0" + }, + "peerDependenciesMeta": { + "@types/eslint": { + "optional": true + }, + "eslint-config-prettier": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-vue": { + "version": "9.33.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-9.33.0.tgz", + "integrity": "sha512-174lJKuNsuDIlLpjeXc5E2Tss8P44uIimAfGD0b90k0NoirJqpG7stLuU9Vp/9ioTOrQdWVREc4mRd1BD+CvGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "globals": "^13.24.0", + "natural-compare": "^1.4.0", + "nth-check": "^2.1.1", + "postcss-selector-parser": "^6.0.15", + "semver": "^7.6.3", + "vue-eslint-parser": "^9.4.3", + "xml-name-validator": "^4.0.0" + }, + "engines": { + "node": "^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.2.0 || ^7.0.0 || ^8.0.0 || ^9.0.0" + } + }, + "node_modules/eslint-plugin-vue/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint-plugin-vue/node_modules/semver": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-plugin-vue/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint-scope": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.3.0.tgz", + "integrity": "sha512-pUNxi75F8MJ/GdeKtVLSbYg4ZI34J6C0C7sbL4YOp2exGwen7ZsuBqKzUhXd0qMQ362yET3z+uPwKeg/0C2XCQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", + "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/eslint/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/eslint/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/espree": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.3.0.tgz", + "integrity": "sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.14.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "license": "BSD-2-Clause", + "peer": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "license": "MIT" + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/exif-parser": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/exif-parser/-/exif-parser-0.1.12.tgz", + "integrity": "sha512-c2bQfLNbMzLPmzQuOr8fy0csy84WmwnER81W88DzTp9CYNPJ6yzOj2EZAh9pywYpqHnshVLHQJ8WzldAyfY+Iw==" + }, + "node_modules/exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/expect": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", + "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@jest/types": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/express": { + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.21.2.tgz", + "integrity": "sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.3", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.7.1", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.3.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.3", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.12", + "proxy-addr": "~2.0.7", + "qs": "6.13.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.19.0", + "serve-static": "1.16.2", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT" + }, + "node_modules/exsolve": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/exsolve/-/exsolve-1.0.5.tgz", + "integrity": "sha512-pz5dvkYYKQ1AHVrgOzBKWeP4u4FRb3a6DNK2ucr0OoNwYIU4QWsJ+NM36LLzORT+z845MzKHHhpXiUF5nvQoJg==", + "license": "MIT" + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-diff": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", + "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/fast-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fastq": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", + "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "bser": "2.1.1" + } + }, + "node_modules/file-entry-cache": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/file-type": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-9.0.0.tgz", + "integrity": "sha512-Qe/5NJrgIOlwijpq3B7BEpzPFcgzggOTagZmkXQY4LA6bsXKTUstK7Wp12lEJ/mLKTpvIZxmIuRcLYWT6ov9lw==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", + "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT" + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/flatted": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", + "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", + "dev": true, + "license": "ISC" + }, + "node_modules/follow-redirects": { + "version": "1.15.9", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", + "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "license": "MIT", + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/form-data": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.3.tgz", + "integrity": "sha512-q5YBMeWy6E2Un0nMGWMgI65MAKtaylxfNJGJxpGh45YDciZB4epbWpaAfImil6CPAPTYB4sh0URQNDRIZG5F2w==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "mime-types": "^2.1.35" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "license": "MIT", + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true, + "license": "ISC", + "peer": true + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/generic-names": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/generic-names/-/generic-names-4.0.0.tgz", + "integrity": "sha512-ySFolZQfw9FoDb3ed9d80Cm9f0+r7qj+HJkWjeD9RBfpxEVTlVhol+gvaQB/78WbwYfbnNh8nWHHBSlg072y6A==", + "license": "MIT", + "dependencies": { + "loader-utils": "^3.2.0" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "license": "ISC", + "peer": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "license": "ISC", + "peer": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/glob/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/glob/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "peer": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/global": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz", + "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==", + "license": "MIT", + "dependencies": { + "min-document": "^2.19.0", + "process": "^0.11.10" + } + }, + "node_modules/globals": { + "version": "15.15.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-15.15.0.tgz", + "integrity": "sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "license": "ISC" + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hash-sum": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-2.0.0.tgz", + "integrity": "sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==", + "license": "MIT" + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/html-encoding-sniffer": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", + "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "whatwg-encoding": "^1.0.5" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-proxy-agent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", + "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/icss-replace-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", + "integrity": "sha512-chIaY3Vh2mh2Q3RGXttaDIzeiPvaVXJ+C4DAh/w3c37SKZ/U6PGMmuicR2EQQp9bKG8zLMCl7I+PtIoOOPp8Gg==", + "license": "ISC" + }, + "node_modules/icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "license": "ISC", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/immutable": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.1.2.tgz", + "integrity": "sha512-qHKXW1q6liAk1Oys6umoaZbDRqjcjgSrbnrifHsfsttza7zcvRAsL7mMV6xWcyhwQy7Xj5v4hhbr6b+iDYwlmQ==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-local": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", + "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "dev": true, + "license": "ISC", + "peer": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/invert-kv": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-3.0.1.tgz", + "integrity": "sha512-CYdFeFexxhv/Bcny+Q0BfOV+ltRlJcd4BBZBYFX/O0u4npJrgZtIcjokegtiSMAvlMTJ+Koq0GBCc//3bueQxw==", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sindresorhus/invert-kv?sponsor=1" + } + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-core-module": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-function": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-function/-/is-function-1.0.2.tgz", + "integrity": "sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==", + "license": "MIT" + }, + "node_modules/is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "dev": true, + "license": "BSD-3-Clause", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "dev": true, + "license": "BSD-3-Clause", + "peer": true, + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "dev": true, + "license": "BSD-3-Clause", + "peer": true, + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "dev": true, + "license": "BSD-3-Clause", + "peer": true, + "dependencies": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-reports": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", + "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", + "dev": true, + "license": "BSD-3-Clause", + "peer": true, + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest": { + "version": "27.0.4", + "resolved": "https://registry.npmjs.org/jest/-/jest-27.0.4.tgz", + "integrity": "sha512-Px1iKFooXgGSkk1H8dJxxBIrM3tsc5SIuI4kfKYK2J+4rvCvPGr/cXktxh0e9zIPQ5g09kOMNfHQEmusBUf/ZA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@jest/core": "^27.0.4", + "import-local": "^3.0.2", + "jest-cli": "^27.0.4" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-changed-files": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.5.1.tgz", + "integrity": "sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@jest/types": "^27.5.1", + "execa": "^5.0.0", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-circus": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.5.1.tgz", + "integrity": "sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^0.7.0", + "expect": "^27.5.1", + "is-generator-fn": "^2.0.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.3", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-cli": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.5.1.tgz", + "integrity": "sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@jest/core": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "import-local": "^3.0.2", + "jest-config": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "prompts": "^2.0.1", + "yargs": "^16.2.0" + }, + "bin": { + "jest": "bin/jest.js" + }, + "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 + } + } + }, + "node_modules/jest-config": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz", + "integrity": "sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/core": "^7.8.0", + "@jest/test-sequencer": "^27.5.1", + "@jest/types": "^27.5.1", + "babel-jest": "^27.5.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.1", + "graceful-fs": "^4.2.9", + "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.4", + "parse-json": "^5.2.0", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + }, + "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 + } + } + }, + "node_modules/jest-diff": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", + "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-docblock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.5.1.tgz", + "integrity": "sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "detect-newline": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-each": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.5.1.tgz", + "integrity": "sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "jest-get-type": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-environment-jsdom": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz", + "integrity": "sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1", + "jsdom": "^16.6.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-environment-node": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.5.1.tgz", + "integrity": "sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-haste-map": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz", + "integrity": "sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@jest/types": "^27.5.1", + "@types/graceful-fs": "^4.1.2", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^27.5.1", + "jest-serializer": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "micromatch": "^4.0.4", + "walker": "^1.0.7" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + } + }, + "node_modules/jest-jasmine2": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz", + "integrity": "sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==", + "dev": true, + "license": "MIT", + "peer": true, + "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": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "expect": "^27.5.1", + "is-generator-fn": "^2.0.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.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-leak-detector": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz", + "integrity": "sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-matcher-utils": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", + "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-mock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz", + "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-pnp-resolver": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", + "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "jest-resolve": "*" + }, + "peerDependenciesMeta": { + "jest-resolve": { + "optional": true + } + } + }, + "node_modules/jest-regex-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz", + "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-resolve": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.5.1.tgz", + "integrity": "sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "resolve": "^1.20.0", + "resolve.exports": "^1.1.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-resolve-dependencies": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz", + "integrity": "sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@jest/types": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-snapshot": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runner": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.5.1.tgz", + "integrity": "sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==", + "dev": true, + "license": "MIT", + "peer": true, + "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": "*", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "graceful-fs": "^4.2.9", + "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.6", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runtime": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.5.1.tgz", + "integrity": "sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==", + "dev": true, + "license": "MIT", + "peer": true, + "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.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "execa": "^5.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "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" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-serializer": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.5.1.tgz", + "integrity": "sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@types/node": "*", + "graceful-fs": "^4.2.9" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-snapshot": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.5.1.tgz", + "integrity": "sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/core": "^7.7.2", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/traverse": "^7.7.2", + "@babel/types": "^7.0.0", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/babel__traverse": "^7.0.4", + "@types/prettier": "^2.1.5", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^27.5.1", + "graceful-fs": "^4.2.9", + "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.3.2" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/semver": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "dev": true, + "license": "ISC", + "peer": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-validate": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.5.1.tgz", + "integrity": "sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@jest/types": "^27.5.1", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^27.5.1", + "leven": "^3.1.0", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-validate/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-watcher": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.5.1.tgz", + "integrity": "sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "jest-util": "^27.5.1", + "string-length": "^4.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/jimp": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/jimp/-/jimp-0.10.3.tgz", + "integrity": "sha512-meVWmDMtyUG5uYjFkmzu0zBgnCvvxwWNi27c4cg55vWNVC9ES4Lcwb+ogx+uBBQE3Q+dLKjXaLl0JVW+nUNwbQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/custom": "^0.10.3", + "@jimp/plugins": "^0.10.3", + "@jimp/types": "^0.10.3", + "core-js": "^3.4.1", + "regenerator-runtime": "^0.13.3" + } + }, + "node_modules/jpeg-js": { + "version": "0.3.7", + "resolved": "https://registry.npmjs.org/jpeg-js/-/jpeg-js-0.3.7.tgz", + "integrity": "sha512-9IXdWudL61npZjvLuVe/ktHiA41iE8qFyLB+4VDTblEsWBzeg8WQTlktdUK4CdncUqtUgUg0bbOmTE2bKBKaBQ==", + "license": "BSD-3-Clause" + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsdom": { + "version": "16.7.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", + "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "abab": "^2.0.5", + "acorn": "^8.2.4", + "acorn-globals": "^6.0.0", + "cssom": "^0.4.4", + "cssstyle": "^2.3.0", + "data-urls": "^2.0.0", + "decimal.js": "^10.2.1", + "domexception": "^2.0.1", + "escodegen": "^2.0.0", + "form-data": "^3.0.0", + "html-encoding-sniffer": "^2.0.1", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.0", + "parse5": "6.0.1", + "saxes": "^5.0.1", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.0.0", + "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.5.0", + "ws": "^7.4.6", + "xml-name-validator": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/jsdom/node_modules/ws": { + "version": "7.5.10", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", + "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", + "dev": true, + "license": "MIT", + "peer": true, + "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 + } + } + }, + "node_modules/jsdom/node_modules/xml-name-validator": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", + "dev": true, + "license": "Apache-2.0", + "peer": true + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonc-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.3.1.tgz", + "integrity": "sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==", + "license": "MIT" + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/lcid": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-3.1.1.tgz", + "integrity": "sha512-M6T051+5QCGLBQb8id3hdvIW8+zeFV2FyBGFS9IEK5H9Wt4MueD4bW1eWikpHgZp+5xR3l5c8pZUkQsIA0BFZg==", + "license": "MIT", + "dependencies": { + "invert-kv": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/licia": { + "version": "1.48.0", + "resolved": "https://registry.npmjs.org/licia/-/licia-1.48.0.tgz", + "integrity": "sha512-bBWiT5CSdEtwuAHiYTJ74yItCjIFdHi4xiFk6BRDfKa+sdCpkUHp69YKb5udNOJlHDzFjNjcMgNZ/+wQIHrB8A==", + "license": "MIT" + }, + "node_modules/lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/lines-and-columns": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-2.0.4.tgz", + "integrity": "sha512-wM1+Z03eypVAVUCE7QdSqpVIvelbOakn1M0bPDoA4SGWPx3sNDVUiMo3L6To6WWGClB7VyXnhQ4Sn7gxiJbE6A==", + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/load-bmfont": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/load-bmfont/-/load-bmfont-1.4.2.tgz", + "integrity": "sha512-qElWkmjW9Oq1F9EI5Gt7aD9zcdHb9spJCW1L/dmPf7KzCCEJxq8nhHz5eCgI9aMf7vrG/wyaCqdsI+Iy9ZTlog==", + "license": "MIT", + "dependencies": { + "buffer-equal": "0.0.1", + "mime": "^1.3.4", + "parse-bmfont-ascii": "^1.0.3", + "parse-bmfont-binary": "^1.0.5", + "parse-bmfont-xml": "^1.1.4", + "phin": "^3.7.1", + "xhr": "^2.0.1", + "xtend": "^4.0.0" + } + }, + "node_modules/load-bmfont/node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/load-bmfont/node_modules/phin": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/phin/-/phin-3.7.1.tgz", + "integrity": "sha512-GEazpTWwTZaEQ9RhL7Nyz0WwqilbqgLahDM3D0hxWwmVDI52nXEybHqiN6/elwpkJBhcuj+WbBu+QfT0uhPGfQ==", + "license": "MIT", + "dependencies": { + "centra": "^2.7.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/loader-utils": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.3.1.tgz", + "integrity": "sha512-FMJTLMXfCLMLfJxcX9PFqX5qD88Z5MRGaZCVzfuqeZSPsyiBzs+pahDQjbIWz2QIzPZz0NX9Zy4FX3lmK6YHIg==", + "license": "MIT", + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/local-pkg": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-0.4.3.tgz", + "integrity": "sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/localstorage-polyfill": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/localstorage-polyfill/-/localstorage-polyfill-1.0.1.tgz", + "integrity": "sha512-m4iHVZxFH5734oQcPKU08025gIz2+4bjWR9lulP8ZYxEJR0BpA0w32oJmkzh8y3UI9ci7xCBehQDc3oA1X+VHw==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", + "license": "MIT" + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/magic-string": { + "version": "0.30.17", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz", + "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0" + } + }, + "node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "dev": true, + "license": "ISC", + "peer": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "dev": true, + "license": "BSD-3-Clause", + "peer": true, + "dependencies": { + "tmpl": "1.0.5" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/merge": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/merge/-/merge-2.1.1.tgz", + "integrity": "sha512-jz+Cfrg9GWOZbQAnDQ4hlVnQky+341Yk5ru8bZSe6sIDTCIg8n9i/u7hSQGSVOF3C7lH6mGtqjkiT9G4wFLL0w==", + "license": "MIT" + }, + "node_modules/merge-descriptors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", + "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true, + "license": "MIT" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", + "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/min-document": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", + "integrity": "sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ==", + "dependencies": { + "dom-walk": "^0.1.0" + } + }, + "node_modules/minimatch": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-8.0.4.tgz", + "integrity": "sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "license": "MIT", + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/mlly": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.7.4.tgz", + "integrity": "sha512-qmdSIPC4bDJXgZTCR7XosJiNKySV7O215tsPtDN9iEO/7q/76b/ijtgRu/+epFXSJhijtTCCGp3DWS549P3xKw==", + "license": "MIT", + "dependencies": { + "acorn": "^8.14.0", + "pathe": "^2.0.1", + "pkg-types": "^1.3.0", + "ufo": "^1.5.4" + } + }, + "node_modules/module-alias": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/module-alias/-/module-alias-2.2.3.tgz", + "integrity": "sha512-23g5BFj4zdQL/b6tor7Ji+QY4pEfNH784BMslY9Qb0UnJWRAt+lQGLYmRaM0KDBwIG23ffEBELhZDP2rhi9f/Q==", + "license": "MIT" + }, + "node_modules/moment": { + "version": "2.30.1", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.30.1.tgz", + "integrity": "sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==", + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true, + "license": "MIT" + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/node-addon-api": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz", + "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==", + "license": "MIT", + "optional": true + }, + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/node-releases": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", + "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", + "license": "MIT" + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/nutui-uniapp": { + "version": "1.8.4", + "resolved": "https://registry.npmjs.org/nutui-uniapp/-/nutui-uniapp-1.8.4.tgz", + "integrity": "sha512-X8fFxJKVd/RPeYBEDxTT3xv21RyAcN7s8Znh2OgNyWXg65kZf6OYjpIXfWMPjJQmnCQEIZ+xg52XxKiXAOXSsw==", + "license": "MIT", + "peerDependencies": { + "@uni-helper/uni-app-types": "^1.0.0-alpha.6", + "vue": ">=3.2.0" + } + }, + "node_modules/nwsapi": { + "version": "2.2.20", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.20.tgz", + "integrity": "sha512-/ieB+mDe4MrrKMT8z+mQL8klXydZWGR5Dowt4RAGKbJ3kIGEx3X4ljUo+6V73IXtUPWgfOlU5B9MlGxFO5T+cA==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/omggif": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/omggif/-/omggif-1.0.10.tgz", + "integrity": "sha512-LMJTtvgc/nugXj0Vcrrs68Mn2D1r0zf630VNtqtpI1FEO7e+O9FP4gqs9AcnBaSEeoHIPm28u6qgPR0oyEpGSw==", + "license": "MIT" + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "license": "ISC", + "peer": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/os-locale-s-fix": { + "version": "1.0.8-fix-1", + "resolved": "https://registry.npmjs.org/os-locale-s-fix/-/os-locale-s-fix-1.0.8-fix-1.tgz", + "integrity": "sha512-Sv0OvhPiMutICiwORAUefv02DCPb62IelBmo8ZsSrRHyI3FStqIWZvjqDkvtjU+lcujo7UNir+dCwKSqlEQ/5w==", + "license": "MIT", + "dependencies": { + "lcid": "^3.0.0" + }, + "engines": { + "node": ">=10", + "yarn": "^1.22.4" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "license": "(MIT AND Zlib)" + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-bmfont-ascii": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/parse-bmfont-ascii/-/parse-bmfont-ascii-1.0.6.tgz", + "integrity": "sha512-U4RrVsUFCleIOBsIGYOMKjn9PavsGOXxbvYGtMOEfnId0SVNsgehXh1DxUdVPLoxd5mvcEtvmKs2Mmf0Mpa1ZA==", + "license": "MIT" + }, + "node_modules/parse-bmfont-binary": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/parse-bmfont-binary/-/parse-bmfont-binary-1.0.6.tgz", + "integrity": "sha512-GxmsRea0wdGdYthjuUeWTMWPqm2+FAd4GI8vCvhgJsFnoGhTrLhXDDupwTo7rXVAgaLIGoVHDZS9p/5XbSqeWA==", + "license": "MIT" + }, + "node_modules/parse-bmfont-xml": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/parse-bmfont-xml/-/parse-bmfont-xml-1.1.6.tgz", + "integrity": "sha512-0cEliVMZEhrFDwMh4SxIyVJpqYoOWDJ9P895tFuS+XuNzI5UBmBk5U5O4KuJdTnZpSBI4LFA2+ZiJaiwfSwlMA==", + "license": "MIT", + "dependencies": { + "xml-parse-from-string": "^1.0.0", + "xml2js": "^0.5.0" + } + }, + "node_modules/parse-css-font": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-css-font/-/parse-css-font-4.0.0.tgz", + "integrity": "sha512-lnY7dTUfjRXsSo5G5C639L8RaBBaVSgL+5hacIFKsNHzeCJQ5SFSZv1DZmc7+wZv/22PFGOq2YbaEHLdaCS/mQ==", + "license": "MIT", + "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" + } + }, + "node_modules/parse-headers": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.6.tgz", + "integrity": "sha512-Tz11t3uKztEW5FEVZnj1ox8GKblWn+PvHY9TmJV5Mll2uHEwRdR/5Li1OlXoECjLYkApdhWy44ocONwXLiKO5A==", + "license": "MIT" + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse-json/node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "license": "MIT" + }, + "node_modules/path-to-regexp": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.12.tgz", + "integrity": "sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/pathe": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", + "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", + "license": "MIT" + }, + "node_modules/phin": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/phin/-/phin-2.9.3.tgz", + "integrity": "sha512-CzFr90qM24ju5f88quFC/6qohjC144rehe5n6DH900lgXmUe86+xCKc10ev56gRKC4/BkHUoG4uSiQgBiIXwDA==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pinia": { + "version": "2.0.35", + "resolved": "https://registry.npmjs.org/pinia/-/pinia-2.0.35.tgz", + "integrity": "sha512-P1IKKQWhxGXiiZ3atOaNI75bYlFUbRxtJdhPLX059Z7+b9Z04rnTZdSY8Aph1LA+/4QEMAYHsTQ638Wfe+6K5g==", + "license": "MIT", + "dependencies": { + "@vue/devtools-api": "^6.5.0", + "vue-demi": "*" + }, + "funding": { + "url": "https://github.com/sponsors/posva" + }, + "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 + } + } + }, + "node_modules/pinia/node_modules/vue-demi": { + "version": "0.14.10", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.10.tgz", + "integrity": "sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==", + "hasInstallScript": true, + "license": "MIT", + "bin": { + "vue-demi-fix": "bin/vue-demi-fix.js", + "vue-demi-switch": "bin/vue-demi-switch.js" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@vue/composition-api": "^1.0.0-rc.1", + "vue": "^3.0.0-0 || ^2.6.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + } + } + }, + "node_modules/pirates": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.7.tgz", + "integrity": "sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/pixelmatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/pixelmatch/-/pixelmatch-4.0.2.tgz", + "integrity": "sha512-J8B6xqiO37sU/gkcMglv6h5Jbd9xNER7aHzpfRdNmV4IbQBzBpe4l9XmbG+xPF/znacgu2jfEw+wHffaq/YkXA==", + "license": "ISC", + "dependencies": { + "pngjs": "^3.0.0" + }, + "bin": { + "pixelmatch": "bin/pixelmatch" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-types": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.3.1.tgz", + "integrity": "sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==", + "license": "MIT", + "dependencies": { + "confbox": "^0.1.8", + "mlly": "^1.7.4", + "pathe": "^2.0.1" + } + }, + "node_modules/pngjs": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-3.4.0.tgz", + "integrity": "sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==", + "license": "MIT", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/postcss": { + "version": "8.5.4", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.4.tgz", + "integrity": "sha512-QSa9EBe+uwlGTFmHsPKokv3B/oEMQZxfqW0QqNCyhpa6mB1afzulwn8hihglqAb2pOw+BJgNlmXQ8la2VeHB7w==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-import": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.1.0.tgz", + "integrity": "sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-load-config": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", + "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", + "license": "MIT", + "dependencies": { + "lilconfig": "^2.0.5", + "yaml": "^1.10.2" + }, + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-modules": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/postcss-modules/-/postcss-modules-4.3.1.tgz", + "integrity": "sha512-ItUhSUxBBdNamkT3KzIZwYNNRFKmkJrofvC2nWab3CPKhYBQ1f27XXh1PAPE27Psx58jeelPsxWB/+og+KEH0Q==", + "license": "MIT", + "dependencies": { + "generic-names": "^4.0.0", + "icss-replace-symbols": "^1.1.0", + "lodash.camelcase": "^4.3.0", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.0", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "string-hash": "^1.1.1" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-modules-extract-imports": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz", + "integrity": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==", + "license": "ISC", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.2.0.tgz", + "integrity": "sha512-5kcJm/zk+GJDSfw+V/42fJ5fhjL5YbFDl8nVdXkJPLLW+Vf9mTD5Xe0wqIaDnLuL2U6cDNpTr+UQ+v2HWIBhzw==", + "license": "MIT", + "dependencies": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^7.0.0", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-local-by-default/node_modules/postcss-selector-parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-modules-scope": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.1.tgz", + "integrity": "sha512-m9jZstCVaqGjTAuny8MdgE88scJnCiQSlSrOWcTQgM2t32UBe+MUmFSO5t7VMSfAf/FJKImAxBav8ooCHJXCJA==", + "license": "ISC", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-scope/node_modules/postcss-selector-parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "license": "ISC", + "dependencies": { + "icss-utils": "^5.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "license": "MIT" + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.5.3.tgz", + "integrity": "sha512-QQtaxnoDJeAkDvDKWCLiwIXkTgRhwYDEQCghU9Z6q03iyek/rxRh/2lC3HB7P8sWT2xC/y5JDctPLBIGzHKbhw==", + "dev": true, + "license": "MIT", + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/prettier-linter-helpers": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-diff": "^1.1.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "license": "MIT", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/psl": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.15.0.tgz", + "integrity": "sha512-JZd3gMVBAVQkSs6HdNZo9Sdo0LNcQeMNP3CozBJb3JYC/QUYZTnKxP+f8oWRX4rHP5EurWxqAHTSwUCjlNKa1w==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "punycode": "^2.3.1" + }, + "funding": { + "url": "https://github.com/sponsors/lupomontero" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/qrcode-reader": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/qrcode-reader/-/qrcode-reader-1.0.4.tgz", + "integrity": "sha512-rRjALGNh9zVqvweg1j5OKIQKNsw3bLC+7qwlnead5K/9cb1cEIAGkwikt/09U0K+2IDWGD9CC6SP7tHAjUeqvQ==", + "license": "Apache-2.0" + }, + "node_modules/qrcode-terminal": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/qrcode-terminal/-/qrcode-terminal-0.12.0.tgz", + "integrity": "sha512-EXtzRZmC+YGmGlDFbXKxQiMZNwCLEO6BANKXG4iCtSIM0yqc/pappSx3RIKr4r0uh5JsBckOXeKrB3Iz7mdQpQ==", + "bin": { + "qrcode-terminal": "bin/qrcode-terminal.js" + } + }, + "node_modules/qs": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", + "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/quansync": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/quansync/-/quansync-0.2.10.tgz", + "integrity": "sha512-t41VRkMYbkHyCYmOvx/6URnN80H7k4X0lLdBMGsz+maAwrJQYB1djpV6vHrQIBE0WBSGqhtEHrK9U3DWWH8v7A==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/antfu" + }, + { + "type": "individual", + "url": "https://github.com/sponsors/sxzz" + } + ], + "license": "MIT" + }, + "node_modules/querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "dev": true, + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "license": "MIT", + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true, + "license": "MIT" + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.0.tgz", + "integrity": "sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==", + "dev": true, + "license": "MIT", + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", + "license": "MIT" + }, + "node_modules/regexpu-core": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.2.0.tgz", + "integrity": "sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA==", + "dev": true, + "license": "MIT", + "dependencies": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.2.0", + "regjsgen": "^0.8.0", + "regjsparser": "^0.12.0", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/regjsparser": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.12.0.tgz", + "integrity": "sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "jsesc": "~3.0.2" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/resolve": { + "version": "1.22.10", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", + "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", + "license": "MIT", + "dependencies": { + "is-core-module": "^2.16.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-cwd/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve.exports": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.1.tgz", + "integrity": "sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/reusify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dev": true, + "license": "ISC", + "peer": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rollup": { + "version": "3.29.5", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.5.tgz", + "integrity": "sha512-GVsDdsbJzzy4S/v3dqWPJ7EfvZJfCHiDqe80IyrF59LYuP+e6U1LJoUqeuqRbwAWoMNoXivMNeNAOf5E22VA1w==", + "license": "MIT", + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=14.18.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-area-insets": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/safe-area-insets/-/safe-area-insets-1.4.1.tgz", + "integrity": "sha512-r/nRWTjFGhhm3w1Z6Kd/jY11srN+lHt2mNl1E/emQGW8ic7n3Avu4noibklfSM+Y34peNphHD/BSZecav0sXYQ==", + "license": "ISC" + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true, + "license": "MIT" + }, + "node_modules/sass": { + "version": "1.89.1", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.89.1.tgz", + "integrity": "sha512-eMLLkl+qz7tx/0cJ9wI+w09GQ2zodTkcE/aVfywwdlRcI3EO19xGnbmJwg/JMIm+5MxVJ6outddLZ4Von4E++Q==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "chokidar": "^4.0.0", + "immutable": "^5.0.2", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=14.0.0" + }, + "optionalDependencies": { + "@parcel/watcher": "^2.4.1" + } + }, + "node_modules/sass/node_modules/chokidar": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", + "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "readdirp": "^4.0.1" + }, + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/sass/node_modules/readdirp": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", + "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">= 14.18.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/sax": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz", + "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==", + "license": "ISC" + }, + "node_modules/saxes": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", + "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", + "dev": true, + "license": "ISC", + "peer": true, + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/scule": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/scule/-/scule-1.3.0.tgz", + "integrity": "sha512-6FtHJEvt+pVMIB9IBY+IcCJ6Z5f1iQnytgyfKMhDKgmzYG+TeH/wx1y3l27rshSbLiSanrR9ffZDrEsmjlQF2g==", + "license": "MIT" + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/send": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", + "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT" + }, + "node_modules/send/node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/send/node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/serve-static": { + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", + "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", + "dev": true, + "license": "MIT", + "dependencies": { + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.19.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true, + "license": "ISC" + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true, + "license": "BSD-3-Clause", + "peer": true + }, + "node_modules/stack-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/stack-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/string-hash": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/string-hash/-/string-hash-1.1.3.tgz", + "integrity": "sha512-kJUvRUFK49aub+a7T1nNE66EJbZBMnBgoC1UbCZ5n6bsZKBRga4KgBRTMn/pFkeCZSYtNeSyMxPDM0AXWELk2A==", + "license": "CC0-1.0" + }, + "node_modules/string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/strip-literal": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/strip-literal/-/strip-literal-2.1.1.tgz", + "integrity": "sha512-631UJ6O00eNGfMiWG78ck80dfBab8X6IVFB51jZK5Icd7XAs60Z5y7QdSd/wGIklnWvRbUNloVzhOKKmutxQ6Q==", + "license": "MIT", + "dependencies": { + "js-tokens": "^9.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/strip-literal/node_modules/js-tokens": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-9.0.1.tgz", + "integrity": "sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==", + "license": "MIT" + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-hyperlinks": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", + "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/synckit": { + "version": "0.11.8", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.11.8.tgz", + "integrity": "sha512-+XZ+r1XGIJGeQk3VvXhT6xx/VpbHsRzsTkGgF6E5RX9TTXD0118l87puaEBZ566FhqblC6U0d4XnubznJDm30A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@pkgr/core": "^0.2.4" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/synckit" + } + }, + "node_modules/systemjs": { + "version": "6.15.1", + "resolved": "https://registry.npmjs.org/systemjs/-/systemjs-6.15.1.tgz", + "integrity": "sha512-Nk8c4lXvMB98MtbmjX7JwJRgJOL8fluecYCfCeYBznwmpOs8Bf15hLM6z4z71EDAhQVrQrI+wt1aLWSXZq+hXA==", + "dev": true, + "license": "MIT" + }, + "node_modules/tapable": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.2.tgz", + "integrity": "sha512-Re10+NauLTMCudc7T5WLFLAwDhQ0JWdrMK+9B2M8zR5hRExKmsRDCBA7/aV/pNJFltmBFO5BAMlQFi/vq3nKOg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/terminal-link": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", + "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "ansi-escapes": "^4.2.1", + "supports-hyperlinks": "^2.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/terser": { + "version": "5.40.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.40.0.tgz", + "integrity": "sha512-cfeKl/jjwSR5ar7d0FGmave9hFGJT8obyo0z+CrQOylLDbk7X81nPU6vq9VORa5jU30SkDnT2FXjLbR8HLP+xA==", + "devOptional": true, + "license": "BSD-2-Clause", + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.14.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dev": true, + "license": "ISC", + "peer": true, + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/test-exclude/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/test-exclude/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "peer": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/throat": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.2.tgz", + "integrity": "sha512-WKexMoJj3vEuK0yFEapj8y64V0A6xcuPuK9Gt1d0R+dzCSJc0lHqQytAbSB4cDAK0dWh4T0E2ETkoLE2WZ41OQ==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/timm": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/timm/-/timm-1.7.1.tgz", + "integrity": "sha512-IjZc9KIotudix8bMaBW6QvMuq64BrJWFs1+4V0lXwWGQZwH+LnX87doAYhem4caOEusRP9/g6jVDQmZ8XOk1nw==", + "license": "MIT" + }, + "node_modules/tinycolor2": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.6.0.tgz", + "integrity": "sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw==", + "license": "MIT" + }, + "node_modules/tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", + "dev": true, + "license": "BSD-3-Clause", + "peer": true + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tough-cookie": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.4.tgz", + "integrity": "sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==", + "dev": true, + "license": "BSD-3-Clause", + "peer": true, + "dependencies": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tough-cookie/node_modules/universalify": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/tr46": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", + "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "is-typedarray": "^1.0.0" + } + }, + "node_modules/typescript": { + "version": "5.8.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz", + "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==", + "license": "Apache-2.0", + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/ufo": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.6.1.tgz", + "integrity": "sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==", + "license": "MIT" + }, + "node_modules/undici-types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", + "devOptional": true, + "license": "MIT", + "peer": true + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", + "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.0.tgz", + "integrity": "sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unimport": { + "version": "3.14.6", + "resolved": "https://registry.npmjs.org/unimport/-/unimport-3.14.6.tgz", + "integrity": "sha512-CYvbDaTT04Rh8bmD8jz3WPmHYZRG/NnvYVzwD6V1YAlvvKROlAeNDUBhkBGzNav2RKaeuXvlWYaa1V4Lfi/O0g==", + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^5.1.4", + "acorn": "^8.14.0", + "escape-string-regexp": "^5.0.0", + "estree-walker": "^3.0.3", + "fast-glob": "^3.3.3", + "local-pkg": "^1.0.0", + "magic-string": "^0.30.17", + "mlly": "^1.7.4", + "pathe": "^2.0.1", + "picomatch": "^4.0.2", + "pkg-types": "^1.3.0", + "scule": "^1.3.0", + "strip-literal": "^2.1.1", + "unplugin": "^1.16.1" + } + }, + "node_modules/unimport/node_modules/@rollup/pluginutils": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.4.tgz", + "integrity": "sha512-USm05zrsFxYLPdWWq+K3STlWiT/3ELn3RcV5hJMghpeAIhxfsUIg6mt12CBJBInWMV4VneoV7SfGv8xIwo2qNQ==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/unimport/node_modules/@rollup/pluginutils/node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "license": "MIT" + }, + "node_modules/unimport/node_modules/confbox": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.2.2.tgz", + "integrity": "sha512-1NB+BKqhtNipMsov4xI/NnhCKp9XG9NamYp5PVm9klAT0fsrNPjaFICsCFhNhwZJKNh7zB/3q8qXz0E9oaMNtQ==", + "license": "MIT" + }, + "node_modules/unimport/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/unimport/node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "node_modules/unimport/node_modules/local-pkg": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-1.1.1.tgz", + "integrity": "sha512-WunYko2W1NcdfAFpuLUoucsgULmgDBRkdxHxWQ7mK0cQqwPiy8E1enjuRBrhLtZkB5iScJ1XIPdhVEFK8aOLSg==", + "license": "MIT", + "dependencies": { + "mlly": "^1.7.4", + "pkg-types": "^2.0.1", + "quansync": "^0.2.8" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/unimport/node_modules/local-pkg/node_modules/pkg-types": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-2.1.0.tgz", + "integrity": "sha512-wmJwA+8ihJixSoHKxZJRBQG1oY8Yr9pGLzRmSsNms0iNWyHHAlZCa7mmKiFR10YPZuz/2k169JiS/inOjBCZ2A==", + "license": "MIT", + "dependencies": { + "confbox": "^0.2.1", + "exsolve": "^1.0.1", + "pathe": "^2.0.3" + } + }, + "node_modules/unimport/node_modules/picomatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/unplugin": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-1.16.1.tgz", + "integrity": "sha512-4/u/j4FrCKdi17jaxuJA0jClGxB1AvU2hw/IuayPc4ay1XGaJs/rbb4v5WKwAjNifjmXK9PIFyuPiaK8azyR9w==", + "license": "MIT", + "dependencies": { + "acorn": "^8.14.0", + "webpack-virtual-modules": "^0.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/unplugin-auto-import": { + "version": "0.16.7", + "resolved": "https://registry.npmjs.org/unplugin-auto-import/-/unplugin-auto-import-0.16.7.tgz", + "integrity": "sha512-w7XmnRlchq6YUFJVFGSvG1T/6j8GrdYN6Em9Wf0Ye+HXgD/22kont+WnuCAA0UaUoxtuvRR1u/mXKy63g/hfqQ==", + "license": "MIT", + "dependencies": { + "@antfu/utils": "^0.7.6", + "@rollup/pluginutils": "^5.0.5", + "fast-glob": "^3.3.1", + "local-pkg": "^0.5.0", + "magic-string": "^0.30.5", + "minimatch": "^9.0.3", + "unimport": "^3.4.0", + "unplugin": "^1.5.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@nuxt/kit": "^3.2.2", + "@vueuse/core": "*" + }, + "peerDependenciesMeta": { + "@nuxt/kit": { + "optional": true + }, + "@vueuse/core": { + "optional": true + } + } + }, + "node_modules/unplugin-auto-import/node_modules/@rollup/pluginutils": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.4.tgz", + "integrity": "sha512-USm05zrsFxYLPdWWq+K3STlWiT/3ELn3RcV5hJMghpeAIhxfsUIg6mt12CBJBInWMV4VneoV7SfGv8xIwo2qNQ==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/unplugin-auto-import/node_modules/local-pkg": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-0.5.1.tgz", + "integrity": "sha512-9rrA30MRRP3gBD3HTGnC6cDFpaE1kVDWxWgqWJUN0RvDNAo+Nz/9GxB+nHOH0ifbVFy0hSA1V6vFDvnx54lTEQ==", + "license": "MIT", + "dependencies": { + "mlly": "^1.7.3", + "pkg-types": "^1.2.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/unplugin-auto-import/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/unplugin-auto-import/node_modules/picomatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==", + "license": "MIT" + }, + "node_modules/update-browserslist-db": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", + "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "node_modules/utif": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/utif/-/utif-2.0.1.tgz", + "integrity": "sha512-Z/S1fNKCicQTf375lIP9G8Sa1H/phcysstNrrSdZKj1f9g58J4NMgb5IgiEZN9/nLMPDwF0W7hdOe9Qq2IYoLg==", + "license": "MIT", + "dependencies": { + "pako": "^1.0.5" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "license": "MIT" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/v8-to-istanbul": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz", + "integrity": "sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==", + "dev": true, + "license": "ISC", + "peer": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0", + "source-map": "^0.7.3" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/v8-to-istanbul/node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/v8-to-istanbul/node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true, + "license": "BSD-3-Clause", + "peer": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vite": { + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/vite/-/vite-4.3.5.tgz", + "integrity": "sha512-0gEnL9wiRFxgz40o/i/eTBwm+NEbpUeTWhzKrZDSdKm6nplj+z4lKz8ANDgildxHm47Vg8EUia0aicKbawUVVA==", + "license": "MIT", + "dependencies": { + "esbuild": "^0.17.5", + "postcss": "^8.4.23", + "rollup": "^3.21.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + }, + "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 + } + } + }, + "node_modules/vue": { + "version": "3.5.16", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.5.16.tgz", + "integrity": "sha512-rjOV2ecxMd5SiAmof2xzh2WxntRcigkX/He4YFJ6WdRvVUrbt6DxC1Iujh10XLl8xCDRDtGKMeO3D+pRQ1PP9w==", + "license": "MIT", + "dependencies": { + "@vue/compiler-dom": "3.5.16", + "@vue/compiler-sfc": "3.5.16", + "@vue/runtime-dom": "3.5.16", + "@vue/server-renderer": "3.5.16", + "@vue/shared": "3.5.16" + }, + "peerDependencies": { + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/vue-eslint-parser": { + "version": "9.4.3", + "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-9.4.3.tgz", + "integrity": "sha512-2rYRLWlIpaiN8xbPiDyXZXRgLGOtWxERV7ND5fFAv5qo1D2N9Fu9MNajBNc6o13lZ+24DAWCkQCvj4klgmcITg==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.3.4", + "eslint-scope": "^7.1.1", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.3.1", + "esquery": "^1.4.0", + "lodash": "^4.17.21", + "semver": "^7.3.6" + }, + "engines": { + "node": "^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=6.0.0" + } + }, + "node_modules/vue-eslint-parser/node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/vue-eslint-parser/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/vue-eslint-parser/node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/vue-eslint-parser/node_modules/semver": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/vue-i18n": { + "version": "9.14.4", + "resolved": "https://registry.npmjs.org/vue-i18n/-/vue-i18n-9.14.4.tgz", + "integrity": "sha512-B934C8yUyWLT0EMud3DySrwSUJI7ZNiWYsEEz2gknTthqKiG4dzWE/WSa8AzCuSQzwBEv4HtG1jZDhgzPfWSKQ==", + "license": "MIT", + "dependencies": { + "@intlify/core-base": "9.14.4", + "@intlify/shared": "9.14.4", + "@vue/devtools-api": "^6.5.0" + }, + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://github.com/sponsors/kazupon" + }, + "peerDependencies": { + "vue": "^3.0.0" + } + }, + "node_modules/vue-i18n/node_modules/@intlify/core-base": { + "version": "9.14.4", + "resolved": "https://registry.npmjs.org/@intlify/core-base/-/core-base-9.14.4.tgz", + "integrity": "sha512-vtZCt7NqWhKEtHa3SD/322DlgP5uR9MqWxnE0y8Q0tjDs9H5Lxhss+b5wv8rmuXRoHKLESNgw9d+EN9ybBbj9g==", + "license": "MIT", + "dependencies": { + "@intlify/message-compiler": "9.14.4", + "@intlify/shared": "9.14.4" + }, + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://github.com/sponsors/kazupon" + } + }, + "node_modules/vue-i18n/node_modules/@intlify/message-compiler": { + "version": "9.14.4", + "resolved": "https://registry.npmjs.org/@intlify/message-compiler/-/message-compiler-9.14.4.tgz", + "integrity": "sha512-vcyCLiVRN628U38c3PbahrhbbXrckrM9zpy0KZVlDk2Z0OnGwv8uQNNXP3twwGtfLsCf4gu3ci6FMIZnPaqZsw==", + "license": "MIT", + "dependencies": { + "@intlify/shared": "9.14.4", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://github.com/sponsors/kazupon" + } + }, + "node_modules/vue-i18n/node_modules/@intlify/shared": { + "version": "9.14.4", + "resolved": "https://registry.npmjs.org/@intlify/shared/-/shared-9.14.4.tgz", + "integrity": "sha512-P9zv6i1WvMc9qDBWvIgKkymjY2ptIiQ065PjDv7z7fDqH3J/HBRBN5IoiR46r/ujRcU7hCuSIZWvCAFCyuOYZA==", + "license": "MIT", + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://github.com/sponsors/kazupon" + } + }, + "node_modules/vue-router": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.5.1.tgz", + "integrity": "sha512-ogAF3P97NPm8fJsE4by9dwSYtDwXIY1nFY9T6DyQnGHd1E2Da94w9JIolpe42LJGIl0DwOHBi8TcRPlPGwbTtw==", + "license": "MIT", + "dependencies": { + "@vue/devtools-api": "^6.6.4" + }, + "funding": { + "url": "https://github.com/sponsors/posva" + }, + "peerDependencies": { + "vue": "^3.2.0" + } + }, + "node_modules/vue/node_modules/@vue/compiler-core": { + "version": "3.5.16", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.16.tgz", + "integrity": "sha512-AOQS2eaQOaaZQoL1u+2rCJIKDruNXVBZSiUD3chnUrsoX5ZTQMaCvXlWNIfxBJuU15r1o7+mpo5223KVtIhAgQ==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.27.2", + "@vue/shared": "3.5.16", + "entities": "^4.5.0", + "estree-walker": "^2.0.2", + "source-map-js": "^1.2.1" + } + }, + "node_modules/vue/node_modules/@vue/compiler-dom": { + "version": "3.5.16", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.16.tgz", + "integrity": "sha512-SSJIhBr/teipXiXjmWOVWLnxjNGo65Oj/8wTEQz0nqwQeP75jWZ0n4sF24Zxoht1cuJoWopwj0J0exYwCJ0dCQ==", + "license": "MIT", + "dependencies": { + "@vue/compiler-core": "3.5.16", + "@vue/shared": "3.5.16" + } + }, + "node_modules/vue/node_modules/@vue/compiler-sfc": { + "version": "3.5.16", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.16.tgz", + "integrity": "sha512-rQR6VSFNpiinDy/DVUE0vHoIDUF++6p910cgcZoaAUm3POxgNOOdS/xgoll3rNdKYTYPnnbARDCZOyZ+QSe6Pw==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.27.2", + "@vue/compiler-core": "3.5.16", + "@vue/compiler-dom": "3.5.16", + "@vue/compiler-ssr": "3.5.16", + "@vue/shared": "3.5.16", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.17", + "postcss": "^8.5.3", + "source-map-js": "^1.2.1" + } + }, + "node_modules/vue/node_modules/@vue/compiler-ssr": { + "version": "3.5.16", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.16.tgz", + "integrity": "sha512-d2V7kfxbdsjrDSGlJE7my1ZzCXViEcqN6w14DOsDrUCHEA6vbnVCpRFfrc4ryCP/lCKzX2eS1YtnLE/BuC9f/A==", + "license": "MIT", + "dependencies": { + "@vue/compiler-dom": "3.5.16", + "@vue/shared": "3.5.16" + } + }, + "node_modules/vue/node_modules/@vue/shared": { + "version": "3.5.16", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.16.tgz", + "integrity": "sha512-c/0fWy3Jw6Z8L9FmTyYfkpM5zklnqqa9+a6dz3DvONRKW2NEbh46BP0FHuLFSWi2TnQEtp91Z6zOWNrU6QiyPg==", + "license": "MIT" + }, + "node_modules/w3c-hr-time": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", + "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", + "deprecated": "Use your platform's native performance.now() and performance.timeOrigin.", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "browser-process-hrtime": "^1.0.0" + } + }, + "node_modules/w3c-xmlserializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", + "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "xml-name-validator": "^3.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/w3c-xmlserializer/node_modules/xml-name-validator": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", + "dev": true, + "license": "Apache-2.0", + "peer": true + }, + "node_modules/walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "makeerror": "1.0.12" + } + }, + "node_modules/webidl-conversions": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", + "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", + "dev": true, + "license": "BSD-2-Clause", + "peer": true, + "engines": { + "node": ">=10.4" + } + }, + "node_modules/webpack-virtual-modules": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.6.2.tgz", + "integrity": "sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==", + "license": "MIT" + }, + "node_modules/whatwg-encoding": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "iconv-lite": "0.4.24" + } + }, + "node_modules/whatwg-mimetype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/whatwg-url": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", + "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "lodash": "^4.7.0", + "tr46": "^2.1.0", + "webidl-conversions": "^6.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true, + "license": "ISC", + "peer": true + }, + "node_modules/write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dev": true, + "license": "ISC", + "peer": true, + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "node_modules/ws": { + "version": "8.18.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.2.tgz", + "integrity": "sha512-DMricUmwGZUVr++AEAe2uiVM7UoO9MAVZMDu05UQOaUII0lp+zOzLLU4Xqh/JvTqklB1T4uELaaPBKyjE1r4fQ==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xhr": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/xhr/-/xhr-2.6.0.tgz", + "integrity": "sha512-/eCGLb5rxjx5e3mF1A7s+pLlR6CGyqWN91fv1JgER5mVWg1MZmlhBvy9kjcsOdRk8RrIujotWyJamfyrp+WIcA==", + "license": "MIT", + "dependencies": { + "global": "~4.4.0", + "is-function": "^1.0.1", + "parse-headers": "^2.0.0", + "xtend": "^4.0.0" + } + }, + "node_modules/xml-name-validator": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", + "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12" + } + }, + "node_modules/xml-parse-from-string": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/xml-parse-from-string/-/xml-parse-from-string-1.0.1.tgz", + "integrity": "sha512-ErcKwJTF54uRzzNMXq2X5sMIy88zJvfN2DmdoQvy7PAFJ+tPRU6ydWuOKNMyfmOjdyBQTFREi60s0Y0SyI0G0g==", + "license": "MIT" + }, + "node_modules/xml2js": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.5.0.tgz", + "integrity": "sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==", + "license": "MIT", + "dependencies": { + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/xmlbuilder": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", + "license": "MIT", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/xmlhttprequest": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/xmlhttprequest/-/xmlhttprequest-1.8.0.tgz", + "integrity": "sha512-58Im/U0mlVBLM38NdZjHyhuMtCqa61469k2YP/AaPbvCoV9aQGUpbJBj1QRm2ytRiVQBD/fsw7L2bJGDVQswBA==", + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/xregexp": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/xregexp/-/xregexp-3.1.0.tgz", + "integrity": "sha512-4Y1x6DyB8xRoxosooa6PlGWqmmSKatbzhrftZ7Purmm4B8R4qIEJG1A2hZsdz5DhmIqS0msC0I7KEq93GphEVg==", + "license": "MIT" + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "license": "MIT", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "license": "ISC", + "peer": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "license": "ISC" + }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "license": "ISC", + "engines": { + "node": ">= 6" + } + }, + "node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true, + "license": "ISC", + "peer": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} 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/project.config.json b/project.config.json new file mode 100644 index 0000000..6a24597 --- /dev/null +++ b/project.config.json @@ -0,0 +1,25 @@ +{ + "setting": { + "es6": true, + "postcss": true, + "minified": true, + "uglifyFileName": false, + "enhance": true, + "packNpmRelationList": [], + "babelSetting": { + "ignore": [], + "disablePlugins": [], + "outputPath": "" + }, + "useCompilerPlugins": false, + "minifyWXML": true + }, + "compileType": "miniprogram", + "simulatorPluginLibVersion": {}, + "packOptions": { + "ignore": [], + "include": [] + }, + "appid": "wx047689e2fd64e87e", + "editorSetting": {} +} \ No newline at end of file diff --git a/project.private.config.json b/project.private.config.json new file mode 100644 index 0000000..ebe488d --- /dev/null +++ b/project.private.config.json @@ -0,0 +1,14 @@ +{ + "libVersion": "3.8.9", + "projectname": "managePet-mini-program", + "setting": { + "urlCheck": true, + "coverView": true, + "lazyloadPlaceholderEnable": false, + "skylineRenderEnable": false, + "preloadBackgroundData": false, + "autoAudits": false, + "showShadowRootInWxmlPanel": true, + "compileHotReLoad": true + } +} \ No newline at end of file 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..03ed6be --- /dev/null +++ b/src/App.vue @@ -0,0 +1,25 @@ + + + diff --git a/src/api/UserService.js b/src/api/UserService.js new file mode 100644 index 0000000..9548f89 --- /dev/null +++ b/src/api/UserService.js @@ -0,0 +1,37 @@ +import request from '@/utils/request'; +import requestNew from '../utils/requestNew'; + +//jwt登录 +export function apiLogin(data) { + return requestNew({ + url: `/api/franchisee2/api/login`, + method: "post", + data, + }) +} + +// 登陆 +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 + }) +} diff --git a/src/api/address.js b/src/api/address.js new file mode 100644 index 0000000..ddd3e7c --- /dev/null +++ b/src/api/address.js @@ -0,0 +1,45 @@ + +import request from '@/utils/request'; +//地址列表/service/serviceAddrList +export function serviceAddrLists(data) { + return request({ + url: `/api/franchisee2/service/serviceAddrList?uid=${data}`, + method: 'post' + }); +} + +//用户服务地址添加/更新 /api​/franchisee2​/service​/serviceAddOrEdit + +export function serviceAddOrEdit(data) { + return request({ + url: `/api/franchisee2/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/cars.js b/src/api/cars.js new file mode 100644 index 0000000..8dd2842 --- /dev/null +++ b/src/api/cars.js @@ -0,0 +1,48 @@ + +import request from '@/utils/request'; +//新增车辆下架信息 +export function carAddDownTime(data) { + return request({ + url: `/api/franchisee2/car/add/downTime`, + method: 'post', + data + }); +} + +//护理人员删除关联 +export function carDelCarUser(data) { + return request({ + url: `/api/franchisee2/car/delCarUser`, + method: 'post', + data + }); +} + +//删除车辆下架信息 +export function carDeleteDownTime(data) { + return request({ + url: `/api/franchisee2/car/delete/downTime`, + method: 'post', + data + }); +} + +//获取当前用户角色下的car列表 +export function carList(data) { + return request({ + // url: `/api/franchisee2/car/list?uid=${data}`, + url:`/api/franchisee2/order/car?uid=${data}`, + method: 'post' + }); +} + +//添加护理人员 +export function carSaveCarUser(data) { + return request({ + url: `/api/franchisee2/car/saveCarUser`, + method: 'post', + data + }); +} + + diff --git a/src/api/cleaning.js b/src/api/cleaning.js new file mode 100644 index 0000000..afd3ec0 --- /dev/null +++ b/src/api/cleaning.js @@ -0,0 +1,24 @@ +import requestNew from '@/utils/requestNew.js'; +//获取洗护宠物详情 +export function cleaningPetInfo(id) { + return requestNew({ + url: `/api/miniProgram/pet/petInfo?id=${id}`, + method: 'get', + }); +} + +//获取洗护宠物列表 +export function cleaningPetList(uid) { + return requestNew({ + url: `/api/miniProgram/users/pet/petList?uid=${uid}`, + method: 'get', + }); +} + +//根据ID获取总的洗护次数 +export function cleaningPetListCount(uid) { + return requestNew({ + url: `/api/miniProgram/users/wash/count?uid=${uid}`, + method: 'get', + }); +} 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/orders.js b/src/api/orders.js new file mode 100644 index 0000000..fe44b84 --- /dev/null +++ b/src/api/orders.js @@ -0,0 +1,71 @@ + +import request from '@/utils/request'; + +//订单list +export function orderList(data) { + return request({ + url: `/api/franchisee2/order/list`, + method: 'post', + data + }); +} + +//订单修改 +export function orderUpdate(data) { + return request({ + url: `/api/franchisee2/order/update`, + method: 'post', + data + }); +} + +//订单取消 +export function orderCancel(ids) { + return request({ + url: `/api/franchisee2/order/cancel?ids=${ids}`, + method: 'post', + }); +} + +//车辆派单 +export function orderCar(data) { + return request({ + url: `/api/franchisee2/car/list?uid=${data}`, + method: 'post' + }); +} + +//派单 +export function orderDispatch(data) { + return request({ + url: `/api/franchisee2/order/dispatch`, + method: 'post', + data + }); +} + +//派单时可以选车辆列表 +export function orderDispatchCarList(data) { + return request({ + url: `/api/franchisee2/order/dispatch/carList`, + method: 'post', + data + }); +} + +//车辆排单 +export function orderCarList(uid) { + return request({ + url: `/api/franchisee2/order/car/list?uid=${uid}`, + method: 'post' + }); +} + + +//详情 +export function orderDetail(data) { + return request({ + url: `/api/order/orderDetail?orderId=${data}`, + method: 'get', + }); +} 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 zcmV;F1Z(?=P)7Z^CZdd!%6UPpzeXqMWJiFIe&!2TXYqMQv8yO7qbLaDRQj}#mJ~KT@{=or$ zy`mX6!?p?NtGdO{;c$qav_6#M%}ovb>~ig=iuE~G*tCFVwv>AE6lLY)^6T-ysANvC z=`AWIxBCFuApv@(7y$?9@9Uxd-dCKVl+;u7qPu^?JP1>em&NBF_8g@(HWyjj~*0K~3%n7yD-EDL%99Tzyjt15eK^jP4M>G5BxCF#PPzwOHWM$`)Q=~B4gq;eu z5MIQOCTdiAK286_{k=V0QzCwHnB~B-VlU5^8JEwh!Qc`f`?VTUKMe=eA3uX?ED*UD zYndVNWrWYc5eluE=VJVIVC*x^&P?!oc&aeuw97?wqqLr`=2g;aC`?<4eVQ=kAN(M% zrGRjV@)9p)UO7j1YJ75n$d^k?E9_9@b!gSOfFed}V`Vfzgi!y?Iyr!}!Oo6$#@eKA zQD0THWbfd?M5-vur>>W8DgSyVyLXdQh_IBMbIo#|C;14ka2B=sUFbTU*$4DrR#Ko& zPfh6TV5eYYs~fyHi7{rDA^rw-RZpS>BY{29og~M0m4J(jk%}iN=})Yb0t#msVgcH5 zL$ifIVn8_u=mNMf#`*bgGEhbuny2bcB4gc2ql39*(8DTTZC*q!MND*3HfMy3Ybxjo>i;z?NIyB;CuD#nd5wIoJG#p!m@G4 z3nF-m!>AFD2f^hf-MSFg2#$6Z;6UjnMjS65x3);(kh#p@s3(B~A-nho^$vrufPMu) zTj}u}A=iF=K>(Ycou1<7ES8If9gF(VZIiiTYCEHW&TT={P70tZ(H5x!C`jMD^T*_D zaS4cBg7LtJp>TlNo(lv<>xy=BC1~H##U&tARZ;4d_h6%|yN_od(IQ|D$~7E#emFUq z7olJf{k8V}EfWy-n~|{cJ|KhoO91T=iGDe z2wGs|5!Y8=pCR$!3MAP7Azec`3pwRQnO?c2Ee``PI*T_==Jm!0s zjoCXPsWb1l+;JTOg&2Q={tsl0L*k{2ja-G^na5e0dibyTy5*HxetkeCMk-fH#_AC5y$4)>(%fFZT1i5SpYk|PCo1FJiM5CFiYFs`^oXMFF%R7Dxv4o zyYqxsxlS2}p-|=oP1851mo!1oyU|x-6{QT1JaQEtoW3|s+EnFw&Bo(I$ z4bb~Hcno`ee&NdfdFM}GoFXsAC;z4p;GqyH%VdiRFngb5CuuUC^uN&yS00qThrfVg zyf7WAPa8Evcc~T3SwK1)rx2#KV+uV5VaC|YTZ~*w(IQf21#=1rVeAKCJo&hIJas>e zo(+QNwvJ2%^VZ z6e?1pXj@Q#A+}OT#9ym3GdMqD(K!Wd+4zia`&Qi?z>Z<;G+#{bAENm~`28LAo^AGb ztSd9;x3{gObspx8??f95440Wu3R?<82!-&a+_*hs&L8^U zk5VA2s^fy4K_7cXoZ4U#UWsZyJSI0t82=}y&Kj<2nwuS88PPo z*7rFHUrOL~S>{giWJt770FdRmB_yzj4>+HP5&&-8?S`zGB7}wcH?vQ$+B;q2mO$hh-Kex=$?M5s?FmCO0g4T_-<`8kZ78#~WwipOO4H0vpG5{(b z-mNEK!pQmEZWPMf$A3HCSVcWu>&t#iML5+ET*RO{BWMJOzwWOuryJ=#bCpv!cqN!XztxkZ;R_I+Fa`En&CSp4*YX;|v-xWt z&YHPC5~*pI@P^@ac<=LO^|@lOB|n>Pb5(%ZW@0xl9E#(l0X#RVKlXZkzP|51cef@{ z_Uka^{g6v!G2PW6NnQ4R#m;+#Cfcz@CQh1|$r0xV=v4@>x@v^$ti46e(Wisg`kW~7 z{G~W6;0~`AMf5jGEg@2rNpCJSeGA8un3*1vRNim9^pX8e!UNZuplG^uf~U$_QDJGo z!b27peD?~=@!bO?#5=Sc!E;8jOPyX#)HX{`w8I|+T0(o`NV>&N&-b2{%Hrm(>%!z= zSzz}3pi+k^uM6Z&X&E?1Uh(xa`%(fejIcB5<6k&Lq+dy10FcTb60vUsJ<(FxLsQ5T zs64@HK@D98COw@~MW-eYsvSIo7GC#Z;&Uzqbl|G`OELv{KfNduvB5g(l7nJZ7> z^Rw8>3GdO_{IH1A!dgUVf?F)$!_(M%D7I=VLz)%q%e;y?w4@)NcB3#vTDb7qLc-X@ rF*@q`_`DEF%1JEOCBl42+KvAJvOcZx7lY=F00000NkvXXu0mjfx?k>U literal 0 HcmV?d00001 diff --git a/src/assets/images/cleaningItembg.png b/src/assets/images/cleaningItembg.png new file mode 100644 index 0000000000000000000000000000000000000000..8a1f8c3cca81e9c578e50b4b235c83464a99e4db GIT binary patch literal 88253 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 b@r(^eS5^9+6nZ-2bgp^07V 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
  • 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 + + {{label + ':'}} + + + + {{textShow}} + {{typePlaceholder}} + + + + + + + + + + + + + + {{emptyTips}} + + + {{formatItemName(item)}} + + + + + + + + + + + \ No newline at end of file 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/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..0a1b170 --- /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..9284847 --- /dev/null +++ b/src/components/orderItem/index.vue @@ -0,0 +1,155 @@ + + + + + + \ 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/petSwiper/petSwiper.vue b/src/components/petSwiper/petSwiper.vue new file mode 100644 index 0000000..161077a --- /dev/null +++ b/src/components/petSwiper/petSwiper.vue @@ -0,0 +1,155 @@ + + + + + \ 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/selecter/index.vue b/src/components/selecter/index.vue new file mode 100644 index 0000000..8b2c850 --- /dev/null +++ b/src/components/selecter/index.vue @@ -0,0 +1,561 @@ + + + + + \ No newline at end of file diff --git a/src/components/timeSlotItem/index.vue b/src/components/timeSlotItem/index.vue new file mode 100644 index 0000000..70f6cc0 --- /dev/null +++ b/src/components/timeSlotItem/index.vue @@ -0,0 +1,68 @@ + + + + + + \ 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..4868448 --- /dev/null +++ b/src/components/timepopup/index.vue @@ -0,0 +1,278 @@ + + + \ 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..0952a24 --- /dev/null +++ b/src/custom-tab-bar/index.js @@ -0,0 +1,60 @@ +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() { + try { + console.log('attached') + this.setData({ + list: [{ + pagePath: "/pages/index/index", + iconPath: "/static/images/order.png", + selectedIconPath: "/static/images/order2.png", + text: "订单" + }, + { + pagePath: "/pages/cars/index", + iconPath: "/static/images/car.png", + selectedIconPath: "/static/images/car2.png", + text: "车辆管理" + }] + }) + + } catch (e) { + // Do something when catch error + } + + + // 可以在这里控制显示 + }, + methods: { + switchTab(e) { + const data = e.currentTarget.dataset + const url = data.path + 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..a019c3b --- /dev/null +++ b/src/main.js @@ -0,0 +1,15 @@ +import { + createSSRApp +} from "vue"; +import App from "./App.vue"; +import store from './store'; + +export function createApp() { + console.log('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..f42d648 --- /dev/null +++ b/src/manifest.json @@ -0,0 +1,78 @@ +{ + "name" : "", + "appid" : "__UNI__6999BC7", + "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" : "wx047689e2fd64e87e", + "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" +} diff --git a/src/pages.json b/src/pages.json new file mode 100644 index 0000000..c998ef8 --- /dev/null +++ b/src/pages.json @@ -0,0 +1,107 @@ +{ + "pages": [ + { + "path": "pages/index/index", + "style": { + "navigationBarTitleText": "", + "navigationStyle": "custom" + } + } + , + { + "path": "pages/login/index", + "style": { + "navigationBarTitleText": "", + "navigationStyle": "custom" + } + }, + { + "path": "pages/cars/index", + "style": { + "navigationBarTitleText": "", + "navigationStyle": "custom" + } + } + , + { + "path": "pages/orderInfo/index", + "style": { + "navigationBarTitleText": "", + "navigationStyle": "custom" + } + }, + { + "path": "pages/orderInfom/index", + "style": { + "navigationBarTitleText": "", + "navigationStyle": "custom" + } + }, + { + "path": "pages/orderPetList/index", + "style": { + "navigationBarTitleText": "", + "navigationStyle": "custom" + } + }, + { + "path": "pages/careorderinfoCleanList/index", + "style": { + "navigationBarTitleText": "", + "navigationStyle": "custom" + } + }, + { + "path": "pages/orderEdit/index", + "style": { + "navigationBarTitleText": "", + "navigationStyle": "custom" + } + }, + { + "path": "pages/addresslist/index", + "style": { + "navigationBarTitleText": "", + "navigationStyle": "custom" + } + }, + { + "path": "pages/addressconfig/index", + "style": { + "navigationBarTitleText": "", + "navigationStyle": "custom" + } + }, + { + "path": "pages/orderDispatch/index", + "style": { + "navigationBarTitleText": "", + "navigationStyle": "custom" + } + } + + ], + "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/cars/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..c305127 --- /dev/null +++ b/src/pages/addressconfig/index.vue @@ -0,0 +1,323 @@ + + + + + \ 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..16a819d --- /dev/null +++ b/src/pages/addresslist/index.vue @@ -0,0 +1,202 @@ + + + + + \ No newline at end of file diff --git a/src/pages/careorderinfoCleanList/index.vue b/src/pages/careorderinfoCleanList/index.vue new file mode 100644 index 0000000..77320c6 --- /dev/null +++ b/src/pages/careorderinfoCleanList/index.vue @@ -0,0 +1,530 @@ + + + + + \ No newline at end of file diff --git a/src/pages/cars/index.vue b/src/pages/cars/index.vue new file mode 100644 index 0000000..6ce0c47 --- /dev/null +++ b/src/pages/cars/index.vue @@ -0,0 +1,474 @@ + + + + + \ 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..0cea801 --- /dev/null +++ b/src/pages/index/index.vue @@ -0,0 +1,359 @@ + + + + + \ No newline at end of file diff --git a/src/pages/login/index.vue b/src/pages/login/index.vue new file mode 100644 index 0000000..5a9499a --- /dev/null +++ b/src/pages/login/index.vue @@ -0,0 +1,238 @@ + + + + + \ No newline at end of file diff --git a/src/pages/orderDispatch/index.vue b/src/pages/orderDispatch/index.vue new file mode 100644 index 0000000..14eb269 --- /dev/null +++ b/src/pages/orderDispatch/index.vue @@ -0,0 +1,505 @@ + + + + + \ No newline at end of file diff --git a/src/pages/orderEdit/index.vue b/src/pages/orderEdit/index.vue new file mode 100644 index 0000000..5bc9649 --- /dev/null +++ b/src/pages/orderEdit/index.vue @@ -0,0 +1,466 @@ + + + + + \ No newline at end of file diff --git a/src/pages/orderInfom/index.vue b/src/pages/orderInfom/index.vue new file mode 100644 index 0000000..6335626 --- /dev/null +++ b/src/pages/orderInfom/index.vue @@ -0,0 +1,468 @@ + + + + + \ No newline at end of file diff --git a/src/pages/orderPetList/index.vue b/src/pages/orderPetList/index.vue new file mode 100644 index 0000000..8d8a89b --- /dev/null +++ b/src/pages/orderPetList/index.vue @@ -0,0 +1,393 @@ + + + + + \ 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..9a0e882 --- /dev/null +++ b/src/pages/orderinfo/index.vue @@ -0,0 +1,325 @@ + + + + + \ No newline at end of file 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/bg.png b/src/static/bg.png new file mode 100644 index 0000000000000000000000000000000000000000..6f1336395759923bfc42d0894183e532a5769d9c GIT binary patch literal 92944 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 x?MAPvHgV;=}wMOObS;^%V$UCH3->gTe~DWM4f D?R{Lk literal 0 HcmV?d00001 diff --git a/src/static/images/car.png b/src/static/images/car.png new file mode 100644 index 0000000000000000000000000000000000000000..a151555c765c8ee46cd5362b5f782d4db361e1b2 GIT binary patch literal 3356 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 Z{{Z>NU>9J?hvonP002ovPDHLkV1iSZ=qdmJ literal 0 HcmV?d00001 diff --git a/src/static/images/carStop.png b/src/static/images/carStop.png new file mode 100644 index 0000000000000000000000000000000000000000..4694186b42c56f3fd92505d76ed3437a394d43ed GIT binary patch literal 1773 zcmVPx*r%6OXRA@uZnR%#HRTRd*)jW?>R5TaOgV{V;lIA~+kPT+3Su_y@M%tieg;`WY zVKmvGMFSCmn1+=_*<@vwhRsFVK=rcG%3AH;b!|ECzB|49)cY1(xSVtLKHuKwTf?`u zsY!G9RV8gAX){SZB^@ehPf0sS+ECKklKzzRv!u@?&6V_;q<19!An7MF`?s0bTW1Hk z`|1JkSV>1p+E3C(4bJ0|+9b`E^s=PslHN44e;OQLdaP5R-F=@l=2}UIN!nBryWOm@ z%k20|%xPxx8l9*i(C!We&X+V?(s~sp|08JdyQCla^y%5fL6MDPf$K`*KeQ>gU(*I$ zCuxG2F}|kN1?}$p$L{u%v|3@d|0KO9=`BgK;`asM%?uip%-wkhVBz`!@jFP;-eq4J zicC&JMw!|BwNO_D9WU#fUU<8tUCSoHv7iZ@Y%?<)uCB$L>@ty z5=k?Pi!V-I5p+y`yrg?1ZBZBi2PdUZJkHF%t&6hG1Ma@Hq$?B9(}F^I#6n5uCWoI^ z33xTo$4Pov(&qUqOL|+CTZfbwyC3+TwyLCrP?D$^;%=1Z~Xh<7GP?sriYNUU@j%U1oMsS9h+N@e#cq zh)v5=JR)h3nJp>N!`+Wcj__n5T6{&SHZwf9CFbrVBfk8W0pOdI%uY75H!P~PQ4uex zB_Kb<$01v4?tW<`H*hQoe;W&E>I$fFbRZsZXv5HMMvp#h| z6B?%`=U@kxmw{oJnehcHQ3Mr#NZe=xGYq4zB|mK97?$I6S(mz)5D$M3}9Z zf!!ThmkX!`fc`QG%5CG#)U9xu>{HX+9ih5bz2_RZzqnRTaQAhhSCS>)TtL5A$c8vV zukMfy^J3k7r|_YyB_{*=PDvNXLu8!(W=0t77Uu4VYm^jy7Hk}#2S}P2(Ex`Sk=k0f zb(4&U47)g;$|HZ&`nm|Gc4N1czNTB;GT z5CfE?xelQwLGDainZVthCg+fZUeh2d8=jfw@vF z3NrL5!WN@+r7j_#l&l;y0i1pVt%Q8DJP3N?2}3qDr>Ok92(kz!^XgLDKP zG@)-y2t+$(`y@UY1yxh$B(+u>lt73OlZ&n2Igz2;1%zr{Q)*@$bE`7oXtjx*JtL_D zm=bqTWWG!ZhL9%+1T;U}S*`vw?cVzmU2GGAi`(DxTCT3=ZlOIF9bLPU24l5yvYxGQzP(05L(%K>=bKc0g3q9zpuJc?(3EH}& z>m{{@bY6&AcsH_;p^EFnIoW-{(mNsLB3P-?h`Wddz?0p$R&K;$<|ZdBixSm*p&`(D zu)FWV=~EO}6k5g8u3G+9=^hKCeka6@$%&(pNje2OLLxx<%=yF?XJP@3%mrrw%29JZ zv7OzByelrIkr!25d^i=y4LB8|^WZo)p{atiRXQ7|OhAX?yqq^Sb$;_dICDY>d8#dn P00000NkvXXu0mjfA`nLj literal 0 HcmV?d00001 diff --git a/src/static/images/carTime.png b/src/static/images/carTime.png new file mode 100644 index 0000000000000000000000000000000000000000..0b618ed30b804a531e5e60d9f45ca9fa0c8cfa33 GIT binary patch literal 2083 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 LNkvXXu0mjffmJM7 literal 0 HcmV?d00001 diff --git a/src/static/images/defalutheader.png b/src/static/images/defalutheader.png new file mode 100644 index 0000000000000000000000000000000000000000..89bbafda5154615bf459bd5e937276ce1a59fa49 GIT binary patch literal 11724 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 V7|5W${oA7~C#57=Ep8n0{{W1T^-TZ( literal 0 HcmV?d00001 diff --git a/src/static/images/delete.png b/src/static/images/delete.png new file mode 100644 index 0000000000000000000000000000000000000000..fc5b56554d8301cb1154493a12eaf5bb0344611f GIT binary patch literal 4422 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 LNkvXXu0mjfU}v~t literal 0 HcmV?d00001 diff --git a/src/static/images/eye.png b/src/static/images/eye.png new file mode 100644 index 0000000000000000000000000000000000000000..3ee17118bf09a513118700be66b00bef80ee91eb GIT binary patch literal 3096 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 X7GDa5XRA>5P#;3Iur;qB`^5bR^1@1N 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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≪th!(C?o;iv}`2!!VvfLg|fH8IfWcG?}|fKp>`bd3Y* z*C@vZptXVU+1bGL!#chINXB+|nO$u`M)xE=++b4GH)>b0aX<+>X-e1!jRP77l-dT8 z9yLr@P)$vZHhD^c8=wm%bM|1ZOb~Sd{NCQyo%IzJ6-f`sV`>hn4@Pc;<%5QidoU}vy+j)9 zfZ&(hj^Zt5>iX&eV*Fc@yf?=p|I^W-a{j8_S`IR17+eIv#Oz0BTwyPIy94XFhU_eN1! zY+l~!g|LV}f$7|2$}{t8?y_Rjeybq`G~63SU!bWROv^#|b}Gvt&^>|R1OhMDoyGCj+x@Z{Qb1;VX)tot)zzY~@X9Ng#A*hgnZ7J~ z&gHb-mR|0t#Fz)v5Nf`}h{@*#(RWmcPCCU2)Sx?UdOEpb8DeG|F;F?bf5X>V2tUv@ z=cI+xZ4w_^kX7Vx%-(ILUQ>mR#-oO}sp&M)L2qRi4AB)>`~?##+)n%YuPmV2+ReFH z6WXg8d^NCpI)h4cCU6UOwZeXTs0G@JeoYQBJe08cg!cgeluXV%@ ztW5|2P1W>PFh7@Vo%CpF>7{$>g5eofLmbfcqFrWmO_UiH3kn9qGYrO323*XTns`U1 z?z;r=eCL#$yXMd8JJhzmGz}Rb zHOCx~a+-y+t|i8=(+v#*_GlzL4oA_(cqRP)4TY?UH^ERo=G2MM#s-$Sb=$Kw3^BQ} z`N|__v**D$XH*1n#<$$p)Kq|Wx*kL~0DNf%y|zBuo>Sg4VTVGYQ#y^TC#94(^>;I? z9=$;FeQv$@^_G^FoV|yPn~71~6X`nY0KMsJD#+DDl_0*E8K-0bNCNaLm(#XFW~QI+-(y=_Q9*_}yvmqVPY=%No#RF%PTEB9f;voswELL4BJ|bj zW9Avdb_=1bb$b4`yq#@607rE${fhLPX@uZfcO&LI*j0G^pfeis9RfaDST zDgvKyca|1gmAC;MQ_&sCARP7KXv@3bewll77GDsflR=NUoJC8BsLxZ)F%L-T>h*fF zMb@NSnQ<2ZGtyaK&v#~Y9(kGg^jXvMt5V&qj~YN=EOeFGUpA{;qTJE5m^NDytpdzE za8cI6ufjO^OP9;lnyOxZZF$Z|T)r+K!l2#SJY3xHsHp$N~9$EmI&2^&Hb3XYNu6tdWc@#B3^* zMCBzR7%;ZNXs_#eY3TDc6+ok9I2wrF*F(tsDKTHG>m@C|b&(4YlUMcW520>N#aRqi z-+J!hyTmle%bd=VcL&mkrj8n_XF8+S6--H^#hBH*Eb7AH zeC;qlLPWP7R}^8t!TjTLXYrb@e{Im@8!SF5W$(DR*A#tf){{7gL&C!#2WAD5lem*(VrN}Y!F zL1tFBqGq35wG;4w?zBH_vORsoOaoF;6JNG5 zQ$i-nsUBV%XfDVSu`@y1H%OisNF>BIeO{sRGj|QuKp-$Vh6#@dX<4P~SG=w2^)^Jx zHIW{Ul+w^F)=y+7ea_sr)8p}UWTIoAp*xt&Cqv$hEa+qaGHyW`_VTy|r2#e$XdF<6 cV=6)X|5APblzKz;^#A|>07*qoM6N<$f=ViT;Q#;t literal 0 HcmV?d00001 diff --git a/src/static/images/order2.png b/src/static/images/order2.png new file mode 100644 index 0000000000000000000000000000000000000000..56a7cd56d1c0e3d3a572bf38075f39db3359ff33 GIT binary patch literal 2235 zcmV;s2t@aZP)Px-bxA})RCr$Pn|p9n%ov78%R?)h!YGcmNO6W4 zTY@u|YG;ZHTH6WZ&>~i?!J>#pYq3R^l4XyXSo8JHI{WyWi^wxfYjzYi(FgR=ve0>!K47`=IMo89a#?Co19_YFJ<+m+EjT9 z=t~HnM+l)jf#lU-Mtq1q3w+h?Usy|?_bxixR|B(?uvx=Lo(E*cmXKTB4Bx%hu^U4d$u>$^V2lR+^MD!~ zkn(3FatFR`T~Mlp#+~!=h?Qnm#080jCzDrD3*4HVU3m&Ae!%S)v9|zOA^i?;1kor{ zwfsxU0@d1FS%s-J2>k#PWh(}M0vUqp{4RJ`^uX9hN#SH#Lsg(-E&(KBpp*dL00u<| zm`Q+?2T{)&Br*eo3RLrA4EkD>aR{FHQ6Zmz`DPR_onY?aXy+gJaN(AH~ zDX&|u2XFcc;f~Fq;$W9gDfU$M&vCywPDpag$Q4p3GDvNoWN2p^;+`_w)Y8trb4mAMhr zhOmhC*40w6uOl6RbnkWfcuVG^JPP!8)@SAdI!s>Ccp0^!)tMvCq;&7iU!X9w3mEQ9 zBa;DnJriZbmZQ!baVFJsUSypZWIdo$pi4o1M<{&SnfnQ(3Jdyy&IS2t_hFlpmbnpR zjsAZ?6OgVnv(A334QY`RG~F_p4am74y(XChl-28?UW*Io9p@q_t0Tx-AX*c3I(GTi zZrz%kFTAFXhsQcp6P6KbUE+4J+FQ38=MVQ7$VxosULul)m9*xgi~*_Yy1cx~L5g*N z{uaY{R7&d(JCMIXr1t?SE9mFBUq-mU_KoF?eK#k^e~!tbxcf2XI3kP5FMLHtZaV1} zj=eZ=tK|CPP?#gWz*@I<63J_@axUn~*n2VgCngIipRhrsI_5KqM0R=~5b`3Sf*(o6 zo7VMATAIEyp&$JRST`p3#JE%Y8>07$uYPB$2KxYzH95EX5_UK!UW)$X<(ml=?DAhHpWC7AjoU_Jd!&~yjB`pHfs zM_-%eVdSwYM1~>*t25;hXCg2E3;YE`R&n~1ZCtmnlNSGMlvNP-?e#|(<}Fg%@NOal zst5*A^bhZlVcU}d*G%R%3(y7LGe;2 zQK0*$jleWkpn601;abKYx#|(bSitKOHpH3-w54)55j_xfhc0pmJX6HC`QwDqb71CG zbhKOhu_5PVGZT=tvJC?3Fyt92t@|{gb3uPK%EK2y3W0ftlr{V@p1wWbeEryXRIHkg zi(a~B9-t2pS%pS6@&2Gga=Wt<0Byc;2x_bcD$c?XUgl_co?PEurVy)XOXVa?{SDx| z^rRxQ07XC>Fy%fO9cWGzHRu0sPp-kr1sM7miWm5pNMwqP*>)%{oJRjRJk+BMh%T2| zfV#&hc6mWV*IZDGA@xpD%u>@v{}&P70LCKnYx;*CjiMq1sP9Nw{oa^q_3pGWZPRMZiFXXj9Wo= zlP}+wky{VC(ChgSyVdBCx9i;_IujMEE+TqaxYNExOoS%djM{jUw>J8RA>4CbC1N5A zVMIT~lud5eV<|<@8D)EEKlW%otpkiiBTe}Gm0snA(onqf8hvYO9>WLcbEMtb)KGHL zWY6FZr>ppAV{~RHp?9BMfgGR&|7{LX4p3_8pNpVe1f>>1{|A$iIETE}KLG#$002ov JPDHLkV1g$9D^maf literal 0 HcmV?d00001 diff --git a/src/static/images/petdefault.png b/src/static/images/petdefault.png new file mode 100644 index 0000000000000000000000000000000000000000..1c2d99ad2117017ecc765c83e7b2ecab66c1fa32 GIT binary patch literal 9527 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 literal 0 HcmV?d00001 diff --git a/src/static/images/ringht_arrow.png b/src/static/images/ringht_arrow.png new file mode 100644 index 0000000000000000000000000000000000000000..ff786e38c52c3fb7036dfdb3f596946983fe3616 GIT binary patch literal 1294 zcmV+p1@ZccP)Px($Vo&&RA@u(*_V@WEjNdnuHe z+!I=hGN#+WKbZhCWRg3`bkq6(KEK?H_Y~-Xn>m z@s8b__yqhqmHTW4qIZe~6NpdG-GP$+aHlgV6K z@73}=)5&D=X{FRL05{hlkC)5kSH{N1ep^qtXS9^^ATz%OK-2(NiRg>Awzh$EIz6{u za6jl?X3hiXsK+t$$w(y9n@*<})&uStZJOqF4k!g+2tcGBM?@zL!+0T+$(#kiLE=55 zHKMPt@A~%k_CW{rIsiS0+Eyl_Q{{3wUMLjKZy2r!C{Y3NufE!#k=kLt?h;7??bGEECJkwQyhEGpV?*Z^8fZJVU z=b70ol}g`DOiYwpA#WO8K~N%*ct!~EJ~Q842h-{AS7v@OpU;22k z>ThwuT`~+~S2mmdrdfEaX8IpTB9YihL`MN^alz@MUg!DGZQEXL6yI{Rh9r~8Zl%&m>VBnr| zx%}}JV*C$g9?9qPx|Z=&9R`lBF1u-(n~CT%0Nb3GiBMfQ%qgXI7Yc=My@biSp*1Fv zNIXPDU%H%}e*!pQ+xEzYLYt;}69An}9tW_g7N<9*u6ixY`edV^$u!M70E`28)CIKy z;8-{ue%@;q2|PTclwC@x!$kC?Q&bss=mlmzy1KghMzL62@-oZ%nLyF;czlZxLNED) zF5pEXdV6tkaddoq{IXYYkZ6)pZe`|A0o>~XTGIJB8jT)m2( zAw)8l%N6~^Z=mRSJl-RO(BPiXcCOY6zW5r9zXFlTrww%gNhZIy|RunC9o_Px+~ny~2H?W3iag(a|A^XxQz7 zhM8xD5IZc(I_I@M_KK}O=L@)$&Wfq1a;}yQ1*~g_Av8tw-_d(pAEx!DwD~~1{D$wp-s~?iRiFX zH|T%1s!iX`eGg!dZQB?8EO9f>dJd0DO`)r{+9Uca0DD_~D|)p7c}914cZa&Vx_T;E zL*GXiS5{Vri^XE;YMr$DbI<5jcihbH{f};D_WXSJFR(4fKk7pkcK`qY07*qoM6N<$ Eg2P63l>h($ literal 0 HcmV?d00001 diff --git a/src/static/images/search_icon.png b/src/static/images/search_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..38d7ca7acbee61e0e9d59ad4bf7fd14b78d1e473 GIT binary patch literal 2099 zcmV-32+a41P)Px+?MXyIRA@uxS$%L+)fNB!-rH<~1TZ5iG?;0qtMc z3E7W(n!Ec#gDm9jCNeO+|LyL%zjJ=~o{xLZ5*PU51#Un7{|JZ(Uw--3>4q^>L8=O$ zuVgNuDwX2pWM+`W+oX9=DI6Xi&K$k&y5LcgnUCwHJ>P(c7;SA`*N8Aeq6R=MAfEwf z<}pr4yr&diAytov;TT3LYFXCsR1@(;AQp>N7)IH8fU5zS3&8Ky5Rytnjsoa5&CGob z4GkS$_j-{#D}h8JanZ<#tN^$bkWY*QOaj^{9s%S{k^_LeCt{R~U>>RF0h|M%0zmoL zJ`s!<2DU3@ZVrWN4tg7APb-zFC25OrIUtp;oC2_0#JJzKYdT5FL`I(N_q+t+@%RkGD1BB05ddXc zi3s)qa=*`~;=y3>-(D3*qX)`LOAjv)!5skBjx(lTe`niuFL=euN8~gD9UUDrl`xzQY>`4OJSN;A&F@SZslaO6Xm8}Vfulb;u zlbL8wTU+OiBF1k3%m8>4kXtOPZfBwKaFRfKd*U{wWSeXJfX`PNuCKrLz(j@=`+F`$ z<3T`fC1HqQXEN!#B@$VrYli2QCD75)F;6LDmk2+b^-3Dwv#i=*c}6Kx&~Z8&MU0&! z=8zl$RFh=|TML295{SpUSCZ;6*Y|tL)N;$R1_}WxMpnP8+S|Ky#`~5V(A#Xg?z@Fx zF_#(2HvqUdd-%jJX3m_pe&ND}I(>fZD;8_7Hw@p{^WyDe#|~ZD)YLTMRWWz(?!2U| zj8BvN3V^}UC&6vD9emm=z+~n00hW}Mzeb`uS1^sw+jh+!ueglG5>cW7~nBdBvgQBt8YGHn%$V1Afc4uYKPuz*NXNPU8E3{L;;U z57~C`2VQa6-rl`HDfNo`MBYDZ*0j%^EB_xe(s8<00r;K!`S-RRxS;?7i5jJ(+uhJ( z+kslIo2N>yqazW?WaO_JPXy6WDDVZZ*lcZWUtpSM4@v#%+&_2jB{kL6)hE0HOod!L zzIQdrXI!jjZ98z2SKMq2h)7%)69D}sB@zk-gYS9;mXAjQhHwDkEaD~F#1 zusY{Hc+j!}cNc<}eatzIa~a_OBY=QDhEc4IwjJ152v9Myu~^p^N$emo8^94jEw}CZ z_Cl~u_5-J;GC7`3tJ)hH)}Tr)Kkgi(7H$@GFS-CM_S4* z{T5&BUT3FL=E})7^7)K$afomToKTBUnp z5|0^1=I(s6pF$Ol$#2*o#?qzTt3+hG+ka@U-A1PGET;E9g+Q)1n7$6+W&jrfa$>Yg zYe}VM-x`TbzB-GD={S4W0>)3>!l`-v$uu)-ian&$=0bgaeg0#|h93oRGXS4^a;=$+ zxh@=D^v_}@&AHC2y+XvdR)i0XW}E4`oG%B+)R%1A)^(t$m3J~1jrLw#TAJA)B6<)t z(;d+62e3ma^;|ey|C(2A(P*^X?=N2_B3}p4ME-A@ErP=$*boZUZ7XydF{b~Fvr#=Y zIB`OBpgk};+@0ZWNC9{g;7cNS&bDj!~!vc+w)kpF}5piz; zgNDJ4jg7Tiiy<-Lcs(BPT0!C`0Osf7V*HXL0QUjNPN#E3SqaD|M{nz@aW1Gg>7njH zl24^lne8Pd#tsqa8I&o4K~nA+7ToWXN!sRg231{72{6l6#-2ozdNPx4Tl@@ zc8TX5fiq;McSE6o{(JYdb>0y;)t%JyBH4oI*mm7lFDL@qSRE6lsTO52M(^UqHHR)Z d0$y_Pe*x-zab8|3Vq*XR002ovPDHLkV1n0A_TvBm 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/tianjia.png b/src/static/images/tianjia.png new file mode 100644 index 0000000000000000000000000000000000000000..aacd173aead6914089f7bafb3f0b15a204becf0d GIT binary patch literal 2359 zcmV-73CQ+|P)Px-@kvBMRA@uxn|*9m^%=)M&#$E~6i_pWV+nzwK|>a#_uN}xkPUDWc^QjFnSgT| z$6y&lA#qv4mXIu(WlNaI+;j;N9P%c_@oFs$NA)OmgOf6?qB&QJ=rh2o2*<_^#2q+{W_J=sA48aqa%ZoE7cQZEfGgX{ zH-|7+E->!c6%n*oeA4{5PXOzQ$%DDv^f02cfT_T!z7P&LbDduWD*G5Tpj__%s4iQ+ zSpimkJdfnrhY@}OdOt7(`usJqnym#nf$~e7k>w(9w}b^A3a|(C@VOBbxIY7Z1}F$C zKrhcVf~=>}{ECSq&V>QqYruM7Y7s-~9|KkbR;%5U;No%t;T-TeP=m--?~tp-h-VdF zMj3%&7>enMC2#_Gk=l~&GOePOSBBIpz`AOcVeX#apz2=ZeDh#t?Gcdf2a9nPvq%11w@F@Kg!I&8DF0CyAcM^C%=p8g#wO9KA= z37CcAREE;5$9wdtK_1^zqc5k^L{Ar@@n|VVHU;Mb@;Z@`KMqPv0yV73m`xY|j8f=( z@FifrIPvnH1Pc1Uo|{z67cC1Boe3x^<=mb3mW(*m5Q<-7!VJXSay<;*H=6loIIG~Ywv+f@cq)IMVGNR@rSSuN~@!Dab+XYRvy~8ZS+ZrBzA=YY(4mq zvc;%cKjX{Lw33Fxhx{Qj1+eu*Bx8>N>wNCtCKd04yFjAJi(!PbXEaf^3DNl}=T$aK zv}!?ko?ecy5t!j~Vl{~Q0i~5YI)|!Mz(>cG&|J9odRg|g?{F=yE+LxO(o>x4PH?S` z9YDSEv4eyPiNvRc2JGbtv3b{1(bs*^#8z1w$iKE!9ynHigMTXELlZ|)(6S#G?GqqD zNx}4N>rqX{Du8eLcpnreo_YzrMDM+ZMUC$xl=&|6G?F)6N;^DuD&VAdQ(FU`_dRjq z)@-t(Tmkl8mt<@q&{alP=SwVM9h*m~fUC>iM!ia)v+}wepxRO88!4qOzr@DBo@P^ z%J&Y~P&7wkiFf-2;COTEeZ^hj7gk7#)s{i|J{6m&&WP4}CQ45!;V;qn~a^QTAaA!dxrx6i>$+K>0f}6R}inO+5_O~ zSpPTa))ezKgw$e0I4F_U^tH1|?}Yygr?mn2c8Y$5T@vv-tz??8RP4@`vHd1H!VCRWyF3p$s8TYGVV z<>5Qx#M|?P%o+eHPfN7QdcUkFr+||&JLLOQ7Xghdl+r5O&h;p>7LRC>#=Pm-YB^Vc z+op{l1QZQtFnQC`w|Kg1;u-l72ehwh^!L9J{N2f6FxD?L=`- zYzc<7U1!HqNt4X*zlOaVwJ0?hoiCAaEg#>g1ytV6YSdy!La;etX55I%qY|y!>$kLE zz}*egl#^J`7pY2waoK$~OtWKC%%5+@s#Oc6L)|;i4-Lt>n)6Q0pTRd%M)cx9$t*XFgI_qgNyR*&6+AllP zwIyX6SDKe+va6L5U=MUAi)q-!H2oCUtfg7r2@CwDFQ&EMcyCq@mCq4&V9Y+;rjry) zJ!s`C_-+r)x&nsVU|mkiwOV3UV>7Kkp^5BM2gz-U)#X% z#d4{B4DwRWmrFYw*=@8w+}V@fHVfkZ@X`JW06H7-#x;HS34n4CWbZBU2|%j05h})( zaOaSrefp8drP_;3Jzn2e@jc_PlxaqkatT47@z}+3ZQIilJ0R<)pYepbkehKPry9N) dfO>l7{{Yg|j(Kry*^U4J002ovPDHLkV1jivg;xLo 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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 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..4ddf406 --- /dev/null +++ b/src/store/modules/user/index.js @@ -0,0 +1,68 @@ +import { defineStore } from 'pinia' + +export const useUserInfo = defineStore('userinfo2', { + id: 'userinfo2', + state: () => { + return { + token: 0, + uid: 0, + headImgUrl: '../../static/images/defalutheader.png', + role: 0, + amount: 0, + nickName: '', + userPets: [], + discount: 1, + username: '' + // amount: 0 + } + }, + persist: { + paths: ['token', 'uid', 'headImgUrl', 'role', 'amount', 'nickName', 'userPets', 'discount', 'username'] + }, + 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, + getUsername: (state) => state.username, + // 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 + }, + setUsername(username) { + this.username = username + } + }, +}) \ 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..a57c644 --- /dev/null +++ b/src/utils/date.js @@ -0,0 +1,288 @@ +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); + }; + }); +} + + +export function utcFormatDate(dateString,isDay) { + if (!dateString) return '' + + // 将 "yyyy-MM-dd HH:mm:ss" 转换为 "yyyy/MM/dd HH:mm:ss" + const iosCompatibleString = dateString.replace(' ', 'T').replace(/-/g, '/') + + try { + const date = new Date(iosCompatibleString) + if (isNaN(date.getTime())) { + // 如果还是无效,尝试其他格式 + return fallbackFormat(dateString) + } + return date.toUTCString() // 或者您需要的格式 + } catch (error) { + console.warn('日期格式化错误:', error) + return fallbackFormat(dateString) + } +} + +// 备用格式化方法 +function fallbackFormat(dateString) { + // 手动解析 + const parts = dateString.split(/[- :]/) + if (parts.length >= 3) { + const year = parseInt(parts[0]) + const month = parseInt(parts[1]) - 1 // 月份从0开始 + const day = parseInt(parts[2]) + const hours = parts[3] ? parseInt(parts[3]) : 0 + const minutes = parts[4] ? parseInt(parts[4]) : 0 + const seconds = parts[5] ? parseInt(parts[5]) : 0 + + return new Date(Date.UTC(year, month, day, hours, minutes, seconds)) + } + return new Date(NaN) // 返回无效日期 +} + + +// 返回年月日时分秒 +// export function utcFormatDate(utcTime, isDay) { +// // const utcRegex = /^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(\.\d+)?Z$/; +// // console.log("--------",utcTime,utcRegex.test(utcRegex)); + +// // if (!utcRegex.test(utcRegex)) return ""; +// const date = new Date(utcTime); + +// // 获取本地时间的年月日时分秒 +// const year = date.getFullYear(); +// const month = String(date.getMonth() + 1).padStart(2, '0'); // 月份从0开始,需+1 +// const day = String(date.getDate()).padStart(2, '0'); +// const hours = String(date.getHours()).padStart(2, '0'); +// const minutes = String(date.getMinutes()).padStart(2, '0'); +// const seconds = String(date.getSeconds()).padStart(2, '0'); +// let localTimeStr = ''; +// if (isDay) { +// localTimeStr = `${year}-${month}-${day} `; +// } else { +// localTimeStr = `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`; +// } +// // const localTimeStr = `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`; +// // console.log("--------", localTimeStr); // 输出示例(取决于时区):"2025-07-15 10:19:19"(UTC+8) + +// return localTimeStr; +// } + +/** + * 根据出生日期计算当前年龄(中文格式) + * @param {Date|string} birthDate - 出生日期(Date对象或'YYYY-MM-DD'格式字符串) + * @returns {string} 中文格式的年龄(如"六个月"、"一岁六个月") + */ +export function calculateAge(birthDate) { + // 统一处理为Date对象 + const birth = typeof birthDate === 'string' ? new Date(birthDate) : birthDate; + const now = new Date(); + + // 计算月份差(考虑年份差异) + let months = (now.getFullYear() - birth.getFullYear()) * 12; + months += now.getMonth() - birth.getMonth(); + + // 处理日期未到的情况(如生日是15号,今天是10号) + if (now.getDate() < birth.getDate()) { + months--; + } + + // 转换为中文格式 + const years = Math.floor(months / 12); + const remainingMonths = months % 12; + + const chineseNumbers = ['零', '一', '二', '三', '四', '五', '六', '七', '八', '九', '十', '十一']; + + console.log('remainingMonths=======', remainingMonths) + + let result = ''; + if (years > 0) { + result += chineseNumbers[years] + '岁'; + } + if (remainingMonths > 0) { + result += chineseNumbers[remainingMonths] + '个月'; + } + + // 处理不满一个月的情况 + if (months <= 0) { + return '一个月'; + } + + return result || '一个月'; +} + +export function isDateTimeGreaterThanCurrent(dateStr, timeStr) { + // 验证并解析日期 + const [year, month, day] = dateStr.split('-').map(Number); + const date = new Date(year, month - 1, day); + + // 验证日期有效性 + if (isNaN(date.getTime())) { + // throw new Error('无效的日期格式,请使用YYYY-MM-DD格式'); + } + + // 验证并解析时间 + const [hours, minutes] = timeStr.split(':').map(Number); + if (isNaN(hours) || isNaN(minutes) || + hours < 0 || hours > 23 || + minutes < 0 || minutes > 59) { + // throw new Error('无效的时间格式,请使用HH:mm格式的24小时制时间'); + } + + // 设置时间部分 + date.setHours(hours); + date.setMinutes(minutes); + date.setSeconds(0); + date.setMilliseconds(0); + + // 获取当前时间并清除毫秒 + const now = new Date(); + now.setSeconds(0); + now.setMilliseconds(0); + + return now > date; +} + + /** + * 补全时间字符串为 yyyy-mm-dd hh:mm:ss 格式 + * @param {string} timeStr - 输入时间字符串 + * @returns {string} 完整格式的时间字符串 + */ + export function completeTime(timeStr) { + if (!timeStr || typeof timeStr !== 'string') { + throw new Error('请输入有效的时间字符串'); + } + + const cleanedStr = timeStr.trim(); + let date; + + if (cleanedStr.includes(' ')) { + date = new Date(cleanedStr.replace(' ', 'T') + ':00'); + } else { + date = new Date(cleanedStr + 'T00:00:00'); + } + + if (isNaN(date.getTime())) { + throw new Error('无效的日期格式'); + } + + const year = date.getFullYear(); + const month = String(date.getMonth() + 1).padStart(2, '0'); + const day = String(date.getDate()).padStart(2, '0'); + const hours = String(date.getHours()).padStart(2, '0'); + const minutes = String(date.getMinutes()).padStart(2, '0'); + const seconds = String(date.getSeconds()).padStart(2, '0'); + + return `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`; + } + + /** + * 在时间上加指定小时数 + * @param {string} timeStr - 输入时间字符串 + * @param {number} hours - 要添加的小时数 + * @returns {string} 添加后的时间字符串 + */ +export function addHours(timeStr, hours = 1) { + const completedTime = completeTime(timeStr); + const date = new Date(completedTime.replace(' ', 'T')); + + date.setHours(date.getHours() + hours); + + const year = date.getFullYear(); + const month = String(date.getMonth() + 1).padStart(2, '0'); + const day = String(date.getDate()).padStart(2, '0'); + const hoursStr = String(date.getHours()).padStart(2, '0'); + const minutes = String(date.getMinutes()).padStart(2, '0'); + const seconds = String(date.getSeconds()).padStart(2, '0'); + + return `${year}-${month}-${day} ${hoursStr}:${minutes}:${seconds}`; + } \ 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..bae1e01 --- /dev/null +++ b/src/utils/request.js @@ -0,0 +1,144 @@ +// 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_userinfo2').token, 'X-U-Id': wx.getStorageSync('store_userinfo2').uid, 'Authorization': wx.getStorageSync('store_userinfo2').token, }, + 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 + console.log(res,"==========re") + if (res.msg == 'Token失效,请重新登录'||res.msg =='token无效') { + // wx.clearStorageSync() + userinfo.resetUidAndToken() + uni.switchTab({ + url: `/pages/login/index` + }) + } else if (res.code == 301) { + userinfo.resetUidAndToken() + uni.switchTab({ + url: `/pages/login/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/src/utils/requestNew.js b/src/utils/requestNew.js new file mode 100644 index 0000000..df8d14e --- /dev/null +++ b/src/utils/requestNew.js @@ -0,0 +1,43 @@ +// src/utils/http/request.js + +// import { getToken } from '@/utils/auth'; +import { useUserInfo } from '@/store'; + +const userinfo = useUserInfo() + +let baseUrl = import.meta.env.VITE_APP_API_BASE_URL; +const requestNew = ({ + url = '', + data = {}, + method = 'POST', + header = {'accept': '*/*'}, +}) => { + return new Promise((resolve, reject) => { + wx.request({ + timeout: 60000, + method, + url: baseUrl + url, + data, + header, + success(response) { + let res = response.data; + + if( res.code == 301){ + userinfo.resetUidAndToken() + uni.switchTab({ + url: `/pages/login/index` + }) + }else{ + resolve(res); + } + }, + fail(err) { + console.log('fail========',err) + reject(err); + + }, + }); + }); +}; +export default requestNew; + diff --git a/vite.config.js b/vite.config.js new file mode 100644 index 0000000..391b76f --- /dev/null +++ b/vite.config.js @@ -0,0 +1,57 @@ +// 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()); + console.log(env,'env========') + 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 为单位) + }, + }); +};

  • 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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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