From c78ded8a7c7af054eefd43c19144a3bb2c83aeca Mon Sep 17 00:00:00 2001
From: Ghost <106998207@qq.com>
Date: Wed, 9 Apr 2025 09:34:27 +0800
Subject: [PATCH] =?UTF-8?q?=E3=80=90=E9=97=A8=E5=BA=97=E7=AB=AF=E3=80=91?=
=?UTF-8?q?=20=E6=8F=90=E4=BA=A4?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.gitignore | 3 +-
Store_vue/App.vue | 58 +
Store_vue/components/CustomerManagement.vue | 1920 ++++++++++++++++++
Store_vue/components/DataStatistics.vue | 1740 ++++++++++++++++
Store_vue/components/LoginRegister.vue | 374 ++++
Store_vue/components/PackageDetail.vue | 386 ++++
Store_vue/components/SideMenu.vue | 754 +++++++
Store_vue/components/SupplyChainPurchase.vue | 424 ++++
Store_vue/components/SupplyItemDetail.vue | 368 ++++
Store_vue/components/SystemSettings.vue | 189 ++
Store_vue/components/TrafficPurchase.vue | 631 ++++++
Store_vue/index.html | 20 +
Store_vue/main.js | 29 +
Store_vue/manifest.json | 106 +
Store_vue/package-lock.json | 1823 +++++++++++++++++
Store_vue/package.json | 19 +
Store_vue/pages.json | 27 +
Store_vue/pages/chat/index.vue | 854 ++++++++
Store_vue/pages/login/index.vue | 557 +++++
Store_vue/static/iconfont/iconfont.css | 163 ++
Store_vue/static/iconfont/iconfont.ttf | Bin 0 -> 11192 bytes
Store_vue/static/iconfont/iconfont.woff | Bin 0 -> 7268 bytes
Store_vue/static/iconfont/iconfont.woff2 | Bin 0 -> 6284 bytes
Store_vue/static/logo.png | Bin 0 -> 4023 bytes
Store_vue/static/spa1.png | 1 +
Store_vue/static/spa2.png | 1 +
Store_vue/static/spa3.png | 1 +
Store_vue/static/spa4.png | 1 +
Store_vue/static/spa5.png | 1 +
Store_vue/uni.promisify.adaptor.js | 13 +
Store_vue/uni.scss | 79 +
31 files changed, 10541 insertions(+), 1 deletion(-)
create mode 100644 Store_vue/App.vue
create mode 100644 Store_vue/components/CustomerManagement.vue
create mode 100644 Store_vue/components/DataStatistics.vue
create mode 100644 Store_vue/components/LoginRegister.vue
create mode 100644 Store_vue/components/PackageDetail.vue
create mode 100644 Store_vue/components/SideMenu.vue
create mode 100644 Store_vue/components/SupplyChainPurchase.vue
create mode 100644 Store_vue/components/SupplyItemDetail.vue
create mode 100644 Store_vue/components/SystemSettings.vue
create mode 100644 Store_vue/components/TrafficPurchase.vue
create mode 100644 Store_vue/index.html
create mode 100644 Store_vue/main.js
create mode 100644 Store_vue/manifest.json
create mode 100644 Store_vue/package-lock.json
create mode 100644 Store_vue/package.json
create mode 100644 Store_vue/pages.json
create mode 100644 Store_vue/pages/chat/index.vue
create mode 100644 Store_vue/pages/login/index.vue
create mode 100644 Store_vue/static/iconfont/iconfont.css
create mode 100644 Store_vue/static/iconfont/iconfont.ttf
create mode 100644 Store_vue/static/iconfont/iconfont.woff
create mode 100644 Store_vue/static/iconfont/iconfont.woff2
create mode 100644 Store_vue/static/logo.png
create mode 100644 Store_vue/static/spa1.png
create mode 100644 Store_vue/static/spa2.png
create mode 100644 Store_vue/static/spa3.png
create mode 100644 Store_vue/static/spa4.png
create mode 100644 Store_vue/static/spa5.png
create mode 100644 Store_vue/uni.promisify.adaptor.js
create mode 100644 Store_vue/uni.scss
diff --git a/.gitignore b/.gitignore
index e0597c40..ac58e20b 100755
--- a/.gitignore
+++ b/.gitignore
@@ -4,4 +4,5 @@
vendor
Backend/dist
Backend/node_modules
-vue_store/*
+Store_vue/node_modules
+Store_vue/unpackage
diff --git a/Store_vue/App.vue b/Store_vue/App.vue
new file mode 100644
index 00000000..a75c505b
--- /dev/null
+++ b/Store_vue/App.vue
@@ -0,0 +1,58 @@
+
+
+
diff --git a/Store_vue/components/CustomerManagement.vue b/Store_vue/components/CustomerManagement.vue
new file mode 100644
index 00000000..99b721ee
--- /dev/null
+++ b/Store_vue/components/CustomerManagement.vue
@@ -0,0 +1,1920 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ 筛选
+ 搜索
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{item.phone}}
+ 通过时间: {{item.createTime}}
+
+
+ 标签:
+ {{tag}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 客户标签
+
+
+ {{tag}}
+
+
+
+
+
+ 状态
+
+
+
+
+
+
+
+
+ 添加时间
+
+
+ {{filterStartDate || '开始日期'}}
+
+
+ 至
+
+ {{filterEndDate || '结束日期'}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 收件人:
+ {{currentCustomer && currentCustomer.name}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{currentCustomer && currentCustomer.name}}
+
+ 活跃
+ 高价值
+
+
+
+ 来自
+ {{currentCustomer && currentCustomer.contactValue && currentCustomer.contactValue.replace('¥', '')}}
+
+
+
+
+
+ 基本信息
+
+
+
+ 微信号
+ {{currentCustomer && currentCustomer.alias}}
+
+
+ 微信ID
+ {{currentCustomer && currentCustomer.wechatId}}
+
+
+ 客户来源
+ {{currentCustomer && currentCustomer.source || '微信'}}
+
+
+ 加入时间
+ {{currentCustomer && currentCustomer.createTime}}
+
+
+
+
+
+ 跟进信息
+
+
+
+
+ 备注
+ {{currentCustomer && currentCustomer.conRemark}}
+
+
+
+
+
+
+
+ 标签
+
+ {{tag}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 姓名
+
+
+
+
+ 手机号码
+
+
+
+
+ 电子邮箱
+
+
+
+
+ 客户来源
+
+
+
+
+ 标签
+
+
+ {{tag}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Store_vue/components/DataStatistics.vue b/Store_vue/components/DataStatistics.vue
new file mode 100644
index 00000000..9f67b19c
--- /dev/null
+++ b/Store_vue/components/DataStatistics.vue
@@ -0,0 +1,1740 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ overviewData.totalCustomers.toLocaleString() }}
+
+ {{ (overviewData.totalCustomersChange >= 0 ? '+' : '') + overviewData.totalCustomersChange.toFixed(1) }}% 较上期
+
+
+
+
+
+
+ {{ overviewData.newCustomers.toLocaleString() }}
+
+ {{ (overviewData.newCustomersChange >= 0 ? '+' : '') + overviewData.newCustomersChange.toFixed(1) }}% 较上期
+
+
+
+
+
+
+ {{ overviewData.interactions.toLocaleString() }}
+
+ {{ (overviewData.interactionsChange >= 0 ? '+' : '') + overviewData.interactionsChange.toFixed(1) }}% 较上期
+
+
+
+
+
+
+ {{ overviewData.conversionRate.toFixed(1) }}%
+
+ {{ (overviewData.conversionRateChange >= 0 ? '+' : '') + overviewData.conversionRateChange.toFixed(1) }}% 较上期
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 客户增长趋势图表
+
+
+
+
+
+
+ 总客户
+ {{ customerAnalysis.trend.total.toLocaleString() }}
+
+
+
+ 新增客户
+ {{ customerAnalysis.trend.new.toLocaleString() }}
+
+
+
+ 流失客户
+ {{ customerAnalysis.trend.lost.toLocaleString() }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 客户来源分布图表
+
+
+
+
+
+
+ {{ source.name }}
+ {{ source.value }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 互动频率分析图表
+
+
+
+
+
+
+ 高频互动
+ {{ interactionAnalysis.frequencyAnalysis.highFrequency.toLocaleString() }}
+
+
+ 中频互动
+ {{ interactionAnalysis.frequencyAnalysis.midFrequency.toLocaleString() }}
+
+
+ 低频互动
+ {{ interactionAnalysis.frequencyAnalysis.lowFrequency.toLocaleString() }}
+
+
+
+
+ 每周多次互动
+
+
+ 每月多次互动
+
+
+ 偶尔互动
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 互动内容分析图表
+
+
+
+
+
+
+
+
+ 文字互动
+ {{ interactionAnalysis.contentAnalysis.textMessages.toLocaleString() }}
+
+
+
+
+
+ 图片互动
+ {{ interactionAnalysis.contentAnalysis.imgInteractions.toLocaleString() }}
+
+
+
+
+
+ 群聊互动
+ {{ interactionAnalysis.contentAnalysis.groupInteractions.toLocaleString() }}
+
+
+
+
+
+ 产品咨询
+ {{ interactionAnalysis.contentAnalysis.productInquiries.toLocaleString() }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 转化漏斗图表
+
+
+
+
+
+ 互动
+ 3,256
+ 100%
+
+
+ 咨询
+ 1,856
+ 57%
+
+
+ 意向
+ 845
+ 26%
+
+
+ 成交
+ 386
+ 12%
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 转化效率图表
+
+
+
+
+
+
+ 互动→咨询
+ 57%
+
+
+ +5.2% 较上期
+
+
+
+
+ 咨询→意向
+ 45.5%
+
+
+ +3.8% 较上期
+
+
+
+
+ 意向→成交
+ 45.7%
+
+
+ +4.2% 较上期
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 收入趋势图表
+
+
+
+
+
+ 总收入
+ ¥258,386
+ +22.5% 较上期
+
+
+
+ 客单价
+ ¥843
+ +5.8% 较上期
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 产品销售分布图表
+
+
+
+
+
+
+ 法儿曼胶原修复系列
+ 42%
+
+ ¥108,551
+
+
+
+ 安格安睛眼部系列
+ 23%
+
+ ¥59,444
+
+
+
+ 色仕莱诺胸部系列
+ 18%
+
+ ¥46,522
+
+
+
+ 头部疗愈SPA系列
+ 17%
+
+ ¥43,939
+
+
+
+
+
+
+
+
+ {{ subsectionList[currentSubsection] }}暂无数据
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Store_vue/components/LoginRegister.vue b/Store_vue/components/LoginRegister.vue
new file mode 100644
index 00000000..545f09af
--- /dev/null
+++ b/Store_vue/components/LoginRegister.vue
@@ -0,0 +1,374 @@
+
+
+
+
+
+
+
+
+ 您所在地区仅支持 手机号 / 微信 / Apple 登录
+
+
+
+
+
+ +86
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 已阅读并同意
+ 用户协议
+ 与
+ 隐私政策
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 使用微信登录
+
+
+
+
+
+
+ 使用 Apple 登录
+
+
+
+
+
+
+ 联系我们
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Store_vue/components/PackageDetail.vue b/Store_vue/components/PackageDetail.vue
new file mode 100644
index 00000000..62e08bf9
--- /dev/null
+++ b/Store_vue/components/PackageDetail.vue
@@ -0,0 +1,386 @@
+
+
+
+
+
+
+
+ 套餐价格
+
+
+ ¥
+ {{packageData.price}}
+
+ 原价
+
+
+ ¥{{packageData.originalPrice}}
+
+
+
+
+
+ 套餐详情
+
+ {{item.label}}
+ {{item.value}}
+
+
+
+
+
+ 套餐特权
+
+
+
+
+ {{item}}
+
+
+
+
+
+
+
+
+
+
+ 流量将在购买后24小时内接入
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Store_vue/components/SideMenu.vue b/Store_vue/components/SideMenu.vue
new file mode 100644
index 00000000..31121bcf
--- /dev/null
+++ b/Store_vue/components/SideMenu.vue
@@ -0,0 +1,754 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Store_vue/components/SupplyChainPurchase.vue b/Store_vue/components/SupplyChainPurchase.vue
new file mode 100644
index 00000000..df8c2a91
--- /dev/null
+++ b/Store_vue/components/SupplyChainPurchase.vue
@@ -0,0 +1,424 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{item.name}}
+ {{item.specialTag}}
+
+
+ ¥{{item.price}}
+ ¥{{item.originalPrice}}
+
+ 预付款: ¥{{item.advancePayment}}
+
+ {{item.discount}}
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Store_vue/components/SupplyItemDetail.vue b/Store_vue/components/SupplyItemDetail.vue
new file mode 100644
index 00000000..b54487c9
--- /dev/null
+++ b/Store_vue/components/SupplyItemDetail.vue
@@ -0,0 +1,368 @@
+
+
+
+
+
+
+
+
+ 套餐价格
+
+
+ ¥
+ {{packageData.price}}
+
+ ¥{{packageData.originalPrice}}
+
+
+ 预付款: ¥{{packageData.advancePayment}}
+
+
+
+
+
+ 套餐内容
+ 共{{packageData.services ? packageData.services.length : 0}}服务
+
+
+
+
+
+
+
+
+
+
+ {{service.name}}
+
+ ¥
+ {{service.price}}
+ ¥{{service.originalPrice}}
+
+ {{service.duration}}
+
+
+
+
+
+
+
+
+
+
+
+
+ 订单将由操作人处理,详情请联系客服
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Store_vue/components/SystemSettings.vue b/Store_vue/components/SystemSettings.vue
new file mode 100644
index 00000000..6f5d22c9
--- /dev/null
+++ b/Store_vue/components/SystemSettings.vue
@@ -0,0 +1,189 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 退出登录
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Store_vue/components/TrafficPurchase.vue b/Store_vue/components/TrafficPurchase.vue
new file mode 100644
index 00000000..491801b5
--- /dev/null
+++ b/Store_vue/components/TrafficPurchase.vue
@@ -0,0 +1,631 @@
+
+
+
+
+
+
+
+
+ 本月流量使用情况
+ ({{usageData.packageName}})
+
+
+
+
+ 加载使用情况...
+
+
+
+
+ {{usageError}}
+
+
+
+
+
+
+ 流量使用
+ {{usageData.totalFlow - usageData.remainingFlow}}/{{usageData.totalFlow}}人
+
+
+
+
+
+ 剩余有效期
+ {{usageData.remainingDays}}天
+
+
+ 有效期: {{usageData.startTime}} ~ {{usageData.expireTime}}
+
+
+
+
+
+
+
+
+
+
+ 流量即将用完
+ 本月流量仅剩{{usageData.remainingFlow}}人,建议购买流量包以保证业务连续性
+
+
+
+
+ 选择流量套餐
+
+
+
+
+ 加载中...
+
+
+
+
+
+ {{error}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Store_vue/index.html b/Store_vue/index.html
new file mode 100644
index 00000000..c3ff205f
--- /dev/null
+++ b/Store_vue/index.html
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Store_vue/main.js b/Store_vue/main.js
new file mode 100644
index 00000000..b0b4b163
--- /dev/null
+++ b/Store_vue/main.js
@@ -0,0 +1,29 @@
+import App from './App'
+
+// #ifndef VUE3
+import Vue from 'vue'
+import './uni.promisify.adaptor'
+// 引入uView
+import uView from 'uview-ui'
+Vue.use(uView)
+Vue.config.productionTip = false
+App.mpType = 'app'
+const app = new Vue({
+ ...App
+})
+app.$mount()
+// #endif
+
+// #ifdef VUE3
+import { createSSRApp } from 'vue'
+export function createApp() {
+ const app = createSSRApp(App)
+ // 引入uView
+ import('uview-ui').then(module => {
+ app.use(module.default)
+ })
+ return {
+ app
+ }
+}
+// #endif
\ No newline at end of file
diff --git a/Store_vue/manifest.json b/Store_vue/manifest.json
new file mode 100644
index 00000000..8cf55b6a
--- /dev/null
+++ b/Store_vue/manifest.json
@@ -0,0 +1,106 @@
+{
+ "name" : "store",
+ "appid" : "__UNI__9421F6C",
+ "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" : {
+ "dSYMs" : false
+ },
+ /* SDK配置 */
+ "sdkConfigs" : {},
+ "icons" : {
+ "android" : {
+ "hdpi" : "unpackage/res/icons/72x72.png",
+ "xhdpi" : "unpackage/res/icons/96x96.png",
+ "xxhdpi" : "unpackage/res/icons/144x144.png",
+ "xxxhdpi" : "unpackage/res/icons/192x192.png"
+ },
+ "ios" : {
+ "appstore" : "unpackage/res/icons/1024x1024.png",
+ "ipad" : {
+ "app" : "unpackage/res/icons/76x76.png",
+ "app@2x" : "unpackage/res/icons/152x152.png",
+ "notification" : "unpackage/res/icons/20x20.png",
+ "notification@2x" : "unpackage/res/icons/40x40.png",
+ "proapp@2x" : "unpackage/res/icons/167x167.png",
+ "settings" : "unpackage/res/icons/29x29.png",
+ "settings@2x" : "unpackage/res/icons/58x58.png",
+ "spotlight" : "unpackage/res/icons/40x40.png",
+ "spotlight@2x" : "unpackage/res/icons/80x80.png"
+ },
+ "iphone" : {
+ "app@2x" : "unpackage/res/icons/120x120.png",
+ "app@3x" : "unpackage/res/icons/180x180.png",
+ "notification@2x" : "unpackage/res/icons/40x40.png",
+ "notification@3x" : "unpackage/res/icons/60x60.png",
+ "settings@2x" : "unpackage/res/icons/58x58.png",
+ "settings@3x" : "unpackage/res/icons/87x87.png",
+ "spotlight@2x" : "unpackage/res/icons/80x80.png",
+ "spotlight@3x" : "unpackage/res/icons/120x120.png"
+ }
+ }
+ }
+ }
+ },
+ /* 快应用特有相关 */
+ "quickapp" : {},
+ /* 小程序特有相关 */
+ "mp-weixin" : {
+ "appid" : "",
+ "setting" : {
+ "urlCheck" : false
+ },
+ "usingComponents" : true
+ },
+ "mp-alipay" : {
+ "usingComponents" : true
+ },
+ "mp-baidu" : {
+ "usingComponents" : true
+ },
+ "mp-toutiao" : {
+ "usingComponents" : true
+ },
+ "uniStatistics" : {
+ "enable" : false
+ },
+ "vueVersion" : "2"
+}
diff --git a/Store_vue/package-lock.json b/Store_vue/package-lock.json
new file mode 100644
index 00000000..12ebb9f6
--- /dev/null
+++ b/Store_vue/package-lock.json
@@ -0,0 +1,1823 @@
+{
+ "name": "store",
+ "version": "1.0.0",
+ "lockfileVersion": 3,
+ "requires": true,
+ "packages": {
+ "": {
+ "name": "store",
+ "version": "1.0.0",
+ "license": "ISC",
+ "dependencies": {
+ "uview-ui": "^2.0.38"
+ },
+ "devDependencies": {
+ "sass": "^1.86.0",
+ "sass-loader": "^10.5.2"
+ }
+ },
+ "node_modules/@jridgewell/gen-mapping": {
+ "version": "0.3.8",
+ "resolved": "https://registry.npmmirror.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz",
+ "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==",
+ "dev": true,
+ "license": "MIT",
+ "peer": true,
+ "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.npmmirror.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz",
+ "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==",
+ "dev": true,
+ "license": "MIT",
+ "peer": true,
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@jridgewell/set-array": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmmirror.com/@jridgewell/set-array/-/set-array-1.2.1.tgz",
+ "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==",
+ "dev": true,
+ "license": "MIT",
+ "peer": true,
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@jridgewell/source-map": {
+ "version": "0.3.6",
+ "resolved": "https://registry.npmmirror.com/@jridgewell/source-map/-/source-map-0.3.6.tgz",
+ "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==",
+ "dev": true,
+ "license": "MIT",
+ "peer": true,
+ "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.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz",
+ "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==",
+ "dev": true,
+ "license": "MIT",
+ "peer": true
+ },
+ "node_modules/@jridgewell/trace-mapping": {
+ "version": "0.3.25",
+ "resolved": "https://registry.npmmirror.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz",
+ "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==",
+ "dev": true,
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "@jridgewell/resolve-uri": "^3.1.0",
+ "@jridgewell/sourcemap-codec": "^1.4.14"
+ }
+ },
+ "node_modules/@parcel/watcher": {
+ "version": "2.5.1",
+ "resolved": "https://registry.npmmirror.com/@parcel/watcher/-/watcher-2.5.1.tgz",
+ "integrity": "sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==",
+ "dev": true,
+ "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.npmmirror.com/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.1.tgz",
+ "integrity": "sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "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.npmmirror.com/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.5.1.tgz",
+ "integrity": "sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "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.npmmirror.com/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.5.1.tgz",
+ "integrity": "sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "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.npmmirror.com/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.5.1.tgz",
+ "integrity": "sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "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.npmmirror.com/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.5.1.tgz",
+ "integrity": "sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA==",
+ "cpu": [
+ "arm"
+ ],
+ "dev": true,
+ "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.npmmirror.com/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.5.1.tgz",
+ "integrity": "sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q==",
+ "cpu": [
+ "arm"
+ ],
+ "dev": true,
+ "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.npmmirror.com/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.5.1.tgz",
+ "integrity": "sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "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.npmmirror.com/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.5.1.tgz",
+ "integrity": "sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "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.npmmirror.com/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.1.tgz",
+ "integrity": "sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "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.npmmirror.com/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.1.tgz",
+ "integrity": "sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "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.npmmirror.com/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.5.1.tgz",
+ "integrity": "sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "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.npmmirror.com/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.5.1.tgz",
+ "integrity": "sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ==",
+ "cpu": [
+ "ia32"
+ ],
+ "dev": true,
+ "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.npmmirror.com/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.1.tgz",
+ "integrity": "sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">= 10.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/@types/eslint": {
+ "version": "9.6.1",
+ "resolved": "https://registry.npmmirror.com/@types/eslint/-/eslint-9.6.1.tgz",
+ "integrity": "sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==",
+ "dev": true,
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "@types/estree": "*",
+ "@types/json-schema": "*"
+ }
+ },
+ "node_modules/@types/eslint-scope": {
+ "version": "3.7.7",
+ "resolved": "https://registry.npmmirror.com/@types/eslint-scope/-/eslint-scope-3.7.7.tgz",
+ "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==",
+ "dev": true,
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "@types/eslint": "*",
+ "@types/estree": "*"
+ }
+ },
+ "node_modules/@types/estree": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmmirror.com/@types/estree/-/estree-1.0.6.tgz",
+ "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==",
+ "dev": true,
+ "license": "MIT",
+ "peer": true
+ },
+ "node_modules/@types/json-schema": {
+ "version": "7.0.15",
+ "resolved": "https://registry.npmmirror.com/@types/json-schema/-/json-schema-7.0.15.tgz",
+ "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/@types/node": {
+ "version": "22.13.10",
+ "resolved": "https://registry.npmmirror.com/@types/node/-/node-22.13.10.tgz",
+ "integrity": "sha512-I6LPUvlRH+O6VRUqYOcMudhaIdUVWfsjnZavnsraHvpBwaEyMN29ry+0UVJhImYL16xsscu0aske3yA+uPOWfw==",
+ "dev": true,
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "undici-types": "~6.20.0"
+ }
+ },
+ "node_modules/@webassemblyjs/ast": {
+ "version": "1.14.1",
+ "resolved": "https://registry.npmmirror.com/@webassemblyjs/ast/-/ast-1.14.1.tgz",
+ "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==",
+ "dev": true,
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "@webassemblyjs/helper-numbers": "1.13.2",
+ "@webassemblyjs/helper-wasm-bytecode": "1.13.2"
+ }
+ },
+ "node_modules/@webassemblyjs/floating-point-hex-parser": {
+ "version": "1.13.2",
+ "resolved": "https://registry.npmmirror.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz",
+ "integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==",
+ "dev": true,
+ "license": "MIT",
+ "peer": true
+ },
+ "node_modules/@webassemblyjs/helper-api-error": {
+ "version": "1.13.2",
+ "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz",
+ "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==",
+ "dev": true,
+ "license": "MIT",
+ "peer": true
+ },
+ "node_modules/@webassemblyjs/helper-buffer": {
+ "version": "1.14.1",
+ "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz",
+ "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==",
+ "dev": true,
+ "license": "MIT",
+ "peer": true
+ },
+ "node_modules/@webassemblyjs/helper-numbers": {
+ "version": "1.13.2",
+ "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz",
+ "integrity": "sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==",
+ "dev": true,
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "@webassemblyjs/floating-point-hex-parser": "1.13.2",
+ "@webassemblyjs/helper-api-error": "1.13.2",
+ "@xtuc/long": "4.2.2"
+ }
+ },
+ "node_modules/@webassemblyjs/helper-wasm-bytecode": {
+ "version": "1.13.2",
+ "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz",
+ "integrity": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==",
+ "dev": true,
+ "license": "MIT",
+ "peer": true
+ },
+ "node_modules/@webassemblyjs/helper-wasm-section": {
+ "version": "1.14.1",
+ "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz",
+ "integrity": "sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==",
+ "dev": true,
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "@webassemblyjs/ast": "1.14.1",
+ "@webassemblyjs/helper-buffer": "1.14.1",
+ "@webassemblyjs/helper-wasm-bytecode": "1.13.2",
+ "@webassemblyjs/wasm-gen": "1.14.1"
+ }
+ },
+ "node_modules/@webassemblyjs/ieee754": {
+ "version": "1.13.2",
+ "resolved": "https://registry.npmmirror.com/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz",
+ "integrity": "sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==",
+ "dev": true,
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "@xtuc/ieee754": "^1.2.0"
+ }
+ },
+ "node_modules/@webassemblyjs/leb128": {
+ "version": "1.13.2",
+ "resolved": "https://registry.npmmirror.com/@webassemblyjs/leb128/-/leb128-1.13.2.tgz",
+ "integrity": "sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "peer": true,
+ "dependencies": {
+ "@xtuc/long": "4.2.2"
+ }
+ },
+ "node_modules/@webassemblyjs/utf8": {
+ "version": "1.13.2",
+ "resolved": "https://registry.npmmirror.com/@webassemblyjs/utf8/-/utf8-1.13.2.tgz",
+ "integrity": "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==",
+ "dev": true,
+ "license": "MIT",
+ "peer": true
+ },
+ "node_modules/@webassemblyjs/wasm-edit": {
+ "version": "1.14.1",
+ "resolved": "https://registry.npmmirror.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz",
+ "integrity": "sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==",
+ "dev": true,
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "@webassemblyjs/ast": "1.14.1",
+ "@webassemblyjs/helper-buffer": "1.14.1",
+ "@webassemblyjs/helper-wasm-bytecode": "1.13.2",
+ "@webassemblyjs/helper-wasm-section": "1.14.1",
+ "@webassemblyjs/wasm-gen": "1.14.1",
+ "@webassemblyjs/wasm-opt": "1.14.1",
+ "@webassemblyjs/wasm-parser": "1.14.1",
+ "@webassemblyjs/wast-printer": "1.14.1"
+ }
+ },
+ "node_modules/@webassemblyjs/wasm-gen": {
+ "version": "1.14.1",
+ "resolved": "https://registry.npmmirror.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz",
+ "integrity": "sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==",
+ "dev": true,
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "@webassemblyjs/ast": "1.14.1",
+ "@webassemblyjs/helper-wasm-bytecode": "1.13.2",
+ "@webassemblyjs/ieee754": "1.13.2",
+ "@webassemblyjs/leb128": "1.13.2",
+ "@webassemblyjs/utf8": "1.13.2"
+ }
+ },
+ "node_modules/@webassemblyjs/wasm-opt": {
+ "version": "1.14.1",
+ "resolved": "https://registry.npmmirror.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz",
+ "integrity": "sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==",
+ "dev": true,
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "@webassemblyjs/ast": "1.14.1",
+ "@webassemblyjs/helper-buffer": "1.14.1",
+ "@webassemblyjs/wasm-gen": "1.14.1",
+ "@webassemblyjs/wasm-parser": "1.14.1"
+ }
+ },
+ "node_modules/@webassemblyjs/wasm-parser": {
+ "version": "1.14.1",
+ "resolved": "https://registry.npmmirror.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz",
+ "integrity": "sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==",
+ "dev": true,
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "@webassemblyjs/ast": "1.14.1",
+ "@webassemblyjs/helper-api-error": "1.13.2",
+ "@webassemblyjs/helper-wasm-bytecode": "1.13.2",
+ "@webassemblyjs/ieee754": "1.13.2",
+ "@webassemblyjs/leb128": "1.13.2",
+ "@webassemblyjs/utf8": "1.13.2"
+ }
+ },
+ "node_modules/@webassemblyjs/wast-printer": {
+ "version": "1.14.1",
+ "resolved": "https://registry.npmmirror.com/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz",
+ "integrity": "sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==",
+ "dev": true,
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "@webassemblyjs/ast": "1.14.1",
+ "@xtuc/long": "4.2.2"
+ }
+ },
+ "node_modules/@xtuc/ieee754": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmmirror.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz",
+ "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==",
+ "dev": true,
+ "license": "BSD-3-Clause",
+ "peer": true
+ },
+ "node_modules/@xtuc/long": {
+ "version": "4.2.2",
+ "resolved": "https://registry.npmmirror.com/@xtuc/long/-/long-4.2.2.tgz",
+ "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "peer": true
+ },
+ "node_modules/acorn": {
+ "version": "8.14.1",
+ "resolved": "https://registry.npmmirror.com/acorn/-/acorn-8.14.1.tgz",
+ "integrity": "sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==",
+ "dev": true,
+ "license": "MIT",
+ "peer": true,
+ "bin": {
+ "acorn": "bin/acorn"
+ },
+ "engines": {
+ "node": ">=0.4.0"
+ }
+ },
+ "node_modules/ajv": {
+ "version": "6.12.6",
+ "resolved": "https://registry.npmmirror.com/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/ajv-formats": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmmirror.com/ajv-formats/-/ajv-formats-2.1.1.tgz",
+ "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==",
+ "dev": true,
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "ajv": "^8.0.0"
+ },
+ "peerDependencies": {
+ "ajv": "^8.0.0"
+ },
+ "peerDependenciesMeta": {
+ "ajv": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/ajv-formats/node_modules/ajv": {
+ "version": "8.17.1",
+ "resolved": "https://registry.npmmirror.com/ajv/-/ajv-8.17.1.tgz",
+ "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==",
+ "dev": true,
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "fast-deep-equal": "^3.1.3",
+ "fast-uri": "^3.0.1",
+ "json-schema-traverse": "^1.0.0",
+ "require-from-string": "^2.0.2"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/epoberezkin"
+ }
+ },
+ "node_modules/ajv-formats/node_modules/json-schema-traverse": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
+ "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==",
+ "dev": true,
+ "license": "MIT",
+ "peer": true
+ },
+ "node_modules/ajv-keywords": {
+ "version": "3.5.2",
+ "resolved": "https://registry.npmmirror.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz",
+ "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==",
+ "dev": true,
+ "license": "MIT",
+ "peerDependencies": {
+ "ajv": "^6.9.1"
+ }
+ },
+ "node_modules/big.js": {
+ "version": "5.2.2",
+ "resolved": "https://registry.npmmirror.com/big.js/-/big.js-5.2.2.tgz",
+ "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/braces": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmmirror.com/braces/-/braces-3.0.3.tgz",
+ "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==",
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "dependencies": {
+ "fill-range": "^7.1.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/browserslist": {
+ "version": "4.24.4",
+ "resolved": "https://registry.npmmirror.com/browserslist/-/browserslist-4.24.4.tgz",
+ "integrity": "sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==",
+ "dev": true,
+ "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",
+ "peer": true,
+ "dependencies": {
+ "caniuse-lite": "^1.0.30001688",
+ "electron-to-chromium": "^1.5.73",
+ "node-releases": "^2.0.19",
+ "update-browserslist-db": "^1.1.1"
+ },
+ "bin": {
+ "browserslist": "cli.js"
+ },
+ "engines": {
+ "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
+ }
+ },
+ "node_modules/buffer-from": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmmirror.com/buffer-from/-/buffer-from-1.1.2.tgz",
+ "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==",
+ "dev": true,
+ "license": "MIT",
+ "peer": true
+ },
+ "node_modules/caniuse-lite": {
+ "version": "1.0.30001706",
+ "resolved": "https://registry.npmmirror.com/caniuse-lite/-/caniuse-lite-1.0.30001706.tgz",
+ "integrity": "sha512-3ZczoTApMAZwPKYWmwVbQMFpXBDds3/0VciVoUwPUbldlYyVLmRVuRs/PcUZtHpbLRpzzDvrvnFuREsGt6lUug==",
+ "dev": true,
+ "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",
+ "peer": true
+ },
+ "node_modules/chokidar": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmmirror.com/chokidar/-/chokidar-4.0.3.tgz",
+ "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "readdirp": "^4.0.1"
+ },
+ "engines": {
+ "node": ">= 14.16.0"
+ },
+ "funding": {
+ "url": "https://paulmillr.com/funding/"
+ }
+ },
+ "node_modules/chrome-trace-event": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmmirror.com/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz",
+ "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==",
+ "dev": true,
+ "license": "MIT",
+ "peer": true,
+ "engines": {
+ "node": ">=6.0"
+ }
+ },
+ "node_modules/commander": {
+ "version": "2.20.3",
+ "resolved": "https://registry.npmmirror.com/commander/-/commander-2.20.3.tgz",
+ "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
+ "dev": true,
+ "license": "MIT",
+ "peer": true
+ },
+ "node_modules/detect-libc": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmmirror.com/detect-libc/-/detect-libc-1.0.3.tgz",
+ "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "optional": true,
+ "bin": {
+ "detect-libc": "bin/detect-libc.js"
+ },
+ "engines": {
+ "node": ">=0.10"
+ }
+ },
+ "node_modules/electron-to-chromium": {
+ "version": "1.5.121",
+ "resolved": "https://registry.npmmirror.com/electron-to-chromium/-/electron-to-chromium-1.5.121.tgz",
+ "integrity": "sha512-gpIEzIb3uvm6V8IK452TvzOvZ3EAF8D5i11SMUG7BjpF2aalh5KyKX5dO+GDW5m9Qdia1ejLm6WM5NOIOd7sbQ==",
+ "dev": true,
+ "license": "ISC",
+ "peer": true
+ },
+ "node_modules/emojis-list": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmmirror.com/emojis-list/-/emojis-list-3.0.0.tgz",
+ "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 4"
+ }
+ },
+ "node_modules/enhanced-resolve": {
+ "version": "5.18.1",
+ "resolved": "https://registry.npmmirror.com/enhanced-resolve/-/enhanced-resolve-5.18.1.tgz",
+ "integrity": "sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg==",
+ "dev": true,
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "graceful-fs": "^4.2.4",
+ "tapable": "^2.2.0"
+ },
+ "engines": {
+ "node": ">=10.13.0"
+ }
+ },
+ "node_modules/es-module-lexer": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmmirror.com/es-module-lexer/-/es-module-lexer-1.6.0.tgz",
+ "integrity": "sha512-qqnD1yMU6tk/jnaMosogGySTZP8YtUgAffA9nMN+E/rjxcfRQ6IEk7IiozUjgxKoFHBGjTLnrHB/YC45r/59EQ==",
+ "dev": true,
+ "license": "MIT",
+ "peer": true
+ },
+ "node_modules/escalade": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmmirror.com/escalade/-/escalade-3.2.0.tgz",
+ "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==",
+ "dev": true,
+ "license": "MIT",
+ "peer": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/eslint-scope": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmmirror.com/eslint-scope/-/eslint-scope-5.1.1.tgz",
+ "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==",
+ "dev": true,
+ "license": "BSD-2-Clause",
+ "peer": true,
+ "dependencies": {
+ "esrecurse": "^4.3.0",
+ "estraverse": "^4.1.1"
+ },
+ "engines": {
+ "node": ">=8.0.0"
+ }
+ },
+ "node_modules/esrecurse": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmmirror.com/esrecurse/-/esrecurse-4.3.0.tgz",
+ "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
+ "dev": true,
+ "license": "BSD-2-Clause",
+ "peer": true,
+ "dependencies": {
+ "estraverse": "^5.2.0"
+ },
+ "engines": {
+ "node": ">=4.0"
+ }
+ },
+ "node_modules/esrecurse/node_modules/estraverse": {
+ "version": "5.3.0",
+ "resolved": "https://registry.npmmirror.com/estraverse/-/estraverse-5.3.0.tgz",
+ "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
+ "dev": true,
+ "license": "BSD-2-Clause",
+ "peer": true,
+ "engines": {
+ "node": ">=4.0"
+ }
+ },
+ "node_modules/estraverse": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmmirror.com/estraverse/-/estraverse-4.3.0.tgz",
+ "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
+ "dev": true,
+ "license": "BSD-2-Clause",
+ "peer": true,
+ "engines": {
+ "node": ">=4.0"
+ }
+ },
+ "node_modules/events": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmmirror.com/events/-/events-3.3.0.tgz",
+ "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==",
+ "dev": true,
+ "license": "MIT",
+ "peer": true,
+ "engines": {
+ "node": ">=0.8.x"
+ }
+ },
+ "node_modules/fast-deep-equal": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmmirror.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
+ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/fast-json-stable-stringify": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmmirror.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
+ "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/fast-uri": {
+ "version": "3.0.6",
+ "resolved": "https://registry.npmmirror.com/fast-uri/-/fast-uri-3.0.6.tgz",
+ "integrity": "sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/fastify"
+ },
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/fastify"
+ }
+ ],
+ "license": "BSD-3-Clause",
+ "peer": true
+ },
+ "node_modules/fill-range": {
+ "version": "7.1.1",
+ "resolved": "https://registry.npmmirror.com/fill-range/-/fill-range-7.1.1.tgz",
+ "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==",
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "dependencies": {
+ "to-regex-range": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/glob-to-regexp": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmmirror.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz",
+ "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==",
+ "dev": true,
+ "license": "BSD-2-Clause",
+ "peer": true
+ },
+ "node_modules/graceful-fs": {
+ "version": "4.2.11",
+ "resolved": "https://registry.npmmirror.com/graceful-fs/-/graceful-fs-4.2.11.tgz",
+ "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==",
+ "dev": true,
+ "license": "ISC",
+ "peer": true
+ },
+ "node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true,
+ "license": "MIT",
+ "peer": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/immutable": {
+ "version": "5.0.3",
+ "resolved": "https://registry.npmmirror.com/immutable/-/immutable-5.0.3.tgz",
+ "integrity": "sha512-P8IdPQHq3lA1xVeBRi5VPqUm5HDgKnx0Ru51wZz5mjxHr5n3RWhjIpOFU7ybkUxfB+5IToy+OLaHYDBIWsv+uw==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/is-extglob": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmmirror.com/is-extglob/-/is-extglob-2.1.1.tgz",
+ "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-glob": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmmirror.com/is-glob/-/is-glob-4.0.3.tgz",
+ "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "dependencies": {
+ "is-extglob": "^2.1.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-number": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmmirror.com/is-number/-/is-number-7.0.0.tgz",
+ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "engines": {
+ "node": ">=0.12.0"
+ }
+ },
+ "node_modules/jest-worker": {
+ "version": "27.5.1",
+ "resolved": "https://registry.npmmirror.com/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/json-parse-even-better-errors": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmmirror.com/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.npmmirror.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
+ "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/json5": {
+ "version": "2.2.3",
+ "resolved": "https://registry.npmmirror.com/json5/-/json5-2.2.3.tgz",
+ "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==",
+ "dev": true,
+ "license": "MIT",
+ "bin": {
+ "json5": "lib/cli.js"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/klona": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmmirror.com/klona/-/klona-2.0.6.tgz",
+ "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/loader-runner": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmmirror.com/loader-runner/-/loader-runner-4.3.0.tgz",
+ "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==",
+ "dev": true,
+ "license": "MIT",
+ "peer": true,
+ "engines": {
+ "node": ">=6.11.5"
+ }
+ },
+ "node_modules/loader-utils": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmmirror.com/loader-utils/-/loader-utils-2.0.4.tgz",
+ "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "big.js": "^5.2.2",
+ "emojis-list": "^3.0.0",
+ "json5": "^2.1.2"
+ },
+ "engines": {
+ "node": ">=8.9.0"
+ }
+ },
+ "node_modules/merge-stream": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmmirror.com/merge-stream/-/merge-stream-2.0.0.tgz",
+ "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==",
+ "dev": true,
+ "license": "MIT",
+ "peer": true
+ },
+ "node_modules/micromatch": {
+ "version": "4.0.8",
+ "resolved": "https://registry.npmmirror.com/micromatch/-/micromatch-4.0.8.tgz",
+ "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==",
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "dependencies": {
+ "braces": "^3.0.3",
+ "picomatch": "^2.3.1"
+ },
+ "engines": {
+ "node": ">=8.6"
+ }
+ },
+ "node_modules/mime-db": {
+ "version": "1.52.0",
+ "resolved": "https://registry.npmmirror.com/mime-db/-/mime-db-1.52.0.tgz",
+ "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==",
+ "dev": true,
+ "license": "MIT",
+ "peer": true,
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/mime-types": {
+ "version": "2.1.35",
+ "resolved": "https://registry.npmmirror.com/mime-types/-/mime-types-2.1.35.tgz",
+ "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
+ "dev": true,
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "mime-db": "1.52.0"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/neo-async": {
+ "version": "2.6.2",
+ "resolved": "https://registry.npmmirror.com/neo-async/-/neo-async-2.6.2.tgz",
+ "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/node-addon-api": {
+ "version": "7.1.1",
+ "resolved": "https://registry.npmmirror.com/node-addon-api/-/node-addon-api-7.1.1.tgz",
+ "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==",
+ "dev": true,
+ "license": "MIT",
+ "optional": true
+ },
+ "node_modules/node-releases": {
+ "version": "2.0.19",
+ "resolved": "https://registry.npmmirror.com/node-releases/-/node-releases-2.0.19.tgz",
+ "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==",
+ "dev": true,
+ "license": "MIT",
+ "peer": true
+ },
+ "node_modules/picocolors": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-1.1.1.tgz",
+ "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==",
+ "dev": true,
+ "license": "ISC",
+ "peer": true
+ },
+ "node_modules/picomatch": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmmirror.com/picomatch/-/picomatch-2.3.1.tgz",
+ "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "engines": {
+ "node": ">=8.6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/jonschlinkert"
+ }
+ },
+ "node_modules/punycode": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmmirror.com/punycode/-/punycode-2.3.1.tgz",
+ "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/randombytes": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmmirror.com/randombytes/-/randombytes-2.1.0.tgz",
+ "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==",
+ "dev": true,
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "safe-buffer": "^5.1.0"
+ }
+ },
+ "node_modules/readdirp": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmmirror.com/readdirp/-/readdirp-4.1.2.tgz",
+ "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 14.18.0"
+ },
+ "funding": {
+ "type": "individual",
+ "url": "https://paulmillr.com/funding/"
+ }
+ },
+ "node_modules/require-from-string": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmmirror.com/require-from-string/-/require-from-string-2.0.2.tgz",
+ "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==",
+ "dev": true,
+ "license": "MIT",
+ "peer": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/safe-buffer": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.2.1.tgz",
+ "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
+ "dev": true,
+ "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",
+ "peer": true
+ },
+ "node_modules/sass": {
+ "version": "1.86.0",
+ "resolved": "https://registry.npmmirror.com/sass/-/sass-1.86.0.tgz",
+ "integrity": "sha512-zV8vGUld/+mP4KbMLJMX7TyGCuUp7hnkOScgCMsWuHtns8CWBoz+vmEhoGMXsaJrbUP8gj+F1dLvVe79sK8UdA==",
+ "dev": 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-loader": {
+ "version": "10.5.2",
+ "resolved": "https://registry.npmmirror.com/sass-loader/-/sass-loader-10.5.2.tgz",
+ "integrity": "sha512-vMUoSNOUKJILHpcNCCyD23X34gve1TS7Rjd9uXHeKqhvBG39x6XbswFDtpbTElj6XdMFezoWhkh5vtKudf2cgQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "klona": "^2.0.4",
+ "loader-utils": "^2.0.0",
+ "neo-async": "^2.6.2",
+ "schema-utils": "^3.0.0",
+ "semver": "^7.3.2"
+ },
+ "engines": {
+ "node": ">= 10.13.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/webpack"
+ },
+ "peerDependencies": {
+ "fibers": ">= 3.1.0",
+ "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0",
+ "sass": "^1.3.0",
+ "webpack": "^4.36.0 || ^5.0.0"
+ },
+ "peerDependenciesMeta": {
+ "fibers": {
+ "optional": true
+ },
+ "node-sass": {
+ "optional": true
+ },
+ "sass": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/schema-utils": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-3.3.0.tgz",
+ "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@types/json-schema": "^7.0.8",
+ "ajv": "^6.12.5",
+ "ajv-keywords": "^3.5.2"
+ },
+ "engines": {
+ "node": ">= 10.13.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/webpack"
+ }
+ },
+ "node_modules/semver": {
+ "version": "7.7.1",
+ "resolved": "https://registry.npmmirror.com/semver/-/semver-7.7.1.tgz",
+ "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==",
+ "dev": true,
+ "license": "ISC",
+ "bin": {
+ "semver": "bin/semver.js"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/serialize-javascript": {
+ "version": "6.0.2",
+ "resolved": "https://registry.npmmirror.com/serialize-javascript/-/serialize-javascript-6.0.2.tgz",
+ "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==",
+ "dev": true,
+ "license": "BSD-3-Clause",
+ "peer": true,
+ "dependencies": {
+ "randombytes": "^2.1.0"
+ }
+ },
+ "node_modules/source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "dev": true,
+ "license": "BSD-3-Clause",
+ "peer": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/source-map-js": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmmirror.com/source-map-js/-/source-map-js-1.2.1.tgz",
+ "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==",
+ "dev": true,
+ "license": "BSD-3-Clause",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/source-map-support": {
+ "version": "0.5.21",
+ "resolved": "https://registry.npmmirror.com/source-map-support/-/source-map-support-0.5.21.tgz",
+ "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==",
+ "dev": true,
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "buffer-from": "^1.0.0",
+ "source-map": "^0.6.0"
+ }
+ },
+ "node_modules/supports-color": {
+ "version": "8.1.1",
+ "resolved": "https://registry.npmmirror.com/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/tapable": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmmirror.com/tapable/-/tapable-2.2.1.tgz",
+ "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==",
+ "dev": true,
+ "license": "MIT",
+ "peer": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/terser": {
+ "version": "5.39.0",
+ "resolved": "https://registry.npmmirror.com/terser/-/terser-5.39.0.tgz",
+ "integrity": "sha512-LBAhFyLho16harJoWMg/nZsQYgTrg5jXOn2nCYjRUcZZEdE3qa2zb8QEDRUGVZBW4rlazf2fxkg8tztybTaqWw==",
+ "dev": true,
+ "license": "BSD-2-Clause",
+ "peer": true,
+ "dependencies": {
+ "@jridgewell/source-map": "^0.3.3",
+ "acorn": "^8.8.2",
+ "commander": "^2.20.0",
+ "source-map-support": "~0.5.20"
+ },
+ "bin": {
+ "terser": "bin/terser"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/terser-webpack-plugin": {
+ "version": "5.3.14",
+ "resolved": "https://registry.npmmirror.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.14.tgz",
+ "integrity": "sha512-vkZjpUjb6OMS7dhV+tILUW6BhpDR7P2L/aQSAv+Uwk+m8KATX9EccViHTJR2qDtACKPIYndLGCyl3FMo+r2LMw==",
+ "dev": true,
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "@jridgewell/trace-mapping": "^0.3.25",
+ "jest-worker": "^27.4.5",
+ "schema-utils": "^4.3.0",
+ "serialize-javascript": "^6.0.2",
+ "terser": "^5.31.1"
+ },
+ "engines": {
+ "node": ">= 10.13.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/webpack"
+ },
+ "peerDependencies": {
+ "webpack": "^5.1.0"
+ },
+ "peerDependenciesMeta": {
+ "@swc/core": {
+ "optional": true
+ },
+ "esbuild": {
+ "optional": true
+ },
+ "uglify-js": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/terser-webpack-plugin/node_modules/ajv": {
+ "version": "8.17.1",
+ "resolved": "https://registry.npmmirror.com/ajv/-/ajv-8.17.1.tgz",
+ "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==",
+ "dev": true,
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "fast-deep-equal": "^3.1.3",
+ "fast-uri": "^3.0.1",
+ "json-schema-traverse": "^1.0.0",
+ "require-from-string": "^2.0.2"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/epoberezkin"
+ }
+ },
+ "node_modules/terser-webpack-plugin/node_modules/ajv-keywords": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmmirror.com/ajv-keywords/-/ajv-keywords-5.1.0.tgz",
+ "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==",
+ "dev": true,
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "fast-deep-equal": "^3.1.3"
+ },
+ "peerDependencies": {
+ "ajv": "^8.8.2"
+ }
+ },
+ "node_modules/terser-webpack-plugin/node_modules/json-schema-traverse": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
+ "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==",
+ "dev": true,
+ "license": "MIT",
+ "peer": true
+ },
+ "node_modules/terser-webpack-plugin/node_modules/schema-utils": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-4.3.0.tgz",
+ "integrity": "sha512-Gf9qqc58SpCA/xdziiHz35F4GNIWYWZrEshUc/G/r5BnLph6xpKuLeoJoQuj5WfBIx/eQLf+hmVPYHaxJu7V2g==",
+ "dev": true,
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "@types/json-schema": "^7.0.9",
+ "ajv": "^8.9.0",
+ "ajv-formats": "^2.1.1",
+ "ajv-keywords": "^5.1.0"
+ },
+ "engines": {
+ "node": ">= 10.13.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/webpack"
+ }
+ },
+ "node_modules/to-regex-range": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-5.0.1.tgz",
+ "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "dependencies": {
+ "is-number": "^7.0.0"
+ },
+ "engines": {
+ "node": ">=8.0"
+ }
+ },
+ "node_modules/undici-types": {
+ "version": "6.20.0",
+ "resolved": "https://registry.npmmirror.com/undici-types/-/undici-types-6.20.0.tgz",
+ "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==",
+ "dev": true,
+ "license": "MIT",
+ "peer": true
+ },
+ "node_modules/update-browserslist-db": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmmirror.com/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz",
+ "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==",
+ "dev": true,
+ "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",
+ "peer": true,
+ "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.npmmirror.com/uri-js/-/uri-js-4.4.1.tgz",
+ "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
+ "dev": true,
+ "license": "BSD-2-Clause",
+ "dependencies": {
+ "punycode": "^2.1.0"
+ }
+ },
+ "node_modules/uview-ui": {
+ "version": "2.0.38",
+ "resolved": "https://registry.npmmirror.com/uview-ui/-/uview-ui-2.0.38.tgz",
+ "integrity": "sha512-6egHDf9lXHKpG3hEjRE0vMx4+VWwKk/ReTf5x18KrIKqdvdPRqO3+B8Unh7vYYwrIxzAWIlmhZ9RJpKI/4UqPQ==",
+ "engines": {
+ "HBuilderX": "^3.1.0"
+ }
+ },
+ "node_modules/watchpack": {
+ "version": "2.4.2",
+ "resolved": "https://registry.npmmirror.com/watchpack/-/watchpack-2.4.2.tgz",
+ "integrity": "sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==",
+ "dev": true,
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "glob-to-regexp": "^0.4.1",
+ "graceful-fs": "^4.1.2"
+ },
+ "engines": {
+ "node": ">=10.13.0"
+ }
+ },
+ "node_modules/webpack": {
+ "version": "5.98.0",
+ "resolved": "https://registry.npmmirror.com/webpack/-/webpack-5.98.0.tgz",
+ "integrity": "sha512-UFynvx+gM44Gv9qFgj0acCQK2VE1CtdfwFdimkapco3hlPCJ/zeq73n2yVKimVbtm+TnApIugGhLJnkU6gjYXA==",
+ "dev": true,
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "@types/eslint-scope": "^3.7.7",
+ "@types/estree": "^1.0.6",
+ "@webassemblyjs/ast": "^1.14.1",
+ "@webassemblyjs/wasm-edit": "^1.14.1",
+ "@webassemblyjs/wasm-parser": "^1.14.1",
+ "acorn": "^8.14.0",
+ "browserslist": "^4.24.0",
+ "chrome-trace-event": "^1.0.2",
+ "enhanced-resolve": "^5.17.1",
+ "es-module-lexer": "^1.2.1",
+ "eslint-scope": "5.1.1",
+ "events": "^3.2.0",
+ "glob-to-regexp": "^0.4.1",
+ "graceful-fs": "^4.2.11",
+ "json-parse-even-better-errors": "^2.3.1",
+ "loader-runner": "^4.2.0",
+ "mime-types": "^2.1.27",
+ "neo-async": "^2.6.2",
+ "schema-utils": "^4.3.0",
+ "tapable": "^2.1.1",
+ "terser-webpack-plugin": "^5.3.11",
+ "watchpack": "^2.4.1",
+ "webpack-sources": "^3.2.3"
+ },
+ "bin": {
+ "webpack": "bin/webpack.js"
+ },
+ "engines": {
+ "node": ">=10.13.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/webpack"
+ },
+ "peerDependenciesMeta": {
+ "webpack-cli": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/webpack-sources": {
+ "version": "3.2.3",
+ "resolved": "https://registry.npmmirror.com/webpack-sources/-/webpack-sources-3.2.3.tgz",
+ "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==",
+ "dev": true,
+ "license": "MIT",
+ "peer": true,
+ "engines": {
+ "node": ">=10.13.0"
+ }
+ },
+ "node_modules/webpack/node_modules/ajv": {
+ "version": "8.17.1",
+ "resolved": "https://registry.npmmirror.com/ajv/-/ajv-8.17.1.tgz",
+ "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==",
+ "dev": true,
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "fast-deep-equal": "^3.1.3",
+ "fast-uri": "^3.0.1",
+ "json-schema-traverse": "^1.0.0",
+ "require-from-string": "^2.0.2"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/epoberezkin"
+ }
+ },
+ "node_modules/webpack/node_modules/ajv-keywords": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmmirror.com/ajv-keywords/-/ajv-keywords-5.1.0.tgz",
+ "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==",
+ "dev": true,
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "fast-deep-equal": "^3.1.3"
+ },
+ "peerDependencies": {
+ "ajv": "^8.8.2"
+ }
+ },
+ "node_modules/webpack/node_modules/json-schema-traverse": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
+ "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==",
+ "dev": true,
+ "license": "MIT",
+ "peer": true
+ },
+ "node_modules/webpack/node_modules/schema-utils": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-4.3.0.tgz",
+ "integrity": "sha512-Gf9qqc58SpCA/xdziiHz35F4GNIWYWZrEshUc/G/r5BnLph6xpKuLeoJoQuj5WfBIx/eQLf+hmVPYHaxJu7V2g==",
+ "dev": true,
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "@types/json-schema": "^7.0.9",
+ "ajv": "^8.9.0",
+ "ajv-formats": "^2.1.1",
+ "ajv-keywords": "^5.1.0"
+ },
+ "engines": {
+ "node": ">= 10.13.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/webpack"
+ }
+ }
+ }
+}
diff --git a/Store_vue/package.json b/Store_vue/package.json
new file mode 100644
index 00000000..cf60374f
--- /dev/null
+++ b/Store_vue/package.json
@@ -0,0 +1,19 @@
+{
+ "name": "store",
+ "version": "1.0.0",
+ "main": "main.js",
+ "scripts": {
+ "test": "echo \"Error: no test specified\" && exit 1"
+ },
+ "keywords": [],
+ "author": "",
+ "license": "ISC",
+ "description": "",
+ "dependencies": {
+ "uview-ui": "^2.0.38"
+ },
+ "devDependencies": {
+ "sass": "^1.86.0",
+ "sass-loader": "^10.5.2"
+ }
+}
diff --git a/Store_vue/pages.json b/Store_vue/pages.json
new file mode 100644
index 00000000..0624567e
--- /dev/null
+++ b/Store_vue/pages.json
@@ -0,0 +1,27 @@
+{
+ "easycom": {
+ "^u-(.*)": "uview-ui/components/u-$1/u-$1.vue"
+ },
+ "pages": [
+ {
+ "path": "pages/chat/index",
+ "style": {
+ "navigationBarTitleText": "美业AI助理",
+ "navigationStyle": "custom"
+ }
+ },
+ {
+ "path": "pages/login/index",
+ "style": {
+ "navigationStyle": "custom"
+ }
+ }
+ ],
+ "globalStyle": {
+ "navigationBarTextStyle": "black",
+ "navigationBarTitleText": "美业AI助理",
+ "navigationBarBackgroundColor": "#F8F8F8",
+ "backgroundColor": "#F8F8F8"
+ },
+ "uniIdRouter": {}
+}
diff --git a/Store_vue/pages/chat/index.vue b/Store_vue/pages/chat/index.vue
new file mode 100644
index 00000000..0ef78078
--- /dev/null
+++ b/Store_vue/pages/chat/index.vue
@@ -0,0 +1,854 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ message.content.replace('...', '') }}
+ {{ message.content }}
+ ...
+
+
+ {{ message.time }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Store_vue/pages/login/index.vue b/Store_vue/pages/login/index.vue
new file mode 100644
index 00000000..9eeb9ba3
--- /dev/null
+++ b/Store_vue/pages/login/index.vue
@@ -0,0 +1,557 @@
+
+
+
+
+
+
+
+
+
+
+ 验证码登录
+
+
+ 密码登录
+
+
+
+
+
+ 您所在地区仅支持 手机号
+
+
+
+
+
+
+ +86
+
+
+
+
+
+
+
+ {{ codeText }}
+
+
+
+
+
+
+
+
+
+ +86
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 已阅读并同意
+ 用户协议
+ 与
+ 隐私政策
+
+
+
+
+ 登录
+
+
+
+
+
+ 或
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 联系我们
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Store_vue/static/iconfont/iconfont.css b/Store_vue/static/iconfont/iconfont.css
new file mode 100644
index 00000000..be3a2d66
--- /dev/null
+++ b/Store_vue/static/iconfont/iconfont.css
@@ -0,0 +1,163 @@
+@font-face {
+ font-family: "iconfont"; /* Project id 4868191 */
+ src: url('/static/iconfont/iconfont.woff2?t=1742797944667') format('woff2'),
+ url('/static/iconfont/iconfont.woff?t=1742797944667') format('woff'),
+ url('/static/iconfont/iconfont.ttf?t=1742797944667') format('truetype');
+}
+
+.iconfont {
+ font-family: "iconfont" !important;
+ font-size: 16px;
+ font-style: normal;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+}
+
+.icon-shuju:before {
+ content: "\e62e";
+}
+
+.icon-data:before {
+ content: "\e673";
+}
+
+.icon-shuju1:before {
+ content: "\e884";
+}
+
+.icon-shujucanmou:before {
+ content: "\e87e";
+}
+
+.icon-gouwuchekong:before {
+ content: "\e600";
+}
+
+.icon-weixin:before {
+ content: "\e601";
+}
+
+.icon-shujutongji:before {
+ content: "\e609";
+}
+
+.icon-shu:before {
+ content: "\e645";
+}
+
+.icon-saoma:before {
+ content: "\e749";
+}
+
+.icon-shujutongji1:before {
+ content: "\e649";
+}
+
+.icon-pingguo:before {
+ content: "\e624";
+}
+
+.icon-pingguo1:before {
+ content: "\e610";
+}
+
+.icon-tupian:before {
+ content: "\e662";
+}
+
+.icon-tuichu:before {
+ content: "\e60d";
+}
+
+.icon-shu1:before {
+ content: "\e70e";
+}
+
+.icon-warning:before {
+ content: "\e605";
+}
+
+.icon-xiaoxi:before {
+ content: "\e6b6";
+}
+
+.icon-sousuo:before {
+ content: "\e637";
+}
+
+.icon-shaixuan:before {
+ content: "\e619";
+}
+
+.icon-shezhi:before {
+ content: "\e676";
+}
+
+.icon-tuichu1:before {
+ content: "\e62c";
+}
+
+.icon-yonghu:before {
+ content: "\e64e";
+}
+
+.icon-shangpin:before {
+ content: "\e634";
+}
+
+.icon-yonghuqun:before {
+ content: "\e62b";
+}
+
+.icon-shezhi1:before {
+ content: "\e684";
+}
+
+.icon-tuichu2:before {
+ content: "\e7ed";
+}
+
+.icon-shangsheng:before {
+ content: "\e61d";
+}
+
+.icon-gengduo:before {
+ content: "\e602";
+}
+
+.icon-shujutongji2:before {
+ content: "\e731";
+}
+
+.icon-dianhua:before {
+ content: "\e65f";
+}
+
+.icon-shejihuan:before {
+ content: "\e680";
+}
+
+.icon-shujutongji3:before {
+ content: "\e7c7";
+}
+
+.icon-maikefengkai:before {
+ content: "\e653";
+}
+
+.icon-shuju-xinzengyonghu:before {
+ content: "\e608";
+}
+
+.icon-bingtu:before {
+ content: "\e64f";
+}
+
+.icon-Gc_63_public-RiseOutlined:before {
+ content: "\e61e";
+}
+
+.icon-dianzan:before {
+ content: "\ec7f";
+}
+
diff --git a/Store_vue/static/iconfont/iconfont.ttf b/Store_vue/static/iconfont/iconfont.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..2594310314bafc5aeb93fbb5a56a47f9d91ae864
GIT binary patch
literal 11192
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
literal 0
HcmV?d00001
diff --git a/Store_vue/static/iconfont/iconfont.woff b/Store_vue/static/iconfont/iconfont.woff
new file mode 100644
index 0000000000000000000000000000000000000000..00ad38703a21528e84e8447974a128c5c30992f0
GIT binary patch
literal 7268
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
aZHG1O7u<-fGIEpFwchoZyl96j0{#zLAH7Nd
literal 0
HcmV?d00001
diff --git a/Store_vue/static/iconfont/iconfont.woff2 b/Store_vue/static/iconfont/iconfont.woff2
new file mode 100644
index 0000000000000000000000000000000000000000..a55c3f1cc1c30c76effcaf4371c85295609ce817
GIT binary patch
literal 6284
zcmV;77<1=$Pew8T0RR9102qt_3jhEB04ulv02n<00RR9100000000000000000000
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
CX)#Fv
literal 0
HcmV?d00001
diff --git a/Store_vue/static/logo.png b/Store_vue/static/logo.png
new file mode 100644
index 0000000000000000000000000000000000000000..b5771e209bb677e2ebd5ff766ad5ee11790f305a
GIT binary patch
literal 4023
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
SYs}WS&%*SCNx89m_ {
+ res.then((res) => {
+ if (!res) return resolve(res)
+ return res[0] ? reject(res[0]) : resolve(res[1])
+ });
+ });
+ },
+});
\ No newline at end of file
diff --git a/Store_vue/uni.scss b/Store_vue/uni.scss
new file mode 100644
index 00000000..b401ec02
--- /dev/null
+++ b/Store_vue/uni.scss
@@ -0,0 +1,79 @@
+/**
+ * 这里是uni-app内置的常用样式变量
+ *
+ * uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量
+ * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App
+ *
+ */
+
+/* 引入uView主题文件 */
+@import 'uview-ui/theme.scss';
+
+/**
+ * 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能
+ *
+ * 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件
+ */
+
+/* 颜色变量 */
+
+/* 行为相关颜色 */
+$uni-color-primary: #007aff;
+$uni-color-success: #4cd964;
+$uni-color-warning: #f0ad4e;
+$uni-color-error: #dd524d;
+
+/* 文字基本颜色 */
+$uni-text-color:#333;//基本色
+$uni-text-color-inverse:#fff;//反色
+$uni-text-color-grey:#999;//辅助灰色,如加载更多的提示信息
+$uni-text-color-placeholder: #808080;
+$uni-text-color-disable:#c0c0c0;
+
+/* 背景颜色 */
+$uni-bg-color:#ffffff;
+$uni-bg-color-grey:#f8f8f8;
+$uni-bg-color-hover:#f1f1f1;//点击状态颜色
+$uni-bg-color-mask:rgba(0, 0, 0, 0.4);//遮罩颜色
+
+/* 边框颜色 */
+$uni-border-color:#c8c7cc;
+
+/* 尺寸变量 */
+
+/* 文字尺寸 */
+$uni-font-size-sm:12px;
+$uni-font-size-base:14px;
+$uni-font-size-lg:16px;
+
+/* 图片尺寸 */
+$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: #555555; // 二级标题颜色
+$uni-font-size-subtitle:26px;
+$uni-color-paragraph: #3F536E; // 文章段落颜色
+$uni-font-size-paragraph:15px;