commit 6b4340d687bc722d8fc972a93dfc9421499e2422 Author: fm453 <1280880631@qq.com> Date: Thu Apr 10 15:11:22 2025 +0800 本地提交 diff --git a/.env b/.env new file mode 100644 index 0000000..243b59c --- /dev/null +++ b/.env @@ -0,0 +1,14 @@ +# 项目名称 +VITE_APPNAME='Electron32-MacOS' + +# 运行端口 +VITE_PORT=3003 + +# 是否加载调试工具devtools +VITE_DEVTOOLS=true + +# 是否打开调试工具devtools +VITE_OPEN_DEVTOOLS=true + +# 是否删除生产环境console +VITE_DROP_CONSOLE=true diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a547bf3 --- /dev/null +++ b/.gitignore @@ -0,0 +1,24 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/.npmrc b/.npmrc new file mode 100644 index 0000000..e934adf --- /dev/null +++ b/.npmrc @@ -0,0 +1,8 @@ +registry=https://registry.npmmirror.com/ + +# For electron-builder +# https://github.com/electron-userland/electron-builder/issues/6289#issuecomment-1042620422 +shamefully-hoist=true + +# For China 🇨🇳 developers +# electron_mirror=https://npmmirror.com/mirrors/electron/ diff --git a/README.md b/README.md new file mode 100644 index 0000000..1511959 --- /dev/null +++ b/README.md @@ -0,0 +1,5 @@ +# Vue 3 + Vite + +This template should help get you started developing with Vue 3 in Vite. The template uses Vue 3 ` + + diff --git a/package.json b/package.json new file mode 100644 index 0000000..f07a4d0 --- /dev/null +++ b/package.json @@ -0,0 +1,46 @@ +{ + "name": "electron-macos", + "private": true, + "version": "0.0.0", + "description": "自研Electron32+Vite5+Vue3+Pinia2+ArcoDesign仿macOS桌面系统", + "author": "©2024/08 by Andy Q:282310962", + "main": "electron/main.js", + "type": "module", + "scripts": { + "dev": "vite", + "build": "vite build", + "preview": "vite preview", + "electron:serve": "vite --host", + "electron:build": "vite build && electron-builder" + }, + "dependencies": { + "@arco-design/web-vue": "^2.56.0", + "echarts": "^5.5.1", + "element-resize-detector": "^1.2.4", + "md-editor-v3": "^4.19.2", + "mockjs": "^1.1.0", + "pinia": "^2.2.2", + "pinia-plugin-persistedstate": "^3.2.1", + "sass": "^1.77.8", + "sortablejs": "^1.15.2", + "sqlite3": "^5.1.7", + "swiper": "^11.1.10", + "vue": "^3.4.37", + "vue-router": "^4.4.3" + }, + "devDependencies": { + "@vitejs/plugin-vue": "^5.1.2", + "electron": "^32.0.1", + "electron-builder": "^24.13.3", + "vite": "^5.4.1", + "vite-plugin-electron": "^0.28.7" + }, + "keywords": [ + "Electron32", + "vite5", + "vue3 setup", + "arco.design", + "electron-vue3-macos", + "Electron Vite MacOS" + ] +} diff --git a/public/electron.svg b/public/electron.svg new file mode 100644 index 0000000..3c01a59 --- /dev/null +++ b/public/electron.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/public/logo.png b/public/logo.png new file mode 100644 index 0000000..f1ab237 Binary files /dev/null and b/public/logo.png differ diff --git a/public/static/403.png b/public/static/403.png new file mode 100644 index 0000000..f555e2d Binary files /dev/null and b/public/static/403.png differ diff --git a/public/static/404.png b/public/static/404.png new file mode 100644 index 0000000..2811e46 Binary files /dev/null and b/public/static/404.png differ diff --git a/public/static/forbidden.png b/public/static/forbidden.png new file mode 100644 index 0000000..e15b066 Binary files /dev/null and b/public/static/forbidden.png differ diff --git a/public/static/login.png b/public/static/login.png new file mode 100644 index 0000000..bb3985e Binary files /dev/null and b/public/static/login.png differ diff --git a/public/static/mac/appstore.png b/public/static/mac/appstore.png new file mode 100644 index 0000000..4f5ed06 Binary files /dev/null and b/public/static/mac/appstore.png differ diff --git a/public/static/mac/bin.png b/public/static/mac/bin.png new file mode 100644 index 0000000..4554380 Binary files /dev/null and b/public/static/mac/bin.png differ diff --git a/public/static/mac/calculator.png b/public/static/mac/calculator.png new file mode 100644 index 0000000..85e1db8 Binary files /dev/null and b/public/static/mac/calculator.png differ diff --git a/public/static/mac/calendar.png b/public/static/mac/calendar.png new file mode 100644 index 0000000..9239587 Binary files /dev/null and b/public/static/mac/calendar.png differ diff --git a/public/static/mac/colorsync.png b/public/static/mac/colorsync.png new file mode 100644 index 0000000..968e2de Binary files /dev/null and b/public/static/mac/colorsync.png differ diff --git a/public/static/mac/contacts.png b/public/static/mac/contacts.png new file mode 100644 index 0000000..b37feb7 Binary files /dev/null and b/public/static/mac/contacts.png differ diff --git a/public/static/mac/facetime.png b/public/static/mac/facetime.png new file mode 100644 index 0000000..3936f75 Binary files /dev/null and b/public/static/mac/facetime.png differ diff --git a/public/static/mac/info.png b/public/static/mac/info.png new file mode 100644 index 0000000..99d43b2 Binary files /dev/null and b/public/static/mac/info.png differ diff --git a/public/static/mac/keychain.png b/public/static/mac/keychain.png new file mode 100644 index 0000000..e2c0376 Binary files /dev/null and b/public/static/mac/keychain.png differ diff --git a/public/static/mac/launchpad.png b/public/static/mac/launchpad.png new file mode 100644 index 0000000..2111047 Binary files /dev/null and b/public/static/mac/launchpad.png differ diff --git a/public/static/mac/mail.png b/public/static/mac/mail.png new file mode 100644 index 0000000..af74909 Binary files /dev/null and b/public/static/mac/mail.png differ diff --git a/public/static/mac/maps.png b/public/static/mac/maps.png new file mode 100644 index 0000000..137148a Binary files /dev/null and b/public/static/mac/maps.png differ diff --git a/public/static/mac/messages.png b/public/static/mac/messages.png new file mode 100644 index 0000000..5f7fa52 Binary files /dev/null and b/public/static/mac/messages.png differ diff --git a/public/static/mac/music.png b/public/static/mac/music.png new file mode 100644 index 0000000..51b31ea Binary files /dev/null and b/public/static/mac/music.png differ diff --git a/public/static/mac/notes.png b/public/static/mac/notes.png new file mode 100644 index 0000000..40d9fad Binary files /dev/null and b/public/static/mac/notes.png differ diff --git a/public/static/mac/photos.png b/public/static/mac/photos.png new file mode 100644 index 0000000..73751df Binary files /dev/null and b/public/static/mac/photos.png differ diff --git a/public/static/mac/podcasts.png b/public/static/mac/podcasts.png new file mode 100644 index 0000000..708798f Binary files /dev/null and b/public/static/mac/podcasts.png differ diff --git a/public/static/mac/quicktime.png b/public/static/mac/quicktime.png new file mode 100644 index 0000000..ff3f107 Binary files /dev/null and b/public/static/mac/quicktime.png differ diff --git a/public/static/mac/reminders.png b/public/static/mac/reminders.png new file mode 100644 index 0000000..d597327 Binary files /dev/null and b/public/static/mac/reminders.png differ diff --git a/public/static/mac/safari.png b/public/static/mac/safari.png new file mode 100644 index 0000000..1399ced Binary files /dev/null and b/public/static/mac/safari.png differ diff --git a/public/static/mac/scripteditor.png b/public/static/mac/scripteditor.png new file mode 100644 index 0000000..d7b1cd7 Binary files /dev/null and b/public/static/mac/scripteditor.png differ diff --git a/public/static/mac/system.png b/public/static/mac/system.png new file mode 100644 index 0000000..18659b7 Binary files /dev/null and b/public/static/mac/system.png differ diff --git a/public/static/mac/tv.png b/public/static/mac/tv.png new file mode 100644 index 0000000..3bf4efa Binary files /dev/null and b/public/static/mac/tv.png differ diff --git a/public/static/mac/user.png b/public/static/mac/user.png new file mode 100644 index 0000000..0457a4c Binary files /dev/null and b/public/static/mac/user.png differ diff --git a/public/static/qrimg.png b/public/static/qrimg.png new file mode 100644 index 0000000..6334774 Binary files /dev/null and b/public/static/qrimg.png differ diff --git a/public/static/skin/theme-skin01.jpeg b/public/static/skin/theme-skin01.jpeg new file mode 100644 index 0000000..30c9373 Binary files /dev/null and b/public/static/skin/theme-skin01.jpeg differ diff --git a/public/static/skin/theme-skin02.jpeg b/public/static/skin/theme-skin02.jpeg new file mode 100644 index 0000000..f48a007 Binary files /dev/null and b/public/static/skin/theme-skin02.jpeg differ diff --git a/public/static/skin/theme-skin03.jpeg b/public/static/skin/theme-skin03.jpeg new file mode 100644 index 0000000..f982341 Binary files /dev/null and b/public/static/skin/theme-skin03.jpeg differ diff --git a/public/static/skin/theme-skin04.jpeg b/public/static/skin/theme-skin04.jpeg new file mode 100644 index 0000000..456f351 Binary files /dev/null and b/public/static/skin/theme-skin04.jpeg differ diff --git a/public/static/skin/theme-skin05.jpeg b/public/static/skin/theme-skin05.jpeg new file mode 100644 index 0000000..c48eeb9 Binary files /dev/null and b/public/static/skin/theme-skin05.jpeg differ diff --git a/public/static/skin/theme-skin06.jpeg b/public/static/skin/theme-skin06.jpeg new file mode 100644 index 0000000..833e528 Binary files /dev/null and b/public/static/skin/theme-skin06.jpeg differ diff --git a/public/static/skin/theme-skin07.jpeg b/public/static/skin/theme-skin07.jpeg new file mode 100644 index 0000000..f55e776 Binary files /dev/null and b/public/static/skin/theme-skin07.jpeg differ diff --git a/public/static/skin/theme-skin08.jpeg b/public/static/skin/theme-skin08.jpeg new file mode 100644 index 0000000..c11d378 Binary files /dev/null and b/public/static/skin/theme-skin08.jpeg differ diff --git a/public/static/svg/alipay.svg b/public/static/svg/alipay.svg new file mode 100644 index 0000000..3b9a0a1 --- /dev/null +++ b/public/static/svg/alipay.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/static/svg/antdv.svg b/public/static/svg/antdv.svg new file mode 100644 index 0000000..7a373ff --- /dev/null +++ b/public/static/svg/antdv.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/static/svg/baidu.svg b/public/static/svg/baidu.svg new file mode 100644 index 0000000..c0c5d95 --- /dev/null +++ b/public/static/svg/baidu.svg @@ -0,0 +1,11 @@ + + + 百度 + + + + + + + + \ No newline at end of file diff --git a/public/static/svg/bilibili.svg b/public/static/svg/bilibili.svg new file mode 100644 index 0000000..4552f5b --- /dev/null +++ b/public/static/svg/bilibili.svg @@ -0,0 +1,4 @@ + + + + diff --git a/public/static/svg/bumen.svg b/public/static/svg/bumen.svg new file mode 100644 index 0000000..5e71c72 --- /dev/null +++ b/public/static/svg/bumen.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/static/svg/camera.svg b/public/static/svg/camera.svg new file mode 100644 index 0000000..635a579 --- /dev/null +++ b/public/static/svg/camera.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/static/svg/chatgpt.svg b/public/static/svg/chatgpt.svg new file mode 100644 index 0000000..0100118 --- /dev/null +++ b/public/static/svg/chatgpt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/static/svg/component.svg b/public/static/svg/component.svg new file mode 100644 index 0000000..2171989 --- /dev/null +++ b/public/static/svg/component.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/static/svg/csdn.svg b/public/static/svg/csdn.svg new file mode 100644 index 0000000..9765d87 --- /dev/null +++ b/public/static/svg/csdn.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/static/svg/dashboard.svg b/public/static/svg/dashboard.svg new file mode 100644 index 0000000..9d2907b --- /dev/null +++ b/public/static/svg/dashboard.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/static/svg/douyin.svg b/public/static/svg/douyin.svg new file mode 100644 index 0000000..19d1241 --- /dev/null +++ b/public/static/svg/douyin.svg @@ -0,0 +1,16 @@ + + + TIKTOK + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/static/svg/editor.svg b/public/static/svg/editor.svg new file mode 100644 index 0000000..1fc568a --- /dev/null +++ b/public/static/svg/editor.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/static/svg/flashlight.svg b/public/static/svg/flashlight.svg new file mode 100644 index 0000000..43c4c9f --- /dev/null +++ b/public/static/svg/flashlight.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/static/svg/form.svg b/public/static/svg/form.svg new file mode 100644 index 0000000..9366677 --- /dev/null +++ b/public/static/svg/form.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/static/svg/gitee.svg b/public/static/svg/gitee.svg new file mode 100644 index 0000000..1dd28b9 --- /dev/null +++ b/public/static/svg/gitee.svg @@ -0,0 +1,3 @@ + + + diff --git a/public/static/svg/github.svg b/public/static/svg/github.svg new file mode 100644 index 0000000..dc87920 --- /dev/null +++ b/public/static/svg/github.svg @@ -0,0 +1,3 @@ + + + diff --git a/public/static/svg/huaban.svg b/public/static/svg/huaban.svg new file mode 100644 index 0000000..b0dc9c5 --- /dev/null +++ b/public/static/svg/huaban.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/public/static/svg/iconfont.svg b/public/static/svg/iconfont.svg new file mode 100644 index 0000000..28bda74 --- /dev/null +++ b/public/static/svg/iconfont.svg @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/static/svg/iqiyi.svg b/public/static/svg/iqiyi.svg new file mode 100644 index 0000000..d96a26a --- /dev/null +++ b/public/static/svg/iqiyi.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/static/svg/jd.svg b/public/static/svg/jd.svg new file mode 100644 index 0000000..65f909a --- /dev/null +++ b/public/static/svg/jd.svg @@ -0,0 +1,10 @@ + + + 京东 + + + + + + + \ No newline at end of file diff --git a/public/static/svg/juejin.svg b/public/static/svg/juejin.svg new file mode 100644 index 0000000..847ac3c --- /dev/null +++ b/public/static/svg/juejin.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/public/static/svg/keydel.svg b/public/static/svg/keydel.svg new file mode 100644 index 0000000..d8a3731 --- /dev/null +++ b/public/static/svg/keydel.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/static/svg/list.svg b/public/static/svg/list.svg new file mode 100644 index 0000000..48f11aa --- /dev/null +++ b/public/static/svg/list.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/static/svg/logs.svg b/public/static/svg/logs.svg new file mode 100644 index 0000000..b804969 --- /dev/null +++ b/public/static/svg/logs.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/static/svg/my.svg b/public/static/svg/my.svg new file mode 100644 index 0000000..12b5173 --- /dev/null +++ b/public/static/svg/my.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/static/svg/order.svg b/public/static/svg/order.svg new file mode 100644 index 0000000..180343c --- /dev/null +++ b/public/static/svg/order.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/static/svg/qqvideo.svg b/public/static/svg/qqvideo.svg new file mode 100644 index 0000000..1ece012 --- /dev/null +++ b/public/static/svg/qqvideo.svg @@ -0,0 +1,29 @@ + + + V + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/static/svg/react.svg b/public/static/svg/react.svg new file mode 100644 index 0000000..2084220 --- /dev/null +++ b/public/static/svg/react.svg @@ -0,0 +1,10 @@ + + + react + + + + + + + \ No newline at end of file diff --git a/public/static/svg/role.svg b/public/static/svg/role.svg new file mode 100644 index 0000000..e8f2e1a --- /dev/null +++ b/public/static/svg/role.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/static/svg/role2.svg b/public/static/svg/role2.svg new file mode 100644 index 0000000..41483ab --- /dev/null +++ b/public/static/svg/role2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/static/svg/setting.svg b/public/static/svg/setting.svg new file mode 100644 index 0000000..3334727 --- /dev/null +++ b/public/static/svg/setting.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/static/svg/settings.svg b/public/static/svg/settings.svg new file mode 100644 index 0000000..5eda93e --- /dev/null +++ b/public/static/svg/settings.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/static/svg/table.svg b/public/static/svg/table.svg new file mode 100644 index 0000000..ba471ea --- /dev/null +++ b/public/static/svg/table.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/static/svg/taobao.svg b/public/static/svg/taobao.svg new file mode 100644 index 0000000..d0b4622 --- /dev/null +++ b/public/static/svg/taobao.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/public/static/svg/tmall.svg b/public/static/svg/tmall.svg new file mode 100644 index 0000000..0f9a5ec --- /dev/null +++ b/public/static/svg/tmall.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/public/static/svg/ucenter.svg b/public/static/svg/ucenter.svg new file mode 100644 index 0000000..96eda25 --- /dev/null +++ b/public/static/svg/ucenter.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/static/svg/user.svg b/public/static/svg/user.svg new file mode 100644 index 0000000..c323530 --- /dev/null +++ b/public/static/svg/user.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/static/svg/vuejs.svg b/public/static/svg/vuejs.svg new file mode 100644 index 0000000..cb88c06 --- /dev/null +++ b/public/static/svg/vuejs.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/static/svg/weibo.svg b/public/static/svg/weibo.svg new file mode 100644 index 0000000..bd30106 --- /dev/null +++ b/public/static/svg/weibo.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/static/svg/xiaohongshu.svg b/public/static/svg/xiaohongshu.svg new file mode 100644 index 0000000..f5da545 --- /dev/null +++ b/public/static/svg/xiaohongshu.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/static/svg/zcool.svg b/public/static/svg/zcool.svg new file mode 100644 index 0000000..99a38ec --- /dev/null +++ b/public/static/svg/zcool.svg @@ -0,0 +1,4 @@ + + + + diff --git a/public/static/svg/zhihu.svg b/public/static/svg/zhihu.svg new file mode 100644 index 0000000..8f80501 --- /dev/null +++ b/public/static/svg/zhihu.svg @@ -0,0 +1,4 @@ + + + + diff --git a/public/static/touchball.png b/public/static/touchball.png new file mode 100644 index 0000000..ebfbae9 Binary files /dev/null and b/public/static/touchball.png differ diff --git a/public/vite.svg b/public/vite.svg new file mode 100644 index 0000000..e7b8dfb --- /dev/null +++ b/public/vite.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/vue.svg b/public/vue.svg new file mode 100644 index 0000000..770e9d3 --- /dev/null +++ b/public/vue.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/favicon.ico b/resources/favicon.ico new file mode 100644 index 0000000..4791215 Binary files /dev/null and b/resources/favicon.ico differ diff --git a/resources/shortcut.icns b/resources/shortcut.icns new file mode 100644 index 0000000..0244ec0 Binary files /dev/null and b/resources/shortcut.icns differ diff --git a/resources/shortcut.ico b/resources/shortcut.ico new file mode 100644 index 0000000..5a60b6b Binary files /dev/null and b/resources/shortcut.ico differ diff --git a/resources/tray-about.png b/resources/tray-about.png new file mode 100644 index 0000000..8fa709e Binary files /dev/null and b/resources/tray-about.png differ diff --git a/resources/tray-empty.ico b/resources/tray-empty.ico new file mode 100644 index 0000000..9f65814 Binary files /dev/null and b/resources/tray-empty.ico differ diff --git a/resources/tray-exit.png b/resources/tray-exit.png new file mode 100644 index 0000000..eb2fe76 Binary files /dev/null and b/resources/tray-exit.png differ diff --git a/resources/tray-lock.png b/resources/tray-lock.png new file mode 100644 index 0000000..b60b73f Binary files /dev/null and b/resources/tray-lock.png differ diff --git a/resources/tray-setting.png b/resources/tray-setting.png new file mode 100644 index 0000000..39c1848 Binary files /dev/null and b/resources/tray-setting.png differ diff --git a/resources/tray-win.png b/resources/tray-win.png new file mode 100644 index 0000000..3d271ca Binary files /dev/null and b/resources/tray-win.png differ diff --git a/resources/tray.ico b/resources/tray.ico new file mode 100644 index 0000000..7b79a1b Binary files /dev/null and b/resources/tray.ico differ diff --git a/src/App.vue b/src/App.vue new file mode 100644 index 0000000..3c2b7f4 --- /dev/null +++ b/src/App.vue @@ -0,0 +1,9 @@ + + + + diff --git a/src/assets/fonts/demo.css b/src/assets/fonts/demo.css new file mode 100644 index 0000000..a67054a --- /dev/null +++ b/src/assets/fonts/demo.css @@ -0,0 +1,539 @@ +/* Logo 字体 */ +@font-face { + font-family: "iconfont logo"; + src: url('https://at.alicdn.com/t/font_985780_km7mi63cihi.eot?t=1545807318834'); + src: url('https://at.alicdn.com/t/font_985780_km7mi63cihi.eot?t=1545807318834#iefix') format('embedded-opentype'), + url('https://at.alicdn.com/t/font_985780_km7mi63cihi.woff?t=1545807318834') format('woff'), + url('https://at.alicdn.com/t/font_985780_km7mi63cihi.ttf?t=1545807318834') format('truetype'), + url('https://at.alicdn.com/t/font_985780_km7mi63cihi.svg?t=1545807318834#iconfont') format('svg'); +} + +.logo { + font-family: "iconfont logo"; + font-size: 160px; + font-style: normal; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +/* tabs */ +.nav-tabs { + position: relative; +} + +.nav-tabs .nav-more { + position: absolute; + right: 0; + bottom: 0; + height: 42px; + line-height: 42px; + color: #666; +} + +#tabs { + border-bottom: 1px solid #eee; +} + +#tabs li { + cursor: pointer; + width: 100px; + height: 40px; + line-height: 40px; + text-align: center; + font-size: 16px; + border-bottom: 2px solid transparent; + position: relative; + z-index: 1; + margin-bottom: -1px; + color: #666; +} + + +#tabs .active { + border-bottom-color: #f00; + color: #222; +} + +.tab-container .content { + display: none; +} + +/* 页面布局 */ +.main { + padding: 30px 100px; + width: 960px; + margin: 0 auto; +} + +.main .logo { + color: #333; + text-align: left; + margin-bottom: 30px; + line-height: 1; + height: 110px; + margin-top: -50px; + overflow: hidden; + *zoom: 1; +} + +.main .logo a { + font-size: 160px; + color: #333; +} + +.helps { + margin-top: 40px; +} + +.helps pre { + padding: 20px; + margin: 10px 0; + border: solid 1px #e7e1cd; + background-color: #fffdef; + overflow: auto; +} + +.icon_lists { + width: 100% !important; + overflow: hidden; + *zoom: 1; +} + +.icon_lists li { + width: 100px; + margin-bottom: 10px; + margin-right: 20px; + text-align: center; + list-style: none !important; + cursor: default; +} + +.icon_lists li .code-name { + line-height: 1.2; +} + +.icon_lists .icon { + display: block; + height: 100px; + line-height: 100px; + font-size: 42px; + margin: 10px auto; + color: #333; + -webkit-transition: font-size 0.25s linear, width 0.25s linear; + -moz-transition: font-size 0.25s linear, width 0.25s linear; + transition: font-size 0.25s linear, width 0.25s linear; +} + +.icon_lists .icon:hover { + font-size: 100px; +} + +.icon_lists .svg-icon { + /* 通过设置 font-size 来改变图标大小 */ + width: 1em; + /* 图标和文字相邻时,垂直对齐 */ + vertical-align: -0.15em; + /* 通过设置 color 来改变 SVG 的颜色/fill */ + fill: currentColor; + /* path 和 stroke 溢出 viewBox 部分在 IE 下会显示 + normalize.css 中也包含这行 */ + overflow: hidden; +} + +.icon_lists li .name, +.icon_lists li .code-name { + color: #666; +} + +/* markdown 样式 */ +.markdown { + color: #666; + font-size: 14px; + line-height: 1.8; +} + +.highlight { + line-height: 1.5; +} + +.markdown img { + vertical-align: middle; + max-width: 100%; +} + +.markdown h1 { + color: #404040; + font-weight: 500; + line-height: 40px; + margin-bottom: 24px; +} + +.markdown h2, +.markdown h3, +.markdown h4, +.markdown h5, +.markdown h6 { + color: #404040; + margin: 1.6em 0 0.6em 0; + font-weight: 500; + clear: both; +} + +.markdown h1 { + font-size: 28px; +} + +.markdown h2 { + font-size: 22px; +} + +.markdown h3 { + font-size: 16px; +} + +.markdown h4 { + font-size: 14px; +} + +.markdown h5 { + font-size: 12px; +} + +.markdown h6 { + font-size: 12px; +} + +.markdown hr { + height: 1px; + border: 0; + background: #e9e9e9; + margin: 16px 0; + clear: both; +} + +.markdown p { + margin: 1em 0; +} + +.markdown>p, +.markdown>blockquote, +.markdown>.highlight, +.markdown>ol, +.markdown>ul { + width: 80%; +} + +.markdown ul>li { + list-style: circle; +} + +.markdown>ul li, +.markdown blockquote ul>li { + margin-left: 20px; + padding-left: 4px; +} + +.markdown>ul li p, +.markdown>ol li p { + margin: 0.6em 0; +} + +.markdown ol>li { + list-style: decimal; +} + +.markdown>ol li, +.markdown blockquote ol>li { + margin-left: 20px; + padding-left: 4px; +} + +.markdown code { + margin: 0 3px; + padding: 0 5px; + background: #eee; + border-radius: 3px; +} + +.markdown strong, +.markdown b { + font-weight: 600; +} + +.markdown>table { + border-collapse: collapse; + border-spacing: 0px; + empty-cells: show; + border: 1px solid #e9e9e9; + width: 95%; + margin-bottom: 24px; +} + +.markdown>table th { + white-space: nowrap; + color: #333; + font-weight: 600; +} + +.markdown>table th, +.markdown>table td { + border: 1px solid #e9e9e9; + padding: 8px 16px; + text-align: left; +} + +.markdown>table th { + background: #F7F7F7; +} + +.markdown blockquote { + font-size: 90%; + color: #999; + border-left: 4px solid #e9e9e9; + padding-left: 0.8em; + margin: 1em 0; +} + +.markdown blockquote p { + margin: 0; +} + +.markdown .anchor { + opacity: 0; + transition: opacity 0.3s ease; + margin-left: 8px; +} + +.markdown .waiting { + color: #ccc; +} + +.markdown h1:hover .anchor, +.markdown h2:hover .anchor, +.markdown h3:hover .anchor, +.markdown h4:hover .anchor, +.markdown h5:hover .anchor, +.markdown h6:hover .anchor { + opacity: 1; + display: inline-block; +} + +.markdown>br, +.markdown>p>br { + clear: both; +} + + +.hljs { + display: block; + background: white; + padding: 0.5em; + color: #333333; + overflow-x: auto; +} + +.hljs-comment, +.hljs-meta { + color: #969896; +} + +.hljs-string, +.hljs-variable, +.hljs-template-variable, +.hljs-strong, +.hljs-emphasis, +.hljs-quote { + color: #df5000; +} + +.hljs-keyword, +.hljs-selector-tag, +.hljs-type { + color: #a71d5d; +} + +.hljs-literal, +.hljs-symbol, +.hljs-bullet, +.hljs-attribute { + color: #0086b3; +} + +.hljs-section, +.hljs-name { + color: #63a35c; +} + +.hljs-tag { + color: #333333; +} + +.hljs-title, +.hljs-attr, +.hljs-selector-id, +.hljs-selector-class, +.hljs-selector-attr, +.hljs-selector-pseudo { + color: #795da3; +} + +.hljs-addition { + color: #55a532; + background-color: #eaffea; +} + +.hljs-deletion { + color: #bd2c00; + background-color: #ffecec; +} + +.hljs-link { + text-decoration: underline; +} + +/* 代码高亮 */ +/* PrismJS 1.15.0 +https://prismjs.com/download.html#themes=prism&languages=markup+css+clike+javascript */ +/** + * prism.js default theme for JavaScript, CSS and HTML + * Based on dabblet (http://dabblet.com) + * @author Lea Verou + */ +code[class*="language-"], +pre[class*="language-"] { + color: black; + background: none; + text-shadow: 0 1px white; + font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace; + text-align: left; + white-space: pre; + word-spacing: normal; + word-break: normal; + word-wrap: normal; + line-height: 1.5; + + -moz-tab-size: 4; + -o-tab-size: 4; + tab-size: 4; + + -webkit-hyphens: none; + -moz-hyphens: none; + -ms-hyphens: none; + hyphens: none; +} + +pre[class*="language-"]::-moz-selection, +pre[class*="language-"] ::-moz-selection, +code[class*="language-"]::-moz-selection, +code[class*="language-"] ::-moz-selection { + text-shadow: none; + background: #b3d4fc; +} + +pre[class*="language-"]::selection, +pre[class*="language-"] ::selection, +code[class*="language-"]::selection, +code[class*="language-"] ::selection { + text-shadow: none; + background: #b3d4fc; +} + +@media print { + + code[class*="language-"], + pre[class*="language-"] { + text-shadow: none; + } +} + +/* Code blocks */ +pre[class*="language-"] { + padding: 1em; + margin: .5em 0; + overflow: auto; +} + +:not(pre)>code[class*="language-"], +pre[class*="language-"] { + background: #f5f2f0; +} + +/* Inline code */ +:not(pre)>code[class*="language-"] { + padding: .1em; + border-radius: .3em; + white-space: normal; +} + +.token.comment, +.token.prolog, +.token.doctype, +.token.cdata { + color: slategray; +} + +.token.punctuation { + color: #999; +} + +.namespace { + opacity: .7; +} + +.token.property, +.token.tag, +.token.boolean, +.token.number, +.token.constant, +.token.symbol, +.token.deleted { + color: #905; +} + +.token.selector, +.token.attr-name, +.token.string, +.token.char, +.token.builtin, +.token.inserted { + color: #690; +} + +.token.operator, +.token.entity, +.token.url, +.language-css .token.string, +.style .token.string { + color: #9a6e3a; + background: hsla(0, 0%, 100%, .5); +} + +.token.atrule, +.token.attr-value, +.token.keyword { + color: #07a; +} + +.token.function, +.token.class-name { + color: #DD4A68; +} + +.token.regex, +.token.important, +.token.variable { + color: #e90; +} + +.token.important, +.token.bold { + font-weight: bold; +} + +.token.italic { + font-style: italic; +} + +.token.entity { + cursor: help; +} diff --git a/src/assets/fonts/demo_index.html b/src/assets/fonts/demo_index.html new file mode 100644 index 0000000..4f7167b --- /dev/null +++ b/src/assets/fonts/demo_index.html @@ -0,0 +1,9090 @@ + + + + + iconfont Demo + + + + + + + + + + + + + +
+

+ + +

+ +
+
+
    + +
  • + +
    搜索
    +
    &#xe60e;
    +
  • + +
  • + +
    04下拉箭头
    +
    &#xe605;
    +
  • + +
  • + +
    返回箭头
    +
    &#xe63f;
    +
  • + +
  • + +
    车巴巴-箭头上
    +
    &#xe65e;
    +
  • + +
  • + +
    车巴巴-箭头右
    +
    &#xe65f;
    +
  • + +
  • + +
    车巴巴-箭头左
    +
    &#xe660;
    +
  • + +
  • + +
    app
    +
    &#xe643;
    +
  • + +
  • + +
    关于
    +
    &#xe631;
    +
  • + +
  • + +
    扫描
    +
    &#xe622;
    +
  • + +
  • + +
    最小化
    +
    &#xe669;
    +
  • + +
  • + +
    返回箭头
    +
    &#xe68e;
    +
  • + +
  • + +
    返回箭头
    +
    &#xe68f;
    +
  • + +
  • + +
    微信
    +
    &#xe661;
    +
  • + +
  • + +
    返回箭头
    +
    &#xe865;
    +
  • + +
  • + +
    最大化
    +
    &#xe896;
    +
  • + +
  • + +
    关于我们
    +
    &#xe691;
    +
  • + +
  • + +
    关闭
    +
    &#xe633;
    +
  • + +
  • + +
    创建人
    +
    &#xe630;
    +
  • + +
  • + +
    添加
    +
    &#xe8c5;
    +
  • + +
  • + +
    图钉
    +
    &#xe9f3;
    +
  • + +
  • + +
    添加
    +
    &#xe606;
    +
  • + +
  • + +
    装扮
    +
    &#xe784;
    +
  • + +
  • + +
    菜单-2
    +
    &#xe6b0;
    +
  • + +
  • + +
    swapleft
    +
    &#xe8d4;
    +
  • + +
  • + +
    tag-o
    +
    &#xe8d5;
    +
  • + +
  • + +
    tablet
    +
    &#xe8d6;
    +
  • + +
  • + +
    swapright
    +
    &#xe8d7;
    +
  • + +
  • + +
    tag
    +
    &#xe8d8;
    +
  • + +
  • + +
    tags
    +
    &#xe8d9;
    +
  • + +
  • + +
    tagso
    +
    &#xe8da;
    +
  • + +
  • + +
    team
    +
    &#xe8db;
    +
  • + +
  • + +
    totop
    +
    &#xe8dc;
    +
  • + +
  • + +
    unlock
    +
    &#xe8dd;
    +
  • + +
  • + +
    up-circle-o
    +
    &#xe8de;
    +
  • + +
  • + +
    up-circle
    +
    &#xe8df;
    +
  • + +
  • + +
    up-square-o
    +
    &#xe8e0;
    +
  • + +
  • + +
    up-square
    +
    &#xe8e1;
    +
  • + +
  • + +
    up
    +
    &#xe8e2;
    +
  • + +
  • + +
    切换语言
    +
    &#xe66a;
    +
  • + +
  • + +
    verticleleft
    +
    &#xe8e3;
    +
  • + +
  • + +
    rest
    +
    &#xe733;
    +
  • + +
  • + +
    upload
    +
    &#xe8e5;
    +
  • + +
  • + +
    search
    +
    &#xe735;
    +
  • + +
  • + +
    windows-o
    +
    &#xe8e6;
    +
  • + +
  • + +
    smile
    +
    &#xe737;
    +
  • + +
  • + +
    windows
    +
    &#xe8e7;
    +
  • + +
  • + +
    tag
    +
    &#xe738;
    +
  • + +
  • + +
    wordfile
    +
    &#xe8e8;
    +
  • + +
  • + +
    top
    +
    &#xe73a;
    +
  • + +
  • + +
    note_fill
    +
    &#xe8e9;
    +
  • + +
  • + +
    user
    +
    &#xe73e;
    +
  • + +
  • + +
    mail_fill
    +
    &#xe8ea;
    +
  • + +
  • + +
    link
    +
    &#xe740;
    +
  • + +
  • + +
    export_fill
    +
    &#xe8eb;
    +
  • + +
  • + +
    logout
    +
    &#xe742;
    +
  • + +
  • + +
    edit
    +
    &#xe8ef;
    +
  • + +
  • + +
    mail
    +
    &#xe743;
    +
  • + +
  • + +
    addfile
    +
    &#xe8f0;
    +
  • + +
  • + +
    minus
    +
    &#xe744;
    +
  • + +
  • + +
    bulb
    +
    &#xe8f1;
    +
  • + +
  • + +
    mobile
    +
    &#xe745;
    +
  • + +
  • + +
    addfolder
    +
    &#xe8f2;
    +
  • + +
  • + +
    note
    +
    &#xe746;
    +
  • + +
  • + +
    id
    +
    &#xe8f3;
    +
  • + +
  • + +
    notification
    +
    &#xe747;
    +
  • + +
  • + +
    card
    +
    &#xe8f4;
    +
  • + +
  • + +
    picture
    +
    &#xe749;
    +
  • + +
  • + +
    plugin
    +
    &#xe8f7;
    +
  • + +
  • + +
    place
    +
    &#xe74a;
    +
  • + +
  • + +
    menu
    +
    &#xe8f9;
    +
  • + +
  • + +
    plus
    +
    &#xe74b;
    +
  • + +
  • + +
    reload
    +
    &#xe8fa;
    +
  • + +
  • + +
    edit
    +
    &#xe74c;
    +
  • + +
  • + +
    setting_fill
    +
    &#xe8fc;
    +
  • + +
  • + +
    ellipsis
    +
    &#xe74d;
    +
  • + +
  • + +
    dashboard_fill
    +
    &#xe8fd;
    +
  • + +
  • + +
    export
    +
    &#xe74e;
    +
  • + +
  • + +
    send
    +
    &#xe8fe;
    +
  • + +
  • + +
    express
    +
    &#xe74f;
    +
  • + +
  • + +
    rocket_fill
    +
    &#xe8ff;
    +
  • + +
  • + +
    eye
    +
    &#xe750;
    +
  • + +
  • + +
    schedule_fill
    +
    &#xe900;
    +
  • + +
  • + +
    file
    +
    &#xe751;
    +
  • + +
  • + +
    schedule
    +
    &#xe901;
    +
  • + +
  • + +
    filter
    +
    &#xe752;
    +
  • + +
  • + +
    team_fill
    +
    &#xe902;
    +
  • + +
  • + +
    history
    +
    &#xe755;
    +
  • + +
  • + +
    move
    +
    &#xe903;
    +
  • + +
  • + +
    home
    +
    &#xe756;
    +
  • + +
  • + +
    express_fill
    +
    &#xe904;
    +
  • + +
  • + +
    info
    +
    &#xe757;
    +
  • + +
  • + +
    warranty
    +
    &#xe905;
    +
  • + +
  • + +
    laptop
    +
    &#xe758;
    +
  • + +
  • + +
    tstar_3
    +
    &#xe906;
    +
  • + +
  • + +
    appstore
    +
    &#xe75a;
    +
  • + +
  • + +
    tstar_2
    +
    &#xe907;
    +
  • + +
  • + +
    calender
    +
    &#xe75c;
    +
  • + +
  • + +
    tstar_1
    +
    &#xe908;
    +
  • + +
  • + +
    change
    +
    &#xe75d;
    +
  • + +
  • + +
    tstar_4
    +
    &#xe909;
    +
  • + +
  • + +
    chart
    +
    &#xe75e;
    +
  • + +
  • + +
    pay
    +
    &#xe90a;
    +
  • + +
  • + +
    check
    +
    &#xe75f;
    +
  • + +
  • + +
    wifi
    +
    &#xe90b;
    +
  • + +
  • + +
    clip
    +
    &#xe760;
    +
  • + +
  • + +
    customermanager
    +
    &#xe90c;
    +
  • + +
  • + +
    clock
    +
    &#xe761;
    +
  • + +
  • + +
    drag
    +
    &#xe90d;
    +
  • + +
  • + +
    computer
    +
    &#xe762;
    +
  • + +
  • + +
    enterprise
    +
    &#xe90e;
    +
  • + +
  • + +
    cross
    +
    &#xe763;
    +
  • + +
  • + +
    channel
    +
    &#xe90f;
    +
  • + +
  • + +
    dashboard
    +
    &#xe764;
    +
  • + +
  • + +
    compass
    +
    &#xe910;
    +
  • + +
  • + +
    delete
    +
    &#xe765;
    +
  • + +
  • + +
    database
    +
    &#xe911;
    +
  • + +
  • + +
    download
    +
    &#xe766;
    +
  • + +
  • + +
    contacts
    +
    &#xe912;
    +
  • + +
  • + +
    message
    +
    &#xe768;
    +
  • + +
  • + +
    key
    +
    &#xe913;
    +
  • + +
  • + +
    bars
    +
    &#xe76a;
    +
  • + +
  • + +
    global
    +
    &#xe914;
    +
  • + +
  • + +
    hide
    +
    &#xe76b;
    +
  • + +
  • + +
    red-envelope
    +
    &#xe915;
    +
  • + +
  • + +
    eye
    +
    &#xe76c;
    +
  • + +
  • + +
    layout
    +
    &#xe916;
    +
  • + +
  • + +
    zoom in
    +
    &#xe76d;
    +
  • + +
  • + +
    printer
    +
    &#xe917;
    +
  • + +
  • + +
    zoom out
    +
    &#xe76e;
    +
  • + +
  • + +
    skin
    +
    &#xe918;
    +
  • + +
  • + +
    ac rotate
    +
    &#xe770;
    +
  • + +
  • + +
    table
    +
    &#xe919;
    +
  • + +
  • + +
    cw rotate
    +
    &#xe771;
    +
  • + +
  • + +
    wallet
    +
    &#xe91a;
    +
  • + +
  • + +
    heart
    +
    &#xe772;
    +
  • + +
  • + +
    gift
    +
    &#xe91b;
    +
  • + +
  • + +
    like
    +
    &#xe773;
    +
  • + +
  • + +
    car
    +
    &#xe91c;
    +
  • + +
  • + +
    arrow_right
    +
    &#xe774;
    +
  • + +
  • + +
    coffee
    +
    &#xe91d;
    +
  • + +
  • + +
    arrow_up
    +
    &#xe775;
    +
  • + +
  • + +
    case-o
    +
    &#xe91e;
    +
  • + +
  • + +
    arrow down
    +
    &#xe776;
    +
  • + +
  • + +
    order-o
    +
    &#xe91f;
    +
  • + +
  • + +
    arrow_left
    +
    &#xe777;
    +
  • + +
  • + +
    排序
    +
    &#xe610;
    +
  • + +
  • + +
    favor_fill
    +
    &#xe778;
    +
  • + +
  • + +
    向上
    +
    &#xe611;
    +
  • + +
  • + +
    heart_fill
    +
    &#xe779;
    +
  • + +
  • + +
    向下
    +
    &#xe612;
    +
  • + +
  • + +
    dislike
    +
    &#xe77a;
    +
  • + +
  • + +
    全屏
    +
    &#xe613;
    +
  • + +
  • + +
    account
    +
    &#xe77b;
    +
  • + +
  • + +
    收起列
    +
    &#xe614;
    +
  • + +
  • + +
    menu off
    +
    &#xe77c;
    +
  • + +
  • + +
    下拉
    +
    &#xe615;
    +
  • + +
  • + +
    menu on
    +
    &#xe77d;
    +
  • + +
  • + +
    全屏退出
    +
    &#xe616;
    +
  • + +
  • + +
    order select
    +
    &#xe77e;
    +
  • + +
  • + +
    收起
    +
    &#xe619;
    +
  • + +
  • + +
    order
    +
    &#xe77f;
    +
  • + +
  • + +
    全屏
    +
    &#xe61a;
    +
  • + +
  • + +
    favor
    +
    &#xe780;
    +
  • + +
  • + +
    逆时针旋转
    +
    &#xe65a;
    +
  • + +
  • + +
    id input
    +
    &#xe781;
    +
  • + +
  • + +
    顺时针旋转
    +
    &#xe65c;
    +
  • + +
  • + +
    rank
    +
    &#xe785;
    +
  • + +
  • + +
    播放-上一个
    +
    &#xe68b;
    +
  • + +
  • + +
    sort
    +
    &#xe786;
    +
  • + +
  • + +
    播放-下一个
    +
    &#xe68d;
    +
  • + +
  • + +
    automation
    +
    &#xe788;
    +
  • + +
  • + +
    放大镜1-线型
    +
    &#xe6ac;
    +
  • + +
  • + +
    caret_down
    +
    &#xe789;
    +
  • + +
  • + +
    放大镜2-线型
    +
    &#xe6ad;
    +
  • + +
  • + +
    caret_up
    +
    &#xe78a;
    +
  • + +
  • + +
    图片2-面型
    +
    &#xe6fd;
    +
  • + +
  • + +
    reload
    +
    &#xe78c;
    +
  • + +
  • + +
    下载5
    +
    &#xe6ff;
    +
  • + +
  • + +
    flag_fill
    +
    &#xe78d;
    +
  • + +
  • + +
    初始化
    +
    &#xe604;
    +
  • + +
  • + +
    flag
    +
    &#xe78e;
    +
  • + +
  • + +
    上下移动
    +
    &#xe6c9;
    +
  • + +
  • + +
    call_in
    +
    &#xe78f;
    +
  • + +
  • + +
    左右移动
    +
    &#xe6ca;
    +
  • + +
  • + +
    call_out
    +
    &#xe790;
    +
  • + +
  • + +
    关闭
    +
    &#xe767;
    +
  • + +
  • + +
    dial
    +
    &#xe791;
    +
  • + +
  • + +
    清除
    +
    &#xe72e;
    +
  • + +
  • + +
    refund
    +
    &#xe792;
    +
  • + +
  • + +
    暗黑模式
    +
    &#xe72f;
    +
  • + +
  • + +
    message_fill
    +
    &#xe793;
    +
  • + +
  • + +
    多语言
    +
    &#xe734;
    +
  • + +
  • + +
    phone_fill
    +
    &#xe794;
    +
  • + +
  • + +
    模板参数
    +
    &#xe736;
    +
  • + +
  • + +
    phone
    +
    &#xe797;
    +
  • + +
  • + +
    发布
    +
    &#xe73b;
    +
  • + +
  • + +
    clock_fill
    +
    &#xe798;
    +
  • + +
  • + +
    设置
    +
    &#xe73c;
    +
  • + +
  • + +
    notification_fill
    +
    &#xe799;
    +
  • + +
  • + +
    明亮模式
    +
    &#xe748;
    +
  • + +
  • + +
    cut
    +
    &#xe79c;
    +
  • + +
  • + +
    点点
    +
    &#xe653;
    +
  • + +
  • + +
    book
    +
    &#xe79d;
    +
  • + +
  • + +
    图片
    +
    &#xe62f;
    +
  • + +
  • + +
    barrage
    +
    &#xe79e;
    +
  • + +
  • + +
    点点
    +
    &#xe93e;
    +
  • + +
  • + +
    male
    +
    &#xe7a0;
    +
  • + +
  • + +
    设置
    +
    &#xe6a9;
    +
  • + +
  • + +
    female
    +
    &#xe7a1;
    +
  • + +
  • + +
    语音
    +
    &#xe618;
    +
  • + +
  • + +
    expand
    +
    &#xe7a4;
    +
  • + +
  • + +
    语音
    +
    &#xe672;
    +
  • + +
  • + +
    refund
    +
    &#xe7a6;
    +
  • + +
  • + +
    最大化
    +
    &#xe617;
    +
  • + +
  • + +
    pie-chart
    +
    &#xe7a7;
    +
  • + +
  • + +
    语音
    +
    &#xe607;
    +
  • + +
  • + +
    backspace
    +
    &#xe7a9;
    +
  • + +
  • + +
    发送
    +
    &#xe6bd;
    +
  • + +
  • + +
    Invalid
    +
    &#xe7c0;
    +
  • + +
  • + +
    密码
    +
    &#xe66d;
    +
  • + +
  • + +
    repeat
    +
    &#xe7c1;
    +
  • + +
  • + +
    添加图片
    +
    &#xe62c;
    +
  • + +
  • + +
    timeout
    +
    &#xe7c2;
    +
  • + +
  • + +
    编辑
    +
    &#xe621;
    +
  • + +
  • + +
    urged
    +
    &#xe7c3;
    +
  • + +
  • + +
    Minimize-1
    +
    &#xe65b;
    +
  • + +
  • + +
    intervene
    +
    &#xe7c4;
    +
  • + +
  • + +
    Maximize-1
    +
    &#xe65d;
    +
  • + +
  • + +
    voice
    +
    &#xe7c5;
    +
  • + +
  • + +
    Maximize-3
    +
    &#xe692;
    +
  • + +
  • + +
    apple
    +
    &#xe83a;
    +
  • + +
  • + +
    夜晚
    +
    &#xe67e;
    +
  • + +
  • + +
    appstore-o
    +
    &#xe83b;
    +
  • + +
  • + +
    新增
    +
    &#xe61b;
    +
  • + +
  • + +
    areachart
    +
    &#xe83c;
    +
  • + +
  • + +
    新增添加
    +
    &#xe61c;
    +
  • + +
  • + +
    apple-o
    +
    &#xe83d;
    +
  • + +
  • + +
    _钉子
    +
    &#xe659;
    +
  • + +
  • + +
    android
    +
    &#xe83e;
    +
  • + +
  • + +
    关于我们
    +
    &#xe654;
    +
  • + +
  • + +
    appstore
    +
    &#xe83f;
    +
  • + +
  • + +
    朋友圈
    +
    &#xe68c;
    +
  • + +
  • + +
    arrowsalt
    +
    &#xe840;
    +
  • + +
  • + +
    皮肤
    +
    &#xe647;
    +
  • + +
  • + +
    banckward
    +
    &#xe841;
    +
  • + +
  • + +
    应用,收藏
    +
    &#xe787;
    +
  • + +
  • + +
    bars
    +
    &#xe842;
    +
  • + +
  • + +
    消息-置灰
    +
    &#xe61d;
    +
  • + +
  • + +
    book
    +
    &#xe843;
    +
  • + +
  • + +
    填选购人
    +
    &#xe61f;
    +
  • + +
  • + +
    barchart
    +
    &#xe844;
    +
  • + +
  • + +
    朋友圈
    +
    &#xe62b;
    +
  • + +
  • + +
    calendar
    +
    &#xe845;
    +
  • + +
  • + +
    免打扰
    +
    &#xe60d;
    +
  • + +
  • + +
    camera-o
    +
    &#xe846;
    +
  • + +
  • + +
    caretleft
    +
    &#xe847;
    +
  • + +
  • + +
    caretdown
    +
    &#xe848;
    +
  • + +
  • + +
    calculator
    +
    &#xe849;
    +
  • + +
  • + +
    camera
    +
    &#xe84a;
    +
  • + +
  • + +
    caretright
    +
    &#xe84b;
    +
  • + +
  • + +
    check-circle
    +
    &#xe84c;
    +
  • + +
  • + +
    caretup
    +
    &#xe84d;
    +
  • + +
  • + +
    check-circle-o
    +
    &#xe84e;
    +
  • + +
  • + +
    check-square
    +
    &#xe84f;
    +
  • + +
  • + +
    check-square-o
    +
    &#xe850;
    +
  • + +
  • + +
    circledown
    +
    &#xe851;
    +
  • + +
  • + +
    chrome
    +
    &#xe852;
    +
  • + +
  • + +
    check
    +
    &#xe853;
    +
  • + +
  • + +
    circledown-o
    +
    &#xe854;
    +
  • + +
  • + +
    clock-circle
    +
    &#xe855;
    +
  • + +
  • + +
    clock-circle-o
    +
    &#xe856;
    +
  • + +
  • + +
    close-circle-o
    +
    &#xe857;
    +
  • + +
  • + +
    close-circle
    +
    &#xe858;
    +
  • + +
  • + +
    close-square-o
    +
    &#xe859;
    +
  • + +
  • + +
    close-square
    +
    &#xe85a;
    +
  • + +
  • + +
    close
    +
    &#xe85b;
    +
  • + +
  • + +
    clouddownload-o
    +
    &#xe85c;
    +
  • + +
  • + +
    clouddownload
    +
    &#xe85d;
    +
  • + +
  • + +
    cloudupload-o
    +
    &#xe85e;
    +
  • + +
  • + +
    cloudupload
    +
    &#xe85f;
    +
  • + +
  • + +
    code-square-o
    +
    &#xe860;
    +
  • + +
  • + +
    code-square
    +
    &#xe861;
    +
  • + +
  • + +
    creditcard
    +
    &#xe862;
    +
  • + +
  • + +
    copy
    +
    &#xe863;
    +
  • + +
  • + +
    desktop
    +
    &#xe864;
    +
  • + +
  • + +
    customerservice
    +
    &#xe866;
    +
  • + +
  • + +
    dislike_fill
    +
    &#xe867;
    +
  • + +
  • + +
    dotchart
    +
    &#xe868;
    +
  • + +
  • + +
    doubleleft
    +
    &#xe869;
    +
  • + +
  • + +
    doubleright
    +
    &#xe86a;
    +
  • + +
  • + +
    down-circle-o
    +
    &#xe86b;
    +
  • + +
  • + +
    down-circle
    +
    &#xe86c;
    +
  • + +
  • + +
    down
    +
    &#xe86d;
    +
  • + +
  • + +
    down-square-o
    +
    &#xe86e;
    +
  • + +
  • + +
    down-square
    +
    &#xe86f;
    +
  • + +
  • + +
    ellipsis
    +
    &#xe870;
    +
  • + +
  • + +
    download
    +
    &#xe871;
    +
  • + +
  • + +
    enter
    +
    &#xe872;
    +
  • + +
  • + +
    enviroment
    +
    &#xe873;
    +
  • + +
  • + +
    enviroment-o
    +
    &#xe874;
    +
  • + +
  • + +
    exclamation-circle-o
    +
    &#xe875;
    +
  • + +
  • + +
    exclamation-circle
    +
    &#xe876;
    +
  • + +
  • + +
    exception
    +
    &#xe877;
    +
  • + +
  • + +
    export
    +
    &#xe878;
    +
  • + +
  • + +
    exclefile
    +
    &#xe879;
    +
  • + +
  • + +
    export2
    +
    &#xe87a;
    +
  • + +
  • + +
    eye-o
    +
    &#xe87b;
    +
  • + +
  • + +
    eye
    +
    &#xe87c;
    +
  • + +
  • + +
    file
    +
    &#xe87d;
    +
  • + +
  • + +
    filetext
    +
    &#xe87e;
    +
  • + +
  • + +
    filter
    +
    &#xe87f;
    +
  • + +
  • + +
    folder
    +
    &#xe880;
    +
  • + +
  • + +
    folderopen
    +
    &#xe881;
    +
  • + +
  • + +
    frown-o
    +
    &#xe882;
    +
  • + +
  • + +
    github
    +
    &#xe883;
    +
  • + +
  • + +
    frown
    +
    &#xe884;
    +
  • + +
  • + +
    hdd
    +
    &#xe885;
    +
  • + +
  • + +
    heart-o
    +
    &#xe886;
    +
  • + +
  • + +
    heart
    +
    &#xe887;
    +
  • + +
  • + +
    inbox
    +
    &#xe888;
    +
  • + +
  • + +
    ie
    +
    &#xe889;
    +
  • + +
  • + +
    info-cirlce
    +
    &#xe88a;
    +
  • + +
  • + +
    info-cirlce-o
    +
    &#xe88b;
    +
  • + +
  • + +
    left-circle-o
    +
    &#xe88c;
    +
  • + +
  • + +
    jpgfile
    +
    &#xe88d;
    +
  • + +
  • + +
    laptop
    +
    &#xe88e;
    +
  • + +
  • + +
    left-square
    +
    &#xe88f;
    +
  • + +
  • + +
    left-circle
    +
    &#xe890;
    +
  • + +
  • + +
    left-square-o
    +
    &#xe891;
    +
  • + +
  • + +
    left
    +
    &#xe892;
    +
  • + +
  • + +
    like_fill
    +
    &#xe893;
    +
  • + +
  • + +
    linechart
    +
    &#xe894;
    +
  • + +
  • + +
    loading1
    +
    &#xe895;
    +
  • + +
  • + +
    lock
    +
    &#xe897;
    +
  • + +
  • + +
    meho
    +
    &#xe89a;
    +
  • + +
  • + +
    meh
    +
    &#xe89b;
    +
  • + +
  • + +
    menufold
    +
    &#xe89c;
    +
  • + +
  • + +
    menuunfold
    +
    &#xe89d;
    +
  • + +
  • + +
    minus-circle-o
    +
    &#xe89e;
    +
  • + +
  • + +
    minus-square-o
    +
    &#xe89f;
    +
  • + +
  • + +
    minus-circle
    +
    &#xe8a0;
    +
  • + +
  • + +
    minus-square
    +
    &#xe8a2;
    +
  • + +
  • + +
    mobile
    +
    &#xe8a4;
    +
  • + +
  • + +
    paperclip
    +
    &#xe8a5;
    +
  • + +
  • + +
    notification
    +
    &#xe8a6;
    +
  • + +
  • + +
    pause-circle
    +
    &#xe8a7;
    +
  • + +
  • + +
    pause-circle-o
    +
    &#xe8a8;
    +
  • + +
  • + +
    pay-circle
    +
    &#xe8a9;
    +
  • + +
  • + +
    pay-circle-o
    +
    &#xe8aa;
    +
  • + +
  • + +
    pen
    +
    &#xe8ab;
    +
  • + +
  • + +
    pdffile
    +
    &#xe8ac;
    +
  • + +
  • + +
    piechart
    +
    &#xe8af;
    +
  • + +
  • + +
    play
    +
    &#xe8b0;
    +
  • + +
  • + +
    play-circle-o
    +
    &#xe8b1;
    +
  • + +
  • + +
    plus-circle-o
    +
    &#xe8b2;
    +
  • + +
  • + +
    plus-square-o
    +
    &#xe8b3;
    +
  • + +
  • + +
    plus-circle
    +
    &#xe8b4;
    +
  • + +
  • + +
    plus
    +
    &#xe8b5;
    +
  • + +
  • + +
    poweroff
    +
    &#xe8b6;
    +
  • + +
  • + +
    plus-square
    +
    &#xe8b7;
    +
  • + +
  • + +
    pushpin
    +
    &#xe8b8;
    +
  • + +
  • + +
    pushpin-o
    +
    &#xe8b9;
    +
  • + +
  • + +
    reload
    +
    &#xe8ba;
    +
  • + +
  • + +
    question-circle-o
    +
    &#xe8bb;
    +
  • + +
  • + +
    question-circle
    +
    &#xe8bc;
    +
  • + +
  • + +
    qrcode
    +
    &#xe8bd;
    +
  • + +
  • + +
    retweet
    +
    &#xe8be;
    +
  • + +
  • + +
    right-circle
    +
    &#xe8bf;
    +
  • + +
  • + +
    right-circle-o
    +
    &#xe8c0;
    +
  • + +
  • + +
    right-square-o
    +
    &#xe8c1;
    +
  • + +
  • + +
    right-square
    +
    &#xe8c2;
    +
  • + +
  • + +
    rollback
    +
    &#xe8c3;
    +
  • + +
  • + +
    right
    +
    &#xe8c4;
    +
  • + +
  • + +
    save
    +
    &#xe8c6;
    +
  • + +
  • + +
    shoppingcart
    +
    &#xe8c7;
    +
  • + +
  • + +
    scan
    +
    &#xe8c8;
    +
  • + +
  • + +
    shrink
    +
    &#xe8c9;
    +
  • + +
  • + +
    sharealt
    +
    &#xe8ca;
    +
  • + +
  • + +
    setting
    +
    &#xe8cb;
    +
  • + +
  • + +
    smile
    +
    &#xe8cc;
    +
  • + +
  • + +
    smile-o
    +
    &#xe8cd;
    +
  • + +
  • + +
    star-o
    +
    &#xe8ce;
    +
  • + +
  • + +
    solution
    +
    &#xe8cf;
    +
  • + +
  • + +
    star
    +
    &#xe8d0;
    +
  • + +
  • + +
    stepforward
    +
    &#xe8d1;
    +
  • + +
  • + +
    stepbackward
    +
    &#xe8d2;
    +
  • + +
  • + +
    swap
    +
    &#xe8d3;
    +
  • + +
+
+

Unicode 引用

+
+ +

Unicode 是字体在网页端最原始的应用方式,特点是:

+
    +
  • 支持按字体的方式去动态调整图标大小,颜色等等。
  • +
  • 默认情况下不支持多色,直接添加多色图标会自动去色。
  • +
+
+

注意:新版 iconfont 支持两种方式引用多色图标:SVG symbol 引用方式和彩色字体图标模式。(使用彩色字体图标需要在「编辑项目」中开启「彩色」选项后并重新生成。)

+
+

Unicode 使用步骤如下:

+

第一步:拷贝项目下面生成的 @font-face

+
@font-face {
+  font-family: 'iconfont';
+  src: 
+       url('data:application/x-font-woff2;charset=utf-8;base64,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') format('woff2'),
+       url('iconfont.woff?t=1722646950696') format('woff'),
+       url('iconfont.ttf?t=1722646950696') format('truetype');
+}
+
+

第二步:定义使用 iconfont 的样式

+
.iconfont {
+  font-family: "iconfont" !important;
+  font-size: 16px;
+  font-style: normal;
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+}
+
+

第三步:挑选相应图标并获取字体编码,应用于页面

+
+<span class="iconfont">&#x33;</span>
+
+
+

"iconfont" 是你项目下的 font-family。可以通过编辑项目查看,默认是 "iconfont"。

+
+
+
+
+
    + +
  • + +
    + 搜索 +
    +
    .elec-icon-sousou +
    +
  • + +
  • + +
    + 04下拉箭头 +
    +
    .elec-icon-arrD +
    +
  • + +
  • + +
    + 返回箭头 +
    +
    .elec-icon-back +
    +
  • + +
  • + +
    + 车巴巴-箭头上 +
    +
    .elec-icon-arrT +
    +
  • + +
  • + +
    + 车巴巴-箭头右 +
    +
    .elec-icon-arrR +
    +
  • + +
  • + +
    + 车巴巴-箭头左 +
    +
    .elec-icon-arrL +
    +
  • + +
  • + +
    + app +
    +
    .elec-icon-app +
    +
  • + +
  • + +
    + 关于 +
    +
    .elec-icon-guanyu +
    +
  • + +
  • + +
    + 扫描 +
    +
    .elec-icon-saoyisao +
    +
  • + +
  • + +
    + 最小化 +
    +
    .elec-icon-min +
    +
  • + +
  • + +
    + 返回箭头 +
    +
    .elec-icon-go +
    +
  • + +
  • + +
    + 返回箭头 +
    +
    .elec-icon-down1 +
    +
  • + +
  • + +
    + 微信 +
    +
    .elec-icon-weixin +
    +
  • + +
  • + +
    + 返回箭头 +
    +
    .elec-icon-up1 +
    +
  • + +
  • + +
    + 最大化 +
    +
    .elec-icon-max +
    +
  • + +
  • + +
    + 关于我们 +
    +
    .elec-icon-about1 +
    +
  • + +
  • + +
    + 关闭 +
    +
    .elec-icon-quit +
    +
  • + +
  • + +
    + 创建人 +
    +
    .elec-icon-user1 +
    +
  • + +
  • + +
    + 添加 +
    +
    .elec-icon-plus2 +
    +
  • + +
  • + +
    + 图钉 +
    +
    .elec-icon-ding +
    +
  • + +
  • + +
    + 添加 +
    +
    .elec-icon-tianjia +
    +
  • + +
  • + +
    + 装扮 +
    +
    .elec-icon-pifu1 +
    +
  • + +
  • + +
    + 菜单-2 +
    +
    .elec-icon-winapp +
    +
  • + +
  • + +
    + swapleft +
    +
    .elec-icon-swapleft +
    +
  • + +
  • + +
    + tag-o +
    +
    .elec-icon-tag-o +
    +
  • + +
  • + +
    + tablet +
    +
    .elec-icon-tablet +
    +
  • + +
  • + +
    + swapright +
    +
    .elec-icon-swapright +
    +
  • + +
  • + +
    + tag +
    +
    .elec-icon-tag1 +
    +
  • + +
  • + +
    + tags +
    +
    .elec-icon-tags +
    +
  • + +
  • + +
    + tagso +
    +
    .elec-icon-tagso +
    +
  • + +
  • + +
    + team +
    +
    .elec-icon-team +
    +
  • + +
  • + +
    + totop +
    +
    .elec-icon-totop +
    +
  • + +
  • + +
    + unlock +
    +
    .elec-icon-unlock +
    +
  • + +
  • + +
    + up-circle-o +
    +
    .elec-icon-up-circle-o +
    +
  • + +
  • + +
    + up-circle +
    +
    .elec-icon-up-circle +
    +
  • + +
  • + +
    + up-square-o +
    +
    .elec-icon-up-square-o +
    +
  • + +
  • + +
    + up-square +
    +
    .elec-icon-up-square +
    +
  • + +
  • + +
    + up +
    +
    .elec-icon-up +
    +
  • + +
  • + +
    + 切换语言 +
    +
    .elec-icon-lang +
    +
  • + +
  • + +
    + verticleleft +
    +
    .elec-icon-verticleleft +
    +
  • + +
  • + +
    + rest +
    +
    .elec-icon-rest +
    +
  • + +
  • + +
    + upload +
    +
    .elec-icon-upload +
    +
  • + +
  • + +
    + search +
    +
    .elec-icon-search +
    +
  • + +
  • + +
    + windows-o +
    +
    .elec-icon-windows-o +
    +
  • + +
  • + +
    + smile +
    +
    .elec-icon-smile +
    +
  • + +
  • + +
    + windows +
    +
    .elec-icon-windows +
    +
  • + +
  • + +
    + tag +
    +
    .elec-icon-tag +
    +
  • + +
  • + +
    + wordfile +
    +
    .elec-icon-wordfile +
    +
  • + +
  • + +
    + top +
    +
    .elec-icon-top +
    +
  • + +
  • + +
    + note_fill +
    +
    .elec-icon-note_fill +
    +
  • + +
  • + +
    + user +
    +
    .elec-icon-user +
    +
  • + +
  • + +
    + mail_fill +
    +
    .elec-icon-mail_fill +
    +
  • + +
  • + +
    + link +
    +
    .elec-icon-link +
    +
  • + +
  • + +
    + export_fill +
    +
    .elec-icon-export_fill +
    +
  • + +
  • + +
    + logout +
    +
    .elec-icon-logout +
    +
  • + +
  • + +
    + edit +
    +
    .elec-icon-edit1 +
    +
  • + +
  • + +
    + mail +
    +
    .elec-icon-mail +
    +
  • + +
  • + +
    + addfile +
    +
    .elec-icon-addfile +
    +
  • + +
  • + +
    + minus +
    +
    .elec-icon-minus +
    +
  • + +
  • + +
    + bulb +
    +
    .elec-icon-bulb +
    +
  • + +
  • + +
    + mobile +
    +
    .elec-icon-mobile +
    +
  • + +
  • + +
    + addfolder +
    +
    .elec-icon-addfolder +
    +
  • + +
  • + +
    + note +
    +
    .elec-icon-note +
    +
  • + +
  • + +
    + id +
    +
    .elec-icon-id +
    +
  • + +
  • + +
    + notification +
    +
    .elec-icon-notification +
    +
  • + +
  • + +
    + card +
    +
    .elec-icon-card +
    +
  • + +
  • + +
    + picture +
    +
    .elec-icon-picture +
    +
  • + +
  • + +
    + plugin +
    +
    .elec-icon-plugin +
    +
  • + +
  • + +
    + place +
    +
    .elec-icon-place +
    +
  • + +
  • + +
    + menu +
    +
    .elec-icon-menu +
    +
  • + +
  • + +
    + plus +
    +
    .elec-icon-plus +
    +
  • + +
  • + +
    + reload +
    +
    .elec-icon-reload2 +
    +
  • + +
  • + +
    + edit +
    +
    .elec-icon-edit +
    +
  • + +
  • + +
    + setting_fill +
    +
    .elec-icon-setting_fill +
    +
  • + +
  • + +
    + ellipsis +
    +
    .elec-icon-ellipsis +
    +
  • + +
  • + +
    + dashboard_fill +
    +
    .elec-icon-dashboard_fill +
    +
  • + +
  • + +
    + export +
    +
    .elec-icon-export +
    +
  • + +
  • + +
    + send +
    +
    .elec-icon-send +
    +
  • + +
  • + +
    + express +
    +
    .elec-icon-express +
    +
  • + +
  • + +
    + rocket_fill +
    +
    .elec-icon-rocket_fill +
    +
  • + +
  • + +
    + eye +
    +
    .elec-icon-eye +
    +
  • + +
  • + +
    + schedule_fill +
    +
    .elec-icon-schedulefill +
    +
  • + +
  • + +
    + file +
    +
    .elec-icon-file +
    +
  • + +
  • + +
    + schedule +
    +
    .elec-icon-schedule +
    +
  • + +
  • + +
    + filter +
    +
    .elec-icon-filter +
    +
  • + +
  • + +
    + team_fill +
    +
    .elec-icon-team_fill +
    +
  • + +
  • + +
    + history +
    +
    .elec-icon-history +
    +
  • + +
  • + +
    + move +
    +
    .elec-icon-move +
    +
  • + +
  • + +
    + home +
    +
    .elec-icon-home +
    +
  • + +
  • + +
    + express_fill +
    +
    .elec-icon-express_fill +
    +
  • + +
  • + +
    + info +
    +
    .elec-icon-info +
    +
  • + +
  • + +
    + warranty +
    +
    .elec-icon-warranty +
    +
  • + +
  • + +
    + laptop +
    +
    .elec-icon-laptop +
    +
  • + +
  • + +
    + tstar_3 +
    +
    .elec-icon-tstar_ +
    +
  • + +
  • + +
    + appstore +
    +
    .elec-icon-appstore +
    +
  • + +
  • + +
    + tstar_2 +
    +
    .elec-icon-tstar_1 +
    +
  • + +
  • + +
    + calender +
    +
    .elec-icon-calender +
    +
  • + +
  • + +
    + tstar_1 +
    +
    .elec-icon-tstar_2 +
    +
  • + +
  • + +
    + change +
    +
    .elec-icon-change +
    +
  • + +
  • + +
    + tstar_4 +
    +
    .elec-icon-tstar_3 +
    +
  • + +
  • + +
    + chart +
    +
    .elec-icon-chart +
    +
  • + +
  • + +
    + pay +
    +
    .elec-icon-pay +
    +
  • + +
  • + +
    + check +
    +
    .elec-icon-check +
    +
  • + +
  • + +
    + wifi +
    +
    .elec-icon-wifi +
    +
  • + +
  • + +
    + clip +
    +
    .elec-icon-clip +
    +
  • + +
  • + +
    + customermanager +
    +
    .elec-icon-customermanager +
    +
  • + +
  • + +
    + clock +
    +
    .elec-icon-clock +
    +
  • + +
  • + +
    + drag +
    +
    .elec-icon-drag +
    +
  • + +
  • + +
    + computer +
    +
    .elec-icon-computer +
    +
  • + +
  • + +
    + enterprise +
    +
    .elec-icon-enterprise +
    +
  • + +
  • + +
    + cross +
    +
    .elec-icon-cross +
    +
  • + +
  • + +
    + channel +
    +
    .elec-icon-channel +
    +
  • + +
  • + +
    + dashboard +
    +
    .elec-icon-dashboard +
    +
  • + +
  • + +
    + compass +
    +
    .elec-icon-compass +
    +
  • + +
  • + +
    + delete +
    +
    .elec-icon-delete +
    +
  • + +
  • + +
    + database +
    +
    .elec-icon-database +
    +
  • + +
  • + +
    + download +
    +
    .elec-icon-download +
    +
  • + +
  • + +
    + contacts +
    +
    .elec-icon-contacts +
    +
  • + +
  • + +
    + message +
    +
    .elec-icon-message +
    +
  • + +
  • + +
    + key +
    +
    .elec-icon-key +
    +
  • + +
  • + +
    + bars +
    +
    .elec-icon-bars +
    +
  • + +
  • + +
    + global +
    +
    .elec-icon-global +
    +
  • + +
  • + +
    + hide +
    +
    .elec-icon-hide +
    +
  • + +
  • + +
    + red-envelope +
    +
    .elec-icon-red-envelope +
    +
  • + +
  • + +
    + eye +
    +
    .elec-icon-eye1 +
    +
  • + +
  • + +
    + layout +
    +
    .elec-icon-layout +
    +
  • + +
  • + +
    + zoom in +
    +
    .elec-icon-zoomin +
    +
  • + +
  • + +
    + printer +
    +
    .elec-icon-printer +
    +
  • + +
  • + +
    + zoom out +
    +
    .elec-icon-zoomout +
    +
  • + +
  • + +
    + skin +
    +
    .elec-icon-skin +
    +
  • + +
  • + +
    + ac rotate +
    +
    .elec-icon-acrotate +
    +
  • + +
  • + +
    + table +
    +
    .elec-icon-table +
    +
  • + +
  • + +
    + cw rotate +
    +
    .elec-icon-cwrotate +
    +
  • + +
  • + +
    + wallet +
    +
    .elec-icon-wallet +
    +
  • + +
  • + +
    + heart +
    +
    .elec-icon-heart +
    +
  • + +
  • + +
    + gift +
    +
    .elec-icon-gift +
    +
  • + +
  • + +
    + like +
    +
    .elec-icon-like +
    +
  • + +
  • + +
    + car +
    +
    .elec-icon-car +
    +
  • + +
  • + +
    + arrow_right +
    +
    .elec-icon-arrowright +
    +
  • + +
  • + +
    + coffee +
    +
    .elec-icon-coffee +
    +
  • + +
  • + +
    + arrow_up +
    +
    .elec-icon-arrowup +
    +
  • + +
  • + +
    + case-o +
    +
    .elec-icon-case-o +
    +
  • + +
  • + +
    + arrow down +
    +
    .elec-icon-arrowdown +
    +
  • + +
  • + +
    + order-o +
    +
    .elec-icon-order-o +
    +
  • + +
  • + +
    + arrow_left +
    +
    .elec-icon-arrowleft +
    +
  • + +
  • + +
    + 排序 +
    +
    .elec-icon-paixu +
    +
  • + +
  • + +
    + favor_fill +
    +
    .elec-icon-favorfill +
    +
  • + +
  • + +
    + 向上 +
    +
    .elec-icon-xiangshang +
    +
  • + +
  • + +
    + heart_fill +
    +
    .elec-icon-heartfill +
    +
  • + +
  • + +
    + 向下 +
    +
    .elec-icon-xiangxia +
    +
  • + +
  • + +
    + dislike +
    +
    .elec-icon-dislike +
    +
  • + +
  • + +
    + 全屏 +
    +
    .elec-icon-full +
    +
  • + +
  • + +
    + account +
    +
    .elec-icon-account +
    +
  • + +
  • + +
    + 收起列 +
    +
    .elec-icon-collapse +
    +
  • + +
  • + +
    + menu off +
    +
    .elec-icon-menuoff +
    +
  • + +
  • + +
    + 下拉 +
    +
    .elec-icon-xiala +
    +
  • + +
  • + +
    + menu on +
    +
    .elec-icon-menuon +
    +
  • + +
  • + +
    + 全屏退出 +
    +
    .elec-icon-unfull +
    +
  • + +
  • + +
    + order select +
    +
    .elec-icon-orderselect +
    +
  • + +
  • + +
    + 收起 +
    +
    .elec-icon-shouqi +
    +
  • + +
  • + +
    + order +
    +
    .elec-icon-order +
    +
  • + +
  • + +
    + 全屏 +
    +
    .elec-icon-quanping +
    +
  • + +
  • + +
    + favor +
    +
    .elec-icon-favor +
    +
  • + +
  • + +
    + 逆时针旋转 +
    +
    .elec-icon-rotateLeft +
    +
  • + +
  • + +
    + id input +
    +
    .elec-icon-idinput +
    +
  • + +
  • + +
    + 顺时针旋转 +
    +
    .elec-icon-rotateRight +
    +
  • + +
  • + +
    + rank +
    +
    .elec-icon-rank +
    +
  • + +
  • + +
    + 播放-上一个 +
    +
    .elec-icon-prev +
    +
  • + +
  • + +
    + sort +
    +
    .elec-icon-sort +
    +
  • + +
  • + +
    + 播放-下一个 +
    +
    .elec-icon-next +
    +
  • + +
  • + +
    + automation +
    +
    .elec-icon-automation +
    +
  • + +
  • + +
    + 放大镜1-线型 +
    +
    .elec-icon-zoomBig +
    +
  • + +
  • + +
    + caret_down +
    +
    .elec-icon-caretdown +
    +
  • + +
  • + +
    + 放大镜2-线型 +
    +
    .elec-icon-zoomSmall +
    +
  • + +
  • + +
    + caret_up +
    +
    .elec-icon-caretup +
    +
  • + +
  • + +
    + 图片2-面型 +
    +
    .elec-icon-imgerr +
    +
  • + +
  • + +
    + reload +
    +
    .elec-icon-reload +
    +
  • + +
  • + +
    + 下载5 +
    +
    .elec-icon-downfile +
    +
  • + +
  • + +
    + flag_fill +
    +
    .elec-icon-flagfill +
    +
  • + +
  • + +
    + 初始化 +
    +
    .elec-icon-reset +
    +
  • + +
  • + +
    + flag +
    +
    .elec-icon-flag +
    +
  • + +
  • + +
    + 上下移动 +
    +
    .elec-icon-scaleY +
    +
  • + +
  • + +
    + call_in +
    +
    .elec-icon-callin +
    +
  • + +
  • + +
    + 左右移动 +
    +
    .elec-icon-scaleX +
    +
  • + +
  • + +
    + call_out +
    +
    .elec-icon-callout +
    +
  • + +
  • + +
    + 关闭 +
    +
    .elec-icon-guanbi +
    +
  • + +
  • + +
    + dial +
    +
    .elec-icon-dial +
    +
  • + +
  • + +
    + 清除 +
    +
    .elec-icon-clean +
    +
  • + +
  • + +
    + refund +
    +
    .elec-icon-refund +
    +
  • + +
  • + +
    + 暗黑模式 +
    +
    .elec-icon-dark +
    +
  • + +
  • + +
    + message_fill +
    +
    .elec-icon-messagefill +
    +
  • + +
  • + +
    + 多语言 +
    +
    .elec-icon-language +
    +
  • + +
  • + +
    + phone_fill +
    +
    .elec-icon-phonefill +
    +
  • + +
  • + +
    + 模板参数 +
    +
    .elec-icon-layers-o +
    +
  • + +
  • + +
    + phone +
    +
    .elec-icon-phone +
    +
  • + +
  • + +
    + 发布 +
    +
    .elec-icon-send-o +
    +
  • + +
  • + +
    + clock_fill +
    +
    .elec-icon-clockfill +
    +
  • + +
  • + +
    + 设置 +
    +
    .elec-icon-settings-o +
    +
  • + +
  • + +
    + notification_fill +
    +
    .elec-icon-notificationfill +
    +
  • + +
  • + +
    + 明亮模式 +
    +
    .elec-icon-sunny +
    +
  • + +
  • + +
    + cut +
    +
    .elec-icon-cut +
    +
  • + +
  • + +
    + 点点 +
    +
    .elec-icon-dots +
    +
  • + +
  • + +
    + book +
    +
    .elec-icon-book +
    +
  • + +
  • + +
    + 图片 +
    +
    .elec-icon-photo +
    +
  • + +
  • + +
    + barrage +
    +
    .elec-icon-barrage +
    +
  • + +
  • + +
    + 点点 +
    +
    .elec-icon-vdots +
    +
  • + +
  • + +
    + male +
    +
    .elec-icon-male +
    +
  • + +
  • + +
    + 设置 +
    +
    .elec-icon-filter2 +
    +
  • + +
  • + +
    + female +
    +
    .elec-icon-female +
    +
  • + +
  • + +
    + 语音 +
    +
    .elec-icon-audio +
    +
  • + +
  • + +
    + expand +
    +
    .elec-icon-expand +
    +
  • + +
  • + +
    + 语音 +
    +
    .elec-icon-yuyin +
    +
  • + +
  • + +
    + refund +
    +
    .elec-icon-refund1 +
    +
  • + +
  • + +
    + 最大化 +
    +
    .elec-icon-restore +
    +
  • + +
  • + +
    + pie-chart +
    +
    .elec-icon-pie-chart +
    +
  • + +
  • + +
    + 语音 +
    +
    .elec-icon-yuyin1 +
    +
  • + +
  • + +
    + backspace +
    +
    .elec-icon-backspace +
    +
  • + +
  • + +
    + 发送 +
    +
    .elec-icon-submit +
    +
  • + +
  • + +
    + Invalid +
    +
    .elec-icon-Invalid +
    +
  • + +
  • + +
    + 密码 +
    +
    .elec-icon-mima +
    +
  • + +
  • + +
    + repeat +
    +
    .elec-icon-repeat +
    +
  • + +
  • + +
    + 添加图片 +
    +
    .elec-icon-image +
    +
  • + +
  • + +
    + timeout +
    +
    .elec-icon-timeout +
    +
  • + +
  • + +
    + 编辑 +
    +
    .elec-icon-bianji +
    +
  • + +
  • + +
    + urged +
    +
    .elec-icon-urged +
    +
  • + +
  • + +
    + Minimize-1 +
    +
    .elec-icon-minimize +
    +
  • + +
  • + +
    + intervene +
    +
    .elec-icon-intervene +
    +
  • + +
  • + +
    + Maximize-1 +
    +
    .elec-icon-maximize +
    +
  • + +
  • + +
    + voice +
    +
    .elec-icon-voice +
    +
  • + +
  • + +
    + Maximize-3 +
    +
    .elec-icon-maxrestore +
    +
  • + +
  • + +
    + apple +
    +
    .elec-icon-apple +
    +
  • + +
  • + +
    + 夜晚 +
    +
    .elec-icon-yewan +
    +
  • + +
  • + +
    + appstore-o +
    +
    .elec-icon-appstore-o +
    +
  • + +
  • + +
    + 新增 +
    +
    .elec-icon-addfiletext +
    +
  • + +
  • + +
    + areachart +
    +
    .elec-icon-areachart +
    +
  • + +
  • + +
    + 新增添加 +
    +
    .elec-icon-addnote +
    +
  • + +
  • + +
    + apple-o +
    +
    .elec-icon-apple-o +
    +
  • + +
  • + +
    + _钉子 +
    +
    .elec-icon-pin +
    +
  • + +
  • + +
    + android +
    +
    .elec-icon-android +
    +
  • + +
  • + +
    + 关于我们 +
    +
    .elec-icon-about +
    +
  • + +
  • + +
    + appstore +
    +
    .elec-icon-appstore1 +
    +
  • + +
  • + +
    + 朋友圈 +
    +
    .elec-icon-fzone +
    +
  • + +
  • + +
    + arrowsalt +
    +
    .elec-icon-arrowsalt +
    +
  • + +
  • + +
    + 皮肤 +
    +
    .elec-icon-pifu +
    +
  • + +
  • + +
    + banckward +
    +
    .elec-icon-banckward +
    +
  • + +
  • + +
    + 应用,收藏 +
    +
    .elec-icon-shoucang +
    +
  • + +
  • + +
    + bars +
    +
    .elec-icon-bars1 +
    +
  • + +
  • + +
    + 消息-置灰 +
    +
    .elec-icon-xiaoxi +
    +
  • + +
  • + +
    + book +
    +
    .elec-icon-book1 +
    +
  • + +
  • + +
    + 填选购人 +
    +
    .elec-icon-contact +
    +
  • + +
  • + +
    + barchart +
    +
    .elec-icon-barchart +
    +
  • + +
  • + +
    + 朋友圈 +
    +
    .elec-icon-moment +
    +
  • + +
  • + +
    + calendar +
    +
    .elec-icon-calendar +
    +
  • + +
  • + +
    + 免打扰 +
    +
    .elec-icon-miandarao +
    +
  • + +
  • + +
    + camera-o +
    +
    .elec-icon-camera-o +
    +
  • + +
  • + +
    + caretleft +
    +
    .elec-icon-caretleft +
    +
  • + +
  • + +
    + caretdown +
    +
    .elec-icon-caretdown1 +
    +
  • + +
  • + +
    + calculator +
    +
    .elec-icon-calculator +
    +
  • + +
  • + +
    + camera +
    +
    .elec-icon-camera +
    +
  • + +
  • + +
    + caretright +
    +
    .elec-icon-caretright +
    +
  • + +
  • + +
    + check-circle +
    +
    .elec-icon-check-circle +
    +
  • + +
  • + +
    + caretup +
    +
    .elec-icon-caretup1 +
    +
  • + +
  • + +
    + check-circle-o +
    +
    .elec-icon-check-circle-o +
    +
  • + +
  • + +
    + check-square +
    +
    .elec-icon-check-square +
    +
  • + +
  • + +
    + check-square-o +
    +
    .elec-icon-check-square-o +
    +
  • + +
  • + +
    + circledown +
    +
    .elec-icon-circledown +
    +
  • + +
  • + +
    + chrome +
    +
    .elec-icon-chrome +
    +
  • + +
  • + +
    + check +
    +
    .elec-icon-check1 +
    +
  • + +
  • + +
    + circledown-o +
    +
    .elec-icon-circledown-o +
    +
  • + +
  • + +
    + clock-circle +
    +
    .elec-icon-clock-circle +
    +
  • + +
  • + +
    + clock-circle-o +
    +
    .elec-icon-clock-circle-o +
    +
  • + +
  • + +
    + close-circle-o +
    +
    .elec-icon-close-circle-o +
    +
  • + +
  • + +
    + close-circle +
    +
    .elec-icon-close-circle +
    +
  • + +
  • + +
    + close-square-o +
    +
    .elec-icon-close-square-o +
    +
  • + +
  • + +
    + close-square +
    +
    .elec-icon-close-square +
    +
  • + +
  • + +
    + close +
    +
    .elec-icon-close +
    +
  • + +
  • + +
    + clouddownload-o +
    +
    .elec-icon-clouddownload-o +
    +
  • + +
  • + +
    + clouddownload +
    +
    .elec-icon-clouddownload +
    +
  • + +
  • + +
    + cloudupload-o +
    +
    .elec-icon-cloudupload-o +
    +
  • + +
  • + +
    + cloudupload +
    +
    .elec-icon-cloudupload +
    +
  • + +
  • + +
    + code-square-o +
    +
    .elec-icon-code-square-o +
    +
  • + +
  • + +
    + code-square +
    +
    .elec-icon-code-square +
    +
  • + +
  • + +
    + creditcard +
    +
    .elec-icon-creditcard +
    +
  • + +
  • + +
    + copy +
    +
    .elec-icon-copy +
    +
  • + +
  • + +
    + desktop +
    +
    .elec-icon-desktop +
    +
  • + +
  • + +
    + customerservice +
    +
    .elec-icon-customerservice +
    +
  • + +
  • + +
    + dislike_fill +
    +
    .elec-icon-dislike1 +
    +
  • + +
  • + +
    + dotchart +
    +
    .elec-icon-dotchart +
    +
  • + +
  • + +
    + doubleleft +
    +
    .elec-icon-doubleleft +
    +
  • + +
  • + +
    + doubleright +
    +
    .elec-icon-doubleright +
    +
  • + +
  • + +
    + down-circle-o +
    +
    .elec-icon-down-circle-o +
    +
  • + +
  • + +
    + down-circle +
    +
    .elec-icon-down-circle +
    +
  • + +
  • + +
    + down +
    +
    .elec-icon-down +
    +
  • + +
  • + +
    + down-square-o +
    +
    .elec-icon-down-square-o +
    +
  • + +
  • + +
    + down-square +
    +
    .elec-icon-down-square +
    +
  • + +
  • + +
    + ellipsis +
    +
    .elec-icon-ellipsis1 +
    +
  • + +
  • + +
    + download +
    +
    .elec-icon-download1 +
    +
  • + +
  • + +
    + enter +
    +
    .elec-icon-enter +
    +
  • + +
  • + +
    + enviroment +
    +
    .elec-icon-enviroment +
    +
  • + +
  • + +
    + enviroment-o +
    +
    .elec-icon-enviroment-o +
    +
  • + +
  • + +
    + exclamation-circle-o +
    +
    .elec-icon-exclamation-circle-o +
    +
  • + +
  • + +
    + exclamation-circle +
    +
    .elec-icon-exclamation-circle +
    +
  • + +
  • + +
    + exception +
    +
    .elec-icon-exception +
    +
  • + +
  • + +
    + export +
    +
    .elec-icon-export1 +
    +
  • + +
  • + +
    + exclefile +
    +
    .elec-icon-exclefile +
    +
  • + +
  • + +
    + export2 +
    +
    .elec-icon-export2 +
    +
  • + +
  • + +
    + eye-o +
    +
    .elec-icon-eye-o +
    +
  • + +
  • + +
    + eye +
    +
    .elec-icon-eye2 +
    +
  • + +
  • + +
    + file +
    +
    .elec-icon-fileplain +
    +
  • + +
  • + +
    + filetext +
    +
    .elec-icon-filetext +
    +
  • + +
  • + +
    + filter +
    +
    .elec-icon-filter1 +
    +
  • + +
  • + +
    + folder +
    +
    .elec-icon-folder +
    +
  • + +
  • + +
    + folderopen +
    +
    .elec-icon-folderopen +
    +
  • + +
  • + +
    + frown-o +
    +
    .elec-icon-frown-o +
    +
  • + +
  • + +
    + github +
    +
    .elec-icon-github +
    +
  • + +
  • + +
    + frown +
    +
    .elec-icon-frown +
    +
  • + +
  • + +
    + hdd +
    +
    .elec-icon-hdd +
    +
  • + +
  • + +
    + heart-o +
    +
    .elec-icon-heart-o +
    +
  • + +
  • + +
    + heart +
    +
    .elec-icon-heart1 +
    +
  • + +
  • + +
    + inbox +
    +
    .elec-icon-inbox +
    +
  • + +
  • + +
    + ie +
    +
    .elec-icon-ie +
    +
  • + +
  • + +
    + info-cirlce +
    +
    .elec-icon-info-cirlce +
    +
  • + +
  • + +
    + info-cirlce-o +
    +
    .elec-icon-info-cirlce-o +
    +
  • + +
  • + +
    + left-circle-o +
    +
    .elec-icon-left-circle-o +
    +
  • + +
  • + +
    + jpgfile +
    +
    .elec-icon-jpgfile +
    +
  • + +
  • + +
    + laptop +
    +
    .elec-icon-laptop1 +
    +
  • + +
  • + +
    + left-square +
    +
    .elec-icon-left-square +
    +
  • + +
  • + +
    + left-circle +
    +
    .elec-icon-left-circle +
    +
  • + +
  • + +
    + left-square-o +
    +
    .elec-icon-left-square-o +
    +
  • + +
  • + +
    + left +
    +
    .elec-icon-left +
    +
  • + +
  • + +
    + like_fill +
    +
    .elec-icon-like1 +
    +
  • + +
  • + +
    + linechart +
    +
    .elec-icon-linechart +
    +
  • + +
  • + +
    + loading1 +
    +
    .elec-icon-loading +
    +
  • + +
  • + +
    + lock +
    +
    .elec-icon-lock +
    +
  • + +
  • + +
    + meho +
    +
    .elec-icon-meho +
    +
  • + +
  • + +
    + meh +
    +
    .elec-icon-meh +
    +
  • + +
  • + +
    + menufold +
    +
    .elec-icon-menufold +
    +
  • + +
  • + +
    + menuunfold +
    +
    .elec-icon-menuunfold +
    +
  • + +
  • + +
    + minus-circle-o +
    +
    .elec-icon-minus-circle-o +
    +
  • + +
  • + +
    + minus-square-o +
    +
    .elec-icon-minus-square-o +
    +
  • + +
  • + +
    + minus-circle +
    +
    .elec-icon-minus-circle +
    +
  • + +
  • + +
    + minus-square +
    +
    .elec-icon-minus-square +
    +
  • + +
  • + +
    + mobile +
    +
    .elec-icon-mobile1 +
    +
  • + +
  • + +
    + paperclip +
    +
    .elec-icon-paperclip +
    +
  • + +
  • + +
    + notification +
    +
    .elec-icon-notification1 +
    +
  • + +
  • + +
    + pause-circle +
    +
    .elec-icon-pause-circle +
    +
  • + +
  • + +
    + pause-circle-o +
    +
    .elec-icon-pause-circle-o +
    +
  • + +
  • + +
    + pay-circle +
    +
    .elec-icon-pay-circle +
    +
  • + +
  • + +
    + pay-circle-o +
    +
    .elec-icon-pay-circle-o +
    +
  • + +
  • + +
    + pen +
    +
    .elec-icon-pen +
    +
  • + +
  • + +
    + pdffile +
    +
    .elec-icon-pdffile +
    +
  • + +
  • + +
    + piechart +
    +
    .elec-icon-piechart +
    +
  • + +
  • + +
    + play +
    +
    .elec-icon-play +
    +
  • + +
  • + +
    + play-circle-o +
    +
    .elec-icon-play-circle-o +
    +
  • + +
  • + +
    + plus-circle-o +
    +
    .elec-icon-plus-circle-o +
    +
  • + +
  • + +
    + plus-square-o +
    +
    .elec-icon-plus-square-o +
    +
  • + +
  • + +
    + plus-circle +
    +
    .elec-icon-plus-circle +
    +
  • + +
  • + +
    + plus +
    +
    .elec-icon-plus1 +
    +
  • + +
  • + +
    + poweroff +
    +
    .elec-icon-poweroff +
    +
  • + +
  • + +
    + plus-square +
    +
    .elec-icon-plus-square +
    +
  • + +
  • + +
    + pushpin +
    +
    .elec-icon-pushpin +
    +
  • + +
  • + +
    + pushpin-o +
    +
    .elec-icon-pushpin-o +
    +
  • + +
  • + +
    + reload +
    +
    .elec-icon-reload1 +
    +
  • + +
  • + +
    + question-circle-o +
    +
    .elec-icon-question-circle-o +
    +
  • + +
  • + +
    + question-circle +
    +
    .elec-icon-question-circle +
    +
  • + +
  • + +
    + qrcode +
    +
    .elec-icon-qrcode +
    +
  • + +
  • + +
    + retweet +
    +
    .elec-icon-retweet +
    +
  • + +
  • + +
    + right-circle +
    +
    .elec-icon-right-circle +
    +
  • + +
  • + +
    + right-circle-o +
    +
    .elec-icon-right-circle-o +
    +
  • + +
  • + +
    + right-square-o +
    +
    .elec-icon-right-square-o +
    +
  • + +
  • + +
    + right-square +
    +
    .elec-icon-right-square +
    +
  • + +
  • + +
    + rollback +
    +
    .elec-icon-rollback +
    +
  • + +
  • + +
    + right +
    +
    .elec-icon-right +
    +
  • + +
  • + +
    + save +
    +
    .elec-icon-save +
    +
  • + +
  • + +
    + shoppingcart +
    +
    .elec-icon-shoppingcart +
    +
  • + +
  • + +
    + scan +
    +
    .elec-icon-scan +
    +
  • + +
  • + +
    + shrink +
    +
    .elec-icon-shrink +
    +
  • + +
  • + +
    + sharealt +
    +
    .elec-icon-sharealt +
    +
  • + +
  • + +
    + setting +
    +
    .elec-icon-setting +
    +
  • + +
  • + +
    + smile +
    +
    .elec-icon-smile1 +
    +
  • + +
  • + +
    + smile-o +
    +
    .elec-icon-smile-o +
    +
  • + +
  • + +
    + star-o +
    +
    .elec-icon-star-o +
    +
  • + +
  • + +
    + solution +
    +
    .elec-icon-solution +
    +
  • + +
  • + +
    + star +
    +
    .elec-icon-star +
    +
  • + +
  • + +
    + stepforward +
    +
    .elec-icon-stepforward +
    +
  • + +
  • + +
    + stepbackward +
    +
    .elec-icon-stepbackward +
    +
  • + +
  • + +
    + swap +
    +
    .elec-icon-swap +
    +
  • + +
+
+

font-class 引用

+
+ +

font-class 是 Unicode 使用方式的一种变种,主要是解决 Unicode 书写不直观,语意不明确的问题。

+

与 Unicode 使用方式相比,具有如下特点:

+
    +
  • 相比于 Unicode 语意明确,书写更直观。可以很容易分辨这个 icon 是什么。
  • +
  • 因为使用 class 来定义图标,所以当要替换图标时,只需要修改 class 里面的 Unicode 引用。
  • +
+

使用步骤如下:

+

第一步:引入项目下面生成的 fontclass 代码:

+
<link rel="stylesheet" href="./iconfont.css">
+
+

第二步:挑选相应图标并获取类名,应用于页面:

+
<span class="iconfont elec-icon-xxx"></span>
+
+
+

" + iconfont" 是你项目下的 font-family。可以通过编辑项目查看,默认是 "iconfont"。

+
+
+
+
+
    + +
  • + +
    搜索
    +
    #elec-icon-sousou
    +
  • + +
  • + +
    04下拉箭头
    +
    #elec-icon-arrD
    +
  • + +
  • + +
    返回箭头
    +
    #elec-icon-back
    +
  • + +
  • + +
    车巴巴-箭头上
    +
    #elec-icon-arrT
    +
  • + +
  • + +
    车巴巴-箭头右
    +
    #elec-icon-arrR
    +
  • + +
  • + +
    车巴巴-箭头左
    +
    #elec-icon-arrL
    +
  • + +
  • + +
    app
    +
    #elec-icon-app
    +
  • + +
  • + +
    关于
    +
    #elec-icon-guanyu
    +
  • + +
  • + +
    扫描
    +
    #elec-icon-saoyisao
    +
  • + +
  • + +
    最小化
    +
    #elec-icon-min
    +
  • + +
  • + +
    返回箭头
    +
    #elec-icon-go
    +
  • + +
  • + +
    返回箭头
    +
    #elec-icon-down1
    +
  • + +
  • + +
    微信
    +
    #elec-icon-weixin
    +
  • + +
  • + +
    返回箭头
    +
    #elec-icon-up1
    +
  • + +
  • + +
    最大化
    +
    #elec-icon-max
    +
  • + +
  • + +
    关于我们
    +
    #elec-icon-about1
    +
  • + +
  • + +
    关闭
    +
    #elec-icon-quit
    +
  • + +
  • + +
    创建人
    +
    #elec-icon-user1
    +
  • + +
  • + +
    添加
    +
    #elec-icon-plus2
    +
  • + +
  • + +
    图钉
    +
    #elec-icon-ding
    +
  • + +
  • + +
    添加
    +
    #elec-icon-tianjia
    +
  • + +
  • + +
    装扮
    +
    #elec-icon-pifu1
    +
  • + +
  • + +
    菜单-2
    +
    #elec-icon-winapp
    +
  • + +
  • + +
    swapleft
    +
    #elec-icon-swapleft
    +
  • + +
  • + +
    tag-o
    +
    #elec-icon-tag-o
    +
  • + +
  • + +
    tablet
    +
    #elec-icon-tablet
    +
  • + +
  • + +
    swapright
    +
    #elec-icon-swapright
    +
  • + +
  • + +
    tag
    +
    #elec-icon-tag1
    +
  • + +
  • + +
    tags
    +
    #elec-icon-tags
    +
  • + +
  • + +
    tagso
    +
    #elec-icon-tagso
    +
  • + +
  • + +
    team
    +
    #elec-icon-team
    +
  • + +
  • + +
    totop
    +
    #elec-icon-totop
    +
  • + +
  • + +
    unlock
    +
    #elec-icon-unlock
    +
  • + +
  • + +
    up-circle-o
    +
    #elec-icon-up-circle-o
    +
  • + +
  • + +
    up-circle
    +
    #elec-icon-up-circle
    +
  • + +
  • + +
    up-square-o
    +
    #elec-icon-up-square-o
    +
  • + +
  • + +
    up-square
    +
    #elec-icon-up-square
    +
  • + +
  • + +
    up
    +
    #elec-icon-up
    +
  • + +
  • + +
    切换语言
    +
    #elec-icon-lang
    +
  • + +
  • + +
    verticleleft
    +
    #elec-icon-verticleleft
    +
  • + +
  • + +
    rest
    +
    #elec-icon-rest
    +
  • + +
  • + +
    upload
    +
    #elec-icon-upload
    +
  • + +
  • + +
    search
    +
    #elec-icon-search
    +
  • + +
  • + +
    windows-o
    +
    #elec-icon-windows-o
    +
  • + +
  • + +
    smile
    +
    #elec-icon-smile
    +
  • + +
  • + +
    windows
    +
    #elec-icon-windows
    +
  • + +
  • + +
    tag
    +
    #elec-icon-tag
    +
  • + +
  • + +
    wordfile
    +
    #elec-icon-wordfile
    +
  • + +
  • + +
    top
    +
    #elec-icon-top
    +
  • + +
  • + +
    note_fill
    +
    #elec-icon-note_fill
    +
  • + +
  • + +
    user
    +
    #elec-icon-user
    +
  • + +
  • + +
    mail_fill
    +
    #elec-icon-mail_fill
    +
  • + +
  • + +
    link
    +
    #elec-icon-link
    +
  • + +
  • + +
    export_fill
    +
    #elec-icon-export_fill
    +
  • + +
  • + +
    logout
    +
    #elec-icon-logout
    +
  • + +
  • + +
    edit
    +
    #elec-icon-edit1
    +
  • + +
  • + +
    mail
    +
    #elec-icon-mail
    +
  • + +
  • + +
    addfile
    +
    #elec-icon-addfile
    +
  • + +
  • + +
    minus
    +
    #elec-icon-minus
    +
  • + +
  • + +
    bulb
    +
    #elec-icon-bulb
    +
  • + +
  • + +
    mobile
    +
    #elec-icon-mobile
    +
  • + +
  • + +
    addfolder
    +
    #elec-icon-addfolder
    +
  • + +
  • + +
    note
    +
    #elec-icon-note
    +
  • + +
  • + +
    id
    +
    #elec-icon-id
    +
  • + +
  • + +
    notification
    +
    #elec-icon-notification
    +
  • + +
  • + +
    card
    +
    #elec-icon-card
    +
  • + +
  • + +
    picture
    +
    #elec-icon-picture
    +
  • + +
  • + +
    plugin
    +
    #elec-icon-plugin
    +
  • + +
  • + +
    place
    +
    #elec-icon-place
    +
  • + +
  • + +
    menu
    +
    #elec-icon-menu
    +
  • + +
  • + +
    plus
    +
    #elec-icon-plus
    +
  • + +
  • + +
    reload
    +
    #elec-icon-reload2
    +
  • + +
  • + +
    edit
    +
    #elec-icon-edit
    +
  • + +
  • + +
    setting_fill
    +
    #elec-icon-setting_fill
    +
  • + +
  • + +
    ellipsis
    +
    #elec-icon-ellipsis
    +
  • + +
  • + +
    dashboard_fill
    +
    #elec-icon-dashboard_fill
    +
  • + +
  • + +
    export
    +
    #elec-icon-export
    +
  • + +
  • + +
    send
    +
    #elec-icon-send
    +
  • + +
  • + +
    express
    +
    #elec-icon-express
    +
  • + +
  • + +
    rocket_fill
    +
    #elec-icon-rocket_fill
    +
  • + +
  • + +
    eye
    +
    #elec-icon-eye
    +
  • + +
  • + +
    schedule_fill
    +
    #elec-icon-schedulefill
    +
  • + +
  • + +
    file
    +
    #elec-icon-file
    +
  • + +
  • + +
    schedule
    +
    #elec-icon-schedule
    +
  • + +
  • + +
    filter
    +
    #elec-icon-filter
    +
  • + +
  • + +
    team_fill
    +
    #elec-icon-team_fill
    +
  • + +
  • + +
    history
    +
    #elec-icon-history
    +
  • + +
  • + +
    move
    +
    #elec-icon-move
    +
  • + +
  • + +
    home
    +
    #elec-icon-home
    +
  • + +
  • + +
    express_fill
    +
    #elec-icon-express_fill
    +
  • + +
  • + +
    info
    +
    #elec-icon-info
    +
  • + +
  • + +
    warranty
    +
    #elec-icon-warranty
    +
  • + +
  • + +
    laptop
    +
    #elec-icon-laptop
    +
  • + +
  • + +
    tstar_3
    +
    #elec-icon-tstar_
    +
  • + +
  • + +
    appstore
    +
    #elec-icon-appstore
    +
  • + +
  • + +
    tstar_2
    +
    #elec-icon-tstar_1
    +
  • + +
  • + +
    calender
    +
    #elec-icon-calender
    +
  • + +
  • + +
    tstar_1
    +
    #elec-icon-tstar_2
    +
  • + +
  • + +
    change
    +
    #elec-icon-change
    +
  • + +
  • + +
    tstar_4
    +
    #elec-icon-tstar_3
    +
  • + +
  • + +
    chart
    +
    #elec-icon-chart
    +
  • + +
  • + +
    pay
    +
    #elec-icon-pay
    +
  • + +
  • + +
    check
    +
    #elec-icon-check
    +
  • + +
  • + +
    wifi
    +
    #elec-icon-wifi
    +
  • + +
  • + +
    clip
    +
    #elec-icon-clip
    +
  • + +
  • + +
    customermanager
    +
    #elec-icon-customermanager
    +
  • + +
  • + +
    clock
    +
    #elec-icon-clock
    +
  • + +
  • + +
    drag
    +
    #elec-icon-drag
    +
  • + +
  • + +
    computer
    +
    #elec-icon-computer
    +
  • + +
  • + +
    enterprise
    +
    #elec-icon-enterprise
    +
  • + +
  • + +
    cross
    +
    #elec-icon-cross
    +
  • + +
  • + +
    channel
    +
    #elec-icon-channel
    +
  • + +
  • + +
    dashboard
    +
    #elec-icon-dashboard
    +
  • + +
  • + +
    compass
    +
    #elec-icon-compass
    +
  • + +
  • + +
    delete
    +
    #elec-icon-delete
    +
  • + +
  • + +
    database
    +
    #elec-icon-database
    +
  • + +
  • + +
    download
    +
    #elec-icon-download
    +
  • + +
  • + +
    contacts
    +
    #elec-icon-contacts
    +
  • + +
  • + +
    message
    +
    #elec-icon-message
    +
  • + +
  • + +
    key
    +
    #elec-icon-key
    +
  • + +
  • + +
    bars
    +
    #elec-icon-bars
    +
  • + +
  • + +
    global
    +
    #elec-icon-global
    +
  • + +
  • + +
    hide
    +
    #elec-icon-hide
    +
  • + +
  • + +
    red-envelope
    +
    #elec-icon-red-envelope
    +
  • + +
  • + +
    eye
    +
    #elec-icon-eye1
    +
  • + +
  • + +
    layout
    +
    #elec-icon-layout
    +
  • + +
  • + +
    zoom in
    +
    #elec-icon-zoomin
    +
  • + +
  • + +
    printer
    +
    #elec-icon-printer
    +
  • + +
  • + +
    zoom out
    +
    #elec-icon-zoomout
    +
  • + +
  • + +
    skin
    +
    #elec-icon-skin
    +
  • + +
  • + +
    ac rotate
    +
    #elec-icon-acrotate
    +
  • + +
  • + +
    table
    +
    #elec-icon-table
    +
  • + +
  • + +
    cw rotate
    +
    #elec-icon-cwrotate
    +
  • + +
  • + +
    wallet
    +
    #elec-icon-wallet
    +
  • + +
  • + +
    heart
    +
    #elec-icon-heart
    +
  • + +
  • + +
    gift
    +
    #elec-icon-gift
    +
  • + +
  • + +
    like
    +
    #elec-icon-like
    +
  • + +
  • + +
    car
    +
    #elec-icon-car
    +
  • + +
  • + +
    arrow_right
    +
    #elec-icon-arrowright
    +
  • + +
  • + +
    coffee
    +
    #elec-icon-coffee
    +
  • + +
  • + +
    arrow_up
    +
    #elec-icon-arrowup
    +
  • + +
  • + +
    case-o
    +
    #elec-icon-case-o
    +
  • + +
  • + +
    arrow down
    +
    #elec-icon-arrowdown
    +
  • + +
  • + +
    order-o
    +
    #elec-icon-order-o
    +
  • + +
  • + +
    arrow_left
    +
    #elec-icon-arrowleft
    +
  • + +
  • + +
    排序
    +
    #elec-icon-paixu
    +
  • + +
  • + +
    favor_fill
    +
    #elec-icon-favorfill
    +
  • + +
  • + +
    向上
    +
    #elec-icon-xiangshang
    +
  • + +
  • + +
    heart_fill
    +
    #elec-icon-heartfill
    +
  • + +
  • + +
    向下
    +
    #elec-icon-xiangxia
    +
  • + +
  • + +
    dislike
    +
    #elec-icon-dislike
    +
  • + +
  • + +
    全屏
    +
    #elec-icon-full
    +
  • + +
  • + +
    account
    +
    #elec-icon-account
    +
  • + +
  • + +
    收起列
    +
    #elec-icon-collapse
    +
  • + +
  • + +
    menu off
    +
    #elec-icon-menuoff
    +
  • + +
  • + +
    下拉
    +
    #elec-icon-xiala
    +
  • + +
  • + +
    menu on
    +
    #elec-icon-menuon
    +
  • + +
  • + +
    全屏退出
    +
    #elec-icon-unfull
    +
  • + +
  • + +
    order select
    +
    #elec-icon-orderselect
    +
  • + +
  • + +
    收起
    +
    #elec-icon-shouqi
    +
  • + +
  • + +
    order
    +
    #elec-icon-order
    +
  • + +
  • + +
    全屏
    +
    #elec-icon-quanping
    +
  • + +
  • + +
    favor
    +
    #elec-icon-favor
    +
  • + +
  • + +
    逆时针旋转
    +
    #elec-icon-rotateLeft
    +
  • + +
  • + +
    id input
    +
    #elec-icon-idinput
    +
  • + +
  • + +
    顺时针旋转
    +
    #elec-icon-rotateRight
    +
  • + +
  • + +
    rank
    +
    #elec-icon-rank
    +
  • + +
  • + +
    播放-上一个
    +
    #elec-icon-prev
    +
  • + +
  • + +
    sort
    +
    #elec-icon-sort
    +
  • + +
  • + +
    播放-下一个
    +
    #elec-icon-next
    +
  • + +
  • + +
    automation
    +
    #elec-icon-automation
    +
  • + +
  • + +
    放大镜1-线型
    +
    #elec-icon-zoomBig
    +
  • + +
  • + +
    caret_down
    +
    #elec-icon-caretdown
    +
  • + +
  • + +
    放大镜2-线型
    +
    #elec-icon-zoomSmall
    +
  • + +
  • + +
    caret_up
    +
    #elec-icon-caretup
    +
  • + +
  • + +
    图片2-面型
    +
    #elec-icon-imgerr
    +
  • + +
  • + +
    reload
    +
    #elec-icon-reload
    +
  • + +
  • + +
    下载5
    +
    #elec-icon-downfile
    +
  • + +
  • + +
    flag_fill
    +
    #elec-icon-flagfill
    +
  • + +
  • + +
    初始化
    +
    #elec-icon-reset
    +
  • + +
  • + +
    flag
    +
    #elec-icon-flag
    +
  • + +
  • + +
    上下移动
    +
    #elec-icon-scaleY
    +
  • + +
  • + +
    call_in
    +
    #elec-icon-callin
    +
  • + +
  • + +
    左右移动
    +
    #elec-icon-scaleX
    +
  • + +
  • + +
    call_out
    +
    #elec-icon-callout
    +
  • + +
  • + +
    关闭
    +
    #elec-icon-guanbi
    +
  • + +
  • + +
    dial
    +
    #elec-icon-dial
    +
  • + +
  • + +
    清除
    +
    #elec-icon-clean
    +
  • + +
  • + +
    refund
    +
    #elec-icon-refund
    +
  • + +
  • + +
    暗黑模式
    +
    #elec-icon-dark
    +
  • + +
  • + +
    message_fill
    +
    #elec-icon-messagefill
    +
  • + +
  • + +
    多语言
    +
    #elec-icon-language
    +
  • + +
  • + +
    phone_fill
    +
    #elec-icon-phonefill
    +
  • + +
  • + +
    模板参数
    +
    #elec-icon-layers-o
    +
  • + +
  • + +
    phone
    +
    #elec-icon-phone
    +
  • + +
  • + +
    发布
    +
    #elec-icon-send-o
    +
  • + +
  • + +
    clock_fill
    +
    #elec-icon-clockfill
    +
  • + +
  • + +
    设置
    +
    #elec-icon-settings-o
    +
  • + +
  • + +
    notification_fill
    +
    #elec-icon-notificationfill
    +
  • + +
  • + +
    明亮模式
    +
    #elec-icon-sunny
    +
  • + +
  • + +
    cut
    +
    #elec-icon-cut
    +
  • + +
  • + +
    点点
    +
    #elec-icon-dots
    +
  • + +
  • + +
    book
    +
    #elec-icon-book
    +
  • + +
  • + +
    图片
    +
    #elec-icon-photo
    +
  • + +
  • + +
    barrage
    +
    #elec-icon-barrage
    +
  • + +
  • + +
    点点
    +
    #elec-icon-vdots
    +
  • + +
  • + +
    male
    +
    #elec-icon-male
    +
  • + +
  • + +
    设置
    +
    #elec-icon-filter2
    +
  • + +
  • + +
    female
    +
    #elec-icon-female
    +
  • + +
  • + +
    语音
    +
    #elec-icon-audio
    +
  • + +
  • + +
    expand
    +
    #elec-icon-expand
    +
  • + +
  • + +
    语音
    +
    #elec-icon-yuyin
    +
  • + +
  • + +
    refund
    +
    #elec-icon-refund1
    +
  • + +
  • + +
    最大化
    +
    #elec-icon-restore
    +
  • + +
  • + +
    pie-chart
    +
    #elec-icon-pie-chart
    +
  • + +
  • + +
    语音
    +
    #elec-icon-yuyin1
    +
  • + +
  • + +
    backspace
    +
    #elec-icon-backspace
    +
  • + +
  • + +
    发送
    +
    #elec-icon-submit
    +
  • + +
  • + +
    Invalid
    +
    #elec-icon-Invalid
    +
  • + +
  • + +
    密码
    +
    #elec-icon-mima
    +
  • + +
  • + +
    repeat
    +
    #elec-icon-repeat
    +
  • + +
  • + +
    添加图片
    +
    #elec-icon-image
    +
  • + +
  • + +
    timeout
    +
    #elec-icon-timeout
    +
  • + +
  • + +
    编辑
    +
    #elec-icon-bianji
    +
  • + +
  • + +
    urged
    +
    #elec-icon-urged
    +
  • + +
  • + +
    Minimize-1
    +
    #elec-icon-minimize
    +
  • + +
  • + +
    intervene
    +
    #elec-icon-intervene
    +
  • + +
  • + +
    Maximize-1
    +
    #elec-icon-maximize
    +
  • + +
  • + +
    voice
    +
    #elec-icon-voice
    +
  • + +
  • + +
    Maximize-3
    +
    #elec-icon-maxrestore
    +
  • + +
  • + +
    apple
    +
    #elec-icon-apple
    +
  • + +
  • + +
    夜晚
    +
    #elec-icon-yewan
    +
  • + +
  • + +
    appstore-o
    +
    #elec-icon-appstore-o
    +
  • + +
  • + +
    新增
    +
    #elec-icon-addfiletext
    +
  • + +
  • + +
    areachart
    +
    #elec-icon-areachart
    +
  • + +
  • + +
    新增添加
    +
    #elec-icon-addnote
    +
  • + +
  • + +
    apple-o
    +
    #elec-icon-apple-o
    +
  • + +
  • + +
    _钉子
    +
    #elec-icon-pin
    +
  • + +
  • + +
    android
    +
    #elec-icon-android
    +
  • + +
  • + +
    关于我们
    +
    #elec-icon-about
    +
  • + +
  • + +
    appstore
    +
    #elec-icon-appstore1
    +
  • + +
  • + +
    朋友圈
    +
    #elec-icon-fzone
    +
  • + +
  • + +
    arrowsalt
    +
    #elec-icon-arrowsalt
    +
  • + +
  • + +
    皮肤
    +
    #elec-icon-pifu
    +
  • + +
  • + +
    banckward
    +
    #elec-icon-banckward
    +
  • + +
  • + +
    应用,收藏
    +
    #elec-icon-shoucang
    +
  • + +
  • + +
    bars
    +
    #elec-icon-bars1
    +
  • + +
  • + +
    消息-置灰
    +
    #elec-icon-xiaoxi
    +
  • + +
  • + +
    book
    +
    #elec-icon-book1
    +
  • + +
  • + +
    填选购人
    +
    #elec-icon-contact
    +
  • + +
  • + +
    barchart
    +
    #elec-icon-barchart
    +
  • + +
  • + +
    朋友圈
    +
    #elec-icon-moment
    +
  • + +
  • + +
    calendar
    +
    #elec-icon-calendar
    +
  • + +
  • + +
    免打扰
    +
    #elec-icon-miandarao
    +
  • + +
  • + +
    camera-o
    +
    #elec-icon-camera-o
    +
  • + +
  • + +
    caretleft
    +
    #elec-icon-caretleft
    +
  • + +
  • + +
    caretdown
    +
    #elec-icon-caretdown1
    +
  • + +
  • + +
    calculator
    +
    #elec-icon-calculator
    +
  • + +
  • + +
    camera
    +
    #elec-icon-camera
    +
  • + +
  • + +
    caretright
    +
    #elec-icon-caretright
    +
  • + +
  • + +
    check-circle
    +
    #elec-icon-check-circle
    +
  • + +
  • + +
    caretup
    +
    #elec-icon-caretup1
    +
  • + +
  • + +
    check-circle-o
    +
    #elec-icon-check-circle-o
    +
  • + +
  • + +
    check-square
    +
    #elec-icon-check-square
    +
  • + +
  • + +
    check-square-o
    +
    #elec-icon-check-square-o
    +
  • + +
  • + +
    circledown
    +
    #elec-icon-circledown
    +
  • + +
  • + +
    chrome
    +
    #elec-icon-chrome
    +
  • + +
  • + +
    check
    +
    #elec-icon-check1
    +
  • + +
  • + +
    circledown-o
    +
    #elec-icon-circledown-o
    +
  • + +
  • + +
    clock-circle
    +
    #elec-icon-clock-circle
    +
  • + +
  • + +
    clock-circle-o
    +
    #elec-icon-clock-circle-o
    +
  • + +
  • + +
    close-circle-o
    +
    #elec-icon-close-circle-o
    +
  • + +
  • + +
    close-circle
    +
    #elec-icon-close-circle
    +
  • + +
  • + +
    close-square-o
    +
    #elec-icon-close-square-o
    +
  • + +
  • + +
    close-square
    +
    #elec-icon-close-square
    +
  • + +
  • + +
    close
    +
    #elec-icon-close
    +
  • + +
  • + +
    clouddownload-o
    +
    #elec-icon-clouddownload-o
    +
  • + +
  • + +
    clouddownload
    +
    #elec-icon-clouddownload
    +
  • + +
  • + +
    cloudupload-o
    +
    #elec-icon-cloudupload-o
    +
  • + +
  • + +
    cloudupload
    +
    #elec-icon-cloudupload
    +
  • + +
  • + +
    code-square-o
    +
    #elec-icon-code-square-o
    +
  • + +
  • + +
    code-square
    +
    #elec-icon-code-square
    +
  • + +
  • + +
    creditcard
    +
    #elec-icon-creditcard
    +
  • + +
  • + +
    copy
    +
    #elec-icon-copy
    +
  • + +
  • + +
    desktop
    +
    #elec-icon-desktop
    +
  • + +
  • + +
    customerservice
    +
    #elec-icon-customerservice
    +
  • + +
  • + +
    dislike_fill
    +
    #elec-icon-dislike1
    +
  • + +
  • + +
    dotchart
    +
    #elec-icon-dotchart
    +
  • + +
  • + +
    doubleleft
    +
    #elec-icon-doubleleft
    +
  • + +
  • + +
    doubleright
    +
    #elec-icon-doubleright
    +
  • + +
  • + +
    down-circle-o
    +
    #elec-icon-down-circle-o
    +
  • + +
  • + +
    down-circle
    +
    #elec-icon-down-circle
    +
  • + +
  • + +
    down
    +
    #elec-icon-down
    +
  • + +
  • + +
    down-square-o
    +
    #elec-icon-down-square-o
    +
  • + +
  • + +
    down-square
    +
    #elec-icon-down-square
    +
  • + +
  • + +
    ellipsis
    +
    #elec-icon-ellipsis1
    +
  • + +
  • + +
    download
    +
    #elec-icon-download1
    +
  • + +
  • + +
    enter
    +
    #elec-icon-enter
    +
  • + +
  • + +
    enviroment
    +
    #elec-icon-enviroment
    +
  • + +
  • + +
    enviroment-o
    +
    #elec-icon-enviroment-o
    +
  • + +
  • + +
    exclamation-circle-o
    +
    #elec-icon-exclamation-circle-o
    +
  • + +
  • + +
    exclamation-circle
    +
    #elec-icon-exclamation-circle
    +
  • + +
  • + +
    exception
    +
    #elec-icon-exception
    +
  • + +
  • + +
    export
    +
    #elec-icon-export1
    +
  • + +
  • + +
    exclefile
    +
    #elec-icon-exclefile
    +
  • + +
  • + +
    export2
    +
    #elec-icon-export2
    +
  • + +
  • + +
    eye-o
    +
    #elec-icon-eye-o
    +
  • + +
  • + +
    eye
    +
    #elec-icon-eye2
    +
  • + +
  • + +
    file
    +
    #elec-icon-fileplain
    +
  • + +
  • + +
    filetext
    +
    #elec-icon-filetext
    +
  • + +
  • + +
    filter
    +
    #elec-icon-filter1
    +
  • + +
  • + +
    folder
    +
    #elec-icon-folder
    +
  • + +
  • + +
    folderopen
    +
    #elec-icon-folderopen
    +
  • + +
  • + +
    frown-o
    +
    #elec-icon-frown-o
    +
  • + +
  • + +
    github
    +
    #elec-icon-github
    +
  • + +
  • + +
    frown
    +
    #elec-icon-frown
    +
  • + +
  • + +
    hdd
    +
    #elec-icon-hdd
    +
  • + +
  • + +
    heart-o
    +
    #elec-icon-heart-o
    +
  • + +
  • + +
    heart
    +
    #elec-icon-heart1
    +
  • + +
  • + +
    inbox
    +
    #elec-icon-inbox
    +
  • + +
  • + +
    ie
    +
    #elec-icon-ie
    +
  • + +
  • + +
    info-cirlce
    +
    #elec-icon-info-cirlce
    +
  • + +
  • + +
    info-cirlce-o
    +
    #elec-icon-info-cirlce-o
    +
  • + +
  • + +
    left-circle-o
    +
    #elec-icon-left-circle-o
    +
  • + +
  • + +
    jpgfile
    +
    #elec-icon-jpgfile
    +
  • + +
  • + +
    laptop
    +
    #elec-icon-laptop1
    +
  • + +
  • + +
    left-square
    +
    #elec-icon-left-square
    +
  • + +
  • + +
    left-circle
    +
    #elec-icon-left-circle
    +
  • + +
  • + +
    left-square-o
    +
    #elec-icon-left-square-o
    +
  • + +
  • + +
    left
    +
    #elec-icon-left
    +
  • + +
  • + +
    like_fill
    +
    #elec-icon-like1
    +
  • + +
  • + +
    linechart
    +
    #elec-icon-linechart
    +
  • + +
  • + +
    loading1
    +
    #elec-icon-loading
    +
  • + +
  • + +
    lock
    +
    #elec-icon-lock
    +
  • + +
  • + +
    meho
    +
    #elec-icon-meho
    +
  • + +
  • + +
    meh
    +
    #elec-icon-meh
    +
  • + +
  • + +
    menufold
    +
    #elec-icon-menufold
    +
  • + +
  • + +
    menuunfold
    +
    #elec-icon-menuunfold
    +
  • + +
  • + +
    minus-circle-o
    +
    #elec-icon-minus-circle-o
    +
  • + +
  • + +
    minus-square-o
    +
    #elec-icon-minus-square-o
    +
  • + +
  • + +
    minus-circle
    +
    #elec-icon-minus-circle
    +
  • + +
  • + +
    minus-square
    +
    #elec-icon-minus-square
    +
  • + +
  • + +
    mobile
    +
    #elec-icon-mobile1
    +
  • + +
  • + +
    paperclip
    +
    #elec-icon-paperclip
    +
  • + +
  • + +
    notification
    +
    #elec-icon-notification1
    +
  • + +
  • + +
    pause-circle
    +
    #elec-icon-pause-circle
    +
  • + +
  • + +
    pause-circle-o
    +
    #elec-icon-pause-circle-o
    +
  • + +
  • + +
    pay-circle
    +
    #elec-icon-pay-circle
    +
  • + +
  • + +
    pay-circle-o
    +
    #elec-icon-pay-circle-o
    +
  • + +
  • + +
    pen
    +
    #elec-icon-pen
    +
  • + +
  • + +
    pdffile
    +
    #elec-icon-pdffile
    +
  • + +
  • + +
    piechart
    +
    #elec-icon-piechart
    +
  • + +
  • + +
    play
    +
    #elec-icon-play
    +
  • + +
  • + +
    play-circle-o
    +
    #elec-icon-play-circle-o
    +
  • + +
  • + +
    plus-circle-o
    +
    #elec-icon-plus-circle-o
    +
  • + +
  • + +
    plus-square-o
    +
    #elec-icon-plus-square-o
    +
  • + +
  • + +
    plus-circle
    +
    #elec-icon-plus-circle
    +
  • + +
  • + +
    plus
    +
    #elec-icon-plus1
    +
  • + +
  • + +
    poweroff
    +
    #elec-icon-poweroff
    +
  • + +
  • + +
    plus-square
    +
    #elec-icon-plus-square
    +
  • + +
  • + +
    pushpin
    +
    #elec-icon-pushpin
    +
  • + +
  • + +
    pushpin-o
    +
    #elec-icon-pushpin-o
    +
  • + +
  • + +
    reload
    +
    #elec-icon-reload1
    +
  • + +
  • + +
    question-circle-o
    +
    #elec-icon-question-circle-o
    +
  • + +
  • + +
    question-circle
    +
    #elec-icon-question-circle
    +
  • + +
  • + +
    qrcode
    +
    #elec-icon-qrcode
    +
  • + +
  • + +
    retweet
    +
    #elec-icon-retweet
    +
  • + +
  • + +
    right-circle
    +
    #elec-icon-right-circle
    +
  • + +
  • + +
    right-circle-o
    +
    #elec-icon-right-circle-o
    +
  • + +
  • + +
    right-square-o
    +
    #elec-icon-right-square-o
    +
  • + +
  • + +
    right-square
    +
    #elec-icon-right-square
    +
  • + +
  • + +
    rollback
    +
    #elec-icon-rollback
    +
  • + +
  • + +
    right
    +
    #elec-icon-right
    +
  • + +
  • + +
    save
    +
    #elec-icon-save
    +
  • + +
  • + +
    shoppingcart
    +
    #elec-icon-shoppingcart
    +
  • + +
  • + +
    scan
    +
    #elec-icon-scan
    +
  • + +
  • + +
    shrink
    +
    #elec-icon-shrink
    +
  • + +
  • + +
    sharealt
    +
    #elec-icon-sharealt
    +
  • + +
  • + +
    setting
    +
    #elec-icon-setting
    +
  • + +
  • + +
    smile
    +
    #elec-icon-smile1
    +
  • + +
  • + +
    smile-o
    +
    #elec-icon-smile-o
    +
  • + +
  • + +
    star-o
    +
    #elec-icon-star-o
    +
  • + +
  • + +
    solution
    +
    #elec-icon-solution
    +
  • + +
  • + +
    star
    +
    #elec-icon-star
    +
  • + +
  • + +
    stepforward
    +
    #elec-icon-stepforward
    +
  • + +
  • + +
    stepbackward
    +
    #elec-icon-stepbackward
    +
  • + +
  • + +
    swap
    +
    #elec-icon-swap
    +
  • + +
+
+

Symbol 引用

+
+ +

这是一种全新的使用方式,应该说这才是未来的主流,也是平台目前推荐的用法。相关介绍可以参考这篇文章 + 这种用法其实是做了一个 SVG 的集合,与另外两种相比具有如下特点:

+
    +
  • 支持多色图标了,不再受单色限制。
  • +
  • 通过一些技巧,支持像字体那样,通过 font-size, color 来调整样式。
  • +
  • 兼容性较差,支持 IE9+,及现代浏览器。
  • +
  • 浏览器渲染 SVG 的性能一般,还不如 png。
  • +
+

使用步骤如下:

+

第一步:引入项目下面生成的 symbol 代码:

+
<script src="./iconfont.js"></script>
+
+

第二步:加入通用 CSS 代码(引入一次就行):

+
<style>
+.icon {
+  width: 1em;
+  height: 1em;
+  vertical-align: -0.15em;
+  fill: currentColor;
+  overflow: hidden;
+}
+</style>
+
+

第三步:挑选相应图标并获取类名,应用于页面:

+
<svg class="icon" aria-hidden="true">
+  <use xlink:href="#icon-xxx"></use>
+</svg>
+
+
+
+ +
+
+ + + diff --git a/src/assets/fonts/iconfont.css b/src/assets/fonts/iconfont.css new file mode 100644 index 0000000..bb6a9e9 --- /dev/null +++ b/src/assets/fonts/iconfont.css @@ -0,0 +1,1564 @@ +@font-face { + font-family: "iconfont"; /* Project id 4642141 */ + src: + url('data:application/x-font-woff2;charset=utf-8;base64,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') format('woff2'), + url('iconfont.woff?t=1722646950696') format('woff'), + url('iconfont.ttf?t=1722646950696') format('truetype'); +} + +.iconfont { + font-family: "iconfont" !important; + font-size: 16px; + font-style: normal; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.elec-icon-sousou:before { + content: "\e60e"; +} + +.elec-icon-arrD:before { + content: "\e605"; +} + +.elec-icon-back:before { + content: "\e63f"; +} + +.elec-icon-arrT:before { + content: "\e65e"; +} + +.elec-icon-arrR:before { + content: "\e65f"; +} + +.elec-icon-arrL:before { + content: "\e660"; +} + +.elec-icon-app:before { + content: "\e643"; +} + +.elec-icon-guanyu:before { + content: "\e631"; +} + +.elec-icon-saoyisao:before { + content: "\e622"; +} + +.elec-icon-min:before { + content: "\e669"; +} + +.elec-icon-go:before { + content: "\e68e"; +} + +.elec-icon-down1:before { + content: "\e68f"; +} + +.elec-icon-weixin:before { + content: "\e661"; +} + +.elec-icon-up1:before { + content: "\e865"; +} + +.elec-icon-max:before { + content: "\e896"; +} + +.elec-icon-about1:before { + content: "\e691"; +} + +.elec-icon-quit:before { + content: "\e633"; +} + +.elec-icon-user1:before { + content: "\e630"; +} + +.elec-icon-plus2:before { + content: "\e8c5"; +} + +.elec-icon-ding:before { + content: "\e9f3"; +} + +.elec-icon-tianjia:before { + content: "\e606"; +} + +.elec-icon-pifu1:before { + content: "\e784"; +} + +.elec-icon-winapp:before { + content: "\e6b0"; +} + +.elec-icon-swapleft:before { + content: "\e8d4"; +} + +.elec-icon-tag-o:before { + content: "\e8d5"; +} + +.elec-icon-tablet:before { + content: "\e8d6"; +} + +.elec-icon-swapright:before { + content: "\e8d7"; +} + +.elec-icon-tag1:before { + content: "\e8d8"; +} + +.elec-icon-tags:before { + content: "\e8d9"; +} + +.elec-icon-tagso:before { + content: "\e8da"; +} + +.elec-icon-team:before { + content: "\e8db"; +} + +.elec-icon-totop:before { + content: "\e8dc"; +} + +.elec-icon-unlock:before { + content: "\e8dd"; +} + +.elec-icon-up-circle-o:before { + content: "\e8de"; +} + +.elec-icon-up-circle:before { + content: "\e8df"; +} + +.elec-icon-up-square-o:before { + content: "\e8e0"; +} + +.elec-icon-up-square:before { + content: "\e8e1"; +} + +.elec-icon-up:before { + content: "\e8e2"; +} + +.elec-icon-lang:before { + content: "\e66a"; +} + +.elec-icon-verticleleft:before { + content: "\e8e3"; +} + +.elec-icon-rest:before { + content: "\e733"; +} + +.elec-icon-upload:before { + content: "\e8e5"; +} + +.elec-icon-search:before { + content: "\e735"; +} + +.elec-icon-windows-o:before { + content: "\e8e6"; +} + +.elec-icon-smile:before { + content: "\e737"; +} + +.elec-icon-windows:before { + content: "\e8e7"; +} + +.elec-icon-tag:before { + content: "\e738"; +} + +.elec-icon-wordfile:before { + content: "\e8e8"; +} + +.elec-icon-top:before { + content: "\e73a"; +} + +.elec-icon-note_fill:before { + content: "\e8e9"; +} + +.elec-icon-user:before { + content: "\e73e"; +} + +.elec-icon-mail_fill:before { + content: "\e8ea"; +} + +.elec-icon-link:before { + content: "\e740"; +} + +.elec-icon-export_fill:before { + content: "\e8eb"; +} + +.elec-icon-logout:before { + content: "\e742"; +} + +.elec-icon-edit1:before { + content: "\e8ef"; +} + +.elec-icon-mail:before { + content: "\e743"; +} + +.elec-icon-addfile:before { + content: "\e8f0"; +} + +.elec-icon-minus:before { + content: "\e744"; +} + +.elec-icon-bulb:before { + content: "\e8f1"; +} + +.elec-icon-mobile:before { + content: "\e745"; +} + +.elec-icon-addfolder:before { + content: "\e8f2"; +} + +.elec-icon-note:before { + content: "\e746"; +} + +.elec-icon-id:before { + content: "\e8f3"; +} + +.elec-icon-notification:before { + content: "\e747"; +} + +.elec-icon-card:before { + content: "\e8f4"; +} + +.elec-icon-picture:before { + content: "\e749"; +} + +.elec-icon-plugin:before { + content: "\e8f7"; +} + +.elec-icon-place:before { + content: "\e74a"; +} + +.elec-icon-menu:before { + content: "\e8f9"; +} + +.elec-icon-plus:before { + content: "\e74b"; +} + +.elec-icon-reload2:before { + content: "\e8fa"; +} + +.elec-icon-edit:before { + content: "\e74c"; +} + +.elec-icon-setting_fill:before { + content: "\e8fc"; +} + +.elec-icon-ellipsis:before { + content: "\e74d"; +} + +.elec-icon-dashboard_fill:before { + content: "\e8fd"; +} + +.elec-icon-export:before { + content: "\e74e"; +} + +.elec-icon-send:before { + content: "\e8fe"; +} + +.elec-icon-express:before { + content: "\e74f"; +} + +.elec-icon-rocket_fill:before { + content: "\e8ff"; +} + +.elec-icon-eye:before { + content: "\e750"; +} + +.elec-icon-schedulefill:before { + content: "\e900"; +} + +.elec-icon-file:before { + content: "\e751"; +} + +.elec-icon-schedule:before { + content: "\e901"; +} + +.elec-icon-filter:before { + content: "\e752"; +} + +.elec-icon-team_fill:before { + content: "\e902"; +} + +.elec-icon-history:before { + content: "\e755"; +} + +.elec-icon-move:before { + content: "\e903"; +} + +.elec-icon-home:before { + content: "\e756"; +} + +.elec-icon-express_fill:before { + content: "\e904"; +} + +.elec-icon-info:before { + content: "\e757"; +} + +.elec-icon-warranty:before { + content: "\e905"; +} + +.elec-icon-laptop:before { + content: "\e758"; +} + +.elec-icon-tstar_:before { + content: "\e906"; +} + +.elec-icon-appstore:before { + content: "\e75a"; +} + +.elec-icon-tstar_1:before { + content: "\e907"; +} + +.elec-icon-calender:before { + content: "\e75c"; +} + +.elec-icon-tstar_2:before { + content: "\e908"; +} + +.elec-icon-change:before { + content: "\e75d"; +} + +.elec-icon-tstar_3:before { + content: "\e909"; +} + +.elec-icon-chart:before { + content: "\e75e"; +} + +.elec-icon-pay:before { + content: "\e90a"; +} + +.elec-icon-check:before { + content: "\e75f"; +} + +.elec-icon-wifi:before { + content: "\e90b"; +} + +.elec-icon-clip:before { + content: "\e760"; +} + +.elec-icon-customermanager:before { + content: "\e90c"; +} + +.elec-icon-clock:before { + content: "\e761"; +} + +.elec-icon-drag:before { + content: "\e90d"; +} + +.elec-icon-computer:before { + content: "\e762"; +} + +.elec-icon-enterprise:before { + content: "\e90e"; +} + +.elec-icon-cross:before { + content: "\e763"; +} + +.elec-icon-channel:before { + content: "\e90f"; +} + +.elec-icon-dashboard:before { + content: "\e764"; +} + +.elec-icon-compass:before { + content: "\e910"; +} + +.elec-icon-delete:before { + content: "\e765"; +} + +.elec-icon-database:before { + content: "\e911"; +} + +.elec-icon-download:before { + content: "\e766"; +} + +.elec-icon-contacts:before { + content: "\e912"; +} + +.elec-icon-message:before { + content: "\e768"; +} + +.elec-icon-key:before { + content: "\e913"; +} + +.elec-icon-bars:before { + content: "\e76a"; +} + +.elec-icon-global:before { + content: "\e914"; +} + +.elec-icon-hide:before { + content: "\e76b"; +} + +.elec-icon-red-envelope:before { + content: "\e915"; +} + +.elec-icon-eye1:before { + content: "\e76c"; +} + +.elec-icon-layout:before { + content: "\e916"; +} + +.elec-icon-zoomin:before { + content: "\e76d"; +} + +.elec-icon-printer:before { + content: "\e917"; +} + +.elec-icon-zoomout:before { + content: "\e76e"; +} + +.elec-icon-skin:before { + content: "\e918"; +} + +.elec-icon-acrotate:before { + content: "\e770"; +} + +.elec-icon-table:before { + content: "\e919"; +} + +.elec-icon-cwrotate:before { + content: "\e771"; +} + +.elec-icon-wallet:before { + content: "\e91a"; +} + +.elec-icon-heart:before { + content: "\e772"; +} + +.elec-icon-gift:before { + content: "\e91b"; +} + +.elec-icon-like:before { + content: "\e773"; +} + +.elec-icon-car:before { + content: "\e91c"; +} + +.elec-icon-arrowright:before { + content: "\e774"; +} + +.elec-icon-coffee:before { + content: "\e91d"; +} + +.elec-icon-arrowup:before { + content: "\e775"; +} + +.elec-icon-case-o:before { + content: "\e91e"; +} + +.elec-icon-arrowdown:before { + content: "\e776"; +} + +.elec-icon-order-o:before { + content: "\e91f"; +} + +.elec-icon-arrowleft:before { + content: "\e777"; +} + +.elec-icon-paixu:before { + content: "\e610"; +} + +.elec-icon-favorfill:before { + content: "\e778"; +} + +.elec-icon-xiangshang:before { + content: "\e611"; +} + +.elec-icon-heartfill:before { + content: "\e779"; +} + +.elec-icon-xiangxia:before { + content: "\e612"; +} + +.elec-icon-dislike:before { + content: "\e77a"; +} + +.elec-icon-full:before { + content: "\e613"; +} + +.elec-icon-account:before { + content: "\e77b"; +} + +.elec-icon-collapse:before { + content: "\e614"; +} + +.elec-icon-menuoff:before { + content: "\e77c"; +} + +.elec-icon-xiala:before { + content: "\e615"; +} + +.elec-icon-menuon:before { + content: "\e77d"; +} + +.elec-icon-unfull:before { + content: "\e616"; +} + +.elec-icon-orderselect:before { + content: "\e77e"; +} + +.elec-icon-shouqi:before { + content: "\e619"; +} + +.elec-icon-order:before { + content: "\e77f"; +} + +.elec-icon-quanping:before { + content: "\e61a"; +} + +.elec-icon-favor:before { + content: "\e780"; +} + +.elec-icon-rotateLeft:before { + content: "\e65a"; +} + +.elec-icon-idinput:before { + content: "\e781"; +} + +.elec-icon-rotateRight:before { + content: "\e65c"; +} + +.elec-icon-rank:before { + content: "\e785"; +} + +.elec-icon-prev:before { + content: "\e68b"; +} + +.elec-icon-sort:before { + content: "\e786"; +} + +.elec-icon-next:before { + content: "\e68d"; +} + +.elec-icon-automation:before { + content: "\e788"; +} + +.elec-icon-zoomBig:before { + content: "\e6ac"; +} + +.elec-icon-caretdown:before { + content: "\e789"; +} + +.elec-icon-zoomSmall:before { + content: "\e6ad"; +} + +.elec-icon-caretup:before { + content: "\e78a"; +} + +.elec-icon-imgerr:before { + content: "\e6fd"; +} + +.elec-icon-reload:before { + content: "\e78c"; +} + +.elec-icon-downfile:before { + content: "\e6ff"; +} + +.elec-icon-flagfill:before { + content: "\e78d"; +} + +.elec-icon-reset:before { + content: "\e604"; +} + +.elec-icon-flag:before { + content: "\e78e"; +} + +.elec-icon-scaleY:before { + content: "\e6c9"; +} + +.elec-icon-callin:before { + content: "\e78f"; +} + +.elec-icon-scaleX:before { + content: "\e6ca"; +} + +.elec-icon-callout:before { + content: "\e790"; +} + +.elec-icon-guanbi:before { + content: "\e767"; +} + +.elec-icon-dial:before { + content: "\e791"; +} + +.elec-icon-clean:before { + content: "\e72e"; +} + +.elec-icon-refund:before { + content: "\e792"; +} + +.elec-icon-dark:before { + content: "\e72f"; +} + +.elec-icon-messagefill:before { + content: "\e793"; +} + +.elec-icon-language:before { + content: "\e734"; +} + +.elec-icon-phonefill:before { + content: "\e794"; +} + +.elec-icon-layers-o:before { + content: "\e736"; +} + +.elec-icon-phone:before { + content: "\e797"; +} + +.elec-icon-send-o:before { + content: "\e73b"; +} + +.elec-icon-clockfill:before { + content: "\e798"; +} + +.elec-icon-settings-o:before { + content: "\e73c"; +} + +.elec-icon-notificationfill:before { + content: "\e799"; +} + +.elec-icon-sunny:before { + content: "\e748"; +} + +.elec-icon-cut:before { + content: "\e79c"; +} + +.elec-icon-dots:before { + content: "\e653"; +} + +.elec-icon-book:before { + content: "\e79d"; +} + +.elec-icon-photo:before { + content: "\e62f"; +} + +.elec-icon-barrage:before { + content: "\e79e"; +} + +.elec-icon-vdots:before { + content: "\e93e"; +} + +.elec-icon-male:before { + content: "\e7a0"; +} + +.elec-icon-filter2:before { + content: "\e6a9"; +} + +.elec-icon-female:before { + content: "\e7a1"; +} + +.elec-icon-audio:before { + content: "\e618"; +} + +.elec-icon-expand:before { + content: "\e7a4"; +} + +.elec-icon-yuyin:before { + content: "\e672"; +} + +.elec-icon-refund1:before { + content: "\e7a6"; +} + +.elec-icon-restore:before { + content: "\e617"; +} + +.elec-icon-pie-chart:before { + content: "\e7a7"; +} + +.elec-icon-yuyin1:before { + content: "\e607"; +} + +.elec-icon-backspace:before { + content: "\e7a9"; +} + +.elec-icon-submit:before { + content: "\e6bd"; +} + +.elec-icon-Invalid:before { + content: "\e7c0"; +} + +.elec-icon-mima:before { + content: "\e66d"; +} + +.elec-icon-repeat:before { + content: "\e7c1"; +} + +.elec-icon-image:before { + content: "\e62c"; +} + +.elec-icon-timeout:before { + content: "\e7c2"; +} + +.elec-icon-bianji:before { + content: "\e621"; +} + +.elec-icon-urged:before { + content: "\e7c3"; +} + +.elec-icon-minimize:before { + content: "\e65b"; +} + +.elec-icon-intervene:before { + content: "\e7c4"; +} + +.elec-icon-maximize:before { + content: "\e65d"; +} + +.elec-icon-voice:before { + content: "\e7c5"; +} + +.elec-icon-maxrestore:before { + content: "\e692"; +} + +.elec-icon-apple:before { + content: "\e83a"; +} + +.elec-icon-yewan:before { + content: "\e67e"; +} + +.elec-icon-appstore-o:before { + content: "\e83b"; +} + +.elec-icon-addfiletext:before { + content: "\e61b"; +} + +.elec-icon-areachart:before { + content: "\e83c"; +} + +.elec-icon-addnote:before { + content: "\e61c"; +} + +.elec-icon-apple-o:before { + content: "\e83d"; +} + +.elec-icon-pin:before { + content: "\e659"; +} + +.elec-icon-android:before { + content: "\e83e"; +} + +.elec-icon-about:before { + content: "\e654"; +} + +.elec-icon-appstore1:before { + content: "\e83f"; +} + +.elec-icon-fzone:before { + content: "\e68c"; +} + +.elec-icon-arrowsalt:before { + content: "\e840"; +} + +.elec-icon-pifu:before { + content: "\e647"; +} + +.elec-icon-banckward:before { + content: "\e841"; +} + +.elec-icon-shoucang:before { + content: "\e787"; +} + +.elec-icon-bars1:before { + content: "\e842"; +} + +.elec-icon-xiaoxi:before { + content: "\e61d"; +} + +.elec-icon-book1:before { + content: "\e843"; +} + +.elec-icon-contact:before { + content: "\e61f"; +} + +.elec-icon-barchart:before { + content: "\e844"; +} + +.elec-icon-moment:before { + content: "\e62b"; +} + +.elec-icon-calendar:before { + content: "\e845"; +} + +.elec-icon-miandarao:before { + content: "\e60d"; +} + +.elec-icon-camera-o:before { + content: "\e846"; +} + +.elec-icon-caretleft:before { + content: "\e847"; +} + +.elec-icon-caretdown1:before { + content: "\e848"; +} + +.elec-icon-calculator:before { + content: "\e849"; +} + +.elec-icon-camera:before { + content: "\e84a"; +} + +.elec-icon-caretright:before { + content: "\e84b"; +} + +.elec-icon-check-circle:before { + content: "\e84c"; +} + +.elec-icon-caretup1:before { + content: "\e84d"; +} + +.elec-icon-check-circle-o:before { + content: "\e84e"; +} + +.elec-icon-check-square:before { + content: "\e84f"; +} + +.elec-icon-check-square-o:before { + content: "\e850"; +} + +.elec-icon-circledown:before { + content: "\e851"; +} + +.elec-icon-chrome:before { + content: "\e852"; +} + +.elec-icon-check1:before { + content: "\e853"; +} + +.elec-icon-circledown-o:before { + content: "\e854"; +} + +.elec-icon-clock-circle:before { + content: "\e855"; +} + +.elec-icon-clock-circle-o:before { + content: "\e856"; +} + +.elec-icon-close-circle-o:before { + content: "\e857"; +} + +.elec-icon-close-circle:before { + content: "\e858"; +} + +.elec-icon-close-square-o:before { + content: "\e859"; +} + +.elec-icon-close-square:before { + content: "\e85a"; +} + +.elec-icon-close:before { + content: "\e85b"; +} + +.elec-icon-clouddownload-o:before { + content: "\e85c"; +} + +.elec-icon-clouddownload:before { + content: "\e85d"; +} + +.elec-icon-cloudupload-o:before { + content: "\e85e"; +} + +.elec-icon-cloudupload:before { + content: "\e85f"; +} + +.elec-icon-code-square-o:before { + content: "\e860"; +} + +.elec-icon-code-square:before { + content: "\e861"; +} + +.elec-icon-creditcard:before { + content: "\e862"; +} + +.elec-icon-copy:before { + content: "\e863"; +} + +.elec-icon-desktop:before { + content: "\e864"; +} + +.elec-icon-customerservice:before { + content: "\e866"; +} + +.elec-icon-dislike1:before { + content: "\e867"; +} + +.elec-icon-dotchart:before { + content: "\e868"; +} + +.elec-icon-doubleleft:before { + content: "\e869"; +} + +.elec-icon-doubleright:before { + content: "\e86a"; +} + +.elec-icon-down-circle-o:before { + content: "\e86b"; +} + +.elec-icon-down-circle:before { + content: "\e86c"; +} + +.elec-icon-down:before { + content: "\e86d"; +} + +.elec-icon-down-square-o:before { + content: "\e86e"; +} + +.elec-icon-down-square:before { + content: "\e86f"; +} + +.elec-icon-ellipsis1:before { + content: "\e870"; +} + +.elec-icon-download1:before { + content: "\e871"; +} + +.elec-icon-enter:before { + content: "\e872"; +} + +.elec-icon-enviroment:before { + content: "\e873"; +} + +.elec-icon-enviroment-o:before { + content: "\e874"; +} + +.elec-icon-exclamation-circle-o:before { + content: "\e875"; +} + +.elec-icon-exclamation-circle:before { + content: "\e876"; +} + +.elec-icon-exception:before { + content: "\e877"; +} + +.elec-icon-export1:before { + content: "\e878"; +} + +.elec-icon-exclefile:before { + content: "\e879"; +} + +.elec-icon-export2:before { + content: "\e87a"; +} + +.elec-icon-eye-o:before { + content: "\e87b"; +} + +.elec-icon-eye2:before { + content: "\e87c"; +} + +.elec-icon-fileplain:before { + content: "\e87d"; +} + +.elec-icon-filetext:before { + content: "\e87e"; +} + +.elec-icon-filter1:before { + content: "\e87f"; +} + +.elec-icon-folder:before { + content: "\e880"; +} + +.elec-icon-folderopen:before { + content: "\e881"; +} + +.elec-icon-frown-o:before { + content: "\e882"; +} + +.elec-icon-github:before { + content: "\e883"; +} + +.elec-icon-frown:before { + content: "\e884"; +} + +.elec-icon-hdd:before { + content: "\e885"; +} + +.elec-icon-heart-o:before { + content: "\e886"; +} + +.elec-icon-heart1:before { + content: "\e887"; +} + +.elec-icon-inbox:before { + content: "\e888"; +} + +.elec-icon-ie:before { + content: "\e889"; +} + +.elec-icon-info-cirlce:before { + content: "\e88a"; +} + +.elec-icon-info-cirlce-o:before { + content: "\e88b"; +} + +.elec-icon-left-circle-o:before { + content: "\e88c"; +} + +.elec-icon-jpgfile:before { + content: "\e88d"; +} + +.elec-icon-laptop1:before { + content: "\e88e"; +} + +.elec-icon-left-square:before { + content: "\e88f"; +} + +.elec-icon-left-circle:before { + content: "\e890"; +} + +.elec-icon-left-square-o:before { + content: "\e891"; +} + +.elec-icon-left:before { + content: "\e892"; +} + +.elec-icon-like1:before { + content: "\e893"; +} + +.elec-icon-linechart:before { + content: "\e894"; +} + +.elec-icon-loading:before { + content: "\e895"; +} + +.elec-icon-lock:before { + content: "\e897"; +} + +.elec-icon-meho:before { + content: "\e89a"; +} + +.elec-icon-meh:before { + content: "\e89b"; +} + +.elec-icon-menufold:before { + content: "\e89c"; +} + +.elec-icon-menuunfold:before { + content: "\e89d"; +} + +.elec-icon-minus-circle-o:before { + content: "\e89e"; +} + +.elec-icon-minus-square-o:before { + content: "\e89f"; +} + +.elec-icon-minus-circle:before { + content: "\e8a0"; +} + +.elec-icon-minus-square:before { + content: "\e8a2"; +} + +.elec-icon-mobile1:before { + content: "\e8a4"; +} + +.elec-icon-paperclip:before { + content: "\e8a5"; +} + +.elec-icon-notification1:before { + content: "\e8a6"; +} + +.elec-icon-pause-circle:before { + content: "\e8a7"; +} + +.elec-icon-pause-circle-o:before { + content: "\e8a8"; +} + +.elec-icon-pay-circle:before { + content: "\e8a9"; +} + +.elec-icon-pay-circle-o:before { + content: "\e8aa"; +} + +.elec-icon-pen:before { + content: "\e8ab"; +} + +.elec-icon-pdffile:before { + content: "\e8ac"; +} + +.elec-icon-piechart:before { + content: "\e8af"; +} + +.elec-icon-play:before { + content: "\e8b0"; +} + +.elec-icon-play-circle-o:before { + content: "\e8b1"; +} + +.elec-icon-plus-circle-o:before { + content: "\e8b2"; +} + +.elec-icon-plus-square-o:before { + content: "\e8b3"; +} + +.elec-icon-plus-circle:before { + content: "\e8b4"; +} + +.elec-icon-plus1:before { + content: "\e8b5"; +} + +.elec-icon-poweroff:before { + content: "\e8b6"; +} + +.elec-icon-plus-square:before { + content: "\e8b7"; +} + +.elec-icon-pushpin:before { + content: "\e8b8"; +} + +.elec-icon-pushpin-o:before { + content: "\e8b9"; +} + +.elec-icon-reload1:before { + content: "\e8ba"; +} + +.elec-icon-question-circle-o:before { + content: "\e8bb"; +} + +.elec-icon-question-circle:before { + content: "\e8bc"; +} + +.elec-icon-qrcode:before { + content: "\e8bd"; +} + +.elec-icon-retweet:before { + content: "\e8be"; +} + +.elec-icon-right-circle:before { + content: "\e8bf"; +} + +.elec-icon-right-circle-o:before { + content: "\e8c0"; +} + +.elec-icon-right-square-o:before { + content: "\e8c1"; +} + +.elec-icon-right-square:before { + content: "\e8c2"; +} + +.elec-icon-rollback:before { + content: "\e8c3"; +} + +.elec-icon-right:before { + content: "\e8c4"; +} + +.elec-icon-save:before { + content: "\e8c6"; +} + +.elec-icon-shoppingcart:before { + content: "\e8c7"; +} + +.elec-icon-scan:before { + content: "\e8c8"; +} + +.elec-icon-shrink:before { + content: "\e8c9"; +} + +.elec-icon-sharealt:before { + content: "\e8ca"; +} + +.elec-icon-setting:before { + content: "\e8cb"; +} + +.elec-icon-smile1:before { + content: "\e8cc"; +} + +.elec-icon-smile-o:before { + content: "\e8cd"; +} + +.elec-icon-star-o:before { + content: "\e8ce"; +} + +.elec-icon-solution:before { + content: "\e8cf"; +} + +.elec-icon-star:before { + content: "\e8d0"; +} + +.elec-icon-stepforward:before { + content: "\e8d1"; +} + +.elec-icon-stepbackward:before { + content: "\e8d2"; +} + +.elec-icon-swap:before { + content: "\e8d3"; +} + diff --git a/src/assets/fonts/iconfont.js b/src/assets/fonts/iconfont.js new file mode 100644 index 0000000..a6158b6 --- /dev/null +++ b/src/assets/fonts/iconfont.js @@ -0,0 +1 @@ +window._iconfont_svg_string_4642141='',function(h){var c=(c=document.getElementsByTagName("script"))[c.length-1],l=c.getAttribute("data-injectcss"),c=c.getAttribute("data-disable-injectsvg");if(!c){var s,a,o,t,e,i=function(c,l){l.parentNode.insertBefore(c,l)};if(l&&!h.__iconfont__svg__cssinject__){h.__iconfont__svg__cssinject__=!0;try{document.write("")}catch(c){console&&console.log(c)}}s=function(){var c,l=document.createElement("div");l.innerHTML=h._iconfont_svg_string_4642141,(l=l.getElementsByTagName("svg")[0])&&(l.setAttribute("aria-hidden","true"),l.style.position="absolute",l.style.width=0,l.style.height=0,l.style.overflow="hidden",l=l,(c=document.body).firstChild?i(l,c.firstChild):c.appendChild(l))},document.addEventListener?~["complete","loaded","interactive"].indexOf(document.readyState)?setTimeout(s,0):(a=function(){document.removeEventListener("DOMContentLoaded",a,!1),s()},document.addEventListener("DOMContentLoaded",a,!1)):document.attachEvent&&(o=s,t=h.document,e=!1,z(),t.onreadystatechange=function(){"complete"==t.readyState&&(t.onreadystatechange=null,p())})}function p(){e||(e=!0,o())}function z(){try{t.documentElement.doScroll("left")}catch(c){return void setTimeout(z,50)}p()}}(window); \ No newline at end of file diff --git a/src/assets/fonts/iconfont.json b/src/assets/fonts/iconfont.json new file mode 100644 index 0000000..b5267c8 --- /dev/null +++ b/src/assets/fonts/iconfont.json @@ -0,0 +1,2718 @@ +{ + "id": "4642141", + "name": "electron31+vite5后台", + "font_family": "iconfont", + "css_prefix_text": "elec-icon-", + "description": "", + "glyphs": [ + { + "icon_id": "429212", + "name": "搜索", + "font_class": "sousou", + "unicode": "e60e", + "unicode_decimal": 58894 + }, + { + "icon_id": "971283", + "name": "04下拉箭头", + "font_class": "arrD", + "unicode": "e605", + "unicode_decimal": 58885 + }, + { + "icon_id": "1090225", + "name": "返回箭头", + "font_class": "back", + "unicode": "e63f", + "unicode_decimal": 58943 + }, + { + "icon_id": "1173119", + "name": "车巴巴-箭头上", + "font_class": "arrT", + "unicode": "e65e", + "unicode_decimal": 58974 + }, + { + "icon_id": "1173123", + "name": "车巴巴-箭头右", + "font_class": "arrR", + "unicode": "e65f", + "unicode_decimal": 58975 + }, + { + "icon_id": "1173124", + "name": "车巴巴-箭头左", + "font_class": "arrL", + "unicode": "e660", + "unicode_decimal": 58976 + }, + { + "icon_id": "1305489", + "name": "app", + "font_class": "app", + "unicode": "e643", + "unicode_decimal": 58947 + }, + { + "icon_id": "1879772", + "name": "关于", + "font_class": "guanyu", + "unicode": "e631", + "unicode_decimal": 58929 + }, + { + "icon_id": "2728670", + "name": "扫描", + "font_class": "saoyisao", + "unicode": "e622", + "unicode_decimal": 58914 + }, + { + "icon_id": "3368812", + "name": "最小化", + "font_class": "min", + "unicode": "e669", + "unicode_decimal": 58985 + }, + { + "icon_id": "5829121", + "name": "返回箭头", + "font_class": "go", + "unicode": "e68e", + "unicode_decimal": 59022 + }, + { + "icon_id": "5917190", + "name": "返回箭头", + "font_class": "down1", + "unicode": "e68f", + "unicode_decimal": 59023 + }, + { + "icon_id": "6940840", + "name": "微信", + "font_class": "weixin", + "unicode": "e661", + "unicode_decimal": 58977 + }, + { + "icon_id": "8230350", + "name": "返回箭头", + "font_class": "up1", + "unicode": "e865", + "unicode_decimal": 59493 + }, + { + "icon_id": "8576009", + "name": "最大化", + "font_class": "max", + "unicode": "e896", + "unicode_decimal": 59542 + }, + { + "icon_id": "10268863", + "name": "关于我们", + "font_class": "about1", + "unicode": "e691", + "unicode_decimal": 59025 + }, + { + "icon_id": "11593439", + "name": "关闭", + "font_class": "quit", + "unicode": "e633", + "unicode_decimal": 58931 + }, + { + "icon_id": "12974867", + "name": "创建人", + "font_class": "user1", + "unicode": "e630", + "unicode_decimal": 58928 + }, + { + "icon_id": "17947390", + "name": "添加", + "font_class": "plus2", + "unicode": "e8c5", + "unicode_decimal": 59589 + }, + { + "icon_id": "18170941", + "name": "图钉", + "font_class": "ding", + "unicode": "e9f3", + "unicode_decimal": 59891 + }, + { + "icon_id": "31156967", + "name": "添加", + "font_class": "tianjia", + "unicode": "e606", + "unicode_decimal": 58886 + }, + { + "icon_id": "31210063", + "name": "装扮", + "font_class": "pifu1", + "unicode": "e784", + "unicode_decimal": 59268 + }, + { + "icon_id": "39278829", + "name": "菜单-2", + "font_class": "winapp", + "unicode": "e6b0", + "unicode_decimal": 59056 + }, + { + "icon_id": "1469313", + "name": "swapleft", + "font_class": "swapleft", + "unicode": "e8d4", + "unicode_decimal": 59604 + }, + { + "icon_id": "1469314", + "name": "tag-o", + "font_class": "tag-o", + "unicode": "e8d5", + "unicode_decimal": 59605 + }, + { + "icon_id": "1469315", + "name": "tablet", + "font_class": "tablet", + "unicode": "e8d6", + "unicode_decimal": 59606 + }, + { + "icon_id": "1469316", + "name": "swapright", + "font_class": "swapright", + "unicode": "e8d7", + "unicode_decimal": 59607 + }, + { + "icon_id": "1469317", + "name": "tag", + "font_class": "tag1", + "unicode": "e8d8", + "unicode_decimal": 59608 + }, + { + "icon_id": "1469318", + "name": "tags", + "font_class": "tags", + "unicode": "e8d9", + "unicode_decimal": 59609 + }, + { + "icon_id": "1469319", + "name": "tagso", + "font_class": "tagso", + "unicode": "e8da", + "unicode_decimal": 59610 + }, + { + "icon_id": "1469320", + "name": "team", + "font_class": "team", + "unicode": "e8db", + "unicode_decimal": 59611 + }, + { + "icon_id": "1469321", + "name": "totop", + "font_class": "totop", + "unicode": "e8dc", + "unicode_decimal": 59612 + }, + { + "icon_id": "1469322", + "name": "unlock", + "font_class": "unlock", + "unicode": "e8dd", + "unicode_decimal": 59613 + }, + { + "icon_id": "1469324", + "name": "up-circle-o", + "font_class": "up-circle-o", + "unicode": "e8de", + "unicode_decimal": 59614 + }, + { + "icon_id": "1469325", + "name": "up-circle", + "font_class": "up-circle", + "unicode": "e8df", + "unicode_decimal": 59615 + }, + { + "icon_id": "1469326", + "name": "up-square-o", + "font_class": "up-square-o", + "unicode": "e8e0", + "unicode_decimal": 59616 + }, + { + "icon_id": "1469327", + "name": "up-square", + "font_class": "up-square", + "unicode": "e8e1", + "unicode_decimal": 59617 + }, + { + "icon_id": "1469328", + "name": "up", + "font_class": "up", + "unicode": "e8e2", + "unicode_decimal": 59618 + }, + { + "icon_id": "20885024", + "name": "切换语言", + "font_class": "lang", + "unicode": "e66a", + "unicode_decimal": 58986 + }, + { + "icon_id": "1469329", + "name": "verticleleft", + "font_class": "verticleleft", + "unicode": "e8e3", + "unicode_decimal": 59619 + }, + { + "icon_id": "1029901", + "name": "rest", + "font_class": "rest", + "unicode": "e733", + "unicode_decimal": 59187 + }, + { + "icon_id": "1469331", + "name": "upload", + "font_class": "upload", + "unicode": "e8e5", + "unicode_decimal": 59621 + }, + { + "icon_id": "1029903", + "name": "search", + "font_class": "search", + "unicode": "e735", + "unicode_decimal": 59189 + }, + { + "icon_id": "1469334", + "name": "windows-o", + "font_class": "windows-o", + "unicode": "e8e6", + "unicode_decimal": 59622 + }, + { + "icon_id": "1029905", + "name": "smile", + "font_class": "smile", + "unicode": "e737", + "unicode_decimal": 59191 + }, + { + "icon_id": "1469335", + "name": "windows", + "font_class": "windows", + "unicode": "e8e7", + "unicode_decimal": 59623 + }, + { + "icon_id": "1029906", + "name": "tag", + "font_class": "tag", + "unicode": "e738", + "unicode_decimal": 59192 + }, + { + "icon_id": "1469336", + "name": "wordfile", + "font_class": "wordfile", + "unicode": "e8e8", + "unicode_decimal": 59624 + }, + { + "icon_id": "1029908", + "name": "top", + "font_class": "top", + "unicode": "e73a", + "unicode_decimal": 59194 + }, + { + "icon_id": "1481015", + "name": "note_fill", + "font_class": "note_fill", + "unicode": "e8e9", + "unicode_decimal": 59625 + }, + { + "icon_id": "1029912", + "name": "user", + "font_class": "user", + "unicode": "e73e", + "unicode_decimal": 59198 + }, + { + "icon_id": "1481016", + "name": "mail_fill", + "font_class": "mail_fill", + "unicode": "e8ea", + "unicode_decimal": 59626 + }, + { + "icon_id": "1029914", + "name": "link", + "font_class": "link", + "unicode": "e740", + "unicode_decimal": 59200 + }, + { + "icon_id": "1481017", + "name": "export_fill", + "font_class": "export_fill", + "unicode": "e8eb", + "unicode_decimal": 59627 + }, + { + "icon_id": "1029916", + "name": "logout", + "font_class": "logout", + "unicode": "e742", + "unicode_decimal": 59202 + }, + { + "icon_id": "1490211", + "name": "edit", + "font_class": "edit1", + "unicode": "e8ef", + "unicode_decimal": 59631 + }, + { + "icon_id": "1029917", + "name": "mail", + "font_class": "mail", + "unicode": "e743", + "unicode_decimal": 59203 + }, + { + "icon_id": "1491961", + "name": "addfile", + "font_class": "addfile", + "unicode": "e8f0", + "unicode_decimal": 59632 + }, + { + "icon_id": "1029918", + "name": "minus", + "font_class": "minus", + "unicode": "e744", + "unicode_decimal": 59204 + }, + { + "icon_id": "1491962", + "name": "bulb", + "font_class": "bulb", + "unicode": "e8f1", + "unicode_decimal": 59633 + }, + { + "icon_id": "1029919", + "name": "mobile", + "font_class": "mobile", + "unicode": "e745", + "unicode_decimal": 59205 + }, + { + "icon_id": "1491964", + "name": "addfolder", + "font_class": "addfolder", + "unicode": "e8f2", + "unicode_decimal": 59634 + }, + { + "icon_id": "1029920", + "name": "note", + "font_class": "note", + "unicode": "e746", + "unicode_decimal": 59206 + }, + { + "icon_id": "1526595", + "name": "id", + "font_class": "id", + "unicode": "e8f3", + "unicode_decimal": 59635 + }, + { + "icon_id": "1029921", + "name": "notification", + "font_class": "notification", + "unicode": "e747", + "unicode_decimal": 59207 + }, + { + "icon_id": "1526596", + "name": "card", + "font_class": "card", + "unicode": "e8f4", + "unicode_decimal": 59636 + }, + { + "icon_id": "1029924", + "name": "picture", + "font_class": "picture", + "unicode": "e749", + "unicode_decimal": 59209 + }, + { + "icon_id": "1526600", + "name": "plugin", + "font_class": "plugin", + "unicode": "e8f7", + "unicode_decimal": 59639 + }, + { + "icon_id": "1029925", + "name": "place", + "font_class": "place", + "unicode": "e74a", + "unicode_decimal": 59210 + }, + { + "icon_id": "1526604", + "name": "menu", + "font_class": "menu", + "unicode": "e8f9", + "unicode_decimal": 59641 + }, + { + "icon_id": "1029926", + "name": "plus", + "font_class": "plus", + "unicode": "e74b", + "unicode_decimal": 59211 + }, + { + "icon_id": "1526605", + "name": "reload", + "font_class": "reload2", + "unicode": "e8fa", + "unicode_decimal": 59642 + }, + { + "icon_id": "1029946", + "name": "edit", + "font_class": "edit", + "unicode": "e74c", + "unicode_decimal": 59212 + }, + { + "icon_id": "1597017", + "name": "setting_fill", + "font_class": "setting_fill", + "unicode": "e8fc", + "unicode_decimal": 59644 + }, + { + "icon_id": "1029947", + "name": "ellipsis", + "font_class": "ellipsis", + "unicode": "e74d", + "unicode_decimal": 59213 + }, + { + "icon_id": "1597522", + "name": "dashboard_fill", + "font_class": "dashboard_fill", + "unicode": "e8fd", + "unicode_decimal": 59645 + }, + { + "icon_id": "1029948", + "name": "export", + "font_class": "export", + "unicode": "e74e", + "unicode_decimal": 59214 + }, + { + "icon_id": "1665033", + "name": "send", + "font_class": "send", + "unicode": "e8fe", + "unicode_decimal": 59646 + }, + { + "icon_id": "1029949", + "name": "express", + "font_class": "express", + "unicode": "e74f", + "unicode_decimal": 59215 + }, + { + "icon_id": "1677403", + "name": "rocket_fill", + "font_class": "rocket_fill", + "unicode": "e8ff", + "unicode_decimal": 59647 + }, + { + "icon_id": "1029950", + "name": "eye", + "font_class": "eye", + "unicode": "e750", + "unicode_decimal": 59216 + }, + { + "icon_id": "1722674", + "name": "schedule_fill", + "font_class": "schedulefill", + "unicode": "e900", + "unicode_decimal": 59648 + }, + { + "icon_id": "1029951", + "name": "file", + "font_class": "file", + "unicode": "e751", + "unicode_decimal": 59217 + }, + { + "icon_id": "1722675", + "name": "schedule", + "font_class": "schedule", + "unicode": "e901", + "unicode_decimal": 59649 + }, + { + "icon_id": "1029952", + "name": "filter", + "font_class": "filter", + "unicode": "e752", + "unicode_decimal": 59218 + }, + { + "icon_id": "1792374", + "name": "team_fill", + "font_class": "team_fill", + "unicode": "e902", + "unicode_decimal": 59650 + }, + { + "icon_id": "1029955", + "name": "history", + "font_class": "history", + "unicode": "e755", + "unicode_decimal": 59221 + }, + { + "icon_id": "1846828", + "name": "move", + "font_class": "move", + "unicode": "e903", + "unicode_decimal": 59651 + }, + { + "icon_id": "1029956", + "name": "home", + "font_class": "home", + "unicode": "e756", + "unicode_decimal": 59222 + }, + { + "icon_id": "1857799", + "name": "express_fill", + "font_class": "express_fill", + "unicode": "e904", + "unicode_decimal": 59652 + }, + { + "icon_id": "1029957", + "name": "info", + "font_class": "info", + "unicode": "e757", + "unicode_decimal": 59223 + }, + { + "icon_id": "2423512", + "name": "warranty", + "font_class": "warranty", + "unicode": "e905", + "unicode_decimal": 59653 + }, + { + "icon_id": "1029958", + "name": "laptop", + "font_class": "laptop", + "unicode": "e758", + "unicode_decimal": 59224 + }, + { + "icon_id": "2623334", + "name": "tstar_3", + "font_class": "tstar_", + "unicode": "e906", + "unicode_decimal": 59654 + }, + { + "icon_id": "1029974", + "name": "appstore", + "font_class": "appstore", + "unicode": "e75a", + "unicode_decimal": 59226 + }, + { + "icon_id": "2623335", + "name": "tstar_2", + "font_class": "tstar_1", + "unicode": "e907", + "unicode_decimal": 59655 + }, + { + "icon_id": "1029976", + "name": "calender", + "font_class": "calender", + "unicode": "e75c", + "unicode_decimal": 59228 + }, + { + "icon_id": "2623342", + "name": "tstar_1", + "font_class": "tstar_2", + "unicode": "e908", + "unicode_decimal": 59656 + }, + { + "icon_id": "1029977", + "name": "change", + "font_class": "change", + "unicode": "e75d", + "unicode_decimal": 59229 + }, + { + "icon_id": "2630084", + "name": "tstar_4", + "font_class": "tstar_3", + "unicode": "e909", + "unicode_decimal": 59657 + }, + { + "icon_id": "1029978", + "name": "chart", + "font_class": "chart", + "unicode": "e75e", + "unicode_decimal": 59230 + }, + { + "icon_id": "2745404", + "name": "pay", + "font_class": "pay", + "unicode": "e90a", + "unicode_decimal": 59658 + }, + { + "icon_id": "1029979", + "name": "check", + "font_class": "check", + "unicode": "e75f", + "unicode_decimal": 59231 + }, + { + "icon_id": "2795605", + "name": "wifi", + "font_class": "wifi", + "unicode": "e90b", + "unicode_decimal": 59659 + }, + { + "icon_id": "1029980", + "name": "clip", + "font_class": "clip", + "unicode": "e760", + "unicode_decimal": 59232 + }, + { + "icon_id": "3117331", + "name": "customermanager", + "font_class": "customermanager", + "unicode": "e90c", + "unicode_decimal": 59660 + }, + { + "icon_id": "1029981", + "name": "clock", + "font_class": "clock", + "unicode": "e761", + "unicode_decimal": 59233 + }, + { + "icon_id": "3248884", + "name": "drag", + "font_class": "drag", + "unicode": "e90d", + "unicode_decimal": 59661 + }, + { + "icon_id": "1029982", + "name": "computer", + "font_class": "computer", + "unicode": "e762", + "unicode_decimal": 59234 + }, + { + "icon_id": "3255781", + "name": "enterprise", + "font_class": "enterprise", + "unicode": "e90e", + "unicode_decimal": 59662 + }, + { + "icon_id": "1029983", + "name": "cross", + "font_class": "cross", + "unicode": "e763", + "unicode_decimal": 59235 + }, + { + "icon_id": "3255782", + "name": "channel", + "font_class": "channel", + "unicode": "e90f", + "unicode_decimal": 59663 + }, + { + "icon_id": "1029984", + "name": "dashboard", + "font_class": "dashboard", + "unicode": "e764", + "unicode_decimal": 59236 + }, + { + "icon_id": "3958186", + "name": "compass", + "font_class": "compass", + "unicode": "e910", + "unicode_decimal": 59664 + }, + { + "icon_id": "1029986", + "name": "delete", + "font_class": "delete", + "unicode": "e765", + "unicode_decimal": 59237 + }, + { + "icon_id": "3958187", + "name": "database", + "font_class": "database", + "unicode": "e911", + "unicode_decimal": 59665 + }, + { + "icon_id": "1029987", + "name": "download", + "font_class": "download", + "unicode": "e766", + "unicode_decimal": 59238 + }, + { + "icon_id": "3958511", + "name": "contacts", + "font_class": "contacts", + "unicode": "e912", + "unicode_decimal": 59666 + }, + { + "icon_id": "1030014", + "name": "message", + "font_class": "message", + "unicode": "e768", + "unicode_decimal": 59240 + }, + { + "icon_id": "3958514", + "name": "key", + "font_class": "key", + "unicode": "e913", + "unicode_decimal": 59667 + }, + { + "icon_id": "1030070", + "name": "bars", + "font_class": "bars", + "unicode": "e76a", + "unicode_decimal": 59242 + }, + { + "icon_id": "3958515", + "name": "global", + "font_class": "global", + "unicode": "e914", + "unicode_decimal": 59668 + }, + { + "icon_id": "1030072", + "name": "hide", + "font_class": "hide", + "unicode": "e76b", + "unicode_decimal": 59243 + }, + { + "icon_id": "3958516", + "name": "red-envelope", + "font_class": "red-envelope", + "unicode": "e915", + "unicode_decimal": 59669 + }, + { + "icon_id": "1030077", + "name": "eye", + "font_class": "eye1", + "unicode": "e76c", + "unicode_decimal": 59244 + }, + { + "icon_id": "3958517", + "name": "layout", + "font_class": "layout", + "unicode": "e916", + "unicode_decimal": 59670 + }, + { + "icon_id": "1040330", + "name": "zoom in", + "font_class": "zoomin", + "unicode": "e76d", + "unicode_decimal": 59245 + }, + { + "icon_id": "3958519", + "name": "printer", + "font_class": "printer", + "unicode": "e917", + "unicode_decimal": 59671 + }, + { + "icon_id": "1040331", + "name": "zoom out", + "font_class": "zoomout", + "unicode": "e76e", + "unicode_decimal": 59246 + }, + { + "icon_id": "3958521", + "name": "skin", + "font_class": "skin", + "unicode": "e918", + "unicode_decimal": 59672 + }, + { + "icon_id": "1040363", + "name": "ac rotate", + "font_class": "acrotate", + "unicode": "e770", + "unicode_decimal": 59248 + }, + { + "icon_id": "3958522", + "name": "table", + "font_class": "table", + "unicode": "e919", + "unicode_decimal": 59673 + }, + { + "icon_id": "1040364", + "name": "cw rotate", + "font_class": "cwrotate", + "unicode": "e771", + "unicode_decimal": 59249 + }, + { + "icon_id": "3958523", + "name": "wallet", + "font_class": "wallet", + "unicode": "e91a", + "unicode_decimal": 59674 + }, + { + "icon_id": "1043628", + "name": "heart", + "font_class": "heart", + "unicode": "e772", + "unicode_decimal": 59250 + }, + { + "icon_id": "3959049", + "name": "gift", + "font_class": "gift", + "unicode": "e91b", + "unicode_decimal": 59675 + }, + { + "icon_id": "1053868", + "name": "like", + "font_class": "like", + "unicode": "e773", + "unicode_decimal": 59251 + }, + { + "icon_id": "3959050", + "name": "car", + "font_class": "car", + "unicode": "e91c", + "unicode_decimal": 59676 + }, + { + "icon_id": "1053869", + "name": "arrow_right", + "font_class": "arrowright", + "unicode": "e774", + "unicode_decimal": 59252 + }, + { + "icon_id": "3959668", + "name": "coffee", + "font_class": "coffee", + "unicode": "e91d", + "unicode_decimal": 59677 + }, + { + "icon_id": "1053870", + "name": "arrow_up", + "font_class": "arrowup", + "unicode": "e775", + "unicode_decimal": 59253 + }, + { + "icon_id": "7877364", + "name": "case-o", + "font_class": "case-o", + "unicode": "e91e", + "unicode_decimal": 59678 + }, + { + "icon_id": "1053871", + "name": "arrow down", + "font_class": "arrowdown", + "unicode": "e776", + "unicode_decimal": 59254 + }, + { + "icon_id": "7877366", + "name": "order-o", + "font_class": "order-o", + "unicode": "e91f", + "unicode_decimal": 59679 + }, + { + "icon_id": "1053872", + "name": "arrow_left", + "font_class": "arrowleft", + "unicode": "e777", + "unicode_decimal": 59255 + }, + { + "icon_id": "26315517", + "name": "排序", + "font_class": "paixu", + "unicode": "e610", + "unicode_decimal": 58896 + }, + { + "icon_id": "1053873", + "name": "favor_fill", + "font_class": "favorfill", + "unicode": "e778", + "unicode_decimal": 59256 + }, + { + "icon_id": "26315523", + "name": "向上", + "font_class": "xiangshang", + "unicode": "e611", + "unicode_decimal": 58897 + }, + { + "icon_id": "1053874", + "name": "heart_fill", + "font_class": "heartfill", + "unicode": "e779", + "unicode_decimal": 59257 + }, + { + "icon_id": "26315524", + "name": "向下", + "font_class": "xiangxia", + "unicode": "e612", + "unicode_decimal": 58898 + }, + { + "icon_id": "1053875", + "name": "dislike", + "font_class": "dislike", + "unicode": "e77a", + "unicode_decimal": 59258 + }, + { + "icon_id": "26315525", + "name": "全屏", + "font_class": "full", + "unicode": "e613", + "unicode_decimal": 58899 + }, + { + "icon_id": "1053876", + "name": "account", + "font_class": "account", + "unicode": "e77b", + "unicode_decimal": 59259 + }, + { + "icon_id": "26315527", + "name": "收起列", + "font_class": "collapse", + "unicode": "e614", + "unicode_decimal": 58900 + }, + { + "icon_id": "1053877", + "name": "menu off", + "font_class": "menuoff", + "unicode": "e77c", + "unicode_decimal": 59260 + }, + { + "icon_id": "26315528", + "name": "下拉", + "font_class": "xiala", + "unicode": "e615", + "unicode_decimal": 58901 + }, + { + "icon_id": "1053878", + "name": "menu on", + "font_class": "menuon", + "unicode": "e77d", + "unicode_decimal": 59261 + }, + { + "icon_id": "26315539", + "name": "全屏退出", + "font_class": "unfull", + "unicode": "e616", + "unicode_decimal": 58902 + }, + { + "icon_id": "1053879", + "name": "order select", + "font_class": "orderselect", + "unicode": "e77e", + "unicode_decimal": 59262 + }, + { + "icon_id": "34396291", + "name": "收起", + "font_class": "shouqi", + "unicode": "e619", + "unicode_decimal": 58905 + }, + { + "icon_id": "1053880", + "name": "order", + "font_class": "order", + "unicode": "e77f", + "unicode_decimal": 59263 + }, + { + "icon_id": "34396323", + "name": "全屏", + "font_class": "quanping", + "unicode": "e61a", + "unicode_decimal": 58906 + }, + { + "icon_id": "1053881", + "name": "favor", + "font_class": "favor", + "unicode": "e780", + "unicode_decimal": 59264 + }, + { + "icon_id": "5831339", + "name": "逆时针旋转", + "font_class": "rotateLeft", + "unicode": "e65a", + "unicode_decimal": 58970 + }, + { + "icon_id": "1053882", + "name": "id input", + "font_class": "idinput", + "unicode": "e781", + "unicode_decimal": 59265 + }, + { + "icon_id": "5831342", + "name": "顺时针旋转", + "font_class": "rotateRight", + "unicode": "e65c", + "unicode_decimal": 58972 + }, + { + "icon_id": "1057207", + "name": "rank", + "font_class": "rank", + "unicode": "e785", + "unicode_decimal": 59269 + }, + { + "icon_id": "24267230", + "name": "播放-上一个", + "font_class": "prev", + "unicode": "e68b", + "unicode_decimal": 59019 + }, + { + "icon_id": "1057208", + "name": "sort", + "font_class": "sort", + "unicode": "e786", + "unicode_decimal": 59270 + }, + { + "icon_id": "24267259", + "name": "播放-下一个", + "font_class": "next", + "unicode": "e68d", + "unicode_decimal": 59021 + }, + { + "icon_id": "1057265", + "name": "automation", + "font_class": "automation", + "unicode": "e788", + "unicode_decimal": 59272 + }, + { + "icon_id": "24267598", + "name": "放大镜1-线型", + "font_class": "zoomBig", + "unicode": "e6ac", + "unicode_decimal": 59052 + }, + { + "icon_id": "1061976", + "name": "caret_down", + "font_class": "caretdown", + "unicode": "e789", + "unicode_decimal": 59273 + }, + { + "icon_id": "24267599", + "name": "放大镜2-线型", + "font_class": "zoomSmall", + "unicode": "e6ad", + "unicode_decimal": 59053 + }, + { + "icon_id": "1061977", + "name": "caret_up", + "font_class": "caretup", + "unicode": "e78a", + "unicode_decimal": 59274 + }, + { + "icon_id": "24268675", + "name": "图片2-面型", + "font_class": "imgerr", + "unicode": "e6fd", + "unicode_decimal": 59133 + }, + { + "icon_id": "1072345", + "name": "reload", + "font_class": "reload", + "unicode": "e78c", + "unicode_decimal": 59276 + }, + { + "icon_id": "24268695", + "name": "下载5", + "font_class": "downfile", + "unicode": "e6ff", + "unicode_decimal": 59135 + }, + { + "icon_id": "1109383", + "name": "flag_fill", + "font_class": "flagfill", + "unicode": "e78d", + "unicode_decimal": 59277 + }, + { + "icon_id": "16731255", + "name": "初始化", + "font_class": "reset", + "unicode": "e604", + "unicode_decimal": 58884 + }, + { + "icon_id": "1109384", + "name": "flag", + "font_class": "flag", + "unicode": "e78e", + "unicode_decimal": 59278 + }, + { + "icon_id": "20797375", + "name": "上下移动", + "font_class": "scaleY", + "unicode": "e6c9", + "unicode_decimal": 59081 + }, + { + "icon_id": "1110395", + "name": "call_in", + "font_class": "callin", + "unicode": "e78f", + "unicode_decimal": 59279 + }, + { + "icon_id": "20797382", + "name": "左右移动", + "font_class": "scaleX", + "unicode": "e6ca", + "unicode_decimal": 59082 + }, + { + "icon_id": "1110396", + "name": "call_out", + "font_class": "callout", + "unicode": "e790", + "unicode_decimal": 59280 + }, + { + "icon_id": "4781911", + "name": "关闭", + "font_class": "guanbi", + "unicode": "e767", + "unicode_decimal": 59239 + }, + { + "icon_id": "1110397", + "name": "dial", + "font_class": "dial", + "unicode": "e791", + "unicode_decimal": 59281 + }, + { + "icon_id": "25555518", + "name": "清除", + "font_class": "clean", + "unicode": "e72e", + "unicode_decimal": 59182 + }, + { + "icon_id": "1120782", + "name": "refund", + "font_class": "refund", + "unicode": "e792", + "unicode_decimal": 59282 + }, + { + "icon_id": "25555523", + "name": "暗黑模式", + "font_class": "dark", + "unicode": "e72f", + "unicode_decimal": 59183 + }, + { + "icon_id": "1125514", + "name": "message_fill", + "font_class": "messagefill", + "unicode": "e793", + "unicode_decimal": 59283 + }, + { + "icon_id": "25555562", + "name": "多语言", + "font_class": "language", + "unicode": "e734", + "unicode_decimal": 59188 + }, + { + "icon_id": "1125515", + "name": "phone_fill", + "font_class": "phonefill", + "unicode": "e794", + "unicode_decimal": 59284 + }, + { + "icon_id": "25555565", + "name": "模板参数", + "font_class": "layers-o", + "unicode": "e736", + "unicode_decimal": 59190 + }, + { + "icon_id": "1125597", + "name": "phone", + "font_class": "phone", + "unicode": "e797", + "unicode_decimal": 59287 + }, + { + "icon_id": "25555591", + "name": "发布", + "font_class": "send-o", + "unicode": "e73b", + "unicode_decimal": 59195 + }, + { + "icon_id": "1173579", + "name": "clock_fill", + "font_class": "clockfill", + "unicode": "e798", + "unicode_decimal": 59288 + }, + { + "icon_id": "25555594", + "name": "设置", + "font_class": "settings-o", + "unicode": "e73c", + "unicode_decimal": 59196 + }, + { + "icon_id": "1173580", + "name": "notification_fill", + "font_class": "notificationfill", + "unicode": "e799", + "unicode_decimal": 59289 + }, + { + "icon_id": "25670468", + "name": "明亮模式", + "font_class": "sunny", + "unicode": "e748", + "unicode_decimal": 59208 + }, + { + "icon_id": "1196371", + "name": "cut", + "font_class": "cut", + "unicode": "e79c", + "unicode_decimal": 59292 + }, + { + "icon_id": "1517569", + "name": "点点", + "font_class": "dots", + "unicode": "e653", + "unicode_decimal": 58963 + }, + { + "icon_id": "1196476", + "name": "book", + "font_class": "book", + "unicode": "e79d", + "unicode_decimal": 59293 + }, + { + "icon_id": "9495532", + "name": "图片", + "font_class": "photo", + "unicode": "e62f", + "unicode_decimal": 58927 + }, + { + "icon_id": "1227560", + "name": "barrage", + "font_class": "barrage", + "unicode": "e79e", + "unicode_decimal": 59294 + }, + { + "icon_id": "12626864", + "name": "点点", + "font_class": "vdots", + "unicode": "e93e", + "unicode_decimal": 59710 + }, + { + "icon_id": "1258156", + "name": "male", + "font_class": "male", + "unicode": "e7a0", + "unicode_decimal": 59296 + }, + { + "icon_id": "15346608", + "name": "设置", + "font_class": "filter2", + "unicode": "e6a9", + "unicode_decimal": 59049 + }, + { + "icon_id": "1258157", + "name": "female", + "font_class": "female", + "unicode": "e7a1", + "unicode_decimal": 59297 + }, + { + "icon_id": "5666441", + "name": "语音", + "font_class": "audio", + "unicode": "e618", + "unicode_decimal": 58904 + }, + { + "icon_id": "1258435", + "name": "expand", + "font_class": "expand", + "unicode": "e7a4", + "unicode_decimal": 59300 + }, + { + "icon_id": "11502304", + "name": "语音", + "font_class": "yuyin", + "unicode": "e672", + "unicode_decimal": 58994 + }, + { + "icon_id": "1284210", + "name": "refund", + "font_class": "refund1", + "unicode": "e7a6", + "unicode_decimal": 59302 + }, + { + "icon_id": "396197", + "name": "最大化", + "font_class": "restore", + "unicode": "e617", + "unicode_decimal": 58903 + }, + { + "icon_id": "1328294", + "name": "pie-chart", + "font_class": "pie-chart", + "unicode": "e7a7", + "unicode_decimal": 59303 + }, + { + "icon_id": "3546187", + "name": "语音", + "font_class": "yuyin1", + "unicode": "e607", + "unicode_decimal": 58887 + }, + { + "icon_id": "1351577", + "name": "backspace", + "font_class": "backspace", + "unicode": "e7a9", + "unicode_decimal": 59305 + }, + { + "icon_id": "8361763", + "name": "发送", + "font_class": "submit", + "unicode": "e6bd", + "unicode_decimal": 59069 + }, + { + "icon_id": "1425531", + "name": "Invalid", + "font_class": "Invalid", + "unicode": "e7c0", + "unicode_decimal": 59328 + }, + { + "icon_id": "10605731", + "name": "密码", + "font_class": "mima", + "unicode": "e66d", + "unicode_decimal": 58989 + }, + { + "icon_id": "1425532", + "name": "repeat", + "font_class": "repeat", + "unicode": "e7c1", + "unicode_decimal": 59329 + }, + { + "icon_id": "12753044", + "name": "添加图片", + "font_class": "image", + "unicode": "e62c", + "unicode_decimal": 58924 + }, + { + "icon_id": "1425533", + "name": "timeout", + "font_class": "timeout", + "unicode": "e7c2", + "unicode_decimal": 59330 + }, + { + "icon_id": "33987167", + "name": "编辑", + "font_class": "bianji", + "unicode": "e621", + "unicode_decimal": 58913 + }, + { + "icon_id": "1425534", + "name": "urged", + "font_class": "urged", + "unicode": "e7c3", + "unicode_decimal": 59331 + }, + { + "icon_id": "1299762", + "name": "Minimize-1", + "font_class": "minimize", + "unicode": "e65b", + "unicode_decimal": 58971 + }, + { + "icon_id": "1425587", + "name": "intervene", + "font_class": "intervene", + "unicode": "e7c4", + "unicode_decimal": 59332 + }, + { + "icon_id": "1299794", + "name": "Maximize-1", + "font_class": "maximize", + "unicode": "e65d", + "unicode_decimal": 58973 + }, + { + "icon_id": "1428825", + "name": "voice", + "font_class": "voice", + "unicode": "e7c5", + "unicode_decimal": 59333 + }, + { + "icon_id": "1306794", + "name": "Maximize-3", + "font_class": "maxrestore", + "unicode": "e692", + "unicode_decimal": 59026 + }, + { + "icon_id": "1469139", + "name": "apple", + "font_class": "apple", + "unicode": "e83a", + "unicode_decimal": 59450 + }, + { + "icon_id": "34997107", + "name": "夜晚", + "font_class": "yewan", + "unicode": "e67e", + "unicode_decimal": 59006 + }, + { + "icon_id": "1469140", + "name": "appstore-o", + "font_class": "appstore-o", + "unicode": "e83b", + "unicode_decimal": 59451 + }, + { + "icon_id": "6010917", + "name": "新增", + "font_class": "addfiletext", + "unicode": "e61b", + "unicode_decimal": 58907 + }, + { + "icon_id": "1469141", + "name": "areachart", + "font_class": "areachart", + "unicode": "e83c", + "unicode_decimal": 59452 + }, + { + "icon_id": "17938955", + "name": "新增添加", + "font_class": "addnote", + "unicode": "e61c", + "unicode_decimal": 58908 + }, + { + "icon_id": "1469142", + "name": "apple-o", + "font_class": "apple-o", + "unicode": "e83d", + "unicode_decimal": 59453 + }, + { + "icon_id": "15149525", + "name": "_钉子", + "font_class": "pin", + "unicode": "e659", + "unicode_decimal": 58969 + }, + { + "icon_id": "1469143", + "name": "android", + "font_class": "android", + "unicode": "e83e", + "unicode_decimal": 59454 + }, + { + "icon_id": "7155296", + "name": "关于我们", + "font_class": "about", + "unicode": "e654", + "unicode_decimal": 58964 + }, + { + "icon_id": "1469146", + "name": "appstore", + "font_class": "appstore1", + "unicode": "e83f", + "unicode_decimal": 59455 + }, + { + "icon_id": "1008539", + "name": "朋友圈", + "font_class": "fzone", + "unicode": "e68c", + "unicode_decimal": 59020 + }, + { + "icon_id": "1469149", + "name": "arrowsalt", + "font_class": "arrowsalt", + "unicode": "e840", + "unicode_decimal": 59456 + }, + { + "icon_id": "4251744", + "name": "皮肤", + "font_class": "pifu", + "unicode": "e647", + "unicode_decimal": 58951 + }, + { + "icon_id": "1469150", + "name": "banckward", + "font_class": "banckward", + "unicode": "e841", + "unicode_decimal": 59457 + }, + { + "icon_id": "14488524", + "name": "应用,收藏", + "font_class": "shoucang", + "unicode": "e787", + "unicode_decimal": 59271 + }, + { + "icon_id": "1469151", + "name": "bars", + "font_class": "bars1", + "unicode": "e842", + "unicode_decimal": 59458 + }, + { + "icon_id": "33986996", + "name": "消息-置灰", + "font_class": "xiaoxi", + "unicode": "e61d", + "unicode_decimal": 58909 + }, + { + "icon_id": "1469152", + "name": "book", + "font_class": "book1", + "unicode": "e843", + "unicode_decimal": 59459 + }, + { + "icon_id": "33987019", + "name": "填选购人", + "font_class": "contact", + "unicode": "e61f", + "unicode_decimal": 58911 + }, + { + "icon_id": "1469153", + "name": "barchart", + "font_class": "barchart", + "unicode": "e844", + "unicode_decimal": 59460 + }, + { + "icon_id": "9512600", + "name": "朋友圈", + "font_class": "moment", + "unicode": "e62b", + "unicode_decimal": 58923 + }, + { + "icon_id": "1469155", + "name": "calendar", + "font_class": "calendar", + "unicode": "e845", + "unicode_decimal": 59461 + }, + { + "icon_id": "11079152", + "name": "免打扰", + "font_class": "miandarao", + "unicode": "e60d", + "unicode_decimal": 58893 + }, + { + "icon_id": "1469156", + "name": "camera-o", + "font_class": "camera-o", + "unicode": "e846", + "unicode_decimal": 59462 + }, + { + "icon_id": "1469157", + "name": "caretleft", + "font_class": "caretleft", + "unicode": "e847", + "unicode_decimal": 59463 + }, + { + "icon_id": "1469158", + "name": "caretdown", + "font_class": "caretdown1", + "unicode": "e848", + "unicode_decimal": 59464 + }, + { + "icon_id": "1469159", + "name": "calculator", + "font_class": "calculator", + "unicode": "e849", + "unicode_decimal": 59465 + }, + { + "icon_id": "1469161", + "name": "camera", + "font_class": "camera", + "unicode": "e84a", + "unicode_decimal": 59466 + }, + { + "icon_id": "1469162", + "name": "caretright", + "font_class": "caretright", + "unicode": "e84b", + "unicode_decimal": 59467 + }, + { + "icon_id": "1469163", + "name": "check-circle", + "font_class": "check-circle", + "unicode": "e84c", + "unicode_decimal": 59468 + }, + { + "icon_id": "1469164", + "name": "caretup", + "font_class": "caretup1", + "unicode": "e84d", + "unicode_decimal": 59469 + }, + { + "icon_id": "1469165", + "name": "check-circle-o", + "font_class": "check-circle-o", + "unicode": "e84e", + "unicode_decimal": 59470 + }, + { + "icon_id": "1469166", + "name": "check-square", + "font_class": "check-square", + "unicode": "e84f", + "unicode_decimal": 59471 + }, + { + "icon_id": "1469167", + "name": "check-square-o", + "font_class": "check-square-o", + "unicode": "e850", + "unicode_decimal": 59472 + }, + { + "icon_id": "1469168", + "name": "circledown", + "font_class": "circledown", + "unicode": "e851", + "unicode_decimal": 59473 + }, + { + "icon_id": "1469169", + "name": "chrome", + "font_class": "chrome", + "unicode": "e852", + "unicode_decimal": 59474 + }, + { + "icon_id": "1469170", + "name": "check", + "font_class": "check1", + "unicode": "e853", + "unicode_decimal": 59475 + }, + { + "icon_id": "1469171", + "name": "circledown-o", + "font_class": "circledown-o", + "unicode": "e854", + "unicode_decimal": 59476 + }, + { + "icon_id": "1469172", + "name": "clock-circle", + "font_class": "clock-circle", + "unicode": "e855", + "unicode_decimal": 59477 + }, + { + "icon_id": "1469173", + "name": "clock-circle-o", + "font_class": "clock-circle-o", + "unicode": "e856", + "unicode_decimal": 59478 + }, + { + "icon_id": "1469174", + "name": "close-circle-o", + "font_class": "close-circle-o", + "unicode": "e857", + "unicode_decimal": 59479 + }, + { + "icon_id": "1469175", + "name": "close-circle", + "font_class": "close-circle", + "unicode": "e858", + "unicode_decimal": 59480 + }, + { + "icon_id": "1469176", + "name": "close-square-o", + "font_class": "close-square-o", + "unicode": "e859", + "unicode_decimal": 59481 + }, + { + "icon_id": "1469177", + "name": "close-square", + "font_class": "close-square", + "unicode": "e85a", + "unicode_decimal": 59482 + }, + { + "icon_id": "1469179", + "name": "close", + "font_class": "close", + "unicode": "e85b", + "unicode_decimal": 59483 + }, + { + "icon_id": "1469180", + "name": "clouddownload-o", + "font_class": "clouddownload-o", + "unicode": "e85c", + "unicode_decimal": 59484 + }, + { + "icon_id": "1469182", + "name": "clouddownload", + "font_class": "clouddownload", + "unicode": "e85d", + "unicode_decimal": 59485 + }, + { + "icon_id": "1469183", + "name": "cloudupload-o", + "font_class": "cloudupload-o", + "unicode": "e85e", + "unicode_decimal": 59486 + }, + { + "icon_id": "1469184", + "name": "cloudupload", + "font_class": "cloudupload", + "unicode": "e85f", + "unicode_decimal": 59487 + }, + { + "icon_id": "1469185", + "name": "code-square-o", + "font_class": "code-square-o", + "unicode": "e860", + "unicode_decimal": 59488 + }, + { + "icon_id": "1469186", + "name": "code-square", + "font_class": "code-square", + "unicode": "e861", + "unicode_decimal": 59489 + }, + { + "icon_id": "1469187", + "name": "creditcard", + "font_class": "creditcard", + "unicode": "e862", + "unicode_decimal": 59490 + }, + { + "icon_id": "1469188", + "name": "copy", + "font_class": "copy", + "unicode": "e863", + "unicode_decimal": 59491 + }, + { + "icon_id": "1469189", + "name": "desktop", + "font_class": "desktop", + "unicode": "e864", + "unicode_decimal": 59492 + }, + { + "icon_id": "1469191", + "name": "customerservice", + "font_class": "customerservice", + "unicode": "e866", + "unicode_decimal": 59494 + }, + { + "icon_id": "1469193", + "name": "dislike_fill", + "font_class": "dislike1", + "unicode": "e867", + "unicode_decimal": 59495 + }, + { + "icon_id": "1469194", + "name": "dotchart", + "font_class": "dotchart", + "unicode": "e868", + "unicode_decimal": 59496 + }, + { + "icon_id": "1469195", + "name": "doubleleft", + "font_class": "doubleleft", + "unicode": "e869", + "unicode_decimal": 59497 + }, + { + "icon_id": "1469196", + "name": "doubleright", + "font_class": "doubleright", + "unicode": "e86a", + "unicode_decimal": 59498 + }, + { + "icon_id": "1469197", + "name": "down-circle-o", + "font_class": "down-circle-o", + "unicode": "e86b", + "unicode_decimal": 59499 + }, + { + "icon_id": "1469198", + "name": "down-circle", + "font_class": "down-circle", + "unicode": "e86c", + "unicode_decimal": 59500 + }, + { + "icon_id": "1469199", + "name": "down", + "font_class": "down", + "unicode": "e86d", + "unicode_decimal": 59501 + }, + { + "icon_id": "1469200", + "name": "down-square-o", + "font_class": "down-square-o", + "unicode": "e86e", + "unicode_decimal": 59502 + }, + { + "icon_id": "1469201", + "name": "down-square", + "font_class": "down-square", + "unicode": "e86f", + "unicode_decimal": 59503 + }, + { + "icon_id": "1469202", + "name": "ellipsis", + "font_class": "ellipsis1", + "unicode": "e870", + "unicode_decimal": 59504 + }, + { + "icon_id": "1469203", + "name": "download", + "font_class": "download1", + "unicode": "e871", + "unicode_decimal": 59505 + }, + { + "icon_id": "1469204", + "name": "enter", + "font_class": "enter", + "unicode": "e872", + "unicode_decimal": 59506 + }, + { + "icon_id": "1469205", + "name": "enviroment", + "font_class": "enviroment", + "unicode": "e873", + "unicode_decimal": 59507 + }, + { + "icon_id": "1469206", + "name": "enviroment-o", + "font_class": "enviroment-o", + "unicode": "e874", + "unicode_decimal": 59508 + }, + { + "icon_id": "1469207", + "name": "exclamation-circle-o", + "font_class": "exclamation-circle-o", + "unicode": "e875", + "unicode_decimal": 59509 + }, + { + "icon_id": "1469208", + "name": "exclamation-circle", + "font_class": "exclamation-circle", + "unicode": "e876", + "unicode_decimal": 59510 + }, + { + "icon_id": "1469209", + "name": "exception", + "font_class": "exception", + "unicode": "e877", + "unicode_decimal": 59511 + }, + { + "icon_id": "1469211", + "name": "export", + "font_class": "export1", + "unicode": "e878", + "unicode_decimal": 59512 + }, + { + "icon_id": "1469212", + "name": "exclefile", + "font_class": "exclefile", + "unicode": "e879", + "unicode_decimal": 59513 + }, + { + "icon_id": "1469213", + "name": "export2", + "font_class": "export2", + "unicode": "e87a", + "unicode_decimal": 59514 + }, + { + "icon_id": "1469214", + "name": "eye-o", + "font_class": "eye-o", + "unicode": "e87b", + "unicode_decimal": 59515 + }, + { + "icon_id": "1469217", + "name": "eye", + "font_class": "eye2", + "unicode": "e87c", + "unicode_decimal": 59516 + }, + { + "icon_id": "1469218", + "name": "file", + "font_class": "fileplain", + "unicode": "e87d", + "unicode_decimal": 59517 + }, + { + "icon_id": "1469219", + "name": "filetext", + "font_class": "filetext", + "unicode": "e87e", + "unicode_decimal": 59518 + }, + { + "icon_id": "1469220", + "name": "filter", + "font_class": "filter1", + "unicode": "e87f", + "unicode_decimal": 59519 + }, + { + "icon_id": "1469221", + "name": "folder", + "font_class": "folder", + "unicode": "e880", + "unicode_decimal": 59520 + }, + { + "icon_id": "1469222", + "name": "folderopen", + "font_class": "folderopen", + "unicode": "e881", + "unicode_decimal": 59521 + }, + { + "icon_id": "1469224", + "name": "frown-o", + "font_class": "frown-o", + "unicode": "e882", + "unicode_decimal": 59522 + }, + { + "icon_id": "1469225", + "name": "github", + "font_class": "github", + "unicode": "e883", + "unicode_decimal": 59523 + }, + { + "icon_id": "1469226", + "name": "frown", + "font_class": "frown", + "unicode": "e884", + "unicode_decimal": 59524 + }, + { + "icon_id": "1469227", + "name": "hdd", + "font_class": "hdd", + "unicode": "e885", + "unicode_decimal": 59525 + }, + { + "icon_id": "1469228", + "name": "heart-o", + "font_class": "heart-o", + "unicode": "e886", + "unicode_decimal": 59526 + }, + { + "icon_id": "1469229", + "name": "heart", + "font_class": "heart1", + "unicode": "e887", + "unicode_decimal": 59527 + }, + { + "icon_id": "1469230", + "name": "inbox", + "font_class": "inbox", + "unicode": "e888", + "unicode_decimal": 59528 + }, + { + "icon_id": "1469231", + "name": "ie", + "font_class": "ie", + "unicode": "e889", + "unicode_decimal": 59529 + }, + { + "icon_id": "1469233", + "name": "info-cirlce", + "font_class": "info-cirlce", + "unicode": "e88a", + "unicode_decimal": 59530 + }, + { + "icon_id": "1469234", + "name": "info-cirlce-o", + "font_class": "info-cirlce-o", + "unicode": "e88b", + "unicode_decimal": 59531 + }, + { + "icon_id": "1469236", + "name": "left-circle-o", + "font_class": "left-circle-o", + "unicode": "e88c", + "unicode_decimal": 59532 + }, + { + "icon_id": "1469237", + "name": "jpgfile", + "font_class": "jpgfile", + "unicode": "e88d", + "unicode_decimal": 59533 + }, + { + "icon_id": "1469238", + "name": "laptop", + "font_class": "laptop1", + "unicode": "e88e", + "unicode_decimal": 59534 + }, + { + "icon_id": "1469239", + "name": "left-square", + "font_class": "left-square", + "unicode": "e88f", + "unicode_decimal": 59535 + }, + { + "icon_id": "1469240", + "name": "left-circle", + "font_class": "left-circle", + "unicode": "e890", + "unicode_decimal": 59536 + }, + { + "icon_id": "1469241", + "name": "left-square-o", + "font_class": "left-square-o", + "unicode": "e891", + "unicode_decimal": 59537 + }, + { + "icon_id": "1469242", + "name": "left", + "font_class": "left", + "unicode": "e892", + "unicode_decimal": 59538 + }, + { + "icon_id": "1469243", + "name": "like_fill", + "font_class": "like1", + "unicode": "e893", + "unicode_decimal": 59539 + }, + { + "icon_id": "1469245", + "name": "linechart", + "font_class": "linechart", + "unicode": "e894", + "unicode_decimal": 59540 + }, + { + "icon_id": "1469247", + "name": "loading1", + "font_class": "loading", + "unicode": "e895", + "unicode_decimal": 59541 + }, + { + "icon_id": "1469249", + "name": "lock", + "font_class": "lock", + "unicode": "e897", + "unicode_decimal": 59543 + }, + { + "icon_id": "1469252", + "name": "meho", + "font_class": "meho", + "unicode": "e89a", + "unicode_decimal": 59546 + }, + { + "icon_id": "1469253", + "name": "meh", + "font_class": "meh", + "unicode": "e89b", + "unicode_decimal": 59547 + }, + { + "icon_id": "1469254", + "name": "menufold", + "font_class": "menufold", + "unicode": "e89c", + "unicode_decimal": 59548 + }, + { + "icon_id": "1469255", + "name": "menuunfold", + "font_class": "menuunfold", + "unicode": "e89d", + "unicode_decimal": 59549 + }, + { + "icon_id": "1469256", + "name": "minus-circle-o", + "font_class": "minus-circle-o", + "unicode": "e89e", + "unicode_decimal": 59550 + }, + { + "icon_id": "1469257", + "name": "minus-square-o", + "font_class": "minus-square-o", + "unicode": "e89f", + "unicode_decimal": 59551 + }, + { + "icon_id": "1469258", + "name": "minus-circle", + "font_class": "minus-circle", + "unicode": "e8a0", + "unicode_decimal": 59552 + }, + { + "icon_id": "1469260", + "name": "minus-square", + "font_class": "minus-square", + "unicode": "e8a2", + "unicode_decimal": 59554 + }, + { + "icon_id": "1469262", + "name": "mobile", + "font_class": "mobile1", + "unicode": "e8a4", + "unicode_decimal": 59556 + }, + { + "icon_id": "1469263", + "name": "paperclip", + "font_class": "paperclip", + "unicode": "e8a5", + "unicode_decimal": 59557 + }, + { + "icon_id": "1469264", + "name": "notification", + "font_class": "notification1", + "unicode": "e8a6", + "unicode_decimal": 59558 + }, + { + "icon_id": "1469265", + "name": "pause-circle", + "font_class": "pause-circle", + "unicode": "e8a7", + "unicode_decimal": 59559 + }, + { + "icon_id": "1469266", + "name": "pause-circle-o", + "font_class": "pause-circle-o", + "unicode": "e8a8", + "unicode_decimal": 59560 + }, + { + "icon_id": "1469268", + "name": "pay-circle", + "font_class": "pay-circle", + "unicode": "e8a9", + "unicode_decimal": 59561 + }, + { + "icon_id": "1469269", + "name": "pay-circle-o", + "font_class": "pay-circle-o", + "unicode": "e8aa", + "unicode_decimal": 59562 + }, + { + "icon_id": "1469270", + "name": "pen", + "font_class": "pen", + "unicode": "e8ab", + "unicode_decimal": 59563 + }, + { + "icon_id": "1469271", + "name": "pdffile", + "font_class": "pdffile", + "unicode": "e8ac", + "unicode_decimal": 59564 + }, + { + "icon_id": "1469274", + "name": "piechart", + "font_class": "piechart", + "unicode": "e8af", + "unicode_decimal": 59567 + }, + { + "icon_id": "1469275", + "name": "play", + "font_class": "play", + "unicode": "e8b0", + "unicode_decimal": 59568 + }, + { + "icon_id": "1469276", + "name": "play-circle-o", + "font_class": "play-circle-o", + "unicode": "e8b1", + "unicode_decimal": 59569 + }, + { + "icon_id": "1469277", + "name": "plus-circle-o", + "font_class": "plus-circle-o", + "unicode": "e8b2", + "unicode_decimal": 59570 + }, + { + "icon_id": "1469278", + "name": "plus-square-o", + "font_class": "plus-square-o", + "unicode": "e8b3", + "unicode_decimal": 59571 + }, + { + "icon_id": "1469279", + "name": "plus-circle", + "font_class": "plus-circle", + "unicode": "e8b4", + "unicode_decimal": 59572 + }, + { + "icon_id": "1469280", + "name": "plus", + "font_class": "plus1", + "unicode": "e8b5", + "unicode_decimal": 59573 + }, + { + "icon_id": "1469282", + "name": "poweroff", + "font_class": "poweroff", + "unicode": "e8b6", + "unicode_decimal": 59574 + }, + { + "icon_id": "1469283", + "name": "plus-square", + "font_class": "plus-square", + "unicode": "e8b7", + "unicode_decimal": 59575 + }, + { + "icon_id": "1469284", + "name": "pushpin", + "font_class": "pushpin", + "unicode": "e8b8", + "unicode_decimal": 59576 + }, + { + "icon_id": "1469285", + "name": "pushpin-o", + "font_class": "pushpin-o", + "unicode": "e8b9", + "unicode_decimal": 59577 + }, + { + "icon_id": "1469286", + "name": "reload", + "font_class": "reload1", + "unicode": "e8ba", + "unicode_decimal": 59578 + }, + { + "icon_id": "1469287", + "name": "question-circle-o", + "font_class": "question-circle-o", + "unicode": "e8bb", + "unicode_decimal": 59579 + }, + { + "icon_id": "1469288", + "name": "question-circle", + "font_class": "question-circle", + "unicode": "e8bc", + "unicode_decimal": 59580 + }, + { + "icon_id": "1469290", + "name": "qrcode", + "font_class": "qrcode", + "unicode": "e8bd", + "unicode_decimal": 59581 + }, + { + "icon_id": "1469291", + "name": "retweet", + "font_class": "retweet", + "unicode": "e8be", + "unicode_decimal": 59582 + }, + { + "icon_id": "1469292", + "name": "right-circle", + "font_class": "right-circle", + "unicode": "e8bf", + "unicode_decimal": 59583 + }, + { + "icon_id": "1469293", + "name": "right-circle-o", + "font_class": "right-circle-o", + "unicode": "e8c0", + "unicode_decimal": 59584 + }, + { + "icon_id": "1469294", + "name": "right-square-o", + "font_class": "right-square-o", + "unicode": "e8c1", + "unicode_decimal": 59585 + }, + { + "icon_id": "1469295", + "name": "right-square", + "font_class": "right-square", + "unicode": "e8c2", + "unicode_decimal": 59586 + }, + { + "icon_id": "1469296", + "name": "rollback", + "font_class": "rollback", + "unicode": "e8c3", + "unicode_decimal": 59587 + }, + { + "icon_id": "1469297", + "name": "right", + "font_class": "right", + "unicode": "e8c4", + "unicode_decimal": 59588 + }, + { + "icon_id": "1469299", + "name": "save", + "font_class": "save", + "unicode": "e8c6", + "unicode_decimal": 59590 + }, + { + "icon_id": "1469300", + "name": "shoppingcart", + "font_class": "shoppingcart", + "unicode": "e8c7", + "unicode_decimal": 59591 + }, + { + "icon_id": "1469301", + "name": "scan", + "font_class": "scan", + "unicode": "e8c8", + "unicode_decimal": 59592 + }, + { + "icon_id": "1469302", + "name": "shrink", + "font_class": "shrink", + "unicode": "e8c9", + "unicode_decimal": 59593 + }, + { + "icon_id": "1469303", + "name": "sharealt", + "font_class": "sharealt", + "unicode": "e8ca", + "unicode_decimal": 59594 + }, + { + "icon_id": "1469304", + "name": "setting", + "font_class": "setting", + "unicode": "e8cb", + "unicode_decimal": 59595 + }, + { + "icon_id": "1469305", + "name": "smile", + "font_class": "smile1", + "unicode": "e8cc", + "unicode_decimal": 59596 + }, + { + "icon_id": "1469306", + "name": "smile-o", + "font_class": "smile-o", + "unicode": "e8cd", + "unicode_decimal": 59597 + }, + { + "icon_id": "1469307", + "name": "star-o", + "font_class": "star-o", + "unicode": "e8ce", + "unicode_decimal": 59598 + }, + { + "icon_id": "1469308", + "name": "solution", + "font_class": "solution", + "unicode": "e8cf", + "unicode_decimal": 59599 + }, + { + "icon_id": "1469309", + "name": "star", + "font_class": "star", + "unicode": "e8d0", + "unicode_decimal": 59600 + }, + { + "icon_id": "1469310", + "name": "stepforward", + "font_class": "stepforward", + "unicode": "e8d1", + "unicode_decimal": 59601 + }, + { + "icon_id": "1469311", + "name": "stepbackward", + "font_class": "stepbackward", + "unicode": "e8d2", + "unicode_decimal": 59602 + }, + { + "icon_id": "1469312", + "name": "swap", + "font_class": "swap", + "unicode": "e8d3", + "unicode_decimal": 59603 + } + ] +} diff --git a/src/assets/fonts/iconfont.ttf b/src/assets/fonts/iconfont.ttf new file mode 100644 index 0000000..a7d01c3 Binary files /dev/null and b/src/assets/fonts/iconfont.ttf differ diff --git a/src/assets/fonts/iconfont.woff b/src/assets/fonts/iconfont.woff new file mode 100644 index 0000000..b432706 Binary files /dev/null and b/src/assets/fonts/iconfont.woff differ diff --git a/src/assets/fonts/iconfont.woff2 b/src/assets/fonts/iconfont.woff2 new file mode 100644 index 0000000..6547124 Binary files /dev/null and b/src/assets/fonts/iconfont.woff2 differ diff --git a/src/assets/styles/layout.scss b/src/assets/styles/layout.scss new file mode 100644 index 0000000..d347619 --- /dev/null +++ b/src/assets/styles/layout.scss @@ -0,0 +1,22 @@ +/** + 布局样式 layout.css +*/ +body {overflow: hidden;} +/* 单元格块 */ +.vu__cell {display:-webkit-box; display:-webkit-flex; display:flex; display:-ms-flexbox; align-items: center; box-sizing: border-box; min-height: 40px; width: 100%; position: relative;} +.vu__cell::after {content: ''; border-bottom: 1px solid rgba(29,29,32,.05); box-sizing: border-box; pointer-events: none; position: absolute; bottom: 0; left: 0; right: 0;} +.vu__cell:last-child::after {display: none;} +.vu__cell--clickable:active {position: relative;} +.vu__cell--clickable:active::before {content: ''; background-color: rgba(100,100,100,.1); border-radius: inherit; height: 100%; width: 100%; position: absolute; left: 0; top: 0;} + +/* 消息提醒(圆点)-px */ +[class*='vu__badge'] {background-color: #fa5151; box-sizing: content-box; border-radius: 10px; color: #fff; display: inline-block; font-size: 12px; font-family: cursive; text-align: center; padding: 0 4px; line-height: 16px; min-width: 8px; vertical-align: middle;} +.vu__badge--dot{border-radius: 50%; font-size: 0; padding: 4px; height: 0; min-width: 0;} + +/* 拖拽样式 */ +.vu__drag {-webkit-app-region: drag;} +.vu__undrag {-webkit-app-region: no-drag!important;} +.vu__container {height: calc(100vh); background: var(--themeSkin, linear-gradient(145deg, #165dff, #9d009d)) center top; background-repeat: no-repeat; background-size: cover; background-attachment: fixed;} +.vu__layout {height: 100%; width: 100%; position: relative;} +.vu__layout-body {height: 100%; overflow: hidden; position: relative;} +.vu__layout-body__wrapper {overflow: hidden; padding: 15px; width: 100%;} \ No newline at end of file diff --git a/src/assets/styles/reset.scss b/src/assets/styles/reset.scss new file mode 100644 index 0000000..a6b5c8b --- /dev/null +++ b/src/assets/styles/reset.scss @@ -0,0 +1,210 @@ +/** + 重置样式 reset.css + Created by andy 2024/06 +*/ + +*, +*:before, +*:after { +-moz-box-sizing: border-box; /* Firefox 1, probably can drop this */ +-webkit-box-sizing: border-box; /* Safari 3-4, also probably droppable */ +box-sizing: border-box; /* Everything else */ +} + +html { +-webkit-text-size-adjust: none; -ms-text-size-adjust: none; +} +body { +background-color: #f9f9f9; +font:12px/1.2 Inter, system-ui, Avenir, Helvetica, Arial, sans-serif; +margin: 0 auto!important; +padding:0; +height: 100%; +width: 100%; +} + +p, ul, ol, dl, dd, h1, h2, h3, h4, h5, h6, img, label, input, button, textarea, select, form { +margin: 0; padding:0; +} +h1, h2, h3, h4, h5, h6, em, i, th, caption {font-style: normal;font-weight: normal;} +img { +border: 0; +} +a { +font-weight: 500; +color: #165dff; +text-decoration: inherit; +} +a:hover { + color: #4080ff; +} +a img { + vertical-align: top; +} +ul, ol, li { +list-style: none; +} +input, textarea {border-radius: 0;outline: none;} +input[type="checkbox"], input[type="radio"] { +box-sizing: border-box; /* 1 */ +padding: 0; /* 2 */ +} +table { +border-collapse: collapse; +border-spacing: 0; +} +th, td { +padding: 0; +} + +/* 去除android上a、button、input标签点击产生的边框 */ +a, button, input, label, li {-webkit-tap-highlight-color: transparent; outline:none;} + +/* 清除浮动 */ +.clearfix:after {content:""; clear:both; display:block;} +/* 不占位清除浮动 */ +.cls {content: "";clear: both;height: 0!important;line-height: 0!important;font-size: 0!important;overflow: hidden;} + +/* css3文字截取 */ +.clamp1, .clamp2, .clamp3 {display: -webkit-box!important; overflow: hidden; -webkit-box-orient: vertical;} +.clamp1 {-webkit-line-clamp: 1;} +.clamp2 {-webkit-line-clamp: 2;} +.clamp3 {-webkit-line-clamp: 3;} +.ellipsis {overflow: hidden; text-overflow: ellipsis; white-space: nowrap;} + +/* 布局控制 */ +.v__top {vertical-align: top!important;} .v__middle{vertical-align: middle!important;} +.max__img {display: block; margin: 0 auto; max-width: 100%;} +.fl {float: left!important;} +.fr {float: right!important;} +.hide {display: none!important;} +.w100 {width: 100%;} +.db { +display: block!important; +} +.dib { +display: inline-block!important; +*zoom: 1; *display: inline; +} +.pos-rel { + position: relative; +} +.pos-abs { + position: absolute; +} +.align-l {text-align:left!important;} +.align-c {text-align:center!important;} +.align-r {text-align:right!important;} + +/* 字号设置 */ +.fs-12 {font-size:12px!important;} +.fs-14 {font-size:14px!important;} +.fs-16 {font-size:16px!important;} +.fs-18 {font-size:18px!important;} +.fs-20 {font-size:20px!important;} +.fs-24 {font-size:24px!important;} +.fs-28 {font-size:28px!important;} +.fs-32 {font-size:32px!important;} +.fs-36 {font-size:36px!important;} +.fs-42 {font-size:42px!important;} +.fs-50 {font-size:50px!important;} + +/* 字体设置 */ +.ff-mp {font-family: Maven Pro;} +.ff-vd {font-family: Verdana;} +.ff-gg {font-family: Georgia;} +.ff-hv {font-family: Helvetica;} +.ff-ss {font-family: sans-serif;} +.ff-ms {font-family: "Microsoft Yahei";} +.ff-ar {font-family: Arial;} +.ff-ab {font-family: Arial Black;} +.ff-st {font-family: simsun;} +.ff-cs {font-family: cursive;} + +/* 字体样式 */ +.fs-it {font-style: italic!important;} +.fw-700 {font-weight: 700!important;} + +/* 间距 */ +.mt-5{margin-top:5px;}.mt-10{margin-top:10px;}.mt-15{margin-top:15px;}.mt-20{margin-top:20px;}.mt-30{margin-top:30px;} +.mb-10{margin-bottom:10px;}.mb-15{margin-bottom:15px;}.mb-20{margin-bottom:20px;}.mb-30{margin-bottom:30px;} +.ml-10{margin-left:10px;}.ml-15{margin-left:15px;}.ml-20{margin-left:20px;}.ml-30{margin-left:30px;} +.mr-10{margin-right:10px;}.mr-15{margin-right:15px;}.mr-20{margin-right:20px;}.mr-30{margin-right:30px;} +.pt-10{padding-top:10px;}.pt-15{padding-top:15px;}.pt-20{padding-top:20px;}.pt-30{padding-top:30px;} +.pb-10{padding-bottom:10px;}.pb-15{padding-bottom:15px;}.pb-20{padding-bottom:20px;}.pb-30{padding-bottom:30px;} +.pl-10{padding-left:10px;}.pl-15{padding-left:15px;}.pl-20{padding-left:20px;}.pl-30{padding-left:30px;} +.pr-10{padding-right:10px;}.pr-15{padding-right:15px;}.pr-20{padding-right:20px;}.pr-30{padding-right:30px;} +.mar10{padding:10px;}.mar15{padding:15px;}.mar20{padding:20px;}.mar30{padding:30px;} +.pad10{padding:10px;}.pad15{padding:15px;}.pad20{padding:20px;}.pad30{padding:30px;} +/* 颜色 */ +.bg-fff{background:#fff;} +.bg-f8f8f8{background: #f8f8f8;} +.bg-07c160{background: #07c160;} +.bg-fe2c55{background: #fe2c55;} +.bg-face15{background: #face15;} +.bg-f6fffc{background: #f6fffc;} +.bg-161823{background: #161823;} +.bg-282a3a{background: #282a3a;} +.bg-36384a{background: #36384a;} +.bg-gradient {background-image: -webkit-linear-gradient(45deg,#165dff 25%,#9d009d);} +.text-gradient {background-image: -webkit-linear-gradient(45deg,#165dff, #9d009d); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;} +.c-fff{color:#fff;} +.c-ddd{color:#ddd;} +.c-aaa{color:#aaa;} +.c-333{color:#333;} +.c-primary {color: #165dff;} +.c-red {color: #ff3320;} +.c-999{color:#999;} +.c-9d9ea5{color:#9d9ea5;} +.c-58586a{color:#58586a;} +.c-161823{color: #161823;} +.c-fe2c55{color: #fe2c55;} +.c-139fcc{color: #139fcc;} +.c-face15{color: #face15;} +.c-f57b15{color: #f57b15;} +.c-07c160{color: #07c160;} +.c-46b6ef{color: #46b6ef;} // 男 +.c-f37e7d{color: #f37e7d;} // 女 + +/* 重置placeholder颜色 */ +::-webkit-input-placeholder {color:#999;} +:-moz-placeholder {color:#999;} +::-moz-placeholder {color:#999;} +:-ms-input-placeholder {color:#999;} + +/* 重置浏览器滚动条 */ +::-webkit-scrollbar {height:3px; width:3px; display: none; } +::-webkit-scrollbar-track {background-color: #f3f3f3;} +::-webkit-scrollbar-track-piece {background: #f3f3f3;} +::-webkit-scrollbar-thumb {background:rgba(0,0,0,.3); border-radius:15px; min-height:15px; width:3px; transition:all .3s;} +::-webkit-scrollbar-thumb:hover {background:rgba(0,0,0,.4)} +::-webkit-scrollbar-thumb:active {background:rgba(0,0,0,.5)} + +/* flex弹性盒子 */ +.flexbox{display:-webkit-box; display:-webkit-flex; display:flex; display:-ms-flexbox;} +.flex-c { + display:-webkit-box; display:-webkit-flex; display:flex; display:-ms-flexbox; + align-items: center; justify-content: center; +} +.flex-r { + display:-webkit-box; display:-webkit-flex; display:flex; display:-ms-flexbox; + align-items: center; justify-content: flex-end; +} +.flex-alignt{align-items: flex-start!important;} +.flex-alignc{align-items: center;} +.flex-alignb{align-items: flex-end;} +.flex-selft{align-self: flex-start;} +.flex-selfc{align-self: center;} +.flex-selfb{align-self: flex-end;} +.flex-justifyc {justify-content: center;} +.flex1{-webkit-box-flex:1; -webkit-flex:1; -ms-flex:1; flex:1;} +.flex2{-webkit-box-flex:2; -webkit-flex:2; -ms-flex:2; flex:2;} +.flex-col { + -webkit-box-direction: normal; + -moz-box-direction: normal; + -webkit-box-orient: vertical; + -moz-box-orient: vertical; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; +} diff --git a/src/assets/vue.svg b/src/assets/vue.svg new file mode 100644 index 0000000..770e9d3 --- /dev/null +++ b/src/assets/vue.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/components/calendar.vue b/src/components/calendar.vue new file mode 100644 index 0000000..0fddbce --- /dev/null +++ b/src/components/calendar.vue @@ -0,0 +1,85 @@ + + + + + + + diff --git a/src/components/winbar/btns.vue b/src/components/winbar/btns.vue new file mode 100644 index 0000000..14088b6 --- /dev/null +++ b/src/components/winbar/btns.vue @@ -0,0 +1,91 @@ + + + + + + + diff --git a/src/components/winbar/index.scss b/src/components/winbar/index.scss new file mode 100644 index 0000000..1d88ada --- /dev/null +++ b/src/components/winbar/index.scss @@ -0,0 +1,46 @@ +/** + 自定义导航条样式 +*/ + +.ev__winbar { + &.fixed {padding-bottom: 30px;} + &.transparent {padding-bottom: 0;} + .ev__winbar-wrap {color: color-mix(in oklab, var(--themeColor), transparent 20%); height: 30px; width: 100%; position: relative; z-index: 2024;} +&.fixed .ev__winbar-wrap {position: absolute; top: 0; left: 0;} +&.transparent .ev__winbar-wrap {background: transparent;} +.ev__winbar-body {justify-content: space-between;} +.ev__winbar-left {position: relative; -webkit-app-region: no-drag;} +.ev__winbar-title {flex: 1; font-size: 12px; padding-left: 10px; line-height: 1.2;} +.ev__winbar-title.center { + display: flex; align-items: center; justify-content: center; margin: 0 auto; padding-left: 0; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; + width: calc(100% - 120px); position: absolute; left: 0; right: 0; z-index: -1; +} +// 自定义extra按钮组 +.wbtn {display: inline-flex; align-items: center; justify-content: center; vertical-align: middle; color: inherit; cursor: pointer; height: 30px; line-height: 0; width: 33px; position: relative; transition: all .3s;} +.wbtn:hover {background: rgba(32, 35, 42, .1);} +.wbtn.selected {background: rgba(32, 35, 42, .1);} +.wbtn .wicon {color: inherit; font-size: 15px;} +.wbtn .vu__badge {position: absolute; top: 2px; right: 2px; transform: scale(.85);} +.wbtn .vu__badge--dot {position: absolute; top: 4px; right: 4px; transform: scale(.85);} +} +// 新窗口导航条背景 +.vu__container { +.ev__winbar-wrap { + background: var(--themeSkin, linear-gradient(to bottom, #fff, #f3f3f3, #e3e3e3, #d3d3d3)) center 20%; background-size: cover; background-repeat: no-repeat; + &:after {content: ''; backdrop-filter: saturate(180%) blur(20px); height: 100%; width: 100%; position: absolute; left: 0; top: 0; z-index: -2;} +} +.ev__winbar.fixed .ev__winbar-wrap:after {display: none;} +} + +// 自定义系统按钮样式 +.ev__winbtns { +justify-content: flex-end; height: 30px; position: relative; z-index: 2024; +.ev__winbtns-actions { + color: color-mix(in oklab, var(--themeColor), transparent 20%); user-select: none; +.wbtn {display: flex; align-items: center; justify-content: center; color: inherit; cursor: pointer; height: 30px; line-height: 0; width: 33px; position: relative; transition: all .3s;} +.wbtn:hover {background: rgba(32, 35, 42, .1);} +.wbtn.close:hover {background: #fb7373; color: #fff;} + .wbtn.selected {background: rgba(32, 35, 42, .1);} + .wbtn .wicon {color: inherit; font-size: 15px;} + } +} diff --git a/src/components/winbar/index.vue b/src/components/winbar/index.vue new file mode 100644 index 0000000..aa17308 --- /dev/null +++ b/src/components/winbar/index.vue @@ -0,0 +1,51 @@ + + + + + + + diff --git a/src/hooks/useEcharts.js b/src/hooks/useEcharts.js new file mode 100644 index 0000000..1fdeff4 --- /dev/null +++ b/src/hooks/useEcharts.js @@ -0,0 +1,30 @@ +/** + * 动态图标Hooks + * @author andy + */ +import { onMounted, onBeforeUnmount, ref } from 'vue' +import * as echarts from 'echarts' +import elementResizeDetectorMaker from 'element-resize-detector' + +export function useEcharts(el, options) { + let chartEl + let chartRef = ref(null) + let erd = elementResizeDetectorMaker() + const resizeHandle = () => { + chartEl && chartEl.resize() + } + + onMounted(() => { + if(el?.value) { + chartEl = echarts.init(el.value) + chartEl.setOption(options) + chartRef.value = chartEl + } + erd.listenTo(el.value, resizeHandle) + }) + onBeforeUnmount(() => { + chartEl.dispose() + erd.removeListener(el.value, resizeHandle) + }) + return chartRef +} diff --git a/src/layouts/auth.vue b/src/layouts/auth.vue new file mode 100644 index 0000000..a375fb6 --- /dev/null +++ b/src/layouts/auth.vue @@ -0,0 +1,27 @@ + + + + diff --git a/src/layouts/blank.vue b/src/layouts/blank.vue new file mode 100644 index 0000000..d936405 --- /dev/null +++ b/src/layouts/blank.vue @@ -0,0 +1,3 @@ + diff --git a/src/layouts/components/mac/desk.vue b/src/layouts/components/mac/desk.vue new file mode 100644 index 0000000..821bd21 --- /dev/null +++ b/src/layouts/components/mac/desk.vue @@ -0,0 +1,443 @@ + + + + + + + + diff --git a/src/layouts/components/mac/dock.vue b/src/layouts/components/mac/dock.vue new file mode 100644 index 0000000..3e8137f --- /dev/null +++ b/src/layouts/components/mac/dock.vue @@ -0,0 +1,256 @@ + + + + + + + + diff --git a/src/layouts/components/win/desk.vue b/src/layouts/components/win/desk.vue new file mode 100644 index 0000000..8c42689 --- /dev/null +++ b/src/layouts/components/win/desk.vue @@ -0,0 +1,285 @@ + + + + + + + + diff --git a/src/layouts/components/win/dock.vue b/src/layouts/components/win/dock.vue new file mode 100644 index 0000000..69c5507 --- /dev/null +++ b/src/layouts/components/win/dock.vue @@ -0,0 +1,250 @@ + + + + + + + diff --git a/src/layouts/components/wintool/AlwayTop.vue b/src/layouts/components/wintool/AlwayTop.vue new file mode 100644 index 0000000..298616a --- /dev/null +++ b/src/layouts/components/wintool/AlwayTop.vue @@ -0,0 +1,22 @@ + + + diff --git a/src/layouts/components/wintool/Avatar.vue b/src/layouts/components/wintool/Avatar.vue new file mode 100644 index 0000000..53f7d83 --- /dev/null +++ b/src/layouts/components/wintool/Avatar.vue @@ -0,0 +1,68 @@ + + + + + diff --git a/src/layouts/components/wintool/Notify.vue b/src/layouts/components/wintool/Notify.vue new file mode 100644 index 0000000..c3f89cd --- /dev/null +++ b/src/layouts/components/wintool/Notify.vue @@ -0,0 +1,27 @@ + + + + diff --git a/src/layouts/components/wintool/index.vue b/src/layouts/components/wintool/index.vue new file mode 100644 index 0000000..436bedf --- /dev/null +++ b/src/layouts/components/wintool/index.vue @@ -0,0 +1,79 @@ + + + + + + diff --git a/src/layouts/desktop.vue b/src/layouts/desktop.vue new file mode 100644 index 0000000..cd8dbbf --- /dev/null +++ b/src/layouts/desktop.vue @@ -0,0 +1,18 @@ + + + + + diff --git a/src/layouts/index.vue b/src/layouts/index.vue new file mode 100644 index 0000000..3ddc2fa --- /dev/null +++ b/src/layouts/index.vue @@ -0,0 +1,55 @@ + + + + + diff --git a/src/layouts/template/macos.vue b/src/layouts/template/macos.vue new file mode 100644 index 0000000..161370d --- /dev/null +++ b/src/layouts/template/macos.vue @@ -0,0 +1,20 @@ + + + + diff --git a/src/layouts/template/windows.vue b/src/layouts/template/windows.vue new file mode 100644 index 0000000..d370926 --- /dev/null +++ b/src/layouts/template/windows.vue @@ -0,0 +1,20 @@ + + + + diff --git a/src/layouts/widgets/calendar1x1.vue b/src/layouts/widgets/calendar1x1.vue new file mode 100644 index 0000000..90d21d8 --- /dev/null +++ b/src/layouts/widgets/calendar1x1.vue @@ -0,0 +1,22 @@ + + + + + + + diff --git a/src/layouts/widgets/calendar2x2.vue b/src/layouts/widgets/calendar2x2.vue new file mode 100644 index 0000000..69849c2 --- /dev/null +++ b/src/layouts/widgets/calendar2x2.vue @@ -0,0 +1,36 @@ + + + + diff --git a/src/layouts/widgets/calendar3x3.vue b/src/layouts/widgets/calendar3x3.vue new file mode 100644 index 0000000..8765809 --- /dev/null +++ b/src/layouts/widgets/calendar3x3.vue @@ -0,0 +1,29 @@ + + + diff --git a/src/layouts/widgets/calendar4x2.vue b/src/layouts/widgets/calendar4x2.vue new file mode 100644 index 0000000..58d4414 --- /dev/null +++ b/src/layouts/widgets/calendar4x2.vue @@ -0,0 +1,33 @@ + + + + + diff --git a/src/layouts/widgets/countdown.vue b/src/layouts/widgets/countdown.vue new file mode 100644 index 0000000..61c4666 --- /dev/null +++ b/src/layouts/widgets/countdown.vue @@ -0,0 +1,29 @@ + + + + + diff --git a/src/layouts/widgets/daytalk.vue b/src/layouts/widgets/daytalk.vue new file mode 100644 index 0000000..393e054 --- /dev/null +++ b/src/layouts/widgets/daytalk.vue @@ -0,0 +1,24 @@ + + + + diff --git a/src/layouts/widgets/note.vue b/src/layouts/widgets/note.vue new file mode 100644 index 0000000..856468e --- /dev/null +++ b/src/layouts/widgets/note.vue @@ -0,0 +1,23 @@ + + + + diff --git a/src/layouts/widgets/notebook.vue b/src/layouts/widgets/notebook.vue new file mode 100644 index 0000000..6d32135 --- /dev/null +++ b/src/layouts/widgets/notebook.vue @@ -0,0 +1,52 @@ + + + + + + diff --git a/src/layouts/widgets/today.vue b/src/layouts/widgets/today.vue new file mode 100644 index 0000000..439a81b --- /dev/null +++ b/src/layouts/widgets/today.vue @@ -0,0 +1,26 @@ + + + + + diff --git a/src/layouts/widgets/weather.vue b/src/layouts/widgets/weather.vue new file mode 100644 index 0000000..6fcdd54 --- /dev/null +++ b/src/layouts/widgets/weather.vue @@ -0,0 +1,18 @@ + + + + diff --git a/src/layouts/win.vue b/src/layouts/win.vue new file mode 100644 index 0000000..aea8197 --- /dev/null +++ b/src/layouts/win.vue @@ -0,0 +1,17 @@ + + + + + + diff --git a/src/main.js b/src/main.js new file mode 100644 index 0000000..01824db --- /dev/null +++ b/src/main.js @@ -0,0 +1,24 @@ +/** + * 渲染进程配置入口main.js + * @author andy + */ +import { createApp } from 'vue' +import './style.scss' +import App from './App.vue' +import { launchApp } from '@/windows/actions' +import Router from './router' +import Pinia from './pinia' +// 引入插件 +import Plugins from './plugins' + +launchApp().then(config => { + if(config) { + // 全局存储窗口配置 + window.config = config + } + createApp(App) + .use(Router) + .use(Pinia) + .use(Plugins) + .mount('#app') +}) diff --git a/src/pinia/index.js b/src/pinia/index.js new file mode 100644 index 0000000..bace99f --- /dev/null +++ b/src/pinia/index.js @@ -0,0 +1,10 @@ +/** + * 状态管理Pinia + * @author andy + */ +import { createPinia } from 'pinia' +// pinia本地持久化存储 +import piniaPluginPersistedstate from 'pinia-plugin-persistedstate' +const pinia = createPinia() +pinia.use(piniaPluginPersistedstate) +export default pinia \ No newline at end of file diff --git a/src/pinia/modules/app.js b/src/pinia/modules/app.js new file mode 100644 index 0000000..dcc2308 --- /dev/null +++ b/src/pinia/modules/app.js @@ -0,0 +1,47 @@ +/** + * 状态管理(全局模块) + * @author andy + */ +import { defineStore } from 'pinia' +export const appState = defineStore('appStore', { + state: () => ({ + lang: null, + + config: { + // 背景换肤 + skin: null, + layout: 'macos', + dock: 'compact', + // swiper索引 + swiperIndex: 0, + // swiper滚动方向 + swiperDirection: 'vertical', // 水平-horizontal 垂直-vertical + + // 功能配置 + isNewin: false, // 新窗口打开路由页面 + // 窗口显示配置 + notify: true, // 公告 + search: false, // 搜索 + wallpaper: true, // 壁纸换肤 + setting: true, // 设置 + topmost: true, // 置顶窗口 + systime: true, // 系统时间 + avatar: true, // 显示头像 + } + }), + getters: {}, + actions: { + // 设置多语言 + setLang(data) { + this.lang = data + document.querySelector('html').setAttribute('lang', data) + }, + + // 更新配置 + updateConfig(type, data) { + this.config[type] = data + }, + }, + // 本地持久化存储(默认存储localStorage) + persist: true +}) diff --git a/src/pinia/modules/auth.js b/src/pinia/modules/auth.js new file mode 100644 index 0000000..aaa3c79 --- /dev/null +++ b/src/pinia/modules/auth.js @@ -0,0 +1,29 @@ +import { defineStore } from 'pinia' +export const authState = defineStore('authStore', { + state: () => ({ + // 登录验证token + authorization: null, + // 登录用户信息 + userInfo: null, + }), + getters: {}, + actions: { + // 设置登录验证key + setAuthorization(data) { + this.authorization = data + }, + + // 设置登录信息 + setUserInfo(data) { + this.userInfo = data + }, + + // 退出登录 + logout() { + this.authorization = null + this.userInfo = null + } + }, + // 本地持久化存储(默认存储localStorage) + persist: true +}) diff --git a/src/plugins/index.js b/src/plugins/index.js new file mode 100644 index 0000000..7cfbe25 --- /dev/null +++ b/src/plugins/index.js @@ -0,0 +1,8 @@ +import ArcoDesign from '@arco-design/web-vue' +import '@arco-design/web-vue/dist/arco.css' +// 额外引入图标库 +import ArcoIcon from '@arco-design/web-vue/es/icon' +export default (app) => { + app.use(ArcoDesign) + app.use(ArcoIcon) +} diff --git a/src/plugins/loaded.js b/src/plugins/loaded.js new file mode 100644 index 0000000..3df29bf --- /dev/null +++ b/src/plugins/loaded.js @@ -0,0 +1,4 @@ +import { ipcLoaded } from '@/windows/actions' +export function Loaded() { + ipcLoaded() +} diff --git a/src/router/index.js b/src/router/index.js new file mode 100644 index 0000000..6bd86e2 --- /dev/null +++ b/src/router/index.js @@ -0,0 +1,53 @@ +/** + * 路由管理Router + * @author andy + */ +import { createRouter, createWebHashHistory } from 'vue-router' +import { authState } from '@/pinia/modules/auth' +import Layout from '@/layouts/index.vue' +import { loginWindow } from '@/windows/actions' +// 批量导入路由 +const modules = import.meta.glob('./modules/*.js', { eager: true }) +// console.log(modules) +const patchRouters = Object.keys(modules).map(key => modules[key].default).flat() +// console.log(patchRouters) + +const routes = [ + { + path: '/', redirect: '/desktop', + }, + ...patchRouters, + // 错误模块 + { + path: '/:pathMatch(.*)*', + redirect: '/404', + component: Layout, + meta: { + title: '404 error', + }, + children: [ + { + path: '404', + component: () => import('@/views/error/404.vue'), + } + ] + }, +] +const router = createRouter({ + history: createWebHashHistory(), + routes, +}) +router.beforeEach((to, from) => { + const authstate = authState() + // 登录验证 + if(to?.meta?.requireAuth && !authstate.authorization) { + loginWindow() + } +}) + +router.afterEach(() => {}) + +router.onError(error => { + console.warn('[Router Error]', error) +}) +export default router diff --git a/src/router/modules/auth.js b/src/router/modules/auth.js new file mode 100644 index 0000000..468000b --- /dev/null +++ b/src/router/modules/auth.js @@ -0,0 +1,33 @@ +/** + * 验证路由模块 + * @author andy + */ +import AuthLayout from '@/layouts/auth.vue' +export default [ + { + path: '/login', + component: AuthLayout, + meta: { + title: '登录', + }, + children: [ + { + path: '', + component: () => import('@/views/auth/login.vue'), + } + ] + }, + { + path: '/register', + component: AuthLayout, + meta: { + title: '注册', + }, + children: [ + { + path: '', + component: () => import('@/views/auth/register.vue'), + } + ] + } +] diff --git a/src/router/modules/main.js b/src/router/modules/main.js new file mode 100644 index 0000000..16c2332 --- /dev/null +++ b/src/router/modules/main.js @@ -0,0 +1,220 @@ +/** + * 主路由模块 + * @author andy + */ +import Desktop from '@/layouts/desktop.vue' +import Layout from '@/layouts/index.vue' +import Blank from '@/layouts/blank.vue' +export default [ + // 桌面模块 + { + path: '/desktop', + component: Desktop, + meta: { + title: '桌面', + requireAuth: true, // 需验证 + } + }, + + { + path: '/home', + component: Layout, + meta: { + title: '首页', + requireAuth: true, // 需验证 + }, + children: [ + { + // 默认'/home'路由,类似react路由配置index:true + path: '', + component: () => import('@/views/home/index.vue'), + meta: { + title: '首页', + }, + }, + { + path: 'dashboard', + component: () => import('@/views/home/dashboard.vue'), + meta: { + title: '工作台', + }, + }, + ] + }, + { + path: '/components', + redirect: '/components/table', + component: Layout, + meta: { + title: '组件', + requireAuth: true, // 需验证 + }, + children: [ + // 表格 + { + path: 'table', + redirect: '/components/table/all', + component: Blank, + meta: { + title: '表格', + }, + children: [ + { + path: 'all', + component: () => import('@/views/components/table/all.vue'), + meta: { + title: '表格', + }, + }, + { + path: 'search', + component: () => import('@/views/components/table/search.vue'), + meta: { + title: '搜索表格', + }, + }, + ] + }, + // 列表 + { + path: 'list', + component: () => import('@/views/components/list/index.vue'), + meta: { + title: '列表', + }, + }, + // 表单 + { + path: 'form', + redirect: '/components/form/all', + component: Blank, + meta: { + title: '表单', + }, + children: [ + { + path: 'all', + component: () => import('@/views/components/form/all.vue'), + meta: { + title: '所有表单', + }, + }, + ] + }, + // markdown编辑器 + { + path: 'markdown', + component: () => import('@/views/components/markdown/index.vue'), + meta: { + title: '编辑器', + }, + }, + ] + }, + +// 用户管理 + { + path: '/user', + component: Layout, + meta: { + title: '用户管理', + }, + children: [ + { + path: '', + component: () => import('@/views/user/index.vue'), + meta: { + title: '用户管理', + }, + }, + { + path: 'role', + component: () => import('@/views/user/role.vue'), + meta: { + title: '角色管理', + }, + }, + { + path: 'department', + component: () => import('@/views/user/department.vue'), + meta: { + title: '部门管理', + }, + }, + ] + }, + + // 设置模块 + { + path: '/setting', + component: Layout, + meta: { + title: '设置', + }, + children: [ + { + path: '', + component: () => import('@/views/setting/index.vue'), + meta: { + title: '用户中心', + }, + }, + { + path: 'logs', + component: () => import('@/views/setting/logs.vue'), + meta: { + title: '日志管理', + }, + }, + { + path: 'system', + redirect: '/setting/system/website', + component: Blank, + meta: { + title: '网站管理', + }, + children: [ + { + path: 'website', + component: () => import('@/views/setting/system/index.vue'), + meta: { + title: '网站设置' + } + }, + { + path: 'mail', + component: () => import('@/views/setting/system/mail.vue'), + meta: { + title: '邮件服务' + } + } + ] + }, + ] + }, + + // 错误模块 + { + path: '/error', + component: Layout, + meta: { + title: '错误页' + }, + children: [ + { + path: '403', + component: () => import('@/views/error/403.vue'), + meta: { + title: '403error' + }, + }, + { + path: '404', + component: () => import('@/views/error/404.vue'), + meta: { + title: '404error' + }, + } + ] + }, +] diff --git a/src/router/modules/win.js b/src/router/modules/win.js new file mode 100644 index 0000000..1d43a64 --- /dev/null +++ b/src/router/modules/win.js @@ -0,0 +1,34 @@ +import WinLayout from '@/layouts/win.vue' +export default [ + // 自定义新窗口 + { + path: '/win', + name: 'win', + component: WinLayout, + children: [ + { + path: 'skin', + name: 'win_skin', + component: () => import('@/views/win/skin.vue'), + meta: { + title: '换肤', + }, + }, + { + path: 'about', name: 'win_about', + component: () => import('@/views/win/about.vue'), + meta: { + title: '关于', + }, + }, + { + path: 'setting', + name: 'win_setting', + component: () => import('@/views/win/setting.vue'), + meta: { + title: '设置', + }, + } + ] + }, +] diff --git a/src/style.scss b/src/style.scss new file mode 100644 index 0000000..9bda0f6 --- /dev/null +++ b/src/style.scss @@ -0,0 +1,3 @@ +@import '@assets/styles/reset.scss'; +@import '@assets/styles/layout.scss'; +@import '@assets/fonts/iconfont.css'; diff --git a/src/utils/env.js b/src/utils/env.js new file mode 100644 index 0000000..e206cf6 --- /dev/null +++ b/src/utils/env.js @@ -0,0 +1,17 @@ +import { isBool, isNumber } from './index' +export function isDev(mode) { + return mode === 'development' +} +export function isProd(mode) { + return mode === 'production' +} +export function parseEnv(env) { + const envArr = {} + Object.keys(env).map(key => { + let envVal = env[key] + envVal = isBool(envVal) ? JSON.parse(envVal) : envVal + envVal = isNumber(envVal) ? Number(envVal) : envVal + envArr[key] = envVal + }) + return envArr +} diff --git a/src/utils/index.js b/src/utils/index.js new file mode 100644 index 0000000..c06d026 --- /dev/null +++ b/src/utils/index.js @@ -0,0 +1,267 @@ +/** + * 常用函数类 + * @author andy + */ +export function Int(v) { + return parseInt(v) +} + +export function isBool(str) { + return /^true|false$/i.test(str) +} +export function isTrue(str) { + return /^true$/i.test(str) +} +export function isString(val) { + const type = typeof val + return type === 'string' || (type === 'object' && val != null && !Array.isArray(val) && Object.prototype.toString.call(val) === '[object String]') +} +export function isNumber(val) { + return !isNaN(parseFloat(val)) && isFinite(val) +} +export function isFunction(str) { + return typeof str == 'function' +} +export function isArray(str) { + return isObject(str) || Array.isArray(str) +} +export function isObject(str) { + return str != null && typeof str == 'object' +} + +export function isPromise(str) { + return isObject(str) && isFunction(str.then) && isFunction(str.catch) +} +export function isEmpty(val) { + if(val == null) return true + if(typeof val == 'boolean') return false + if(typeof val == 'number') return !isNumber(val) + if(val instanceof Error) return val.message === '' + switch(Object.prototype.toString.call(val)) { + // String or Array + case '[object String]': + case '[object Array]': + return !val.length + + // Map or Set or File + case '[object File]': + case '[object Map]': + case '[object Set]': + return !val.size + + // Plain Object + case '[object Object]': + return !Object.keys(val).length; + } + return false +} +export function uuid(len = 32) { + let $chars = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz' + let $lens = $chars.length + let str = '' + for(var i = 0; i < len; i++){ + str += $chars.charAt(Math.floor(Math.random() * $lens)) + } + return str +} +export function guid(len, firstU = true, radix = null) { + const chars = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'.split('') + const uuid = [] + radix = radix || chars.length + if (len) { + // 如果指定uuid长度,只是取随机的字符,0|x为位运算,能去掉x的小数位,返回整数位 + for (let i = 0; i < len; i++) uuid[i] = chars[0 | Math.random() * radix] + } else { + let r + // rfc4122标准要求返回的uuid中,某些位为固定的字符 + uuid[8] = uuid[13] = uuid[18] = uuid[23] = '-' + uuid[14] = '4' + + for (let i = 0; i < 36; i++) { + if (!uuid[i]) { + r = 0 | Math.random() * 16 + uuid[i] = chars[(i === 19) ? (r & 0x3) | 0x8 : r] + } + } + } + // 移除第一个字符,并用u替代,因为第一个字符为数值时,该guuid不能用作id或者class + if (firstU) { + uuid.shift() + return 'u' + uuid.join('') + } else { + return uuid.join('') + } +} +export function clipboard(text) { + if (navigator.clipboard && navigator.clipboard.writeText) { + return navigator.clipboard.writeText(text).catch((err) => { + throw err !== undefined + ? err + : new DOMException('The request is not allowed', 'NotAllowedError'); + }); + } + const span = document.createElement('span'); + span.textContent = text; + span.style.whiteSpace = 'pre'; + document.body.appendChild(span); + + const selection = window.getSelection(); + const range = window.document.createRange(); + selection?.removeAllRanges(); + range.selectNode(span); + selection?.addRange(range); + + let success = false; + try { + success = window.document.execCommand('copy'); + } catch (err) { + // eslint-disable-next-line + console.log('error', err); + } + + selection?.removeAllRanges(); + window.document.body.removeChild(span); + return success + ? Promise.resolve() + : Promise.reject( + new DOMException('The request is not allowed', 'NotAllowedError') + ); +} +export function getDate() { + const date = new Date().toLocaleDateString() + const time = new Date().toLocaleTimeString() + return `${date} ${time}` +} +export function checkTel(val) { + var reg = 11 && /^((13|14|15|17|18)[0-9]{1}\d{8})$/ + if(val == '' || !reg.test(val)){ + return false + } + return true +} +export function isExternal(url) { + const reg = /[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(\.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+\.?/ + return reg.test(url) +} +export function convert(str) { + const c = str.charAt(0) + return c.toUpperCase() + str.replace(c, '') +} +export function getScroll(type) { + const _s = convert(type) + return document.documentElement['scroll' + _s] || document.body['scroll' + _s] +} +export function getClient(type) { + const _s = convert(type) + return document.documentElement['client' + _s] || document.body['client' + _s] +} +export function getOffset(el, type) { + if(!el || !type) return + const _s = convert(type) + return el['offset' + _s] +} +export function getStyle(el, style) { + if(!el || !style) return + return el.currentStyle ? el.currentStyle[style] : document.defaultView.getComputedStyle(el, null)[style] +} +export function getZIndex(zIndex) { + for(var zIdx = parseInt(zIndex), el = document.getElementsByTagName('*'), i = 0, len = el.length; i < len; i++) + zIdx = Math.max(zIdx, el[i].style.zIndex) + return zIdx +} +export function addUnit(value, defaultUnit = 'px') { + if(!value && value != 0) return '' + if(/\%|px|rem/.test(value)) { + return value + }else { + return `${value}${defaultUnit}` + } +} +export function hasOwn(options, prop) { + const hasOwnProperty = Object.prototype.hasOwnProperty + return hasOwnProperty.call(options, prop) +} + +export function debounce(fn, wait = 500) { + let timer = null + return function() { + clearTimeout(timer) + timer = setTimeout(() => { + fn.apply(this, arguments) + }, wait) + } +} +export function throttle(fn, wait = 500, immediate = true) { + let flag = false + return function() { + if(flag) return + flag = true + setTimeout(() => { + fn.apply(this, arguments) + flag = false + }, wait) + } +} +export const listener = { + on: function(el, event, handle) { + el.attachEvent ? el.attachEvent('on' + event, handle) : el.addEventListener(event, handle, false) + }, + off: function(el, event, handle) { + el.detachEvent ? el.detachEvent('on' + event, handle) : el.removeEventListener(event, handle, false) + } +} +export function deepClone(target, map = new Map()) { + if(typeof target == 'object' && target != null) { + let cache = map.get(target) + if(cache) return cache + let isArray = Array.isArray(target) + const result = isArray ? [] : {} + map.set(target, result) + if(isArray) { + // 数组 + target.forEach((item, index) => { + result[index] = deepClone(item, map) + }) + }else { + // 对象 + Object.keys(target).forEach(key => { + result[key] = deepClone(target[key], map) + }) + } + return result + }else { + return target + } +} +export function objectAssign(target) { + for(let i = 1, j = arguments.length; i < j; i++) { + let source = arguments[i] || {} + for(let prop in source) { + if(source.hasOwnProperty(prop)) { + let val = source[prop] + if(val != undefined) { + target[prop] = val + } + } + } + } + return target +} +export function isIE() { + return !!window.ActiveXObject || 'ActiveXObject' in window +} +export function isImg(str) { + if(!isString(str)) return + return /\.(gif|jpg|jpeg|png|bmp|webp|svg|tiff)$/.test(str.toLocaleLowerCase()) +} +// 获取月日/周几 +export function getCurrentDate() { + const date = new Date() + return date.getMonth() + 1 + '月' + date.getDate() + '日' + ' ' + '周' + '日一二三四五六'.charAt(date.getDay()) +} +// 获取时分秒HH:mm:ss +export function getCurrentTime() { + const date = new Date() + const format = (num) => num < 10 ? '0' + num : num + return format(date.getHours()) + ':' + format(date.getMinutes()) + ':' + format(date.getSeconds()) +} diff --git a/src/views/auth/login.vue b/src/views/auth/login.vue new file mode 100644 index 0000000..3a172e0 --- /dev/null +++ b/src/views/auth/login.vue @@ -0,0 +1,112 @@ + + + + + + diff --git a/src/views/auth/register.vue b/src/views/auth/register.vue new file mode 100644 index 0000000..d4cf17d --- /dev/null +++ b/src/views/auth/register.vue @@ -0,0 +1,169 @@ + + + + + diff --git a/src/views/components/form/all.vue b/src/views/components/form/all.vue new file mode 100644 index 0000000..f7edad6 --- /dev/null +++ b/src/views/components/form/all.vue @@ -0,0 +1,237 @@ + + + + + + diff --git a/src/views/components/form/custom.vue b/src/views/components/form/custom.vue new file mode 100644 index 0000000..f28818d --- /dev/null +++ b/src/views/components/form/custom.vue @@ -0,0 +1,11 @@ + + + + + diff --git a/src/views/components/list/index.vue b/src/views/components/list/index.vue new file mode 100644 index 0000000..2565c54 --- /dev/null +++ b/src/views/components/list/index.vue @@ -0,0 +1,282 @@ + + + + + diff --git a/src/views/components/markdown/index.vue b/src/views/components/markdown/index.vue new file mode 100644 index 0000000..3ee0bed --- /dev/null +++ b/src/views/components/markdown/index.vue @@ -0,0 +1,97 @@ + + + + + + diff --git a/src/views/components/table/all.vue b/src/views/components/table/all.vue new file mode 100644 index 0000000..651d88e --- /dev/null +++ b/src/views/components/table/all.vue @@ -0,0 +1,359 @@ + + + + + + diff --git a/src/views/components/table/search.vue b/src/views/components/table/search.vue new file mode 100644 index 0000000..00da853 --- /dev/null +++ b/src/views/components/table/search.vue @@ -0,0 +1,384 @@ + + + + + + diff --git a/src/views/error/403.vue b/src/views/error/403.vue new file mode 100644 index 0000000..405fc44 --- /dev/null +++ b/src/views/error/403.vue @@ -0,0 +1,15 @@ + + + + + + diff --git a/src/views/error/404.vue b/src/views/error/404.vue new file mode 100644 index 0000000..073ed5e --- /dev/null +++ b/src/views/error/404.vue @@ -0,0 +1,15 @@ + + + + + + diff --git a/src/views/home/dashboard.vue b/src/views/home/dashboard.vue new file mode 100644 index 0000000..9ea8f8d --- /dev/null +++ b/src/views/home/dashboard.vue @@ -0,0 +1,434 @@ + + + + + + diff --git a/src/views/home/index.vue b/src/views/home/index.vue new file mode 100644 index 0000000..edde3dd --- /dev/null +++ b/src/views/home/index.vue @@ -0,0 +1,328 @@ + + + + + diff --git a/src/views/setting/index.vue b/src/views/setting/index.vue new file mode 100644 index 0000000..cffe1f0 --- /dev/null +++ b/src/views/setting/index.vue @@ -0,0 +1,169 @@ + + + + + + diff --git a/src/views/setting/logs.vue b/src/views/setting/logs.vue new file mode 100644 index 0000000..531c8ec --- /dev/null +++ b/src/views/setting/logs.vue @@ -0,0 +1,196 @@ + + + + + + diff --git a/src/views/setting/system/index.vue b/src/views/setting/system/index.vue new file mode 100644 index 0000000..3666b11 --- /dev/null +++ b/src/views/setting/system/index.vue @@ -0,0 +1,120 @@ + + + + + + diff --git a/src/views/setting/system/mail.vue b/src/views/setting/system/mail.vue new file mode 100644 index 0000000..441ec8f --- /dev/null +++ b/src/views/setting/system/mail.vue @@ -0,0 +1,72 @@ + + + + + + diff --git a/src/views/user/department.vue b/src/views/user/department.vue new file mode 100644 index 0000000..94e2d3f --- /dev/null +++ b/src/views/user/department.vue @@ -0,0 +1,344 @@ + + + + + diff --git a/src/views/user/index.vue b/src/views/user/index.vue new file mode 100644 index 0000000..8fc71cb --- /dev/null +++ b/src/views/user/index.vue @@ -0,0 +1,290 @@ + + + + + diff --git a/src/views/user/role.vue b/src/views/user/role.vue new file mode 100644 index 0000000..bb693b1 --- /dev/null +++ b/src/views/user/role.vue @@ -0,0 +1,323 @@ + + + + + diff --git a/src/views/win/about.vue b/src/views/win/about.vue new file mode 100644 index 0000000..d41d28d --- /dev/null +++ b/src/views/win/about.vue @@ -0,0 +1,26 @@ + + + + + diff --git a/src/views/win/setting.vue b/src/views/win/setting.vue new file mode 100644 index 0000000..bd87b3d --- /dev/null +++ b/src/views/win/setting.vue @@ -0,0 +1,228 @@ + + + + + + + + diff --git a/src/views/win/skin.vue b/src/views/win/skin.vue new file mode 100644 index 0000000..f53bf6c --- /dev/null +++ b/src/views/win/skin.vue @@ -0,0 +1,85 @@ + + + + + + + + diff --git a/src/windows/actions.js b/src/windows/actions.js new file mode 100644 index 0000000..803e38c --- /dev/null +++ b/src/windows/actions.js @@ -0,0 +1,98 @@ +import { appState } from '@/pinia/modules/app' +import { authState } from '@/pinia/modules/auth' +// 初始化渲染进程 +export async function launchApp() { + return new Promise(resolve => window.electron.once('win-loaded', async(event, args) => resolve(args))) +} + +export function winCreate(args) { + window.electron.send('win-create', args) +} + +/** + * 设置窗口 + * @param {string} type 窗口事件类型(show|hide|minimize|maximize|restore|reload|max2min|close) + * @param {number} id 窗口id + */ +export function winSet(type, id) { + window.electron.send('win-set', { + action: type, + id: id + }) +} +/** + * 主/渲染进程传递数据 + * @param {object} args 传递数据 {type: 'xxx', value: 666, ....} + */ +export function winIpcData(args) { + window.electron.send('win-ipcdata', args) +} + +export function winTrayFlash(bool) { + window.electron.send('win-trayflash', bool) +} + +// 登录窗口 +export function loginWindow() { + winCreate({ + url: '/login', title: '登录', + width: 750, height: 480, + isMajor: true, resizable: false, maximizable: false, alwaysOnTop: true + }) +} + +// 关于窗口 +export function aboutWindow() { + winCreate({ + url: '/win/about', title: '关于', + width: 375, height: 300, minWidth: 375, minHeight: 300, + resizable: false, alwaysOnTop: true, + }) +} +export function settingWindow() { + winCreate({ + url: '/win/setting',title: '设置', + width: 550,height: 470, + resizable: false, maximizable: false, + }) +} +export function skinWindow() { + winCreate({ + url: '/win/skin',title: '换肤', + width: 360, height: 480, + resizable: false, maximizable: false, + show: true, + }) +} +/** + * 监听主/渲染进程通信(共用监听每个页面通信) + */ +export function ipcLoaded() { + const appstate = appState() + const authstate = authState() + window.electron.on('win-ipcdata', (e, data) => { + const { type, value } = data + switch (type) { + case 'WINIPC_LOGOUT': + authstate.$reset() + appstate.$reset() + break; + // 更新pinia/app.js配置 + case 'WINIPC_UPDATECONFIG': + const { key, data } = value + appstate.updateConfig(key, data) + break; + case 'WINIPC_ABOUTWIN': + aboutWindow() + break; + case 'WINIPC_SETTINGWIN': + settingWindow() + break; + case 'WINIPC_SKINWIN': + skinWindow() + break; + default: + break; + } + }) +} diff --git a/src/windows/index.js b/src/windows/index.js new file mode 100644 index 0000000..c312dac --- /dev/null +++ b/src/windows/index.js @@ -0,0 +1,430 @@ +/** + * electron多窗口管理器WindowManager + * @author andy Q:282310962 + */ +import { app, BrowserWindow, ipcMain, Menu, Tray, dialog, nativeImage } from 'electron' +import { join } from 'node:path' + +// 当前目录路径 +const __dirname = import.meta.dirname +// 根目录 +const __root = join(__dirname, '../../') +const isDev = process.env.NODE_ENV === 'development' +const isProd = process.env.NODE_ENV === 'production' +const winURL = isDev ? process.env.VITE_DEV_SERVER_URL : join(__root, 'dist/index.html') +// 自定义窗口参数 +const windowOptions = { + id: null, + // 窗口标题 + title: 'Electron-MacOS', + // 窗口路由地址 + url: '', + data: null, + // 是否是主窗口 + isMajor: false, + // 是否支持多开窗口 + isMultiple: false, + maximize: false, +} +// 系统窗口参数(与electron的new BrowserWindow()参数一致) +const windowBaseOptions = { + icon: join(__root, 'resources/shortcut.ico'), + // 是否自动隐藏菜单栏(按下Alt键显示) + autoHideMenuBar: true, + // 窗口标题栏样式 + titleBarStyle: 'hide', + // 窗口背景色 + backgroundColor: '#fff', + width: 1000, + height: 640, + minWidth: '', + minHeight: '', + // 窗口x坐标 + x: '', + // 窗口y坐标 + y: '', + resizable: true, + // 是否可最小化 + minimizable: true, + maximizable: true, + // 是否可关闭 + closable: true, + parent: null, + modal: false, + alwaysOnTop: false, + frame: false, + transparent: false, + // 创建时是否显示窗口 + show: false, + webPreferences: { + preload: join(__root, 'electron/preload.js'), // 页面运行其他脚本之前预先加载指定的脚本 + devTools: true, // 是否开启DevTools调试工具 + } +} +function mergeObjects(target, source) { + const array = {} + for(let prop in target) { + if(source.hasOwnProperty(prop)) { + // 值为对象,则遍历 + if(typeof source[prop] === 'object') { + array[prop] = Object.assign({}, target[prop], source[prop]) + }else { + array[prop] = source[prop] + } + } + } + return Object.assign({}, target, array) +} +export class WindowManager { + constructor() { + // 主窗口对象 + this.winMain = null + // 窗口容器字典 + this.winDict = {} + // 托盘参数 + this.tray = null + this.trayTimer = null + this.trayIconPath = join(__root, 'resources/tray.ico') + this.trayIcon = nativeImage.createFromPath(this.trayIconPath) + this.trayEmptyPath = join(__root, 'resources/tray-empty.ico') + this.trayEmpty = nativeImage.createFromPath(this.trayEmptyPath) + } + create(options) { + // 窗口自定义配置参数 + const windowConfig = mergeObjects(windowOptions, options) + // console.log('windowConfig:', windowConfig) + // 窗口系统配置参数 + const windowBaseConfig = mergeObjects(windowBaseOptions, options) + // console.log('windowBaseConfig:', windowBaseConfig) + for(let i in this.winDict) { + let win = this.getWinById(i) + if(win && this.winDict[i].url === windowConfig.url && !this.winDict[i].isMultiple && !this.winDict[i].isMajor) { + win.restore() + win.focus() + return + } + } + // 设置父窗口 + if(windowBaseConfig.parent) { + // console.log('window parent: ', windowBaseConfig.parent) + windowBaseConfig.parent = this.getWinById(windowBaseConfig.parent) + } + + // 创建窗口对象 + let winObj = new BrowserWindow(windowBaseConfig) + if(windowConfig.isMajor) { + for(let i in this.winDict) { + let win = this.getWinById(i) + if(win) { + win.close() + delete this.winDict[i] + } + } + this.winMain = winObj + } + // 设置窗口最大化 + if(windowConfig.maximize && windowBaseConfig.maximizable && windowBaseConfig.resizable) { + winObj.maximize() + } + let url + if(!windowConfig.url) { + if(process.env.VITE_DEV_SERVER_URL) { + url = process.env.VITE_DEV_SERVER_URL + }else { + url = winURL + } + }else { + url = `${winURL}#${windowConfig.url}` + } + winObj.loadURL(url) + windowConfig.id = winObj.id + this.winDict[winObj.id] = windowConfig + // console.log('winDict:', this.winDict) + if(isDev) { + // console.log('open devtools...') + // winObj.webContents.openDevTools({mode: 'bottom'}) + } + + winObj.once('ready-to-show', () => { + winObj.show() + }) + winObj.webContents.on('did-finish-load', () => { + this.sendById(winObj.id, 'win-loaded', windowConfig) + }) + + winObj.on('maximize', () => { + this.sendById(winObj.id, 'win-maximized', true) + }) + winObj.on('unmaximize', () => { + this.sendById(winObj.id, 'win-maximized', false) + }) + winObj.on('close', () => winObj.setOpacity(0)) + winObj.on('closed', () => { + console.log('watching window closed...') + delete this.winDict[winObj.id] + }) + } + getWinById(id) { + if(!id) return + return BrowserWindow.fromId(Number(id)) + } + + getAllWin() { + return BrowserWindow.getAllWindows() + } + + sendById(id, channel, args) { + let win = this.getWinById(id) + if(!win) return + win.webContents.send(channel, args) + } + sendByMainWin(channel, args) { + this.winMain.webContents.send(channel, args) + } + + // 关闭全部窗口 + closeAllWin() { + try { + for(let i in this.winDict) { + let win = this.getWinById(i) + if(win) { + win.close() + delete this.winDict[i] + }else { + app.quit() + } + } + } catch (err) { + console.error(err) + } + } + /** + * 根据窗口id关闭窗口 + * @param {number} id 窗口id,不传id则关闭所有窗口 + */ + close(id) { + if(id) { + let win = this.getWinById(id) + try { + win.close() + delete this.winDict[id] + } catch (error) { + throw new Error(`[捕获窗口关闭异常]${error}`) + } + }else { + this.closeAllWin() + } + } + actions(action, id) { + let win = this.getWinById(id) + if(id) { + try { + win[action]() + } catch (error) { + throw new Error(`[捕获窗口事件异常]${error}`) + } + }else { + for(let i in this.winDict) { + if(this.winDict[i]) { + let win = this.getWinById(i) + try { + win[action]() + } catch (error) { + throw new Error(`[捕获窗口事件异常]${error}`) + } + } + } + } + } + + ipcManager() { + console.log('watching ipc event...') + ipcMain.on('win-create', (event, args) => this.create(args)) + // 窗口设置 + ipcMain.on('win-set', (event, args) => { + const { id, action } = args + switch (action) { + case 'show': // 显示窗口 + case 'hide': // 隐藏窗口 + case 'minimize': // 最小化 + case 'maximize': // 最大化 + case 'restore': // 还原 + case 'reload': // 重新加载窗口 + this.actions(action, id) + break + case 'max2min': // 最大/最小化 + let win = this.getWinById(id) + if(!win) return + if(win.isMaximized()) { + win.unmaximize() + }else { + win.maximize() + } + break + case 'close': // 关闭窗口 + this.close(id) + break + default: + throw new Error(`[窗口设置异常]${args}`) + break + } + }) + + ipcMain.on('win-setTitle', (event, title) => { + let webContents = event.sender + let win = BrowserWindow.fromWebContents(webContents) + win.setTitle(title) + // 发送给渲染进程 + win.webContents.send('win-setTitle', title) + }) + + // 监听主/渲染进程传参 + ipcMain.on('win-ipcdata', (event, args) => { + for(let i in this.winDict) { + this.sendById(i, 'win-ipcdata', args) + } + }) + + ipcMain.on('show-context-menu', e => { + const menu = Menu.buildFromTemplate([ + {label: '设置备注和标签', click: () => e.sender.send('context-menu-command', 'label')}, + {label: '权限管理', click: () => null}, + {type: 'separator'}, + {label: '删除', click: () => e.sender.send('context-menu-command', 'delete')}, + ]) + menu.popup() + }) + + ipcMain.on('win-traydestory', (event, args) => this.trayDestroy()) + + ipcMain.handle('win-isResizable', e => { + let win = BrowserWindow.getFocusedWindow() + if(win) return win.isResizable() + }) + // 窗口是否可以最大化 + ipcMain.handle('win-isMaximizable', e => { + let win = BrowserWindow.getFocusedWindow() + if(win) return win.isMaximizable() + }) + // 窗口是否最大化 + ipcMain.handle('win-isMaximized', e => { + let win = BrowserWindow.getFocusedWindow() + if(win) return win.isMaximized() + }) + // 窗口是否置顶 + ipcMain.handle('win-isAlwaysOnTop', e => { + let win = BrowserWindow.getFocusedWindow() + if(win) return win.isAlwaysOnTop() + }) + ipcMain.handle('win-setAlwaysOnTop', e => { + let win = BrowserWindow.getFocusedWindow() + if(win.isAlwaysOnTop()) { + win.setAlwaysOnTop(false) + return false + }else { + win.setAlwaysOnTop(true) + return true + } + }) + ipcMain.handle('win-min', e => { + let win = BrowserWindow.getFocusedWindow() + win.minimize() + return true + }) + ipcMain.handle('win-toggle', e => { + let win = BrowserWindow.getFocusedWindow() + if(win.isMaximized()) { + win.unmaximize() + return false + }else { + win.maximize() + return true + } + }) + ipcMain.handle('win-quit', e => { + this.closeAllWin() + }) + } + trayManager() { + console.log('create tray started...') + if(this.tray) return + const trayMenu = Menu.buildFromTemplate([ + { + label: '打开主面板', + icon: join(__root, 'resources/tray-win.png'), + click: () => { + for(let i in this.winDict) { + let win = this.getWinById(i) + if(!win) return + win.restore() + win.show() + } + } + }, + { + label: '设置',icon: join(__root, 'resources/tray-setting.png'), + click: () => this.sendByMainWin('win-ipcdata', {type: 'WINIPC_SETTINGWIN', value: null}) + }, + { + label: '锁定系统', icon: join(__root, 'resources/tray-lock.png'), + click: () => null, + }, + { + label: '关于', icon: join(__root, 'resources/tray-about.png'), + click: () => this.sendByMainWin('win-ipcdata', {type: 'WINIPC_ABOUTWIN', value: null}) + }, + { + label: '退出系统', icon: join(__root, 'resources/tray-exit.png'), + click: () => { + dialog.showMessageBox(this.winMain, { + title: '提示', message: '确定要退出系统程序吗?', buttons: ['取消', '最小化托盘', '确认退出'], + type: 'error', + noLink: false, + cancelId: 0, + }).then(res => { + // console.log(res) + const index = res.response + if(index === 0) { + console.log('用户取消操作') + }else if(index === 1) { + console.log('最小化到托盘') + this.winMain.hide() + }else if(index === 2) { + console.log('退出程序') + click: () => this.sendByMainWin('win-ipcdata', {type: 'WINIPC_LOGOUT', value: null}) + app.quit() + } + }) + } + } + ]) + this.tray = new Tray(this.trayIcon) + console.log('tray图标加载') + this.tray.setContextMenu(trayMenu) + this.tray.setToolTip(app.name) + this.tray.on('double-click', () => { + console.log('tray double clicked!') + }) + } + trayFlash(bool) { + let flag = false + if(bool) { + if(this.trayTimer) return + this.trayTimer = setInterval(() => { + this.tray.setImage(flag ? this.trayIcon : this.trayEmpty) + flag = !flag + }, 500) + }else { + if(this.trayTimer) { + clearInterval(this.trayTimer) + this.trayTimer = null + } + this.tray.setImage(this.trayIcon) + } + } + trayDestroy() { + this.trayFlash(false) + this.tray.destroy() + this.tray = null + } +} diff --git a/vite.config.js b/vite.config.js new file mode 100644 index 0000000..cb447f3 --- /dev/null +++ b/vite.config.js @@ -0,0 +1,56 @@ +/** + * 项目配置文件vite.config.js + * @author andy + */ +import { defineConfig, loadEnv } from 'vite' +import vue from '@vitejs/plugin-vue' +import electron from 'vite-plugin-electron' +import { resolve } from 'node:path' +import { parseEnv } from './src/utils/env' +export default defineConfig(({ command, mode }) => { + const viteEnv = loadEnv(mode, process.cwd()) + const env = parseEnv(viteEnv) + + return { + define: { + 'process.env': env, + }, + + plugins: [ + vue({ + template: { + compilerOptions: { + // fix修复[Vue warn]: Failed to resolve component: swiper-container + isCustomElement: tag => tag.includes('swiper') + } + } + }), + electron({ + entry: 'electron/main.js' + }) + ], + + build: { + + }, + + esbuild: { + // 是否删除生产环境console和debugger + drop: env['VITE_DROP_CONSOLE'] && command === 'build' ? ['console', 'debugger'] : [] + }, + + server: { + port: env['VITE_PORT'], + proxy: {} + }, + + resolve: { + alias: { + '@': resolve(__dirname, 'src'), + '@assets': resolve(__dirname, 'src/assets'), + '@components': resolve(__dirname, 'src/components'), + '@views': resolve(__dirname, 'src/views'), + } + } + } +}) diff --git a/yarn.lock b/yarn.lock new file mode 100644 index 0000000..1202622 --- /dev/null +++ b/yarn.lock @@ -0,0 +1,3642 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"7zip-bin@~5.2.0": + version "5.2.0" + resolved "https://registry.yarnpkg.com/7zip-bin/-/7zip-bin-5.2.0.tgz#7a03314684dd6572b7dfa89e68ce31d60286854d" + integrity sha512-ukTPVhqG4jNzMro2qA9HSCSSVJN3aN7tlb+hfqYCt3ER0yWroeA2VR38MNrOHLQ/cVj+DaIMad0kFCtWWowh/A== + +"@arco-design/color@^0.4.0": + version "0.4.0" + resolved "https://registry.yarnpkg.com/@arco-design/color/-/color-0.4.0.tgz#52ddb40d318ee6df1057ca8c653cc1675023928f" + integrity sha512-s7p9MSwJgHeL8DwcATaXvWT3m2SigKpxx4JA1BGPHL4gfvaQsmQfrLBDpjOJFJuJ2jG2dMt3R3P8Pm9E65q18g== + dependencies: + color "^3.1.3" + +"@arco-design/web-vue@^2.56.0": + version "2.56.1" + resolved "https://registry.yarnpkg.com/@arco-design/web-vue/-/web-vue-2.56.1.tgz#24b7a693627a8cf4a5e9e9790b60677ef7d1f1c5" + integrity sha512-RHIG7DXpCJrpxCKXdxZMzsGvMPCUott57soXW3aHJfxOcf+I2rdX8/UTAt2ka5MyRLUZ4B90B1LKyUgLChGklg== + dependencies: + "@arco-design/color" "^0.4.0" + b-tween "^0.3.3" + b-validate "^1.4.4" + compute-scroll-into-view "^1.0.17" + dayjs "^1.10.3" + number-precision "^1.5.0" + resize-observer-polyfill "^1.5.1" + scroll-into-view-if-needed "^2.2.28" + +"@babel/helper-string-parser@^7.24.8": + version "7.24.8" + resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz#5b3329c9a58803d5df425e5785865881a81ca48d" + integrity sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ== + +"@babel/helper-validator-identifier@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz#75b889cfaf9e35c2aaf42cf0d72c8e91719251db" + integrity sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w== + +"@babel/parser@^7.24.7": + version "7.25.4" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.25.4.tgz#af4f2df7d02440286b7de57b1c21acfb2a6f257a" + integrity sha512-nq+eWrOgdtu3jG5Os4TQP3x3cLA8hR8TvJNjD8vnPa20WGycimcparWnLK4jJhElTK6SDyuJo1weMKO/5LpmLA== + dependencies: + "@babel/types" "^7.25.4" + +"@babel/types@^7.25.4": + version "7.25.4" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.25.4.tgz#6bcb46c72fdf1012a209d016c07f769e10adcb5f" + integrity sha512-zQ1ijeeCXVEh+aNL0RlmkPkG8HUiDcU2pzQQFjtbntgAczRASFzj4H+6+bV+dy1ntKR14I/DypeuRG1uma98iQ== + dependencies: + "@babel/helper-string-parser" "^7.24.8" + "@babel/helper-validator-identifier" "^7.24.7" + to-fast-properties "^2.0.0" + +"@codemirror/autocomplete@^6.0.0", "@codemirror/autocomplete@^6.3.2", "@codemirror/autocomplete@^6.7.1": + version "6.18.0" + resolved "https://registry.yarnpkg.com/@codemirror/autocomplete/-/autocomplete-6.18.0.tgz#5f39b05daca04c95e990b70024144df47b2aa635" + integrity sha512-5DbOvBbY4qW5l57cjDsmmpDh3/TeK1vXfTHa+BUMrRzdWdcxKZ4U4V7vQaTtOpApNU4kLS4FQ6cINtLg245LXA== + dependencies: + "@codemirror/language" "^6.0.0" + "@codemirror/state" "^6.0.0" + "@codemirror/view" "^6.17.0" + "@lezer/common" "^1.0.0" + +"@codemirror/commands@^6.0.0": + version "6.6.1" + resolved "https://registry.yarnpkg.com/@codemirror/commands/-/commands-6.6.1.tgz#6beaf2f94df1af1e7d4a811dff4fea2ac227b49c" + integrity sha512-iBfKbyIoXS1FGdsKcZmnrxmbc8VcbMrSgD7AVrsnX+WyAYjmUDWvE93dt5D874qS4CCVu4O1JpbagHdXbbLiOw== + dependencies: + "@codemirror/language" "^6.0.0" + "@codemirror/state" "^6.4.0" + "@codemirror/view" "^6.27.0" + "@lezer/common" "^1.1.0" + +"@codemirror/lang-angular@^0.1.0": + version "0.1.3" + resolved "https://registry.yarnpkg.com/@codemirror/lang-angular/-/lang-angular-0.1.3.tgz#83035e7e9e1f0e2ba466e83d778407b519089a28" + integrity sha512-xgeWGJQQl1LyStvndWtruUvb4SnBZDAu/gvFH/ZU+c0W25tQR8e5hq7WTwiIY2dNxnf+49mRiGI/9yxIwB6f5w== + dependencies: + "@codemirror/lang-html" "^6.0.0" + "@codemirror/lang-javascript" "^6.1.2" + "@codemirror/language" "^6.0.0" + "@lezer/common" "^1.2.0" + "@lezer/highlight" "^1.0.0" + "@lezer/lr" "^1.3.3" + +"@codemirror/lang-cpp@^6.0.0": + version "6.0.2" + resolved "https://registry.yarnpkg.com/@codemirror/lang-cpp/-/lang-cpp-6.0.2.tgz#076c98340c3beabde016d7d83e08eebe17254ef9" + integrity sha512-6oYEYUKHvrnacXxWxYa6t4puTlbN3dgV662BDfSH8+MfjQjVmP697/KYTDOqpxgerkvoNm7q5wlFMBeX8ZMocg== + dependencies: + "@codemirror/language" "^6.0.0" + "@lezer/cpp" "^1.0.0" + +"@codemirror/lang-css@^6.0.0", "@codemirror/lang-css@^6.2.0": + version "6.2.1" + resolved "https://registry.yarnpkg.com/@codemirror/lang-css/-/lang-css-6.2.1.tgz#5dc0a43b8e3c31f6af7aabd55ff07fe9aef2a227" + integrity sha512-/UNWDNV5Viwi/1lpr/dIXJNWiwDxpw13I4pTUAsNxZdg6E0mI2kTQb0P2iHczg1Tu+H4EBgJR+hYhKiHKko7qg== + dependencies: + "@codemirror/autocomplete" "^6.0.0" + "@codemirror/language" "^6.0.0" + "@codemirror/state" "^6.0.0" + "@lezer/common" "^1.0.2" + "@lezer/css" "^1.0.0" + +"@codemirror/lang-go@^6.0.0": + version "6.0.1" + resolved "https://registry.yarnpkg.com/@codemirror/lang-go/-/lang-go-6.0.1.tgz#598222c90f56eae28d11069c612ca64d0306b057" + integrity sha512-7fNvbyNylvqCphW9HD6WFnRpcDjr+KXX/FgqXy5H5ZS0eC5edDljukm/yNgYkwTsgp2busdod50AOTIy6Jikfg== + dependencies: + "@codemirror/autocomplete" "^6.0.0" + "@codemirror/language" "^6.6.0" + "@codemirror/state" "^6.0.0" + "@lezer/common" "^1.0.0" + "@lezer/go" "^1.0.0" + +"@codemirror/lang-html@^6.0.0": + version "6.4.9" + resolved "https://registry.yarnpkg.com/@codemirror/lang-html/-/lang-html-6.4.9.tgz#d586f2cc9c341391ae07d1d7c545990dfa069727" + integrity sha512-aQv37pIMSlueybId/2PVSP6NPnmurFDVmZwzc7jszd2KAF8qd4VBbvNYPXWQq90WIARjsdVkPbw29pszmHws3Q== + dependencies: + "@codemirror/autocomplete" "^6.0.0" + "@codemirror/lang-css" "^6.0.0" + "@codemirror/lang-javascript" "^6.0.0" + "@codemirror/language" "^6.4.0" + "@codemirror/state" "^6.0.0" + "@codemirror/view" "^6.17.0" + "@lezer/common" "^1.0.0" + "@lezer/css" "^1.1.0" + "@lezer/html" "^1.3.0" + +"@codemirror/lang-java@^6.0.0": + version "6.0.1" + resolved "https://registry.yarnpkg.com/@codemirror/lang-java/-/lang-java-6.0.1.tgz#03bd06334da7c8feb9dff6db01ac6d85bd2e48bb" + integrity sha512-OOnmhH67h97jHzCuFaIEspbmsT98fNdhVhmA3zCxW0cn7l8rChDhZtwiwJ/JOKXgfm4J+ELxQihxaI7bj7mJRg== + dependencies: + "@codemirror/language" "^6.0.0" + "@lezer/java" "^1.0.0" + +"@codemirror/lang-javascript@^6.0.0", "@codemirror/lang-javascript@^6.1.2": + version "6.2.2" + resolved "https://registry.yarnpkg.com/@codemirror/lang-javascript/-/lang-javascript-6.2.2.tgz#7141090b22994bef85bcc5608a3bc1257f2db2ad" + integrity sha512-VGQfY+FCc285AhWuwjYxQyUQcYurWlxdKYT4bqwr3Twnd5wP5WSeu52t4tvvuWmljT4EmgEgZCqSieokhtY8hg== + dependencies: + "@codemirror/autocomplete" "^6.0.0" + "@codemirror/language" "^6.6.0" + "@codemirror/lint" "^6.0.0" + "@codemirror/state" "^6.0.0" + "@codemirror/view" "^6.17.0" + "@lezer/common" "^1.0.0" + "@lezer/javascript" "^1.0.0" + +"@codemirror/lang-json@^6.0.0": + version "6.0.1" + resolved "https://registry.yarnpkg.com/@codemirror/lang-json/-/lang-json-6.0.1.tgz#0a0be701a5619c4b0f8991f9b5e95fe33f462330" + integrity sha512-+T1flHdgpqDDlJZ2Lkil/rLiRy684WMLc74xUnjJH48GQdfJo/pudlTRreZmKwzP8/tGdKf83wlbAdOCzlJOGQ== + dependencies: + "@codemirror/language" "^6.0.0" + "@lezer/json" "^1.0.0" + +"@codemirror/lang-less@^6.0.0": + version "6.0.2" + resolved "https://registry.yarnpkg.com/@codemirror/lang-less/-/lang-less-6.0.2.tgz#2e3d82a3ddb8710e6409689cd4a28c66558d0cb8" + integrity sha512-EYdQTG22V+KUUk8Qq582g7FMnCZeEHsyuOJisHRft/mQ+ZSZ2w51NupvDUHiqtsOy7It5cHLPGfHQLpMh9bqpQ== + dependencies: + "@codemirror/lang-css" "^6.2.0" + "@codemirror/language" "^6.0.0" + "@lezer/common" "^1.2.0" + "@lezer/highlight" "^1.0.0" + "@lezer/lr" "^1.0.0" + +"@codemirror/lang-liquid@^6.0.0": + version "6.2.1" + resolved "https://registry.yarnpkg.com/@codemirror/lang-liquid/-/lang-liquid-6.2.1.tgz#78ded5e5b2aabbdf4687787ba9a29fce0da7e2ad" + integrity sha512-J1Mratcm6JLNEiX+U2OlCDTysGuwbHD76XwuL5o5bo9soJtSbz2g6RU3vGHFyS5DC8rgVmFSzi7i6oBftm7tnA== + dependencies: + "@codemirror/autocomplete" "^6.0.0" + "@codemirror/lang-html" "^6.0.0" + "@codemirror/language" "^6.0.0" + "@codemirror/state" "^6.0.0" + "@codemirror/view" "^6.0.0" + "@lezer/common" "^1.0.0" + "@lezer/highlight" "^1.0.0" + "@lezer/lr" "^1.3.1" + +"@codemirror/lang-markdown@^6.0.0", "@codemirror/lang-markdown@^6.2.5": + version "6.2.5" + resolved "https://registry.yarnpkg.com/@codemirror/lang-markdown/-/lang-markdown-6.2.5.tgz#451941bf743d3788e73598f1aedb71cbeb6f71ba" + integrity sha512-Hgke565YcO4fd9pe2uLYxnMufHO5rQwRr+AAhFq8ABuhkrjyX8R5p5s+hZUTdV60O0dMRjxKhBLxz8pu/MkUVA== + dependencies: + "@codemirror/autocomplete" "^6.7.1" + "@codemirror/lang-html" "^6.0.0" + "@codemirror/language" "^6.3.0" + "@codemirror/state" "^6.0.0" + "@codemirror/view" "^6.0.0" + "@lezer/common" "^1.2.1" + "@lezer/markdown" "^1.0.0" + +"@codemirror/lang-php@^6.0.0": + version "6.0.1" + resolved "https://registry.yarnpkg.com/@codemirror/lang-php/-/lang-php-6.0.1.tgz#fa34cc75562178325861a5731f79bd621f57ffaa" + integrity sha512-ublojMdw/PNWa7qdN5TMsjmqkNuTBD3k6ndZ4Z0S25SBAiweFGyY68AS3xNcIOlb6DDFDvKlinLQ40vSLqf8xA== + dependencies: + "@codemirror/lang-html" "^6.0.0" + "@codemirror/language" "^6.0.0" + "@codemirror/state" "^6.0.0" + "@lezer/common" "^1.0.0" + "@lezer/php" "^1.0.0" + +"@codemirror/lang-python@^6.0.0": + version "6.1.6" + resolved "https://registry.yarnpkg.com/@codemirror/lang-python/-/lang-python-6.1.6.tgz#0c55e7e2dfa85b68be93b9692e5d3f76f284bbb2" + integrity sha512-ai+01WfZhWqM92UqjnvorkxosZ2aq2u28kHvr+N3gu012XqY2CThD67JPMHnGceRfXPDBmn1HnyqowdpF57bNg== + dependencies: + "@codemirror/autocomplete" "^6.3.2" + "@codemirror/language" "^6.8.0" + "@codemirror/state" "^6.0.0" + "@lezer/common" "^1.2.1" + "@lezer/python" "^1.1.4" + +"@codemirror/lang-rust@^6.0.0": + version "6.0.1" + resolved "https://registry.yarnpkg.com/@codemirror/lang-rust/-/lang-rust-6.0.1.tgz#d6829fc7baa39a15bcd174a41a9e0a1bf7cf6ba8" + integrity sha512-344EMWFBzWArHWdZn/NcgkwMvZIWUR1GEBdwG8FEp++6o6vT6KL9V7vGs2ONsKxxFUPXKI0SPcWhyYyl2zPYxQ== + dependencies: + "@codemirror/language" "^6.0.0" + "@lezer/rust" "^1.0.0" + +"@codemirror/lang-sass@^6.0.0": + version "6.0.2" + resolved "https://registry.yarnpkg.com/@codemirror/lang-sass/-/lang-sass-6.0.2.tgz#38c1b0a1326cc9f5cb2741d2cd51cfbcd7abc0b2" + integrity sha512-l/bdzIABvnTo1nzdY6U+kPAC51czYQcOErfzQ9zSm9D8GmNPD0WTW8st/CJwBTPLO8jlrbyvlSEcN20dc4iL0Q== + dependencies: + "@codemirror/lang-css" "^6.2.0" + "@codemirror/language" "^6.0.0" + "@codemirror/state" "^6.0.0" + "@lezer/common" "^1.0.2" + "@lezer/sass" "^1.0.0" + +"@codemirror/lang-sql@^6.0.0": + version "6.7.1" + resolved "https://registry.yarnpkg.com/@codemirror/lang-sql/-/lang-sql-6.7.1.tgz#314211eb79fbba96b4dd0d24fa954be9803368ab" + integrity sha512-flQa7zemrLKk0TIrOJnpeyH/b29BcVybtsTeZMgAo40O6kGbrnUSCgwI3TF5iJY3O9VXJKKCA+i0CBVvDfr88w== + dependencies: + "@codemirror/autocomplete" "^6.0.0" + "@codemirror/language" "^6.0.0" + "@codemirror/state" "^6.0.0" + "@lezer/common" "^1.2.0" + "@lezer/highlight" "^1.0.0" + "@lezer/lr" "^1.0.0" + +"@codemirror/lang-vue@^0.1.1": + version "0.1.3" + resolved "https://registry.yarnpkg.com/@codemirror/lang-vue/-/lang-vue-0.1.3.tgz#bf79b9152cc18b4903d64c1f67e186ae045c8a97" + integrity sha512-QSKdtYTDRhEHCfo5zOShzxCmqKJvgGrZwDQSdbvCRJ5pRLWBS7pD/8e/tH44aVQT6FKm0t6RVNoSUWHOI5vNug== + dependencies: + "@codemirror/lang-html" "^6.0.0" + "@codemirror/lang-javascript" "^6.1.2" + "@codemirror/language" "^6.0.0" + "@lezer/common" "^1.2.0" + "@lezer/highlight" "^1.0.0" + "@lezer/lr" "^1.3.1" + +"@codemirror/lang-wast@^6.0.0": + version "6.0.2" + resolved "https://registry.yarnpkg.com/@codemirror/lang-wast/-/lang-wast-6.0.2.tgz#d2b14175e5e80d7878cbbb29e20ec90dc12d3a2b" + integrity sha512-Imi2KTpVGm7TKuUkqyJ5NRmeFWF7aMpNiwHnLQe0x9kmrxElndyH0K6H/gXtWwY6UshMRAhpENsgfpSwsgmC6Q== + dependencies: + "@codemirror/language" "^6.0.0" + "@lezer/common" "^1.2.0" + "@lezer/highlight" "^1.0.0" + "@lezer/lr" "^1.0.0" + +"@codemirror/lang-xml@^6.0.0": + version "6.1.0" + resolved "https://registry.yarnpkg.com/@codemirror/lang-xml/-/lang-xml-6.1.0.tgz#e3e786e1a89fdc9520efe75c1d6d3de1c40eb91c" + integrity sha512-3z0blhicHLfwi2UgkZYRPioSgVTo9PV5GP5ducFH6FaHy0IAJRg+ixj5gTR1gnT/glAIC8xv4w2VL1LoZfs+Jg== + dependencies: + "@codemirror/autocomplete" "^6.0.0" + "@codemirror/language" "^6.4.0" + "@codemirror/state" "^6.0.0" + "@codemirror/view" "^6.0.0" + "@lezer/common" "^1.0.0" + "@lezer/xml" "^1.0.0" + +"@codemirror/lang-yaml@^6.0.0": + version "6.1.1" + resolved "https://registry.yarnpkg.com/@codemirror/lang-yaml/-/lang-yaml-6.1.1.tgz#6f6e4e16c5a4e6d549f462c9dc2053439e070d0d" + integrity sha512-HV2NzbK9bbVnjWxwObuZh5FuPCowx51mEfoFT9y3y+M37fA3+pbxx4I7uePuygFzDsAmCTwQSc/kXh/flab4uw== + dependencies: + "@codemirror/autocomplete" "^6.0.0" + "@codemirror/language" "^6.0.0" + "@codemirror/state" "^6.0.0" + "@lezer/common" "^1.2.0" + "@lezer/highlight" "^1.2.0" + "@lezer/yaml" "^1.0.0" + +"@codemirror/language-data@^6.5.1": + version "6.5.1" + resolved "https://registry.yarnpkg.com/@codemirror/language-data/-/language-data-6.5.1.tgz#5cb9413d5225ef27a577c23781bbc0b36c58bb67" + integrity sha512-0sWxeUSNlBr6OmkqybUTImADFUP0M3P0IiSde4nc24bz/6jIYzqYSgkOSLS+CBIoW1vU8Q9KUWXscBXeoMVC9w== + dependencies: + "@codemirror/lang-angular" "^0.1.0" + "@codemirror/lang-cpp" "^6.0.0" + "@codemirror/lang-css" "^6.0.0" + "@codemirror/lang-go" "^6.0.0" + "@codemirror/lang-html" "^6.0.0" + "@codemirror/lang-java" "^6.0.0" + "@codemirror/lang-javascript" "^6.0.0" + "@codemirror/lang-json" "^6.0.0" + "@codemirror/lang-less" "^6.0.0" + "@codemirror/lang-liquid" "^6.0.0" + "@codemirror/lang-markdown" "^6.0.0" + "@codemirror/lang-php" "^6.0.0" + "@codemirror/lang-python" "^6.0.0" + "@codemirror/lang-rust" "^6.0.0" + "@codemirror/lang-sass" "^6.0.0" + "@codemirror/lang-sql" "^6.0.0" + "@codemirror/lang-vue" "^0.1.1" + "@codemirror/lang-wast" "^6.0.0" + "@codemirror/lang-xml" "^6.0.0" + "@codemirror/lang-yaml" "^6.0.0" + "@codemirror/language" "^6.0.0" + "@codemirror/legacy-modes" "^6.4.0" + +"@codemirror/language@^6.0.0", "@codemirror/language@^6.3.0", "@codemirror/language@^6.4.0", "@codemirror/language@^6.6.0", "@codemirror/language@^6.8.0": + version "6.10.2" + resolved "https://registry.yarnpkg.com/@codemirror/language/-/language-6.10.2.tgz#4056dc219619627ffe995832eeb09cea6060be61" + integrity sha512-kgbTYTo0Au6dCSc/TFy7fK3fpJmgHDv1sG1KNQKJXVi+xBTEeBPY/M30YXiU6mMXeH+YIDLsbrT4ZwNRdtF+SA== + dependencies: + "@codemirror/state" "^6.0.0" + "@codemirror/view" "^6.23.0" + "@lezer/common" "^1.1.0" + "@lezer/highlight" "^1.0.0" + "@lezer/lr" "^1.0.0" + style-mod "^4.0.0" + +"@codemirror/legacy-modes@^6.4.0": + version "6.4.1" + resolved "https://registry.yarnpkg.com/@codemirror/legacy-modes/-/legacy-modes-6.4.1.tgz#fae7b03cad1beada637fd3c12c568a3a7f63fe89" + integrity sha512-vdg3XY7OAs5uLDx2Iw+cGfnwtd7kM+Et/eMsqAGTfT/JKiVBQZXosTzjEbWAi/FrY6DcQIz8mQjBozFHZEUWQA== + dependencies: + "@codemirror/language" "^6.0.0" + +"@codemirror/lint@^6.0.0": + version "6.8.1" + resolved "https://registry.yarnpkg.com/@codemirror/lint/-/lint-6.8.1.tgz#6427848815baaf68c08e98c7673b804d3d8c0e7f" + integrity sha512-IZ0Y7S4/bpaunwggW2jYqwLuHj0QtESf5xcROewY6+lDNwZ/NzvR4t+vpYgg9m7V8UXLPYqG+lu3DF470E5Oxg== + dependencies: + "@codemirror/state" "^6.0.0" + "@codemirror/view" "^6.0.0" + crelt "^1.0.5" + +"@codemirror/search@^6.0.0": + version "6.5.6" + resolved "https://registry.yarnpkg.com/@codemirror/search/-/search-6.5.6.tgz#8f858b9e678d675869112e475f082d1e8488db93" + integrity sha512-rpMgcsh7o0GuCDUXKPvww+muLA1pDJaFrpq/CCHtpQJYz8xopu4D1hPcKRoDD0YlF8gZaqTNIRa4VRBWyhyy7Q== + dependencies: + "@codemirror/state" "^6.0.0" + "@codemirror/view" "^6.0.0" + crelt "^1.0.5" + +"@codemirror/state@^6.0.0", "@codemirror/state@^6.4.0": + version "6.4.1" + resolved "https://registry.yarnpkg.com/@codemirror/state/-/state-6.4.1.tgz#da57143695c056d9a3c38705ed34136e2b68171b" + integrity sha512-QkEyUiLhsJoZkbumGZlswmAhA7CBU02Wrz7zvH4SrcifbsqwlXShVXg65f3v/ts57W3dqyamEriMhij1Z3Zz4A== + +"@codemirror/view@^6.0.0", "@codemirror/view@^6.17.0", "@codemirror/view@^6.23.0", "@codemirror/view@^6.27.0": + version "6.33.0" + resolved "https://registry.yarnpkg.com/@codemirror/view/-/view-6.33.0.tgz#51e270410fc3af92a6e38798e80ebf8add7dc3ec" + integrity sha512-AroaR3BvnjRW8fiZBalAaK+ZzB5usGgI014YKElYZvQdNH5ZIidHlO+cyf/2rWzyBFRkvG6VhiXeAEbC53P2YQ== + dependencies: + "@codemirror/state" "^6.4.0" + style-mod "^4.1.0" + w3c-keyname "^2.2.4" + +"@develar/schema-utils@~2.6.5": + version "2.6.5" + resolved "https://registry.yarnpkg.com/@develar/schema-utils/-/schema-utils-2.6.5.tgz#3ece22c5838402419a6e0425f85742b961d9b6c6" + integrity sha512-0cp4PsWQ/9avqTVMCtZ+GirikIA36ikvjtHweU4/j8yLtgObI0+JUPhYFScgwlteveGB1rt3Cm8UhN04XayDig== + dependencies: + ajv "^6.12.0" + ajv-keywords "^3.4.1" + +"@electron/asar@^3.2.1": + version "3.2.10" + resolved "https://registry.yarnpkg.com/@electron/asar/-/asar-3.2.10.tgz#615cf346b734b23cafa4e0603551010bd0e50aa8" + integrity sha512-mvBSwIBUeiRscrCeJE1LwctAriBj65eUDm0Pc11iE5gRwzkmsdbS7FnZ1XUWjpSeQWL1L5g12Fc/SchPM9DUOw== + dependencies: + commander "^5.0.0" + glob "^7.1.6" + minimatch "^3.0.4" + +"@electron/get@^2.0.0": + version "2.0.3" + resolved "https://registry.yarnpkg.com/@electron/get/-/get-2.0.3.tgz#fba552683d387aebd9f3fcadbcafc8e12ee4f960" + integrity sha512-Qkzpg2s9GnVV2I2BjRksUi43U5e6+zaQMcjoJy0C+C5oxaKl+fmckGDQFtRpZpZV0NQekuZZ+tGz7EA9TVnQtQ== + dependencies: + debug "^4.1.1" + env-paths "^2.2.0" + fs-extra "^8.1.0" + got "^11.8.5" + progress "^2.0.3" + semver "^6.2.0" + sumchecker "^3.0.1" + optionalDependencies: + global-agent "^3.0.0" + +"@electron/notarize@2.2.1": + version "2.2.1" + resolved "https://registry.yarnpkg.com/@electron/notarize/-/notarize-2.2.1.tgz#d0aa6bc43cba830c41bfd840b85dbe0e273f59fe" + integrity sha512-aL+bFMIkpR0cmmj5Zgy0LMKEpgy43/hw5zadEArgmAMWWlKc5buwFvFT9G/o/YJkvXAJm5q3iuTuLaiaXW39sg== + dependencies: + debug "^4.1.1" + fs-extra "^9.0.1" + promise-retry "^2.0.1" + +"@electron/osx-sign@1.0.5": + version "1.0.5" + resolved "https://registry.yarnpkg.com/@electron/osx-sign/-/osx-sign-1.0.5.tgz#0af7149f2fce44d1a8215660fd25a9fb610454d8" + integrity sha512-k9ZzUQtamSoweGQDV2jILiRIHUu7lYlJ3c6IEmjv1hC17rclE+eb9U+f6UFlOOETo0JzY1HNlXy4YOlCvl+Lww== + dependencies: + compare-version "^0.1.2" + debug "^4.3.4" + fs-extra "^10.0.0" + isbinaryfile "^4.0.8" + minimist "^1.2.6" + plist "^3.0.5" + +"@electron/universal@1.5.1": + version "1.5.1" + resolved "https://registry.yarnpkg.com/@electron/universal/-/universal-1.5.1.tgz#f338bc5bcefef88573cf0ab1d5920fac10d06ee5" + integrity sha512-kbgXxyEauPJiQQUNG2VgUeyfQNFk6hBF11ISN2PNI6agUgPl55pv4eQmaqHzTAzchBvqZ2tQuRVaPStGf0mxGw== + dependencies: + "@electron/asar" "^3.2.1" + "@malept/cross-spawn-promise" "^1.1.0" + debug "^4.3.1" + dir-compare "^3.0.0" + fs-extra "^9.0.1" + minimatch "^3.0.4" + plist "^3.0.4" + +"@esbuild/aix-ppc64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz#c7184a326533fcdf1b8ee0733e21c713b975575f" + integrity sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ== + +"@esbuild/android-arm64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz#09d9b4357780da9ea3a7dfb833a1f1ff439b4052" + integrity sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A== + +"@esbuild/android-arm@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.21.5.tgz#9b04384fb771926dfa6d7ad04324ecb2ab9b2e28" + integrity sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg== + +"@esbuild/android-x64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.21.5.tgz#29918ec2db754cedcb6c1b04de8cd6547af6461e" + integrity sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA== + +"@esbuild/darwin-arm64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz#e495b539660e51690f3928af50a76fb0a6ccff2a" + integrity sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ== + +"@esbuild/darwin-x64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz#c13838fa57372839abdddc91d71542ceea2e1e22" + integrity sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw== + +"@esbuild/freebsd-arm64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz#646b989aa20bf89fd071dd5dbfad69a3542e550e" + integrity sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g== + +"@esbuild/freebsd-x64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz#aa615cfc80af954d3458906e38ca22c18cf5c261" + integrity sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ== + +"@esbuild/linux-arm64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz#70ac6fa14f5cb7e1f7f887bcffb680ad09922b5b" + integrity sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q== + +"@esbuild/linux-arm@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz#fc6fd11a8aca56c1f6f3894f2bea0479f8f626b9" + integrity sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA== + +"@esbuild/linux-ia32@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz#3271f53b3f93e3d093d518d1649d6d68d346ede2" + integrity sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg== + +"@esbuild/linux-loong64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz#ed62e04238c57026aea831c5a130b73c0f9f26df" + integrity sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg== + +"@esbuild/linux-mips64el@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz#e79b8eb48bf3b106fadec1ac8240fb97b4e64cbe" + integrity sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg== + +"@esbuild/linux-ppc64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz#5f2203860a143b9919d383ef7573521fb154c3e4" + integrity sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w== + +"@esbuild/linux-riscv64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz#07bcafd99322d5af62f618cb9e6a9b7f4bb825dc" + integrity sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA== + +"@esbuild/linux-s390x@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz#b7ccf686751d6a3e44b8627ababc8be3ef62d8de" + integrity sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A== + +"@esbuild/linux-x64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz#6d8f0c768e070e64309af8004bb94e68ab2bb3b0" + integrity sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ== + +"@esbuild/netbsd-x64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz#bbe430f60d378ecb88decb219c602667387a6047" + integrity sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg== + +"@esbuild/openbsd-x64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz#99d1cf2937279560d2104821f5ccce220cb2af70" + integrity sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow== + +"@esbuild/sunos-x64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz#08741512c10d529566baba837b4fe052c8f3487b" + integrity sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg== + +"@esbuild/win32-arm64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz#675b7385398411240735016144ab2e99a60fc75d" + integrity sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A== + +"@esbuild/win32-ia32@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz#1bfc3ce98aa6ca9a0969e4d2af72144c59c1193b" + integrity sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA== + +"@esbuild/win32-x64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz#acad351d582d157bb145535db2a6ff53dd514b5c" + integrity sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw== + +"@gar/promisify@^1.0.1": + version "1.1.3" + resolved "https://registry.npmmirror.com/@gar/promisify/-/promisify-1.1.3.tgz#555193ab2e3bb3b6adc3d551c9c030d9e860daf6" + integrity sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw== + +"@isaacs/cliui@^8.0.2": + version "8.0.2" + resolved "https://registry.yarnpkg.com/@isaacs/cliui/-/cliui-8.0.2.tgz#b37667b7bc181c168782259bab42474fbf52b550" + integrity sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA== + dependencies: + string-width "^5.1.2" + string-width-cjs "npm:string-width@^4.2.0" + strip-ansi "^7.0.1" + strip-ansi-cjs "npm:strip-ansi@^6.0.1" + wrap-ansi "^8.1.0" + wrap-ansi-cjs "npm:wrap-ansi@^7.0.0" + +"@jridgewell/sourcemap-codec@^1.5.0": + version "1.5.0" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz#3188bcb273a414b0d215fd22a58540b989b9409a" + integrity sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ== + +"@lezer/common@^1.0.0", "@lezer/common@^1.0.2", "@lezer/common@^1.1.0", "@lezer/common@^1.2.0", "@lezer/common@^1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@lezer/common/-/common-1.2.1.tgz#198b278b7869668e1bebbe687586e12a42731049" + integrity sha512-yemX0ZD2xS/73llMZIK6KplkjIjf2EvAHcinDi/TfJ9hS25G0388+ClHt6/3but0oOxinTcQHJLDXh6w1crzFQ== + +"@lezer/cpp@^1.0.0": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@lezer/cpp/-/cpp-1.1.2.tgz#1db93b09e011e8a7a08c347c9d5b7749971253bf" + integrity sha512-macwKtyeUO0EW86r3xWQCzOV9/CF8imJLpJlPv3sDY57cPGeUZ8gXWOWNlJr52TVByMV3PayFQCA5SHEERDmVQ== + dependencies: + "@lezer/common" "^1.2.0" + "@lezer/highlight" "^1.0.0" + "@lezer/lr" "^1.0.0" + +"@lezer/css@^1.0.0", "@lezer/css@^1.1.0": + version "1.1.8" + resolved "https://registry.yarnpkg.com/@lezer/css/-/css-1.1.8.tgz#11fd456dac53bc899b266778794ed4ca9576a5a4" + integrity sha512-7JhxupKuMBaWQKjQoLtzhGj83DdnZY9MckEOG5+/iLKNK2ZJqKc6hf6uc0HjwCX7Qlok44jBNqZhHKDhEhZYLA== + dependencies: + "@lezer/common" "^1.2.0" + "@lezer/highlight" "^1.0.0" + "@lezer/lr" "^1.0.0" + +"@lezer/go@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@lezer/go/-/go-1.0.0.tgz#26cd2463f8583e630f52e714dca6d7420c5f7d7e" + integrity sha512-co9JfT3QqX1YkrMmourYw2Z8meGC50Ko4d54QEcQbEYpvdUvN4yb0NBZdn/9ertgvjsySxHsKzH3lbm3vqJ4Jw== + dependencies: + "@lezer/common" "^1.2.0" + "@lezer/highlight" "^1.0.0" + "@lezer/lr" "^1.0.0" + +"@lezer/highlight@^1.0.0", "@lezer/highlight@^1.1.3", "@lezer/highlight@^1.2.0": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@lezer/highlight/-/highlight-1.2.1.tgz#596fa8f9aeb58a608be0a563e960c373cbf23f8b" + integrity sha512-Z5duk4RN/3zuVO7Jq0pGLJ3qynpxUVsh7IbUbGj88+uV2ApSAn6kWg2au3iJb+0Zi7kKtqffIESgNcRXWZWmSA== + dependencies: + "@lezer/common" "^1.0.0" + +"@lezer/html@^1.3.0": + version "1.3.10" + resolved "https://registry.yarnpkg.com/@lezer/html/-/html-1.3.10.tgz#1be9a029a6fe835c823b20a98a449a630416b2af" + integrity sha512-dqpT8nISx/p9Do3AchvYGV3qYc4/rKr3IBZxlHmpIKam56P47RSHkSF5f13Vu9hebS1jM0HmtJIwLbWz1VIY6w== + dependencies: + "@lezer/common" "^1.2.0" + "@lezer/highlight" "^1.0.0" + "@lezer/lr" "^1.0.0" + +"@lezer/java@^1.0.0": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@lezer/java/-/java-1.1.2.tgz#01a6ffefa9a692ac6cd492f8b924009edcb903d7" + integrity sha512-3j8X70JvYf0BZt8iSRLXLkt0Ry1hVUgH6wT32yBxH/Xi55nW2VMhc1Az4SKwu4YGSmxCm1fsqDDcHTuFjC8pmg== + dependencies: + "@lezer/common" "^1.2.0" + "@lezer/highlight" "^1.0.0" + "@lezer/lr" "^1.0.0" + +"@lezer/javascript@^1.0.0": + version "1.4.17" + resolved "https://registry.yarnpkg.com/@lezer/javascript/-/javascript-1.4.17.tgz#8456e369f960c328b9e823342d0c72d704238c31" + integrity sha512-bYW4ctpyGK+JMumDApeUzuIezX01H76R1foD6LcRX224FWfyYit/HYxiPGDjXXe/wQWASjCvVGoukTH68+0HIA== + dependencies: + "@lezer/common" "^1.2.0" + "@lezer/highlight" "^1.1.3" + "@lezer/lr" "^1.3.0" + +"@lezer/json@^1.0.0": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@lezer/json/-/json-1.0.2.tgz#bdc849e174113e2d9a569a5e6fb1a27e2f703eaf" + integrity sha512-xHT2P4S5eeCYECyKNPhr4cbEL9tc8w83SPwRC373o9uEdrvGKTZoJVAGxpOsZckMlEh9W23Pc72ew918RWQOBQ== + dependencies: + "@lezer/common" "^1.2.0" + "@lezer/highlight" "^1.0.0" + "@lezer/lr" "^1.0.0" + +"@lezer/lr@^1.0.0", "@lezer/lr@^1.1.0", "@lezer/lr@^1.3.0", "@lezer/lr@^1.3.1", "@lezer/lr@^1.3.3", "@lezer/lr@^1.4.0": + version "1.4.2" + resolved "https://registry.yarnpkg.com/@lezer/lr/-/lr-1.4.2.tgz#931ea3dea8e9de84e90781001dae30dea9ff1727" + integrity sha512-pu0K1jCIdnQ12aWNaAVU5bzi7Bd1w54J3ECgANPmYLtQKP0HBj2cE/5coBD66MT10xbtIuUr7tg0Shbsvk0mDA== + dependencies: + "@lezer/common" "^1.0.0" + +"@lezer/markdown@^1.0.0": + version "1.3.0" + resolved "https://registry.yarnpkg.com/@lezer/markdown/-/markdown-1.3.0.tgz#a954d48aa3256d07173353f80086f1a3bc6f965f" + integrity sha512-ErbEQ15eowmJUyT095e9NJc3BI9yZ894fjSDtHftD0InkfUBGgnKSU6dvan9jqsZuNHg2+ag/1oyDRxNsENupQ== + dependencies: + "@lezer/common" "^1.0.0" + "@lezer/highlight" "^1.0.0" + +"@lezer/php@^1.0.0": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@lezer/php/-/php-1.0.2.tgz#7c291631fc1e7f7efe99977522bc48bdc732658a" + integrity sha512-GN7BnqtGRpFyeoKSEqxvGvhJQiI4zkgmYnDk/JIyc7H7Ifc1tkPnUn/R2R8meH3h/aBf5rzjvU8ZQoyiNDtDrA== + dependencies: + "@lezer/common" "^1.2.0" + "@lezer/highlight" "^1.0.0" + "@lezer/lr" "^1.1.0" + +"@lezer/python@^1.1.4": + version "1.1.14" + resolved "https://registry.yarnpkg.com/@lezer/python/-/python-1.1.14.tgz#a0887086fb7645cd09ada38ed748ca1d968e6363" + integrity sha512-ykDOb2Ti24n76PJsSa4ZoDF0zH12BSw1LGfQXCYJhJyOGiFTfGaX0Du66Ze72R+u/P35U+O6I9m8TFXov1JzsA== + dependencies: + "@lezer/common" "^1.2.0" + "@lezer/highlight" "^1.0.0" + "@lezer/lr" "^1.0.0" + +"@lezer/rust@^1.0.0": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@lezer/rust/-/rust-1.0.2.tgz#cc9a75605d67182a0e799ac40b1965a61dcc6ef0" + integrity sha512-Lz5sIPBdF2FUXcWeCu1//ojFAZqzTQNRga0aYv6dYXqJqPfMdCAI0NzajWUd4Xijj1IKJLtjoXRPMvTKWBcqKg== + dependencies: + "@lezer/common" "^1.2.0" + "@lezer/highlight" "^1.0.0" + "@lezer/lr" "^1.0.0" + +"@lezer/sass@^1.0.0": + version "1.0.6" + resolved "https://registry.yarnpkg.com/@lezer/sass/-/sass-1.0.6.tgz#2ba5294c6995023988e7971fc04757bc0d83b120" + integrity sha512-w/RCO2dIzZH1To8p+xjs8cE+yfgGus8NZ/dXeWl/QzHyr+TeBs71qiE70KPImEwvTsmEjoWh0A5SxMzKd5BWBQ== + dependencies: + "@lezer/common" "^1.2.0" + "@lezer/highlight" "^1.0.0" + "@lezer/lr" "^1.0.0" + +"@lezer/xml@^1.0.0": + version "1.0.5" + resolved "https://registry.yarnpkg.com/@lezer/xml/-/xml-1.0.5.tgz#4bb7fd3e527f41b78372477aa753f035b41c3846" + integrity sha512-VFouqOzmUWfIg+tfmpcdV33ewtK+NSwd4ngSe1aG7HFb4BN0ExyY1b8msp+ndFrnlG4V4iC8yXacjFtrwERnaw== + dependencies: + "@lezer/common" "^1.2.0" + "@lezer/highlight" "^1.0.0" + "@lezer/lr" "^1.0.0" + +"@lezer/yaml@^1.0.0": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@lezer/yaml/-/yaml-1.0.3.tgz#b23770ab42b390056da6b187d861b998fd60b1ff" + integrity sha512-GuBLekbw9jDBDhGur82nuwkxKQ+a3W5H0GfaAthDXcAu+XdpS43VlnxA9E9hllkpSP5ellRDKjLLj7Lu9Wr6xA== + dependencies: + "@lezer/common" "^1.2.0" + "@lezer/highlight" "^1.0.0" + "@lezer/lr" "^1.4.0" + +"@malept/cross-spawn-promise@^1.1.0": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz#504af200af6b98e198bce768bc1730c6936ae01d" + integrity sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ== + dependencies: + cross-spawn "^7.0.1" + +"@malept/flatpak-bundler@^0.4.0": + version "0.4.0" + resolved "https://registry.yarnpkg.com/@malept/flatpak-bundler/-/flatpak-bundler-0.4.0.tgz#e8a32c30a95d20c2b1bb635cc580981a06389858" + integrity sha512-9QOtNffcOF/c1seMCDnjckb3R9WHcG34tky+FHpNKKCW0wc/scYLwMtO+ptyGUfMW0/b/n4qRiALlaFHc9Oj7Q== + dependencies: + debug "^4.1.1" + fs-extra "^9.0.0" + lodash "^4.17.15" + tmp-promise "^3.0.2" + +"@npmcli/fs@^1.0.0": + version "1.1.1" + resolved "https://registry.npmmirror.com/@npmcli/fs/-/fs-1.1.1.tgz#72f719fe935e687c56a4faecf3c03d06ba593257" + integrity sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ== + dependencies: + "@gar/promisify" "^1.0.1" + semver "^7.3.5" + +"@npmcli/move-file@^1.0.1": + version "1.1.2" + resolved "https://registry.npmmirror.com/@npmcli/move-file/-/move-file-1.1.2.tgz#1a82c3e372f7cae9253eb66d72543d6b8685c674" + integrity sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg== + dependencies: + mkdirp "^1.0.4" + rimraf "^3.0.2" + +"@pkgjs/parseargs@^0.11.0": + version "0.11.0" + resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33" + integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== + +"@rollup/rollup-android-arm-eabi@4.21.0": + version "4.21.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.21.0.tgz#d941173f82f9b041c61b0dc1a2a91dcd06e4b31e" + integrity sha512-WTWD8PfoSAJ+qL87lE7votj3syLavxunWhzCnx3XFxFiI/BA/r3X7MUM8dVrH8rb2r4AiO8jJsr3ZjdaftmnfA== + +"@rollup/rollup-android-arm64@4.21.0": + version "4.21.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.21.0.tgz#7e7157c8543215245ceffc445134d9e843ba51c0" + integrity sha512-a1sR2zSK1B4eYkiZu17ZUZhmUQcKjk2/j9Me2IDjk1GHW7LB5Z35LEzj9iJch6gtUfsnvZs1ZNyDW2oZSThrkA== + +"@rollup/rollup-darwin-arm64@4.21.0": + version "4.21.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.21.0.tgz#f0a18a4fc8dc6eb1e94a51fa2adb22876f477947" + integrity sha512-zOnKWLgDld/svhKO5PD9ozmL6roy5OQ5T4ThvdYZLpiOhEGY+dp2NwUmxK0Ld91LrbjrvtNAE0ERBwjqhZTRAA== + +"@rollup/rollup-darwin-x64@4.21.0": + version "4.21.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.21.0.tgz#34b7867613e5cc42d2b85ddc0424228cc33b43f0" + integrity sha512-7doS8br0xAkg48SKE2QNtMSFPFUlRdw9+votl27MvT46vo44ATBmdZdGysOevNELmZlfd+NEa0UYOA8f01WSrg== + +"@rollup/rollup-linux-arm-gnueabihf@4.21.0": + version "4.21.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.21.0.tgz#422b19ff9ae02b05d3395183d1d43b38c7c8be0b" + integrity sha512-pWJsfQjNWNGsoCq53KjMtwdJDmh/6NubwQcz52aEwLEuvx08bzcy6tOUuawAOncPnxz/3siRtd8hiQ32G1y8VA== + +"@rollup/rollup-linux-arm-musleabihf@4.21.0": + version "4.21.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.21.0.tgz#568aa29195ef6fc57ec6ed3f518923764406a8ee" + integrity sha512-efRIANsz3UHZrnZXuEvxS9LoCOWMGD1rweciD6uJQIx2myN3a8Im1FafZBzh7zk1RJ6oKcR16dU3UPldaKd83w== + +"@rollup/rollup-linux-arm64-gnu@4.21.0": + version "4.21.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.21.0.tgz#22309c8bcba9a73114f69165c72bc94b2fbec085" + integrity sha512-ZrPhydkTVhyeGTW94WJ8pnl1uroqVHM3j3hjdquwAcWnmivjAwOYjTEAuEDeJvGX7xv3Z9GAvrBkEzCgHq9U1w== + +"@rollup/rollup-linux-arm64-musl@4.21.0": + version "4.21.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.21.0.tgz#c93c388af6d33f082894b8a60839d7265b2b9bc5" + integrity sha512-cfaupqd+UEFeURmqNP2eEvXqgbSox/LHOyN9/d2pSdV8xTrjdg3NgOFJCtc1vQ/jEke1qD0IejbBfxleBPHnPw== + +"@rollup/rollup-linux-powerpc64le-gnu@4.21.0": + version "4.21.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.21.0.tgz#493c5e19e395cf3c6bd860c7139c8a903dea72b4" + integrity sha512-ZKPan1/RvAhrUylwBXC9t7B2hXdpb/ufeu22pG2psV7RN8roOfGurEghw1ySmX/CmDDHNTDDjY3lo9hRlgtaHg== + +"@rollup/rollup-linux-riscv64-gnu@4.21.0": + version "4.21.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.21.0.tgz#a2eab4346fbe5909165ce99adb935ba30c9fb444" + integrity sha512-H1eRaCwd5E8eS8leiS+o/NqMdljkcb1d6r2h4fKSsCXQilLKArq6WS7XBLDu80Yz+nMqHVFDquwcVrQmGr28rg== + +"@rollup/rollup-linux-s390x-gnu@4.21.0": + version "4.21.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.21.0.tgz#0bc49a79db4345d78d757bb1b05e73a1b42fa5c3" + integrity sha512-zJ4hA+3b5tu8u7L58CCSI0A9N1vkfwPhWd/puGXwtZlsB5bTkwDNW/+JCU84+3QYmKpLi+XvHdmrlwUwDA6kqw== + +"@rollup/rollup-linux-x64-gnu@4.21.0": + version "4.21.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.21.0.tgz#4fd36a6a41f3406d8693321b13d4f9b7658dd4b9" + integrity sha512-e2hrvElFIh6kW/UNBQK/kzqMNY5mO+67YtEh9OA65RM5IJXYTWiXjX6fjIiPaqOkBthYF1EqgiZ6OXKcQsM0hg== + +"@rollup/rollup-linux-x64-musl@4.21.0": + version "4.21.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.21.0.tgz#10ebb13bd4469cbad1a5d9b073bd27ec8a886200" + integrity sha512-1vvmgDdUSebVGXWX2lIcgRebqfQSff0hMEkLJyakQ9JQUbLDkEaMsPTLOmyccyC6IJ/l3FZuJbmrBw/u0A0uCQ== + +"@rollup/rollup-win32-arm64-msvc@4.21.0": + version "4.21.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.21.0.tgz#2fef1a90f1402258ef915ae5a94cc91a5a1d5bfc" + integrity sha512-s5oFkZ/hFcrlAyBTONFY1TWndfyre1wOMwU+6KCpm/iatybvrRgmZVM+vCFwxmC5ZhdlgfE0N4XorsDpi7/4XQ== + +"@rollup/rollup-win32-ia32-msvc@4.21.0": + version "4.21.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.21.0.tgz#a18ad47a95c5f264defb60acdd8c27569f816fc1" + integrity sha512-G9+TEqRnAA6nbpqyUqgTiopmnfgnMkR3kMukFBDsiyy23LZvUCpiUwjTRx6ezYCjJODXrh52rBR9oXvm+Fp5wg== + +"@rollup/rollup-win32-x64-msvc@4.21.0": + version "4.21.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.21.0.tgz#20c09cf44dcb082140cc7f439dd679fe4bba3375" + integrity sha512-2jsCDZwtQvRhejHLfZ1JY6w6kEuEtfF9nzYsZxzSlNVKDX+DpsDJ+Rbjkm74nvg2rdx0gwBS+IMdvwJuq3S9pQ== + +"@sindresorhus/is@^4.0.0": + version "4.6.0" + resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-4.6.0.tgz#3c7c9c46e678feefe7a2e5bb609d3dbd665ffb3f" + integrity sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw== + +"@szmarczak/http-timer@^4.0.5": + version "4.0.6" + resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-4.0.6.tgz#b4a914bb62e7c272d4e5989fe4440f812ab1d807" + integrity sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w== + dependencies: + defer-to-connect "^2.0.0" + +"@tootallnate/once@1": + version "1.1.2" + resolved "https://registry.npmmirror.com/@tootallnate/once/-/once-1.1.2.tgz#ccb91445360179a04e7fe6aff78c00ffc1eeaf82" + integrity sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw== + +"@tootallnate/once@2": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-2.0.0.tgz#f544a148d3ab35801c1f633a7441fd87c2e484bf" + integrity sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A== + +"@types/cacheable-request@^6.0.1": + version "6.0.3" + resolved "https://registry.yarnpkg.com/@types/cacheable-request/-/cacheable-request-6.0.3.tgz#a430b3260466ca7b5ca5bfd735693b36e7a9d183" + integrity sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw== + dependencies: + "@types/http-cache-semantics" "*" + "@types/keyv" "^3.1.4" + "@types/node" "*" + "@types/responselike" "^1.0.0" + +"@types/debug@^4.1.6": + version "4.1.12" + resolved "https://registry.yarnpkg.com/@types/debug/-/debug-4.1.12.tgz#a155f21690871953410df4b6b6f53187f0500917" + integrity sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ== + dependencies: + "@types/ms" "*" + +"@types/estree@1.0.5": + version "1.0.5" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.5.tgz#a6ce3e556e00fd9895dd872dd172ad0d4bd687f4" + integrity sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw== + +"@types/fs-extra@9.0.13", "@types/fs-extra@^9.0.11": + version "9.0.13" + resolved "https://registry.yarnpkg.com/@types/fs-extra/-/fs-extra-9.0.13.tgz#7594fbae04fe7f1918ce8b3d213f74ff44ac1f45" + integrity sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA== + dependencies: + "@types/node" "*" + +"@types/http-cache-semantics@*": + version "4.0.4" + resolved "https://registry.yarnpkg.com/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz#b979ebad3919799c979b17c72621c0bc0a31c6c4" + integrity sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA== + +"@types/keyv@^3.1.4": + version "3.1.4" + resolved "https://registry.yarnpkg.com/@types/keyv/-/keyv-3.1.4.tgz#3ccdb1c6751b0c7e52300bcdacd5bcbf8faa75b6" + integrity sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg== + dependencies: + "@types/node" "*" + +"@types/linkify-it@^5": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@types/linkify-it/-/linkify-it-5.0.0.tgz#21413001973106cda1c3a9b91eedd4ccd5469d76" + integrity sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q== + +"@types/markdown-it@^14.0.1": + version "14.1.2" + resolved "https://registry.yarnpkg.com/@types/markdown-it/-/markdown-it-14.1.2.tgz#57f2532a0800067d9b934f3521429a2e8bfb4c61" + integrity sha512-promo4eFwuiW+TfGxhi+0x3czqTYJkG8qB17ZUJiVF10Xm7NLVRSLUsfRTU/6h1e24VvRnXCx+hG7li58lkzog== + dependencies: + "@types/linkify-it" "^5" + "@types/mdurl" "^2" + +"@types/mdurl@^2": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@types/mdurl/-/mdurl-2.0.0.tgz#d43878b5b20222682163ae6f897b20447233bdfd" + integrity sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg== + +"@types/ms@*": + version "0.7.34" + resolved "https://registry.yarnpkg.com/@types/ms/-/ms-0.7.34.tgz#10964ba0dee6ac4cd462e2795b6bebd407303433" + integrity sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g== + +"@types/node@*": + version "22.5.0" + resolved "https://registry.yarnpkg.com/@types/node/-/node-22.5.0.tgz#10f01fe9465166b4cab72e75f60d8b99d019f958" + integrity sha512-DkFrJOe+rfdHTqqMg0bSNlGlQ85hSoh2TPzZyhHsXnMtligRWpxUySiyw8FY14ITt24HVCiQPWxS3KO/QlGmWg== + dependencies: + undici-types "~6.19.2" + +"@types/node@^20.9.0": + version "20.16.1" + resolved "https://registry.yarnpkg.com/@types/node/-/node-20.16.1.tgz#0b44b15271d0e2191ca68faf1fbe506e06aed732" + integrity sha512-zJDo7wEadFtSyNz5QITDfRcrhqDvQI1xQNQ0VoizPjM/dVAODqqIUWbJPkvsxmTI0MYRGRikcdjMPhOssnPejQ== + dependencies: + undici-types "~6.19.2" + +"@types/plist@^3.0.1": + version "3.0.5" + resolved "https://registry.yarnpkg.com/@types/plist/-/plist-3.0.5.tgz#9a0c49c0f9886c8c8696a7904dd703f6284036e0" + integrity sha512-E6OCaRmAe4WDmWNsL/9RMqdkkzDCY1etutkflWk4c+AcjDU07Pcz1fQwTX0TQz+Pxqn9i4L1TU3UFpjnrcDgxA== + dependencies: + "@types/node" "*" + xmlbuilder ">=11.0.1" + +"@types/responselike@^1.0.0": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@types/responselike/-/responselike-1.0.3.tgz#cc29706f0a397cfe6df89debfe4bf5cea159db50" + integrity sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw== + dependencies: + "@types/node" "*" + +"@types/verror@^1.10.3": + version "1.10.10" + resolved "https://registry.yarnpkg.com/@types/verror/-/verror-1.10.10.tgz#d5a4b56abac169bfbc8b23d291363a682e6fa087" + integrity sha512-l4MM0Jppn18hb9xmM6wwD1uTdShpf9Pn80aXTStnK1C94gtPvJcV2FrDmbOQUAQfJ1cKZHktkQUDwEqaAKXMMg== + +"@types/yauzl@^2.9.1": + version "2.10.3" + resolved "https://registry.yarnpkg.com/@types/yauzl/-/yauzl-2.10.3.tgz#e9b2808b4f109504a03cda958259876f61017999" + integrity sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q== + dependencies: + "@types/node" "*" + +"@vavt/util@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@vavt/util/-/util-2.0.0.tgz#6b10ba13dc5ea7a8fed4548427afd50f3546dc88" + integrity sha512-zf1sY9Gy4jj5SE7FuSTXu7PrUdnKJf0zKvhNLAHWiGg1t8IkMfYwRN5567HcUgZSaSuJ8FR3dr+w6E2XzxoPiQ== + +"@vitejs/plugin-vue@^5.1.2": + version "5.1.2" + resolved "https://registry.yarnpkg.com/@vitejs/plugin-vue/-/plugin-vue-5.1.2.tgz#f11091e0130eca6c1ca8cfb85ee71ea53b255d31" + integrity sha512-nY9IwH12qeiJqumTCLJLE7IiNx7HZ39cbHaysEUd+Myvbz9KAqd2yq+U01Kab1R/H1BmiyM2ShTYlNH32Fzo3A== + +"@vue/compiler-core@3.4.38": + version "3.4.38" + resolved "https://registry.yarnpkg.com/@vue/compiler-core/-/compiler-core-3.4.38.tgz#326dfe3c92fa2b0f1dc9b39a948a231980253496" + integrity sha512-8IQOTCWnLFqfHzOGm9+P8OPSEDukgg3Huc92qSG49if/xI2SAwLHQO2qaPQbjCWPBcQoO1WYfXfTACUrWV3c5A== + dependencies: + "@babel/parser" "^7.24.7" + "@vue/shared" "3.4.38" + entities "^4.5.0" + estree-walker "^2.0.2" + source-map-js "^1.2.0" + +"@vue/compiler-dom@3.4.38": + version "3.4.38" + resolved "https://registry.yarnpkg.com/@vue/compiler-dom/-/compiler-dom-3.4.38.tgz#90348fac1130e0bbd408b650635cb626b3b9df06" + integrity sha512-Osc/c7ABsHXTsETLgykcOwIxFktHfGSUDkb05V61rocEfsFDcjDLH/IHJSNJP+/Sv9KeN2Lx1V6McZzlSb9EhQ== + dependencies: + "@vue/compiler-core" "3.4.38" + "@vue/shared" "3.4.38" + +"@vue/compiler-sfc@3.4.38": + version "3.4.38" + resolved "https://registry.yarnpkg.com/@vue/compiler-sfc/-/compiler-sfc-3.4.38.tgz#954c3f6777bbbcca28771ba59b795f12f76ef188" + integrity sha512-s5QfZ+9PzPh3T5H4hsQDJtI8x7zdJaew/dCGgqZ2630XdzaZ3AD8xGZfBqpT8oaD/p2eedd+pL8tD5vvt5ZYJQ== + dependencies: + "@babel/parser" "^7.24.7" + "@vue/compiler-core" "3.4.38" + "@vue/compiler-dom" "3.4.38" + "@vue/compiler-ssr" "3.4.38" + "@vue/shared" "3.4.38" + estree-walker "^2.0.2" + magic-string "^0.30.10" + postcss "^8.4.40" + source-map-js "^1.2.0" + +"@vue/compiler-ssr@3.4.38": + version "3.4.38" + resolved "https://registry.yarnpkg.com/@vue/compiler-ssr/-/compiler-ssr-3.4.38.tgz#9ded18f6d9c8b2440039a58492cfff36fa1a7774" + integrity sha512-YXznKFQ8dxYpAz9zLuVvfcXhc31FSPFDcqr0kyujbOwNhlmaNvL2QfIy+RZeJgSn5Fk54CWoEUeW+NVBAogGaw== + dependencies: + "@vue/compiler-dom" "3.4.38" + "@vue/shared" "3.4.38" + +"@vue/devtools-api@^6.6.3": + version "6.6.3" + resolved "https://registry.yarnpkg.com/@vue/devtools-api/-/devtools-api-6.6.3.tgz#b23a588154cba8986bba82b6e1d0248bde3fd1a0" + integrity sha512-0MiMsFma/HqA6g3KLKn+AGpL1kgKhFWszC9U29NfpWK5LE7bjeXxySWJrOJ77hBz+TBrBQ7o4QJqbPbqbs8rJw== + +"@vue/reactivity@3.4.38": + version "3.4.38" + resolved "https://registry.yarnpkg.com/@vue/reactivity/-/reactivity-3.4.38.tgz#ec2d549f4b831cd03d0baabf7d77e840b8536000" + integrity sha512-4vl4wMMVniLsSYYeldAKzbk72+D3hUnkw9z8lDeJacTxAkXeDAP1uE9xr2+aKIN0ipOL8EG2GPouVTH6yF7Gnw== + dependencies: + "@vue/shared" "3.4.38" + +"@vue/runtime-core@3.4.38": + version "3.4.38" + resolved "https://registry.yarnpkg.com/@vue/runtime-core/-/runtime-core-3.4.38.tgz#bead9085e9a1c5a446e27d74ffb450f9261cf097" + integrity sha512-21z3wA99EABtuf+O3IhdxP0iHgkBs1vuoCAsCKLVJPEjpVqvblwBnTj42vzHRlWDCyxu9ptDm7sI2ZMcWrQqlA== + dependencies: + "@vue/reactivity" "3.4.38" + "@vue/shared" "3.4.38" + +"@vue/runtime-dom@3.4.38": + version "3.4.38" + resolved "https://registry.yarnpkg.com/@vue/runtime-dom/-/runtime-dom-3.4.38.tgz#52678ba0b85f94400a0a9c8dd23ddef4dd65657d" + integrity sha512-afZzmUreU7vKwKsV17H1NDThEEmdYI+GCAK/KY1U957Ig2NATPVjCROv61R19fjZNzMmiU03n79OMnXyJVN0UA== + dependencies: + "@vue/reactivity" "3.4.38" + "@vue/runtime-core" "3.4.38" + "@vue/shared" "3.4.38" + csstype "^3.1.3" + +"@vue/server-renderer@3.4.38": + version "3.4.38" + resolved "https://registry.yarnpkg.com/@vue/server-renderer/-/server-renderer-3.4.38.tgz#457401ef2b0f969156702061e56915acecc9fe2c" + integrity sha512-NggOTr82FbPEkkUvBm4fTGcwUY8UuTsnWC/L2YZBmvaQ4C4Jl/Ao4HHTB+l7WnFCt5M/dN3l0XLuyjzswGYVCA== + dependencies: + "@vue/compiler-ssr" "3.4.38" + "@vue/shared" "3.4.38" + +"@vue/shared@3.4.38": + version "3.4.38" + resolved "https://registry.yarnpkg.com/@vue/shared/-/shared-3.4.38.tgz#552a6770098bfd556fa3e2c686c9d3b4f4cd94c2" + integrity sha512-q0xCiLkuWWQLzVrecPb0RMsNWyxICOjPrcrwxTUEHb1fsnvni4dcuyG7RT/Ie7VPTvnjzIaWzRMUBsrqNj/hhw== + +"@xmldom/xmldom@^0.8.8": + version "0.8.10" + resolved "https://registry.yarnpkg.com/@xmldom/xmldom/-/xmldom-0.8.10.tgz#a1337ca426aa61cef9fe15b5b28e340a72f6fa99" + integrity sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw== + +abbrev@1: + version "1.1.1" + resolved "https://registry.npmmirror.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" + integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== + +agent-base@6, agent-base@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" + integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== + dependencies: + debug "4" + +agentkeepalive@^4.1.3: + version "4.5.0" + resolved "https://registry.npmmirror.com/agentkeepalive/-/agentkeepalive-4.5.0.tgz#2673ad1389b3c418c5a20c5d7364f93ca04be923" + integrity sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew== + dependencies: + humanize-ms "^1.2.1" + +aggregate-error@^3.0.0: + version "3.1.0" + resolved "https://registry.npmmirror.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" + integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== + dependencies: + clean-stack "^2.0.0" + indent-string "^4.0.0" + +ajv-keywords@^3.4.1: + version "3.5.2" + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" + integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== + +ajv@^6.10.0, ajv@^6.12.0: + version "6.12.6" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" + integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== + dependencies: + fast-deep-equal "^3.1.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +ansi-regex@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.0.1.tgz#3183e38fae9a65d7cb5e53945cd5897d0260a06a" + integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA== + +ansi-styles@^4.0.0, ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +ansi-styles@^6.1.0: + version "6.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.1.tgz#0e62320cf99c21afff3b3012192546aacbfb05c5" + integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== + +anymatch@~3.1.2: + version "3.1.3" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" + integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +app-builder-bin@4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/app-builder-bin/-/app-builder-bin-4.0.0.tgz#1df8e654bd1395e4a319d82545c98667d7eed2f0" + integrity sha512-xwdG0FJPQMe0M0UA4Tz0zEB8rBJTRA5a476ZawAqiBkMv16GRK5xpXThOjMaEOFnZ6zabejjG4J3da0SXG63KA== + +app-builder-lib@24.13.3: + version "24.13.3" + resolved "https://registry.yarnpkg.com/app-builder-lib/-/app-builder-lib-24.13.3.tgz#36e47b65fecb8780bb73bff0fee4e0480c28274b" + integrity sha512-FAzX6IBit2POXYGnTCT8YHFO/lr5AapAII6zzhQO3Rw4cEDOgK+t1xhLc5tNcKlicTHlo9zxIwnYCX9X2DLkig== + dependencies: + "@develar/schema-utils" "~2.6.5" + "@electron/notarize" "2.2.1" + "@electron/osx-sign" "1.0.5" + "@electron/universal" "1.5.1" + "@malept/flatpak-bundler" "^0.4.0" + "@types/fs-extra" "9.0.13" + async-exit-hook "^2.0.1" + bluebird-lst "^1.0.9" + builder-util "24.13.1" + builder-util-runtime "9.2.4" + chromium-pickle-js "^0.2.0" + debug "^4.3.4" + ejs "^3.1.8" + electron-publish "24.13.1" + form-data "^4.0.0" + fs-extra "^10.1.0" + hosted-git-info "^4.1.0" + is-ci "^3.0.0" + isbinaryfile "^5.0.0" + js-yaml "^4.1.0" + lazy-val "^1.0.5" + minimatch "^5.1.1" + read-config-file "6.3.2" + sanitize-filename "^1.6.3" + semver "^7.3.8" + tar "^6.1.12" + temp-file "^3.4.0" + +"aproba@^1.0.3 || ^2.0.0": + version "2.0.0" + resolved "https://registry.npmmirror.com/aproba/-/aproba-2.0.0.tgz#52520b8ae5b569215b354efc0caa3fe1e45a8adc" + integrity sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ== + +are-we-there-yet@^3.0.0: + version "3.0.1" + resolved "https://registry.npmmirror.com/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz#679df222b278c64f2cdba1175cdc00b0d96164bd" + integrity sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg== + dependencies: + delegates "^1.0.0" + readable-stream "^3.6.0" + +argparse@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" + integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== + +assert-plus@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" + integrity sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw== + +astral-regex@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" + integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== + +async-exit-hook@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/async-exit-hook/-/async-exit-hook-2.0.1.tgz#8bd8b024b0ec9b1c01cccb9af9db29bd717dfaf3" + integrity sha512-NW2cX8m1Q7KPA7a5M2ULQeZ2wR5qI5PAbw5L0UOMxdioVk9PMZ0h1TmyZEkPYrCvYjDlFICusOu1dlEKAAeXBw== + +async@^3.2.3: + version "3.2.6" + resolved "https://registry.yarnpkg.com/async/-/async-3.2.6.tgz#1b0728e14929d51b85b449b7f06e27c1145e38ce" + integrity sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA== + +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== + +at-least-node@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" + integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== + +b-tween@^0.3.3: + version "0.3.3" + resolved "https://registry.yarnpkg.com/b-tween/-/b-tween-0.3.3.tgz#7a93ed199c98cd41a33ba4c711a0fa7e86db3fa2" + integrity sha512-oEHegcRpA7fAuc9KC4nktucuZn2aS8htymCPcP3qkEGPqiBH+GfqtqoG2l7LxHngg6O0HFM7hOeOYExl1Oz4ZA== + +b-validate@^1.4.4: + version "1.5.3" + resolved "https://registry.yarnpkg.com/b-validate/-/b-validate-1.5.3.tgz#f6ac83b70caccbabf1c2eee42a0739bd228f79e6" + integrity sha512-iCvCkGFskbaYtfQ0a3GmcQCHl/Sv1GufXFGuUQ+FE+WJa7A/espLOuFIn09B944V8/ImPj71T4+rTASxO2PAuA== + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +base64-js@^1.3.1, base64-js@^1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" + integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== + +batch-processor@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/batch-processor/-/batch-processor-1.0.0.tgz#75c95c32b748e0850d10c2b168f6bdbe9891ace8" + integrity sha512-xoLQD8gmmR32MeuBHgH0Tzd5PuSZx71ZsbhVxOCRbgktZEPe4SQy7s9Z50uPp0F/f7iw2XmkHN2xkgbMfckMDA== + +binary-extensions@^2.0.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.3.0.tgz#f6e14a97858d327252200242d4ccfe522c445522" + integrity sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw== + +bindings@^1.5.0: + version "1.5.0" + resolved "https://registry.npmmirror.com/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df" + integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== + dependencies: + file-uri-to-path "1.0.0" + +bl@^4.0.3: + version "4.1.0" + resolved "https://registry.npmmirror.com/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a" + integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== + dependencies: + buffer "^5.5.0" + inherits "^2.0.4" + readable-stream "^3.4.0" + +bluebird-lst@^1.0.9: + version "1.0.9" + resolved "https://registry.yarnpkg.com/bluebird-lst/-/bluebird-lst-1.0.9.tgz#a64a0e4365658b9ab5fe875eb9dfb694189bb41c" + integrity sha512-7B1Rtx82hjnSD4PGLAjVWeYH3tHAcVUmChh85a3lltKQm6FresXh9ErQo6oAv6CqxttczC3/kEg8SY5NluPuUw== + dependencies: + bluebird "^3.5.5" + +bluebird@^3.5.5: + version "3.7.2" + resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" + integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== + +boolean@^3.0.1: + version "3.2.0" + resolved "https://registry.yarnpkg.com/boolean/-/boolean-3.2.0.tgz#9e5294af4e98314494cbb17979fa54ca159f116b" + integrity sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw== + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +brace-expansion@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" + integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== + dependencies: + balanced-match "^1.0.0" + +braces@~3.0.2: + version "3.0.3" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.3.tgz#490332f40919452272d55a8480adc0c441358789" + integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== + dependencies: + fill-range "^7.1.1" + +buffer-crc32@~0.2.3: + version "0.2.13" + resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" + integrity sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ== + +buffer-equal@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/buffer-equal/-/buffer-equal-1.0.1.tgz#2f7651be5b1b3f057fcd6e7ee16cf34767077d90" + integrity sha512-QoV3ptgEaQpvVwbXdSO39iqPQTCxSF7A5U99AxbHYqUdCizL/lH2Z0A2y6nbZucxMEOtNyZfG2s6gsVugGpKkg== + +buffer-from@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" + integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== + +buffer@^5.1.0, buffer@^5.5.0: + version "5.7.1" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" + integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.1.13" + +builder-util-runtime@9.2.4: + version "9.2.4" + resolved "https://registry.yarnpkg.com/builder-util-runtime/-/builder-util-runtime-9.2.4.tgz#13cd1763da621e53458739a1e63f7fcba673c42a" + integrity sha512-upp+biKpN/XZMLim7aguUyW8s0FUpDvOtK6sbanMFDAMBzpHDqdhgVYm6zc9HJ6nWo7u2Lxk60i2M6Jd3aiNrA== + dependencies: + debug "^4.3.4" + sax "^1.2.4" + +builder-util@24.13.1: + version "24.13.1" + resolved "https://registry.yarnpkg.com/builder-util/-/builder-util-24.13.1.tgz#4a4c4f9466b016b85c6990a0ea15aa14edec6816" + integrity sha512-NhbCSIntruNDTOVI9fdXz0dihaqX2YuE1D6zZMrwiErzH4ELZHE6mdiB40wEgZNprDia+FghRFgKoAqMZRRjSA== + dependencies: + "7zip-bin" "~5.2.0" + "@types/debug" "^4.1.6" + app-builder-bin "4.0.0" + bluebird-lst "^1.0.9" + builder-util-runtime "9.2.4" + chalk "^4.1.2" + cross-spawn "^7.0.3" + debug "^4.3.4" + fs-extra "^10.1.0" + http-proxy-agent "^5.0.0" + https-proxy-agent "^5.0.1" + is-ci "^3.0.0" + js-yaml "^4.1.0" + source-map-support "^0.5.19" + stat-mode "^1.0.0" + temp-file "^3.4.0" + +cacache@^15.2.0: + version "15.3.0" + resolved "https://registry.npmmirror.com/cacache/-/cacache-15.3.0.tgz#dc85380fb2f556fe3dda4c719bfa0ec875a7f1eb" + integrity sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ== + dependencies: + "@npmcli/fs" "^1.0.0" + "@npmcli/move-file" "^1.0.1" + chownr "^2.0.0" + fs-minipass "^2.0.0" + glob "^7.1.4" + infer-owner "^1.0.4" + lru-cache "^6.0.0" + minipass "^3.1.1" + minipass-collect "^1.0.2" + minipass-flush "^1.0.5" + minipass-pipeline "^1.2.2" + mkdirp "^1.0.3" + p-map "^4.0.0" + promise-inflight "^1.0.1" + rimraf "^3.0.2" + ssri "^8.0.1" + tar "^6.0.2" + unique-filename "^1.1.1" + +cacheable-lookup@^5.0.3: + version "5.0.4" + resolved "https://registry.yarnpkg.com/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz#5a6b865b2c44357be3d5ebc2a467b032719a7005" + integrity sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA== + +cacheable-request@^7.0.2: + version "7.0.4" + resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-7.0.4.tgz#7a33ebf08613178b403635be7b899d3e69bbe817" + integrity sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg== + dependencies: + clone-response "^1.0.2" + get-stream "^5.1.0" + http-cache-semantics "^4.0.0" + keyv "^4.0.0" + lowercase-keys "^2.0.0" + normalize-url "^6.0.1" + responselike "^2.0.0" + +chalk@^4.0.2, chalk@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +"chokidar@>=3.0.0 <4.0.0": + version "3.6.0" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.6.0.tgz#197c6cc669ef2a8dc5e7b4d97ee4e092c3eb0d5b" + integrity sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw== + dependencies: + anymatch "~3.1.2" + braces "~3.0.2" + glob-parent "~5.1.2" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.6.0" + optionalDependencies: + fsevents "~2.3.2" + +chownr@^1.1.1: + version "1.1.4" + resolved "https://registry.npmmirror.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" + integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== + +chownr@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece" + integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== + +chromium-pickle-js@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz#04a106672c18b085ab774d983dfa3ea138f22205" + integrity sha512-1R5Fho+jBq0DDydt+/vHWj5KJNJCKdARKOCwZUen84I5BreWoLqRLANH1U87eJy1tiASPtMnGqJJq0ZsLoRPOw== + +ci-info@^3.2.0: + version "3.9.0" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.9.0.tgz#4279a62028a7b1f262f3473fc9605f5e218c59b4" + integrity sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ== + +clean-stack@^2.0.0: + version "2.2.0" + resolved "https://registry.npmmirror.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" + integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== + +cli-truncate@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-2.1.0.tgz#c39e28bf05edcde5be3b98992a22deed5a2b93c7" + integrity sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg== + dependencies: + slice-ansi "^3.0.0" + string-width "^4.2.0" + +cliui@^8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-8.0.1.tgz#0c04b075db02cbfe60dc8e6cf2f5486b1a3608aa" + integrity sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.1" + wrap-ansi "^7.0.0" + +clone-response@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.3.tgz#af2032aa47816399cf5f0a1d0db902f517abb8c3" + integrity sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA== + dependencies: + mimic-response "^1.0.0" + +codemirror@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/codemirror/-/codemirror-6.0.1.tgz#62b91142d45904547ee3e0e0e4c1a79158035a29" + integrity sha512-J8j+nZ+CdWmIeFIGXEFbFPtpiYacFMDR8GlHK3IyHQJMCaVRfGx9NT+Hxivv1ckLWPvNdZqndbr/7lVhrf/Svg== + dependencies: + "@codemirror/autocomplete" "^6.0.0" + "@codemirror/commands" "^6.0.0" + "@codemirror/language" "^6.0.0" + "@codemirror/lint" "^6.0.0" + "@codemirror/search" "^6.0.0" + "@codemirror/state" "^6.0.0" + "@codemirror/view" "^6.0.0" + +color-convert@^1.9.3: + version "1.9.3" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== + dependencies: + color-name "1.1.3" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== + +color-name@^1.0.0, color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +color-string@^1.6.0: + version "1.9.1" + resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.9.1.tgz#4467f9146f036f855b764dfb5bf8582bf342c7a4" + integrity sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg== + dependencies: + color-name "^1.0.0" + simple-swizzle "^0.2.2" + +color-support@^1.1.3: + version "1.1.3" + resolved "https://registry.npmmirror.com/color-support/-/color-support-1.1.3.tgz#93834379a1cc9a0c61f82f52f0d04322251bd5a2" + integrity sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg== + +color@^3.1.3: + version "3.2.1" + resolved "https://registry.yarnpkg.com/color/-/color-3.2.1.tgz#3544dc198caf4490c3ecc9a790b54fe9ff45e164" + integrity sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA== + dependencies: + color-convert "^1.9.3" + color-string "^1.6.0" + +combined-stream@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" + integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== + dependencies: + delayed-stream "~1.0.0" + +commander@*: + version "12.1.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-12.1.0.tgz#01423b36f501259fdaac4d0e4d60c96c991585d3" + integrity sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA== + +commander@^2.20.3: + version "2.20.3" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" + integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== + +commander@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-5.1.0.tgz#46abbd1652f8e059bddaef99bbdcb2ad9cf179ae" + integrity sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg== + +compare-version@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/compare-version/-/compare-version-0.1.2.tgz#0162ec2d9351f5ddd59a9202cba935366a725080" + integrity sha512-pJDh5/4wrEnXX/VWRZvruAGHkzKdr46z11OlTPN+VrATlWWhSKewNCJ1futCO5C7eJB3nPMFZA1LeYtcFboZ2A== + +compute-scroll-into-view@^1.0.17, compute-scroll-into-view@^1.0.20: + version "1.0.20" + resolved "https://registry.yarnpkg.com/compute-scroll-into-view/-/compute-scroll-into-view-1.0.20.tgz#1768b5522d1172754f5d0c9b02de3af6be506a43" + integrity sha512-UCB0ioiyj8CRjtrvaceBLqqhZCVP+1B8+NWQhmdsm0VXOJtobBCf1dBQmebCCo34qZmUwZfIH2MZLqNHazrfjg== + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== + +config-file-ts@^0.2.4: + version "0.2.6" + resolved "https://registry.yarnpkg.com/config-file-ts/-/config-file-ts-0.2.6.tgz#b424ff74612fb37f626d6528f08f92ddf5d22027" + integrity sha512-6boGVaglwblBgJqGyxm4+xCmEGcWgnWHSWHY5jad58awQhB6gftq0G8HbzU39YqCIYHMLAiL1yjwiZ36m/CL8w== + dependencies: + glob "^10.3.10" + typescript "^5.3.3" + +console-control-strings@^1.1.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" + integrity sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ== + +copy-to-clipboard@^3.3.3: + version "3.3.3" + resolved "https://registry.yarnpkg.com/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz#55ac43a1db8ae639a4bd99511c148cdd1b83a1b0" + integrity sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA== + dependencies: + toggle-selection "^1.0.6" + +core-util-is@1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" + integrity sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ== + +crc@^3.8.0: + version "3.8.0" + resolved "https://registry.yarnpkg.com/crc/-/crc-3.8.0.tgz#ad60269c2c856f8c299e2c4cc0de4556914056c6" + integrity sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ== + dependencies: + buffer "^5.1.0" + +crelt@^1.0.5: + version "1.0.6" + resolved "https://registry.yarnpkg.com/crelt/-/crelt-1.0.6.tgz#7cc898ea74e190fb6ef9dae57f8f81cf7302df72" + integrity sha512-VQ2MBenTq1fWZUH9DJNGti7kKv6EeAuYr3cLwxUWhIu1baTaXh4Ib5W2CqHVqib4/MqbYGJqiL3Zb8GJZr3l4g== + +cross-spawn@^7.0.0, cross-spawn@^7.0.1, cross-spawn@^7.0.3: + version "7.0.3" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +cssfilter@0.0.10: + version "0.0.10" + resolved "https://registry.yarnpkg.com/cssfilter/-/cssfilter-0.0.10.tgz#c6d2672632a2e5c83e013e6864a42ce8defd20ae" + integrity sha512-FAaLDaplstoRsDR8XGYH51znUN0UY7nMc6Z9/fvE8EXGwvJE9hu7W2vHwx1+bd6gCYnln9nLbzxFTrcO9YQDZw== + +csstype@^3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.3.tgz#d80ff294d114fb0e6ac500fbf85b60137d7eff81" + integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw== + +dayjs@^1.10.3: + version "1.11.13" + resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.11.13.tgz#92430b0139055c3ebb60150aa13e860a4b5a366c" + integrity sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg== + +debug@4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.4: + version "4.3.6" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.6.tgz#2ab2c38fbaffebf8aa95fdfe6d88438c7a13c52b" + integrity sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg== + dependencies: + ms "2.1.2" + +debug@^4.3.3: + version "4.3.7" + resolved "https://registry.npmmirror.com/debug/-/debug-4.3.7.tgz#87945b4151a011d76d95a198d7111c865c360a52" + integrity sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ== + dependencies: + ms "^2.1.3" + +decompress-response@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-6.0.0.tgz#ca387612ddb7e104bd16d85aab00d5ecf09c66fc" + integrity sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ== + dependencies: + mimic-response "^3.1.0" + +deep-extend@^0.6.0: + version "0.6.0" + resolved "https://registry.npmmirror.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" + integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== + +defer-to-connect@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-2.0.1.tgz#8016bdb4143e4632b77a3449c6236277de520587" + integrity sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg== + +define-data-property@^1.0.1: + version "1.1.4" + resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.4.tgz#894dc141bb7d3060ae4366f6a0107e68fbe48c5e" + integrity sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A== + dependencies: + es-define-property "^1.0.0" + es-errors "^1.3.0" + gopd "^1.0.1" + +define-properties@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.1.tgz#10781cc616eb951a80a034bafcaa7377f6af2b6c" + integrity sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg== + dependencies: + define-data-property "^1.0.1" + has-property-descriptors "^1.0.0" + object-keys "^1.1.1" + +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== + +delegates@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" + integrity sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ== + +detect-libc@^2.0.0: + version "2.0.3" + resolved "https://registry.npmmirror.com/detect-libc/-/detect-libc-2.0.3.tgz#f0cd503b40f9939b894697d19ad50895e30cf700" + integrity sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw== + +detect-node@^2.0.4: + version "2.1.0" + resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.1.0.tgz#c9c70775a49c3d03bc2c06d9a73be550f978f8b1" + integrity sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g== + +dir-compare@^3.0.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/dir-compare/-/dir-compare-3.3.0.tgz#2c749f973b5c4b5d087f11edaae730db31788416" + integrity sha512-J7/et3WlGUCxjdnD3HAAzQ6nsnc0WL6DD7WcwJb7c39iH1+AWfg+9OqzJNaI6PkBwBvm1mhZNL9iY/nRiZXlPg== + dependencies: + buffer-equal "^1.0.0" + minimatch "^3.0.4" + +dmg-builder@24.13.3: + version "24.13.3" + resolved "https://registry.yarnpkg.com/dmg-builder/-/dmg-builder-24.13.3.tgz#95d5b99c587c592f90d168a616d7ec55907c7e55" + integrity sha512-rcJUkMfnJpfCboZoOOPf4L29TRtEieHNOeAbYPWPxlaBw/Z1RKrRA86dOI9rwaI4tQSc/RD82zTNHprfUHXsoQ== + dependencies: + app-builder-lib "24.13.3" + builder-util "24.13.1" + builder-util-runtime "9.2.4" + fs-extra "^10.1.0" + iconv-lite "^0.6.2" + js-yaml "^4.1.0" + optionalDependencies: + dmg-license "^1.0.11" + +dmg-license@^1.0.11: + version "1.0.11" + resolved "https://registry.yarnpkg.com/dmg-license/-/dmg-license-1.0.11.tgz#7b3bc3745d1b52be7506b4ee80cb61df6e4cd79a" + integrity sha512-ZdzmqwKmECOWJpqefloC5OJy1+WZBBse5+MR88z9g9Zn4VY+WYUkAyojmhzJckH5YbbZGcYIuGAkY5/Ys5OM2Q== + dependencies: + "@types/plist" "^3.0.1" + "@types/verror" "^1.10.3" + ajv "^6.10.0" + crc "^3.8.0" + iconv-corefoundation "^1.1.7" + plist "^3.0.4" + smart-buffer "^4.0.2" + verror "^1.10.0" + +dotenv-expand@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/dotenv-expand/-/dotenv-expand-5.1.0.tgz#3fbaf020bfd794884072ea26b1e9791d45a629f0" + integrity sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA== + +dotenv@^9.0.2: + version "9.0.2" + resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-9.0.2.tgz#dacc20160935a37dea6364aa1bef819fb9b6ab05" + integrity sha512-I9OvvrHp4pIARv4+x9iuewrWycX6CcZtoAu1XrzPxc5UygMJXJZYmBsynku8IkrJwgypE5DGNjDPmPRhDCptUg== + +eastasianwidth@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" + integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== + +echarts@^5.5.1: + version "5.5.1" + resolved "https://registry.yarnpkg.com/echarts/-/echarts-5.5.1.tgz#8dc9c68d0c548934bedcb5f633db07ed1dd2101c" + integrity sha512-Fce8upazaAXUVUVsjgV6mBnGuqgO+JNDlcgF79Dksy4+wgGpQB2lmYoO4TSweFg/mZITdpGHomw/cNBJZj1icA== + dependencies: + tslib "2.3.0" + zrender "5.6.0" + +ejs@^3.1.8: + version "3.1.10" + resolved "https://registry.yarnpkg.com/ejs/-/ejs-3.1.10.tgz#69ab8358b14e896f80cc39e62087b88500c3ac3b" + integrity sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA== + dependencies: + jake "^10.8.5" + +electron-builder@^24.13.3: + version "24.13.3" + resolved "https://registry.yarnpkg.com/electron-builder/-/electron-builder-24.13.3.tgz#c506dfebd36d9a50a83ee8aa32d803d83dbe4616" + integrity sha512-yZSgVHft5dNVlo31qmJAe4BVKQfFdwpRw7sFp1iQglDRCDD6r22zfRJuZlhtB5gp9FHUxCMEoWGq10SkCnMAIg== + dependencies: + app-builder-lib "24.13.3" + builder-util "24.13.1" + builder-util-runtime "9.2.4" + chalk "^4.1.2" + dmg-builder "24.13.3" + fs-extra "^10.1.0" + is-ci "^3.0.0" + lazy-val "^1.0.5" + read-config-file "6.3.2" + simple-update-notifier "2.0.0" + yargs "^17.6.2" + +electron-publish@24.13.1: + version "24.13.1" + resolved "https://registry.yarnpkg.com/electron-publish/-/electron-publish-24.13.1.tgz#57289b2f7af18737dc2ad134668cdd4a1b574a0c" + integrity sha512-2ZgdEqJ8e9D17Hwp5LEq5mLQPjqU3lv/IALvgp+4W8VeNhryfGhYEQC/PgDPMrnWUp+l60Ou5SJLsu+k4mhQ8A== + dependencies: + "@types/fs-extra" "^9.0.11" + builder-util "24.13.1" + builder-util-runtime "9.2.4" + chalk "^4.1.2" + fs-extra "^10.1.0" + lazy-val "^1.0.5" + mime "^2.5.2" + +electron@^32.0.1: + version "32.0.1" + resolved "https://registry.yarnpkg.com/electron/-/electron-32.0.1.tgz#8bfc186b81a645c6b3b12f91e71db4231fd0c934" + integrity sha512-5Hd5Jaf9niYVR2hZxoRd3gOrcxPOxQV1XPV5WaoSfT9jLJHFadhlKtuSDIk3U6rQZke+aC7GqPPAv55nWFCMsA== + dependencies: + "@electron/get" "^2.0.0" + "@types/node" "^20.9.0" + extract-zip "^2.0.1" + +element-resize-detector@^1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/element-resize-detector/-/element-resize-detector-1.2.4.tgz#3e6c5982dd77508b5fa7e6d5c02170e26325c9b1" + integrity sha512-Fl5Ftk6WwXE0wqCgNoseKWndjzZlDCwuPTcoVZfCP9R3EHQF8qUtr3YUPNETegRBOKqQKPW3n4kiIWngGi8tKg== + dependencies: + batch-processor "1.0.0" + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +emoji-regex@^9.2.2: + version "9.2.2" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" + integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== + +encoding@^0.1.12: + version "0.1.13" + resolved "https://registry.npmmirror.com/encoding/-/encoding-0.1.13.tgz#56574afdd791f54a8e9b2785c0582a2d26210fa9" + integrity sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A== + dependencies: + iconv-lite "^0.6.2" + +end-of-stream@^1.1.0, end-of-stream@^1.4.1: + version "1.4.4" + resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" + integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== + dependencies: + once "^1.4.0" + +entities@^4.4.0, entities@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/entities/-/entities-4.5.0.tgz#5d268ea5e7113ec74c4d033b79ea5a35a488fb48" + integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw== + +env-paths@^2.2.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-2.2.1.tgz#420399d416ce1fbe9bc0a07c62fa68d67fd0f8f2" + integrity sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A== + +err-code@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/err-code/-/err-code-2.0.3.tgz#23c2f3b756ffdfc608d30e27c9a941024807e7f9" + integrity sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA== + +es-define-property@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.0.tgz#c7faefbdff8b2696cf5f46921edfb77cc4ba3845" + integrity sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ== + dependencies: + get-intrinsic "^1.2.4" + +es-errors@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f" + integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== + +es6-error@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/es6-error/-/es6-error-4.1.1.tgz#9e3af407459deed47e9a91f9b885a84eb05c561d" + integrity sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg== + +esbuild@^0.21.3: + version "0.21.5" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.21.5.tgz#9ca301b120922959b766360d8ac830da0d02997d" + integrity sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw== + optionalDependencies: + "@esbuild/aix-ppc64" "0.21.5" + "@esbuild/android-arm" "0.21.5" + "@esbuild/android-arm64" "0.21.5" + "@esbuild/android-x64" "0.21.5" + "@esbuild/darwin-arm64" "0.21.5" + "@esbuild/darwin-x64" "0.21.5" + "@esbuild/freebsd-arm64" "0.21.5" + "@esbuild/freebsd-x64" "0.21.5" + "@esbuild/linux-arm" "0.21.5" + "@esbuild/linux-arm64" "0.21.5" + "@esbuild/linux-ia32" "0.21.5" + "@esbuild/linux-loong64" "0.21.5" + "@esbuild/linux-mips64el" "0.21.5" + "@esbuild/linux-ppc64" "0.21.5" + "@esbuild/linux-riscv64" "0.21.5" + "@esbuild/linux-s390x" "0.21.5" + "@esbuild/linux-x64" "0.21.5" + "@esbuild/netbsd-x64" "0.21.5" + "@esbuild/openbsd-x64" "0.21.5" + "@esbuild/sunos-x64" "0.21.5" + "@esbuild/win32-arm64" "0.21.5" + "@esbuild/win32-ia32" "0.21.5" + "@esbuild/win32-x64" "0.21.5" + +escalade@^3.1.1: + version "3.1.2" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.2.tgz#54076e9ab29ea5bf3d8f1ed62acffbb88272df27" + integrity sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA== + +escape-string-regexp@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== + +estree-walker@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-2.0.2.tgz#52f010178c2a4c117a7757cfe942adb7d2da4cac" + integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w== + +expand-template@^2.0.3: + version "2.0.3" + resolved "https://registry.npmmirror.com/expand-template/-/expand-template-2.0.3.tgz#6e14b3fcee0f3a6340ecb57d2e8918692052a47c" + integrity sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg== + +extract-zip@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/extract-zip/-/extract-zip-2.0.1.tgz#663dca56fe46df890d5f131ef4a06d22bb8ba13a" + integrity sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg== + dependencies: + debug "^4.1.1" + get-stream "^5.1.0" + yauzl "^2.10.0" + optionalDependencies: + "@types/yauzl" "^2.9.1" + +extsprintf@^1.2.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.1.tgz#8d172c064867f235c0c84a596806d279bf4bcc07" + integrity sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA== + +fast-deep-equal@^3.1.1: + version "3.1.3" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-json-stable-stringify@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +fd-slicer@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/fd-slicer/-/fd-slicer-1.1.0.tgz#25c7c89cb1f9077f8891bbe61d8f390eae256f1e" + integrity sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g== + dependencies: + pend "~1.2.0" + +file-uri-to-path@1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" + integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== + +filelist@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/filelist/-/filelist-1.0.4.tgz#f78978a1e944775ff9e62e744424f215e58352b5" + integrity sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q== + dependencies: + minimatch "^5.0.1" + +fill-range@^7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.1.1.tgz#44265d3cac07e3ea7dc247516380643754a05292" + integrity sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg== + dependencies: + to-regex-range "^5.0.1" + +foreground-child@^3.1.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-3.3.0.tgz#0ac8644c06e431439f8561db8ecf29a7b5519c77" + integrity sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg== + dependencies: + cross-spawn "^7.0.0" + signal-exit "^4.0.1" + +form-data@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.0.tgz#93919daeaf361ee529584b9b31664dc12c9fa452" + integrity sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.8" + mime-types "^2.1.12" + +fs-constants@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad" + integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow== + +fs-extra@^10.0.0, fs-extra@^10.1.0: + version "10.1.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-10.1.0.tgz#02873cfbc4084dde127eaa5f9905eef2325d1abf" + integrity sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ== + dependencies: + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + +fs-extra@^8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" + integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== + dependencies: + graceful-fs "^4.2.0" + jsonfile "^4.0.0" + universalify "^0.1.0" + +fs-extra@^9.0.0, fs-extra@^9.0.1: + version "9.1.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d" + integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== + dependencies: + at-least-node "^1.0.0" + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + +fs-minipass@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-2.1.0.tgz#7f5036fdbf12c63c169190cbe4199c852271f9fb" + integrity sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg== + dependencies: + minipass "^3.0.0" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== + +fsevents@~2.3.2, fsevents@~2.3.3: + 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://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" + integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== + +gauge@^4.0.3: + version "4.0.4" + resolved "https://registry.npmmirror.com/gauge/-/gauge-4.0.4.tgz#52ff0652f2bbf607a989793d53b751bef2328dce" + integrity sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg== + dependencies: + aproba "^1.0.3 || ^2.0.0" + color-support "^1.1.3" + console-control-strings "^1.1.0" + has-unicode "^2.0.1" + signal-exit "^3.0.7" + string-width "^4.2.3" + strip-ansi "^6.0.1" + wide-align "^1.1.5" + +get-caller-file@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" + integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== + +get-intrinsic@^1.1.3, get-intrinsic@^1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.4.tgz#e385f5a4b5227d449c3eabbad05494ef0abbeadd" + integrity sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ== + dependencies: + es-errors "^1.3.0" + function-bind "^1.1.2" + has-proto "^1.0.1" + has-symbols "^1.0.3" + hasown "^2.0.0" + +get-stream@^5.1.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" + integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== + dependencies: + pump "^3.0.0" + +github-from-package@0.0.0: + version "0.0.0" + resolved "https://registry.npmmirror.com/github-from-package/-/github-from-package-0.0.0.tgz#97fb5d96bfde8973313f20e8288ef9a167fa64ce" + integrity sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw== + +glob-parent@~5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob@^10.3.10: + version "10.4.5" + resolved "https://registry.yarnpkg.com/glob/-/glob-10.4.5.tgz#f4d9f0b90ffdbab09c9d77f5f29b4262517b0956" + integrity sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg== + dependencies: + foreground-child "^3.1.0" + jackspeak "^3.1.2" + minimatch "^9.0.4" + minipass "^7.1.2" + package-json-from-dist "^1.0.0" + path-scurry "^1.11.1" + +glob@^7.1.3, glob@^7.1.4, glob@^7.1.6: + version "7.2.3" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.1.1" + once "^1.3.0" + path-is-absolute "^1.0.0" + +global-agent@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/global-agent/-/global-agent-3.0.0.tgz#ae7cd31bd3583b93c5a16437a1afe27cc33a1ab6" + integrity sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q== + dependencies: + boolean "^3.0.1" + es6-error "^4.1.1" + matcher "^3.0.0" + roarr "^2.15.3" + semver "^7.3.2" + serialize-error "^7.0.1" + +globalthis@^1.0.1: + version "1.0.4" + resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.4.tgz#7430ed3a975d97bfb59bcce41f5cabbafa651236" + integrity sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ== + dependencies: + define-properties "^1.2.1" + gopd "^1.0.1" + +gopd@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c" + integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== + dependencies: + get-intrinsic "^1.1.3" + +got@^11.8.5: + version "11.8.6" + resolved "https://registry.yarnpkg.com/got/-/got-11.8.6.tgz#276e827ead8772eddbcfc97170590b841823233a" + integrity sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g== + dependencies: + "@sindresorhus/is" "^4.0.0" + "@szmarczak/http-timer" "^4.0.5" + "@types/cacheable-request" "^6.0.1" + "@types/responselike" "^1.0.0" + cacheable-lookup "^5.0.3" + cacheable-request "^7.0.2" + decompress-response "^6.0.0" + http2-wrapper "^1.0.0-beta.5.2" + lowercase-keys "^2.0.0" + p-cancelable "^2.0.0" + responselike "^2.0.0" + +graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.6: + version "4.2.11" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" + integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has-property-descriptors@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz#963ed7d071dc7bf5f084c5bfbe0d1b6222586854" + integrity sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg== + dependencies: + es-define-property "^1.0.0" + +has-proto@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.3.tgz#b31ddfe9b0e6e9914536a6ab286426d0214f77fd" + integrity sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q== + +has-symbols@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" + integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== + +has-unicode@^2.0.1: + version "2.0.1" + resolved "https://registry.npmmirror.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" + integrity sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ== + +hasown@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.2.tgz#003eaf91be7adc372e84ec59dc37252cedb80003" + integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== + dependencies: + function-bind "^1.1.2" + +hosted-git-info@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-4.1.0.tgz#827b82867e9ff1c8d0c4d9d53880397d2c86d224" + integrity sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA== + dependencies: + lru-cache "^6.0.0" + +http-cache-semantics@^4.0.0, http-cache-semantics@^4.1.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz#abe02fcb2985460bf0323be664436ec3476a6d5a" + integrity sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ== + +http-proxy-agent@^4.0.1: + version "4.0.1" + resolved "https://registry.npmmirror.com/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz#8a8c8ef7f5932ccf953c296ca8291b95aa74aa3a" + integrity sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg== + dependencies: + "@tootallnate/once" "1" + agent-base "6" + debug "4" + +http-proxy-agent@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz#5129800203520d434f142bc78ff3c170800f2b43" + integrity sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w== + dependencies: + "@tootallnate/once" "2" + agent-base "6" + debug "4" + +http2-wrapper@^1.0.0-beta.5.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/http2-wrapper/-/http2-wrapper-1.0.3.tgz#b8f55e0c1f25d4ebd08b3b0c2c079f9590800b3d" + integrity sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg== + dependencies: + quick-lru "^5.1.1" + resolve-alpn "^1.0.0" + +https-proxy-agent@^5.0.0, https-proxy-agent@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6" + integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA== + dependencies: + agent-base "6" + debug "4" + +humanize-ms@^1.2.1: + version "1.2.1" + resolved "https://registry.npmmirror.com/humanize-ms/-/humanize-ms-1.2.1.tgz#c46e3159a293f6b896da29316d8b6fe8bb79bbed" + integrity sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ== + dependencies: + ms "^2.0.0" + +iconv-corefoundation@^1.1.7: + version "1.1.7" + resolved "https://registry.yarnpkg.com/iconv-corefoundation/-/iconv-corefoundation-1.1.7.tgz#31065e6ab2c9272154c8b0821151e2c88f1b002a" + integrity sha512-T10qvkw0zz4wnm560lOEg0PovVqUXuOFhhHAkixw8/sycy7TJt7v/RrkEKEQnAw2viPSJu6iAkErxnzR0g8PpQ== + dependencies: + cli-truncate "^2.1.0" + node-addon-api "^1.6.3" + +iconv-lite@^0.6.2: + version "0.6.3" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501" + integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== + dependencies: + safer-buffer ">= 2.1.2 < 3.0.0" + +ieee754@^1.1.13: + version "1.2.1" + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" + integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== + +immutable@^4.0.0: + version "4.3.7" + resolved "https://registry.yarnpkg.com/immutable/-/immutable-4.3.7.tgz#c70145fc90d89fb02021e65c84eb0226e4e5a381" + integrity sha512-1hqclzwYwjRDFLjcFxOM5AYkkG0rpFPpr1RLPMEuGczoS7YA8gLhy8SWXYRAA/XwfEHpfo3cw5JGioS32fnMRw== + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.npmmirror.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== + +indent-string@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" + integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== + +infer-owner@^1.0.4: + version "1.0.4" + resolved "https://registry.npmmirror.com/infer-owner/-/infer-owner-1.0.4.tgz#c4cefcaa8e51051c2a40ba2ce8a3d27295af9467" + integrity sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A== + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@^2.0.3, inherits@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +ini@~1.3.0: + version "1.3.8" + resolved "https://registry.npmmirror.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" + integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== + +ip-address@^9.0.5: + version "9.0.5" + resolved "https://registry.npmmirror.com/ip-address/-/ip-address-9.0.5.tgz#117a960819b08780c3bd1f14ef3c1cc1d3f3ea5a" + integrity sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g== + dependencies: + jsbn "1.1.0" + sprintf-js "^1.1.3" + +is-arrayish@^0.3.1: + version "0.3.2" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.3.2.tgz#4574a2ae56f7ab206896fb431eaeed066fdf8f03" + integrity sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ== + +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" + +is-ci@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-3.0.1.tgz#db6ecbed1bd659c43dac0f45661e7674103d1867" + integrity sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ== + dependencies: + ci-info "^3.2.0" + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-glob@^4.0.1, is-glob@~4.0.1: + version "4.0.3" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + +is-lambda@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/is-lambda/-/is-lambda-1.0.1.tgz#3d9877899e6a53efc0160504cde15f82e6f061d5" + integrity sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ== + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +isbinaryfile@^4.0.8: + version "4.0.10" + resolved "https://registry.yarnpkg.com/isbinaryfile/-/isbinaryfile-4.0.10.tgz#0c5b5e30c2557a2f06febd37b7322946aaee42b3" + integrity sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw== + +isbinaryfile@^5.0.0: + version "5.0.2" + resolved "https://registry.yarnpkg.com/isbinaryfile/-/isbinaryfile-5.0.2.tgz#fe6e4dfe2e34e947ffa240c113444876ba393ae0" + integrity sha512-GvcjojwonMjWbTkfMpnVHVqXW/wKMYDfEpY94/8zy8HFMOqb/VL6oeONq9v87q4ttVlaTLnGXnJD4B5B1OTGIg== + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== + +jackspeak@^3.1.2: + version "3.4.3" + resolved "https://registry.yarnpkg.com/jackspeak/-/jackspeak-3.4.3.tgz#8833a9d89ab4acde6188942bd1c53b6390ed5a8a" + integrity sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw== + dependencies: + "@isaacs/cliui" "^8.0.2" + optionalDependencies: + "@pkgjs/parseargs" "^0.11.0" + +jake@^10.8.5: + version "10.9.2" + resolved "https://registry.yarnpkg.com/jake/-/jake-10.9.2.tgz#6ae487e6a69afec3a5e167628996b59f35ae2b7f" + integrity sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA== + dependencies: + async "^3.2.3" + chalk "^4.0.2" + filelist "^1.0.4" + minimatch "^3.1.2" + +js-yaml@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" + integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== + dependencies: + argparse "^2.0.1" + +jsbn@1.1.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/jsbn/-/jsbn-1.1.0.tgz#b01307cb29b618a1ed26ec79e911f803c4da0040" + integrity sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A== + +json-buffer@3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" + integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-stringify-safe@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" + integrity sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA== + +json5@^2.2.0: + version "2.2.3" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" + integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== + +jsonfile@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" + integrity sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg== + optionalDependencies: + graceful-fs "^4.1.6" + +jsonfile@^6.0.1: + version "6.1.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" + integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== + dependencies: + universalify "^2.0.0" + optionalDependencies: + graceful-fs "^4.1.6" + +keyv@^4.0.0: + version "4.5.4" + resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.4.tgz#a879a99e29452f942439f2a405e3af8b31d4de93" + integrity sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw== + dependencies: + json-buffer "3.0.1" + +lazy-val@^1.0.4, lazy-val@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/lazy-val/-/lazy-val-1.0.5.tgz#6cf3b9f5bc31cee7ee3e369c0832b7583dcd923d" + integrity sha512-0/BnGCCfyUMkBpeDgWihanIAF9JmZhHBgUhEqzvf+adhNGLoP6TaiI5oF8oyb3I45P+PcnrqihSf01M0l0G5+Q== + +linkify-it@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/linkify-it/-/linkify-it-5.0.0.tgz#9ef238bfa6dc70bd8e7f9572b52d369af569b421" + integrity sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ== + dependencies: + uc.micro "^2.0.0" + +lodash@^4.17.15: + version "4.17.21" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== + +lowercase-keys@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479" + integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA== + +lru-cache@^10.2.0: + version "10.4.3" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.4.3.tgz#410fc8a17b70e598013df257c2446b7f3383f119" + integrity sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ== + +lru-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" + integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== + dependencies: + yallist "^4.0.0" + +magic-string@^0.30.10: + version "0.30.11" + resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.30.11.tgz#301a6f93b3e8c2cb13ac1a7a673492c0dfd12954" + integrity sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A== + dependencies: + "@jridgewell/sourcemap-codec" "^1.5.0" + +make-fetch-happen@^9.1.0: + version "9.1.0" + resolved "https://registry.npmmirror.com/make-fetch-happen/-/make-fetch-happen-9.1.0.tgz#53085a09e7971433e6765f7971bf63f4e05cb968" + integrity sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg== + dependencies: + agentkeepalive "^4.1.3" + cacache "^15.2.0" + http-cache-semantics "^4.1.0" + http-proxy-agent "^4.0.1" + https-proxy-agent "^5.0.0" + is-lambda "^1.0.1" + lru-cache "^6.0.0" + minipass "^3.1.3" + minipass-collect "^1.0.2" + minipass-fetch "^1.3.2" + minipass-flush "^1.0.5" + minipass-pipeline "^1.2.4" + negotiator "^0.6.2" + promise-retry "^2.0.1" + socks-proxy-agent "^6.0.0" + ssri "^8.0.0" + +markdown-it-image-figures@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/markdown-it-image-figures/-/markdown-it-image-figures-2.1.1.tgz#fd32a2d0cec60ed8c3916d74fea70d5f9b56e4c7" + integrity sha512-mwXSQ2nPeVUzCMIE3HlLvjRioopiqyJLNph0pyx38yf9mpqFDhNGnMpAXF9/A2Xv0oiF2cVyg9xwfF0HNAz05g== + +markdown-it@^14.0.0: + version "14.1.0" + resolved "https://registry.yarnpkg.com/markdown-it/-/markdown-it-14.1.0.tgz#3c3c5992883c633db4714ccb4d7b5935d98b7d45" + integrity sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg== + dependencies: + argparse "^2.0.1" + entities "^4.4.0" + linkify-it "^5.0.0" + mdurl "^2.0.0" + punycode.js "^2.3.1" + uc.micro "^2.1.0" + +matcher@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/matcher/-/matcher-3.0.0.tgz#bd9060f4c5b70aa8041ccc6f80368760994f30ca" + integrity sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng== + dependencies: + escape-string-regexp "^4.0.0" + +md-editor-v3@^4.19.2: + version "4.19.2" + resolved "https://registry.yarnpkg.com/md-editor-v3/-/md-editor-v3-4.19.2.tgz#a62d9026e3ae66458c43b38a8926765634da1eb2" + integrity sha512-2NWg5S1C+8tyq6j32ZxqpuVPn1Ev26HXo349mBXeqsVMwzDVRt2QRXYermCkAbFSSK7TwAtNRcplmT4JvE6qeA== + dependencies: + "@codemirror/lang-markdown" "^6.2.5" + "@codemirror/language-data" "^6.5.1" + "@types/markdown-it" "^14.0.1" + "@vavt/util" "^2.0.0" + codemirror "^6.0.1" + copy-to-clipboard "^3.3.3" + lru-cache "^10.2.0" + markdown-it "^14.0.0" + markdown-it-image-figures "^2.1.1" + medium-zoom "^1.1.0" + punycode "^2.3.1" + xss "^1.0.15" + +mdurl@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/mdurl/-/mdurl-2.0.0.tgz#80676ec0433025dd3e17ee983d0fe8de5a2237e0" + integrity sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w== + +medium-zoom@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/medium-zoom/-/medium-zoom-1.1.0.tgz#6efb6bbda861a02064ee71a2617a8dc4381ecc71" + integrity sha512-ewyDsp7k4InCUp3jRmwHBRFGyjBimKps/AJLjRSox+2q/2H4p/PNpQf+pwONWlJiOudkBXtbdmVbFjqyybfTmQ== + +mime-db@1.52.0: + version "1.52.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" + integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== + +mime-types@^2.1.12: + version "2.1.35" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== + dependencies: + mime-db "1.52.0" + +mime@^2.5.2: + version "2.6.0" + resolved "https://registry.yarnpkg.com/mime/-/mime-2.6.0.tgz#a2a682a95cd4d0cb1d6257e28f83da7e35800367" + integrity sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg== + +mimic-response@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" + integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== + +mimic-response@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-3.1.0.tgz#2d1d59af9c1b129815accc2c46a022a5ce1fa3c9" + integrity sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ== + +minimatch@^3.0.4, minimatch@^3.1.1, minimatch@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + +minimatch@^5.0.1, minimatch@^5.1.1: + version "5.1.6" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.1.6.tgz#1cfcb8cf5522ea69952cd2af95ae09477f122a96" + integrity sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g== + dependencies: + brace-expansion "^2.0.1" + +minimatch@^9.0.4: + version "9.0.5" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.5.tgz#d74f9dd6b57d83d8e98cfb82133b03978bc929e5" + integrity sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow== + dependencies: + brace-expansion "^2.0.1" + +minimist@^1.2.0, minimist@^1.2.3, minimist@^1.2.6: + version "1.2.8" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" + integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== + +minipass-collect@^1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/minipass-collect/-/minipass-collect-1.0.2.tgz#22b813bf745dc6edba2576b940022ad6edc8c617" + integrity sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA== + dependencies: + minipass "^3.0.0" + +minipass-fetch@^1.3.2: + version "1.4.1" + resolved "https://registry.npmmirror.com/minipass-fetch/-/minipass-fetch-1.4.1.tgz#d75e0091daac1b0ffd7e9d41629faff7d0c1f1b6" + integrity sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw== + dependencies: + minipass "^3.1.0" + minipass-sized "^1.0.3" + minizlib "^2.0.0" + optionalDependencies: + encoding "^0.1.12" + +minipass-flush@^1.0.5: + version "1.0.5" + resolved "https://registry.npmmirror.com/minipass-flush/-/minipass-flush-1.0.5.tgz#82e7135d7e89a50ffe64610a787953c4c4cbb373" + integrity sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw== + dependencies: + minipass "^3.0.0" + +minipass-pipeline@^1.2.2, minipass-pipeline@^1.2.4: + version "1.2.4" + resolved "https://registry.npmmirror.com/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz#68472f79711c084657c067c5c6ad93cddea8214c" + integrity sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A== + dependencies: + minipass "^3.0.0" + +minipass-sized@^1.0.3: + version "1.0.3" + resolved "https://registry.npmmirror.com/minipass-sized/-/minipass-sized-1.0.3.tgz#70ee5a7c5052070afacfbc22977ea79def353b70" + integrity sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g== + dependencies: + minipass "^3.0.0" + +minipass@^3.0.0, minipass@^3.1.0, minipass@^3.1.1, minipass@^3.1.3: + version "3.3.6" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.3.6.tgz#7bba384db3a1520d18c9c0e5251c3444e95dd94a" + integrity sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw== + dependencies: + yallist "^4.0.0" + +minipass@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-5.0.0.tgz#3e9788ffb90b694a5d0ec94479a45b5d8738133d" + integrity sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ== + +"minipass@^5.0.0 || ^6.0.2 || ^7.0.0", minipass@^7.1.2: + version "7.1.2" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.1.2.tgz#93a9626ce5e5e66bd4db86849e7515e92340a707" + integrity sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw== + +minizlib@^2.0.0, minizlib@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-2.1.2.tgz#e90d3466ba209b932451508a11ce3d3632145931" + integrity sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg== + dependencies: + minipass "^3.0.0" + yallist "^4.0.0" + +mkdirp-classic@^0.5.2, mkdirp-classic@^0.5.3: + version "0.5.3" + resolved "https://registry.npmmirror.com/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz#fa10c9115cc6d8865be221ba47ee9bed78601113" + integrity sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A== + +mkdirp@^1.0.3, mkdirp@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" + integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== + +mockjs@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/mockjs/-/mockjs-1.1.0.tgz#e6a0c378e91906dbaff20911cc0273b3c7d75b06" + integrity sha512-eQsKcWzIaZzEZ07NuEyO4Nw65g0hdWAyurVol1IPl1gahRwY+svqzfgfey8U8dahLwG44d6/RwEzuK52rSa/JQ== + dependencies: + commander "*" + +ms@2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +ms@^2.0.0, ms@^2.1.3: + version "2.1.3" + resolved "https://registry.npmmirror.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +nanoid@^3.3.7: + version "3.3.7" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.7.tgz#d0c301a691bc8d54efa0a2226ccf3fe2fd656bd8" + integrity sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g== + +napi-build-utils@^1.0.1: + version "1.0.2" + resolved "https://registry.npmmirror.com/napi-build-utils/-/napi-build-utils-1.0.2.tgz#b1fddc0b2c46e380a0b7a76f984dd47c41a13806" + integrity sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg== + +negotiator@^0.6.2: + version "0.6.3" + resolved "https://registry.npmmirror.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" + integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== + +node-abi@^3.3.0: + version "3.68.0" + resolved "https://registry.npmmirror.com/node-abi/-/node-abi-3.68.0.tgz#8f37fb02ecf4f43ebe694090dcb52e0c4cc4ba25" + integrity sha512-7vbj10trelExNjFSBm5kTvZXXa7pZyKWx9RCKIyqe6I9Ev3IzGpQoqBP3a+cOdxY+pWj6VkP28n/2wWysBHD/A== + dependencies: + semver "^7.3.5" + +node-addon-api@^1.6.3: + version "1.7.2" + resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-1.7.2.tgz#3df30b95720b53c24e59948b49532b662444f54d" + integrity sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg== + +node-addon-api@^7.0.0: + version "7.1.1" + resolved "https://registry.npmmirror.com/node-addon-api/-/node-addon-api-7.1.1.tgz#1aba6693b0f255258a049d621329329322aad558" + integrity sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ== + +node-gyp@8.x: + version "8.4.1" + resolved "https://registry.npmmirror.com/node-gyp/-/node-gyp-8.4.1.tgz#3d49308fc31f768180957d6b5746845fbd429937" + integrity sha512-olTJRgUtAb/hOXG0E93wZDs5YiJlgbXxTwQAFHyNlRsXQnYzUaF2aGgujZbw+hR8aF4ZG/rST57bWMWD16jr9w== + dependencies: + env-paths "^2.2.0" + glob "^7.1.4" + graceful-fs "^4.2.6" + make-fetch-happen "^9.1.0" + nopt "^5.0.0" + npmlog "^6.0.0" + rimraf "^3.0.2" + semver "^7.3.5" + tar "^6.1.2" + which "^2.0.2" + +nopt@^5.0.0: + version "5.0.0" + resolved "https://registry.npmmirror.com/nopt/-/nopt-5.0.0.tgz#530942bb58a512fccafe53fe210f13a25355dc88" + integrity sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ== + dependencies: + abbrev "1" + +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +normalize-url@^6.0.1: + version "6.1.0" + resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-6.1.0.tgz#40d0885b535deffe3f3147bec877d05fe4c5668a" + integrity sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A== + +npmlog@^6.0.0: + version "6.0.2" + resolved "https://registry.npmmirror.com/npmlog/-/npmlog-6.0.2.tgz#c8166017a42f2dea92d6453168dd865186a70830" + integrity sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg== + dependencies: + are-we-there-yet "^3.0.0" + console-control-strings "^1.1.0" + gauge "^4.0.3" + set-blocking "^2.0.0" + +number-precision@^1.5.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/number-precision/-/number-precision-1.6.0.tgz#e309d28f80871d36ac9f6ecd974e13afb1ec0de0" + integrity sha512-05OLPgbgmnixJw+VvEh18yNPUo3iyp4BEWJcrLu4X9W05KmMifN7Mu5exYvQXqxxeNWhvIF+j3Rij+HmddM/hQ== + +object-keys@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== + +once@^1.3.0, once@^1.3.1, once@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== + dependencies: + wrappy "1" + +p-cancelable@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-2.1.1.tgz#aab7fbd416582fa32a3db49859c122487c5ed2cf" + integrity sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg== + +p-map@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" + integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== + dependencies: + aggregate-error "^3.0.0" + +package-json-from-dist@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz#e501cd3094b278495eb4258d4c9f6d5ac3019f00" + integrity sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw== + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== + +path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +path-scurry@^1.11.1: + version "1.11.1" + resolved "https://registry.yarnpkg.com/path-scurry/-/path-scurry-1.11.1.tgz#7960a668888594a0720b12a911d1a742ab9f11d2" + integrity sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA== + dependencies: + lru-cache "^10.2.0" + minipass "^5.0.0 || ^6.0.2 || ^7.0.0" + +pend@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50" + integrity sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg== + +picocolors@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.1.tgz#a8ad579b571952f0e5d25892de5445bcfe25aaa1" + integrity sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew== + +picomatch@^2.0.4, picomatch@^2.2.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +pinia-plugin-persistedstate@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/pinia-plugin-persistedstate/-/pinia-plugin-persistedstate-3.2.1.tgz#66780602aecd6c7b152dd7e3ddc249a1f7a13fe5" + integrity sha512-MK++8LRUsGF7r45PjBFES82ISnPzyO6IZx3CH5vyPseFLZCk1g2kgx6l/nW8pEBKxxd4do0P6bJw+mUSZIEZUQ== + +pinia@^2.2.2: + version "2.2.2" + resolved "https://registry.yarnpkg.com/pinia/-/pinia-2.2.2.tgz#dcf576c9a778187d1542c5e6a9f8b8cd5b6aea14" + integrity sha512-ja2XqFWZC36mupU4z1ZzxeTApV7DOw44cV4dhQ9sGwun+N89v/XP7+j7q6TanS1u1tdbK4r+1BUx7heMaIdagA== + dependencies: + "@vue/devtools-api" "^6.6.3" + vue-demi "^0.14.10" + +plist@^3.0.4, plist@^3.0.5: + version "3.1.0" + resolved "https://registry.yarnpkg.com/plist/-/plist-3.1.0.tgz#797a516a93e62f5bde55e0b9cc9c967f860893c9" + integrity sha512-uysumyrvkUX0rX/dEVqt8gC3sTBzd4zoWfLeS29nb53imdaXVvLINYXTI2GNqzaMuvacNx4uJQ8+b3zXR0pkgQ== + dependencies: + "@xmldom/xmldom" "^0.8.8" + base64-js "^1.5.1" + xmlbuilder "^15.1.1" + +postcss@^8.4.40, postcss@^8.4.41: + version "8.4.41" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.41.tgz#d6104d3ba272d882fe18fc07d15dc2da62fa2681" + integrity sha512-TesUflQ0WKZqAvg52PWL6kHgLKP6xB6heTOdoYM0Wt2UHyxNa4K25EZZMgKns3BH1RLVbZCREPpLY0rhnNoHVQ== + dependencies: + nanoid "^3.3.7" + picocolors "^1.0.1" + source-map-js "^1.2.0" + +prebuild-install@^7.1.1: + version "7.1.2" + resolved "https://registry.npmmirror.com/prebuild-install/-/prebuild-install-7.1.2.tgz#a5fd9986f5a6251fbc47e1e5c65de71e68c0a056" + integrity sha512-UnNke3IQb6sgarcZIDU3gbMeTp/9SSU1DAIkil7PrqG1vZlBtY5msYccSKSHDqa3hNg436IXK+SNImReuA1wEQ== + dependencies: + detect-libc "^2.0.0" + expand-template "^2.0.3" + github-from-package "0.0.0" + minimist "^1.2.3" + mkdirp-classic "^0.5.3" + napi-build-utils "^1.0.1" + node-abi "^3.3.0" + pump "^3.0.0" + rc "^1.2.7" + simple-get "^4.0.0" + tar-fs "^2.0.0" + tunnel-agent "^0.6.0" + +progress@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" + integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== + +promise-inflight@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" + integrity sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g== + +promise-retry@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/promise-retry/-/promise-retry-2.0.1.tgz#ff747a13620ab57ba688f5fc67855410c370da22" + integrity sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g== + dependencies: + err-code "^2.0.2" + retry "^0.12.0" + +pump@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" + integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +punycode.js@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/punycode.js/-/punycode.js-2.3.1.tgz#6b53e56ad75588234e79f4affa90972c7dd8cdb7" + integrity sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA== + +punycode@^2.1.0, punycode@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5" + integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== + +quick-lru@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-5.1.1.tgz#366493e6b3e42a3a6885e2e99d18f80fb7a8c932" + integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA== + +rc@^1.2.7: + version "1.2.8" + resolved "https://registry.npmmirror.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" + integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== + dependencies: + deep-extend "^0.6.0" + ini "~1.3.0" + minimist "^1.2.0" + strip-json-comments "~2.0.1" + +read-config-file@6.3.2: + version "6.3.2" + resolved "https://registry.yarnpkg.com/read-config-file/-/read-config-file-6.3.2.tgz#556891aa6ffabced916ed57457cb192e61880411" + integrity sha512-M80lpCjnE6Wt6zb98DoW8WHR09nzMSpu8XHtPkiTHrJ5Az9CybfeQhTJ8D7saeBHpGhLPIVyA8lcL6ZmdKwY6Q== + dependencies: + config-file-ts "^0.2.4" + dotenv "^9.0.2" + dotenv-expand "^5.1.0" + js-yaml "^4.1.0" + json5 "^2.2.0" + lazy-val "^1.0.4" + +readable-stream@^3.1.1, readable-stream@^3.4.0, readable-stream@^3.6.0: + version "3.6.2" + resolved "https://registry.npmmirror.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" + integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +readdirp@~3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" + integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== + dependencies: + picomatch "^2.2.1" + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== + +resize-observer-polyfill@^1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz#0e9020dd3d21024458d4ebd27e23e40269810464" + integrity sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg== + +resolve-alpn@^1.0.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/resolve-alpn/-/resolve-alpn-1.2.1.tgz#b7adbdac3546aaaec20b45e7d8265927072726f9" + integrity sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g== + +responselike@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/responselike/-/responselike-2.0.1.tgz#9a0bc8fdc252f3fb1cca68b016591059ba1422bc" + integrity sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw== + dependencies: + lowercase-keys "^2.0.0" + +retry@^0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b" + integrity sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow== + +rimraf@^3.0.2: + version "3.0.2" + resolved "https://registry.npmmirror.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + +roarr@^2.15.3: + version "2.15.4" + resolved "https://registry.yarnpkg.com/roarr/-/roarr-2.15.4.tgz#f5fe795b7b838ccfe35dc608e0282b9eba2e7afd" + integrity sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A== + dependencies: + boolean "^3.0.1" + detect-node "^2.0.4" + globalthis "^1.0.1" + json-stringify-safe "^5.0.1" + semver-compare "^1.0.0" + sprintf-js "^1.1.2" + +rollup@^4.20.0: + version "4.21.0" + resolved "https://registry.yarnpkg.com/rollup/-/rollup-4.21.0.tgz#28db5f5c556a5180361d35009979ccc749560b9d" + integrity sha512-vo+S/lfA2lMS7rZ2Qoubi6I5hwZwzXeUIctILZLbHI+laNtvhhOIon2S1JksA5UEDQ7l3vberd0fxK44lTYjbQ== + dependencies: + "@types/estree" "1.0.5" + optionalDependencies: + "@rollup/rollup-android-arm-eabi" "4.21.0" + "@rollup/rollup-android-arm64" "4.21.0" + "@rollup/rollup-darwin-arm64" "4.21.0" + "@rollup/rollup-darwin-x64" "4.21.0" + "@rollup/rollup-linux-arm-gnueabihf" "4.21.0" + "@rollup/rollup-linux-arm-musleabihf" "4.21.0" + "@rollup/rollup-linux-arm64-gnu" "4.21.0" + "@rollup/rollup-linux-arm64-musl" "4.21.0" + "@rollup/rollup-linux-powerpc64le-gnu" "4.21.0" + "@rollup/rollup-linux-riscv64-gnu" "4.21.0" + "@rollup/rollup-linux-s390x-gnu" "4.21.0" + "@rollup/rollup-linux-x64-gnu" "4.21.0" + "@rollup/rollup-linux-x64-musl" "4.21.0" + "@rollup/rollup-win32-arm64-msvc" "4.21.0" + "@rollup/rollup-win32-ia32-msvc" "4.21.0" + "@rollup/rollup-win32-x64-msvc" "4.21.0" + fsevents "~2.3.2" + +safe-buffer@^5.0.1, safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +"safer-buffer@>= 2.1.2 < 3.0.0": + version "2.1.2" + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +sanitize-filename@^1.6.3: + version "1.6.3" + resolved "https://registry.yarnpkg.com/sanitize-filename/-/sanitize-filename-1.6.3.tgz#755ebd752045931977e30b2025d340d7c9090378" + integrity sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg== + dependencies: + truncate-utf8-bytes "^1.0.0" + +sass@^1.77.8: + version "1.77.8" + resolved "https://registry.yarnpkg.com/sass/-/sass-1.77.8.tgz#9f18b449ea401759ef7ec1752a16373e296b52bd" + integrity sha512-4UHg6prsrycW20fqLGPShtEvo/WyHRVRHwOP4DzkUrObWoWI05QBSfzU71TVB7PFaL104TwNaHpjlWXAZbQiNQ== + dependencies: + chokidar ">=3.0.0 <4.0.0" + immutable "^4.0.0" + source-map-js ">=0.6.2 <2.0.0" + +sax@^1.2.4: + version "1.4.1" + resolved "https://registry.yarnpkg.com/sax/-/sax-1.4.1.tgz#44cc8988377f126304d3b3fc1010c733b929ef0f" + integrity sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg== + +scroll-into-view-if-needed@^2.2.28: + version "2.2.31" + resolved "https://registry.yarnpkg.com/scroll-into-view-if-needed/-/scroll-into-view-if-needed-2.2.31.tgz#d3c482959dc483e37962d1521254e3295d0d1587" + integrity sha512-dGCXy99wZQivjmjIqihaBQNjryrz5rueJY7eHfTdyWEiR4ttYpsajb14rn9s5d4DY4EcY6+4+U/maARBXJedkA== + dependencies: + compute-scroll-into-view "^1.0.20" + +semver-compare@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/semver-compare/-/semver-compare-1.0.0.tgz#0dee216a1c941ab37e9efb1788f6afc5ff5537fc" + integrity sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow== + +semver@^6.2.0: + version "6.3.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" + integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== + +semver@^7.3.2, semver@^7.3.5, semver@^7.3.8, semver@^7.5.3: + version "7.6.3" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.3.tgz#980f7b5550bc175fb4dc09403085627f9eb33143" + integrity sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A== + +serialize-error@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/serialize-error/-/serialize-error-7.0.1.tgz#f1360b0447f61ffb483ec4157c737fab7d778e18" + integrity sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw== + dependencies: + type-fest "^0.13.1" + +set-blocking@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" + integrity sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw== + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +signal-exit@^3.0.7: + version "3.0.7" + resolved "https://registry.npmmirror.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" + integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== + +signal-exit@^4.0.1: + version "4.1.0" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-4.1.0.tgz#952188c1cbd546070e2dd20d0f41c0ae0530cb04" + integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== + +simple-concat@^1.0.0: + version "1.0.1" + resolved "https://registry.npmmirror.com/simple-concat/-/simple-concat-1.0.1.tgz#f46976082ba35c2263f1c8ab5edfe26c41c9552f" + integrity sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q== + +simple-get@^4.0.0: + version "4.0.1" + resolved "https://registry.npmmirror.com/simple-get/-/simple-get-4.0.1.tgz#4a39db549287c979d352112fa03fd99fd6bc3543" + integrity sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA== + dependencies: + decompress-response "^6.0.0" + once "^1.3.1" + simple-concat "^1.0.0" + +simple-swizzle@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz#a4da6b635ffcccca33f70d17cb92592de95e557a" + integrity sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg== + dependencies: + is-arrayish "^0.3.1" + +simple-update-notifier@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/simple-update-notifier/-/simple-update-notifier-2.0.0.tgz#d70b92bdab7d6d90dfd73931195a30b6e3d7cebb" + integrity sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w== + dependencies: + semver "^7.5.3" + +slice-ansi@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-3.0.0.tgz#31ddc10930a1b7e0b67b08c96c2f49b77a789787" + integrity sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ== + dependencies: + ansi-styles "^4.0.0" + astral-regex "^2.0.0" + is-fullwidth-code-point "^3.0.0" + +smart-buffer@^4.0.2, smart-buffer@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/smart-buffer/-/smart-buffer-4.2.0.tgz#6e1d71fa4f18c05f7d0ff216dd16a481d0e8d9ae" + integrity sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg== + +socks-proxy-agent@^6.0.0: + version "6.2.1" + resolved "https://registry.npmmirror.com/socks-proxy-agent/-/socks-proxy-agent-6.2.1.tgz#2687a31f9d7185e38d530bef1944fe1f1496d6ce" + integrity sha512-a6KW9G+6B3nWZ1yB8G7pJwL3ggLy1uTzKAgCb7ttblwqdz9fMGJUuTy3uFzEP48FAs9FLILlmzDlE2JJhVQaXQ== + dependencies: + agent-base "^6.0.2" + debug "^4.3.3" + socks "^2.6.2" + +socks@^2.6.2: + version "2.8.3" + resolved "https://registry.npmmirror.com/socks/-/socks-2.8.3.tgz#1ebd0f09c52ba95a09750afe3f3f9f724a800cb5" + integrity sha512-l5x7VUUWbjVFbafGLxPWkYsHIhEvmF85tbIeFZWc8ZPtoMyybuEhL7Jye/ooC4/d48FgOjSJXgsF/AJPYCW8Zw== + dependencies: + ip-address "^9.0.5" + smart-buffer "^4.2.0" + +sortablejs@^1.15.2: + version "1.15.2" + resolved "https://registry.yarnpkg.com/sortablejs/-/sortablejs-1.15.2.tgz#4e9f7bda4718bd1838add9f1866ec77169149809" + integrity sha512-FJF5jgdfvoKn1MAKSdGs33bIqLi3LmsgVTliuX6iITj834F+JRQZN90Z93yql8h0K2t0RwDPBmxwlbZfDcxNZA== + +"source-map-js@>=0.6.2 <2.0.0", source-map-js@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.0.tgz#16b809c162517b5b8c3e7dcd315a2a5c2612b2af" + integrity sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg== + +source-map-support@^0.5.19: + version "0.5.21" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" + integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map@^0.6.0: + version "0.6.1" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +sprintf-js@^1.1.2, sprintf-js@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.1.3.tgz#4914b903a2f8b685d17fdf78a70e917e872e444a" + integrity sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA== + +sqlite3@^5.1.7: + version "5.1.7" + resolved "https://registry.npmmirror.com/sqlite3/-/sqlite3-5.1.7.tgz#59ca1053c1ab38647396586edad019b1551041b7" + integrity sha512-GGIyOiFaG+TUra3JIfkI/zGP8yZYLPQ0pl1bH+ODjiX57sPhrLU5sQJn1y9bDKZUFYkX1crlrPfSYt0BKKdkog== + dependencies: + bindings "^1.5.0" + node-addon-api "^7.0.0" + prebuild-install "^7.1.1" + tar "^6.1.11" + optionalDependencies: + node-gyp "8.x" + +ssri@^8.0.0, ssri@^8.0.1: + version "8.0.1" + resolved "https://registry.npmmirror.com/ssri/-/ssri-8.0.1.tgz#638e4e439e2ffbd2cd289776d5ca457c4f51a2af" + integrity sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ== + dependencies: + minipass "^3.1.1" + +stat-mode@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/stat-mode/-/stat-mode-1.0.0.tgz#68b55cb61ea639ff57136f36b216a291800d1465" + integrity sha512-jH9EhtKIjuXZ2cWxmXS8ZP80XyC3iasQxMDV8jzhNJpfDb7VbQLVW4Wvsxz9QZvzV+G4YoSfBUVKDOyxLzi/sg== + +"string-width-cjs@npm:string-width@^4.2.0": + version "4.2.3" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +"string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: + version "4.2.3" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string-width@^5.0.1, string-width@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794" + integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== + dependencies: + eastasianwidth "^0.2.0" + emoji-regex "^9.2.2" + strip-ansi "^7.0.1" + +string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.npmmirror.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +"strip-ansi-cjs@npm:strip-ansi@^6.0.1": + version "6.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-ansi@^6.0.0, strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-ansi@^7.0.1: + version "7.1.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.1.0.tgz#d5b6568ca689d8561370b0707685d22434faff45" + integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ== + dependencies: + ansi-regex "^6.0.1" + +strip-json-comments@~2.0.1: + version "2.0.1" + resolved "https://registry.npmmirror.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" + integrity sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ== + +style-mod@^4.0.0, style-mod@^4.1.0: + version "4.1.2" + resolved "https://registry.yarnpkg.com/style-mod/-/style-mod-4.1.2.tgz#ca238a1ad4786520f7515a8539d5a63691d7bf67" + integrity sha512-wnD1HyVqpJUI2+eKZ+eo1UwghftP6yuFheBqqe+bWCotBjC2K1YnteJILRMs3SM4V/0dLEW1SC27MWP5y+mwmw== + +sumchecker@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/sumchecker/-/sumchecker-3.0.1.tgz#6377e996795abb0b6d348e9b3e1dfb24345a8e42" + integrity sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg== + dependencies: + debug "^4.1.0" + +supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +swiper@^11.1.10: + version "11.1.10" + resolved "https://registry.yarnpkg.com/swiper/-/swiper-11.1.10.tgz#4d3df50ff8afc4960e9644ed6e5828d35ab38853" + integrity sha512-pAVM6vCb6bumj2B9aSh67l3wP1j5YR8dPQM1YhQKMpnBc33vs+RpyVz6NZYZl/ZopCBSYbbWK5nvESwbmU0QXQ== + +tar-fs@^2.0.0: + version "2.1.1" + resolved "https://registry.npmmirror.com/tar-fs/-/tar-fs-2.1.1.tgz#489a15ab85f1f0befabb370b7de4f9eb5cbe8784" + integrity sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng== + dependencies: + chownr "^1.1.1" + mkdirp-classic "^0.5.2" + pump "^3.0.0" + tar-stream "^2.1.4" + +tar-stream@^2.1.4: + version "2.2.0" + resolved "https://registry.npmmirror.com/tar-stream/-/tar-stream-2.2.0.tgz#acad84c284136b060dc3faa64474aa9aebd77287" + integrity sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ== + dependencies: + bl "^4.0.3" + end-of-stream "^1.4.1" + fs-constants "^1.0.0" + inherits "^2.0.3" + readable-stream "^3.1.1" + +tar@^6.0.2, tar@^6.1.11, tar@^6.1.12, tar@^6.1.2: + version "6.2.1" + resolved "https://registry.yarnpkg.com/tar/-/tar-6.2.1.tgz#717549c541bc3c2af15751bea94b1dd068d4b03a" + integrity sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A== + dependencies: + chownr "^2.0.0" + fs-minipass "^2.0.0" + minipass "^5.0.0" + minizlib "^2.1.1" + mkdirp "^1.0.3" + yallist "^4.0.0" + +temp-file@^3.4.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/temp-file/-/temp-file-3.4.0.tgz#766ea28911c683996c248ef1a20eea04d51652c7" + integrity sha512-C5tjlC/HCtVUOi3KWVokd4vHVViOmGjtLwIh4MuzPo/nMYTV/p1urt3RnMz2IWXDdKEGJH3k5+KPxtqRsUYGtg== + dependencies: + async-exit-hook "^2.0.1" + fs-extra "^10.0.0" + +tmp-promise@^3.0.2: + version "3.0.3" + resolved "https://registry.yarnpkg.com/tmp-promise/-/tmp-promise-3.0.3.tgz#60a1a1cc98c988674fcbfd23b6e3367bdeac4ce7" + integrity sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ== + dependencies: + tmp "^0.2.0" + +tmp@^0.2.0: + version "0.2.3" + resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.2.3.tgz#eb783cc22bc1e8bebd0671476d46ea4eb32a79ae" + integrity sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w== + +to-fast-properties@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" + integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +toggle-selection@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/toggle-selection/-/toggle-selection-1.0.6.tgz#6e45b1263f2017fa0acc7d89d78b15b8bf77da32" + integrity sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ== + +truncate-utf8-bytes@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz#405923909592d56f78a5818434b0b78489ca5f2b" + integrity sha512-95Pu1QXQvruGEhv62XCMO3Mm90GscOCClvrIUwCM0PYOXK3kaF3l3sIHxx71ThJfcbM2O5Au6SO3AWCSEfW4mQ== + dependencies: + utf8-byte-length "^1.0.1" + +tslib@2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.3.0.tgz#803b8cdab3e12ba581a4ca41c8839bbb0dacb09e" + integrity sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg== + +tunnel-agent@^0.6.0: + version "0.6.0" + resolved "https://registry.npmmirror.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" + integrity sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w== + dependencies: + safe-buffer "^5.0.1" + +type-fest@^0.13.1: + version "0.13.1" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.13.1.tgz#0172cb5bce80b0bd542ea348db50c7e21834d934" + integrity sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg== + +typescript@^5.3.3: + version "5.5.4" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.5.4.tgz#d9852d6c82bad2d2eda4fd74a5762a8f5909e9ba" + integrity sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q== + +uc.micro@^2.0.0, uc.micro@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/uc.micro/-/uc.micro-2.1.0.tgz#f8d3f7d0ec4c3dea35a7e3c8efa4cb8b45c9e7ee" + integrity sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A== + +undici-types@~6.19.2: + version "6.19.8" + resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-6.19.8.tgz#35111c9d1437ab83a7cdc0abae2f26d88eda0a02" + integrity sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw== + +unique-filename@^1.1.1: + version "1.1.1" + resolved "https://registry.npmmirror.com/unique-filename/-/unique-filename-1.1.1.tgz#1d69769369ada0583103a1e6ae87681b56573230" + integrity sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ== + dependencies: + unique-slug "^2.0.0" + +unique-slug@^2.0.0: + version "2.0.2" + resolved "https://registry.npmmirror.com/unique-slug/-/unique-slug-2.0.2.tgz#baabce91083fc64e945b0f3ad613e264f7cd4e6c" + integrity sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w== + dependencies: + imurmurhash "^0.1.4" + +universalify@^0.1.0: + version "0.1.2" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" + integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== + +universalify@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.1.tgz#168efc2180964e6386d061e094df61afe239b18d" + integrity sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw== + +uri-js@^4.2.2: + version "4.4.1" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== + dependencies: + punycode "^2.1.0" + +utf8-byte-length@^1.0.1: + version "1.0.5" + resolved "https://registry.yarnpkg.com/utf8-byte-length/-/utf8-byte-length-1.0.5.tgz#f9f63910d15536ee2b2d5dd4665389715eac5c1e" + integrity sha512-Xn0w3MtiQ6zoz2vFyUVruaCL53O/DwUvkEeOvj+uulMm0BkUGYWmBYVyElqZaSLhY6ZD0ulfU3aBra2aVT4xfA== + +util-deprecate@^1.0.1: + version "1.0.2" + resolved "https://registry.npmmirror.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== + +verror@^1.10.0: + version "1.10.1" + resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.1.tgz#4bf09eeccf4563b109ed4b3d458380c972b0cdeb" + integrity sha512-veufcmxri4e3XSrT0xwfUR7kguIkaxBeosDg00yDWhk49wdwkSUrvvsm7nc75e1PUyvIeZj6nS8VQRYz2/S4Xg== + dependencies: + assert-plus "^1.0.0" + core-util-is "1.0.2" + extsprintf "^1.2.0" + +vite-plugin-electron@^0.28.7: + version "0.28.7" + resolved "https://registry.yarnpkg.com/vite-plugin-electron/-/vite-plugin-electron-0.28.7.tgz#fb2c673838c5546981c8e1238e781680d50a24fb" + integrity sha512-wsiFUY9AN/HBwn6Jc+i7ehNQISAzUzy6p7NvgJJB1jKCNvZ7PyYlZloH0m3LWFkC+/dFDRGwW89kyAafRRPsLA== + +vite@^5.4.1: + version "5.4.2" + resolved "https://registry.yarnpkg.com/vite/-/vite-5.4.2.tgz#8acb6ec4bfab823cdfc1cb2d6c53ed311bc4e47e" + integrity sha512-dDrQTRHp5C1fTFzcSaMxjk6vdpKvT+2/mIdE07Gw2ykehT49O0z/VHS3zZ8iV/Gh8BJJKHWOe5RjaNrW5xf/GA== + dependencies: + esbuild "^0.21.3" + postcss "^8.4.41" + rollup "^4.20.0" + optionalDependencies: + fsevents "~2.3.3" + +vue-demi@^0.14.10: + version "0.14.10" + resolved "https://registry.yarnpkg.com/vue-demi/-/vue-demi-0.14.10.tgz#afc78de3d6f9e11bf78c55e8510ee12814522f04" + integrity sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg== + +vue-router@^4.4.3: + version "4.4.3" + resolved "https://registry.yarnpkg.com/vue-router/-/vue-router-4.4.3.tgz#58a39dc804632bfb6d26f052aa8f6718bd130299" + integrity sha512-sv6wmNKx2j3aqJQDMxLFzs/u/mjA9Z5LCgy6BE0f7yFWMjrPLnS/sPNn8ARY/FXw6byV18EFutn5lTO6+UsV5A== + dependencies: + "@vue/devtools-api" "^6.6.3" + +vue@^3.4.37: + version "3.4.38" + resolved "https://registry.yarnpkg.com/vue/-/vue-3.4.38.tgz#0ccbb64ed03ef3c4ab73e540793290b18e7c4236" + integrity sha512-f0ZgN+mZ5KFgVv9wz0f4OgVKukoXtS3nwET4c2vLBGQR50aI8G0cqbFtLlX9Yiyg3LFGBitruPHt2PxwTduJEw== + dependencies: + "@vue/compiler-dom" "3.4.38" + "@vue/compiler-sfc" "3.4.38" + "@vue/runtime-dom" "3.4.38" + "@vue/server-renderer" "3.4.38" + "@vue/shared" "3.4.38" + +w3c-keyname@^2.2.4: + version "2.2.8" + resolved "https://registry.yarnpkg.com/w3c-keyname/-/w3c-keyname-2.2.8.tgz#7b17c8c6883d4e8b86ac8aba79d39e880f8869c5" + integrity sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ== + +which@^2.0.1, which@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +wide-align@^1.1.5: + version "1.1.5" + resolved "https://registry.npmmirror.com/wide-align/-/wide-align-1.1.5.tgz#df1d4c206854369ecf3c9a4898f1b23fbd9d15d3" + integrity sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg== + dependencies: + string-width "^1.0.2 || 2 || 3 || 4" + +"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrap-ansi@^8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214" + integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ== + dependencies: + ansi-styles "^6.1.0" + string-width "^5.0.1" + strip-ansi "^7.0.1" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== + +xmlbuilder@>=11.0.1, xmlbuilder@^15.1.1: + version "15.1.1" + resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-15.1.1.tgz#9dcdce49eea66d8d10b42cae94a79c3c8d0c2ec5" + integrity sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg== + +xss@^1.0.15: + version "1.0.15" + resolved "https://registry.yarnpkg.com/xss/-/xss-1.0.15.tgz#96a0e13886f0661063028b410ed1b18670f4e59a" + integrity sha512-FVdlVVC67WOIPvfOwhoMETV72f6GbW7aOabBC3WxN/oUdoEMDyLz4OgRv5/gck2ZeNqEQu+Tb0kloovXOfpYVg== + dependencies: + commander "^2.20.3" + cssfilter "0.0.10" + +y18n@^5.0.5: + version "5.0.8" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" + integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== + +yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== + +yargs-parser@^21.1.1: + version "21.1.1" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" + integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== + +yargs@^17.6.2: + version "17.7.2" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.7.2.tgz#991df39aca675a192b816e1e0363f9d75d2aa269" + integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w== + dependencies: + cliui "^8.0.1" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.3" + y18n "^5.0.5" + yargs-parser "^21.1.1" + +yauzl@^2.10.0: + version "2.10.0" + resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.10.0.tgz#c7eb17c93e112cb1086fa6d8e51fb0667b79a5f9" + integrity sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g== + dependencies: + buffer-crc32 "~0.2.3" + fd-slicer "~1.1.0" + +zrender@5.6.0: + version "5.6.0" + resolved "https://registry.yarnpkg.com/zrender/-/zrender-5.6.0.tgz#01325b0bb38332dd5e87a8dbee7336cafc0f4a5b" + integrity sha512-uzgraf4njmmHAbEUxMJ8Oxg+P3fT04O+9p7gY+wJRVxo8Ge+KmYv0WJev945EH4wFuc4OY2NLXz46FZrWS9xJg== + dependencies: + tslib "2.3.0"