├── src ├── assets │ └── main.css ├── main.js ├── locales │ ├── index.ts │ ├── zh.json │ ├── ko.json │ ├── ja.json │ ├── en.json │ └── de.json ├── components │ ├── HeaderLocale.vue │ ├── CPU.vue │ ├── NetOut.vue │ ├── NetIn.vue │ ├── Mem.vue │ └── StatsCard.vue ├── utils │ └── utils.js └── App.vue ├── akile_monitor.jpg ├── public ├── favicon.ico └── config.json ├── jsconfig.json ├── index.html ├── .gitignore ├── README.md ├── package.json ├── .github └── workflows │ └── node.js.yml ├── vite.config.js └── yarn.lock /src/assets/main.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /akile_monitor.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akile-network/akile_monitor_fe/HEAD/akile_monitor.jpg -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akile-network/akile_monitor_fe/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /public/config.json: -------------------------------------------------------------------------------- 1 | { 2 | "socket": "ws://192.168.31.64:3000/ws", 3 | "apiURL": "http://192.168.31.64:3000" 4 | } -------------------------------------------------------------------------------- /jsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "paths": { 4 | "@/*": ["./src/*"] 5 | } 6 | }, 7 | "exclude": ["node_modules", "dist"] 8 | } 9 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Akile Monitor 8 | 9 | 10 |
11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /src/main.js: -------------------------------------------------------------------------------- 1 | import { createApp } from 'vue' 2 | import ArcoVue from '@arco-design/web-vue'; 3 | import App from './App.vue'; 4 | import '@arco-design/web-vue/dist/arco.css'; 5 | import 'flag-icons-svg/css/flag-icons.css'; 6 | 7 | import ArcoVueIcon from '@arco-design/web-vue/es/icon'; 8 | import i18n from "@/locales"; 9 | 10 | const app = createApp(App); 11 | app.use(i18n) 12 | app.use(ArcoVue); 13 | app.use(ArcoVueIcon); 14 | app.mount('#app'); -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | pnpm-debug.log* 8 | lerna-debug.log* 9 | 10 | node_modules 11 | .DS_Store 12 | dist 13 | dist-ssr 14 | coverage 15 | *.local 16 | 17 | /cypress/videos/ 18 | /cypress/screenshots/ 19 | 20 | # Editor directories and files 21 | .vscode/* 22 | !.vscode/extensions.json 23 | .idea 24 | *.suo 25 | *.ntvs* 26 | *.njsproj 27 | *.sln 28 | *.sw? 29 | 30 | *.tsbuildinfo 31 | -------------------------------------------------------------------------------- /src/locales/index.ts: -------------------------------------------------------------------------------- 1 | import {createI18n} from "vue-i18n"; 2 | import en from './en.json'; 3 | import zh from './zh.json'; 4 | import ja from './ja.json'; 5 | import de from './de.json'; 6 | import ko from './ko.json'; 7 | 8 | const i18n = createI18n({ 9 | legacy: false, 10 | locale: 'zh', 11 | locales: ['en', 'zh', 'ja', 'de', 'ko'], 12 | detectBrowserLanguage: false, 13 | messages: { 14 | en, 15 | zh, 16 | ja, 17 | de, 18 | ko 19 | } 20 | }); 21 | 22 | export default i18n; -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Akile Monitor Fe 2 | 3 | ![预览](https://github.com/akile-network/akile_monitor_fe/blob/main/akile_monitor.jpg?raw=true) 4 | 5 | Akile Monitor 前端开源项目,各位可以自行去 [Github Actions](https://github.com/akile-network/akile_monitor_fe/actions) 下载最近的构建后的文件 6 | 7 | 新增加Github Actions并添加修改后的config.json文件,各位可以去自行下载,并修改config.json填写自己的后端API和WS地址 8 | 9 | ## 安装 10 | ```bash 11 | git clone https://github.com/akile-network/akile_monitor_fe.git 12 | 13 | cd akile_monitor_fe 14 | 15 | npm install 16 | ``` 17 | 18 | ## 配置文件 19 | ``` 20 | 构建后config.json中进行修改 21 | ``` 22 | 23 | ## 打包 24 | ```bash 25 | npm run build 26 | ``` 27 | 28 | ## 开发 29 | ```bash 30 | npm run dev 31 | ``` 32 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "monitor", 3 | "version": "0.0.0", 4 | "private": true, 5 | "type": "module", 6 | "scripts": { 7 | "dev": "vite --host", 8 | "build": "vite build", 9 | "preview": "vite preview" 10 | }, 11 | "dependencies": { 12 | "@iconoir/vue": "^7.10.1", 13 | "axios": "^1.7.8", 14 | "highcharts": "^10.3.2", 15 | "highcharts-vue": "^1.4.0", 16 | "moment": "^2.30.1", 17 | "sass": "^1.81.0", 18 | "vue": "^3.5.13", 19 | "vue-i18n": "^11.0.1" 20 | }, 21 | "devDependencies": { 22 | "@arco-design/web-vue": "^2.56.3", 23 | "@vitejs/plugin-vue": "^5.2.1", 24 | "flag-icons-svg": "^0.0.3", 25 | "vite": "^6.0.1", 26 | "vite-plugin-vue-devtools": "^7.6.5" 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /.github/workflows/node.js.yml: -------------------------------------------------------------------------------- 1 | # This workflow will do a clean installation of node dependencies, cache/restore them, build the source code and run tests across different versions of node 2 | # For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-nodejs 3 | 4 | name: Node.js CI 5 | 6 | on: 7 | push: 8 | branches: [ "main" ] 9 | pull_request: 10 | branches: [ "main" ] 11 | 12 | jobs: 13 | build: 14 | 15 | runs-on: ubuntu-latest 16 | 17 | strategy: 18 | matrix: 19 | node-version: [18.x, 20.x, 22.x] 20 | # See supported Node.js release schedule at https://nodejs.org/en/about/releases/ 21 | 22 | steps: 23 | - uses: actions/checkout@v4 24 | - name: Use Node.js ${{ matrix.node-version }} 25 | uses: actions/setup-node@v4 26 | with: 27 | node-version: ${{ matrix.node-version }} 28 | cache: 'npm' 29 | - run: npm ci 30 | - run: npm run build --if-present 31 | 32 | - name: Upload build artifact 33 | uses: actions/upload-artifact@v3 34 | with: 35 | name: akile_monitor_fe 36 | path: dist/ # Replace with your actual binary file name 37 | -------------------------------------------------------------------------------- /vite.config.js: -------------------------------------------------------------------------------- 1 | import { fileURLToPath, URL } from 'node:url' 2 | import { writeFileSync } from 'node:fs' 3 | import path from 'path'; 4 | 5 | import { defineConfig } from 'vite' 6 | import vue from '@vitejs/plugin-vue' 7 | import vueDevTools from 'vite-plugin-vue-devtools' 8 | 9 | const generateConfig = () => ({ 10 | socket: process.env.SOCKETURL || "ws://192.168.31.64:3000/ws", 11 | apiURL: process.env.APIURL || "http://192.168.31.64:3000", 12 | }); 13 | 14 | // https://vite.dev/config/ 15 | export default defineConfig({ 16 | plugins: [ 17 | vue(), 18 | vueDevTools(), 19 | { 20 | name: 'dynamic-config-json', 21 | configureServer (server) { 22 | // dynamic `config.json` for dev 23 | server.middlewares.use((req, res, next) => { 24 | if (req.url === '/config.json') { 25 | res.setHeader('Content-Type', 'application/json'); 26 | res.end(JSON.stringify(generateConfig())); 27 | } else { 28 | next(); 29 | } 30 | }); 31 | }, 32 | closeBundle () { 33 | // static `config.json` for prod 34 | const configPath = path.resolve(__dirname, 'dist/config.json'); 35 | writeFileSync(configPath, JSON.stringify(generateConfig(), null, 2)); 36 | console.log('Generated config.json:', generateConfig()); 37 | }, 38 | }, 39 | ], 40 | resolve: { 41 | alias: { 42 | '@': fileURLToPath(new URL('./src', import.meta.url)) 43 | }, 44 | }, 45 | }) 46 | -------------------------------------------------------------------------------- /src/locales/zh.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "全球节点监控", 3 | "all-area": "全部地区", 4 | "server-total": "服务器总数", 5 | "server-online": "在线服务器", 6 | "server-offline": "离线服务器", 7 | "network-info": "网络信息", 8 | "bandwidth-info": "带宽", 9 | "traffic-info": "流量", 10 | "server-unit": "台", 11 | "online": "在线", 12 | "offline": "离线", 13 | "system": "系统", 14 | "cpu": "CPU", 15 | "memory": "内存使用情况", 16 | "disk": "磁盘", 17 | "network": "网络速度", 18 | "process": "进程", 19 | "load": "负载平均值", 20 | "due-time-only": "剩余时间", 21 | "report-time": "上报时间", 22 | "hostname": "主机名", 23 | "area": "地区", 24 | "arch": "架构", 25 | "virtualization": "虚拟化", 26 | "use": "占用", 27 | "swap": "虚拟内存(Swap)", 28 | "bandwidth": "流量使用", 29 | "uptime": "开机时间", 30 | "chart-cpu": "CPU", 31 | "chart-memory": "内存", 32 | "chart-disk": "磁盘", 33 | "chart-network-up": "上传", 34 | "chart-network-down": "下载", 35 | "isp-name": "商家名称", 36 | "host-price": "主机价格", 37 | "due-time": "到期时间", 38 | "buy-url": "购买链接", 39 | "open-source": "代码开源在", 40 | "edit-host-title": "编辑主机信息", 41 | "due-time-placeholder": "请选择到期时间", 42 | "isp-placeholder": "请填写卖家", 43 | "price-placeholder": "请填写价格", 44 | "buy-url-placeholder": "请填写购买链接", 45 | "auth-placeholder": "请填写管理密钥", 46 | "edit-host-btn": "确认更新", 47 | "remove-host-title": "删除主机", 48 | "remove-host-tip": "提示:删除后无法恢复,请确定后再删除操作", 49 | "remove-host-btn": "确认删除", 50 | "edit-fail": "编辑失败,管理密钥错误", 51 | "remove-fail": "删除失败,管理密钥错误", 52 | "edit-success": "编辑成功", 53 | "remove-success": "删除成功", 54 | "ws-error": "解析 WebSocket 消息时出错:", 55 | "ws-error-reconnect": "WebSocket已断连,正在重连中...", 56 | "get-config-error": "获取配置失败" 57 | } -------------------------------------------------------------------------------- /src/locales/ko.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "글로벌 노드 모니터링", 3 | "all-area": "전체 지역", 4 | "server-total": "서버 총 수", 5 | "server-online": "온라인 서버", 6 | "server-offline": "오프라인 서버", 7 | "network-info": "네트워크 정보", 8 | "bandwidth-info": "대역폭", 9 | "traffic-info": "트래픽", 10 | "server-unit": "대", 11 | "online": "온라인", 12 | "offline": "오프라인", 13 | "system": "시스템", 14 | "cpu": "CPU", 15 | "memory": "메모리 사용 현황", 16 | "disk": "디스크", 17 | "network": "네트워크 속도", 18 | "process": "프로세스", 19 | "load": "평균 부하", 20 | "due-time-only": "남은 시간", 21 | "report-time": "보고 시간", 22 | "hostname": "호스트 이름", 23 | "area": "지역", 24 | "arch": "아키텍처", 25 | "virtualization": "가상화", 26 | "use": "사용량", 27 | "swap": "스왑 메모리", 28 | "bandwidth": "대역폭 사용량", 29 | "uptime": "가동 시간", 30 | "chart-cpu": "CPU", 31 | "chart-memory": "메모리", 32 | "chart-disk": "디스크", 33 | "chart-network-up": "업로드", 34 | "chart-network-down": "다운로드", 35 | "isp-name": "상호명", 36 | "host-price": "호스트 가격", 37 | "due-time": "만료 시간", 38 | "buy-url": "구매 링크", 39 | "open-source": "코드는 다음에서 오픈 소스입니다", 40 | "edit-host-title": "호스트 정보 편집", 41 | "due-time-placeholder": "만료 시간을 선택하세요", 42 | "isp-placeholder": "판매자를 입력하세요", 43 | "price-placeholder": "가격을 입력하세요", 44 | "buy-url-placeholder": "구매 링크를 입력하세요", 45 | "auth-placeholder": "관리 키를 입력하세요", 46 | "edit-host-btn": "업데이트 확인", 47 | "remove-host-title": "호스트 삭제", 48 | "remove-host-tip": "주의: 삭제 후 복구할 수 없습니다. 작업을 확인하세요.", 49 | "remove-host-btn": "삭제 확인", 50 | "edit-fail": "편집 실패, 관리 키가 잘못되었습니다", 51 | "remove-fail": "삭제 실패, 관리 키가 잘못되었습니다", 52 | "edit-success": "편집 성공", 53 | "remove-success": "삭제 성공", 54 | "ws-error": "WebSocket 메시지를 해석하는 중 오류 발생:", 55 | "ws-error-reconnect": "WebSocket이 연결이 끊어졌습니다. 다시 연결 중...", 56 | "get-config-error": "구성 가져오기 실패" 57 | } 58 | -------------------------------------------------------------------------------- /src/locales/ja.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "グローバルノード監視", 3 | "all-area": "すべての地域", 4 | "server-total": "サーバー総数", 5 | "server-online": "オンラインサーバー", 6 | "server-offline": "オフラインサーバー", 7 | "network-info": "ネットワーク情報", 8 | "bandwidth-info": "帯域幅", 9 | "traffic-info": "トラフィック", 10 | "server-unit": "台", 11 | "online": "オンライン", 12 | "offline": "オフライン", 13 | "system": "システム", 14 | "cpu": "CPU", 15 | "memory": "メモリ使用状況", 16 | "disk": "ディスク", 17 | "network": "ネットワーク速度", 18 | "process": "プロセス", 19 | "load": "平均負荷", 20 | "due-time-only": "残り時間", 21 | "report-time": "報告時間", 22 | "hostname": "ホスト名", 23 | "area": "地域", 24 | "arch": "アーキテクチャ", 25 | "virtualization": "仮想化", 26 | "use": "使用率", 27 | "swap": "スワップメモリ", 28 | "bandwidth": "帯域幅使用量", 29 | "uptime": "稼働時間", 30 | "chart-cpu": "CPU", 31 | "chart-memory": "メモリ", 32 | "chart-disk": "ディスク", 33 | "chart-network-up": "アップロード", 34 | "chart-network-down": "ダウンロード", 35 | "isp-name": "会社名", 36 | "host-price": "ホスト価格", 37 | "due-time": "有効期限", 38 | "buy-url": "購入リンク", 39 | "open-source": "ソースコードは以下で公開されています", 40 | "edit-host-title": "ホスト情報を編集", 41 | "due-time-placeholder": "有効期限を選択してください", 42 | "isp-placeholder": "販売者を入力してください", 43 | "price-placeholder": "価格を入力してください", 44 | "buy-url-placeholder": "購入リンクを入力してください", 45 | "auth-placeholder": "管理キーを入力してください", 46 | "edit-host-btn": "更新を確認", 47 | "remove-host-title": "ホストを削除", 48 | "remove-host-tip": "注意:削除後は復元できません。操作を確認してください。", 49 | "remove-host-btn": "削除を確認", 50 | "edit-fail": "編集失敗、管理キーが間違っています", 51 | "remove-fail": "削除失敗、管理キーが間違っています", 52 | "edit-success": "編集成功", 53 | "remove-success": "削除成功", 54 | "ws-error": "WebSocketメッセージの解析中にエラーが発生しました:", 55 | "ws-error-reconnect": "WebSocketが切断されました。再接続中...", 56 | "get-config-error": "設定の取得に失敗しました" 57 | } 58 | -------------------------------------------------------------------------------- /src/locales/en.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Global Node Monitoring", 3 | "all-area": "All Areas", 4 | "server-total": "Total Servers", 5 | "server-online": "Online Servers", 6 | "server-offline": "Offline Servers", 7 | "network-info": "Network Information", 8 | "bandwidth-info": "Bandwidth", 9 | "traffic-info": "Traffic", 10 | "server-unit": "Unit", 11 | "online": "Online", 12 | "offline": "Offline", 13 | "system": "System", 14 | "cpu": "CPU", 15 | "memory": "Memory Usage", 16 | "disk": "Disk", 17 | "network": "Network Speed", 18 | "process": "Processes", 19 | "load": "Load Average", 20 | "due-time-only": "Remaining Time", 21 | "report-time": "Report Time", 22 | "hostname": "Hostname", 23 | "area": "Area", 24 | "arch": "Arch", 25 | "virtualization": "Virtualization", 26 | "use": "Usage", 27 | "swap": "Swap Memory", 28 | "bandwidth": "Bandwidth Usage", 29 | "uptime": "Uptime", 30 | "chart-cpu": "CPU", 31 | "chart-memory": "Memory", 32 | "chart-disk": "Disk", 33 | "chart-network-up": "Upload", 34 | "chart-network-down": "Download", 35 | "isp-name": "ISP Name", 36 | "host-price": "Host Price", 37 | "due-time": "Expiration Time", 38 | "buy-url": "Buy URL", 39 | "open-source": "The code is open source on", 40 | "edit-host-title": "Edit Host Information", 41 | "due-time-placeholder": "Please select expiration time", 42 | "isp-placeholder": "Please enter the seller", 43 | "price-placeholder": "Please enter the price", 44 | "buy-url-placeholder": "Please enter the purchase link", 45 | "auth-placeholder": "Please enter the management key", 46 | "edit-host-btn": "Confirm Update", 47 | "remove-host-title": "Delete Host", 48 | "remove-host-tip": "Note: Once deleted, it cannot be restored. Please confirm before proceeding.", 49 | "remove-host-btn": "Confirm Delete", 50 | "edit-fail": "Edit failed, management key error", 51 | "remove-fail": "Deletion failed, management key error", 52 | "edit-success": "Edit successful", 53 | "remove-success": "Delete successful", 54 | "ws-error": "Error parsing WebSocket message:", 55 | "ws-error-reconnect": "WebSocket has been disconnected, reconnecting...", 56 | "get-config-error": "Failed to fetch configuration" 57 | } -------------------------------------------------------------------------------- /src/components/HeaderLocale.vue: -------------------------------------------------------------------------------- 1 | 32 | 33 | 61 | 62 | -------------------------------------------------------------------------------- /src/utils/utils.js: -------------------------------------------------------------------------------- 1 | // 格式化字节单位 2 | export const formatBytes = (bytes) => { 3 | const units = ['B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB']; 4 | let i = 0; 5 | while (bytes >= 1024 && i < units.length - 1) { 6 | bytes /= 1024; 7 | i++; 8 | } 9 | return bytes.toFixed(2) + ' ' + units[i]; 10 | } 11 | 12 | // 计算剩余天数的函数 13 | export const calculateRemainingDays = (expireTime) => { 14 | if (!expireTime) { 15 | return '-' 16 | } 17 | const expireDate = new Date(expireTime) 18 | const today = new Date() 19 | const diffTime = expireDate - today 20 | return Math.ceil(diffTime / (1000 * 60 * 60 * 24)) + '天' 21 | } 22 | 23 | export const formatBandwithBytes = (bytes) => { 24 | bytes = bytes * 8; 25 | const units = ['bps', 'Kbps', 'Mbps', 'Gbps', 'Tbps', 'Pbps', 'Ebps', 'Zbps', 'Ybps']; 26 | let i = 0; 27 | while (bytes >= 1024 && i < units.length - 1) { 28 | bytes /= 1024; 29 | i++; 30 | } 31 | return (bytes).toFixed(2) + ' ' + units[i]; 32 | } 33 | 34 | // 格式化系统时间为小时:分钟:秒 35 | export const formatTime = (seconds) => { 36 | const hours = Math.floor(seconds / 3600); 37 | const minutes = Math.floor((seconds % 3600) / 60); 38 | const remainingSeconds = seconds % 60; 39 | return `${hours}小时 ${minutes}分钟 ${remainingSeconds}秒`; 40 | } 41 | 42 | // 格式化时间戳为可读的日期格式 43 | export const formatTimeStamp = (timestamp) => { 44 | const date = new Date(timestamp * 1000); // 转换为毫秒 45 | const year = date.getFullYear(); 46 | const month = ('0' + (date.getMonth() + 1)).slice(-2); 47 | const day = ('0' + date.getDate()).slice(-2); 48 | const hours = ('0' + date.getHours()).slice(-2); 49 | const minutes = ('0' + date.getMinutes()).slice(-2); 50 | const seconds = ('0' + date.getSeconds()).slice(-2); 51 | return `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`; 52 | } 53 | 54 | export const formatUptime = (seconds) => { 55 | const days = Math.floor(seconds / (24 * 3600)); 56 | seconds %= 24 * 3600; 57 | const hours = Math.floor(seconds / 3600); 58 | seconds %= 3600; 59 | const minutes = Math.floor(seconds / 60); 60 | const secs = seconds % 60; 61 | 62 | return `${days}d ${hours}h ${minutes}m ${secs}s`; 63 | } -------------------------------------------------------------------------------- /src/locales/de.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Globale Knotenüberwachung", 3 | "all-area": "Alle Regionen", 4 | "server-total": "Gesamtanzahl der Server", 5 | "server-online": "Online-Server", 6 | "server-offline": "Offline-Server", 7 | "network-info": "Netzwerkinformationen", 8 | "bandwidth-info": "Bandbreite", 9 | "traffic-info": "Datenverkehr", 10 | "server-unit": "Einheiten", 11 | "online": "Online", 12 | "offline": "Offline", 13 | "system": "System", 14 | "cpu": "CPU", 15 | "memory": "Speichernutzung", 16 | "disk": "Festplatte", 17 | "network": "Netzwerkgeschwindigkeit", 18 | "process": "Prozesse", 19 | "load": "Durchschnittliche Auslastung", 20 | "due-time-only": "Verbleibende Zeit", 21 | "report-time": "Berichtszeit", 22 | "hostname": "Hostname", 23 | "area": "Region", 24 | "arch": "Architektur", 25 | "virtualization": "Virtualisierung", 26 | "use": "Belegung", 27 | "swap": "Swap-Speicher", 28 | "bandwidth": "Bandbreitennutzung", 29 | "uptime": "Betriebszeit", 30 | "chart-cpu": "CPU", 31 | "chart-memory": "Speicher", 32 | "chart-disk": "Festplatte", 33 | "chart-network-up": "Upload", 34 | "chart-network-down": "Download", 35 | "isp-name": "Firmenname", 36 | "host-price": "Der Preis des Hosts", 37 | "due-time": "Ablaufzeit", 38 | "buy-url": "Kauf Link", 39 | "open-source": "Quellcode verfügbar unter", 40 | "edit-host-title": "Host-Informationen bearbeiten", 41 | "due-time-placeholder": "Bitte Ablaufzeit auswählen", 42 | "isp-placeholder": "Bitte Verkäufer eingeben", 43 | "price-placeholder": "Bitte Preis eingeben", 44 | "buy-url-placeholder": "Bitte Kauf-Link eingeben", 45 | "auth-placeholder": "Bitte Verwaltungsschlüssel eingeben", 46 | "edit-host-btn": "Aktualisierung bestätigen", 47 | "remove-host-title": "Host entfernen", 48 | "remove-host-tip": "Hinweis: Nach dem Entfernen kann nicht wiederhergestellt werden. Bitte bestätigen.", 49 | "remove-host-btn": "Entfernung bestätigen", 50 | "edit-fail": "Bearbeitung fehlgeschlagen, Verwaltungsschlüssel ist falsch", 51 | "remove-fail": "Entfernung fehlgeschlagen, Verwaltungsschlüssel ist falsch", 52 | "edit-success": "Erfolgreich bearbeitet", 53 | "remove-success": "Erfolgreich entfernt", 54 | "ws-error": "Fehler beim Analysieren der WebSocket-Nachricht:", 55 | "ws-error-reconnect": "WebSocket getrennt, versuche erneut zu verbinden...", 56 | "get-config-error": "Konfigurationsabruf fehlgeschlagen" 57 | } 58 | -------------------------------------------------------------------------------- /src/components/CPU.vue: -------------------------------------------------------------------------------- 1 | 109 | 110 | 114 | 115 | -------------------------------------------------------------------------------- /src/components/NetOut.vue: -------------------------------------------------------------------------------- 1 | 131 | 132 | 136 | 137 | -------------------------------------------------------------------------------- /src/components/NetIn.vue: -------------------------------------------------------------------------------- 1 | 132 | 133 | 137 | 138 | -------------------------------------------------------------------------------- /src/components/Mem.vue: -------------------------------------------------------------------------------- 1 | 165 | 166 | 170 | 171 | -------------------------------------------------------------------------------- /src/components/StatsCard.vue: -------------------------------------------------------------------------------- 1 | 25 | 26 | 83 | 84 | -------------------------------------------------------------------------------- /src/App.vue: -------------------------------------------------------------------------------- 1 | 314 | 315 | 536 | 537 | 998 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | "@ampproject/remapping@^2.2.0": 6 | version "2.3.0" 7 | resolved "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz" 8 | integrity sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw== 9 | dependencies: 10 | "@jridgewell/gen-mapping" "^0.3.5" 11 | "@jridgewell/trace-mapping" "^0.3.24" 12 | 13 | "@antfu/utils@^0.7.10": 14 | version "0.7.10" 15 | resolved "https://registry.npmjs.org/@antfu/utils/-/utils-0.7.10.tgz" 16 | integrity sha512-+562v9k4aI80m1+VuMHehNJWLOFjBnXn3tdOitzD0il5b7smkSBal4+a3oKiQTbrwMmN/TBUMDvbdoWDehgOww== 17 | 18 | "@arco-design/color@^0.4.0": 19 | version "0.4.0" 20 | resolved "https://registry.npmjs.org/@arco-design/color/-/color-0.4.0.tgz" 21 | integrity sha512-s7p9MSwJgHeL8DwcATaXvWT3m2SigKpxx4JA1BGPHL4gfvaQsmQfrLBDpjOJFJuJ2jG2dMt3R3P8Pm9E65q18g== 22 | dependencies: 23 | color "^3.1.3" 24 | 25 | "@arco-design/web-vue@^2.56.3": 26 | version "2.56.3" 27 | resolved "https://registry.npmjs.org/@arco-design/web-vue/-/web-vue-2.56.3.tgz" 28 | integrity sha512-D2CPIXRBUPcg37TFsfWROZddCWFZnIwqGpsOhOn2BhmH89UFqtBGpTxyuMdYJEwKNXunp3dVL6V69ZMmJBRPOg== 29 | dependencies: 30 | "@arco-design/color" "^0.4.0" 31 | b-tween "^0.3.3" 32 | b-validate "^1.4.4" 33 | compute-scroll-into-view "^1.0.17" 34 | dayjs "^1.10.3" 35 | number-precision "^1.5.0" 36 | resize-observer-polyfill "^1.5.1" 37 | scroll-into-view-if-needed "^2.2.28" 38 | 39 | "@babel/code-frame@^7.24.7", "@babel/code-frame@^7.25.9", "@babel/code-frame@^7.26.0": 40 | version "7.26.2" 41 | resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz" 42 | integrity sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ== 43 | dependencies: 44 | "@babel/helper-validator-identifier" "^7.25.9" 45 | js-tokens "^4.0.0" 46 | picocolors "^1.0.0" 47 | 48 | "@babel/compat-data@^7.25.9": 49 | version "7.26.2" 50 | resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.2.tgz" 51 | integrity sha512-Z0WgzSEa+aUcdiJuCIqgujCshpMWgUpgOxXotrYPSA53hA3qopNaqcJpyr0hVb1FeWdnqFA35/fUtXgBK8srQg== 52 | 53 | "@babel/core@^7.0.0", "@babel/core@^7.0.0-0", "@babel/core@^7.23.0": 54 | version "7.26.0" 55 | resolved "https://registry.npmjs.org/@babel/core/-/core-7.26.0.tgz" 56 | integrity sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg== 57 | dependencies: 58 | "@ampproject/remapping" "^2.2.0" 59 | "@babel/code-frame" "^7.26.0" 60 | "@babel/generator" "^7.26.0" 61 | "@babel/helper-compilation-targets" "^7.25.9" 62 | "@babel/helper-module-transforms" "^7.26.0" 63 | "@babel/helpers" "^7.26.0" 64 | "@babel/parser" "^7.26.0" 65 | "@babel/template" "^7.25.9" 66 | "@babel/traverse" "^7.25.9" 67 | "@babel/types" "^7.26.0" 68 | convert-source-map "^2.0.0" 69 | debug "^4.1.0" 70 | gensync "^1.0.0-beta.2" 71 | json5 "^2.2.3" 72 | semver "^6.3.1" 73 | 74 | "@babel/generator@^7.25.9", "@babel/generator@^7.26.0": 75 | version "7.26.2" 76 | resolved "https://registry.npmjs.org/@babel/generator/-/generator-7.26.2.tgz" 77 | integrity sha512-zevQbhbau95nkoxSq3f/DC/SC+EEOUZd3DYqfSkMhY2/wfSeaHV1Ew4vk8e+x8lja31IbyuUa2uQ3JONqKbysw== 78 | dependencies: 79 | "@babel/parser" "^7.26.2" 80 | "@babel/types" "^7.26.0" 81 | "@jridgewell/gen-mapping" "^0.3.5" 82 | "@jridgewell/trace-mapping" "^0.3.25" 83 | jsesc "^3.0.2" 84 | 85 | "@babel/helper-annotate-as-pure@^7.25.9": 86 | version "7.25.9" 87 | resolved "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz" 88 | integrity sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g== 89 | dependencies: 90 | "@babel/types" "^7.25.9" 91 | 92 | "@babel/helper-compilation-targets@^7.25.9": 93 | version "7.25.9" 94 | resolved "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.9.tgz" 95 | integrity sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ== 96 | dependencies: 97 | "@babel/compat-data" "^7.25.9" 98 | "@babel/helper-validator-option" "^7.25.9" 99 | browserslist "^4.24.0" 100 | lru-cache "^5.1.1" 101 | semver "^6.3.1" 102 | 103 | "@babel/helper-create-class-features-plugin@^7.25.9": 104 | version "7.25.9" 105 | resolved "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.9.tgz" 106 | integrity sha512-UTZQMvt0d/rSz6KI+qdu7GQze5TIajwTS++GUozlw8VBJDEOAqSXwm1WvmYEZwqdqSGQshRocPDqrt4HBZB3fQ== 107 | dependencies: 108 | "@babel/helper-annotate-as-pure" "^7.25.9" 109 | "@babel/helper-member-expression-to-functions" "^7.25.9" 110 | "@babel/helper-optimise-call-expression" "^7.25.9" 111 | "@babel/helper-replace-supers" "^7.25.9" 112 | "@babel/helper-skip-transparent-expression-wrappers" "^7.25.9" 113 | "@babel/traverse" "^7.25.9" 114 | semver "^6.3.1" 115 | 116 | "@babel/helper-member-expression-to-functions@^7.25.9": 117 | version "7.25.9" 118 | resolved "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.25.9.tgz" 119 | integrity sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ== 120 | dependencies: 121 | "@babel/traverse" "^7.25.9" 122 | "@babel/types" "^7.25.9" 123 | 124 | "@babel/helper-module-imports@^7.24.7", "@babel/helper-module-imports@^7.25.9": 125 | version "7.25.9" 126 | resolved "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz" 127 | integrity sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw== 128 | dependencies: 129 | "@babel/traverse" "^7.25.9" 130 | "@babel/types" "^7.25.9" 131 | 132 | "@babel/helper-module-transforms@^7.26.0": 133 | version "7.26.0" 134 | resolved "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz" 135 | integrity sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw== 136 | dependencies: 137 | "@babel/helper-module-imports" "^7.25.9" 138 | "@babel/helper-validator-identifier" "^7.25.9" 139 | "@babel/traverse" "^7.25.9" 140 | 141 | "@babel/helper-optimise-call-expression@^7.25.9": 142 | version "7.25.9" 143 | resolved "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.25.9.tgz" 144 | integrity sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ== 145 | dependencies: 146 | "@babel/types" "^7.25.9" 147 | 148 | "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.24.8", "@babel/helper-plugin-utils@^7.25.9": 149 | version "7.25.9" 150 | resolved "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz" 151 | integrity sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw== 152 | 153 | "@babel/helper-replace-supers@^7.25.9": 154 | version "7.25.9" 155 | resolved "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.25.9.tgz" 156 | integrity sha512-IiDqTOTBQy0sWyeXyGSC5TBJpGFXBkRynjBeXsvbhQFKj2viwJC76Epz35YLU1fpe/Am6Vppb7W7zM4fPQzLsQ== 157 | dependencies: 158 | "@babel/helper-member-expression-to-functions" "^7.25.9" 159 | "@babel/helper-optimise-call-expression" "^7.25.9" 160 | "@babel/traverse" "^7.25.9" 161 | 162 | "@babel/helper-skip-transparent-expression-wrappers@^7.25.9": 163 | version "7.25.9" 164 | resolved "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.25.9.tgz" 165 | integrity sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA== 166 | dependencies: 167 | "@babel/traverse" "^7.25.9" 168 | "@babel/types" "^7.25.9" 169 | 170 | "@babel/helper-string-parser@^7.25.9": 171 | version "7.25.9" 172 | resolved "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz" 173 | integrity sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA== 174 | 175 | "@babel/helper-validator-identifier@^7.25.9": 176 | version "7.25.9" 177 | resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz" 178 | integrity sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ== 179 | 180 | "@babel/helper-validator-option@^7.25.9": 181 | version "7.25.9" 182 | resolved "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz" 183 | integrity sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw== 184 | 185 | "@babel/helpers@^7.26.0": 186 | version "7.26.0" 187 | resolved "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.0.tgz" 188 | integrity sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw== 189 | dependencies: 190 | "@babel/template" "^7.25.9" 191 | "@babel/types" "^7.26.0" 192 | 193 | "@babel/parser@^7.25.3", "@babel/parser@^7.25.6", "@babel/parser@^7.25.9", "@babel/parser@^7.26.0", "@babel/parser@^7.26.2": 194 | version "7.26.2" 195 | resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.26.2.tgz" 196 | integrity sha512-DWMCZH9WA4Maitz2q21SRKHo9QXZxkDsbNZoVD62gusNtNBBqDg9i7uOhASfTfIGNzW+O+r7+jAlM8dwphcJKQ== 197 | dependencies: 198 | "@babel/types" "^7.26.0" 199 | 200 | "@babel/plugin-proposal-decorators@^7.23.0": 201 | version "7.25.9" 202 | resolved "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.25.9.tgz" 203 | integrity sha512-smkNLL/O1ezy9Nhy4CNosc4Va+1wo5w4gzSZeLe6y6dM4mmHfYOCPolXQPHQxonZCF+ZyebxN9vqOolkYrSn5g== 204 | dependencies: 205 | "@babel/helper-create-class-features-plugin" "^7.25.9" 206 | "@babel/helper-plugin-utils" "^7.25.9" 207 | "@babel/plugin-syntax-decorators" "^7.25.9" 208 | 209 | "@babel/plugin-syntax-decorators@^7.25.9": 210 | version "7.25.9" 211 | resolved "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.25.9.tgz" 212 | integrity sha512-ryzI0McXUPJnRCvMo4lumIKZUzhYUO/ScI+Mz4YVaTLt04DHNSjEUjKVvbzQjZFLuod/cYEc07mJWhzl6v4DPg== 213 | dependencies: 214 | "@babel/helper-plugin-utils" "^7.25.9" 215 | 216 | "@babel/plugin-syntax-import-attributes@^7.22.5": 217 | version "7.26.0" 218 | resolved "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.26.0.tgz" 219 | integrity sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A== 220 | dependencies: 221 | "@babel/helper-plugin-utils" "^7.25.9" 222 | 223 | "@babel/plugin-syntax-import-meta@^7.10.4": 224 | version "7.10.4" 225 | resolved "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz" 226 | integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== 227 | dependencies: 228 | "@babel/helper-plugin-utils" "^7.10.4" 229 | 230 | "@babel/plugin-syntax-jsx@^7.24.7": 231 | version "7.25.9" 232 | resolved "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.9.tgz" 233 | integrity sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA== 234 | dependencies: 235 | "@babel/helper-plugin-utils" "^7.25.9" 236 | 237 | "@babel/plugin-syntax-typescript@^7.25.9": 238 | version "7.25.9" 239 | resolved "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.9.tgz" 240 | integrity sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ== 241 | dependencies: 242 | "@babel/helper-plugin-utils" "^7.25.9" 243 | 244 | "@babel/plugin-transform-typescript@^7.22.15": 245 | version "7.25.9" 246 | resolved "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.25.9.tgz" 247 | integrity sha512-7PbZQZP50tzv2KGGnhh82GSyMB01yKY9scIjf1a+GfZCtInOWqUH5+1EBU4t9fyR5Oykkkc9vFTs4OHrhHXljQ== 248 | dependencies: 249 | "@babel/helper-annotate-as-pure" "^7.25.9" 250 | "@babel/helper-create-class-features-plugin" "^7.25.9" 251 | "@babel/helper-plugin-utils" "^7.25.9" 252 | "@babel/helper-skip-transparent-expression-wrappers" "^7.25.9" 253 | "@babel/plugin-syntax-typescript" "^7.25.9" 254 | 255 | "@babel/template@^7.25.0", "@babel/template@^7.25.9": 256 | version "7.25.9" 257 | resolved "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz" 258 | integrity sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg== 259 | dependencies: 260 | "@babel/code-frame" "^7.25.9" 261 | "@babel/parser" "^7.25.9" 262 | "@babel/types" "^7.25.9" 263 | 264 | "@babel/traverse@^7.25.6", "@babel/traverse@^7.25.9": 265 | version "7.25.9" 266 | resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.9.tgz" 267 | integrity sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw== 268 | dependencies: 269 | "@babel/code-frame" "^7.25.9" 270 | "@babel/generator" "^7.25.9" 271 | "@babel/parser" "^7.25.9" 272 | "@babel/template" "^7.25.9" 273 | "@babel/types" "^7.25.9" 274 | debug "^4.3.1" 275 | globals "^11.1.0" 276 | 277 | "@babel/types@^7.25.6", "@babel/types@^7.25.9", "@babel/types@^7.26.0": 278 | version "7.26.0" 279 | resolved "https://registry.npmjs.org/@babel/types/-/types-7.26.0.tgz" 280 | integrity sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA== 281 | dependencies: 282 | "@babel/helper-string-parser" "^7.25.9" 283 | "@babel/helper-validator-identifier" "^7.25.9" 284 | 285 | "@esbuild/darwin-arm64@0.24.0": 286 | version "0.24.0" 287 | resolved "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.24.0.tgz" 288 | integrity sha512-CKyDpRbK1hXwv79soeTJNHb5EiG6ct3efd/FTPdzOWdbZZfGhpbcqIpiD0+vwmpu0wTIL97ZRPZu8vUt46nBSw== 289 | 290 | "@iconoir/vue@^7.10.1": 291 | version "7.10.1" 292 | resolved "https://registry.npmjs.org/@iconoir/vue/-/vue-7.10.1.tgz" 293 | integrity sha512-+IcuRLjEbYqWhEDEnHXHYo86kmhX5SJ4M5FeqRi1k8dJn2+Ba2hfCYg6FKbi0S/LwmgaSMXXGGfboJAhYJa5gQ== 294 | dependencies: 295 | vue-demi "^0.14.6" 296 | 297 | "@intlify/core-base@11.0.1": 298 | version "11.0.1" 299 | resolved "https://registry.npmjs.org/@intlify/core-base/-/core-base-11.0.1.tgz" 300 | integrity sha512-NAmhw1l/llM0HZRpagR/ChJTNymW4ll6/4EDSJML5c8L5Hl/+k6UyF8EIgE6DeHpfheQujkSRngauViHqq6jJQ== 301 | dependencies: 302 | "@intlify/message-compiler" "11.0.1" 303 | "@intlify/shared" "11.0.1" 304 | 305 | "@intlify/message-compiler@11.0.1": 306 | version "11.0.1" 307 | resolved "https://registry.npmjs.org/@intlify/message-compiler/-/message-compiler-11.0.1.tgz" 308 | integrity sha512-5RFH8x+Mn3mbjcHXnb6KCXGiczBdiQkWkv99iiA0JpKrNuTAQeW59Pjq/uObMB0eR0shnKYGTkIJxum+DbL3sw== 309 | dependencies: 310 | "@intlify/shared" "11.0.1" 311 | source-map-js "^1.0.2" 312 | 313 | "@intlify/shared@11.0.1": 314 | version "11.0.1" 315 | resolved "https://registry.npmjs.org/@intlify/shared/-/shared-11.0.1.tgz" 316 | integrity sha512-lH164+aDDptHZ3dBDbIhRa1dOPQUp+83iugpc+1upTOWCnwyC1PVis6rSWNMMJ8VQxvtHQB9JMib48K55y0PvQ== 317 | 318 | "@jridgewell/gen-mapping@^0.3.5": 319 | version "0.3.5" 320 | resolved "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz" 321 | integrity sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg== 322 | dependencies: 323 | "@jridgewell/set-array" "^1.2.1" 324 | "@jridgewell/sourcemap-codec" "^1.4.10" 325 | "@jridgewell/trace-mapping" "^0.3.24" 326 | 327 | "@jridgewell/resolve-uri@^3.1.0": 328 | version "3.1.2" 329 | resolved "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz" 330 | integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw== 331 | 332 | "@jridgewell/set-array@^1.2.1": 333 | version "1.2.1" 334 | resolved "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz" 335 | integrity sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A== 336 | 337 | "@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14", "@jridgewell/sourcemap-codec@^1.5.0": 338 | version "1.5.0" 339 | resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz" 340 | integrity sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ== 341 | 342 | "@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25": 343 | version "0.3.25" 344 | resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz" 345 | integrity sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ== 346 | dependencies: 347 | "@jridgewell/resolve-uri" "^3.1.0" 348 | "@jridgewell/sourcemap-codec" "^1.4.14" 349 | 350 | "@parcel/watcher-darwin-arm64@2.5.0": 351 | version "2.5.0" 352 | resolved "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.5.0.tgz" 353 | integrity sha512-hyZ3TANnzGfLpRA2s/4U1kbw2ZI4qGxaRJbBH2DCSREFfubMswheh8TeiC1sGZ3z2jUf3s37P0BBlrD3sjVTUw== 354 | 355 | "@parcel/watcher@^2.4.1": 356 | version "2.5.0" 357 | resolved "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.5.0.tgz" 358 | integrity sha512-i0GV1yJnm2n3Yq1qw6QrUrd/LI9bE8WEBOTtOkpCXHHdyN3TAGgqAK/DAT05z4fq2x04cARXt2pDmjWjL92iTQ== 359 | dependencies: 360 | detect-libc "^1.0.3" 361 | is-glob "^4.0.3" 362 | micromatch "^4.0.5" 363 | node-addon-api "^7.0.0" 364 | optionalDependencies: 365 | "@parcel/watcher-android-arm64" "2.5.0" 366 | "@parcel/watcher-darwin-arm64" "2.5.0" 367 | "@parcel/watcher-darwin-x64" "2.5.0" 368 | "@parcel/watcher-freebsd-x64" "2.5.0" 369 | "@parcel/watcher-linux-arm-glibc" "2.5.0" 370 | "@parcel/watcher-linux-arm-musl" "2.5.0" 371 | "@parcel/watcher-linux-arm64-glibc" "2.5.0" 372 | "@parcel/watcher-linux-arm64-musl" "2.5.0" 373 | "@parcel/watcher-linux-x64-glibc" "2.5.0" 374 | "@parcel/watcher-linux-x64-musl" "2.5.0" 375 | "@parcel/watcher-win32-arm64" "2.5.0" 376 | "@parcel/watcher-win32-ia32" "2.5.0" 377 | "@parcel/watcher-win32-x64" "2.5.0" 378 | 379 | "@polka/url@^1.0.0-next.24": 380 | version "1.0.0-next.28" 381 | resolved "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.28.tgz" 382 | integrity sha512-8LduaNlMZGwdZ6qWrKlfa+2M4gahzFkprZiAt2TF8uS0qQgBizKXpXURqvTJ4WtmupWxaLqjRb2UCTe72mu+Aw== 383 | 384 | "@rollup/pluginutils@^5.1.3": 385 | version "5.1.3" 386 | resolved "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.3.tgz" 387 | integrity sha512-Pnsb6f32CD2W3uCaLZIzDmeFyQ2b8UWMFI7xtwUezpcGBDVDW6y9XgAWIlARiGAo6eNF5FK5aQTr0LFyNyqq5A== 388 | dependencies: 389 | "@types/estree" "^1.0.0" 390 | estree-walker "^2.0.2" 391 | picomatch "^4.0.2" 392 | 393 | "@rollup/rollup-darwin-arm64@4.28.0": 394 | version "4.28.0" 395 | resolved "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.28.0.tgz" 396 | integrity sha512-lmKx9yHsppblnLQZOGxdO66gT77bvdBtr/0P+TPOseowE7D9AJoBw8ZDULRasXRWf1Z86/gcOdpBrV6VDUY36Q== 397 | 398 | "@sec-ant/readable-stream@^0.4.1": 399 | version "0.4.1" 400 | resolved "https://registry.npmjs.org/@sec-ant/readable-stream/-/readable-stream-0.4.1.tgz" 401 | integrity sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg== 402 | 403 | "@sindresorhus/merge-streams@^4.0.0": 404 | version "4.0.0" 405 | resolved "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-4.0.0.tgz" 406 | integrity sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ== 407 | 408 | "@types/estree@^1.0.0", "@types/estree@1.0.6": 409 | version "1.0.6" 410 | resolved "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz" 411 | integrity sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw== 412 | 413 | "@vitejs/plugin-vue@^5.2.1": 414 | version "5.2.1" 415 | resolved "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-5.2.1.tgz" 416 | integrity sha512-cxh314tzaWwOLqVes2gnnCtvBDcM1UMdn+iFR+UjAn411dPT3tOmqrJjbMd7koZpMAmBM/GqeV4n9ge7JSiJJQ== 417 | 418 | "@vue/babel-helper-vue-transform-on@1.2.5": 419 | version "1.2.5" 420 | resolved "https://registry.npmjs.org/@vue/babel-helper-vue-transform-on/-/babel-helper-vue-transform-on-1.2.5.tgz" 421 | integrity sha512-lOz4t39ZdmU4DJAa2hwPYmKc8EsuGa2U0L9KaZaOJUt0UwQNjNA3AZTq6uEivhOKhhG1Wvy96SvYBoFmCg3uuw== 422 | 423 | "@vue/babel-plugin-jsx@^1.1.5": 424 | version "1.2.5" 425 | resolved "https://registry.npmjs.org/@vue/babel-plugin-jsx/-/babel-plugin-jsx-1.2.5.tgz" 426 | integrity sha512-zTrNmOd4939H9KsRIGmmzn3q2zvv1mjxkYZHgqHZgDrXz5B1Q3WyGEjO2f+JrmKghvl1JIRcvo63LgM1kH5zFg== 427 | dependencies: 428 | "@babel/helper-module-imports" "^7.24.7" 429 | "@babel/helper-plugin-utils" "^7.24.8" 430 | "@babel/plugin-syntax-jsx" "^7.24.7" 431 | "@babel/template" "^7.25.0" 432 | "@babel/traverse" "^7.25.6" 433 | "@babel/types" "^7.25.6" 434 | "@vue/babel-helper-vue-transform-on" "1.2.5" 435 | "@vue/babel-plugin-resolve-type" "1.2.5" 436 | html-tags "^3.3.1" 437 | svg-tags "^1.0.0" 438 | 439 | "@vue/babel-plugin-resolve-type@1.2.5": 440 | version "1.2.5" 441 | resolved "https://registry.npmjs.org/@vue/babel-plugin-resolve-type/-/babel-plugin-resolve-type-1.2.5.tgz" 442 | integrity sha512-U/ibkQrf5sx0XXRnUZD1mo5F7PkpKyTbfXM3a3rC4YnUz6crHEz9Jg09jzzL6QYlXNto/9CePdOg/c87O4Nlfg== 443 | dependencies: 444 | "@babel/code-frame" "^7.24.7" 445 | "@babel/helper-module-imports" "^7.24.7" 446 | "@babel/helper-plugin-utils" "^7.24.8" 447 | "@babel/parser" "^7.25.6" 448 | "@vue/compiler-sfc" "^3.5.3" 449 | 450 | "@vue/compiler-core@3.5.13": 451 | version "3.5.13" 452 | resolved "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.13.tgz" 453 | integrity sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q== 454 | dependencies: 455 | "@babel/parser" "^7.25.3" 456 | "@vue/shared" "3.5.13" 457 | entities "^4.5.0" 458 | estree-walker "^2.0.2" 459 | source-map-js "^1.2.0" 460 | 461 | "@vue/compiler-dom@^3.3.4", "@vue/compiler-dom@3.5.13": 462 | version "3.5.13" 463 | resolved "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.13.tgz" 464 | integrity sha512-ZOJ46sMOKUjO3e94wPdCzQ6P1Lx/vhp2RSvfaab88Ajexs0AHeV0uasYhi99WPaogmBlRHNRuly8xV75cNTMDA== 465 | dependencies: 466 | "@vue/compiler-core" "3.5.13" 467 | "@vue/shared" "3.5.13" 468 | 469 | "@vue/compiler-sfc@^3.5.3", "@vue/compiler-sfc@3.5.13": 470 | version "3.5.13" 471 | resolved "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.13.tgz" 472 | integrity sha512-6VdaljMpD82w6c2749Zhf5T9u5uLBWKnVue6XWxprDobftnletJ8+oel7sexFfM3qIxNmVE7LSFGTpv6obNyaQ== 473 | dependencies: 474 | "@babel/parser" "^7.25.3" 475 | "@vue/compiler-core" "3.5.13" 476 | "@vue/compiler-dom" "3.5.13" 477 | "@vue/compiler-ssr" "3.5.13" 478 | "@vue/shared" "3.5.13" 479 | estree-walker "^2.0.2" 480 | magic-string "^0.30.11" 481 | postcss "^8.4.48" 482 | source-map-js "^1.2.0" 483 | 484 | "@vue/compiler-ssr@3.5.13": 485 | version "3.5.13" 486 | resolved "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.13.tgz" 487 | integrity sha512-wMH6vrYHxQl/IybKJagqbquvxpWCuVYpoUJfCqFZwa/JY1GdATAQ+TgVtgrwwMZ0D07QhA99rs/EAAWfvG6KpA== 488 | dependencies: 489 | "@vue/compiler-dom" "3.5.13" 490 | "@vue/shared" "3.5.13" 491 | 492 | "@vue/devtools-api@^6.5.0": 493 | version "6.6.4" 494 | resolved "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.6.4.tgz" 495 | integrity sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g== 496 | 497 | "@vue/devtools-core@^7.6.7": 498 | version "7.6.7" 499 | resolved "https://registry.npmjs.org/@vue/devtools-core/-/devtools-core-7.6.7.tgz" 500 | integrity sha512-6fW8Q0H1NHDXdEcuV6dylT5U2Yxg3SdMnVCey99Y6S4R2PNgFL2vC+VU9U9rHIiaoEUkeza42S7FfHxV4VI3Jg== 501 | dependencies: 502 | "@vue/devtools-kit" "^7.6.7" 503 | "@vue/devtools-shared" "^7.6.7" 504 | mitt "^3.0.1" 505 | nanoid "^5.0.9" 506 | pathe "^1.1.2" 507 | vite-hot-client "^0.2.4" 508 | 509 | "@vue/devtools-kit@^7.6.7": 510 | version "7.6.7" 511 | resolved "https://registry.npmjs.org/@vue/devtools-kit/-/devtools-kit-7.6.7.tgz" 512 | integrity sha512-V8/jrXY/swHgnblABG9U4QCbE60c6RuPasmv2d9FvVqc5d94t1vDiESuvRmdNJBdWz4/D3q6ffgyAfRVjwHYEw== 513 | dependencies: 514 | "@vue/devtools-shared" "^7.6.7" 515 | birpc "^0.2.19" 516 | hookable "^5.5.3" 517 | mitt "^3.0.1" 518 | perfect-debounce "^1.0.0" 519 | speakingurl "^14.0.1" 520 | superjson "^2.2.1" 521 | 522 | "@vue/devtools-shared@^7.6.7": 523 | version "7.6.7" 524 | resolved "https://registry.npmjs.org/@vue/devtools-shared/-/devtools-shared-7.6.7.tgz" 525 | integrity sha512-QggO6SviAsolrePAXZ/sA1dSicSPt4TueZibCvydfhNDieL1lAuyMTgQDGst7TEvMGb4vgYv2I+1sDkO4jWNnw== 526 | dependencies: 527 | rfdc "^1.4.1" 528 | 529 | "@vue/reactivity@3.5.13": 530 | version "3.5.13" 531 | resolved "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.5.13.tgz" 532 | integrity sha512-NaCwtw8o48B9I6L1zl2p41OHo/2Z4wqYGGIK1Khu5T7yxrn+ATOixn/Udn2m+6kZKB/J7cuT9DbWWhRxqixACg== 533 | dependencies: 534 | "@vue/shared" "3.5.13" 535 | 536 | "@vue/runtime-core@3.5.13": 537 | version "3.5.13" 538 | resolved "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.5.13.tgz" 539 | integrity sha512-Fj4YRQ3Az0WTZw1sFe+QDb0aXCerigEpw418pw1HBUKFtnQHWzwojaukAs2X/c9DQz4MQ4bsXTGlcpGxU/RCIw== 540 | dependencies: 541 | "@vue/reactivity" "3.5.13" 542 | "@vue/shared" "3.5.13" 543 | 544 | "@vue/runtime-dom@3.5.13": 545 | version "3.5.13" 546 | resolved "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.5.13.tgz" 547 | integrity sha512-dLaj94s93NYLqjLiyFzVs9X6dWhTdAlEAciC3Moq7gzAc13VJUdCnjjRurNM6uTLFATRHexHCTu/Xp3eW6yoog== 548 | dependencies: 549 | "@vue/reactivity" "3.5.13" 550 | "@vue/runtime-core" "3.5.13" 551 | "@vue/shared" "3.5.13" 552 | csstype "^3.1.3" 553 | 554 | "@vue/server-renderer@3.5.13": 555 | version "3.5.13" 556 | resolved "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.13.tgz" 557 | integrity sha512-wAi4IRJV/2SAW3htkTlB+dHeRmpTiVIK1OGLWV1yeStVSebSQQOwGwIq0D3ZIoBj2C2qpgz5+vX9iEBkTdk5YA== 558 | dependencies: 559 | "@vue/compiler-ssr" "3.5.13" 560 | "@vue/shared" "3.5.13" 561 | 562 | "@vue/shared@3.5.13": 563 | version "3.5.13" 564 | resolved "https://registry.npmjs.org/@vue/shared/-/shared-3.5.13.tgz" 565 | integrity sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ== 566 | 567 | asynckit@^0.4.0: 568 | version "0.4.0" 569 | resolved "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz" 570 | integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== 571 | 572 | axios@^1.7.8: 573 | version "1.7.8" 574 | resolved "https://registry.npmjs.org/axios/-/axios-1.7.8.tgz" 575 | integrity sha512-Uu0wb7KNqK2t5K+YQyVCLM76prD5sRFjKHbJYCP1J7JFGEQ6nN7HWn9+04LAeiJ3ji54lgS/gZCH1oxyrf1SPw== 576 | dependencies: 577 | follow-redirects "^1.15.6" 578 | form-data "^4.0.0" 579 | proxy-from-env "^1.1.0" 580 | 581 | b-tween@^0.3.3: 582 | version "0.3.3" 583 | resolved "https://registry.npmjs.org/b-tween/-/b-tween-0.3.3.tgz" 584 | integrity sha512-oEHegcRpA7fAuc9KC4nktucuZn2aS8htymCPcP3qkEGPqiBH+GfqtqoG2l7LxHngg6O0HFM7hOeOYExl1Oz4ZA== 585 | 586 | b-validate@^1.4.4: 587 | version "1.5.3" 588 | resolved "https://registry.npmjs.org/b-validate/-/b-validate-1.5.3.tgz" 589 | integrity sha512-iCvCkGFskbaYtfQ0a3GmcQCHl/Sv1GufXFGuUQ+FE+WJa7A/espLOuFIn09B944V8/ImPj71T4+rTASxO2PAuA== 590 | 591 | birpc@^0.2.19: 592 | version "0.2.19" 593 | resolved "https://registry.npmjs.org/birpc/-/birpc-0.2.19.tgz" 594 | integrity sha512-5WeXXAvTmitV1RqJFppT5QtUiz2p1mRSYU000Jkft5ZUCLJIk4uQriYNO50HknxKwM6jd8utNc66K1qGIwwWBQ== 595 | 596 | braces@^3.0.3: 597 | version "3.0.3" 598 | resolved "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz" 599 | integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== 600 | dependencies: 601 | fill-range "^7.1.1" 602 | 603 | browserslist@^4.24.0, "browserslist@>= 4.21.0": 604 | version "4.24.2" 605 | resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.24.2.tgz" 606 | integrity sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg== 607 | dependencies: 608 | caniuse-lite "^1.0.30001669" 609 | electron-to-chromium "^1.5.41" 610 | node-releases "^2.0.18" 611 | update-browserslist-db "^1.1.1" 612 | 613 | bundle-name@^4.1.0: 614 | version "4.1.0" 615 | resolved "https://registry.npmjs.org/bundle-name/-/bundle-name-4.1.0.tgz" 616 | integrity sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q== 617 | dependencies: 618 | run-applescript "^7.0.0" 619 | 620 | caniuse-lite@^1.0.30001669: 621 | version "1.0.30001684" 622 | resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001684.tgz" 623 | integrity sha512-G1LRwLIQjBQoyq0ZJGqGIJUXzJ8irpbjHLpVRXDvBEScFJ9b17sgK6vlx0GAJFE21okD7zXl08rRRUfq6HdoEQ== 624 | 625 | chokidar@^4.0.0: 626 | version "4.0.1" 627 | resolved "https://registry.npmjs.org/chokidar/-/chokidar-4.0.1.tgz" 628 | integrity sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA== 629 | dependencies: 630 | readdirp "^4.0.1" 631 | 632 | color-convert@^1.9.3: 633 | version "1.9.3" 634 | resolved "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz" 635 | integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== 636 | dependencies: 637 | color-name "1.1.3" 638 | 639 | color-name@^1.0.0, color-name@1.1.3: 640 | version "1.1.3" 641 | resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" 642 | integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== 643 | 644 | color-string@^1.6.0: 645 | version "1.9.1" 646 | resolved "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz" 647 | integrity sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg== 648 | dependencies: 649 | color-name "^1.0.0" 650 | simple-swizzle "^0.2.2" 651 | 652 | color@^3.1.3: 653 | version "3.2.1" 654 | resolved "https://registry.npmjs.org/color/-/color-3.2.1.tgz" 655 | integrity sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA== 656 | dependencies: 657 | color-convert "^1.9.3" 658 | color-string "^1.6.0" 659 | 660 | combined-stream@^1.0.8: 661 | version "1.0.8" 662 | resolved "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz" 663 | integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== 664 | dependencies: 665 | delayed-stream "~1.0.0" 666 | 667 | compute-scroll-into-view@^1.0.17, compute-scroll-into-view@^1.0.20: 668 | version "1.0.20" 669 | resolved "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-1.0.20.tgz" 670 | integrity sha512-UCB0ioiyj8CRjtrvaceBLqqhZCVP+1B8+NWQhmdsm0VXOJtobBCf1dBQmebCCo34qZmUwZfIH2MZLqNHazrfjg== 671 | 672 | convert-source-map@^2.0.0: 673 | version "2.0.0" 674 | resolved "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz" 675 | integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== 676 | 677 | copy-anything@^3.0.2: 678 | version "3.0.5" 679 | resolved "https://registry.npmjs.org/copy-anything/-/copy-anything-3.0.5.tgz" 680 | integrity sha512-yCEafptTtb4bk7GLEQoM8KVJpxAfdBJYaXyzQEgQQQgYrZiDp8SJmGKlYza6CYjEDNstAdNdKA3UuoULlEbS6w== 681 | dependencies: 682 | is-what "^4.1.8" 683 | 684 | cross-spawn@^7.0.3: 685 | version "7.0.6" 686 | resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz" 687 | integrity sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA== 688 | dependencies: 689 | path-key "^3.1.0" 690 | shebang-command "^2.0.0" 691 | which "^2.0.1" 692 | 693 | csstype@^3.1.3: 694 | version "3.1.3" 695 | resolved "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz" 696 | integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw== 697 | 698 | dayjs@^1.10.3: 699 | version "1.11.13" 700 | resolved "https://registry.npmjs.org/dayjs/-/dayjs-1.11.13.tgz" 701 | integrity sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg== 702 | 703 | debug@^4.1.0, debug@^4.3.1, debug@^4.3.7: 704 | version "4.3.7" 705 | resolved "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz" 706 | integrity sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ== 707 | dependencies: 708 | ms "^2.1.3" 709 | 710 | default-browser-id@^5.0.0: 711 | version "5.0.0" 712 | resolved "https://registry.npmjs.org/default-browser-id/-/default-browser-id-5.0.0.tgz" 713 | integrity sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA== 714 | 715 | default-browser@^5.2.1: 716 | version "5.2.1" 717 | resolved "https://registry.npmjs.org/default-browser/-/default-browser-5.2.1.tgz" 718 | integrity sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg== 719 | dependencies: 720 | bundle-name "^4.1.0" 721 | default-browser-id "^5.0.0" 722 | 723 | define-lazy-prop@^3.0.0: 724 | version "3.0.0" 725 | resolved "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz" 726 | integrity sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg== 727 | 728 | delayed-stream@~1.0.0: 729 | version "1.0.0" 730 | resolved "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz" 731 | integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== 732 | 733 | detect-libc@^1.0.3: 734 | version "1.0.3" 735 | resolved "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz" 736 | integrity sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg== 737 | 738 | electron-to-chromium@^1.5.41: 739 | version "1.5.67" 740 | resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.67.tgz" 741 | integrity sha512-nz88NNBsD7kQSAGGJyp8hS6xSPtWwqNogA0mjtc2nUYeEf3nURK9qpV18TuBdDmEDgVWotS8Wkzf+V52dSQ/LQ== 742 | 743 | entities@^4.5.0: 744 | version "4.5.0" 745 | resolved "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz" 746 | integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw== 747 | 748 | error-stack-parser-es@^0.1.5: 749 | version "0.1.5" 750 | resolved "https://registry.npmjs.org/error-stack-parser-es/-/error-stack-parser-es-0.1.5.tgz" 751 | integrity sha512-xHku1X40RO+fO8yJ8Wh2f2rZWVjqyhb1zgq1yZ8aZRQkv6OOKhKWRUaht3eSCUbAOBaKIgM+ykwFLE+QUxgGeg== 752 | 753 | esbuild@^0.24.0: 754 | version "0.24.0" 755 | resolved "https://registry.npmjs.org/esbuild/-/esbuild-0.24.0.tgz" 756 | integrity sha512-FuLPevChGDshgSicjisSooU0cemp/sGXR841D5LHMB7mTVOmsEHcAxaH3irL53+8YDIeVNQEySh4DaYU/iuPqQ== 757 | optionalDependencies: 758 | "@esbuild/aix-ppc64" "0.24.0" 759 | "@esbuild/android-arm" "0.24.0" 760 | "@esbuild/android-arm64" "0.24.0" 761 | "@esbuild/android-x64" "0.24.0" 762 | "@esbuild/darwin-arm64" "0.24.0" 763 | "@esbuild/darwin-x64" "0.24.0" 764 | "@esbuild/freebsd-arm64" "0.24.0" 765 | "@esbuild/freebsd-x64" "0.24.0" 766 | "@esbuild/linux-arm" "0.24.0" 767 | "@esbuild/linux-arm64" "0.24.0" 768 | "@esbuild/linux-ia32" "0.24.0" 769 | "@esbuild/linux-loong64" "0.24.0" 770 | "@esbuild/linux-mips64el" "0.24.0" 771 | "@esbuild/linux-ppc64" "0.24.0" 772 | "@esbuild/linux-riscv64" "0.24.0" 773 | "@esbuild/linux-s390x" "0.24.0" 774 | "@esbuild/linux-x64" "0.24.0" 775 | "@esbuild/netbsd-x64" "0.24.0" 776 | "@esbuild/openbsd-arm64" "0.24.0" 777 | "@esbuild/openbsd-x64" "0.24.0" 778 | "@esbuild/sunos-x64" "0.24.0" 779 | "@esbuild/win32-arm64" "0.24.0" 780 | "@esbuild/win32-ia32" "0.24.0" 781 | "@esbuild/win32-x64" "0.24.0" 782 | 783 | escalade@^3.2.0: 784 | version "3.2.0" 785 | resolved "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz" 786 | integrity sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA== 787 | 788 | estree-walker@^2.0.2: 789 | version "2.0.2" 790 | resolved "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz" 791 | integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w== 792 | 793 | execa@^9.5.1: 794 | version "9.5.1" 795 | resolved "https://registry.npmjs.org/execa/-/execa-9.5.1.tgz" 796 | integrity sha512-QY5PPtSonnGwhhHDNI7+3RvY285c7iuJFFB+lU+oEzMY/gEGJ808owqJsrr8Otd1E/x07po1LkUBmdAc5duPAg== 797 | dependencies: 798 | "@sindresorhus/merge-streams" "^4.0.0" 799 | cross-spawn "^7.0.3" 800 | figures "^6.1.0" 801 | get-stream "^9.0.0" 802 | human-signals "^8.0.0" 803 | is-plain-obj "^4.1.0" 804 | is-stream "^4.0.1" 805 | npm-run-path "^6.0.0" 806 | pretty-ms "^9.0.0" 807 | signal-exit "^4.1.0" 808 | strip-final-newline "^4.0.0" 809 | yoctocolors "^2.0.0" 810 | 811 | figures@^6.1.0: 812 | version "6.1.0" 813 | resolved "https://registry.npmjs.org/figures/-/figures-6.1.0.tgz" 814 | integrity sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg== 815 | dependencies: 816 | is-unicode-supported "^2.0.0" 817 | 818 | fill-range@^7.1.1: 819 | version "7.1.1" 820 | resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz" 821 | integrity sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg== 822 | dependencies: 823 | to-regex-range "^5.0.1" 824 | 825 | flag-icons-svg@^0.0.3: 826 | version "0.0.3" 827 | resolved "https://registry.npmjs.org/flag-icons-svg/-/flag-icons-svg-0.0.3.tgz" 828 | integrity sha512-+BSaAXij0vh4uVhNNUZlyM01GCVLUJpZuhv4rgP5Tj6cnWF2KQg2I5o36V0jfKOA0mLlHrW5GN8gYQFJJAb9rA== 829 | 830 | follow-redirects@^1.15.6: 831 | version "1.15.9" 832 | resolved "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz" 833 | integrity sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ== 834 | 835 | form-data@^4.0.0: 836 | version "4.0.1" 837 | resolved "https://registry.npmjs.org/form-data/-/form-data-4.0.1.tgz" 838 | integrity sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw== 839 | dependencies: 840 | asynckit "^0.4.0" 841 | combined-stream "^1.0.8" 842 | mime-types "^2.1.12" 843 | 844 | fs-extra@^11.2.0: 845 | version "11.2.0" 846 | resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz" 847 | integrity sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw== 848 | dependencies: 849 | graceful-fs "^4.2.0" 850 | jsonfile "^6.0.1" 851 | universalify "^2.0.0" 852 | 853 | fsevents@~2.3.2, fsevents@~2.3.3: 854 | version "2.3.3" 855 | resolved "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz" 856 | integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== 857 | 858 | gensync@^1.0.0-beta.2: 859 | version "1.0.0-beta.2" 860 | resolved "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz" 861 | integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== 862 | 863 | get-stream@^9.0.0: 864 | version "9.0.1" 865 | resolved "https://registry.npmjs.org/get-stream/-/get-stream-9.0.1.tgz" 866 | integrity sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA== 867 | dependencies: 868 | "@sec-ant/readable-stream" "^0.4.1" 869 | is-stream "^4.0.1" 870 | 871 | globals@^11.1.0: 872 | version "11.12.0" 873 | resolved "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz" 874 | integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== 875 | 876 | graceful-fs@^4.1.6, graceful-fs@^4.2.0: 877 | version "4.2.11" 878 | resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz" 879 | integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== 880 | 881 | highcharts-vue@^1.4.0: 882 | version "1.4.3" 883 | resolved "https://registry.npmjs.org/highcharts-vue/-/highcharts-vue-1.4.3.tgz" 884 | integrity sha512-qIy9EFuLIgOw+reNkTvu0pvMBcSE0BAPtONAqZoEl0qaAIpGxiyXqhRNPDufWieSC0YlybpCznxE8EK19Kcg+A== 885 | 886 | highcharts@^10.3.2, highcharts@>=5.0.0: 887 | version "10.3.3" 888 | resolved "https://registry.npmjs.org/highcharts/-/highcharts-10.3.3.tgz" 889 | integrity sha512-r7wgUPQI9tr3jFDn3XT36qsNwEIZYcfgz4mkKEA6E4nn5p86y+u1EZjazIG4TRkl5/gmGRtkBUiZW81g029RIw== 890 | 891 | hookable@^5.5.3: 892 | version "5.5.3" 893 | resolved "https://registry.npmjs.org/hookable/-/hookable-5.5.3.tgz" 894 | integrity sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ== 895 | 896 | html-tags@^3.3.1: 897 | version "3.3.1" 898 | resolved "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz" 899 | integrity sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ== 900 | 901 | human-signals@^8.0.0: 902 | version "8.0.0" 903 | resolved "https://registry.npmjs.org/human-signals/-/human-signals-8.0.0.tgz" 904 | integrity sha512-/1/GPCpDUCCYwlERiYjxoczfP0zfvZMU/OWgQPMya9AbAE24vseigFdhAMObpc8Q4lc/kjutPfUddDYyAmejnA== 905 | 906 | immutable@^5.0.2: 907 | version "5.0.3" 908 | resolved "https://registry.npmjs.org/immutable/-/immutable-5.0.3.tgz" 909 | integrity sha512-P8IdPQHq3lA1xVeBRi5VPqUm5HDgKnx0Ru51wZz5mjxHr5n3RWhjIpOFU7ybkUxfB+5IToy+OLaHYDBIWsv+uw== 910 | 911 | is-arrayish@^0.3.1: 912 | version "0.3.2" 913 | resolved "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz" 914 | integrity sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ== 915 | 916 | is-docker@^3.0.0: 917 | version "3.0.0" 918 | resolved "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz" 919 | integrity sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ== 920 | 921 | is-extglob@^2.1.1: 922 | version "2.1.1" 923 | resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" 924 | integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== 925 | 926 | is-glob@^4.0.3: 927 | version "4.0.3" 928 | resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz" 929 | integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== 930 | dependencies: 931 | is-extglob "^2.1.1" 932 | 933 | is-inside-container@^1.0.0: 934 | version "1.0.0" 935 | resolved "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz" 936 | integrity sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA== 937 | dependencies: 938 | is-docker "^3.0.0" 939 | 940 | is-number@^7.0.0: 941 | version "7.0.0" 942 | resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" 943 | integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== 944 | 945 | is-plain-obj@^4.1.0: 946 | version "4.1.0" 947 | resolved "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz" 948 | integrity sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg== 949 | 950 | is-stream@^4.0.1: 951 | version "4.0.1" 952 | resolved "https://registry.npmjs.org/is-stream/-/is-stream-4.0.1.tgz" 953 | integrity sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A== 954 | 955 | is-unicode-supported@^2.0.0: 956 | version "2.1.0" 957 | resolved "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-2.1.0.tgz" 958 | integrity sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ== 959 | 960 | is-what@^4.1.8: 961 | version "4.1.16" 962 | resolved "https://registry.npmjs.org/is-what/-/is-what-4.1.16.tgz" 963 | integrity sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A== 964 | 965 | is-wsl@^3.1.0: 966 | version "3.1.0" 967 | resolved "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.0.tgz" 968 | integrity sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw== 969 | dependencies: 970 | is-inside-container "^1.0.0" 971 | 972 | isexe@^2.0.0: 973 | version "2.0.0" 974 | resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" 975 | integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== 976 | 977 | jiti@>=1.21.0: 978 | version "1.21.6" 979 | resolved "https://registry.npmjs.org/jiti/-/jiti-1.21.6.tgz" 980 | integrity sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w== 981 | 982 | js-tokens@^4.0.0: 983 | version "4.0.0" 984 | resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" 985 | integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== 986 | 987 | jsesc@^3.0.2: 988 | version "3.0.2" 989 | resolved "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz" 990 | integrity sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g== 991 | 992 | json5@^2.2.3: 993 | version "2.2.3" 994 | resolved "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz" 995 | integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== 996 | 997 | jsonfile@^6.0.1: 998 | version "6.1.0" 999 | resolved "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz" 1000 | integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== 1001 | dependencies: 1002 | universalify "^2.0.0" 1003 | optionalDependencies: 1004 | graceful-fs "^4.1.6" 1005 | 1006 | kolorist@^1.8.0: 1007 | version "1.8.0" 1008 | resolved "https://registry.npmjs.org/kolorist/-/kolorist-1.8.0.tgz" 1009 | integrity sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ== 1010 | 1011 | lru-cache@^5.1.1: 1012 | version "5.1.1" 1013 | resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz" 1014 | integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== 1015 | dependencies: 1016 | yallist "^3.0.2" 1017 | 1018 | magic-string@^0.30.11, magic-string@^0.30.4: 1019 | version "0.30.14" 1020 | resolved "https://registry.npmjs.org/magic-string/-/magic-string-0.30.14.tgz" 1021 | integrity sha512-5c99P1WKTed11ZC0HMJOj6CDIue6F8ySu+bJL+85q1zBEIY8IklrJ1eiKC2NDRh3Ct3FcvmJPyQHb9erXMTJNw== 1022 | dependencies: 1023 | "@jridgewell/sourcemap-codec" "^1.5.0" 1024 | 1025 | micromatch@^4.0.5: 1026 | version "4.0.8" 1027 | resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz" 1028 | integrity sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA== 1029 | dependencies: 1030 | braces "^3.0.3" 1031 | picomatch "^2.3.1" 1032 | 1033 | mime-db@1.52.0: 1034 | version "1.52.0" 1035 | resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz" 1036 | integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== 1037 | 1038 | mime-types@^2.1.12: 1039 | version "2.1.35" 1040 | resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" 1041 | integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== 1042 | dependencies: 1043 | mime-db "1.52.0" 1044 | 1045 | mitt@^3.0.1: 1046 | version "3.0.1" 1047 | resolved "https://registry.npmjs.org/mitt/-/mitt-3.0.1.tgz" 1048 | integrity sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw== 1049 | 1050 | moment@^2.30.1: 1051 | version "2.30.1" 1052 | resolved "https://registry.npmjs.org/moment/-/moment-2.30.1.tgz" 1053 | integrity sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how== 1054 | 1055 | mrmime@^2.0.0: 1056 | version "2.0.0" 1057 | resolved "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz" 1058 | integrity sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw== 1059 | 1060 | ms@^2.1.3: 1061 | version "2.1.3" 1062 | resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz" 1063 | integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== 1064 | 1065 | nanoid@^3.3.7: 1066 | version "3.3.8" 1067 | resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz" 1068 | integrity sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w== 1069 | 1070 | nanoid@^5.0.9: 1071 | version "5.0.9" 1072 | resolved "https://registry.npmjs.org/nanoid/-/nanoid-5.0.9.tgz" 1073 | integrity sha512-Aooyr6MXU6HpvvWXKoVoXwKMs/KyVakWwg7xQfv5/S/RIgJMy0Ifa45H9qqYy7pTCszrHzP21Uk4PZq2HpEM8Q== 1074 | 1075 | node-addon-api@^7.0.0: 1076 | version "7.1.1" 1077 | resolved "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz" 1078 | integrity sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ== 1079 | 1080 | node-releases@^2.0.18: 1081 | version "2.0.18" 1082 | resolved "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz" 1083 | integrity sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g== 1084 | 1085 | npm-run-path@^6.0.0: 1086 | version "6.0.0" 1087 | resolved "https://registry.npmjs.org/npm-run-path/-/npm-run-path-6.0.0.tgz" 1088 | integrity sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA== 1089 | dependencies: 1090 | path-key "^4.0.0" 1091 | unicorn-magic "^0.3.0" 1092 | 1093 | number-precision@^1.5.0: 1094 | version "1.6.0" 1095 | resolved "https://registry.npmjs.org/number-precision/-/number-precision-1.6.0.tgz" 1096 | integrity sha512-05OLPgbgmnixJw+VvEh18yNPUo3iyp4BEWJcrLu4X9W05KmMifN7Mu5exYvQXqxxeNWhvIF+j3Rij+HmddM/hQ== 1097 | 1098 | open@^10.1.0: 1099 | version "10.1.0" 1100 | resolved "https://registry.npmjs.org/open/-/open-10.1.0.tgz" 1101 | integrity sha512-mnkeQ1qP5Ue2wd+aivTD3NHd/lZ96Lu0jgf0pwktLPtx6cTZiH7tyeGRRHs0zX0rbrahXPnXlUnbeXyaBBuIaw== 1102 | dependencies: 1103 | default-browser "^5.2.1" 1104 | define-lazy-prop "^3.0.0" 1105 | is-inside-container "^1.0.0" 1106 | is-wsl "^3.1.0" 1107 | 1108 | parse-ms@^4.0.0: 1109 | version "4.0.0" 1110 | resolved "https://registry.npmjs.org/parse-ms/-/parse-ms-4.0.0.tgz" 1111 | integrity sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw== 1112 | 1113 | path-key@^3.1.0: 1114 | version "3.1.1" 1115 | resolved "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz" 1116 | integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== 1117 | 1118 | path-key@^4.0.0: 1119 | version "4.0.0" 1120 | resolved "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz" 1121 | integrity sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ== 1122 | 1123 | pathe@^1.1.2: 1124 | version "1.1.2" 1125 | resolved "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz" 1126 | integrity sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ== 1127 | 1128 | perfect-debounce@^1.0.0: 1129 | version "1.0.0" 1130 | resolved "https://registry.npmjs.org/perfect-debounce/-/perfect-debounce-1.0.0.tgz" 1131 | integrity sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA== 1132 | 1133 | picocolors@^1.0.0, picocolors@^1.1.0, picocolors@^1.1.1: 1134 | version "1.1.1" 1135 | resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz" 1136 | integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA== 1137 | 1138 | picomatch@^2.3.1: 1139 | version "2.3.1" 1140 | resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" 1141 | integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== 1142 | 1143 | picomatch@^4.0.2: 1144 | version "4.0.2" 1145 | resolved "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz" 1146 | integrity sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg== 1147 | 1148 | postcss@^8.4.48, postcss@^8.4.49: 1149 | version "8.4.49" 1150 | resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz" 1151 | integrity sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA== 1152 | dependencies: 1153 | nanoid "^3.3.7" 1154 | picocolors "^1.1.1" 1155 | source-map-js "^1.2.1" 1156 | 1157 | pretty-ms@^9.0.0: 1158 | version "9.2.0" 1159 | resolved "https://registry.npmjs.org/pretty-ms/-/pretty-ms-9.2.0.tgz" 1160 | integrity sha512-4yf0QO/sllf/1zbZWYnvWw3NxCQwLXKzIj0G849LSufP15BXKM0rbD2Z3wVnkMfjdn/CB0Dpp444gYAACdsplg== 1161 | dependencies: 1162 | parse-ms "^4.0.0" 1163 | 1164 | proxy-from-env@^1.1.0: 1165 | version "1.1.0" 1166 | resolved "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz" 1167 | integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg== 1168 | 1169 | readdirp@^4.0.1: 1170 | version "4.0.2" 1171 | resolved "https://registry.npmjs.org/readdirp/-/readdirp-4.0.2.tgz" 1172 | integrity sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA== 1173 | 1174 | resize-observer-polyfill@^1.5.1: 1175 | version "1.5.1" 1176 | resolved "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz" 1177 | integrity sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg== 1178 | 1179 | rfdc@^1.4.1: 1180 | version "1.4.1" 1181 | resolved "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz" 1182 | integrity sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA== 1183 | 1184 | rollup@^1.20.0||^2.0.0||^3.0.0||^4.0.0, rollup@^4.23.0: 1185 | version "4.28.0" 1186 | resolved "https://registry.npmjs.org/rollup/-/rollup-4.28.0.tgz" 1187 | integrity sha512-G9GOrmgWHBma4YfCcX8PjH0qhXSdH8B4HDE2o4/jaxj93S4DPCIDoLcXz99eWMji4hB29UFCEd7B2gwGJDR9cQ== 1188 | dependencies: 1189 | "@types/estree" "1.0.6" 1190 | optionalDependencies: 1191 | "@rollup/rollup-android-arm-eabi" "4.28.0" 1192 | "@rollup/rollup-android-arm64" "4.28.0" 1193 | "@rollup/rollup-darwin-arm64" "4.28.0" 1194 | "@rollup/rollup-darwin-x64" "4.28.0" 1195 | "@rollup/rollup-freebsd-arm64" "4.28.0" 1196 | "@rollup/rollup-freebsd-x64" "4.28.0" 1197 | "@rollup/rollup-linux-arm-gnueabihf" "4.28.0" 1198 | "@rollup/rollup-linux-arm-musleabihf" "4.28.0" 1199 | "@rollup/rollup-linux-arm64-gnu" "4.28.0" 1200 | "@rollup/rollup-linux-arm64-musl" "4.28.0" 1201 | "@rollup/rollup-linux-powerpc64le-gnu" "4.28.0" 1202 | "@rollup/rollup-linux-riscv64-gnu" "4.28.0" 1203 | "@rollup/rollup-linux-s390x-gnu" "4.28.0" 1204 | "@rollup/rollup-linux-x64-gnu" "4.28.0" 1205 | "@rollup/rollup-linux-x64-musl" "4.28.0" 1206 | "@rollup/rollup-win32-arm64-msvc" "4.28.0" 1207 | "@rollup/rollup-win32-ia32-msvc" "4.28.0" 1208 | "@rollup/rollup-win32-x64-msvc" "4.28.0" 1209 | fsevents "~2.3.2" 1210 | 1211 | run-applescript@^7.0.0: 1212 | version "7.0.0" 1213 | resolved "https://registry.npmjs.org/run-applescript/-/run-applescript-7.0.0.tgz" 1214 | integrity sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A== 1215 | 1216 | sass@*, sass@^1.81.0: 1217 | version "1.81.0" 1218 | resolved "https://registry.npmjs.org/sass/-/sass-1.81.0.tgz" 1219 | integrity sha512-Q4fOxRfhmv3sqCLoGfvrC9pRV8btc0UtqL9mN6Yrv6Qi9ScL55CVH1vlPP863ISLEEMNLLuu9P+enCeGHlnzhA== 1220 | dependencies: 1221 | chokidar "^4.0.0" 1222 | immutable "^5.0.2" 1223 | source-map-js ">=0.6.2 <2.0.0" 1224 | optionalDependencies: 1225 | "@parcel/watcher" "^2.4.1" 1226 | 1227 | scroll-into-view-if-needed@^2.2.28: 1228 | version "2.2.31" 1229 | resolved "https://registry.npmjs.org/scroll-into-view-if-needed/-/scroll-into-view-if-needed-2.2.31.tgz" 1230 | integrity sha512-dGCXy99wZQivjmjIqihaBQNjryrz5rueJY7eHfTdyWEiR4ttYpsajb14rn9s5d4DY4EcY6+4+U/maARBXJedkA== 1231 | dependencies: 1232 | compute-scroll-into-view "^1.0.20" 1233 | 1234 | semver@^6.3.1: 1235 | version "6.3.1" 1236 | resolved "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz" 1237 | integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== 1238 | 1239 | shebang-command@^2.0.0: 1240 | version "2.0.0" 1241 | resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz" 1242 | integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== 1243 | dependencies: 1244 | shebang-regex "^3.0.0" 1245 | 1246 | shebang-regex@^3.0.0: 1247 | version "3.0.0" 1248 | resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz" 1249 | integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== 1250 | 1251 | signal-exit@^4.1.0: 1252 | version "4.1.0" 1253 | resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz" 1254 | integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== 1255 | 1256 | simple-swizzle@^0.2.2: 1257 | version "0.2.2" 1258 | resolved "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz" 1259 | integrity sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg== 1260 | dependencies: 1261 | is-arrayish "^0.3.1" 1262 | 1263 | sirv@^3.0.0: 1264 | version "3.0.0" 1265 | resolved "https://registry.npmjs.org/sirv/-/sirv-3.0.0.tgz" 1266 | integrity sha512-BPwJGUeDaDCHihkORDchNyyTvWFhcusy1XMmhEVTQTwGeybFbp8YEmB+njbPnth1FibULBSBVwCQni25XlCUDg== 1267 | dependencies: 1268 | "@polka/url" "^1.0.0-next.24" 1269 | mrmime "^2.0.0" 1270 | totalist "^3.0.0" 1271 | 1272 | source-map-js@^1.0.2, source-map-js@^1.2.0, source-map-js@^1.2.1, "source-map-js@>=0.6.2 <2.0.0": 1273 | version "1.2.1" 1274 | resolved "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz" 1275 | integrity sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA== 1276 | 1277 | speakingurl@^14.0.1: 1278 | version "14.0.1" 1279 | resolved "https://registry.npmjs.org/speakingurl/-/speakingurl-14.0.1.tgz" 1280 | integrity sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ== 1281 | 1282 | strip-final-newline@^4.0.0: 1283 | version "4.0.0" 1284 | resolved "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-4.0.0.tgz" 1285 | integrity sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw== 1286 | 1287 | superjson@^2.2.1: 1288 | version "2.2.1" 1289 | resolved "https://registry.npmjs.org/superjson/-/superjson-2.2.1.tgz" 1290 | integrity sha512-8iGv75BYOa0xRJHK5vRLEjE2H/i4lulTjzpUXic3Eg8akftYjkmQDa8JARQ42rlczXyFR3IeRoeFCc7RxHsYZA== 1291 | dependencies: 1292 | copy-anything "^3.0.2" 1293 | 1294 | svg-tags@^1.0.0: 1295 | version "1.0.0" 1296 | resolved "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz" 1297 | integrity sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA== 1298 | 1299 | to-regex-range@^5.0.1: 1300 | version "5.0.1" 1301 | resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" 1302 | integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== 1303 | dependencies: 1304 | is-number "^7.0.0" 1305 | 1306 | totalist@^3.0.0: 1307 | version "3.0.1" 1308 | resolved "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz" 1309 | integrity sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ== 1310 | 1311 | unicorn-magic@^0.3.0: 1312 | version "0.3.0" 1313 | resolved "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.3.0.tgz" 1314 | integrity sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA== 1315 | 1316 | universalify@^2.0.0: 1317 | version "2.0.1" 1318 | resolved "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz" 1319 | integrity sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw== 1320 | 1321 | update-browserslist-db@^1.1.1: 1322 | version "1.1.1" 1323 | resolved "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz" 1324 | integrity sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A== 1325 | dependencies: 1326 | escalade "^3.2.0" 1327 | picocolors "^1.1.0" 1328 | 1329 | vite-hot-client@^0.2.4: 1330 | version "0.2.4" 1331 | resolved "https://registry.npmjs.org/vite-hot-client/-/vite-hot-client-0.2.4.tgz" 1332 | integrity sha512-a1nzURqO7DDmnXqabFOliz908FRmIppkBKsJthS8rbe8hBEXwEwe4C3Pp33Z1JoFCYfVL4kTOMLKk0ZZxREIeA== 1333 | 1334 | vite-plugin-inspect@0.8.8: 1335 | version "0.8.8" 1336 | resolved "https://registry.npmjs.org/vite-plugin-inspect/-/vite-plugin-inspect-0.8.8.tgz" 1337 | integrity sha512-aZlBuXsWUPJFmMK92GIv6lH7LrwG2POu4KJ+aEdcqnu92OAf+rhBnfMDQvxIJPEB7hE2t5EyY/PMgf5aDLT8EA== 1338 | dependencies: 1339 | "@antfu/utils" "^0.7.10" 1340 | "@rollup/pluginutils" "^5.1.3" 1341 | debug "^4.3.7" 1342 | error-stack-parser-es "^0.1.5" 1343 | fs-extra "^11.2.0" 1344 | open "^10.1.0" 1345 | perfect-debounce "^1.0.0" 1346 | picocolors "^1.1.1" 1347 | sirv "^3.0.0" 1348 | 1349 | vite-plugin-vue-devtools@^7.6.5: 1350 | version "7.6.7" 1351 | resolved "https://registry.npmjs.org/vite-plugin-vue-devtools/-/vite-plugin-vue-devtools-7.6.7.tgz" 1352 | integrity sha512-H1ZyjtpWjP5mHA5R15sQeYgAARuh2Myg3TDFXWZK6QOQRy8s3XjTIt319DogVjU/x3rC3L/jJQjIasRU04mWXA== 1353 | dependencies: 1354 | "@vue/devtools-core" "^7.6.7" 1355 | "@vue/devtools-kit" "^7.6.7" 1356 | "@vue/devtools-shared" "^7.6.7" 1357 | execa "^9.5.1" 1358 | sirv "^3.0.0" 1359 | vite-plugin-inspect "0.8.8" 1360 | vite-plugin-vue-inspector "^5.3.1" 1361 | 1362 | vite-plugin-vue-inspector@^5.3.1: 1363 | version "5.3.1" 1364 | resolved "https://registry.npmjs.org/vite-plugin-vue-inspector/-/vite-plugin-vue-inspector-5.3.1.tgz" 1365 | integrity sha512-cBk172kZKTdvGpJuzCCLg8lJ909wopwsu3Ve9FsL1XsnLBiRT9U3MePcqrgGHgCX2ZgkqZmAGR8taxw+TV6s7A== 1366 | dependencies: 1367 | "@babel/core" "^7.23.0" 1368 | "@babel/plugin-proposal-decorators" "^7.23.0" 1369 | "@babel/plugin-syntax-import-attributes" "^7.22.5" 1370 | "@babel/plugin-syntax-import-meta" "^7.10.4" 1371 | "@babel/plugin-transform-typescript" "^7.22.15" 1372 | "@vue/babel-plugin-jsx" "^1.1.5" 1373 | "@vue/compiler-dom" "^3.3.4" 1374 | kolorist "^1.8.0" 1375 | magic-string "^0.30.4" 1376 | 1377 | "vite@^2.6.0 || ^3.0.0 || ^4.0.0 || ^5.0.0-0 || ^6.0.0-0", "vite@^3.0.0-0 || ^4.0.0-0 || ^5.0.0-0 || ^6.0.0-0", "vite@^3.1.0 || ^4.0.0 || ^5.0.0-0", "vite@^3.1.0 || ^4.0.0-0 || ^5.0.0-0 || ^6.0.0-0", "vite@^5.0.0 || ^6.0.0", vite@^6.0.1: 1378 | version "6.0.1" 1379 | resolved "https://registry.npmjs.org/vite/-/vite-6.0.1.tgz" 1380 | integrity sha512-Ldn6gorLGr4mCdFnmeAOLweJxZ34HjKnDm4HGo6P66IEqTxQb36VEdFJQENKxWjupNfoIjvRUnswjn1hpYEpjQ== 1381 | dependencies: 1382 | esbuild "^0.24.0" 1383 | postcss "^8.4.49" 1384 | rollup "^4.23.0" 1385 | optionalDependencies: 1386 | fsevents "~2.3.3" 1387 | 1388 | vue-demi@^0.14.6: 1389 | version "0.14.10" 1390 | resolved "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.10.tgz" 1391 | integrity sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg== 1392 | 1393 | vue-i18n@^11.0.1: 1394 | version "11.0.1" 1395 | resolved "https://registry.npmjs.org/vue-i18n/-/vue-i18n-11.0.1.tgz" 1396 | integrity sha512-pWAT8CusK8q9/EpN7V3oxwHwxWm6+Kp2PeTZmRGvdZTkUzMQDpbbmHp0TwQ8xw04XKm23cr6B4GL72y3W8Yekg== 1397 | dependencies: 1398 | "@intlify/core-base" "11.0.1" 1399 | "@intlify/shared" "11.0.1" 1400 | "@vue/devtools-api" "^6.5.0" 1401 | 1402 | "vue@^2.6.11 || >=3.0.0", vue@^3.0.0, "vue@^3.0.0-0 || ^2.6.0", vue@^3.1.0, vue@^3.2.25, vue@^3.5.13, vue@>=1.0.0, vue@3.5.13: 1403 | version "3.5.13" 1404 | resolved "https://registry.npmjs.org/vue/-/vue-3.5.13.tgz" 1405 | integrity sha512-wmeiSMxkZCSc+PM2w2VRsOYAZC8GdipNFRTsLSfodVqI9mbejKeXEGr8SckuLnrQPGe3oJN5c3K0vpoU9q/wCQ== 1406 | dependencies: 1407 | "@vue/compiler-dom" "3.5.13" 1408 | "@vue/compiler-sfc" "3.5.13" 1409 | "@vue/runtime-dom" "3.5.13" 1410 | "@vue/server-renderer" "3.5.13" 1411 | "@vue/shared" "3.5.13" 1412 | 1413 | which@^2.0.1: 1414 | version "2.0.2" 1415 | resolved "https://registry.npmjs.org/which/-/which-2.0.2.tgz" 1416 | integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== 1417 | dependencies: 1418 | isexe "^2.0.0" 1419 | 1420 | yallist@^3.0.2: 1421 | version "3.1.1" 1422 | resolved "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz" 1423 | integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== 1424 | 1425 | yaml@^2.4.2: 1426 | version "2.6.1" 1427 | resolved "https://registry.npmjs.org/yaml/-/yaml-2.6.1.tgz" 1428 | integrity sha512-7r0XPzioN/Q9kXBro/XPnA6kznR73DHq+GXh5ON7ZozRO6aMjbmiBuKste2wslTFkC5d1dw0GooOCepZXJ2SAg== 1429 | 1430 | yoctocolors@^2.0.0: 1431 | version "2.1.1" 1432 | resolved "https://registry.npmjs.org/yoctocolors/-/yoctocolors-2.1.1.tgz" 1433 | integrity sha512-GQHQqAopRhwU8Kt1DDM8NjibDXHC8eoh1erhGAJPEyveY9qqVeXvVikNKrDz69sHowPMorbPUrH/mx8c50eiBQ== 1434 | --------------------------------------------------------------------------------