From f7cc5180b16eb0d9a5b116914ea9939137b5aa58 Mon Sep 17 00:00:00 2001 From: Mahdi Date: Sat, 4 Jul 2026 14:21:27 +0330 Subject: [PATCH] edit SMSpanel --- README.md | 332 +++- components.d.ts | 1 + src/api/smsPanel.ts | 70 + src/model/user.ts | 3 + .../menuPages/configuration/settingGroups.ts | 2 +- .../menuPages/configuration/settingTypes.ts | 4 + src/pages/menuPages/setting/index.vue | 6 + .../components/SmsLogBodyExpandable.vue | 41 + .../components/SmsPanelLedgerTable.vue | 40 + .../smsPanel/components/SmsPanelLogsTable.vue | 40 + .../smsPanel/hooks/ledgerColumns.tsx | 126 ++ .../menuPages/smsPanel/hooks/logsColumns.tsx | 127 ++ src/pages/menuPages/smsPanel/index.vue | 1405 +++++++++++++++++ src/router/index.ts | 17 + src/router/routes/setting.ts | 18 + src/store/userStore.ts | 15 +- src/utils/smsPanelAccess.ts | 47 + tsconfig.json | 17 +- yarn.lock | 683 +++++--- 19 files changed, 2745 insertions(+), 249 deletions(-) create mode 100644 src/api/smsPanel.ts create mode 100644 src/pages/menuPages/smsPanel/components/SmsLogBodyExpandable.vue create mode 100644 src/pages/menuPages/smsPanel/components/SmsPanelLedgerTable.vue create mode 100644 src/pages/menuPages/smsPanel/components/SmsPanelLogsTable.vue create mode 100644 src/pages/menuPages/smsPanel/hooks/ledgerColumns.tsx create mode 100644 src/pages/menuPages/smsPanel/hooks/logsColumns.tsx create mode 100644 src/pages/menuPages/smsPanel/index.vue create mode 100644 src/utils/smsPanelAccess.ts diff --git a/README.md b/README.md index fcd13ee..d73e9d9 100644 --- a/README.md +++ b/README.md @@ -1,46 +1,314 @@ -# admin-vue3 +# Khanegi — پنل ادمین (Admin Panel) -This template should help get you started developing with Vue 3 in Vite. +داشبورد **مدیریتی فارسی RTL** برای اپراتورهای پلتفرم معاملات طلا و آبشده: مشتریان، محصولات، قیمت‌گذاری، سفارشات، کیف پول، برداشت، حسابداری (ته‌حساب)، SMS و پیکربندی. -## Recommended IDE Setup +| مورد | مقدار | +|------|--------| +| نام پکیج | `admin-vue3` | +| نسخه | `0.0.1` | +| فریم‌ورک | Vue 3 + TypeScript | +| بیلد | Vite 4 | +| UI | Ant Design Vue 3 (RTL) | +| Base path | `/admin` | +| پورت dev | `3600` | -[VSCode](https://code.visualstudio.com/) + [Volar](https://marketplace.visualstudio.com/items?itemName=Vue.volar) (and disable Vetur) + [TypeScript Vue Plugin (Volar)](https://marketplace.visualstudio.com/items?itemName=Vue.vscode-typescript-vue-plugin). +--- -## Type Support for `.vue` Imports in TS +## نقش در معماری Khanegi -TypeScript cannot handle type information for `.vue` imports by default, so we replace the `tsc` CLI with `vue-tsc` for type checking. In editors, we need [TypeScript Vue Plugin (Volar)](https://marketplace.visualstudio.com/items?itemName=Vue.vscode-typescript-vue-plugin) to make the TypeScript language service aware of `.vue` types. +``` +Khanegi/ +├── userModular/ ← پنل مشتری +├── admin/ ← این پروژه (پنل مدیریت) +└── server/ ← API اصلی (Laravel) +``` -If the standalone TypeScript plugin doesn't feel fast enough to you, Volar has also implemented a [Take Over Mode](https://github.com/johnsoncodehk/volar/discussions/471#discussioncomment-1361669) that is more performant. You can enable it by the following steps: +| اتصال | پروتکل | آدرس | +|--------|--------|------| +| API | HTTPS + JWT | `{node_server}/admin/*`, `/auth/*` | +| Tenant config | HTTPS | `/get_user` (قبل از لود اپ) | +| WebSocket (اختیاری) | WS | از تنظیمات `wss_link` | -1. Disable the built-in TypeScript Extension - 1) Run `Extensions: Show Built-in Extensions` from VSCode's command palette - 2) Find `TypeScript and JavaScript Language Features`, right click and select `Disable (Workspace)` -2. Reload the VSCode window by running `Developer: Reload Window` from the command palette. +--- -## Customize configuration +## پیش‌نیازها -See [Vite Configuration Reference](https://vitejs.dev/config/). +- Node.js 18+ +- npm، yarn یا pnpm -## Customer Setup +--- -```sh +## نصب و اجرا + +```bash +cd admin npm install -``` - -### Compile and Hot-Reload for Development - -```sh -npm run dev -``` - -### Type-Check, Compile and Minify for Production - -```sh -npm run build -``` - -### Lint with [ESLint](https://eslint.org/) - -```sh +npm run dev # http://localhost:3600/admin/ +npm run build # vite build → dist/ +npm run build-type-check # vue-tsc + build +npm run preview +npm run type-check npm run lint +npm run format ``` + +**توجه:** در dev، `config-loader.js` به URLهای production `/get_user` متصل می‌شود. بدون دسترسی به آن‌ها، اپ با config خالی لود می‌شود (timeout 12 ثانیه). + +### Deploy + +خروجی `dist/` زیر مسیر `/admin` سرو می‌شود. `public/.htaccess` درخواست‌های SPA را به `/admin/index.html` هدایت می‌کند. + +--- + +## ساختار پروژه + +``` +admin/ +├── config.ts # API URLs از window.__APP_CONFIG__ +├── index.html # loads config-loader.js +├── vite.config.ts # base: '/admin', port: 3600 +├── src/ +│ ├── main.ts # bootstrap, auth guard, dynamic routes +│ ├── config-loader.js # fetch tenant config + version check +│ ├── App.vue # RTL shell +│ ├── api/ # 23 ماژول REST +│ ├── pages/ # صفحات مدیریتی +│ │ ├── dashboard/ # میز کار +│ │ ├── menuPages/ # ماژول‌های اصلی +│ │ ├── balance/ # تراز (پنجره جدا) +│ │ └── mobileMenu/ # نمای موبایل +│ ├── router/ +│ │ ├── index.ts # setupRoutes(), permission filter +│ │ └── routes/ # ماژول‌های مسیر (18 فایل) +│ ├── store/ # userStore, configStore +│ ├── utils/ # config, deployAdmin +│ └── core/ # فریم‌ورک مشترک (git submodule) +│ ├── layouts/ +│ ├── components/ +│ ├── router/ +│ └── config/vite.ts +└── public/.htaccess +``` + +### Path Aliases + +| Alias | مسیر | +|-------|------| +| `@/` | `src/` | +| `@core/` | `src/core/` | +| `@root/` | ریشه admin | + +`src/core` یک submodule قابل به‌روزرسانی است (Admin-Vue3-Core): + +```bash +git submodule update --remote --recursive +``` + +--- + +## Tech Stack + +| لایه | تکنولوژی | +|------|-----------| +| Framework | Vue 3 (Composition API, ` + + diff --git a/src/pages/menuPages/smsPanel/components/SmsPanelLedgerTable.vue b/src/pages/menuPages/smsPanel/components/SmsPanelLedgerTable.vue new file mode 100644 index 0000000..1147252 --- /dev/null +++ b/src/pages/menuPages/smsPanel/components/SmsPanelLedgerTable.vue @@ -0,0 +1,40 @@ + + + diff --git a/src/pages/menuPages/smsPanel/components/SmsPanelLogsTable.vue b/src/pages/menuPages/smsPanel/components/SmsPanelLogsTable.vue new file mode 100644 index 0000000..1af6edd --- /dev/null +++ b/src/pages/menuPages/smsPanel/components/SmsPanelLogsTable.vue @@ -0,0 +1,40 @@ + + + diff --git a/src/pages/menuPages/smsPanel/hooks/ledgerColumns.tsx b/src/pages/menuPages/smsPanel/hooks/ledgerColumns.tsx new file mode 100644 index 0000000..b514811 --- /dev/null +++ b/src/pages/menuPages/smsPanel/hooks/ledgerColumns.tsx @@ -0,0 +1,126 @@ +import type { BaseTableColumn } from '@core/type/baseTable' +import { toJalali, toJalaliNoTime } from '@core/utils/useDataTime' +import { Tooltip } from 'ant-design-vue' +import CustomTag from '@/components/CustomTag.vue' +import SmsLogBodyExpandable from '../components/SmsLogBodyExpandable.vue' + +function formatJalaliDateTime(value: string | null | undefined, empty = '—') { + if (!value) return empty + const full = toJalali(value) + const short = toJalaliNoTime(value) + return ( + + {short} + + ) +} + +function formatAmount(value: number | null | undefined) { + if (value == null) return '—' + const n = Number(value) + const formatted = Math.abs(n).toLocaleString('fa-IR') + if (n > 0) return `+${formatted}` + if (n < 0) return `-${formatted}` + return formatted +} + +const typeLabels: Record = { + charge: { text: 'شارژ', bg: '#dcfce7', fg: '#16a34a' }, + debit: { text: 'کسر', bg: '#fee2e2', fg: '#dc2626' }, + alert_debit: { text: 'هشدار', bg: '#ffedd5', fg: '#ea580c' } +} + +export const ledgerCols: BaseTableColumn[] = [ + { + title: 'ردیف', + dataIndex: 'id', + key: 'row_index', + filterable: false, + hideInCard: true, + width: 56, + customRender: (record: any) => record.index + 1 + }, + { + title: 'نوع', + dataIndex: 'type', + key: 'type', + filterable: false, + cardGroup: 'summary', + cardGroupLayout: 'grid-2', + width: 88, + customRender: (ctx: any) => { + const type = String(ctx.record?.type ?? '') + const meta = typeLabels[type] ?? { text: type || '—', bg: '#f4f4f5', fg: '#52525b' } + return ( + + {meta.text} + + ) + } + }, + { + title: 'مبلغ', + dataIndex: 'amount', + key: 'amount', + filterable: false, + cardGroup: 'summary', + width: 110, + customRender: (ctx: any) => formatAmount(ctx.record?.amount) + }, + { + title: 'موجودی بعد', + dataIndex: 'balance_after', + key: 'balance_after', + filterable: false, + cardGroup: 'summary', + width: 110, + customRender: (ctx: any) => Number(ctx.record?.balance_after ?? 0).toLocaleString('fa-IR') + }, + { + title: 'پارت', + dataIndex: 'parts', + key: 'parts', + type: 'Number', + hideInCard: true, + width: 72 + }, + { + title: 'قیمت پارت', + dataIndex: 'price_per_part', + key: 'price_per_part', + filterable: false, + hideInCard: true, + width: 96, + customRender: (record: any) => { + const v = record.record.price_per_part + return v != null ? Number(v).toLocaleString('fa-IR') : '—' + } + }, + { + title: 'توضیح', + dataIndex: 'note', + key: 'note', + type: 'Text', + ellipsis: true, + cardRole: 'stacked', + cardLabel: 'توضیح', + customRender: (ctx: { record: any; mobileCard?: boolean }) => { + const note = ctx.record?.note ?? '' + if (ctx.mobileCard) { + if (!note) return — + return + } + return {note || '—'} + } + }, + { + title: 'تاریخ', + dataIndex: 'created_at', + key: 'created_at', + type: 'DateTime', + cardRole: 'header', + cardShowRowBadge: true, + width: 118, + customRender: (ctx: any) => formatJalaliDateTime(ctx.record?.created_at) + } +] diff --git a/src/pages/menuPages/smsPanel/hooks/logsColumns.tsx b/src/pages/menuPages/smsPanel/hooks/logsColumns.tsx new file mode 100644 index 0000000..f1c0780 --- /dev/null +++ b/src/pages/menuPages/smsPanel/hooks/logsColumns.tsx @@ -0,0 +1,127 @@ +import type { BaseTableColumn } from '@core/type/baseTable' +import { toJalali, toJalaliNoTime } from '@core/utils/useDataTime' +import { Tooltip } from 'ant-design-vue' +import CustomTag from '@/components/CustomTag.vue' +import SmsLogBodyExpandable from '../components/SmsLogBodyExpandable.vue' +function formatJalaliDateTime(value: string | null | undefined, empty = '—') { + if (!value) return empty + const full = toJalali(value) + const short = toJalaliNoTime(value) + return ( + + {short} + + ) +} + +function formatAmount(value: number | null | undefined) { + if (value == null) return '—' + return Number(value).toLocaleString('fa-IR') +} + +export const logsCols: BaseTableColumn[] = [ + { + title: 'ردیف', + dataIndex: 'id', + key: 'row_index', + filterable: false, + hideInCard: true, + width: 56, + customRender: (record: any) => record.index + 1 + }, + { + title: 'گیرنده', + dataIndex: 'receiver', + key: 'receiver', + type: 'Text', + cardGroup: 'summary', + cardGroupLayout: 'grid-2', + width: 120 + }, + { + title: 'پارت', + dataIndex: 'parts', + key: 'parts', + type: 'Number', + cardGroup: 'summary', + width: 72 + }, + { + title: 'قیمت پارت', + dataIndex: 'price_per_part', + key: 'price_per_part', + filterable: false, + hideInCard: true, + width: 96, + customRender: (record: any) => formatAmount(record.record.price_per_part) + }, + { + title: 'مبلغ', + dataIndex: 'total_amount', + key: 'total_amount', + filterable: false, + cardGroup: 'summary', + width: 96, + customRender: (record: any) => formatAmount(record.record.total_amount) + }, + { + title: 'ارائه‌دهنده', + dataIndex: 'provider', + key: 'provider', + type: 'Text', + hideInCard: true, + width: 110 + }, + { + title: 'منبع', + dataIndex: 'source', + key: 'source', + type: 'Text', + hideInCard: true, + width: 100 + }, + { + title: 'نوع', + dataIndex: 'is_alert', + key: 'is_alert', + filterable: false, + cardGroup: 'summary', + width: 88, + customRender: (record: any) => + record.record.is_alert ? ( + + هشدار + + ) : ( + + عادی + + ) + }, + { + title: 'متن', + dataIndex: 'body', + key: 'body', + type: 'Text', + ellipsis: true, + cardRole: 'stacked', + cardLabel: 'متن پیام', + customRender: (ctx: { record: any; mobileCard?: boolean }) => { + const body = ctx.record?.body ?? '' + if (ctx.mobileCard) { + return + } + return {body || '—'} + } + }, + { + title: 'تاریخ', + dataIndex: 'created_at', + key: 'created_at', + type: 'DateTime', + cardRole: 'header', + cardShowRowBadge: true, + width: 118, + customRender: (record: any) => formatJalaliDateTime(record.record.created_at) + } +] diff --git a/src/pages/menuPages/smsPanel/index.vue b/src/pages/menuPages/smsPanel/index.vue new file mode 100644 index 0000000..c4e036c --- /dev/null +++ b/src/pages/menuPages/smsPanel/index.vue @@ -0,0 +1,1405 @@ + + + + + + + diff --git a/src/router/index.ts b/src/router/index.ts index 5354a0b..3ccea5a 100644 --- a/src/router/index.ts +++ b/src/router/index.ts @@ -4,6 +4,8 @@ import { useRouterStore } from '@core/stores/router' import type { Router, RouteRecordRaw } from 'vue-router' import { getConfigApp, isStoreApp } from '@/utils/config' import { isDeployAdmin } from '@/utils/deployAdmin' +import { hasSmsPanelAccess, isSmsBillingEnabled } from '@/utils/smsPanelAccess' +import { useUserStore } from '@/store/userStore' import { cloneDeep } from 'lodash' //const _router = useRouter() //import { cloneDeep } from 'lodash' @@ -46,6 +48,20 @@ function filterRoutesByApp(routes: RouteRecordRaw, appName: string | null) { routes.children.forEach((child) => filterRoutesByApp(child, appName)) } +/** زیرمنوی پنل پیامک — فقط deploy admin و وقتی billing فعال است */ +function filterSmsPanelRoutes(route: RouteRecordRaw) { + const user = useUserStore().userInfo + + if (!route.children?.length) return + + route.children = route.children.filter((child) => { + if (!child.meta?.requiresSmsPanelAccess) return true + return isSmsBillingEnabled(user) && hasSmsPanelAccess(user) + }) + + route.children.forEach((child) => filterSmsPanelRoutes(child)) +} + /** زیرمنوی تنظیمات پیشرفته — فقط برای ادمین دیپلoyi */ function filterDeployAdminRoutes(route: RouteRecordRaw, mobile?: string | number | null) { if (!route.children?.length) return @@ -90,6 +106,7 @@ function prepareRoute(route: RouteRecordRaw, appName: string | null, mobile?: st applyAppModeMeta(route, appName) filterRoutesByApp(route, appName) filterDeployAdminRoutes(route, mobile) + filterSmsPanelRoutes(route) } function loadDynamicRoutes(appName: string | null, mobile?: string | number | null): RouteRecordRaw[] { diff --git a/src/router/routes/setting.ts b/src/router/routes/setting.ts index d0fa8ce..dbb45b3 100644 --- a/src/router/routes/setting.ts +++ b/src/router/routes/setting.ts @@ -1,5 +1,6 @@ import type { RouteRecordRaw } from 'vue-router' import { isDeployAdmin } from '@/utils/deployAdmin' +import { hasSmsPanelAccess } from '@/utils/smsPanelAccess' import { useUserStore } from '@/store/userStore' import { bannerEnabledSetting } from '@/utils/config' @@ -71,6 +72,23 @@ const Setting: RouteRecordRaw = { } } }, + { + name: 'smsPanelMain', + path: 'sms-panel', + component: () => import('@/pages/menuPages/smsPanel/index.vue'), + meta: { + icon: 'vuesax-linear:wallet-3', + title: 'پنل پیامک', + order: 3.5, + requiresSmsPanelAccess: true + }, + beforeEnter() { + const userStore = useUserStore() + if (!hasSmsPanelAccess(userStore.userInfo)) { + return { name: 'configuration' } + } + } + }, { name: 'banners', path: 'banners', diff --git a/src/store/userStore.ts b/src/store/userStore.ts index 02487a6..e98ece3 100644 --- a/src/store/userStore.ts +++ b/src/store/userStore.ts @@ -3,6 +3,7 @@ import type { User } from '@/model/user' import { getMyInformation } from '@/api/user' import { get } from 'lodash' import { isDeployAdmin } from '@/utils/deployAdmin' +import { hasSmsPanelAccess, isSmsBillingEnabled } from '@/utils/smsPanelAccess' export const useUserStore = defineStore('user', () => { const userInfo = ref(undefined) @@ -32,5 +33,17 @@ export const useUserStore = defineStore('user', () => { const isDeployAdminUser = computed(() => isDeployAdmin(userInfo.value?.mobile)) - return { userInfo, getMyInfo, permissions, canAccess, isAdmin, isDeployAdminUser } + const smsPanelAccess = computed(() => hasSmsPanelAccess(userInfo.value)) + const smsBillingEnabled = computed(() => isSmsBillingEnabled(userInfo.value)) + + return { + userInfo, + getMyInfo, + permissions, + canAccess, + isAdmin, + isDeployAdminUser, + smsPanelAccess, + smsBillingEnabled + } }) diff --git a/src/utils/smsPanelAccess.ts b/src/utils/smsPanelAccess.ts new file mode 100644 index 0000000..96d2d2b --- /dev/null +++ b/src/utils/smsPanelAccess.ts @@ -0,0 +1,47 @@ +import type { User } from '@/model/user' +import { isDeployAdmin } from '@/utils/deployAdmin' + +export const SMS_PANEL_OWNER_MOBILE = '09128081392' + +export function normalizeMobile(mobile: unknown): string { + let digits = String(mobile ?? '').replace(/\D/g, '') + + if (digits.startsWith('98') && digits.length === 12) { + digits = `0${digits.slice(2)}` + } else if (digits.length === 10 && digits.startsWith('9')) { + digits = `0${digits}` + } + + return digits +} + +function parseSettingBool(value: unknown, defaultValue = true): boolean { + if (value == null || String(value).trim() === '') { + return defaultValue + } + + const normalized = String(value).trim().toLowerCase() + + if (['false', '0', 'no', 'off'].includes(normalized)) { + return false + } + + return true +} + +/** sms_panel = false → بدون کیف پول/billing؛ ارسال مثل قبل */ +export function isSmsBillingEnabled(user?: User | null): boolean { + if (!user) return false + if (user.sms_billing_enabled === false) return false + + const panel = user.settings?.find((s) => s.key === 'sms_panel')?.value + + return parseSettingBool(panel, true) +} + +export function hasSmsPanelAccess(user?: User | null): boolean { + if (!isSmsBillingEnabled(user)) return false + if (user?.sms_panel_access === true) return true + + return isDeployAdmin(user?.mobile) +} diff --git a/tsconfig.json b/tsconfig.json index fb16267..cbf3379 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,5 +1,4 @@ { - "extends": "@vue/tsconfig/tsconfig.web.json", "include": [ "env.d.ts", "src/**/*", @@ -8,11 +7,25 @@ "components.d.ts" ], "compilerOptions": { + "target": "ESNext", + "module": "ESNext", + "moduleResolution": "Node", + "resolveJsonModule": true, + "useDefineForClassFields": true, + "jsx": "preserve", + "noImplicitThis": true, + "strict": true, + "isolatedModules": true, + "verbatimModuleSyntax": true, + "esModuleInterop": true, + "forceConsistentCasingInFileNames": true, + "skipLibCheck": true, + "allowSyntheticDefaultImports": true, "baseUrl": ".", "paths": { "@/*": ["./src/*"], "@root/*": ["./*"], "@core/*": ["./src/core/*"] } - }, + } } diff --git a/yarn.lock b/yarn.lock index ebee86f..4ef911c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -70,7 +70,7 @@ resolved "https://mirror-npm.runflare.com/@babel/compat-data/-/compat-data-7.23.5.tgz" integrity sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw== -"@babel/core@^7.11.1", "@babel/core@^7.23.3": +"@babel/core@^7.0.0", "@babel/core@^7.0.0-0", "@babel/core@^7.0.0-0 || ^8.0.0-0 <8.0.0", "@babel/core@^7.11.1", "@babel/core@^7.12.0", "@babel/core@^7.13.0", "@babel/core@^7.23.3", "@babel/core@^7.4.0 || ^8.0.0-0 <8.0.0": version "7.23.7" resolved "https://mirror-npm.runflare.com/@babel/core/-/core-7.23.7.tgz" integrity sha512-+UpDgowcmqe36d4NwqvKsyPMlOLNGMsfMmQ5WGCu+siCe3t3dfe9njrzGfdN4qq+bcNUt0+Vw6haRxBOycs4dw== @@ -310,7 +310,7 @@ chalk "^2.4.2" js-tokens "^4.0.0" -"@babel/parser@^7.22.11", "@babel/parser@^7.22.15", "@babel/parser@^7.23.5", "@babel/parser@^7.23.6": +"@babel/parser@^7.15.8", "@babel/parser@^7.22.11", "@babel/parser@^7.22.15", "@babel/parser@^7.23.5", "@babel/parser@^7.23.6": version "7.23.6" resolved "https://mirror-npm.runflare.com/@babel/parser/-/parser-7.23.6.tgz" integrity sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ== @@ -1029,114 +1029,9 @@ resolved "https://mirror-npm.runflare.com/@ctrl/tinycolor/-/tinycolor-3.6.1.tgz" integrity sha512-SITSV6aIXsuVNV3f3O0f2n/cgyEDWoSqtZMYiAmcsYHydcKrOz3gUxB/iXd/Qf08+IZX4KpgNbvUdMBmWz+kcA== -"@esbuild/android-arm64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz#984b4f9c8d0377443cc2dfcef266d02244593622" - integrity sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ== - -"@esbuild/android-arm@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.18.20.tgz#fedb265bc3a589c84cc11f810804f234947c3682" - integrity sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw== - -"@esbuild/android-x64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.18.20.tgz#35cf419c4cfc8babe8893d296cd990e9e9f756f2" - integrity sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg== - -"@esbuild/darwin-arm64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz#08172cbeccf95fbc383399a7f39cfbddaeb0d7c1" - integrity sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA== - -"@esbuild/darwin-x64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz#d70d5790d8bf475556b67d0f8b7c5bdff053d85d" - integrity sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ== - -"@esbuild/freebsd-arm64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz#98755cd12707f93f210e2494d6a4b51b96977f54" - integrity sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw== - -"@esbuild/freebsd-x64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz#c1eb2bff03915f87c29cece4c1a7fa1f423b066e" - integrity sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ== - -"@esbuild/linux-arm64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz#bad4238bd8f4fc25b5a021280c770ab5fc3a02a0" - integrity sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA== - -"@esbuild/linux-arm@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz#3e617c61f33508a27150ee417543c8ab5acc73b0" - integrity sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg== - -"@esbuild/linux-ia32@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz#699391cccba9aee6019b7f9892eb99219f1570a7" - integrity sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA== - -"@esbuild/linux-loong64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz#e6fccb7aac178dd2ffb9860465ac89d7f23b977d" - integrity sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg== - -"@esbuild/linux-mips64el@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz#eeff3a937de9c2310de30622a957ad1bd9183231" - integrity sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ== - -"@esbuild/linux-ppc64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz#2f7156bde20b01527993e6881435ad79ba9599fb" - integrity sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA== - -"@esbuild/linux-riscv64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz#6628389f210123d8b4743045af8caa7d4ddfc7a6" - integrity sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A== - -"@esbuild/linux-s390x@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz#255e81fb289b101026131858ab99fba63dcf0071" - integrity sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ== - -"@esbuild/linux-x64@0.18.20": - version "0.18.20" - resolved "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz" - integrity sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w== - -"@esbuild/netbsd-x64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz#30e8cd8a3dded63975e2df2438ca109601ebe0d1" - integrity sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A== - -"@esbuild/openbsd-x64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz#7812af31b205055874c8082ea9cf9ab0da6217ae" - integrity sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg== - -"@esbuild/sunos-x64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz#d5c275c3b4e73c9b0ecd38d1ca62c020f887ab9d" - integrity sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ== - -"@esbuild/win32-arm64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz#73bc7f5a9f8a77805f357fab97f290d0e4820ac9" - integrity sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg== - -"@esbuild/win32-ia32@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz#ec93cbf0ef1085cc12e71e0d661d20569ff42102" - integrity sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g== - "@esbuild/win32-x64@0.18.20": version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz#786c5f41f043b07afb1af37683d7c33668858f6d" + resolved "https://mirror-npm.runflare.com/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz" integrity sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ== "@eslint-community/eslint-utils@^4.2.0", "@eslint-community/eslint-utils@^4.4.0": @@ -1239,7 +1134,7 @@ resolved "https://mirror-npm.runflare.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz" integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== -"@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.9": +"@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.25", "@jridgewell/trace-mapping@^0.3.9": version "0.3.31" resolved "https://mirror-npm.runflare.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz" integrity sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw== @@ -1255,7 +1150,7 @@ "@nodelib/fs.stat" "2.0.5" run-parallel "^1.1.9" -"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": +"@nodelib/fs.stat@^2.0.2", "@nodelib/fs.stat@2.0.5": version "2.0.5" resolved "https://mirror-npm.runflare.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== @@ -1355,17 +1250,33 @@ resolved "https://mirror-npm.runflare.com/@types/crypto-js/-/crypto-js-4.2.1.tgz" integrity sha512-FSPGd9+OcSok3RsM0UZ/9fcvMOXJ1ENE/ZbLfOPlBWj7BgXtEAM8VYfTtT760GiLbQIMoVozwVuisjvsVwqYWw== +"@types/eslint-scope@^3.7.7": + version "3.7.7" + resolved "https://mirror-npm.runflare.com/@types/eslint-scope/-/eslint-scope-3.7.7.tgz" + integrity sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg== + dependencies: + "@types/eslint" "*" + "@types/estree" "*" + +"@types/eslint@*": + version "9.6.1" + resolved "https://mirror-npm.runflare.com/@types/eslint/-/eslint-9.6.1.tgz" + integrity sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag== + dependencies: + "@types/estree" "*" + "@types/json-schema" "*" + +"@types/estree@*", "@types/estree@^1.0.0", "@types/estree@^1.0.8": + version "1.0.8" + resolved "https://mirror-npm.runflare.com/@types/estree/-/estree-1.0.8.tgz" + integrity sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w== + "@types/estree@0.0.39": version "0.0.39" resolved "https://mirror-npm.runflare.com/@types/estree/-/estree-0.0.39.tgz" integrity sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw== -"@types/estree@^1.0.0": - version "1.0.8" - resolved "https://mirror-npm.runflare.com/@types/estree/-/estree-1.0.8.tgz" - integrity sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w== - -"@types/json-schema@^7.0.9": +"@types/json-schema@*", "@types/json-schema@^7.0.15", "@types/json-schema@^7.0.9": version "7.0.15" resolved "https://mirror-npm.runflare.com/@types/json-schema/-/json-schema-7.0.15.tgz" integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== @@ -1375,7 +1286,7 @@ resolved "https://mirror-npm.runflare.com/@types/lodash/-/lodash-4.14.202.tgz" integrity sha512-OvlIYQK9tNneDlS0VN54LLd5uiPCBOp7gS5Z0f1mjoJYBrtStzgmJBxONW3U6OZqdtNzZPmn9BS/7WI7BFFcFQ== -"@types/node@*", "@types/node@^18.15.13": +"@types/node@*", "@types/node@^18.15.13", "@types/node@>= 14": version "18.19.8" resolved "https://mirror-npm.runflare.com/@types/node/-/node-18.19.8.tgz" integrity sha512-g1pZtPhsvGVTwmeVoexWZLTQaOvXwoSq//pTL0DHeNzUDrFnir4fgETdhjhIxjVnN+hKOuh98+E1eMLnUXstFg== @@ -1420,7 +1331,7 @@ semver "^7.3.7" tsutils "^3.21.0" -"@typescript-eslint/parser@^5.59.1": +"@typescript-eslint/parser@^5.0.0", "@typescript-eslint/parser@^5.59.1": version "5.62.0" resolved "https://mirror-npm.runflare.com/@typescript-eslint/parser/-/parser-5.62.0.tgz" integrity sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA== @@ -1493,7 +1404,7 @@ resolved "https://mirror-npm.runflare.com/@ungap/structured-clone/-/structured-clone-1.2.0.tgz" integrity sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ== -"@unhead/dom@1.8.10", "@unhead/dom@^1.3.1": +"@unhead/dom@^1.3.1", "@unhead/dom@1.8.10": version "1.8.10" resolved "https://mirror-npm.runflare.com/@unhead/dom/-/dom-1.8.10.tgz" integrity sha512-dBeDbHrBjeU+eVgMsD91TGEazb1dwLrY0x/ve01CldMCmm+WcRu++SUW7s1QX84mzGH2EgFz78o1OPn6jpV3zw== @@ -1501,7 +1412,7 @@ "@unhead/schema" "1.8.10" "@unhead/shared" "1.8.10" -"@unhead/schema@1.8.10", "@unhead/schema@^1.3.1": +"@unhead/schema@^1.3.1", "@unhead/schema@1.8.10": version "1.8.10" resolved "https://mirror-npm.runflare.com/@unhead/schema/-/schema-1.8.10.tgz" integrity sha512-cy8RGOPkwOVY5EmRoCgGV8AqLjy/226xBVTY54kBct02Om3hBdpB9FZa9frM910pPUXMI8PNmFgABO23O7IdJA== @@ -1595,7 +1506,7 @@ magic-string "^0.30.0" postcss "^8.4.21" -"@unocss/preset-attributify@0.50.8", "@unocss/preset-attributify@^0.50.8": +"@unocss/preset-attributify@^0.50.8", "@unocss/preset-attributify@0.50.8": version "0.50.8" resolved "https://mirror-npm.runflare.com/@unocss/preset-attributify/-/preset-attributify-0.50.8.tgz" integrity sha512-aSL+I8OSjnom4RpvUcxIRjYETFhW5n51TA56yB9+ex78z5/EhIzOSS5PytGxJWj4hKUY5W9cZ7sCuUs0eaQ6VA== @@ -1633,7 +1544,7 @@ "@unocss/core" "0.50.8" "@unocss/preset-mini" "0.50.8" -"@unocss/preset-uno@0.50.8", "@unocss/preset-uno@^0.50.8": +"@unocss/preset-uno@^0.50.8", "@unocss/preset-uno@0.50.8": version "0.50.8" resolved "https://mirror-npm.runflare.com/@unocss/preset-uno/-/preset-uno-0.50.8.tgz" integrity sha512-BVgGpv+G9dauX6oRuno8ATOx6bjykiTGuy9NWZCG+/0vux0wplylQm/nSWYsEZZoxRwGOaAoNx93TeOPoofrXQ== @@ -1682,14 +1593,14 @@ dependencies: "@unocss/core" "0.50.8" -"@unocss/transformer-compile-class@0.50.8", "@unocss/transformer-compile-class@^0.50.8": +"@unocss/transformer-compile-class@^0.50.8", "@unocss/transformer-compile-class@0.50.8": version "0.50.8" resolved "https://mirror-npm.runflare.com/@unocss/transformer-compile-class/-/transformer-compile-class-0.50.8.tgz" integrity sha512-2himb5VinZcx7d72nauoqLGk4niC0sFFK/09lmJxFj1jnZqqYBMS48V0PyUypabA5W+bHQ1TJwqcv95wMHIIzA== dependencies: "@unocss/core" "0.50.8" -"@unocss/transformer-directives@0.50.8", "@unocss/transformer-directives@^0.50.8": +"@unocss/transformer-directives@^0.50.8", "@unocss/transformer-directives@0.50.8": version "0.50.8" resolved "https://mirror-npm.runflare.com/@unocss/transformer-directives/-/transformer-directives-0.50.8.tgz" integrity sha512-x/OdR5lK7Gy1Y4r6cOLG2LccWGWDyflz9cDv4DkZKg7pQShcjNFZ3UMAO+74fJO6Jvhvl9iDYpeTZo8009wr7A== @@ -1697,7 +1608,7 @@ "@unocss/core" "0.50.8" css-tree "^2.3.1" -"@unocss/transformer-variant-group@0.50.8", "@unocss/transformer-variant-group@^0.50.8": +"@unocss/transformer-variant-group@^0.50.8", "@unocss/transformer-variant-group@0.50.8": version "0.50.8" resolved "https://mirror-npm.runflare.com/@unocss/transformer-variant-group/-/transformer-variant-group-0.50.8.tgz" integrity sha512-UjDsa3K3Bv11u3q8BYZ4ZrdMhlu937hiQct6sXzFIQcSnOwqOokr/h6V/8aB3hFiPWX/yQuIIQnQJjYTVWZYxw== @@ -1734,14 +1645,14 @@ resolved "https://mirror-npm.runflare.com/@vitejs/plugin-vue/-/plugin-vue-4.6.2.tgz" integrity sha512-kqf7SGFoG+80aZG6Pf+gsZIVvGSCKE98JbiWqcCV9cThtg91Jav0yvYFC9Zb+jKetNGF6ZKeoaxgZfND21fWKw== -"@volar/language-core@1.11.1", "@volar/language-core@~1.11.1": +"@volar/language-core@~1.11.1", "@volar/language-core@1.11.1": version "1.11.1" resolved "https://mirror-npm.runflare.com/@volar/language-core/-/language-core-1.11.1.tgz" integrity sha512-dOcNn3i9GgZAcJt43wuaEykSluAuOkQgzni1cuxLxTV0nJKanQztp7FxyswdRILaKH+P2XZMPRp2S4MV/pElCw== dependencies: "@volar/source-map" "1.11.1" -"@volar/source-map@1.11.1", "@volar/source-map@~1.11.1": +"@volar/source-map@~1.11.1", "@volar/source-map@1.11.1": version "1.11.1" resolved "https://mirror-npm.runflare.com/@volar/source-map/-/source-map-1.11.1.tgz" integrity sha512-hJnOnwZ4+WT5iupLRnuzbULZ42L7BWWPMmruzwtLhJfpDVoZLjNBxHDi2sY2bgZXCKlpU5XcsMFoYrsQmPhfZg== @@ -1810,6 +1721,14 @@ estree-walker "^2.0.2" source-map-js "^1.0.2" +"@vue/compiler-dom@^3.3.0": + version "3.4.15" + resolved "https://mirror-npm.runflare.com/@vue/compiler-dom/-/compiler-dom-3.4.15.tgz" + integrity sha512-wox0aasVV74zoXyblarOM3AZQz/Z+OunYcIHe1OsGclCHt8RsRm04DObjefaI82u6XDzv+qGWZ24tIsRAIi5MQ== + dependencies: + "@vue/compiler-core" "3.4.15" + "@vue/shared" "3.4.15" + "@vue/compiler-dom@3.3.13": version "3.3.13" resolved "https://mirror-npm.runflare.com/@vue/compiler-dom/-/compiler-dom-3.3.13.tgz" @@ -1818,7 +1737,7 @@ "@vue/compiler-core" "3.3.13" "@vue/shared" "3.3.13" -"@vue/compiler-dom@3.4.15", "@vue/compiler-dom@^3.3.0": +"@vue/compiler-dom@3.4.15": version "3.4.15" resolved "https://mirror-npm.runflare.com/@vue/compiler-dom/-/compiler-dom-3.4.15.tgz" integrity sha512-wox0aasVV74zoXyblarOM3AZQz/Z+OunYcIHe1OsGclCHt8RsRm04DObjefaI82u6XDzv+qGWZ24tIsRAIi5MQ== @@ -1826,6 +1745,21 @@ "@vue/compiler-core" "3.4.15" "@vue/shared" "3.4.15" +"@vue/compiler-sfc@^3.4.15": + version "3.4.15" + resolved "https://mirror-npm.runflare.com/@vue/compiler-sfc/-/compiler-sfc-3.4.15.tgz" + integrity sha512-LCn5M6QpkpFsh3GQvs2mJUOAlBQcCco8D60Bcqmf3O3w5a+KWS5GvYbrrJBkgvL1BDnTp+e8q0lXCLgHhKguBA== + dependencies: + "@babel/parser" "^7.23.6" + "@vue/compiler-core" "3.4.15" + "@vue/compiler-dom" "3.4.15" + "@vue/compiler-ssr" "3.4.15" + "@vue/shared" "3.4.15" + estree-walker "^2.0.2" + magic-string "^0.30.5" + postcss "^8.4.33" + source-map-js "^1.0.2" + "@vue/compiler-sfc@3.3.13": version "3.3.13" resolved "https://mirror-npm.runflare.com/@vue/compiler-sfc/-/compiler-sfc-3.3.13.tgz" @@ -1842,21 +1776,6 @@ postcss "^8.4.32" source-map-js "^1.0.2" -"@vue/compiler-sfc@^3.4.15": - version "3.4.15" - resolved "https://mirror-npm.runflare.com/@vue/compiler-sfc/-/compiler-sfc-3.4.15.tgz" - integrity sha512-LCn5M6QpkpFsh3GQvs2mJUOAlBQcCco8D60Bcqmf3O3w5a+KWS5GvYbrrJBkgvL1BDnTp+e8q0lXCLgHhKguBA== - dependencies: - "@babel/parser" "^7.23.6" - "@vue/compiler-core" "3.4.15" - "@vue/compiler-dom" "3.4.15" - "@vue/compiler-ssr" "3.4.15" - "@vue/shared" "3.4.15" - estree-walker "^2.0.2" - magic-string "^0.30.5" - postcss "^8.4.33" - source-map-js "^1.0.2" - "@vue/compiler-ssr@3.3.13": version "3.3.13" resolved "https://mirror-npm.runflare.com/@vue/compiler-ssr/-/compiler-ssr-3.3.13.tgz" @@ -1928,7 +1847,7 @@ dependencies: "@vue/shared" "3.3.13" -"@vue/runtime-core@3.3.13": +"@vue/runtime-core@^3.0.0", "@vue/runtime-core@3.3.13": version "3.3.13" resolved "https://mirror-npm.runflare.com/@vue/runtime-core/-/runtime-core-3.3.13.tgz" integrity sha512-1TzA5TvGuh2zUwMJgdfvrBABWZ7y8kBwBhm7BXk8rvdx2SsgcGfz2ruv2GzuGZNvL1aKnK8CQMV/jFOrxNQUMA== @@ -1953,16 +1872,16 @@ "@vue/compiler-ssr" "3.3.13" "@vue/shared" "3.3.13" +"@vue/shared@^3.3.0", "@vue/shared@3.4.15": + version "3.4.15" + resolved "https://mirror-npm.runflare.com/@vue/shared/-/shared-3.4.15.tgz" + integrity sha512-KzfPTxVaWfB+eGcGdbSf4CWdaXcGDqckoeXUh7SB3fZdEtzPCK2Vq9B/lRRL3yutax/LWITz+SwvgyOxz5V75g== + "@vue/shared@3.3.13": version "3.3.13" resolved "https://mirror-npm.runflare.com/@vue/shared/-/shared-3.3.13.tgz" integrity sha512-/zYUwiHD8j7gKx2argXEMCUXVST6q/21DFU0sTfNX0URJroCe3b1UF6vLJ3lQDfLNIiiRl2ONp7Nh5UVWS6QnA== -"@vue/shared@3.4.15", "@vue/shared@^3.3.0": - version "3.4.15" - resolved "https://mirror-npm.runflare.com/@vue/shared/-/shared-3.4.15.tgz" - integrity sha512-KzfPTxVaWfB+eGcGdbSf4CWdaXcGDqckoeXUh7SB3fZdEtzPCK2Vq9B/lRRL3yutax/LWITz+SwvgyOxz5V75g== - "@vue/tsconfig@^0.1.3": version "0.1.3" resolved "https://mirror-npm.runflare.com/@vue/tsconfig/-/tsconfig-0.1.3.tgz" @@ -1976,7 +1895,7 @@ quill "^1.3.7" quill-delta "^4.2.2" -"@vueuse/core@^10.1.2": +"@vueuse/core@*", "@vueuse/core@^10.1.2": version "10.7.2" resolved "https://mirror-npm.runflare.com/@vueuse/core/-/core-10.7.2.tgz" integrity sha512-AOyAL2rK0By62Hm+iqQn6Rbu8bfmbgaIMXcE3TSr7BdQ42wnSFlwIdPjInO62onYsEMK/yDMU8C6oGfDAtZ2qQ== @@ -2008,21 +1927,171 @@ dependencies: vue-demi ">=0.14.6" +"@webassemblyjs/ast@^1.14.1", "@webassemblyjs/ast@1.14.1": + version "1.14.1" + resolved "https://mirror-npm.runflare.com/@webassemblyjs/ast/-/ast-1.14.1.tgz" + integrity sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ== + dependencies: + "@webassemblyjs/helper-numbers" "1.13.2" + "@webassemblyjs/helper-wasm-bytecode" "1.13.2" + +"@webassemblyjs/floating-point-hex-parser@1.13.2": + version "1.13.2" + resolved "https://mirror-npm.runflare.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz" + integrity sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA== + +"@webassemblyjs/helper-api-error@1.13.2": + version "1.13.2" + resolved "https://mirror-npm.runflare.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz" + integrity sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ== + +"@webassemblyjs/helper-buffer@1.14.1": + version "1.14.1" + resolved "https://mirror-npm.runflare.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz" + integrity sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA== + +"@webassemblyjs/helper-numbers@1.13.2": + version "1.13.2" + resolved "https://mirror-npm.runflare.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz" + integrity sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA== + dependencies: + "@webassemblyjs/floating-point-hex-parser" "1.13.2" + "@webassemblyjs/helper-api-error" "1.13.2" + "@xtuc/long" "4.2.2" + +"@webassemblyjs/helper-wasm-bytecode@1.13.2": + version "1.13.2" + resolved "https://mirror-npm.runflare.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz" + integrity sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA== + +"@webassemblyjs/helper-wasm-section@1.14.1": + version "1.14.1" + resolved "https://mirror-npm.runflare.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz" + integrity sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw== + 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" + +"@webassemblyjs/ieee754@1.13.2": + version "1.13.2" + resolved "https://mirror-npm.runflare.com/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz" + integrity sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw== + dependencies: + "@xtuc/ieee754" "^1.2.0" + +"@webassemblyjs/leb128@1.13.2": + version "1.13.2" + resolved "https://mirror-npm.runflare.com/@webassemblyjs/leb128/-/leb128-1.13.2.tgz" + integrity sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw== + dependencies: + "@xtuc/long" "4.2.2" + +"@webassemblyjs/utf8@1.13.2": + version "1.13.2" + resolved "https://mirror-npm.runflare.com/@webassemblyjs/utf8/-/utf8-1.13.2.tgz" + integrity sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ== + +"@webassemblyjs/wasm-edit@^1.14.1": + version "1.14.1" + resolved "https://mirror-npm.runflare.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz" + integrity sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ== + 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" + +"@webassemblyjs/wasm-gen@1.14.1": + version "1.14.1" + resolved "https://mirror-npm.runflare.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz" + integrity sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg== + 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" + +"@webassemblyjs/wasm-opt@1.14.1": + version "1.14.1" + resolved "https://mirror-npm.runflare.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz" + integrity sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw== + dependencies: + "@webassemblyjs/ast" "1.14.1" + "@webassemblyjs/helper-buffer" "1.14.1" + "@webassemblyjs/wasm-gen" "1.14.1" + "@webassemblyjs/wasm-parser" "1.14.1" + +"@webassemblyjs/wasm-parser@^1.14.1", "@webassemblyjs/wasm-parser@1.14.1": + version "1.14.1" + resolved "https://mirror-npm.runflare.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz" + integrity sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ== + 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" + +"@webassemblyjs/wast-printer@1.14.1": + version "1.14.1" + resolved "https://mirror-npm.runflare.com/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz" + integrity sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw== + dependencies: + "@webassemblyjs/ast" "1.14.1" + "@xtuc/long" "4.2.2" + +"@xtuc/ieee754@^1.2.0": + version "1.2.0" + resolved "https://mirror-npm.runflare.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz" + integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== + +"@xtuc/long@4.2.2": + version "4.2.2" + resolved "https://mirror-npm.runflare.com/@xtuc/long/-/long-4.2.2.tgz" + integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== + "@yr/monotone-cubic-spline@^1.0.3": version "1.0.3" resolved "https://mirror-npm.runflare.com/@yr/monotone-cubic-spline/-/monotone-cubic-spline-1.0.3.tgz" integrity sha512-FQXkOta0XBSUPHndIKON2Y9JeQz5ZeMqLYZVVK93FliNBFm7LNMIZmY6FrMEB9XPcDbE2bekMbZD6kzDkxwYjA== +acorn-import-phases@^1.0.3: + version "1.0.4" + resolved "https://mirror-npm.runflare.com/acorn-import-phases/-/acorn-import-phases-1.0.4.tgz" + integrity sha512-wKmbr/DDiIXzEOiWrTTUcDm24kQ2vGfZQvM2fwg2vXqR5uW6aapr7ObPtj1th32b9u90/Pf4AItvdTh42fBmVQ== + acorn-jsx@^5.3.2: version "5.3.2" resolved "https://mirror-npm.runflare.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz" integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== -acorn@^8.10.0, acorn@^8.11.2, acorn@^8.11.3, acorn@^8.15.0, acorn@^8.9.0: +"acorn@^6.0.0 || ^7.0.0 || ^8.0.0", acorn@^8.10.0, acorn@^8.11.2, acorn@^8.11.3, acorn@^8.14.0, acorn@^8.15.0, acorn@^8.16.0, acorn@^8.9.0: version "8.16.0" resolved "https://registry.npmjs.org/acorn/-/acorn-8.16.0.tgz" integrity sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw== +ajv-formats@^2.1.1: + version "2.1.1" + resolved "https://mirror-npm.runflare.com/ajv-formats/-/ajv-formats-2.1.1.tgz" + integrity sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA== + dependencies: + ajv "^8.0.0" + +ajv-keywords@^5.1.0: + version "5.1.0" + resolved "https://mirror-npm.runflare.com/ajv-keywords/-/ajv-keywords-5.1.0.tgz" + integrity sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw== + dependencies: + fast-deep-equal "^3.1.3" + ajv@^6.12.4: version "6.12.6" resolved "https://mirror-npm.runflare.com/ajv/-/ajv-6.12.6.tgz" @@ -2033,7 +2102,15 @@ ajv@^6.12.4: json-schema-traverse "^0.4.1" uri-js "^4.2.2" -ajv@^8.6.0: +ajv@^8.0.0: + version "8.18.0" + dependencies: + fast-deep-equal "^3.1.3" + fast-uri "^3.0.1" + json-schema-traverse "^1.0.0" + require-from-string "^2.0.2" + +ajv@^8.6.0, ajv@>=8: version "8.12.0" resolved "https://mirror-npm.runflare.com/ajv/-/ajv-8.12.0.tgz" integrity sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA== @@ -2043,6 +2120,14 @@ ajv@^8.6.0: require-from-string "^2.0.2" uri-js "^4.2.2" +ajv@^8.8.2, ajv@^8.9.0: + version "8.18.0" + dependencies: + fast-deep-equal "^3.1.3" + fast-uri "^3.0.1" + json-schema-traverse "^1.0.0" + require-from-string "^2.0.2" + ansi-regex@^5.0.1: version "5.0.1" resolved "https://mirror-npm.runflare.com/ansi-regex/-/ansi-regex-5.0.1.tgz" @@ -2093,7 +2178,7 @@ anymatch@~3.1.2: normalize-path "^3.0.0" picomatch "^2.0.4" -apexcharts@^3.45.1: +apexcharts@^3.45.1, "apexcharts@> 3.0.0": version "3.45.1" resolved "https://mirror-npm.runflare.com/apexcharts/-/apexcharts-3.45.1.tgz" integrity sha512-pPjj/SA6dfPvR/IKRZF0STdfBGpBh3WRt7K0DFuW9P8erypYkX17EHu3/molPRfo2zSiQwTVpshHC5ncysqfkA== @@ -2242,7 +2327,7 @@ braces@^3.0.2, braces@~3.0.2: dependencies: fill-range "^7.0.1" -browserslist@^4.22.2: +browserslist@^4.22.2, browserslist@^4.28.1, "browserslist@>= 4.21.0": version "4.28.1" resolved "https://mirror-npm.runflare.com/browserslist/-/browserslist-4.28.1.tgz" integrity sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA== @@ -2318,7 +2403,15 @@ chalk@^2.4.1, chalk@^2.4.2: escape-string-regexp "^1.0.5" supports-color "^5.3.0" -chalk@^4.0.0, chalk@^4.0.2: +chalk@^4.0.0: + version "4.1.2" + resolved "https://mirror-npm.runflare.com/chalk/-/chalk-4.1.2.tgz" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +chalk@^4.0.2: version "4.1.2" resolved "https://mirror-npm.runflare.com/chalk/-/chalk-4.1.2.tgz" integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== @@ -2341,6 +2434,11 @@ chokidar@^3.5.3: optionalDependencies: fsevents "~2.3.2" +chrome-trace-event@^1.0.2: + version "1.0.4" + resolved "https://mirror-npm.runflare.com/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz" + integrity sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ== + clone@^2.1.1: version "2.1.2" resolved "https://mirror-npm.runflare.com/clone/-/clone-2.1.2.tgz" @@ -2360,16 +2458,16 @@ color-convert@^2.0.1: dependencies: color-name "~1.1.4" -color-name@1.1.3: - version "1.1.3" - resolved "https://mirror-npm.runflare.com/color-name/-/color-name-1.1.3.tgz" - integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== - color-name@~1.1.4: version "1.1.4" resolved "https://mirror-npm.runflare.com/color-name/-/color-name-1.1.4.tgz" integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== +color-name@1.1.3: + version "1.1.3" + resolved "https://mirror-npm.runflare.com/color-name/-/color-name-1.1.3.tgz" + integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== + colorette@^2.0.19: version "2.0.20" resolved "https://mirror-npm.runflare.com/colorette/-/colorette-2.0.20.tgz" @@ -2601,7 +2699,7 @@ duplexer@^0.1.2: resolved "https://mirror-npm.runflare.com/duplexer/-/duplexer-0.1.2.tgz" integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== -echarts@^5.4.3: +echarts@^5.4.1, echarts@^5.4.3: version "5.4.3" resolved "https://mirror-npm.runflare.com/echarts/-/echarts-5.4.3.tgz" integrity sha512-mYKxLxhzy6zyTi/FaEbJMOZU1ULGEQHaeIeuMR5L+JnJTpz+YR03mnnpBhbR4+UYJAgiXgpyTVLffPAjOTLkZA== @@ -2621,6 +2719,12 @@ electron-to-chromium@^1.5.263: resolved "https://mirror-npm.runflare.com/electron-to-chromium/-/electron-to-chromium-1.5.278.tgz" integrity sha512-dQ0tM1svDRQOwxnXxm+twlGTjr9Upvt8UFWAgmLsxEzFQxhbti4VwxmMjsDxVC51Zo84swW7FVCXEV+VAkhuPw== +enhanced-resolve@^5.20.0: + version "5.20.1" + dependencies: + graceful-fs "^4.2.4" + tapable "^2.3.0" + entities@^4.5.0: version "4.5.0" resolved "https://mirror-npm.runflare.com/entities/-/entities-4.5.0.tgz" @@ -2695,6 +2799,11 @@ es-errors@^1.3.0: resolved "https://mirror-npm.runflare.com/es-errors/-/es-errors-1.3.0.tgz" integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== +es-module-lexer@^2.0.0: + version "2.0.0" + resolved "https://mirror-npm.runflare.com/es-module-lexer/-/es-module-lexer-2.0.0.tgz" + integrity sha512-5POEcUuZybH7IdmGsD8wlf0AI55wMecM9rVBTI/qEAy2c1kTOm3DjFYjrBdI2K3BaJjJYfYFeRtM0t9ssnRuxw== + es-object-atoms@^1.0.0, es-object-atoms@^1.1.1: version "1.1.1" resolved "https://mirror-npm.runflare.com/es-object-atoms/-/es-object-atoms-1.1.1.tgz" @@ -2780,7 +2889,7 @@ eslint-plugin-prettier@^4.0.0: dependencies: prettier-linter-helpers "^1.0.0" -eslint-plugin-vue@^9.9.0: +eslint-plugin-vue@^9.0.0, eslint-plugin-vue@^9.9.0: version "9.20.1" resolved "https://mirror-npm.runflare.com/eslint-plugin-vue/-/eslint-plugin-vue-9.20.1.tgz" integrity sha512-GyCs8K3lkEvoyC1VV97GJhP1SvqsKCiWGHnbn0gVUYiUhaH2+nB+Dv1uekv1THFMPbBfYxukrzQdltw950k+LQ== @@ -2809,12 +2918,20 @@ eslint-scope@^7.1.1, eslint-scope@^7.2.2: esrecurse "^4.3.0" estraverse "^5.2.0" +eslint-scope@5.1.1: + version "5.1.1" + resolved "https://mirror-npm.runflare.com/eslint-scope/-/eslint-scope-5.1.1.tgz" + integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== + dependencies: + esrecurse "^4.3.0" + estraverse "^4.1.1" + eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4.3: version "3.4.3" resolved "https://mirror-npm.runflare.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz" integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== -eslint@^8.36.0: +eslint@*, "eslint@^6.0.0 || ^7.0.0 || ^8.0.0", "eslint@^6.0.0 || ^7.0.0 || >=8.0.0", "eslint@^6.2.0 || ^7.0.0 || ^8.0.0", eslint@^8.36.0, "eslint@>= 7.28.0", eslint@>=6.0.0, eslint@>=7.0.0, eslint@>=7.28.0: version "8.56.0" resolved "https://mirror-npm.runflare.com/eslint/-/eslint-8.56.0.tgz" integrity sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ== @@ -2918,6 +3035,11 @@ eventemitter3@^2.0.3: resolved "https://mirror-npm.runflare.com/eventemitter3/-/eventemitter3-2.0.3.tgz" integrity sha512-jLN68Dx5kyFHaePoXWPsCGW5qdyZQtLYHkxkg02/Mz6g0kYpDx4FyP6XfArhQdlOC4b8Mv+EMxPo/8La7Tzghg== +events@^3.2.0: + version "3.3.0" + resolved "https://mirror-npm.runflare.com/events/-/events-3.3.0.tgz" + integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== + execa@^5.1.1: version "5.1.1" resolved "https://mirror-npm.runflare.com/execa/-/execa-5.1.1.tgz" @@ -2943,6 +3065,11 @@ fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: resolved "https://mirror-npm.runflare.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== +fast-diff@^1.1.2: + version "1.3.0" + resolved "https://mirror-npm.runflare.com/fast-diff/-/fast-diff-1.3.0.tgz" + integrity sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw== + fast-diff@1.1.2: version "1.1.2" resolved "https://mirror-npm.runflare.com/fast-diff/-/fast-diff-1.1.2.tgz" @@ -2953,11 +3080,6 @@ fast-diff@1.2.0: resolved "https://mirror-npm.runflare.com/fast-diff/-/fast-diff-1.2.0.tgz" integrity sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w== -fast-diff@^1.1.2: - version "1.3.0" - resolved "https://mirror-npm.runflare.com/fast-diff/-/fast-diff-1.3.0.tgz" - integrity sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw== - fast-glob@^3.2.12, fast-glob@^3.2.9, fast-glob@^3.3.2: version "3.3.2" resolved "https://mirror-npm.runflare.com/fast-glob/-/fast-glob-3.3.2.tgz" @@ -2979,6 +3101,11 @@ fast-levenshtein@^2.0.6: resolved "https://mirror-npm.runflare.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz" integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== +fast-uri@^3.0.1: + version "3.1.0" + resolved "https://mirror-npm.runflare.com/fast-uri/-/fast-uri-3.1.0.tgz" + integrity sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA== + fastq@^1.6.0: version "1.16.0" resolved "https://mirror-npm.runflare.com/fastq/-/fastq-1.16.0.tgz" @@ -3065,11 +3192,6 @@ fs.realpath@^1.0.0: resolved "https://mirror-npm.runflare.com/fs.realpath/-/fs.realpath-1.0.0.tgz" integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== -fsevents@~2.3.2: - version "2.3.3" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" - integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== - function-bind@^1.1.2: version "1.1.2" resolved "https://mirror-npm.runflare.com/function-bind/-/function-bind-1.1.2.tgz" @@ -3151,6 +3273,11 @@ glob-parent@^6.0.2: dependencies: is-glob "^4.0.3" +glob-to-regexp@^0.4.1: + version "0.4.1" + resolved "https://mirror-npm.runflare.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz" + integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== + glob@^7.1.3, glob@^7.1.6: version "7.2.3" resolved "https://mirror-npm.runflare.com/glob/-/glob-7.2.3.tgz" @@ -3199,7 +3326,7 @@ gopd@^1.0.1, gopd@^1.2.0: resolved "https://mirror-npm.runflare.com/gopd/-/gopd-1.2.0.tgz" integrity sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg== -graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0: +graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.11, graceful-fs@^4.2.4: version "4.2.11" resolved "https://mirror-npm.runflare.com/graceful-fs/-/graceful-fs-4.2.11.tgz" integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== @@ -3553,6 +3680,15 @@ jest-worker@^26.2.1: merge-stream "^2.0.0" supports-color "^7.0.0" +jest-worker@^27.4.5: + version "27.5.1" + resolved "https://mirror-npm.runflare.com/jest-worker/-/jest-worker-27.5.1.tgz" + integrity sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg== + dependencies: + "@types/node" "*" + merge-stream "^2.0.0" + supports-color "^8.0.0" + jiti@^1.20.0: version "1.21.0" resolved "https://mirror-npm.runflare.com/jiti/-/jiti-1.21.0.tgz" @@ -3590,6 +3726,11 @@ json-parse-better-errors@^1.0.1: resolved "https://mirror-npm.runflare.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz" integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== +json-parse-even-better-errors@^2.3.1: + version "2.3.1" + resolved "https://mirror-npm.runflare.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz" + integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== + json-schema-traverse@^0.4.1: version "0.4.1" resolved "https://mirror-npm.runflare.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz" @@ -3651,7 +3792,7 @@ less-loader@^11.1.2: resolved "https://mirror-npm.runflare.com/less-loader/-/less-loader-11.1.4.tgz" integrity sha512-6/GrYaB6QcW6Vj+/9ZPgKKs6G10YZai/l/eJ4SLwbzqNTBsAqt5hSLVF47TgsiBxV1P6eAU0GYRH3YRuQU9V3A== -less@^4.1.3: +less@*, "less@^3.5.0 || ^4.0.0", less@^4.1.3: version "4.2.0" resolved "https://mirror-npm.runflare.com/less/-/less-4.2.0.tgz" integrity sha512-P3b3HJDBtSzsXUl0im2L7gTO5Ubg8mEN6G8qoTS77iXxXX4Hvu4Qj540PZDvQ8V6DmX6iXo98k7Md0Cm1PrLaA== @@ -3691,6 +3832,11 @@ load-json-file@^4.0.0: pify "^3.0.0" strip-bom "^3.0.0" +loader-runner@^4.3.1: + version "4.3.1" + resolved "https://mirror-npm.runflare.com/loader-runner/-/loader-runner-4.3.1.tgz" + integrity sha512-IWqP2SCPhyVFTBtRcgMHdzlf9ul25NwaFx4wCEH/KjAXuuHY4yNjvPXsBokp8jCB936PyWRaPKUNh8NvylLp2Q== + local-pkg@^0.4.3: version "0.4.3" resolved "https://mirror-npm.runflare.com/local-pkg/-/local-pkg-0.4.3.tgz" @@ -3767,7 +3913,14 @@ lru-cache@^6.0.0: dependencies: yallist "^4.0.0" -magic-string@^0.25.0, magic-string@^0.25.7: +magic-string@^0.25.0: + version "0.25.9" + resolved "https://mirror-npm.runflare.com/magic-string/-/magic-string-0.25.9.tgz" + integrity sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ== + dependencies: + sourcemap-codec "^1.4.8" + +magic-string@^0.25.7: version "0.25.9" resolved "https://mirror-npm.runflare.com/magic-string/-/magic-string-0.25.9.tgz" integrity sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ== @@ -3827,7 +3980,7 @@ mime-db@1.52.0: resolved "https://mirror-npm.runflare.com/mime-db/-/mime-db-1.52.0.tgz" integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== -mime-types@^2.1.12: +mime-types@^2.1.12, mime-types@^2.1.27: version "2.1.35" resolved "https://mirror-npm.runflare.com/mime-types/-/mime-types-2.1.35.tgz" integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== @@ -3865,7 +4018,14 @@ minimatch@^7.4.2: dependencies: brace-expansion "^2.0.1" -minimatch@^9.0.0, minimatch@^9.0.3: +minimatch@^9.0.0: + version "9.0.3" + resolved "https://mirror-npm.runflare.com/minimatch/-/minimatch-9.0.3.tgz" + integrity sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg== + dependencies: + brace-expansion "^2.0.1" + +minimatch@^9.0.3: version "9.0.3" resolved "https://mirror-npm.runflare.com/minimatch/-/minimatch-9.0.3.tgz" integrity sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg== @@ -3947,6 +4107,11 @@ needle@^3.1.0: iconv-lite "^0.6.3" sax "^1.2.4" +neo-async@^2.6.2: + version "2.6.2" + resolved "https://mirror-npm.runflare.com/neo-async/-/neo-async-2.6.2.tgz" + integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== + nice-try@^1.0.4: version "1.0.5" resolved "https://mirror-npm.runflare.com/nice-try/-/nice-try-1.0.5.tgz" @@ -4231,7 +4396,7 @@ prettier-linter-helpers@^1.0.0: dependencies: fast-diff "^1.1.2" -prettier@^2.8.8: +prettier@^2.8.8, "prettier@>= 2.0.0", prettier@>=2.0.0: version "2.8.8" resolved "https://mirror-npm.runflare.com/prettier/-/prettier-2.8.8.tgz" integrity sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q== @@ -4422,14 +4587,21 @@ rollup-plugin-terser@^7.0.0: serialize-javascript "^4.0.0" terser "^5.0.0" -rollup@^2.43.1: +"rollup@^1.20.0 || ^2.0.0", rollup@^1.20.0||^2.0.0, rollup@^1.20.0||^2.0.0||^3.0.0||^4.0.0, rollup@^2.0.0, rollup@^2.43.1: version "2.79.1" resolved "https://mirror-npm.runflare.com/rollup/-/rollup-2.79.1.tgz" integrity sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw== optionalDependencies: fsevents "~2.3.2" -rollup@^3.27.1, rollup@^3.7.2: +rollup@^3.27.1: + version "3.29.4" + resolved "https://mirror-npm.runflare.com/rollup/-/rollup-3.29.4.tgz" + integrity sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw== + optionalDependencies: + fsevents "~2.3.2" + +rollup@^3.7.2: version "3.29.4" resolved "https://mirror-npm.runflare.com/rollup/-/rollup-3.29.4.tgz" integrity sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw== @@ -4477,6 +4649,16 @@ sax@^1.2.4: resolved "https://mirror-npm.runflare.com/sax/-/sax-1.3.0.tgz" integrity sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA== +schema-utils@^4.3.0, schema-utils@^4.3.3: + version "4.3.3" + resolved "https://mirror-npm.runflare.com/schema-utils/-/schema-utils-4.3.3.tgz" + integrity sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA== + dependencies: + "@types/json-schema" "^7.0.9" + ajv "^8.9.0" + ajv-formats "^2.1.1" + ajv-keywords "^5.1.0" + scroll-into-view-if-needed@^2.2.25: version "2.2.31" resolved "https://mirror-npm.runflare.com/scroll-into-view-if-needed/-/scroll-into-view-if-needed-2.2.31.tgz" @@ -4489,7 +4671,12 @@ scule@^1.1.1: resolved "https://mirror-npm.runflare.com/scule/-/scule-1.2.0.tgz" integrity sha512-CRCmi5zHQnSoeCik9565PONMg0kfkvYmcSqrbOJY4txFfy1wvVULV4FDaiXhUblUgahdqz3F2NwHZ8i4eBTwUw== -"semver@2 || 3 || 4 || 5", semver@^5.5.0, semver@^5.6.0: +semver@^5.5.0: + version "5.7.2" + resolved "https://mirror-npm.runflare.com/semver/-/semver-5.7.2.tgz" + integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g== + +semver@^5.6.0: version "5.7.2" resolved "https://mirror-npm.runflare.com/semver/-/semver-5.7.2.tgz" integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g== @@ -4499,13 +4686,32 @@ semver@^6.3.1: resolved "https://mirror-npm.runflare.com/semver/-/semver-6.3.1.tgz" integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== -semver@^7.3.6, semver@^7.3.7, semver@^7.5.4: +semver@^7.3.6: version "7.5.4" resolved "https://mirror-npm.runflare.com/semver/-/semver-7.5.4.tgz" integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== dependencies: lru-cache "^6.0.0" +semver@^7.3.7: + version "7.5.4" + resolved "https://mirror-npm.runflare.com/semver/-/semver-7.5.4.tgz" + integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== + dependencies: + lru-cache "^6.0.0" + +semver@^7.5.4: + version "7.5.4" + resolved "https://mirror-npm.runflare.com/semver/-/semver-7.5.4.tgz" + integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== + dependencies: + lru-cache "^6.0.0" + +"semver@2 || 3 || 4 || 5": + version "5.7.2" + resolved "https://mirror-npm.runflare.com/semver/-/semver-5.7.2.tgz" + integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g== + serialize-javascript@^4.0.0: version "4.0.0" resolved "https://mirror-npm.runflare.com/serialize-javascript/-/serialize-javascript-4.0.0.tgz" @@ -4760,6 +4966,13 @@ supports-color@^7.0.0, supports-color@^7.1.0: dependencies: has-flag "^4.0.0" +supports-color@^8.0.0: + version "8.1.1" + resolved "https://mirror-npm.runflare.com/supports-color/-/supports-color-8.1.1.tgz" + integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== + dependencies: + has-flag "^4.0.0" + supports-preserve-symlinks-flag@^1.0.0: version "1.0.0" resolved "https://mirror-npm.runflare.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz" @@ -4791,7 +5004,7 @@ svg.filter.js@^2.0.2: dependencies: svg.js "^2.2.5" -svg.js@>=2.3.x, svg.js@^2.0.1, svg.js@^2.2.5, svg.js@^2.4.0, svg.js@^2.6.5: +svg.js@^2.0.1, svg.js@^2.2.5, svg.js@^2.4.0, svg.js@^2.6.5, svg.js@>=2.3.x: version "2.7.1" resolved "https://mirror-npm.runflare.com/svg.js/-/svg.js-2.7.1.tgz" integrity sha512-ycbxpizEQktk3FYvn/8BH+6/EuWXg7ZpQREJvgacqn46gIddG24tNNe4Son6omdXCnSOaApnpZw6MPCBA1dODA== @@ -4825,6 +5038,9 @@ svg.select.js@^3.0.1: dependencies: svg.js "^2.6.5" +tapable@^2.3.0: + version "2.3.2" + temp-dir@^2.0.0: version "2.0.0" resolved "https://mirror-npm.runflare.com/temp-dir/-/temp-dir-2.0.0.tgz" @@ -4840,7 +5056,15 @@ tempy@^0.6.0: type-fest "^0.16.0" unique-string "^2.0.0" -terser@^5.0.0: +terser-webpack-plugin@^5.3.17: + version "5.4.0" + dependencies: + "@jridgewell/trace-mapping" "^0.3.25" + jest-worker "^27.4.5" + schema-utils "^4.3.0" + terser "^5.31.1" + +terser@^5.0.0, terser@^5.31.1, terser@^5.4.0: version "5.46.0" resolved "https://mirror-npm.runflare.com/terser/-/terser-5.46.0.tgz" integrity sha512-jTwoImyr/QbOWFFso3YoU3ik0jBBDJ6JTOQiy/J2YxVJdZCc+5u7skhNwiOR3FQIygFqVUPHl7qbbxtjW2K3Qg== @@ -4879,16 +5103,16 @@ tr46@^1.0.1: dependencies: punycode "^2.1.0" -tslib@2.3.0, tslib@^2.3.0: - version "2.3.0" - resolved "https://mirror-npm.runflare.com/tslib/-/tslib-2.3.0.tgz" - integrity sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg== - tslib@^1.8.1: version "1.14.1" resolved "https://mirror-npm.runflare.com/tslib/-/tslib-1.14.1.tgz" integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== +tslib@^2.3.0, tslib@2.3.0: + version "2.3.0" + resolved "https://mirror-npm.runflare.com/tslib/-/tslib-2.3.0.tgz" + integrity sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg== + tsutils@^3.21.0: version "3.21.0" resolved "https://mirror-npm.runflare.com/tsutils/-/tsutils-3.21.0.tgz" @@ -4952,7 +5176,7 @@ typed-array-length@^1.0.4: for-each "^0.3.3" is-typed-array "^1.1.9" -typescript@~4.9.5: +typescript@*, "typescript@>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta", typescript@>=4.4.4, typescript@~4.9.5: version "4.9.5" resolved "https://mirror-npm.runflare.com/typescript/-/typescript-4.9.5.tgz" integrity sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g== @@ -5161,7 +5385,7 @@ vite-plugin-pwa@^0.14.7: workbox-build "^6.5.4" workbox-window "^6.5.4" -vite@^4.5.5: +"vite@^2.9.0 || ^3.0.0-0 || ^4.0.0", "vite@^3.1.0 || ^4.0.0", "vite@^4.0.0 || ^5.0.0", vite@^4.5.5: version "4.5.5" resolved "https://mirror-npm.runflare.com/vite/-/vite-4.5.5.tgz" integrity sha512-ifW3Lb2sMdX+WU91s3R0FyQlAyLxOzCSCP37ujw0+r5POeHPwe6udWVIElKQq8gk3t7b8rkmvqC6IHBpCff4GQ== @@ -5177,16 +5401,16 @@ vue-content-loader@^2.0.1: resolved "https://mirror-npm.runflare.com/vue-content-loader/-/vue-content-loader-2.0.1.tgz" integrity sha512-pkof4+q2xmzNEdhqelxtJejeP/vQUJtLle4/v2ueG+HURqM9Q/GIGC8GJ2bVVWeLfTDET51jqimwQdmxJTlu0g== -vue-demi@>=0.14.5, vue-demi@>=0.14.6: - version "0.14.6" - resolved "https://mirror-npm.runflare.com/vue-demi/-/vue-demi-0.14.6.tgz" - integrity sha512-8QA7wrYSHKaYgUxDA5ZC24w+eHm3sYCbp0EzcDwKqN3p6HqtTCGR/GVsPyZW92unff4UlcSh++lmqDWN3ZIq4w== - vue-demi@^0.13.11: version "0.13.11" resolved "https://mirror-npm.runflare.com/vue-demi/-/vue-demi-0.13.11.tgz" integrity sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A== +vue-demi@>=0.14.5, vue-demi@>=0.14.6: + version "0.14.6" + resolved "https://mirror-npm.runflare.com/vue-demi/-/vue-demi-0.14.6.tgz" + integrity sha512-8QA7wrYSHKaYgUxDA5ZC24w+eHm3sYCbp0EzcDwKqN3p6HqtTCGR/GVsPyZW92unff4UlcSh++lmqDWN3ZIq4w== + vue-echarts@^6.6.8: version "6.6.8" resolved "https://mirror-npm.runflare.com/vue-echarts/-/vue-echarts-6.6.8.tgz" @@ -5239,17 +5463,7 @@ vue-types@^3.0.0: dependencies: is-plain-object "3.0.1" -vue3-apexcharts@^1.4.4: - version "1.4.4" - resolved "https://mirror-npm.runflare.com/vue3-apexcharts/-/vue3-apexcharts-1.4.4.tgz" - integrity sha512-TH89uZrxGjaDvkaYAISvj8+k6Bf1rUKFillc8oJirs5XZEPiwM1ELKZQ786wz0rfPqkSHHny2lqqUCK7Rw+LcQ== - -vue3-otp-input@^0.4.1: - version "0.4.1" - resolved "https://mirror-npm.runflare.com/vue3-otp-input/-/vue3-otp-input-0.4.1.tgz" - integrity sha512-wVl9i3DcWlO0C7fBI9V+RIP3crm/1tY72fuhvb3YM2JfbLoYofB96aPl5AgFhA0Cse5bQEMYtIvOeiqW3rfbAw== - -vue@3.3.13: +"vue@^2.6.12 || ^3.1.1", "vue@^2.6.14 || ^3.3.0", vue@^3, vue@^3.0.*, vue@^3.0.0, "vue@^3.0.0-0 || ^2.6.0", vue@^3.2.0, vue@^3.2.25, vue@^3.2.41, "vue@> 3.0.0", "vue@>=2.7 || >=3", vue@>=3.0.3, vue@>=3.2.0, "vue@2 || 3", vue@3.3.13: version "3.3.13" resolved "https://mirror-npm.runflare.com/vue/-/vue-3.3.13.tgz" integrity sha512-LDnUpQvDgsfc0u/YgtAgTMXJlJQqjkxW1PVcOnJA5cshPleULDjHi7U45pl2VJYazSSvLH8UKcid/kzH8I0a0Q== @@ -5260,6 +5474,16 @@ vue@3.3.13: "@vue/server-renderer" "3.3.13" "@vue/shared" "3.3.13" +vue3-apexcharts@^1.4.4: + version "1.4.4" + resolved "https://mirror-npm.runflare.com/vue3-apexcharts/-/vue3-apexcharts-1.4.4.tgz" + integrity sha512-TH89uZrxGjaDvkaYAISvj8+k6Bf1rUKFillc8oJirs5XZEPiwM1ELKZQ786wz0rfPqkSHHny2lqqUCK7Rw+LcQ== + +vue3-otp-input@^0.4.1: + version "0.4.1" + resolved "https://mirror-npm.runflare.com/vue3-otp-input/-/vue3-otp-input-0.4.1.tgz" + integrity sha512-wVl9i3DcWlO0C7fBI9V+RIP3crm/1tY72fuhvb3YM2JfbLoYofB96aPl5AgFhA0Cse5bQEMYtIvOeiqW3rfbAw== + warning@^4.0.0: version "4.0.3" resolved "https://mirror-npm.runflare.com/warning/-/warning-4.0.3.tgz" @@ -5267,21 +5491,54 @@ warning@^4.0.0: dependencies: loose-envify "^1.0.0" +watchpack@^2.5.1: + version "2.5.1" + dependencies: + glob-to-regexp "^0.4.1" + graceful-fs "^4.1.2" + webidl-conversions@^4.0.2: version "4.0.2" resolved "https://mirror-npm.runflare.com/webidl-conversions/-/webidl-conversions-4.0.2.tgz" integrity sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg== -webpack-sources@^3.2.3: - version "3.5.0" - resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.5.0.tgz#87bf7f5801a4e985b1f1c92b64b9620a02f76d08" - integrity sha512-HPuy+uuoTCaaoEoI1LQ3JN9+vrPBvEesnnX1jADHy728cHSMlq4wUc4afYqahq2B1mhQVZxCXOkNTnXltr+2vQ== +webpack-sources@^3.2.3, webpack-sources@^3.3.4: + version "3.3.4" webpack-virtual-modules@^0.6.1: version "0.6.1" resolved "https://mirror-npm.runflare.com/webpack-virtual-modules/-/webpack-virtual-modules-0.6.1.tgz" integrity sha512-poXpCylU7ExuvZK8z+On3kX+S8o/2dQ/SVYueKA0D4WEMXROXgY8Ez50/bQEUmvoSMMrWcrJqCHuhAbsiwg7Dg== +webpack@^5.0.0, webpack@^5.1.0: + version "5.105.4" + dependencies: + "@types/eslint-scope" "^3.7.7" + "@types/estree" "^1.0.8" + "@types/json-schema" "^7.0.15" + "@webassemblyjs/ast" "^1.14.1" + "@webassemblyjs/wasm-edit" "^1.14.1" + "@webassemblyjs/wasm-parser" "^1.14.1" + acorn "^8.16.0" + acorn-import-phases "^1.0.3" + browserslist "^4.28.1" + chrome-trace-event "^1.0.2" + enhanced-resolve "^5.20.0" + es-module-lexer "^2.0.0" + 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.3.1" + mime-types "^2.1.27" + neo-async "^2.6.2" + schema-utils "^4.3.3" + tapable "^2.3.0" + terser-webpack-plugin "^5.3.17" + watchpack "^2.5.1" + webpack-sources "^3.3.4" + whatwg-url@^7.0.0: version "7.1.0" resolved "https://mirror-npm.runflare.com/whatwg-url/-/whatwg-url-7.1.0.tgz" @@ -5477,7 +5734,7 @@ workbox-sw@6.6.1: resolved "https://mirror-npm.runflare.com/workbox-sw/-/workbox-sw-6.6.1.tgz" integrity sha512-R7whwjvU2abHH/lR6kQTTXLHDFU2izht9kJOvBRYK65FbwutT4VvnUAJIgHvfWZ/fokrOPhfoWYoPCMpSgUKHQ== -workbox-window@6.6.1, workbox-window@^6.5.4: +workbox-window@^6.5.4, workbox-window@6.6.1: version "6.6.1" resolved "https://mirror-npm.runflare.com/workbox-window/-/workbox-window-6.6.1.tgz" integrity sha512-wil4nwOY58nTdCvif/KEZjQ2NP8uk3gGeRNy2jPBbzypU4BT4D9L8xiwbmDBpZlSgJd2xsT9FvSNU0gsxV51JQ==