commit c2216c4c314082e434fe16be548c51edbf07c2f6 Author: xieyonghong <18010623010@163.com> Date: Mon Dec 26 15:27:55 2022 +0800 feat: 初始化项目 diff --git a/.env.develop b/.env.develop new file mode 100644 index 00000000..1e210ec9 --- /dev/null +++ b/.env.develop @@ -0,0 +1,2 @@ +VITE_APP_BASE_API=/api +VITE_APP_WS_URL=ws://47.112.135.104:5089/messaging/ \ No newline at end of file diff --git a/.env.production b/.env.production new file mode 100644 index 00000000..b6a4cb3c --- /dev/null +++ b/.env.production @@ -0,0 +1,2 @@ +VITE_APP_BASE_API=/api +VITE_APP_WS_URL=ws://127.0.0.1:8881/messaging/ \ No newline at end of file diff --git a/.eslintignore b/.eslintignore new file mode 100644 index 00000000..55a3784b --- /dev/null +++ b/.eslintignore @@ -0,0 +1,4 @@ +node_modules/ +dist/ +index.html +.vscode \ No newline at end of file diff --git a/.eslintrc.cjs b/.eslintrc.cjs new file mode 100644 index 00000000..94cefa4f --- /dev/null +++ b/.eslintrc.cjs @@ -0,0 +1,23 @@ +module.exports = { + parser: 'vue-eslint-parser', + + parserOptions: { + parser: '@typescript-eslint/parser', + ecmaVersion: 2020, + sourceType: 'module', + ecmaFeatures: { + jsx: true + } + }, + + extends: [ + 'plugin:vue/vue3-recommended', + 'plugin:@typescript-eslint/recommended', + 'prettier', + 'plugin:prettier/recommended' + ], + + rules: { + // override/add rules settings here, such as: + } +}; \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..3d47151f --- /dev/null +++ b/.gitignore @@ -0,0 +1,26 @@ +# 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/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? +.history \ No newline at end of file diff --git a/.prettierrc.cjs b/.prettierrc.cjs new file mode 100644 index 00000000..2c6389a5 --- /dev/null +++ b/.prettierrc.cjs @@ -0,0 +1,37 @@ +module.exports = { + // 一行最多 80 字符 + printWidth: 80, + // 使用 4 个空格缩进 + tabWidth: 4, + // 不使用 tab 缩进,而使用空格 + useTabs: false, + // 行尾需要有分号 + semi: true, + // 使用单引号代替双引号 + singleQuote: true, + // 对象的 key 仅在必要时用引号 + quoteProps: 'as-needed', + // jsx 不使用单引号,而使用双引号 + jsxSingleQuote: false, + // 末尾使用逗号 + trailingComma: 'all', + // 大括号内的首尾需要空格 { foo: bar } + bracketSpacing: true, + // jsx 标签的反尖括号需要换行 + jsxBracketSameLine: false, + // 箭头函数,只有一个参数的时候,也需要括号 + arrowParens: 'always', + // 每个文件格式化的范围是文件的全部内容 + rangeStart: 0, + rangeEnd: Infinity, + // 不需要写文件开头的 @prettier + requirePragma: false, + // 不需要自动在文件开头插入 @prettier + insertPragma: false, + // 使用默认的折行标准 + proseWrap: 'preserve', + // 根据显示样式决定 html 要不要折行 + htmlWhitespaceSensitivity: 'css', + // 换行符使用 lf + endOfLine: 'auto' +} \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 00000000..ef72fd52 --- /dev/null +++ b/README.md @@ -0,0 +1,18 @@ +# Vue 3 + TypeScript + Vite + +This template should help get you started developing with Vue 3 and TypeScript in Vite. The template uses Vue 3 ` + + diff --git a/package.json b/package.json new file mode 100644 index 00000000..9ff1908d --- /dev/null +++ b/package.json @@ -0,0 +1,37 @@ +{ + "name": "jetlinks-vue", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite --mode develop", + "build": "vite build --mode production", + "preview": "vite preview", + "eslint": "eslint --ext .js,.vue --ignore-path .gitignore --fix src", + "prettier": "prettier --write" + }, + "dependencies": { + "ant-design-vue": "^3.2.15", + "axios": "^1.2.1", + "less": "^4.1.3", + "less-loader": "^11.1.0", + "lodash-es": "^4.17.21", + "moment": "^2.29.4", + "pinia": "^2.0.28", + "unplugin-auto-import": "^0.12.1", + "unplugin-vue-components": "^0.22.12", + "vue": "^3.2.45", + "vue-router": "^4.1.6" + }, + "devDependencies": { + "@types/lodash-es": "^4.17.6", + "@types/moment": "^2.13.0", + "@types/node": "^18.11.17", + "@vitejs/plugin-vue": "^4.0.0", + "autoprefixer": "^10.4.13", + "prettier": "^2.8.1", + "typescript": "^4.9.3", + "vite": "^4.0.0", + "vue-tsc": "^1.0.11" + } +} diff --git a/public/CNAME b/public/CNAME new file mode 100644 index 00000000..30c2d4d3 --- /dev/null +++ b/public/CNAME @@ -0,0 +1 @@ +preview.pro.ant.design \ No newline at end of file diff --git a/public/ant-avicon.ico b/public/ant-avicon.ico new file mode 100644 index 00000000..e2e93252 Binary files /dev/null and b/public/ant-avicon.ico differ diff --git a/public/favicon.ico b/public/favicon.ico new file mode 100644 index 00000000..36c0e7ca Binary files /dev/null and b/public/favicon.ico differ diff --git a/public/icons/icon-128x128.png b/public/icons/icon-128x128.png new file mode 100644 index 00000000..9d61cc4e Binary files /dev/null and b/public/icons/icon-128x128.png differ diff --git a/public/icons/icon-192x192.png b/public/icons/icon-192x192.png new file mode 100644 index 00000000..52f494fd Binary files /dev/null and b/public/icons/icon-192x192.png differ diff --git a/public/icons/icon-512x512.png b/public/icons/icon-512x512.png new file mode 100644 index 00000000..66295185 Binary files /dev/null and b/public/icons/icon-512x512.png differ diff --git a/public/icons/iconfont.js b/public/icons/iconfont.js new file mode 100644 index 00000000..5c03a7b0 --- /dev/null +++ b/public/icons/iconfont.js @@ -0,0 +1 @@ +window._iconfont_svg_string_3183515='',function(h){var a=(a=document.getElementsByTagName("script"))[a.length-1],l=a.getAttribute("data-injectcss"),a=a.getAttribute("data-disable-injectsvg");if(!a){var c,z,v,m,o,i=function(a,l){l.parentNode.insertBefore(a,l)};if(l&&!h.__iconfont__svg__cssinject__){h.__iconfont__svg__cssinject__=!0;try{document.write("")}catch(a){console&&console.log(a)}}c=function(){var a,l=document.createElement("div");l.innerHTML=h._iconfont_svg_string_3183515,(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,(a=document.body).firstChild?i(l,a.firstChild):a.appendChild(l))},document.addEventListener?~["complete","loaded","interactive"].indexOf(document.readyState)?setTimeout(c,0):(z=function(){document.removeEventListener("DOMContentLoaded",z,!1),c()},document.addEventListener("DOMContentLoaded",z,!1)):document.attachEvent&&(v=c,m=h.document,o=!1,p(),m.onreadystatechange=function(){"complete"==m.readyState&&(m.onreadystatechange=null,t())})}function t(){o||(o=!0,v())}function p(){try{m.documentElement.doScroll("left")}catch(a){return void setTimeout(p,50)}t()}}(window); \ No newline at end of file diff --git a/public/images/DataCollect/channel-modbus.png b/public/images/DataCollect/channel-modbus.png new file mode 100644 index 00000000..25cea88a Binary files /dev/null and b/public/images/DataCollect/channel-modbus.png differ diff --git a/public/images/DataCollect/channel-opcua.png b/public/images/DataCollect/channel-opcua.png new file mode 100644 index 00000000..4d2ba9f9 Binary files /dev/null and b/public/images/DataCollect/channel-opcua.png differ diff --git a/public/images/DataCollect/dashboard/channel.png b/public/images/DataCollect/dashboard/channel.png new file mode 100644 index 00000000..cf9c7ef3 Binary files /dev/null and b/public/images/DataCollect/dashboard/channel.png differ diff --git a/public/images/DataCollect/dashboard/collector.png b/public/images/DataCollect/dashboard/collector.png new file mode 100644 index 00000000..ba60f8cb Binary files /dev/null and b/public/images/DataCollect/dashboard/collector.png differ diff --git a/public/images/DataCollect/dashboard/point.png b/public/images/DataCollect/dashboard/point.png new file mode 100644 index 00000000..b63fc29b Binary files /dev/null and b/public/images/DataCollect/dashboard/point.png differ diff --git a/public/images/DataCollect/device-modbus.png b/public/images/DataCollect/device-modbus.png new file mode 100644 index 00000000..59375625 Binary files /dev/null and b/public/images/DataCollect/device-modbus.png differ diff --git a/public/images/DataCollect/device-opcua.png b/public/images/DataCollect/device-opcua.png new file mode 100644 index 00000000..c117b186 Binary files /dev/null and b/public/images/DataCollect/device-opcua.png differ diff --git a/public/images/DataCollect/tree-channel.png b/public/images/DataCollect/tree-channel.png new file mode 100644 index 00000000..ef68fde6 Binary files /dev/null and b/public/images/DataCollect/tree-channel.png differ diff --git a/public/images/DataCollect/tree-device.png b/public/images/DataCollect/tree-device.png new file mode 100644 index 00000000..1461e72c Binary files /dev/null and b/public/images/DataCollect/tree-device.png differ diff --git a/public/images/access-config-diaabled.png b/public/images/access-config-diaabled.png new file mode 100644 index 00000000..37a41bc2 Binary files /dev/null and b/public/images/access-config-diaabled.png differ diff --git a/public/images/access-config-enabled.png b/public/images/access-config-enabled.png new file mode 100644 index 00000000..00c403ed Binary files /dev/null and b/public/images/access-config-enabled.png differ diff --git a/public/images/access-network.png b/public/images/access-network.png new file mode 100644 index 00000000..90828abe Binary files /dev/null and b/public/images/access-network.png differ diff --git a/public/images/access-protocol.png b/public/images/access-protocol.png new file mode 100644 index 00000000..37b8158e Binary files /dev/null and b/public/images/access-protocol.png differ diff --git a/public/images/access.png b/public/images/access.png new file mode 100644 index 00000000..d4891c88 Binary files /dev/null and b/public/images/access.png differ diff --git a/public/images/access/background.png b/public/images/access/background.png new file mode 100644 index 00000000..fd06f7fa Binary files /dev/null and b/public/images/access/background.png differ diff --git a/public/images/access/child-device.png b/public/images/access/child-device.png new file mode 100644 index 00000000..40eacd75 Binary files /dev/null and b/public/images/access/child-device.png differ diff --git a/public/images/access/coap.png b/public/images/access/coap.png new file mode 100644 index 00000000..b51e7141 Binary files /dev/null and b/public/images/access/coap.png differ diff --git a/public/images/access/ctwing.png b/public/images/access/ctwing.png new file mode 100644 index 00000000..60edb23f Binary files /dev/null and b/public/images/access/ctwing.png differ diff --git a/public/images/access/edge.png b/public/images/access/edge.png new file mode 100644 index 00000000..9d9a7582 Binary files /dev/null and b/public/images/access/edge.png differ diff --git a/public/images/access/gb28181.png b/public/images/access/gb28181.png new file mode 100644 index 00000000..eb232160 Binary files /dev/null and b/public/images/access/gb28181.png differ diff --git a/public/images/access/http.png b/public/images/access/http.png new file mode 100644 index 00000000..d736022b Binary files /dev/null and b/public/images/access/http.png differ diff --git a/public/images/access/modbus.png b/public/images/access/modbus.png new file mode 100644 index 00000000..b6498d90 Binary files /dev/null and b/public/images/access/modbus.png differ diff --git a/public/images/access/mqtt-broke.png b/public/images/access/mqtt-broke.png new file mode 100644 index 00000000..f2942238 Binary files /dev/null and b/public/images/access/mqtt-broke.png differ diff --git a/public/images/access/mqtt.png b/public/images/access/mqtt.png new file mode 100644 index 00000000..dc77a957 Binary files /dev/null and b/public/images/access/mqtt.png differ diff --git a/public/images/access/onenet.png b/public/images/access/onenet.png new file mode 100644 index 00000000..df9f4394 Binary files /dev/null and b/public/images/access/onenet.png differ diff --git a/public/images/access/opc-ua.png b/public/images/access/opc-ua.png new file mode 100644 index 00000000..ca9aa080 Binary files /dev/null and b/public/images/access/opc-ua.png differ diff --git a/public/images/access/tcp.png b/public/images/access/tcp.png new file mode 100644 index 00000000..a10d26d0 Binary files /dev/null and b/public/images/access/tcp.png differ diff --git a/public/images/access/udp.png b/public/images/access/udp.png new file mode 100644 index 00000000..f3672d6b Binary files /dev/null and b/public/images/access/udp.png differ diff --git a/public/images/access/video-device.png b/public/images/access/video-device.png new file mode 100644 index 00000000..c4c9549e Binary files /dev/null and b/public/images/access/video-device.png differ diff --git a/public/images/access/websocket.png b/public/images/access/websocket.png new file mode 100644 index 00000000..3c8b0b88 Binary files /dev/null and b/public/images/access/websocket.png differ diff --git a/public/images/alarm/alarm-config.png b/public/images/alarm/alarm-config.png new file mode 100644 index 00000000..a0413bb2 Binary files /dev/null and b/public/images/alarm/alarm-config.png differ diff --git a/public/images/alarm/alarm1.png b/public/images/alarm/alarm1.png new file mode 100644 index 00000000..73c36c00 Binary files /dev/null and b/public/images/alarm/alarm1.png differ diff --git a/public/images/alarm/alarm2.png b/public/images/alarm/alarm2.png new file mode 100644 index 00000000..6a0baa84 Binary files /dev/null and b/public/images/alarm/alarm2.png differ diff --git a/public/images/alarm/alarm3.png b/public/images/alarm/alarm3.png new file mode 100644 index 00000000..dd209e6e Binary files /dev/null and b/public/images/alarm/alarm3.png differ diff --git a/public/images/alarm/alarm4.png b/public/images/alarm/alarm4.png new file mode 100644 index 00000000..f3476066 Binary files /dev/null and b/public/images/alarm/alarm4.png differ diff --git a/public/images/alarm/alarm5.png b/public/images/alarm/alarm5.png new file mode 100644 index 00000000..df8edef2 Binary files /dev/null and b/public/images/alarm/alarm5.png differ diff --git a/public/images/alarm/background.png b/public/images/alarm/background.png new file mode 100644 index 00000000..93bbe8db Binary files /dev/null and b/public/images/alarm/background.png differ diff --git a/public/images/alarm/bashboard.png b/public/images/alarm/bashboard.png new file mode 100644 index 00000000..d56fad2e Binary files /dev/null and b/public/images/alarm/bashboard.png differ diff --git a/public/images/alarm/device.png b/public/images/alarm/device.png new file mode 100644 index 00000000..b9589a3b Binary files /dev/null and b/public/images/alarm/device.png differ diff --git a/public/images/alarm/io.png b/public/images/alarm/io.png new file mode 100644 index 00000000..daafeab6 Binary files /dev/null and b/public/images/alarm/io.png differ diff --git a/public/images/alarm/log.png b/public/images/alarm/log.png new file mode 100644 index 00000000..e793115c Binary files /dev/null and b/public/images/alarm/log.png differ diff --git a/public/images/alarm/org.png b/public/images/alarm/org.png new file mode 100644 index 00000000..8b64f03d Binary files /dev/null and b/public/images/alarm/org.png differ diff --git a/public/images/alarm/other.png b/public/images/alarm/other.png new file mode 100644 index 00000000..c89782ee Binary files /dev/null and b/public/images/alarm/other.png differ diff --git a/public/images/alarm/product.png b/public/images/alarm/product.png new file mode 100644 index 00000000..3841f3ba Binary files /dev/null and b/public/images/alarm/product.png differ diff --git a/public/images/apiHome.png b/public/images/apiHome.png new file mode 100644 index 00000000..b7c8150d Binary files /dev/null and b/public/images/apiHome.png differ diff --git a/public/images/apply.png b/public/images/apply.png new file mode 100644 index 00000000..356612c9 Binary files /dev/null and b/public/images/apply.png differ diff --git a/public/images/apply/provider1.png b/public/images/apply/provider1.png new file mode 100644 index 00000000..1eab6713 Binary files /dev/null and b/public/images/apply/provider1.png differ diff --git a/public/images/apply/provider2.png b/public/images/apply/provider2.png new file mode 100644 index 00000000..e42b1c1d Binary files /dev/null and b/public/images/apply/provider2.png differ diff --git a/public/images/apply/provider3.png b/public/images/apply/provider3.png new file mode 100644 index 00000000..c1c0f979 Binary files /dev/null and b/public/images/apply/provider3.png differ diff --git a/public/images/apply/provider4.png b/public/images/apply/provider4.png new file mode 100644 index 00000000..8318b232 Binary files /dev/null and b/public/images/apply/provider4.png differ diff --git a/public/images/apply/provider5.png b/public/images/apply/provider5.png new file mode 100644 index 00000000..528f2e79 Binary files /dev/null and b/public/images/apply/provider5.png differ diff --git a/public/images/avatar-1.png b/public/images/avatar-1.png new file mode 100644 index 00000000..b3631a4b Binary files /dev/null and b/public/images/avatar-1.png differ diff --git a/public/images/bind/Rectangle.png b/public/images/bind/Rectangle.png new file mode 100644 index 00000000..fae04aaa Binary files /dev/null and b/public/images/bind/Rectangle.png differ diff --git a/public/images/bind/Vector.png b/public/images/bind/Vector.png new file mode 100644 index 00000000..0da9e60d Binary files /dev/null and b/public/images/bind/Vector.png differ diff --git a/public/images/bind/bindPage.png b/public/images/bind/bindPage.png new file mode 100644 index 00000000..ccbee734 Binary files /dev/null and b/public/images/bind/bindPage.png differ diff --git a/public/images/bind/dingtalk.png b/public/images/bind/dingtalk.png new file mode 100644 index 00000000..3c8cc89e Binary files /dev/null and b/public/images/bind/dingtalk.png differ diff --git a/public/images/bind/jetlinksLogo.png b/public/images/bind/jetlinksLogo.png new file mode 100644 index 00000000..64654a76 Binary files /dev/null and b/public/images/bind/jetlinksLogo.png differ diff --git a/public/images/bind/wechat-webapp.png b/public/images/bind/wechat-webapp.png new file mode 100644 index 00000000..aa2884da Binary files /dev/null and b/public/images/bind/wechat-webapp.png differ diff --git a/public/images/certificate.png b/public/images/certificate.png new file mode 100644 index 00000000..2abc9f67 Binary files /dev/null and b/public/images/certificate.png differ diff --git a/public/images/channel/1.png b/public/images/channel/1.png new file mode 100644 index 00000000..97c48155 Binary files /dev/null and b/public/images/channel/1.png differ diff --git a/public/images/channel/2.png b/public/images/channel/2.png new file mode 100644 index 00000000..f4101662 Binary files /dev/null and b/public/images/channel/2.png differ diff --git a/public/images/channel/3.png b/public/images/channel/3.png new file mode 100644 index 00000000..706778db Binary files /dev/null and b/public/images/channel/3.png differ diff --git a/public/images/channel/4.png b/public/images/channel/4.png new file mode 100644 index 00000000..361f71dc Binary files /dev/null and b/public/images/channel/4.png differ diff --git a/public/images/channel/background.png b/public/images/channel/background.png new file mode 100644 index 00000000..37c0342b Binary files /dev/null and b/public/images/channel/background.png differ diff --git a/public/images/channel/connect.png b/public/images/channel/connect.png new file mode 100644 index 00000000..0f83fd20 Binary files /dev/null and b/public/images/channel/connect.png differ diff --git a/public/images/channel/disconnect.png b/public/images/channel/disconnect.png new file mode 100644 index 00000000..b81ec023 Binary files /dev/null and b/public/images/channel/disconnect.png differ diff --git a/public/images/cloud/dueros-doc.jpg b/public/images/cloud/dueros-doc.jpg new file mode 100644 index 00000000..4911a481 Binary files /dev/null and b/public/images/cloud/dueros-doc.jpg differ diff --git a/public/images/cloud/dueros-doc1.png b/public/images/cloud/dueros-doc1.png new file mode 100644 index 00000000..8ca60e11 Binary files /dev/null and b/public/images/cloud/dueros-doc1.png differ diff --git a/public/images/cloud/dueros-doc2.png b/public/images/cloud/dueros-doc2.png new file mode 100644 index 00000000..e4909137 Binary files /dev/null and b/public/images/cloud/dueros-doc2.png differ diff --git a/public/images/cloud/dueros-doc3.png b/public/images/cloud/dueros-doc3.png new file mode 100644 index 00000000..4b66437d Binary files /dev/null and b/public/images/cloud/dueros-doc3.png differ diff --git a/public/images/cloud/dueros.png b/public/images/cloud/dueros.png new file mode 100644 index 00000000..8f657937 Binary files /dev/null and b/public/images/cloud/dueros.png differ diff --git a/public/images/device-access.png b/public/images/device-access.png new file mode 100644 index 00000000..f2cd40be Binary files /dev/null and b/public/images/device-access.png differ diff --git a/public/images/device-gateway.png b/public/images/device-gateway.png new file mode 100644 index 00000000..47e9e773 Binary files /dev/null and b/public/images/device-gateway.png differ diff --git a/public/images/device-media.png b/public/images/device-media.png new file mode 100644 index 00000000..cbfa989a Binary files /dev/null and b/public/images/device-media.png differ diff --git a/public/images/device-product.png b/public/images/device-product.png new file mode 100644 index 00000000..8c56da7f Binary files /dev/null and b/public/images/device-product.png differ diff --git a/public/images/device-trigger.png b/public/images/device-trigger.png new file mode 100644 index 00000000..895330ab Binary files /dev/null and b/public/images/device-trigger.png differ diff --git a/public/images/device-type-1.png b/public/images/device-type-1.png new file mode 100644 index 00000000..44f89c8f Binary files /dev/null and b/public/images/device-type-1.png differ diff --git a/public/images/device-type-2.png b/public/images/device-type-2.png new file mode 100644 index 00000000..201579d1 Binary files /dev/null and b/public/images/device-type-2.png differ diff --git a/public/images/device-type-3-big.png b/public/images/device-type-3-big.png new file mode 100644 index 00000000..9a740af2 Binary files /dev/null and b/public/images/device-type-3-big.png differ diff --git a/public/images/device-type-3.png b/public/images/device-type-3.png new file mode 100644 index 00000000..3561237e Binary files /dev/null and b/public/images/device-type-3.png differ diff --git a/public/images/device/button.png b/public/images/device/button.png new file mode 100644 index 00000000..77d6b0d5 Binary files /dev/null and b/public/images/device/button.png differ diff --git a/public/images/device/device-number.png b/public/images/device/device-number.png new file mode 100644 index 00000000..fc3de501 Binary files /dev/null and b/public/images/device/device-number.png differ diff --git a/public/images/device/device-product.png b/public/images/device/device-product.png new file mode 100644 index 00000000..aca91db2 Binary files /dev/null and b/public/images/device/device-product.png differ diff --git a/public/images/diagnose/error.png b/public/images/diagnose/error.png new file mode 100644 index 00000000..d23ac5cb Binary files /dev/null and b/public/images/diagnose/error.png differ diff --git a/public/images/diagnose/loading-1.png b/public/images/diagnose/loading-1.png new file mode 100644 index 00000000..c7f4eb7e Binary files /dev/null and b/public/images/diagnose/loading-1.png differ diff --git a/public/images/diagnose/loading-2.png b/public/images/diagnose/loading-2.png new file mode 100644 index 00000000..395a48e9 Binary files /dev/null and b/public/images/diagnose/loading-2.png differ diff --git a/public/images/diagnose/status/error.png b/public/images/diagnose/status/error.png new file mode 100644 index 00000000..9945210e Binary files /dev/null and b/public/images/diagnose/status/error.png differ diff --git a/public/images/diagnose/status/loading.png b/public/images/diagnose/status/loading.png new file mode 100644 index 00000000..1589f581 Binary files /dev/null and b/public/images/diagnose/status/loading.png differ diff --git a/public/images/diagnose/status/success.png b/public/images/diagnose/status/success.png new file mode 100644 index 00000000..46ac7126 Binary files /dev/null and b/public/images/diagnose/status/success.png differ diff --git a/public/images/diagnose/status/warning.png b/public/images/diagnose/status/warning.png new file mode 100644 index 00000000..cd1bb5d3 Binary files /dev/null and b/public/images/diagnose/status/warning.png differ diff --git a/public/images/diagnose/success.png b/public/images/diagnose/success.png new file mode 100644 index 00000000..a7ad236a Binary files /dev/null and b/public/images/diagnose/success.png differ diff --git a/public/images/dingding.png b/public/images/dingding.png new file mode 100644 index 00000000..91f854a9 Binary files /dev/null and b/public/images/dingding.png differ diff --git a/public/images/firmware/button.png b/public/images/firmware/button.png new file mode 100644 index 00000000..d1b737f0 Binary files /dev/null and b/public/images/firmware/button.png differ diff --git a/public/images/firmware/cancel.png b/public/images/firmware/cancel.png new file mode 100644 index 00000000..a9984c47 Binary files /dev/null and b/public/images/firmware/cancel.png differ diff --git a/public/images/firmware/error.png b/public/images/firmware/error.png new file mode 100644 index 00000000..009b851c Binary files /dev/null and b/public/images/firmware/error.png differ diff --git a/public/images/firmware/finish.png b/public/images/firmware/finish.png new file mode 100644 index 00000000..496a7c25 Binary files /dev/null and b/public/images/firmware/finish.png differ diff --git a/public/images/firmware/loading.png b/public/images/firmware/loading.png new file mode 100644 index 00000000..c8c2eafc Binary files /dev/null and b/public/images/firmware/loading.png differ diff --git a/public/images/firmware/waiting.png b/public/images/firmware/waiting.png new file mode 100644 index 00000000..c930b54a Binary files /dev/null and b/public/images/firmware/waiting.png differ diff --git a/public/images/home/1.png b/public/images/home/1.png new file mode 100644 index 00000000..7db437eb Binary files /dev/null and b/public/images/home/1.png differ diff --git a/public/images/home/2.png b/public/images/home/2.png new file mode 100644 index 00000000..ab23cff8 Binary files /dev/null and b/public/images/home/2.png differ diff --git a/public/images/home/3.png b/public/images/home/3.png new file mode 100644 index 00000000..6010edfc Binary files /dev/null and b/public/images/home/3.png differ diff --git a/public/images/home/arrow-1.png b/public/images/home/arrow-1.png new file mode 100644 index 00000000..99ac1899 Binary files /dev/null and b/public/images/home/arrow-1.png differ diff --git a/public/images/home/arrow-2.png b/public/images/home/arrow-2.png new file mode 100644 index 00000000..1dd579ef Binary files /dev/null and b/public/images/home/arrow-2.png differ diff --git a/public/images/home/bottom-1.png b/public/images/home/bottom-1.png new file mode 100644 index 00000000..f89d9fdf Binary files /dev/null and b/public/images/home/bottom-1.png differ diff --git a/public/images/home/bottom-2.png b/public/images/home/bottom-2.png new file mode 100644 index 00000000..57acdb78 Binary files /dev/null and b/public/images/home/bottom-2.png differ diff --git a/public/images/home/bottom-3.png b/public/images/home/bottom-3.png new file mode 100644 index 00000000..28d049f3 Binary files /dev/null and b/public/images/home/bottom-3.png differ diff --git a/public/images/home/bottom-4.png b/public/images/home/bottom-4.png new file mode 100644 index 00000000..39b9271e Binary files /dev/null and b/public/images/home/bottom-4.png differ diff --git a/public/images/home/bottom-5.png b/public/images/home/bottom-5.png new file mode 100644 index 00000000..6de7bc31 Binary files /dev/null and b/public/images/home/bottom-5.png differ diff --git a/public/images/home/bottom-6.png b/public/images/home/bottom-6.png new file mode 100644 index 00000000..e1be46b0 Binary files /dev/null and b/public/images/home/bottom-6.png differ diff --git a/public/images/home/bottom-7.png b/public/images/home/bottom-7.png new file mode 100644 index 00000000..654ca213 Binary files /dev/null and b/public/images/home/bottom-7.png differ diff --git a/public/images/home/bottom-8.png b/public/images/home/bottom-8.png new file mode 100644 index 00000000..38076a96 Binary files /dev/null and b/public/images/home/bottom-8.png differ diff --git a/public/images/home/comprehensive.png b/public/images/home/comprehensive.png new file mode 100644 index 00000000..2b68c934 Binary files /dev/null and b/public/images/home/comprehensive.png differ diff --git a/public/images/home/content.png b/public/images/home/content.png new file mode 100644 index 00000000..ba957820 Binary files /dev/null and b/public/images/home/content.png differ diff --git a/public/images/home/content1.png b/public/images/home/content1.png new file mode 100644 index 00000000..6b15bb91 Binary files /dev/null and b/public/images/home/content1.png differ diff --git a/public/images/home/device.png b/public/images/home/device.png new file mode 100644 index 00000000..803b0639 Binary files /dev/null and b/public/images/home/device.png differ diff --git a/public/images/home/guide-home1.png b/public/images/home/guide-home1.png new file mode 100644 index 00000000..109ad9f6 Binary files /dev/null and b/public/images/home/guide-home1.png differ diff --git a/public/images/home/guide-home2.png b/public/images/home/guide-home2.png new file mode 100644 index 00000000..a87e2f51 Binary files /dev/null and b/public/images/home/guide-home2.png differ diff --git a/public/images/home/guide-home3.png b/public/images/home/guide-home3.png new file mode 100644 index 00000000..ee6ee60e Binary files /dev/null and b/public/images/home/guide-home3.png differ diff --git a/public/images/home/guide-home4.png b/public/images/home/guide-home4.png new file mode 100644 index 00000000..70edf05f Binary files /dev/null and b/public/images/home/guide-home4.png differ diff --git a/public/images/home/guide-home5.png b/public/images/home/guide-home5.png new file mode 100644 index 00000000..94d2d417 Binary files /dev/null and b/public/images/home/guide-home5.png differ diff --git a/public/images/home/guide-home6.png b/public/images/home/guide-home6.png new file mode 100644 index 00000000..46e56532 Binary files /dev/null and b/public/images/home/guide-home6.png differ diff --git a/public/images/home/home-1.png b/public/images/home/home-1.png new file mode 100644 index 00000000..c37407b9 Binary files /dev/null and b/public/images/home/home-1.png differ diff --git a/public/images/home/home-2.png b/public/images/home/home-2.png new file mode 100644 index 00000000..b57c0e26 Binary files /dev/null and b/public/images/home/home-2.png differ diff --git a/public/images/home/home-3.png b/public/images/home/home-3.png new file mode 100644 index 00000000..22bbf600 Binary files /dev/null and b/public/images/home/home-3.png differ diff --git a/public/images/home/home-blackground.png b/public/images/home/home-blackground.png new file mode 100644 index 00000000..343aa30e Binary files /dev/null and b/public/images/home/home-blackground.png differ diff --git a/public/images/home/ops.png b/public/images/home/ops.png new file mode 100644 index 00000000..ee8fa3d5 Binary files /dev/null and b/public/images/home/ops.png differ diff --git a/public/images/home/product.png b/public/images/home/product.png new file mode 100644 index 00000000..2a87624c Binary files /dev/null and b/public/images/home/product.png differ diff --git a/public/images/home/top-1.png b/public/images/home/top-1.png new file mode 100644 index 00000000..e4c6f33c Binary files /dev/null and b/public/images/home/top-1.png differ diff --git a/public/images/home/top-2.png b/public/images/home/top-2.png new file mode 100644 index 00000000..957d13d3 Binary files /dev/null and b/public/images/home/top-2.png differ diff --git a/public/images/home/top-bg.png b/public/images/home/top-bg.png new file mode 100644 index 00000000..5202b23a Binary files /dev/null and b/public/images/home/top-bg.png differ diff --git a/public/images/img-miss.png b/public/images/img-miss.png new file mode 100644 index 00000000..b1c6ad19 Binary files /dev/null and b/public/images/img-miss.png differ diff --git a/public/images/init-home/background.png b/public/images/init-home/background.png new file mode 100644 index 00000000..44bf084a Binary files /dev/null and b/public/images/init-home/background.png differ diff --git a/public/images/init-home/data-disabled.png b/public/images/init-home/data-disabled.png new file mode 100644 index 00000000..2280c5e5 Binary files /dev/null and b/public/images/init-home/data-disabled.png differ diff --git a/public/images/init-home/data-enabled.png b/public/images/init-home/data-enabled.png new file mode 100644 index 00000000..8d6ceb70 Binary files /dev/null and b/public/images/init-home/data-enabled.png differ diff --git a/public/images/init-home/menu.png b/public/images/init-home/menu.png new file mode 100644 index 00000000..caf3f05b Binary files /dev/null and b/public/images/init-home/menu.png differ diff --git a/public/images/init-home/role1.png b/public/images/init-home/role1.png new file mode 100644 index 00000000..df225f3b Binary files /dev/null and b/public/images/init-home/role1.png differ diff --git a/public/images/init-home/role2.png b/public/images/init-home/role2.png new file mode 100644 index 00000000..6c790710 Binary files /dev/null and b/public/images/init-home/role2.png differ diff --git a/public/images/init-home/role3.png b/public/images/init-home/role3.png new file mode 100644 index 00000000..02a91158 Binary files /dev/null and b/public/images/init-home/role3.png differ diff --git a/public/images/iot-card/ctwing-id.png b/public/images/iot-card/ctwing-id.png new file mode 100644 index 00000000..4d9d8641 Binary files /dev/null and b/public/images/iot-card/ctwing-id.png differ diff --git a/public/images/iot-card/ctwing-pass.png b/public/images/iot-card/ctwing-pass.png new file mode 100644 index 00000000..687f2f03 Binary files /dev/null and b/public/images/iot-card/ctwing-pass.png differ diff --git a/public/images/iot-card/ctwing-secret.png b/public/images/iot-card/ctwing-secret.png new file mode 100644 index 00000000..820477fe Binary files /dev/null and b/public/images/iot-card/ctwing-secret.png differ diff --git a/public/images/iot-card/ctwingcmp.png b/public/images/iot-card/ctwingcmp.png new file mode 100644 index 00000000..b0846674 Binary files /dev/null and b/public/images/iot-card/ctwingcmp.png differ diff --git a/public/images/iot-card/iotcard-home.png b/public/images/iot-card/iotcard-home.png new file mode 100644 index 00000000..5e5b8a12 Binary files /dev/null and b/public/images/iot-card/iotcard-home.png differ diff --git a/public/images/iot-card/onelink-appid.png b/public/images/iot-card/onelink-appid.png new file mode 100644 index 00000000..59332c9a Binary files /dev/null and b/public/images/iot-card/onelink-appid.png differ diff --git a/public/images/iot-card/onelink-pass.png b/public/images/iot-card/onelink-pass.png new file mode 100644 index 00000000..f4a8ef40 Binary files /dev/null and b/public/images/iot-card/onelink-pass.png differ diff --git a/public/images/iot-card/onelink.png b/public/images/iot-card/onelink.png new file mode 100644 index 00000000..5abe924b Binary files /dev/null and b/public/images/iot-card/onelink.png differ diff --git a/public/images/iot-card/unicom-id.png b/public/images/iot-card/unicom-id.png new file mode 100644 index 00000000..606d2d4a Binary files /dev/null and b/public/images/iot-card/unicom-id.png differ diff --git a/public/images/iot-card/unicom-openid.png b/public/images/iot-card/unicom-openid.png new file mode 100644 index 00000000..37d6a34b Binary files /dev/null and b/public/images/iot-card/unicom-openid.png differ diff --git a/public/images/iot-card/unicom-secret.png b/public/images/iot-card/unicom-secret.png new file mode 100644 index 00000000..910f3cef Binary files /dev/null and b/public/images/iot-card/unicom-secret.png differ diff --git a/public/images/iot-card/unicom.png b/public/images/iot-card/unicom.png new file mode 100644 index 00000000..2a922161 Binary files /dev/null and b/public/images/iot-card/unicom.png differ diff --git a/public/images/jar.png b/public/images/jar.png new file mode 100644 index 00000000..7b8f49ba Binary files /dev/null and b/public/images/jar.png differ diff --git a/public/images/local.png b/public/images/local.png new file mode 100644 index 00000000..68f09ce5 Binary files /dev/null and b/public/images/local.png differ diff --git a/public/images/login.png b/public/images/login.png new file mode 100644 index 00000000..140cf931 Binary files /dev/null and b/public/images/login.png differ diff --git a/public/images/login1.png b/public/images/login1.png new file mode 100644 index 00000000..4f2811e6 Binary files /dev/null and b/public/images/login1.png differ diff --git a/public/images/login2.png b/public/images/login2.png new file mode 100644 index 00000000..766dbf9f Binary files /dev/null and b/public/images/login2.png differ diff --git a/public/images/manual-trigger.png b/public/images/manual-trigger.png new file mode 100644 index 00000000..bf7e56a0 Binary files /dev/null and b/public/images/manual-trigger.png differ diff --git a/public/images/media/cloud.png b/public/images/media/cloud.png new file mode 100644 index 00000000..2fa6ca0e Binary files /dev/null and b/public/images/media/cloud.png differ diff --git a/public/images/media/dashboard-1.png b/public/images/media/dashboard-1.png new file mode 100644 index 00000000..aaf59f47 Binary files /dev/null and b/public/images/media/dashboard-1.png differ diff --git a/public/images/media/dashboard-2.png b/public/images/media/dashboard-2.png new file mode 100644 index 00000000..3e6d07df Binary files /dev/null and b/public/images/media/dashboard-2.png differ diff --git a/public/images/media/dashboard-3.png b/public/images/media/dashboard-3.png new file mode 100644 index 00000000..eec8cb02 Binary files /dev/null and b/public/images/media/dashboard-3.png differ diff --git a/public/images/media/dashboard-4.png b/public/images/media/dashboard-4.png new file mode 100644 index 00000000..d9dfcff7 Binary files /dev/null and b/public/images/media/dashboard-4.png differ diff --git a/public/images/media/doc1.png b/public/images/media/doc1.png new file mode 100644 index 00000000..9dfbb3cd Binary files /dev/null and b/public/images/media/doc1.png differ diff --git a/public/images/media/doc2.png b/public/images/media/doc2.png new file mode 100644 index 00000000..37310154 Binary files /dev/null and b/public/images/media/doc2.png differ diff --git a/public/images/media/doc3.png b/public/images/media/doc3.png new file mode 100644 index 00000000..3d447d54 Binary files /dev/null and b/public/images/media/doc3.png differ diff --git a/public/images/media/doc4.png b/public/images/media/doc4.png new file mode 100644 index 00000000..88f0bce0 Binary files /dev/null and b/public/images/media/doc4.png differ diff --git a/public/images/metadata-map.png b/public/images/metadata-map.png new file mode 100644 index 00000000..f952f17d Binary files /dev/null and b/public/images/metadata-map.png differ diff --git a/public/images/network.png b/public/images/network.png new file mode 100644 index 00000000..e8ec7206 Binary files /dev/null and b/public/images/network.png differ diff --git a/public/images/network/01.jpg b/public/images/network/01.jpg new file mode 100644 index 00000000..950b64d7 Binary files /dev/null and b/public/images/network/01.jpg differ diff --git a/public/images/network/02.jpg b/public/images/network/02.jpg new file mode 100644 index 00000000..745ccacc Binary files /dev/null and b/public/images/network/02.jpg differ diff --git a/public/images/network/03.jpg b/public/images/network/03.jpg new file mode 100644 index 00000000..8b04c2eb Binary files /dev/null and b/public/images/network/03.jpg differ diff --git a/public/images/network/CTWing.jpg b/public/images/network/CTWing.jpg new file mode 100644 index 00000000..e3580d63 Binary files /dev/null and b/public/images/network/CTWing.jpg differ diff --git a/public/images/network/OneNet.jpg b/public/images/network/OneNet.jpg new file mode 100644 index 00000000..528d0669 Binary files /dev/null and b/public/images/network/OneNet.jpg differ diff --git a/public/images/northbound/aliyun.png b/public/images/northbound/aliyun.png new file mode 100644 index 00000000..40d83022 Binary files /dev/null and b/public/images/northbound/aliyun.png differ diff --git a/public/images/northbound/aliyun1.jpg b/public/images/northbound/aliyun1.jpg new file mode 100644 index 00000000..6b28243c Binary files /dev/null and b/public/images/northbound/aliyun1.jpg differ diff --git a/public/images/northbound/aliyun2.png b/public/images/northbound/aliyun2.png new file mode 100644 index 00000000..79d75fba Binary files /dev/null and b/public/images/northbound/aliyun2.png differ diff --git a/public/images/northbound/aliyun3.png b/public/images/northbound/aliyun3.png new file mode 100644 index 00000000..f7068c5e Binary files /dev/null and b/public/images/northbound/aliyun3.png differ diff --git a/public/images/northbound/aliyun4.png b/public/images/northbound/aliyun4.png new file mode 100644 index 00000000..30a45eba Binary files /dev/null and b/public/images/northbound/aliyun4.png differ diff --git a/public/images/northbound/doc1.png b/public/images/northbound/doc1.png new file mode 100644 index 00000000..b3b19e51 Binary files /dev/null and b/public/images/northbound/doc1.png differ diff --git a/public/images/northbound/doc2.png b/public/images/northbound/doc2.png new file mode 100644 index 00000000..41a74639 Binary files /dev/null and b/public/images/northbound/doc2.png differ diff --git a/public/images/northbound/doc3.png b/public/images/northbound/doc3.png new file mode 100644 index 00000000..003eb1e5 Binary files /dev/null and b/public/images/northbound/doc3.png differ diff --git a/public/images/northbound/图片44.png b/public/images/northbound/图片44.png new file mode 100644 index 00000000..168de28b Binary files /dev/null and b/public/images/northbound/图片44.png differ diff --git a/public/images/northbound/小度.jpg b/public/images/northbound/小度.jpg new file mode 100644 index 00000000..4911a481 Binary files /dev/null and b/public/images/northbound/小度.jpg differ diff --git a/public/images/notice/dingTalk-message.png b/public/images/notice/dingTalk-message.png new file mode 100644 index 00000000..d4e6a9ac Binary files /dev/null and b/public/images/notice/dingTalk-message.png differ diff --git a/public/images/notice/dingTalk-rebot.png b/public/images/notice/dingTalk-rebot.png new file mode 100644 index 00000000..7940d49d Binary files /dev/null and b/public/images/notice/dingTalk-rebot.png differ diff --git a/public/images/notice/dingtalk-background.png b/public/images/notice/dingtalk-background.png new file mode 100644 index 00000000..553e4338 Binary files /dev/null and b/public/images/notice/dingtalk-background.png differ diff --git a/public/images/notice/dingtalk.png b/public/images/notice/dingtalk.png new file mode 100644 index 00000000..31477a8a Binary files /dev/null and b/public/images/notice/dingtalk.png differ diff --git a/public/images/notice/doc/config/aliyun-sms-voice/AccesskeyIDSecret.jpg b/public/images/notice/doc/config/aliyun-sms-voice/AccesskeyIDSecret.jpg new file mode 100644 index 00000000..5cb5c3e2 Binary files /dev/null and b/public/images/notice/doc/config/aliyun-sms-voice/AccesskeyIDSecret.jpg differ diff --git a/public/images/notice/doc/config/dingTalk-message/01-AppKey.jpg b/public/images/notice/doc/config/dingTalk-message/01-AppKey.jpg new file mode 100644 index 00000000..2b7c1174 Binary files /dev/null and b/public/images/notice/doc/config/dingTalk-message/01-AppKey.jpg differ diff --git a/public/images/notice/doc/config/dingTalk-message/02-AppSecret.jpg b/public/images/notice/doc/config/dingTalk-message/02-AppSecret.jpg new file mode 100644 index 00000000..89eae9f0 Binary files /dev/null and b/public/images/notice/doc/config/dingTalk-message/02-AppSecret.jpg differ diff --git a/public/images/notice/doc/config/dingTalk-rebot/01-group-setting.jpg b/public/images/notice/doc/config/dingTalk-rebot/01-group-setting.jpg new file mode 100644 index 00000000..7a916796 Binary files /dev/null and b/public/images/notice/doc/config/dingTalk-rebot/01-group-setting.jpg differ diff --git a/public/images/notice/doc/config/dingTalk-rebot/02-rebot.jpg b/public/images/notice/doc/config/dingTalk-rebot/02-rebot.jpg new file mode 100644 index 00000000..4cecde7f Binary files /dev/null and b/public/images/notice/doc/config/dingTalk-rebot/02-rebot.jpg differ diff --git a/public/images/notice/doc/config/dingTalk-rebot/03-Webhook.jpg b/public/images/notice/doc/config/dingTalk-rebot/03-Webhook.jpg new file mode 100644 index 00000000..7c90a044 Binary files /dev/null and b/public/images/notice/doc/config/dingTalk-rebot/03-Webhook.jpg differ diff --git a/public/images/notice/doc/config/weixin-corp/01-corpId.jpg b/public/images/notice/doc/config/weixin-corp/01-corpId.jpg new file mode 100644 index 00000000..7ad104b6 Binary files /dev/null and b/public/images/notice/doc/config/weixin-corp/01-corpId.jpg differ diff --git a/public/images/notice/doc/config/weixin-corp/02-corpSecret.jpg b/public/images/notice/doc/config/weixin-corp/02-corpSecret.jpg new file mode 100644 index 00000000..2cb9fc0c Binary files /dev/null and b/public/images/notice/doc/config/weixin-corp/02-corpSecret.jpg differ diff --git a/public/images/notice/doc/config/weixin-official/01-AppID.jpg b/public/images/notice/doc/config/weixin-official/01-AppID.jpg new file mode 100644 index 00000000..e7b9fd9d Binary files /dev/null and b/public/images/notice/doc/config/weixin-official/01-AppID.jpg differ diff --git a/public/images/notice/doc/config/weixin-official/02-AppSecret.jpg b/public/images/notice/doc/config/weixin-official/02-AppSecret.jpg new file mode 100644 index 00000000..d97eff6b Binary files /dev/null and b/public/images/notice/doc/config/weixin-official/02-AppSecret.jpg differ diff --git a/public/images/notice/doc/template/dingTalk-message/01-Agentid.jpg b/public/images/notice/doc/template/dingTalk-message/01-Agentid.jpg new file mode 100644 index 00000000..b6a3eb5e Binary files /dev/null and b/public/images/notice/doc/template/dingTalk-message/01-Agentid.jpg differ diff --git a/public/images/notice/doc/template/dingTalk-message/02-user-id.jpg b/public/images/notice/doc/template/dingTalk-message/02-user-id.jpg new file mode 100644 index 00000000..0893c22c Binary files /dev/null and b/public/images/notice/doc/template/dingTalk-message/02-user-id.jpg differ diff --git a/public/images/notice/doc/template/dingTalk-message/03-dept.jpg b/public/images/notice/doc/template/dingTalk-message/03-dept.jpg new file mode 100644 index 00000000..1e24884b Binary files /dev/null and b/public/images/notice/doc/template/dingTalk-message/03-dept.jpg differ diff --git a/public/images/notice/doc/template/dingTalk-rebot/01-text.jpg b/public/images/notice/doc/template/dingTalk-rebot/01-text.jpg new file mode 100644 index 00000000..a8e08246 Binary files /dev/null and b/public/images/notice/doc/template/dingTalk-rebot/01-text.jpg differ diff --git a/public/images/notice/doc/template/dingTalk-rebot/02-markdown.jpg b/public/images/notice/doc/template/dingTalk-rebot/02-markdown.jpg new file mode 100644 index 00000000..2802c1f1 Binary files /dev/null and b/public/images/notice/doc/template/dingTalk-rebot/02-markdown.jpg differ diff --git a/public/images/notice/doc/template/dingTalk-rebot/03-link.jpg b/public/images/notice/doc/template/dingTalk-rebot/03-link.jpg new file mode 100644 index 00000000..5166e361 Binary files /dev/null and b/public/images/notice/doc/template/dingTalk-rebot/03-link.jpg differ diff --git a/public/images/notice/doc/template/weixin-corp/01-Agentid.jpg b/public/images/notice/doc/template/weixin-corp/01-Agentid.jpg new file mode 100644 index 00000000..f5b1e20b Binary files /dev/null and b/public/images/notice/doc/template/weixin-corp/01-Agentid.jpg differ diff --git a/public/images/notice/doc/template/weixin-corp/02-userID.jpg b/public/images/notice/doc/template/weixin-corp/02-userID.jpg new file mode 100644 index 00000000..bf2b46fc Binary files /dev/null and b/public/images/notice/doc/template/weixin-corp/02-userID.jpg differ diff --git a/public/images/notice/doc/template/weixin-corp/03-toDept.jpg b/public/images/notice/doc/template/weixin-corp/03-toDept.jpg new file mode 100644 index 00000000..361a5335 Binary files /dev/null and b/public/images/notice/doc/template/weixin-corp/03-toDept.jpg differ diff --git a/public/images/notice/doc/template/weixin-corp/04-toTags.jpg b/public/images/notice/doc/template/weixin-corp/04-toTags.jpg new file mode 100644 index 00000000..61027476 Binary files /dev/null and b/public/images/notice/doc/template/weixin-corp/04-toTags.jpg differ diff --git a/public/images/notice/doc/template/weixin-official/01-Agentid.jpg b/public/images/notice/doc/template/weixin-official/01-Agentid.jpg new file mode 100644 index 00000000..f5b1e20b Binary files /dev/null and b/public/images/notice/doc/template/weixin-official/01-Agentid.jpg differ diff --git a/public/images/notice/doc/template/weixin-official/02-mini-Program-Appid.jpg b/public/images/notice/doc/template/weixin-official/02-mini-Program-Appid.jpg new file mode 100644 index 00000000..7ec89013 Binary files /dev/null and b/public/images/notice/doc/template/weixin-official/02-mini-Program-Appid.jpg differ diff --git a/public/images/notice/doc/template/weixin-official/02-mini-Program-Appid.png b/public/images/notice/doc/template/weixin-official/02-mini-Program-Appid.png new file mode 100644 index 00000000..74bd1ceb Binary files /dev/null and b/public/images/notice/doc/template/weixin-official/02-mini-Program-Appid.png differ diff --git a/public/images/notice/email-background.png b/public/images/notice/email-background.png new file mode 100644 index 00000000..1de906b0 Binary files /dev/null and b/public/images/notice/email-background.png differ diff --git a/public/images/notice/email.png b/public/images/notice/email.png new file mode 100644 index 00000000..8f010741 Binary files /dev/null and b/public/images/notice/email.png differ diff --git a/public/images/notice/sms-background.png b/public/images/notice/sms-background.png new file mode 100644 index 00000000..9f9957b5 Binary files /dev/null and b/public/images/notice/sms-background.png differ diff --git a/public/images/notice/sms.png b/public/images/notice/sms.png new file mode 100644 index 00000000..776164b8 Binary files /dev/null and b/public/images/notice/sms.png differ diff --git a/public/images/notice/voice-background.png b/public/images/notice/voice-background.png new file mode 100644 index 00000000..0c0cb373 Binary files /dev/null and b/public/images/notice/voice-background.png differ diff --git a/public/images/notice/voice.png b/public/images/notice/voice.png new file mode 100644 index 00000000..a48c4df3 Binary files /dev/null and b/public/images/notice/voice.png differ diff --git a/public/images/notice/webhook-backgroud.png b/public/images/notice/webhook-backgroud.png new file mode 100644 index 00000000..fcc64261 Binary files /dev/null and b/public/images/notice/webhook-backgroud.png differ diff --git a/public/images/notice/webhook.png b/public/images/notice/webhook.png new file mode 100644 index 00000000..c8347512 Binary files /dev/null and b/public/images/notice/webhook.png differ diff --git a/public/images/notice/wechat-background.png b/public/images/notice/wechat-background.png new file mode 100644 index 00000000..9a45ed71 Binary files /dev/null and b/public/images/notice/wechat-background.png differ diff --git a/public/images/notice/wechat.png b/public/images/notice/wechat.png new file mode 100644 index 00000000..4e53c9b0 Binary files /dev/null and b/public/images/notice/wechat.png differ diff --git a/public/images/notice/weixin-corp.png b/public/images/notice/weixin-corp.png new file mode 100644 index 00000000..92a164f3 Binary files /dev/null and b/public/images/notice/weixin-corp.png differ diff --git a/public/images/notice/weixin-official.png b/public/images/notice/weixin-official.png new file mode 100644 index 00000000..99b50527 Binary files /dev/null and b/public/images/notice/weixin-official.png differ diff --git a/public/images/protocol.png b/public/images/protocol.png new file mode 100644 index 00000000..04f02408 Binary files /dev/null and b/public/images/protocol.png differ diff --git a/public/images/rectangle.png b/public/images/rectangle.png new file mode 100644 index 00000000..c35d4341 Binary files /dev/null and b/public/images/rectangle.png differ diff --git a/public/images/rule-engine/dashboard/ranking/1.png b/public/images/rule-engine/dashboard/ranking/1.png new file mode 100644 index 00000000..911b5c81 Binary files /dev/null and b/public/images/rule-engine/dashboard/ranking/1.png differ diff --git a/public/images/rule-engine/dashboard/ranking/2.png b/public/images/rule-engine/dashboard/ranking/2.png new file mode 100644 index 00000000..86d14bcc Binary files /dev/null and b/public/images/rule-engine/dashboard/ranking/2.png differ diff --git a/public/images/rule-engine/dashboard/ranking/3.png b/public/images/rule-engine/dashboard/ranking/3.png new file mode 100644 index 00000000..1ff454f9 Binary files /dev/null and b/public/images/rule-engine/dashboard/ranking/3.png differ diff --git a/public/images/rule-engine/dashboard/ranking/4.png b/public/images/rule-engine/dashboard/ranking/4.png new file mode 100644 index 00000000..528a6a64 Binary files /dev/null and b/public/images/rule-engine/dashboard/ranking/4.png differ diff --git a/public/images/rule-engine/dashboard/ranking/5.png b/public/images/rule-engine/dashboard/ranking/5.png new file mode 100644 index 00000000..3b166b62 Binary files /dev/null and b/public/images/rule-engine/dashboard/ranking/5.png differ diff --git a/public/images/rule-engine/dashboard/ranking/6.png b/public/images/rule-engine/dashboard/ranking/6.png new file mode 100644 index 00000000..2546f014 Binary files /dev/null and b/public/images/rule-engine/dashboard/ranking/6.png differ diff --git a/public/images/rule-engine/dashboard/ranking/7.png b/public/images/rule-engine/dashboard/ranking/7.png new file mode 100644 index 00000000..3739b298 Binary files /dev/null and b/public/images/rule-engine/dashboard/ranking/7.png differ diff --git a/public/images/rule-engine/dashboard/ranking/8.png b/public/images/rule-engine/dashboard/ranking/8.png new file mode 100644 index 00000000..92dbd46a Binary files /dev/null and b/public/images/rule-engine/dashboard/ranking/8.png differ diff --git a/public/images/rule-engine/dashboard/ranking/9.png b/public/images/rule-engine/dashboard/ranking/9.png new file mode 100644 index 00000000..f868991e Binary files /dev/null and b/public/images/rule-engine/dashboard/ranking/9.png differ diff --git a/public/images/running/doc.png b/public/images/running/doc.png new file mode 100644 index 00000000..a282d79b Binary files /dev/null and b/public/images/running/doc.png differ diff --git a/public/images/running/docx.png b/public/images/running/docx.png new file mode 100644 index 00000000..a1598e08 Binary files /dev/null and b/public/images/running/docx.png differ diff --git a/public/images/running/error.png b/public/images/running/error.png new file mode 100644 index 00000000..41cd83cd Binary files /dev/null and b/public/images/running/error.png differ diff --git a/public/images/running/img.png b/public/images/running/img.png new file mode 100644 index 00000000..c57f8784 Binary files /dev/null and b/public/images/running/img.png differ diff --git a/public/images/running/obj.png b/public/images/running/obj.png new file mode 100644 index 00000000..d652bd03 Binary files /dev/null and b/public/images/running/obj.png differ diff --git a/public/images/running/other.png b/public/images/running/other.png new file mode 100644 index 00000000..b0f18001 Binary files /dev/null and b/public/images/running/other.png differ diff --git a/public/images/running/pdf.png b/public/images/running/pdf.png new file mode 100644 index 00000000..bec85c02 Binary files /dev/null and b/public/images/running/pdf.png differ diff --git a/public/images/running/ppt.png b/public/images/running/ppt.png new file mode 100644 index 00000000..4022bf83 Binary files /dev/null and b/public/images/running/ppt.png differ diff --git a/public/images/running/pptx.png b/public/images/running/pptx.png new file mode 100644 index 00000000..5fb09117 Binary files /dev/null and b/public/images/running/pptx.png differ diff --git a/public/images/running/txt.png b/public/images/running/txt.png new file mode 100644 index 00000000..12a80c99 Binary files /dev/null and b/public/images/running/txt.png differ diff --git a/public/images/running/video.png b/public/images/running/video.png new file mode 100644 index 00000000..5457845d Binary files /dev/null and b/public/images/running/video.png differ diff --git a/public/images/running/xls.png b/public/images/running/xls.png new file mode 100644 index 00000000..5c5f7354 Binary files /dev/null and b/public/images/running/xls.png differ diff --git a/public/images/running/xlsx.png b/public/images/running/xlsx.png new file mode 100644 index 00000000..6bab4ae2 Binary files /dev/null and b/public/images/running/xlsx.png differ diff --git a/public/images/scene/action-bind-icon.png b/public/images/scene/action-bind-icon.png new file mode 100644 index 00000000..c1bf025e Binary files /dev/null and b/public/images/scene/action-bind-icon.png differ diff --git a/public/images/scene/action-delay-icon.png b/public/images/scene/action-delay-icon.png new file mode 100644 index 00000000..777ec685 Binary files /dev/null and b/public/images/scene/action-delay-icon.png differ diff --git a/public/images/scene/action-device-icon.png b/public/images/scene/action-device-icon.png new file mode 100644 index 00000000..2147919d Binary files /dev/null and b/public/images/scene/action-device-icon.png differ diff --git a/public/images/scene/action-notify-icon.png b/public/images/scene/action-notify-icon.png new file mode 100644 index 00000000..b0ee3cbc Binary files /dev/null and b/public/images/scene/action-notify-icon.png differ diff --git a/public/images/scene/action-unbind-icon.png b/public/images/scene/action-unbind-icon.png new file mode 100644 index 00000000..16663586 Binary files /dev/null and b/public/images/scene/action-unbind-icon.png differ diff --git a/public/images/scene/cancel-type.png b/public/images/scene/cancel-type.png new file mode 100644 index 00000000..b94a515b Binary files /dev/null and b/public/images/scene/cancel-type.png differ diff --git a/public/images/scene/delay-type.png b/public/images/scene/delay-type.png new file mode 100644 index 00000000..1c006463 Binary files /dev/null and b/public/images/scene/delay-type.png differ diff --git a/public/images/scene/device-custom.png b/public/images/scene/device-custom.png new file mode 100644 index 00000000..65ce62ad Binary files /dev/null and b/public/images/scene/device-custom.png differ diff --git a/public/images/scene/device-relation.png b/public/images/scene/device-relation.png new file mode 100644 index 00000000..f6faf4e6 Binary files /dev/null and b/public/images/scene/device-relation.png differ diff --git a/public/images/scene/device-tag.png b/public/images/scene/device-tag.png new file mode 100644 index 00000000..af14fe57 Binary files /dev/null and b/public/images/scene/device-tag.png differ diff --git a/public/images/scene/device-type.png b/public/images/scene/device-type.png new file mode 100644 index 00000000..cf42c558 Binary files /dev/null and b/public/images/scene/device-type.png differ diff --git a/public/images/scene/device-variable.png b/public/images/scene/device-variable.png new file mode 100644 index 00000000..64186c01 Binary files /dev/null and b/public/images/scene/device-variable.png differ diff --git a/public/images/scene/invoke-function.png b/public/images/scene/invoke-function.png new file mode 100644 index 00000000..14ad2e59 Binary files /dev/null and b/public/images/scene/invoke-function.png differ diff --git a/public/images/scene/invokeFunction.png b/public/images/scene/invokeFunction.png new file mode 100644 index 00000000..9fff60d3 Binary files /dev/null and b/public/images/scene/invokeFunction.png differ diff --git a/public/images/scene/message-type.png b/public/images/scene/message-type.png new file mode 100644 index 00000000..9306b15f Binary files /dev/null and b/public/images/scene/message-type.png differ diff --git a/public/images/scene/notify-item-img/dingtalk.png b/public/images/scene/notify-item-img/dingtalk.png new file mode 100644 index 00000000..e7d311b7 Binary files /dev/null and b/public/images/scene/notify-item-img/dingtalk.png differ diff --git a/public/images/scene/notify-item-img/email.png b/public/images/scene/notify-item-img/email.png new file mode 100644 index 00000000..01e73074 Binary files /dev/null and b/public/images/scene/notify-item-img/email.png differ diff --git a/public/images/scene/notify-item-img/sms.png b/public/images/scene/notify-item-img/sms.png new file mode 100644 index 00000000..d5b0c792 Binary files /dev/null and b/public/images/scene/notify-item-img/sms.png differ diff --git a/public/images/scene/notify-item-img/voice.png b/public/images/scene/notify-item-img/voice.png new file mode 100644 index 00000000..5b331203 Binary files /dev/null and b/public/images/scene/notify-item-img/voice.png differ diff --git a/public/images/scene/notify-item-img/webhook.png b/public/images/scene/notify-item-img/webhook.png new file mode 100644 index 00000000..2e117e86 Binary files /dev/null and b/public/images/scene/notify-item-img/webhook.png differ diff --git a/public/images/scene/notify-item-img/weixin.png b/public/images/scene/notify-item-img/weixin.png new file mode 100644 index 00000000..6d8314fb Binary files /dev/null and b/public/images/scene/notify-item-img/weixin.png differ diff --git a/public/images/scene/offline.png b/public/images/scene/offline.png new file mode 100644 index 00000000..89952b81 Binary files /dev/null and b/public/images/scene/offline.png differ diff --git a/public/images/scene/online.png b/public/images/scene/online.png new file mode 100644 index 00000000..b0841564 Binary files /dev/null and b/public/images/scene/online.png differ diff --git a/public/images/scene/read-property.png b/public/images/scene/read-property.png new file mode 100644 index 00000000..403c01b6 Binary files /dev/null and b/public/images/scene/read-property.png differ diff --git a/public/images/scene/readProperty.png b/public/images/scene/readProperty.png new file mode 100644 index 00000000..ed29ce0e Binary files /dev/null and b/public/images/scene/readProperty.png differ diff --git a/public/images/scene/reportProperty.png b/public/images/scene/reportProperty.png new file mode 100644 index 00000000..2ebd922f Binary files /dev/null and b/public/images/scene/reportProperty.png differ diff --git a/public/images/scene/scene-device.png b/public/images/scene/scene-device.png new file mode 100644 index 00000000..e4fb1ef6 Binary files /dev/null and b/public/images/scene/scene-device.png differ diff --git a/public/images/scene/scene-hand.png b/public/images/scene/scene-hand.png new file mode 100644 index 00000000..3571b390 Binary files /dev/null and b/public/images/scene/scene-hand.png differ diff --git a/public/images/scene/scene-timer.png b/public/images/scene/scene-timer.png new file mode 100644 index 00000000..9dcea61c Binary files /dev/null and b/public/images/scene/scene-timer.png differ diff --git a/public/images/scene/trigger-device-all.png b/public/images/scene/trigger-device-all.png new file mode 100644 index 00000000..cb5efd67 Binary files /dev/null and b/public/images/scene/trigger-device-all.png differ diff --git a/public/images/scene/trigger-device-org.png b/public/images/scene/trigger-device-org.png new file mode 100644 index 00000000..5582e3a9 Binary files /dev/null and b/public/images/scene/trigger-device-org.png differ diff --git a/public/images/scene/trigger-type-icon/device.png b/public/images/scene/trigger-type-icon/device.png new file mode 100644 index 00000000..ab675d77 Binary files /dev/null and b/public/images/scene/trigger-type-icon/device.png differ diff --git a/public/images/scene/trigger-type-icon/manual.png b/public/images/scene/trigger-type-icon/manual.png new file mode 100644 index 00000000..335c3d34 Binary files /dev/null and b/public/images/scene/trigger-type-icon/manual.png differ diff --git a/public/images/scene/trigger-type-icon/timing.png b/public/images/scene/trigger-type-icon/timing.png new file mode 100644 index 00000000..f976736b Binary files /dev/null and b/public/images/scene/trigger-type-icon/timing.png differ diff --git a/public/images/scene/trigger-type.png b/public/images/scene/trigger-type.png new file mode 100644 index 00000000..f4eef7a1 Binary files /dev/null and b/public/images/scene/trigger-type.png differ diff --git a/public/images/scene/trigger-type/device.png b/public/images/scene/trigger-type/device.png new file mode 100644 index 00000000..9a6cdd0b Binary files /dev/null and b/public/images/scene/trigger-type/device.png differ diff --git a/public/images/scene/trigger-type/scene.png b/public/images/scene/trigger-type/scene.png new file mode 100644 index 00000000..1614ab41 Binary files /dev/null and b/public/images/scene/trigger-type/scene.png differ diff --git a/public/images/scene/write-property.png b/public/images/scene/write-property.png new file mode 100644 index 00000000..e0cad769 Binary files /dev/null and b/public/images/scene/write-property.png differ diff --git a/public/images/scene/writeProperty.png b/public/images/scene/writeProperty.png new file mode 100644 index 00000000..7afd8269 Binary files /dev/null and b/public/images/scene/writeProperty.png differ diff --git a/public/images/stream.png b/public/images/stream.png new file mode 100644 index 00000000..9847637c Binary files /dev/null and b/public/images/stream.png differ diff --git a/public/images/timing-trigger.png b/public/images/timing-trigger.png new file mode 100644 index 00000000..47e762cb Binary files /dev/null and b/public/images/timing-trigger.png differ diff --git a/public/images/user-default.png b/public/images/user-default.png new file mode 100644 index 00000000..465fb580 Binary files /dev/null and b/public/images/user-default.png differ diff --git a/public/images/view-logo.png b/public/images/view-logo.png new file mode 100644 index 00000000..18ddc4ff Binary files /dev/null and b/public/images/view-logo.png differ diff --git a/public/logo.png b/public/logo.png new file mode 100644 index 00000000..66295185 Binary files /dev/null and b/public/logo.png differ diff --git a/public/logo.svg b/public/logo.svg new file mode 100644 index 00000000..cd2e7841 --- /dev/null +++ b/public/logo.svg @@ -0,0 +1,92 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/logo1.svg b/public/logo1.svg new file mode 100644 index 00000000..931c29af --- /dev/null +++ b/public/logo1.svg @@ -0,0 +1,239 @@ + + + + diff --git a/public/pro_icon.svg b/public/pro_icon.svg new file mode 100644 index 00000000..e075b78d --- /dev/null +++ b/public/pro_icon.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/public/vite.svg b/public/vite.svg new file mode 100644 index 00000000..e7b8dfb1 --- /dev/null +++ b/public/vite.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/App.vue b/src/App.vue new file mode 100644 index 00000000..1299fb94 --- /dev/null +++ b/src/App.vue @@ -0,0 +1,9 @@ + + + + + diff --git a/src/assets/vue.svg b/src/assets/vue.svg new file mode 100644 index 00000000..770e9d33 --- /dev/null +++ b/src/assets/vue.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/auto-imports.d.ts b/src/auto-imports.d.ts new file mode 100644 index 00000000..00b0fed0 --- /dev/null +++ b/src/auto-imports.d.ts @@ -0,0 +1,61 @@ +// Generated by 'unplugin-auto-import' +export {} +declare global { + const EffectScope: typeof import('vue')['EffectScope'] + const computed: typeof import('vue')['computed'] + const createApp: typeof import('vue')['createApp'] + const customRef: typeof import('vue')['customRef'] + const defineAsyncComponent: typeof import('vue')['defineAsyncComponent'] + const defineComponent: typeof import('vue')['defineComponent'] + const effectScope: typeof import('vue')['effectScope'] + const getCurrentInstance: typeof import('vue')['getCurrentInstance'] + const getCurrentScope: typeof import('vue')['getCurrentScope'] + const h: typeof import('vue')['h'] + const inject: typeof import('vue')['inject'] + const isProxy: typeof import('vue')['isProxy'] + const isReactive: typeof import('vue')['isReactive'] + const isReadonly: typeof import('vue')['isReadonly'] + const isRef: typeof import('vue')['isRef'] + const markRaw: typeof import('vue')['markRaw'] + const nextTick: typeof import('vue')['nextTick'] + const onActivated: typeof import('vue')['onActivated'] + const onBeforeMount: typeof import('vue')['onBeforeMount'] + const onBeforeRouteLeave: typeof import('vue-router')['onBeforeRouteLeave'] + const onBeforeRouteUpdate: typeof import('vue-router')['onBeforeRouteUpdate'] + const onBeforeUnmount: typeof import('vue')['onBeforeUnmount'] + const onBeforeUpdate: typeof import('vue')['onBeforeUpdate'] + const onDeactivated: typeof import('vue')['onDeactivated'] + const onErrorCaptured: typeof import('vue')['onErrorCaptured'] + const onMounted: typeof import('vue')['onMounted'] + const onRenderTracked: typeof import('vue')['onRenderTracked'] + const onRenderTriggered: typeof import('vue')['onRenderTriggered'] + const onScopeDispose: typeof import('vue')['onScopeDispose'] + const onServerPrefetch: typeof import('vue')['onServerPrefetch'] + const onUnmounted: typeof import('vue')['onUnmounted'] + const onUpdated: typeof import('vue')['onUpdated'] + const provide: typeof import('vue')['provide'] + const reactive: typeof import('vue')['reactive'] + const readonly: typeof import('vue')['readonly'] + const ref: typeof import('vue')['ref'] + const resolveComponent: typeof import('vue')['resolveComponent'] + const resolveDirective: typeof import('vue')['resolveDirective'] + const shallowReactive: typeof import('vue')['shallowReactive'] + const shallowReadonly: typeof import('vue')['shallowReadonly'] + const shallowRef: typeof import('vue')['shallowRef'] + const toRaw: typeof import('vue')['toRaw'] + const toRef: typeof import('vue')['toRef'] + const toRefs: typeof import('vue')['toRefs'] + const triggerRef: typeof import('vue')['triggerRef'] + const unref: typeof import('vue')['unref'] + const useAttrs: typeof import('vue')['useAttrs'] + const useCssModule: typeof import('vue')['useCssModule'] + const useCssVars: typeof import('vue')['useCssVars'] + const useLink: typeof import('vue-router')['useLink'] + const useRoute: typeof import('vue-router')['useRoute'] + const useRouter: typeof import('vue-router')['useRouter'] + const useSlots: typeof import('vue')['useSlots'] + const watch: typeof import('vue')['watch'] + const watchEffect: typeof import('vue')['watchEffect'] + const watchPostEffect: typeof import('vue')['watchPostEffect'] + const watchSyncEffect: typeof import('vue')['watchSyncEffect'] +} diff --git a/src/components/AIcon/index.ts b/src/components/AIcon/index.ts new file mode 100644 index 00000000..39b2aee7 --- /dev/null +++ b/src/components/AIcon/index.ts @@ -0,0 +1,7 @@ +import { createFromIconfontCN } from '@ant-design/icons-vue'; + +const AliIcon = createFromIconfontCN({ + scriptUrl: '/icons/iconfont.js', // 在 iconfont.cn 上生成 +}); + +export default AliIcon \ No newline at end of file diff --git a/src/components/index.ts b/src/components/index.ts new file mode 100644 index 00000000..19985bef --- /dev/null +++ b/src/components/index.ts @@ -0,0 +1,8 @@ +import type { App } from 'vue' +import AIcon from './AIcon' + +export default { + install(app: App) { + app.component('AIcon', AIcon) + } +} diff --git a/src/global.d.ts b/src/global.d.ts new file mode 100644 index 00000000..f4cee181 --- /dev/null +++ b/src/global.d.ts @@ -0,0 +1,12 @@ +declare module '*.css'; +declare module '*.less'; +declare module '*.scss'; +declare module '*.sass'; +declare module '*.svg'; +declare module '*.png'; +declare module '*.jpg'; +declare module '*.jpeg'; +declare module '*.gif'; +declare module '*.bmp'; +declare module '*.js'; +declare module '*.ts'; \ No newline at end of file diff --git a/src/main.ts b/src/main.ts new file mode 100644 index 00000000..1c706199 --- /dev/null +++ b/src/main.ts @@ -0,0 +1,15 @@ +import { createApp } from 'vue' +import App from './App.vue' +import store from './store' +import router from './router' +import components from './components' +import './style.css' +import 'ant-design-vue/es/notification/style/css'; + +const app = createApp(App) + +app.use(store) +app.use(router) +app.use(components) + +app.mount('#app') diff --git a/src/router/index.ts b/src/router/index.ts new file mode 100644 index 00000000..d61d5eb5 --- /dev/null +++ b/src/router/index.ts @@ -0,0 +1,24 @@ +import { createRouter, createWebHashHistory } from 'vue-router'; +import menus, { LoginPath } from './menu' +import {LocalStore} from "@/utils/comm"; +import {TOKEN_KEY} from "@/utils/variable"; + +const router = createRouter({ + history: createWebHashHistory(), + routes: menus +}) + +router.beforeEach((to, from, next) => { + const token = LocalStore.get(TOKEN_KEY) + if (token) { + next() + } else { + if(to.path === LoginPath) { + next() + } else { + next({ path: LoginPath}) + } + } +}) + +export default router \ No newline at end of file diff --git a/src/router/menu.ts b/src/router/menu.ts new file mode 100644 index 00000000..4e95e3f5 --- /dev/null +++ b/src/router/menu.ts @@ -0,0 +1,21 @@ +export const LoginPath = '/login' + +export default [ + // { + // path: '/', + // redirect: LoginPath + // }, + // { + // path: '/init', + // component: () => import('@/view/InitPage.vue') + // }, + // { + // path: LoginPath, + // name: 'login', + // component: () => import('@/view/Login/index.vue') + // }, + // { + // path: '/initsetting', + // component: () => import('@/view/Login/initSet.vue') + // } +] \ No newline at end of file diff --git a/src/store/index.ts b/src/store/index.ts new file mode 100644 index 00000000..f55eb908 --- /dev/null +++ b/src/store/index.ts @@ -0,0 +1,5 @@ +import { createPinia } from 'pinia' + +const store = createPinia() + +export default store \ No newline at end of file diff --git a/src/style.css b/src/style.css new file mode 100644 index 00000000..e69de29b diff --git a/src/style/variable.less b/src/style/variable.less new file mode 100644 index 00000000..abb39c7e --- /dev/null +++ b/src/style/variable.less @@ -0,0 +1,11 @@ +@import 'ant-design-vue/es/style/themes/default.less'; + +.ellipsisFn(@num: 1, @width: 100%) { + display: -webkit-box; + max-width: @width; + overflow: hidden; + /*! autoprefixer: off */ + -webkit-box-orient: vertical; + /*! autoprefixer: on */ + -webkit-line-clamp: @num; +} diff --git a/src/utils/comm.ts b/src/utils/comm.ts new file mode 100644 index 00000000..893d2cd2 --- /dev/null +++ b/src/utils/comm.ts @@ -0,0 +1,32 @@ +/** + * 静态图片资源处理 + * @param path {String} 路径 + */ +export const getImage = (path: string) => { + return new URL('/images'+path, import.meta.url).href +} + +export const LocalStore = { + set(key: string, data: any) { + localStorage.setItem(key, typeof data === 'string' ? data : JSON.stringify(data)) + }, + get(key: string) { + const dataStr = localStorage.getItem(key) + try { + if (dataStr) { + const data = JSON.parse(dataStr) + return data && typeof data === 'object' ? data : dataStr + } else { + return dataStr + } + } catch (e) { + return dataStr + } + }, + remove(key: string) { + localStorage.removeItem(key) + }, + removeAll() { + localStorage.clear() + } +} \ No newline at end of file diff --git a/src/utils/consts.ts b/src/utils/consts.ts new file mode 100644 index 00000000..49022e9a --- /dev/null +++ b/src/utils/consts.ts @@ -0,0 +1,19 @@ +/** + * 状态颜色 + */ +export const STATE_COLOR = { + /** 已停止 */ + 'disabled': '#EB5757', + /** 已启用 */ + 'enabled': '#00CCA5', + /** 禁用 */ + 'notActive': '#F2994A', + // 运行中 + 'running': '#00CCA5', + // 部分错误 + 'partialError': '#EB5757', + // 错误 + 'failed': '#F2994A', + // 已停止 + 'stopped': '#F2994A' +} diff --git a/src/utils/request.ts b/src/utils/request.ts new file mode 100644 index 00000000..df5b48ff --- /dev/null +++ b/src/utils/request.ts @@ -0,0 +1,216 @@ +import axios from 'axios' +import {BASE_API_PATH, TOKEN_KEY} from '@/utils/variable' +import { notification as Notification } from 'ant-design-vue' +import router from '@/router' +import { LoginPath } from '@/router/menu' +import {LocalStore} from "@/utils/comm"; +import type { AxiosInstance, AxiosResponse } from 'axios' + +interface AxiosResponseRewrite extends AxiosResponse { + result: T + success: boolean +} + +export const SUCCESS_CODE = 200 // 成功代码 + +export const request = axios.create({ + withCredentials: false, + baseURL: BASE_API_PATH, + timeout: 1000 * 60 * 5 +}) + +/** + * POST method request + * @param {String} url + * @param {Object} [data] + * @param {String} responseType 如果接口是需要导出文件流,那么responseType = 'blob' + * @returns {AxiosInstance} + */ +export const post = function(url: string, data = {}, params = {}) { + params = typeof params === 'string' ? { responseType: params } : params + return request({ + ...params, + method: 'POST', + url, + data + }) +} +/** + * put method request + * @param {String} url + * @param {Object} [data] + * @returns {AxiosInstance} + */ +export const put = function(url: string, data = {},) { + return request({ + method: 'PUT', + url, + data + }) +} + +/** + * patch method request + * @param {String} url + * @param {Object} [data] + * @returns {AxiosInstance} + */ +export const patch = function(url: string, data = {}) { + return request({ + method: 'PATCH', + url, + data + }) +} +/** + * GET method request + * @param {String} url + * @param {Object} [params] + * @param {Object} [ext], 扩展参数 + * @returns {AxiosInstance} + */ +export const get = function(url: string, params = {}, ext: any) { + return request({ + method: 'GET', + url, + params, + ...ext + }) +} + +/** + * DELETE method request + * @param {String} url + * @param {Object} [params] + * @param {Object} [ext], 扩展参数 + * @returns {AxiosInstance} + */ +export const remove = function(url: string, params = {}, ext: any) { + return request({ + method: 'DELETE', + url, + params, + ...ext + }) +} + +/** + * 获取文件流 + * @param {String} url + * @param {Object} [params] + * @return {*} + */ +export const getStream = function(url: string, params = {}) { + return get(url, params, { + responseType: 'arraybuffer' // 设置请求数据类型,返回blob可解析类型 + }) +} + +/** + * 异常拦截处理器 + * @param {Object} error + * @returns {Promise} + */ +const errorHandler = (error: any) => { + if (error.response) { + const data = error.response.data + const status = error.response.status + if (status === 403) { + Notification.error({ + message: 'Forbidden', + description: (data.message + '').substr(0, 90) + }) + + setTimeout(() => { + router.push({ + name: 'Exception403' + }) + }, 0) + } else if (status === 500) { + Notification.error({ + message: 'Server Side Error', + description: (data.message + '').substr(0, 90) + }) + } else if (status === 400) { + Notification.error({ + message: 'Request Error', + description: (data.message + '').substr(0, 90) + }) + } else if (status === 401) { + Notification.error({ + message: 'Unauthorized', + description: 'Authorization verification failed' + }) + setTimeout(() => { + router.replace({ + name: 'login' + }) + }, 0) + } + } else if (error.response === undefined) { + Notification.error({ + message: error.message, + description: (error.stack + '').substr(0, 90) + }) + } + return Promise.reject(error) +} + +// request interceptor +request.interceptors.request.use(config => { + // 如果 token 存在 + // 让每个请求携带自定义 token 请根据实际情况自行修改 + const token = LocalStore.get(TOKEN_KEY) + // const token = store.$state.tokenAlias + if (token) { + setTimeout(() => { + router.replace({ + path: LoginPath + }) + }, 0) + return config + } + + config.headers![TOKEN_KEY] = token + + return config +}, errorHandler) + +/** + * response interceptor + */ +request.interceptors.response.use(response => { + if (response.data instanceof ArrayBuffer) { + return response + } else { + const { status, message } = response.data + // 增加业务接口处理成功判断方式,只需要判断返回参数包含:success为true + if (typeof response.data === 'object' && typeof response.data.success === 'undefined') { + response.data.success = status === SUCCESS_CODE + } + + // 统一显示异常业务信息 + if (status !== SUCCESS_CODE && message) { + Notification.error({ + message: 'Server Errors: ' + status, + description: message + }) + } + // 如果返回的的是文件流,那么return值则为response + if (response.headers['content-type'] === 'application/octet-stream; charset=UTF-8' || response.headers['content-type'] === 'application/vnd.ms-excel;charset=UTF-8') { + return response + } else { + return response.data + } + } +}, errorHandler) + +export default { + request: axios, + post, + get, + patch, + put, + remove, + getStream +} \ No newline at end of file diff --git a/src/utils/variable.ts b/src/utils/variable.ts new file mode 100644 index 00000000..7fc92ea9 --- /dev/null +++ b/src/utils/variable.ts @@ -0,0 +1,3 @@ +export const BASE_API_PATH = import.meta.env.VITE_APP_BASE_API + +export const TOKEN_KEY = 'X-Access-Token' \ No newline at end of file diff --git a/src/vite-env.d.ts b/src/vite-env.d.ts new file mode 100644 index 00000000..47f23901 --- /dev/null +++ b/src/vite-env.d.ts @@ -0,0 +1,14 @@ +interface ImportMetaEnv { + readonly VITE_APP_BASE_API: string; + readonly VITE_APP_WS_URL: string; +} + +interface ImportMeta { + readonly env: ImportMetaEnv; +} + +declare module '*.vue' { + import type { DefineComponent } from 'vue' + const component: DefineComponent<{}, {}, any> + export default component +} \ No newline at end of file diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 00000000..391539d7 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,24 @@ +{ + "compilerOptions": { + "target": "ESNext", + "useDefineForClassFields": true, + "module": "ESNext", + "moduleResolution": "Node", + "strict": true, + "jsx": "preserve", + "sourceMap": true, + "resolveJsonModule": true, + "isolatedModules": true, + "esModuleInterop": true, + "lib": ["ESNext", "DOM"], + "skipLibCheck": true, + "noEmit": true, + "allowJs": true, + "baseUrl": "./", + "paths": { + "@/*": ["./src/*"] + } + }, + "include": ["src/**/*.ts", "src/**/*.d.ts", "src/**/*.tsx", "src/**/*.vue"], + "references": [{ "path": "./tsconfig.node.json" }] +} diff --git a/tsconfig.node.json b/tsconfig.node.json new file mode 100644 index 00000000..3cb18984 --- /dev/null +++ b/tsconfig.node.json @@ -0,0 +1,9 @@ +{ + "compilerOptions": { + "composite": true, + "module": "ESNext", + "moduleResolution": "Node", + "allowSyntheticDefaultImports": true + }, + "include": ["vite.config.ts", "src/vite-env.d.ts"] +} diff --git a/vite.config.ts b/vite.config.ts new file mode 100644 index 00000000..4f16ae83 --- /dev/null +++ b/vite.config.ts @@ -0,0 +1,83 @@ +import {defineConfig, loadEnv} from 'vite' +import vue from '@vitejs/plugin-vue' +import Components from 'unplugin-vue-components/vite' +import {AntDesignVueResolver} from 'unplugin-vue-components/resolvers' +import AutoImport from 'unplugin-auto-import/vite' + +import * as path from 'path' + + +// https://vitejs.dev/config/ +export default defineConfig(({ mode}) => { + const env: Partial = loadEnv(mode, process.cwd()); + return { + base: './', + resolve: { + alias: { + '@': path.resolve(__dirname, 'src'), + 'styles': path.resolve(__dirname, 'src/style'), + 'layouts': path.resolve(__dirname, 'src/layouts'), + 'components': path.resolve(__dirname, 'src/components'), + 'store': path.resolve(__dirname, 'src/store'), + } + }, + build: { + outDir: 'dist', + assetsDir: 'assets', + sourcemap: true, + cssCodeSplit: false, + manifest: true, + chunkSizeWarningLimit: 2000, + assetsInlineLimit: 1000, + rollupOptions: { + output: { + entryFileNames: `assets/[name].${new Date().getTime()}.js`, + chunkFileNames: `assets/[name].${new Date().getTime()}.js`, + assetFileNames: `assets/[name].${new Date().getTime()}.[ext]`, + compact: true, + manualChunks: { + vue: ['vue', 'vue-router', 'pinia'] + }, + }, + }, + }, + plugins: [ + vue(), + Components({ + resolvers: [AntDesignVueResolver({ importStyle: 'less' })], + directoryAsNamespace: true + }), + AutoImport({ + imports: [ + 'vue', + 'vue-router' + ], + dts: 'src/auto-imports.d.ts' + }) + ], + server: { + host:'0.0.0.0', + + proxy: { + [env.VITE_APP_BASE_API]: { + // target: 'http://192.168.33.22:8800', + // target: 'http://192.168.32.244:8881', + target: 'http://47.112.135.104:5096', // opcua + changeOrigin: true, + rewrite: (path) => path.replace(/^\/api/, '') + } + } + }, + css: { + preprocessorOptions: { + less: { + modifyVars: { + 'primary-color': '#00A4FF', + hack: `true; @import (reference) "${path.resolve('src/style/variable.less')}";` + }, + javascriptEnabled: true, + } + } + } + } +}) diff --git a/yarn.lock b/yarn.lock new file mode 100644 index 00000000..f5accedc --- /dev/null +++ b/yarn.lock @@ -0,0 +1,1281 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@ant-design/colors@^6.0.0": + version "6.0.0" + resolved "https://registry.npmmirror.com/@ant-design/colors/-/colors-6.0.0.tgz#9b9366257cffcc47db42b9d0203bb592c13c0298" + integrity sha512-qAZRvPzfdWHtfameEGP2Qvuf838NhergR35o+EuVyB5XvSA98xod5r4utvi4TJ3ywmevm290g9nsCG5MryrdWQ== + dependencies: + "@ctrl/tinycolor" "^3.4.0" + +"@ant-design/icons-svg@^4.2.1": + version "4.2.1" + resolved "https://registry.npmmirror.com/@ant-design/icons-svg/-/icons-svg-4.2.1.tgz#8630da8eb4471a4aabdaed7d1ff6a97dcb2cf05a" + integrity sha512-EB0iwlKDGpG93hW8f85CTJTs4SvMX7tt5ceupvhALp1IF44SeUFOMhKUOYqpsoYWQKAOuTRDMqn75rEaKDp0Xw== + +"@ant-design/icons-vue@^6.1.0": + version "6.1.0" + resolved "https://registry.npmmirror.com/@ant-design/icons-vue/-/icons-vue-6.1.0.tgz#f9324fdc0eb4cea943cf626d2bf3db9a4ff4c074" + integrity sha512-EX6bYm56V+ZrKN7+3MT/ubDkvJ5rK/O2t380WFRflDcVFgsvl3NLH7Wxeau6R8DbrO5jWR6DSTC3B6gYFp77AA== + dependencies: + "@ant-design/colors" "^6.0.0" + "@ant-design/icons-svg" "^4.2.1" + +"@antfu/utils@^0.7.2": + version "0.7.2" + resolved "https://registry.npmmirror.com/@antfu/utils/-/utils-0.7.2.tgz#3bb6f37a6b188056fe9e2f363b6aa735ed65d7ca" + integrity sha512-vy9fM3pIxZmX07dL+VX1aZe7ynZ+YyB0jY+jE6r3hOK6GNY2t6W8rzpFC4tgpbXUYABkFQwgJq2XYXlxbXAI0g== + +"@babel/parser@^7.16.4": + version "7.20.7" + resolved "https://registry.npmmirror.com/@babel/parser/-/parser-7.20.7.tgz#66fe23b3c8569220817d5feb8b9dcdc95bb4f71b" + integrity sha512-T3Z9oHybU+0vZlY9CiDSJQTD5ZapcW18ZctFMi0MOAl/4BjFF4ul7NVSARLdbGO5vDqy9eQiGTV0LtKfvCYvcg== + +"@babel/runtime@^7.10.5": + version "7.20.7" + resolved "https://registry.npmmirror.com/@babel/runtime/-/runtime-7.20.7.tgz#fcb41a5a70550e04a7b708037c7c32f7f356d8fd" + integrity sha512-UF0tvkUtxwAgZ5W/KrkHf0Rn0fdnLDU9ScxBrEVNUprE/MzirjK4MJUX1/BVDv00Sv8cljtukVK1aky++X1SjQ== + dependencies: + regenerator-runtime "^0.13.11" + +"@ctrl/tinycolor@^3.4.0": + version "3.5.0" + resolved "https://registry.npmmirror.com/@ctrl/tinycolor/-/tinycolor-3.5.0.tgz#6e52b3d1c38d13130101771821e09cdd414a16bc" + integrity sha512-tlJpwF40DEQcfR/QF+wNMVyGMaO9FQp6Z1Wahj4Gk3CJQYHwA2xVG7iKDFdW6zuxZY9XWOpGcfNCTsX4McOsOg== + +"@esbuild/android-arm64@0.16.10": + version "0.16.10" + resolved "https://registry.npmmirror.com/@esbuild/android-arm64/-/android-arm64-0.16.10.tgz#d784d8f13dbef50492ea55456fb50651e4036fbf" + integrity sha512-47Y+NwVKTldTlDhSgJHZ/RpvBQMUDG7eKihqaF/u6g7s0ZPz4J1vy8A3rwnnUOF2CuDn7w7Gj/QcMoWz3U3SJw== + +"@esbuild/android-arm@0.16.10": + version "0.16.10" + resolved "https://registry.npmmirror.com/@esbuild/android-arm/-/android-arm-0.16.10.tgz#becf6b5647c091b039121db8c17300a7dfd1ab4a" + integrity sha512-RmJjQTRrO6VwUWDrzTBLmV4OJZTarYsiepLGlF2rYTVB701hSorPywPGvP6d8HCuuRibyXa5JX4s3jN2kHEtjQ== + +"@esbuild/android-x64@0.16.10": + version "0.16.10" + resolved "https://registry.npmmirror.com/@esbuild/android-x64/-/android-x64-0.16.10.tgz#648cacbb13a5047380a038e5d6d895015e31b525" + integrity sha512-C4PfnrBMcuAcOurQzpF1tTtZz94IXO5JmICJJ3NFJRHbXXsQUg9RFG45KvydKqtFfBaFLCHpduUkUfXwIvGnRg== + +"@esbuild/darwin-arm64@0.16.10": + version "0.16.10" + resolved "https://registry.npmmirror.com/@esbuild/darwin-arm64/-/darwin-arm64-0.16.10.tgz#3ca7fd9a456d11752df77df6c030f2d08f27bda9" + integrity sha512-bH/bpFwldyOKdi9HSLCLhhKeVgRYr9KblchwXgY2NeUHBB/BzTUHtUSBgGBmpydB1/4E37m+ggXXfSrnD7/E7g== + +"@esbuild/darwin-x64@0.16.10": + version "0.16.10" + resolved "https://registry.npmmirror.com/@esbuild/darwin-x64/-/darwin-x64-0.16.10.tgz#7eb71b8da4106627f01553def517d3c5e5942592" + integrity sha512-OXt7ijoLuy+AjDSKQWu+KdDFMBbdeaL6wtgMKtDUXKWHiAMKHan5+R1QAG6HD4+K0nnOvEJXKHeA9QhXNAjOTQ== + +"@esbuild/freebsd-arm64@0.16.10": + version "0.16.10" + resolved "https://registry.npmmirror.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.10.tgz#c69c78ee1d17d35ad2cf76a1bb67788000a84b43" + integrity sha512-shSQX/3GHuspE3Uxtq5kcFG/zqC+VuMnJkqV7LczO41cIe6CQaXHD3QdMLA4ziRq/m0vZo7JdterlgbmgNIAlQ== + +"@esbuild/freebsd-x64@0.16.10": + version "0.16.10" + resolved "https://registry.npmmirror.com/@esbuild/freebsd-x64/-/freebsd-x64-0.16.10.tgz#a9804ab1b9366f915812af24ad5cfc1c0db01441" + integrity sha512-5YVc1zdeaJGASijZmTzSO4h6uKzsQGG3pkjI6fuXvolhm3hVRhZwnHJkforaZLmzvNv5Tb7a3QL2FAVmrgySIA== + +"@esbuild/linux-arm64@0.16.10": + version "0.16.10" + resolved "https://registry.npmmirror.com/@esbuild/linux-arm64/-/linux-arm64-0.16.10.tgz#d9a9ddfcb28ed8cced688bc112ef66283d6fa77f" + integrity sha512-2aqeNVxIaRfPcIaMZIFoblLh588sWyCbmj1HHCCs9WmeNWm+EIN0SmvsmPvTa/TsNZFKnxTcvkX2eszTcCqIrA== + +"@esbuild/linux-arm@0.16.10": + version "0.16.10" + resolved "https://registry.npmmirror.com/@esbuild/linux-arm/-/linux-arm-0.16.10.tgz#f32cdac1d3319c83ae7f9f31238dd1284ee6bba2" + integrity sha512-c360287ZWI2miBnvIj23bPyVctgzeMT2kQKR+x94pVqIN44h3GF8VMEs1SFPH1UgyDr3yBbx3vowDS1SVhyVhA== + +"@esbuild/linux-ia32@0.16.10": + version "0.16.10" + resolved "https://registry.npmmirror.com/@esbuild/linux-ia32/-/linux-ia32-0.16.10.tgz#1e023478e42f3a01cad48f4af50120d4b639af03" + integrity sha512-sqMIEWeyrLGU7J5RB5fTkLRIFwsgsQ7ieWXlDLEmC2HblPYGb3AucD7inw2OrKFpRPKsec1l+lssiM3+NV5aOw== + +"@esbuild/linux-loong64@0.16.10": + version "0.16.10" + resolved "https://registry.npmmirror.com/@esbuild/linux-loong64/-/linux-loong64-0.16.10.tgz#f9098865a69d1d6e2f8bda51c7f9d4240f20b771" + integrity sha512-O7Pd5hLEtTg37NC73pfhUOGTjx/+aXu5YoSq3ahCxcN7Bcr2F47mv+kG5t840thnsEzrv0oB70+LJu3gUgchvg== + +"@esbuild/linux-mips64el@0.16.10": + version "0.16.10" + resolved "https://registry.npmmirror.com/@esbuild/linux-mips64el/-/linux-mips64el-0.16.10.tgz#574725ad2ea81b7783b7ba7d1ab3475f8fdd8d32" + integrity sha512-FN8mZOH7531iPHM0kaFhAOqqNHoAb6r/YHW2ZIxNi0a85UBi2DO4Vuyn7t1p4UN8a4LoAnLOT1PqNgHkgBJgbA== + +"@esbuild/linux-ppc64@0.16.10": + version "0.16.10" + resolved "https://registry.npmmirror.com/@esbuild/linux-ppc64/-/linux-ppc64-0.16.10.tgz#11da658c54514a693813af56bb28951d563a90c3" + integrity sha512-Dg9RiqdvHOAWnOKIOTsIx8dFX9EDlY2IbPEY7YFzchrCiTZmMkD7jWA9UdZbNUygPjdmQBVPRCrLydReFlX9yg== + +"@esbuild/linux-riscv64@0.16.10": + version "0.16.10" + resolved "https://registry.npmmirror.com/@esbuild/linux-riscv64/-/linux-riscv64-0.16.10.tgz#3af4600adbd6c5a4a6f1da05771f4aa6774baab2" + integrity sha512-XMqtpjwzbmlar0BJIxmzu/RZ7EWlfVfH68Vadrva0Wj5UKOdKvqskuev2jY2oPV3aoQUyXwnMbMrFmloO2GfAw== + +"@esbuild/linux-s390x@0.16.10": + version "0.16.10" + resolved "https://registry.npmmirror.com/@esbuild/linux-s390x/-/linux-s390x-0.16.10.tgz#9e3377aaf0191a9d6628e806a279085ec4391f3e" + integrity sha512-fu7XtnoeRNFMx8DjK3gPWpFBDM2u5ba+FYwg27SjMJwKvJr4bDyKz5c+FLXLUSSAkMAt/UL+cUbEbra+rYtUgw== + +"@esbuild/linux-x64@0.16.10": + version "0.16.10" + resolved "https://registry.npmmirror.com/@esbuild/linux-x64/-/linux-x64-0.16.10.tgz#7c41d4d697ce674e0083e7baa6231468f4650d85" + integrity sha512-61lcjVC/RldNNMUzQQdyCWjCxp9YLEQgIxErxU9XluX7juBdGKb0pvddS0vPNuCvotRbzijZ1pzII+26haWzbA== + +"@esbuild/netbsd-x64@0.16.10": + version "0.16.10" + resolved "https://registry.npmmirror.com/@esbuild/netbsd-x64/-/netbsd-x64-0.16.10.tgz#ebac59e3986834af04bbafcee7b0c1f31cd477c6" + integrity sha512-JeZXCX3viSA9j4HqSoygjssdqYdfHd6yCFWyfSekLbz4Ef+D2EjvsN02ZQPwYl5a5gg/ehdHgegHhlfOFP0HCA== + +"@esbuild/openbsd-x64@0.16.10": + version "0.16.10" + resolved "https://registry.npmmirror.com/@esbuild/openbsd-x64/-/openbsd-x64-0.16.10.tgz#9eaa6cac3b80db45090c0946e62de5b5689c61d1" + integrity sha512-3qpxQKuEVIIg8SebpXsp82OBrqjPV/OwNWmG+TnZDr3VGyChNnGMHccC1xkbxCHDQNnnXjxhMQNyHmdFJbmbRA== + +"@esbuild/sunos-x64@0.16.10": + version "0.16.10" + resolved "https://registry.npmmirror.com/@esbuild/sunos-x64/-/sunos-x64-0.16.10.tgz#31e5e4b814ef43d300e26511e486a4716a390d5f" + integrity sha512-z+q0xZ+et/7etz7WoMyXTHZ1rB8PMSNp/FOqURLJLOPb3GWJ2aj4oCqFCjPwEbW1rsT7JPpxeH/DwGAWk/I1Bg== + +"@esbuild/win32-arm64@0.16.10": + version "0.16.10" + resolved "https://registry.npmmirror.com/@esbuild/win32-arm64/-/win32-arm64-0.16.10.tgz#ca58472dc03ca79e6d03f8a31113979ff253d94f" + integrity sha512-+YYu5sbQ9npkNT9Dec+tn1F/kjg6SMgr6bfi/6FpXYZvCRfu2YFPZGb+3x8K30s8eRxFpoG4sGhiSUkr1xbHEw== + +"@esbuild/win32-ia32@0.16.10": + version "0.16.10" + resolved "https://registry.npmmirror.com/@esbuild/win32-ia32/-/win32-ia32-0.16.10.tgz#c572df2c65ab118feed0a5da5a4a193846d74e43" + integrity sha512-Aw7Fupk7XNehR1ftHGYwUteyJ2q+em/aE+fVU3YMTBN2V5A7Z4aVCSV+SvCp9HIIHZavPFBpbdP3VfjQpdf6Xg== + +"@esbuild/win32-x64@0.16.10": + version "0.16.10" + resolved "https://registry.npmmirror.com/@esbuild/win32-x64/-/win32-x64-0.16.10.tgz#0e9c6a5e69c10d96aff2386b7ee9646138c2a831" + integrity sha512-qddWullt3sC1EIpfHvCRBq3H4g3L86DZpD6n8k2XFjFVyp01D++uNbN1hT/JRsHxTbyyemZcpwL5aRlJwc/zFw== + +"@jridgewell/sourcemap-codec@^1.4.13": + version "1.4.14" + resolved "https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24" + integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== + +"@nodelib/fs.scandir@2.1.5": + version "2.1.5" + resolved "https://registry.npmmirror.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" + integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== + dependencies: + "@nodelib/fs.stat" "2.0.5" + run-parallel "^1.1.9" + +"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": + version "2.0.5" + resolved "https://registry.npmmirror.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" + integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== + +"@nodelib/fs.walk@^1.2.3": + version "1.2.8" + resolved "https://registry.npmmirror.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" + integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== + dependencies: + "@nodelib/fs.scandir" "2.1.5" + fastq "^1.6.0" + +"@rollup/pluginutils@^5.0.2": + version "5.0.2" + resolved "https://registry.npmmirror.com/@rollup/pluginutils/-/pluginutils-5.0.2.tgz#012b8f53c71e4f6f9cb317e311df1404f56e7a33" + integrity sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA== + dependencies: + "@types/estree" "^1.0.0" + estree-walker "^2.0.2" + picomatch "^2.3.1" + +"@simonwep/pickr@~1.8.0": + version "1.8.2" + resolved "https://registry.npmmirror.com/@simonwep/pickr/-/pickr-1.8.2.tgz#96dc86675940d7cad63d69c22083dd1cbb9797cb" + integrity sha512-/l5w8BIkrpP6n1xsetx9MWPWlU6OblN5YgZZphxan0Tq4BByTCETL6lyIeY8lagalS2Nbt4F2W034KHLIiunKA== + dependencies: + core-js "^3.15.1" + nanopop "^2.1.0" + +"@types/estree@^1.0.0": + version "1.0.0" + resolved "https://registry.npmmirror.com/@types/estree/-/estree-1.0.0.tgz#5fb2e536c1ae9bf35366eed879e827fa59ca41c2" + integrity sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ== + +"@types/lodash-es@^4.17.6": + version "4.17.6" + resolved "https://registry.npmmirror.com/@types/lodash-es/-/lodash-es-4.17.6.tgz#c2ed4c8320ffa6f11b43eb89e9eaeec65966a0a0" + integrity sha512-R+zTeVUKDdfoRxpAryaQNRKk3105Rrgx2CFRClIgRGaqDTdjsm8h6IYA8ir584W3ePzkZfst5xIgDwYrlh9HLg== + dependencies: + "@types/lodash" "*" + +"@types/lodash@*": + version "4.14.191" + resolved "https://registry.npmmirror.com/@types/lodash/-/lodash-4.14.191.tgz#09511e7f7cba275acd8b419ddac8da9a6a79e2fa" + integrity sha512-BdZ5BCCvho3EIXw6wUCXHe7rS53AIDPLE+JzwgT+OsJk53oBfbSmZZ7CX4VaRoN78N+TJpFi9QPlfIVNmJYWxQ== + +"@types/moment@^2.13.0": + version "2.13.0" + resolved "https://registry.npmmirror.com/@types/moment/-/moment-2.13.0.tgz#604ebd189bc3bc34a1548689404e61a2a4aac896" + integrity sha512-DyuyYGpV6r+4Z1bUznLi/Y7HpGn4iQ4IVcGn8zrr1P4KotKLdH0sbK1TFR6RGyX6B+G8u83wCzL+bpawKU/hdQ== + dependencies: + moment "*" + +"@types/node@^18.11.17": + version "18.11.17" + resolved "https://registry.npmmirror.com/@types/node/-/node-18.11.17.tgz#5c009e1d9c38f4a2a9d45c0b0c493fe6cdb4bcb5" + integrity sha512-HJSUJmni4BeDHhfzn6nF0sVmd1SMezP7/4F0Lq+aXzmp2xm9O7WXrUtHW/CHlYVtZUbByEvWidHqRtcJXGF2Ng== + +"@vitejs/plugin-vue@^4.0.0": + version "4.0.0" + resolved "https://registry.npmmirror.com/@vitejs/plugin-vue/-/plugin-vue-4.0.0.tgz#93815beffd23db46288c787352a8ea31a0c03e5e" + integrity sha512-e0X4jErIxAB5oLtDqbHvHpJe/uWNkdpYV83AOG2xo2tEVSzCzewgJMtREZM30wXnM5ls90hxiOtAuVU6H5JgbA== + +"@volar/language-core@1.0.17": + version "1.0.17" + resolved "https://registry.npmmirror.com/@volar/language-core/-/language-core-1.0.17.tgz#3cf45b039a825e9e03a385e8485e1136ed6e1dd3" + integrity sha512-Z1QEtvAeZdoREJct27TrMNEQQFoxPkg4FQwBtyr7wziX/JbSMt04wTCcLZ+Kk2mDg0+EsNY7OYGawIFDrCrZGw== + dependencies: + "@volar/source-map" "1.0.17" + "@vue/reactivity" "^3.2.45" + muggle-string "^0.1.0" + +"@volar/source-map@1.0.17": + version "1.0.17" + resolved "https://registry.npmmirror.com/@volar/source-map/-/source-map-1.0.17.tgz#5d38d218270a1942e4373bfb4f97e2ce100f5aca" + integrity sha512-+EtqkMLKXrSClhoFmianVuq/whNgchshtr0CzRYfdt2gT9vBf6XBJoSjSBp3Nzksqxcg3n28MljNsDRtN6fJSw== + dependencies: + muggle-string "^0.1.0" + +"@volar/typescript@1.0.17": + version "1.0.17" + resolved "https://registry.npmmirror.com/@volar/typescript/-/typescript-1.0.17.tgz#d9ce779c6d48ee94da88218066f0ca84d0fb4192" + integrity sha512-TvJ/pSC5B2fFNIry68q2tW4xbbyNtW+AEUHG/OZ9uBExOz3rc+rYYdm9aRWpxBkPTJNRIYnuFWmo/ClQdHzkcQ== + dependencies: + "@volar/language-core" "1.0.17" + +"@volar/vue-language-core@1.0.17": + version "1.0.17" + resolved "https://registry.npmmirror.com/@volar/vue-language-core/-/vue-language-core-1.0.17.tgz#ed3d47c08e3a0b600689d27cb7d87739c465ac05" + integrity sha512-mKOE5HqxtpWSvruoiJ4A8b5YO0L+dqiUvfUALTqHA/b7fSJdE9CD9S+ROywaIWy4Y11wZ6nAyzLJC//sgr4hdA== + dependencies: + "@volar/language-core" "1.0.17" + "@volar/source-map" "1.0.17" + "@vue/compiler-dom" "^3.2.45" + "@vue/compiler-sfc" "^3.2.45" + "@vue/reactivity" "^3.2.45" + "@vue/shared" "^3.2.45" + minimatch "^5.1.1" + vue-template-compiler "^2.7.14" + +"@volar/vue-typescript@1.0.17": + version "1.0.17" + resolved "https://registry.npmmirror.com/@volar/vue-typescript/-/vue-typescript-1.0.17.tgz#d67947ea8c30bd6a842502064647e2a53fad520c" + integrity sha512-h+lYfVCZxUlMUyECYfb6XupRJtq729/ZLp2Cpqhj0WRp+szZSYam+8lg+i7TpuqhMvOcnaIgKoxVXFo22lPKXw== + dependencies: + "@volar/typescript" "1.0.17" + "@volar/vue-language-core" "1.0.17" + +"@vue/compiler-core@3.2.45": + version "3.2.45" + resolved "https://registry.npmmirror.com/@vue/compiler-core/-/compiler-core-3.2.45.tgz#d9311207d96f6ebd5f4660be129fb99f01ddb41b" + integrity sha512-rcMj7H+PYe5wBV3iYeUgbCglC+pbpN8hBLTJvRiK2eKQiWqu+fG9F+8sW99JdL4LQi7Re178UOxn09puSXvn4A== + dependencies: + "@babel/parser" "^7.16.4" + "@vue/shared" "3.2.45" + estree-walker "^2.0.2" + source-map "^0.6.1" + +"@vue/compiler-dom@3.2.45", "@vue/compiler-dom@^3.2.45": + version "3.2.45" + resolved "https://registry.npmmirror.com/@vue/compiler-dom/-/compiler-dom-3.2.45.tgz#c43cc15e50da62ecc16a42f2622d25dc5fd97dce" + integrity sha512-tyYeUEuKqqZO137WrZkpwfPCdiiIeXYCcJ8L4gWz9vqaxzIQRccTSwSWZ/Axx5YR2z+LvpUbmPNXxuBU45lyRw== + dependencies: + "@vue/compiler-core" "3.2.45" + "@vue/shared" "3.2.45" + +"@vue/compiler-sfc@3.2.45", "@vue/compiler-sfc@^3.2.45": + version "3.2.45" + resolved "https://registry.npmmirror.com/@vue/compiler-sfc/-/compiler-sfc-3.2.45.tgz#7f7989cc04ec9e7c55acd406827a2c4e96872c70" + integrity sha512-1jXDuWah1ggsnSAOGsec8cFjT/K6TMZ0sPL3o3d84Ft2AYZi2jWJgRMjw4iaK0rBfA89L5gw427H4n1RZQBu6Q== + dependencies: + "@babel/parser" "^7.16.4" + "@vue/compiler-core" "3.2.45" + "@vue/compiler-dom" "3.2.45" + "@vue/compiler-ssr" "3.2.45" + "@vue/reactivity-transform" "3.2.45" + "@vue/shared" "3.2.45" + estree-walker "^2.0.2" + magic-string "^0.25.7" + postcss "^8.1.10" + source-map "^0.6.1" + +"@vue/compiler-ssr@3.2.45": + version "3.2.45" + resolved "https://registry.npmmirror.com/@vue/compiler-ssr/-/compiler-ssr-3.2.45.tgz#bd20604b6e64ea15344d5b6278c4141191c983b2" + integrity sha512-6BRaggEGqhWht3lt24CrIbQSRD5O07MTmd+LjAn5fJj568+R9eUD2F7wMQJjX859seSlrYog7sUtrZSd7feqrQ== + dependencies: + "@vue/compiler-dom" "3.2.45" + "@vue/shared" "3.2.45" + +"@vue/devtools-api@^6.4.5": + version "6.4.5" + resolved "https://registry.npmmirror.com/@vue/devtools-api/-/devtools-api-6.4.5.tgz#d54e844c1adbb1e677c81c665ecef1a2b4bb8380" + integrity sha512-JD5fcdIuFxU4fQyXUu3w2KpAJHzTVdN+p4iOX2lMWSHMOoQdMAcpFLZzm9Z/2nmsoZ1a96QEhZ26e50xLBsgOQ== + +"@vue/reactivity-transform@3.2.45": + version "3.2.45" + resolved "https://registry.npmmirror.com/@vue/reactivity-transform/-/reactivity-transform-3.2.45.tgz#07ac83b8138550c83dfb50db43cde1e0e5e8124d" + integrity sha512-BHVmzYAvM7vcU5WmuYqXpwaBHjsS8T63jlKGWVtHxAHIoMIlmaMyurUSEs1Zcg46M4AYT5MtB1U274/2aNzjJQ== + dependencies: + "@babel/parser" "^7.16.4" + "@vue/compiler-core" "3.2.45" + "@vue/shared" "3.2.45" + estree-walker "^2.0.2" + magic-string "^0.25.7" + +"@vue/reactivity@3.2.45", "@vue/reactivity@^3.2.45": + version "3.2.45" + resolved "https://registry.npmmirror.com/@vue/reactivity/-/reactivity-3.2.45.tgz#412a45b574de601be5a4a5d9a8cbd4dee4662ff0" + integrity sha512-PRvhCcQcyEVohW0P8iQ7HDcIOXRjZfAsOds3N99X/Dzewy8TVhTCT4uXpAHfoKjVTJRA0O0K+6QNkDIZAxNi3A== + dependencies: + "@vue/shared" "3.2.45" + +"@vue/runtime-core@3.2.45": + version "3.2.45" + resolved "https://registry.npmmirror.com/@vue/runtime-core/-/runtime-core-3.2.45.tgz#7ad7ef9b2519d41062a30c6fa001ec43ac549c7f" + integrity sha512-gzJiTA3f74cgARptqzYswmoQx0fIA+gGYBfokYVhF8YSXjWTUA2SngRzZRku2HbGbjzB6LBYSbKGIaK8IW+s0A== + dependencies: + "@vue/reactivity" "3.2.45" + "@vue/shared" "3.2.45" + +"@vue/runtime-dom@3.2.45": + version "3.2.45" + resolved "https://registry.npmmirror.com/@vue/runtime-dom/-/runtime-dom-3.2.45.tgz#1a2ef6ee2ad876206fbbe2a884554bba2d0faf59" + integrity sha512-cy88YpfP5Ue2bDBbj75Cb4bIEZUMM/mAkDMfqDTpUYVgTf/kuQ2VQ8LebuZ8k6EudgH8pYhsGWHlY0lcxlvTwA== + dependencies: + "@vue/runtime-core" "3.2.45" + "@vue/shared" "3.2.45" + csstype "^2.6.8" + +"@vue/server-renderer@3.2.45": + version "3.2.45" + resolved "https://registry.npmmirror.com/@vue/server-renderer/-/server-renderer-3.2.45.tgz#ca9306a0c12b0530a1a250e44f4a0abac6b81f3f" + integrity sha512-ebiMq7q24WBU1D6uhPK//2OTR1iRIyxjF5iVq/1a5I1SDMDyDu4Ts6fJaMnjrvD3MqnaiFkKQj+LKAgz5WIK3g== + dependencies: + "@vue/compiler-ssr" "3.2.45" + "@vue/shared" "3.2.45" + +"@vue/shared@3.2.45", "@vue/shared@^3.2.45": + version "3.2.45" + resolved "https://registry.npmmirror.com/@vue/shared/-/shared-3.2.45.tgz#a3fffa7489eafff38d984e23d0236e230c818bc2" + integrity sha512-Ewzq5Yhimg7pSztDV+RH1UDKBzmtqieXQlpTVm2AwraoRL/Rks96mvd8Vgi7Lj+h+TH8dv7mXD3FRZR3TUvbSg== + +acorn@^8.8.1: + version "8.8.1" + resolved "https://registry.npmmirror.com/acorn/-/acorn-8.8.1.tgz#0a3f9cbecc4ec3bea6f0a80b66ae8dd2da250b73" + integrity sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA== + +ant-design-vue@^3.2.15: + version "3.2.15" + resolved "https://registry.npmmirror.com/ant-design-vue/-/ant-design-vue-3.2.15.tgz#eab52877fa08a9e4c8cb311ea479a90203dcb302" + integrity sha512-sJfE7LWimSdAPe4dzNyQBrmVMnOTNQTkG9oOyr+7W8qIYrX8sYWyC68Nn1uum4KBJUSZUa/BU6dohvTG0urBhA== + dependencies: + "@ant-design/colors" "^6.0.0" + "@ant-design/icons-vue" "^6.1.0" + "@babel/runtime" "^7.10.5" + "@ctrl/tinycolor" "^3.4.0" + "@simonwep/pickr" "~1.8.0" + array-tree-filter "^2.1.0" + async-validator "^4.0.0" + dayjs "^1.10.5" + dom-align "^1.12.1" + dom-scroll-into-view "^2.0.0" + lodash "^4.17.21" + lodash-es "^4.17.15" + resize-observer-polyfill "^1.5.1" + scroll-into-view-if-needed "^2.2.25" + shallow-equal "^1.0.0" + vue-types "^3.0.0" + warning "^4.0.0" + +anymatch@~3.1.2: + version "3.1.3" + resolved "https://registry.npmmirror.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" + +array-tree-filter@^2.1.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/array-tree-filter/-/array-tree-filter-2.1.0.tgz#873ac00fec83749f255ac8dd083814b4f6329190" + integrity sha512-4ROwICNlNw/Hqa9v+rk5h22KjmzB1JGTMVKP2AKJBOCgb0yL0ASf0+YvCcLNNwquOHNX48jkeZIJ3a+oOQqKcw== + +async-validator@^4.0.0: + version "4.2.5" + resolved "https://registry.npmmirror.com/async-validator/-/async-validator-4.2.5.tgz#c96ea3332a521699d0afaaceed510a54656c6339" + integrity sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg== + +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.npmmirror.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== + +autoprefixer@^10.4.13: + version "10.4.13" + resolved "https://registry.npmmirror.com/autoprefixer/-/autoprefixer-10.4.13.tgz#b5136b59930209a321e9fa3dca2e7c4d223e83a8" + integrity sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg== + dependencies: + browserslist "^4.21.4" + caniuse-lite "^1.0.30001426" + fraction.js "^4.2.0" + normalize-range "^0.1.2" + picocolors "^1.0.0" + postcss-value-parser "^4.2.0" + +axios@^1.2.1: + version "1.2.1" + resolved "https://registry.npmmirror.com/axios/-/axios-1.2.1.tgz#44cf04a3c9f0c2252ebd85975361c026cb9f864a" + integrity sha512-I88cFiGu9ryt/tfVEi4kX2SITsvDddTajXTOFmt2uK1ZVA8LytjtdeyefdQWEf5PU8w+4SSJDoYnggflB5tW4A== + dependencies: + follow-redirects "^1.15.0" + form-data "^4.0.0" + proxy-from-env "^1.1.0" + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +binary-extensions@^2.0.0: + version "2.2.0" + resolved "https://registry.npmmirror.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" + integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== + +brace-expansion@^2.0.1: + version "2.0.1" + resolved "https://registry.npmmirror.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, braces@~3.0.2: + version "3.0.2" + resolved "https://registry.npmmirror.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + dependencies: + fill-range "^7.0.1" + +browserslist@^4.21.4: + version "4.21.4" + resolved "https://registry.npmmirror.com/browserslist/-/browserslist-4.21.4.tgz#e7496bbc67b9e39dd0f98565feccdcb0d4ff6987" + integrity sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw== + dependencies: + caniuse-lite "^1.0.30001400" + electron-to-chromium "^1.4.251" + node-releases "^2.0.6" + update-browserslist-db "^1.0.9" + +caniuse-lite@^1.0.30001400, caniuse-lite@^1.0.30001426: + version "1.0.30001441" + resolved "https://registry.npmmirror.com/caniuse-lite/-/caniuse-lite-1.0.30001441.tgz#987437b266260b640a23cd18fbddb509d7f69f3e" + integrity sha512-OyxRR4Vof59I3yGWXws6i908EtGbMzVUi3ganaZQHmydk1iwDhRnvaPG2WaR0KcqrDFKrxVZHULT396LEPhXfg== + +chokidar@^3.5.3: + version "3.5.3" + resolved "https://registry.npmmirror.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" + integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== + 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" + +combined-stream@^1.0.8: + version "1.0.8" + resolved "https://registry.npmmirror.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" + integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== + dependencies: + delayed-stream "~1.0.0" + +compute-scroll-into-view@^1.0.20: + version "1.0.20" + resolved "https://registry.npmmirror.com/compute-scroll-into-view/-/compute-scroll-into-view-1.0.20.tgz#1768b5522d1172754f5d0c9b02de3af6be506a43" + integrity sha512-UCB0ioiyj8CRjtrvaceBLqqhZCVP+1B8+NWQhmdsm0VXOJtobBCf1dBQmebCCo34qZmUwZfIH2MZLqNHazrfjg== + +copy-anything@^2.0.1: + version "2.0.6" + resolved "https://registry.npmmirror.com/copy-anything/-/copy-anything-2.0.6.tgz#092454ea9584a7b7ad5573062b2a87f5900fc480" + integrity sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw== + dependencies: + is-what "^3.14.1" + +core-js@^3.15.1: + version "3.27.0" + resolved "https://registry.npmmirror.com/core-js/-/core-js-3.27.0.tgz#a343bc614f29d9dcffa7616e65e10f9001cdd332" + integrity sha512-wY6cKosevs430KRkHUIsvepDXHGjlXOZO3hYXNyqpD6JvB0X28aXyv0t1Y1vZMwE7SoKmtfa6IASHCPN52FwBQ== + +csstype@^2.6.8: + version "2.6.21" + resolved "https://registry.npmmirror.com/csstype/-/csstype-2.6.21.tgz#2efb85b7cc55c80017c66a5ad7cbd931fda3a90e" + integrity sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w== + +dayjs@^1.10.5: + version "1.11.7" + resolved "https://registry.npmmirror.com/dayjs/-/dayjs-1.11.7.tgz#4b296922642f70999544d1144a2c25730fce63e2" + integrity sha512-+Yw9U6YO5TQohxLcIkrXBeY73WP3ejHWVvx8XCk3gxvQDCTEmS48ZrSZCKciI7Bhl/uCMyxYtE9UqRILmFphkQ== + +de-indent@^1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/de-indent/-/de-indent-1.0.2.tgz#b2038e846dc33baa5796128d0804b455b8c1e21d" + integrity sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg== + +debug@^3.2.6: + version "3.2.7" + resolved "https://registry.npmmirror.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" + integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== + dependencies: + ms "^2.1.1" + +debug@^4.3.4: + version "4.3.4" + resolved "https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" + integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== + dependencies: + ms "2.1.2" + +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== + +dom-align@^1.12.1: + version "1.12.4" + resolved "https://registry.npmmirror.com/dom-align/-/dom-align-1.12.4.tgz#3503992eb2a7cfcb2ed3b2a6d21e0b9c00d54511" + integrity sha512-R8LUSEay/68zE5c8/3BDxiTEvgb4xZTF0RKmAHfiEVN3klfIpXfi2/QCoiWPccVQ0J/ZGdz9OjzL4uJEP/MRAw== + +dom-scroll-into-view@^2.0.0: + version "2.0.1" + resolved "https://registry.npmmirror.com/dom-scroll-into-view/-/dom-scroll-into-view-2.0.1.tgz#0decc8522801fd8d3f1c6ba355a74d382c5f989b" + integrity sha512-bvVTQe1lfaUr1oFzZX80ce9KLDlZ3iU+XGNE/bz9HnGdklTieqsbmsLHe+rT2XWqopvL0PckkYqN7ksmm5pe3w== + +electron-to-chromium@^1.4.251: + version "1.4.284" + resolved "https://registry.npmmirror.com/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz#61046d1e4cab3a25238f6bf7413795270f125592" + integrity sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA== + +errno@^0.1.1: + version "0.1.8" + resolved "https://registry.npmmirror.com/errno/-/errno-0.1.8.tgz#8bb3e9c7d463be4976ff888f76b4809ebc2e811f" + integrity sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A== + dependencies: + prr "~1.0.1" + +esbuild@^0.16.3: + version "0.16.10" + resolved "https://registry.npmmirror.com/esbuild/-/esbuild-0.16.10.tgz#d485c28f1626a3f9c1796c952e4cd0561f0031bb" + integrity sha512-z5dIViHoVnw2l+NCJ3zj5behdXjYvXne9gL18OOivCadXDUhyDkeSvEtLcGVAJW2fNmh33TDUpsi704XYlDodw== + optionalDependencies: + "@esbuild/android-arm" "0.16.10" + "@esbuild/android-arm64" "0.16.10" + "@esbuild/android-x64" "0.16.10" + "@esbuild/darwin-arm64" "0.16.10" + "@esbuild/darwin-x64" "0.16.10" + "@esbuild/freebsd-arm64" "0.16.10" + "@esbuild/freebsd-x64" "0.16.10" + "@esbuild/linux-arm" "0.16.10" + "@esbuild/linux-arm64" "0.16.10" + "@esbuild/linux-ia32" "0.16.10" + "@esbuild/linux-loong64" "0.16.10" + "@esbuild/linux-mips64el" "0.16.10" + "@esbuild/linux-ppc64" "0.16.10" + "@esbuild/linux-riscv64" "0.16.10" + "@esbuild/linux-s390x" "0.16.10" + "@esbuild/linux-x64" "0.16.10" + "@esbuild/netbsd-x64" "0.16.10" + "@esbuild/openbsd-x64" "0.16.10" + "@esbuild/sunos-x64" "0.16.10" + "@esbuild/win32-arm64" "0.16.10" + "@esbuild/win32-ia32" "0.16.10" + "@esbuild/win32-x64" "0.16.10" + +escalade@^3.1.1: + version "3.1.1" + resolved "https://registry.npmmirror.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" + integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== + +escape-string-regexp@^5.0.0: + version "5.0.0" + resolved "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz#4683126b500b61762f2dbebace1806e8be31b1c8" + integrity sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw== + +estree-walker@^2.0.2: + version "2.0.2" + resolved "https://registry.npmmirror.com/estree-walker/-/estree-walker-2.0.2.tgz#52f010178c2a4c117a7757cfe942adb7d2da4cac" + integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w== + +fast-glob@^3.2.12: + version "3.2.12" + resolved "https://registry.npmmirror.com/fast-glob/-/fast-glob-3.2.12.tgz#7f39ec99c2e6ab030337142da9e0c18f37afae80" + integrity sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w== + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + glob-parent "^5.1.2" + merge2 "^1.3.0" + micromatch "^4.0.4" + +fastq@^1.6.0: + version "1.14.0" + resolved "https://registry.npmmirror.com/fastq/-/fastq-1.14.0.tgz#107f69d7295b11e0fccc264e1fc6389f623731ce" + integrity sha512-eR2D+V9/ExcbF9ls441yIuN6TI2ED1Y2ZcA5BmMtJsOkWOFRJQ0Jt0g1UwqXJJVAb+V+umH5Dfr8oh4EVP7VVg== + dependencies: + reusify "^1.0.4" + +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.npmmirror.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== + dependencies: + to-regex-range "^5.0.1" + +follow-redirects@^1.15.0: + version "1.15.2" + resolved "https://registry.npmmirror.com/follow-redirects/-/follow-redirects-1.15.2.tgz#b460864144ba63f2681096f274c4e57026da2c13" + integrity sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA== + +form-data@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.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" + +fraction.js@^4.2.0: + version "4.2.0" + resolved "https://registry.npmmirror.com/fraction.js/-/fraction.js-4.2.0.tgz#448e5109a313a3527f5a3ab2119ec4cf0e0e2950" + integrity sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA== + +fsevents@~2.3.2: + version "2.3.2" + resolved "https://registry.npmmirror.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" + integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== + +function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.npmmirror.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" + integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== + +glob-parent@^5.1.2, glob-parent@~5.1.2: + version "5.1.2" + resolved "https://registry.npmmirror.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +graceful-fs@^4.1.2: + version "4.2.10" + resolved "https://registry.npmmirror.com/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c" + integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== + +has@^1.0.3: + version "1.0.3" + resolved "https://registry.npmmirror.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" + integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== + dependencies: + function-bind "^1.1.1" + +he@^1.2.0: + version "1.2.0" + resolved "https://registry.npmmirror.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" + integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== + +iconv-lite@^0.6.3: + version "0.6.3" + resolved "https://registry.npmmirror.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" + +image-size@~0.5.0: + version "0.5.5" + resolved "https://registry.npmmirror.com/image-size/-/image-size-0.5.5.tgz#09dfd4ab9d20e29eb1c3e80b8990378df9e3cb9c" + integrity sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ== + +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" + +is-core-module@^2.9.0: + version "2.11.0" + resolved "https://registry.npmmirror.com/is-core-module/-/is-core-module-2.11.0.tgz#ad4cb3e3863e814523c96f3f58d26cc570ff0144" + integrity sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw== + dependencies: + has "^1.0.3" + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.npmmirror.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== + +is-glob@^4.0.1, is-glob@~4.0.1: + version "4.0.3" + resolved "https://registry.npmmirror.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.npmmirror.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-plain-object@3.0.1: + version "3.0.1" + resolved "https://registry.npmmirror.com/is-plain-object/-/is-plain-object-3.0.1.tgz#662d92d24c0aa4302407b0d45d21f2251c85f85b" + integrity sha512-Xnpx182SBMrr/aBik8y+GuR4U1L9FqMSojwDQwPMmxyC6bvEqly9UBCxhauBF5vNh2gwWJNX6oDV7O+OM4z34g== + +is-what@^3.14.1: + version "3.14.1" + resolved "https://registry.npmmirror.com/is-what/-/is-what-3.14.1.tgz#e1222f46ddda85dead0fd1c9df131760e77755c1" + integrity sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA== + +"js-tokens@^3.0.0 || ^4.0.0": + version "4.0.0" + resolved "https://registry.npmmirror.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +jsonc-parser@^3.2.0: + version "3.2.0" + resolved "https://registry.npmmirror.com/jsonc-parser/-/jsonc-parser-3.2.0.tgz#31ff3f4c2b9793f89c67212627c51c6394f88e76" + integrity sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w== + +klona@^2.0.4: + version "2.0.5" + resolved "https://registry.npmmirror.com/klona/-/klona-2.0.5.tgz#d166574d90076395d9963aa7a928fabb8d76afbc" + integrity sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ== + +less-loader@^11.1.0: + version "11.1.0" + resolved "https://registry.npmmirror.com/less-loader/-/less-loader-11.1.0.tgz#a452384259bdf8e4f6d5fdcc39543609e6313f82" + integrity sha512-C+uDBV7kS7W5fJlUjq5mPBeBVhYpTIm5gB09APT9o3n/ILeaXVsiSFTbZpTJCJwQ/Crczfn3DmfQFwxYusWFug== + dependencies: + klona "^2.0.4" + +less@^4.1.3: + version "4.1.3" + resolved "https://registry.npmmirror.com/less/-/less-4.1.3.tgz#175be9ddcbf9b250173e0a00b4d6920a5b770246" + integrity sha512-w16Xk/Ta9Hhyei0Gpz9m7VS8F28nieJaL/VyShID7cYvP6IL5oHeL6p4TXSDJqZE/lNv0oJ2pGVjJsRkfwm5FA== + dependencies: + copy-anything "^2.0.1" + parse-node-version "^1.0.1" + tslib "^2.3.0" + optionalDependencies: + errno "^0.1.1" + graceful-fs "^4.1.2" + image-size "~0.5.0" + make-dir "^2.1.0" + mime "^1.4.1" + needle "^3.1.0" + source-map "~0.6.0" + +local-pkg@^0.4.2: + version "0.4.2" + resolved "https://registry.npmmirror.com/local-pkg/-/local-pkg-0.4.2.tgz#13107310b77e74a0e513147a131a2ba288176c2f" + integrity sha512-mlERgSPrbxU3BP4qBqAvvwlgW4MTg78iwJdGGnv7kibKjWcJksrG3t6LB5lXI93wXRDvG4NpUgJFmTG4T6rdrg== + +lodash-es@^4.17.15, lodash-es@^4.17.21: + version "4.17.21" + resolved "https://registry.npmmirror.com/lodash-es/-/lodash-es-4.17.21.tgz#43e626c46e6591b7750beb2b50117390c609e3ee" + integrity sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw== + +lodash@^4.17.21: + version "4.17.21" + resolved "https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== + +loose-envify@^1.0.0: + version "1.4.0" + resolved "https://registry.npmmirror.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" + integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== + dependencies: + js-tokens "^3.0.0 || ^4.0.0" + +magic-string@^0.25.7: + version "0.25.9" + resolved "https://registry.npmmirror.com/magic-string/-/magic-string-0.25.9.tgz#de7f9faf91ef8a1c91d02c2e5314c8277dbcdd1c" + integrity sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ== + dependencies: + sourcemap-codec "^1.4.8" + +magic-string@^0.27.0: + version "0.27.0" + resolved "https://registry.npmmirror.com/magic-string/-/magic-string-0.27.0.tgz#e4a3413b4bab6d98d2becffd48b4a257effdbbf3" + integrity sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA== + dependencies: + "@jridgewell/sourcemap-codec" "^1.4.13" + +make-dir@^2.1.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" + integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== + dependencies: + pify "^4.0.1" + semver "^5.6.0" + +merge2@^1.3.0: + version "1.4.1" + resolved "https://registry.npmmirror.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + +micromatch@^4.0.4: + version "4.0.5" + resolved "https://registry.npmmirror.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" + integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== + dependencies: + braces "^3.0.2" + picomatch "^2.3.1" + +mime-db@1.52.0: + version "1.52.0" + resolved "https://registry.npmmirror.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.npmmirror.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== + dependencies: + mime-db "1.52.0" + +mime@^1.4.1: + version "1.6.0" + resolved "https://registry.npmmirror.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" + integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== + +minimatch@^5.1.1: + version "5.1.2" + resolved "https://registry.npmmirror.com/minimatch/-/minimatch-5.1.2.tgz#0939d7d6f0898acbd1508abe534d1929368a8fff" + integrity sha512-bNH9mmM9qsJ2X4r2Nat1B//1dJVcn3+iBLa3IgqJ7EbGaDNepL9QSHOxN4ng33s52VMMhhIfgCYDk3C4ZmlDAg== + dependencies: + brace-expansion "^2.0.1" + +mlly@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/mlly/-/mlly-1.0.0.tgz#d38ca6e33ab89b60654f71ef08931d51e83d3569" + integrity sha512-QL108Hwt+u9bXdWgOI0dhzZfACovn5Aen4Xvc8Jasd9ouRH4NjnrXEiyP3nVvJo91zPlYjVRckta0Nt2zfoR6g== + dependencies: + acorn "^8.8.1" + pathe "^1.0.0" + pkg-types "^1.0.0" + ufo "^1.0.0" + +moment@*, moment@^2.29.4: + version "2.29.4" + resolved "https://registry.npmmirror.com/moment/-/moment-2.29.4.tgz#3dbe052889fe7c1b2ed966fcb3a77328964ef108" + integrity sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w== + +ms@2.1.2: + version "2.1.2" + resolved "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +ms@^2.1.1: + version "2.1.3" + resolved "https://registry.npmmirror.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +muggle-string@^0.1.0: + version "0.1.0" + resolved "https://registry.npmmirror.com/muggle-string/-/muggle-string-0.1.0.tgz#1fda8a281c8b27bb8b70466dbc9f27586a8baa6c" + integrity sha512-Tr1knR3d2mKvvWthlk7202rywKbiOm4rVFLsfAaSIhJ6dt9o47W4S+JMtWhd/PW9Wrdew2/S2fSvhz3E2gkfEg== + +nanoid@^3.3.4: + version "3.3.4" + resolved "https://registry.npmmirror.com/nanoid/-/nanoid-3.3.4.tgz#730b67e3cd09e2deacf03c027c81c9d9dbc5e8ab" + integrity sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw== + +nanopop@^2.1.0: + version "2.2.0" + resolved "https://registry.npmmirror.com/nanopop/-/nanopop-2.2.0.tgz#bd1c25588a7beaf68865bc2df19db4c58c77dcc9" + integrity sha512-E9JaHcxh3ere8/BEZHAcnuD10RluTSPyTToBvoFWS9/7DcCx6gyKjbn7M7Bx7E1veCxCuY1iO6h4+gdAf1j73Q== + +needle@^3.1.0: + version "3.2.0" + resolved "https://registry.npmmirror.com/needle/-/needle-3.2.0.tgz#07d240ebcabfd65c76c03afae7f6defe6469df44" + integrity sha512-oUvzXnyLiVyVGoianLijF9O/RecZUf7TkBfimjGrLM4eQhXyeJwM6GeAWccwfQ9aa4gMCZKqhAOuLaMIcQxajQ== + dependencies: + debug "^3.2.6" + iconv-lite "^0.6.3" + sax "^1.2.4" + +node-releases@^2.0.6: + version "2.0.8" + resolved "https://registry.npmmirror.com/node-releases/-/node-releases-2.0.8.tgz#0f349cdc8fcfa39a92ac0be9bc48b7706292b9ae" + integrity sha512-dFSmB8fFHEH/s81Xi+Y/15DQY6VHW81nXRj86EMSL3lmuTmK1e+aT4wrFCkTbm+gSwkw4KpX+rT/pMM2c1mF+A== + +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +normalize-range@^0.1.2: + version "0.1.2" + resolved "https://registry.npmmirror.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" + integrity sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA== + +parse-node-version@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/parse-node-version/-/parse-node-version-1.0.1.tgz#e2b5dbede00e7fa9bc363607f53327e8b073189b" + integrity sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA== + +path-parse@^1.0.7: + version "1.0.7" + resolved "https://registry.npmmirror.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== + +pathe@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/pathe/-/pathe-1.0.0.tgz#135fc11464fc57c84ef93d5c5ed21247e24571df" + integrity sha512-nPdMG0Pd09HuSsr7QOKUXO2Jr9eqaDiZvDwdyIhNG5SHYujkQHYKDfGQkulBxvbDHz8oHLsTgKN86LSwYzSHAg== + +picocolors@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" + integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== + +picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: + version "2.3.1" + resolved "https://registry.npmmirror.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +pify@^4.0.1: + version "4.0.1" + resolved "https://registry.npmmirror.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" + integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== + +pinia@^2.0.28: + version "2.0.28" + resolved "https://registry.npmmirror.com/pinia/-/pinia-2.0.28.tgz#887c982d854972042d9bdfd5bc4fad3b9d6ab02a" + integrity sha512-YClq9DkqCblq9rlyUual7ezMu/iICWdBtfJrDt4oWU9Zxpijyz7xB2xTwx57DaBQ96UGvvTMORzALr+iO5PVMw== + dependencies: + "@vue/devtools-api" "^6.4.5" + vue-demi "*" + +pkg-types@^1.0.0, pkg-types@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/pkg-types/-/pkg-types-1.0.1.tgz#25234407f9dc63409af45ced9407625ff446a761" + integrity sha512-jHv9HB+Ho7dj6ItwppRDDl0iZRYBD0jsakHXtFgoLr+cHSF6xC+QL54sJmWxyGxOLYSHm0afhXhXcQDQqH9z8g== + dependencies: + jsonc-parser "^3.2.0" + mlly "^1.0.0" + pathe "^1.0.0" + +postcss-value-parser@^4.2.0: + version "4.2.0" + resolved "https://registry.npmmirror.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" + integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== + +postcss@^8.1.10, postcss@^8.4.20: + version "8.4.20" + resolved "https://registry.npmmirror.com/postcss/-/postcss-8.4.20.tgz#64c52f509644cecad8567e949f4081d98349dc56" + integrity sha512-6Q04AXR1212bXr5fh03u8aAwbLxAQNGQ/Q1LNa0VfOI06ZAlhPHtQvE4OIdpj4kLThXilalPnmDSOD65DcHt+g== + dependencies: + nanoid "^3.3.4" + picocolors "^1.0.0" + source-map-js "^1.0.2" + +prettier@^2.8.1: + version "2.8.1" + resolved "https://registry.npmmirror.com/prettier/-/prettier-2.8.1.tgz#4e1fd11c34e2421bc1da9aea9bd8127cd0a35efc" + integrity sha512-lqGoSJBQNJidqCHE80vqZJHWHRFoNYsSpP9AjFhlhi9ODCJA541svILes/+/1GM3VaL/abZi7cpFzOpdR9UPKg== + +proxy-from-env@^1.1.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz#e102f16ca355424865755d2c9e8ea4f24d58c3e2" + integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg== + +prr@~1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" + integrity sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw== + +queue-microtask@^1.2.2: + version "1.2.3" + resolved "https://registry.npmmirror.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" + integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== + +readdirp@~3.6.0: + version "3.6.0" + resolved "https://registry.npmmirror.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" + integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== + dependencies: + picomatch "^2.2.1" + +regenerator-runtime@^0.13.11: + version "0.13.11" + resolved "https://registry.npmmirror.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz#f6dca3e7ceec20590d07ada785636a90cdca17f9" + integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg== + +resize-observer-polyfill@^1.5.1: + version "1.5.1" + resolved "https://registry.npmmirror.com/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz#0e9020dd3d21024458d4ebd27e23e40269810464" + integrity sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg== + +resolve@^1.22.1: + version "1.22.1" + resolved "https://registry.npmmirror.com/resolve/-/resolve-1.22.1.tgz#27cb2ebb53f91abb49470a928bba7558066ac177" + integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw== + dependencies: + is-core-module "^2.9.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +reusify@^1.0.4: + version "1.0.4" + resolved "https://registry.npmmirror.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" + integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== + +rollup@^3.7.0: + version "3.8.1" + resolved "https://registry.npmmirror.com/rollup/-/rollup-3.8.1.tgz#d4af8aca7c60d5b8c0281be79ea2fab6b41d458f" + integrity sha512-4yh9eMW7byOroYcN8DlF9P/2jCpu6txVIHjEqquQVSx7DI0RgyCCN3tjrcy4ra6yVtV336aLBB3v2AarYAxePQ== + optionalDependencies: + fsevents "~2.3.2" + +run-parallel@^1.1.9: + version "1.2.0" + resolved "https://registry.npmmirror.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" + integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== + dependencies: + queue-microtask "^1.2.2" + +"safer-buffer@>= 2.1.2 < 3.0.0": + version "2.1.2" + resolved "https://registry.npmmirror.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +sax@^1.2.4: + version "1.2.4" + resolved "https://registry.npmmirror.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" + integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== + +scroll-into-view-if-needed@^2.2.25: + version "2.2.31" + resolved "https://registry.npmmirror.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" + +scule@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/scule/-/scule-1.0.0.tgz#895e6f4ba887e78d8b9b4111e23ae84fef82376d" + integrity sha512-4AsO/FrViE/iDNEPaAQlb77tf0csuq27EsVpy6ett584EcRTp6pTDLoGWVxCD77y5iU5FauOvhsI4o1APwPoSQ== + +semver@^5.6.0: + version "5.7.1" + resolved "https://registry.npmmirror.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" + integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== + +shallow-equal@^1.0.0: + version "1.2.1" + resolved "https://registry.npmmirror.com/shallow-equal/-/shallow-equal-1.2.1.tgz#4c16abfa56043aa20d050324efa68940b0da79da" + integrity sha512-S4vJDjHHMBaiZuT9NPb616CSmLf618jawtv3sufLl6ivK8WocjAo58cXwbRV1cgqxH0Qbv+iUt6m05eqEa2IRA== + +source-map-js@^1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" + integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== + +source-map@^0.6.1, source-map@~0.6.0: + version "0.6.1" + resolved "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +sourcemap-codec@^1.4.8: + version "1.4.8" + resolved "https://registry.npmmirror.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz#ea804bd94857402e6992d05a38ef1ae35a9ab4c4" + integrity sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA== + +strip-literal@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/strip-literal/-/strip-literal-1.0.0.tgz#0a484ed5a978cd9d2becf3cf8f4f2cb5ab0e1e74" + integrity sha512-5o4LsH1lzBzO9UFH63AJ2ad2/S2AVx6NtjOcaz+VTT2h1RiRvbipW72z8M/lxEhcPHDBQwpDrnTF7sXy/7OwCQ== + dependencies: + acorn "^8.8.1" + +supports-preserve-symlinks-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" + integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +tslib@^2.3.0: + version "2.4.1" + resolved "https://registry.npmmirror.com/tslib/-/tslib-2.4.1.tgz#0d0bfbaac2880b91e22df0768e55be9753a5b17e" + integrity sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA== + +typescript@^4.9.3: + version "4.9.4" + resolved "https://registry.npmmirror.com/typescript/-/typescript-4.9.4.tgz#a2a3d2756c079abda241d75f149df9d561091e78" + integrity sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg== + +ufo@^1.0.0: + version "1.0.1" + resolved "https://registry.npmmirror.com/ufo/-/ufo-1.0.1.tgz#64ed43b530706bda2e4892f911f568cf4cf67d29" + integrity sha512-boAm74ubXHY7KJQZLlXrtMz52qFvpsbOxDcZOnw/Wf+LS4Mmyu7JxmzD4tDLtUQtmZECypJ0FrCz4QIe6dvKRA== + +unimport@^1.0.2: + version "1.1.0" + resolved "https://registry.npmmirror.com/unimport/-/unimport-1.1.0.tgz#3101c6335376cbd9e0b84036a1ca492475d54054" + integrity sha512-dSufi3POQWUVAMU6DxXu39U0cWzz5m3FtQBUbgDJTkCpeRfyiYhDg+BOz6UPKfDPtEhkbshV8JoMV3I8i/mQ+A== + dependencies: + "@rollup/pluginutils" "^5.0.2" + escape-string-regexp "^5.0.0" + fast-glob "^3.2.12" + local-pkg "^0.4.2" + magic-string "^0.27.0" + mlly "^1.0.0" + pathe "^1.0.0" + pkg-types "^1.0.1" + scule "^1.0.0" + strip-literal "^1.0.0" + unplugin "^1.0.1" + +unplugin-auto-import@^0.12.1: + version "0.12.1" + resolved "https://registry.npmmirror.com/unplugin-auto-import/-/unplugin-auto-import-0.12.1.tgz#eea943ff85e4230110a302451e7df1e584ecd480" + integrity sha512-J/3ZORq5YGKG+8D5vLLOgqaHNK77izlVN07mQ752yRLqBNDbJiwPRSnUwwYqH5N6rDay1SqnJCHaUdbJ9QMI2w== + dependencies: + "@antfu/utils" "^0.7.2" + "@rollup/pluginutils" "^5.0.2" + local-pkg "^0.4.2" + magic-string "^0.27.0" + unimport "^1.0.2" + unplugin "^1.0.1" + +unplugin-vue-components@^0.22.12: + version "0.22.12" + resolved "https://registry.npmmirror.com/unplugin-vue-components/-/unplugin-vue-components-0.22.12.tgz#39013f77be72d32df9d6ca1599e592a484015612" + integrity sha512-FxyzsuBvMCYPIk+8cgscGBQ345tvwVu+qY5IhE++eorkyvA4Z1TiD/HCiim+Kbqozl10i4K+z+NCa2WO2jexRA== + dependencies: + "@antfu/utils" "^0.7.2" + "@rollup/pluginutils" "^5.0.2" + chokidar "^3.5.3" + debug "^4.3.4" + fast-glob "^3.2.12" + local-pkg "^0.4.2" + magic-string "^0.27.0" + minimatch "^5.1.1" + resolve "^1.22.1" + unplugin "^1.0.1" + +unplugin@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/unplugin/-/unplugin-1.0.1.tgz#83b528b981cdcea1cad422a12cd02e695195ef3f" + integrity sha512-aqrHaVBWW1JVKBHmGo33T5TxeL0qWzfvjWokObHA9bYmN7eNDkwOxmLjhioHl9878qDFMAaT51XNroRyuz7WxA== + dependencies: + acorn "^8.8.1" + chokidar "^3.5.3" + webpack-sources "^3.2.3" + webpack-virtual-modules "^0.5.0" + +update-browserslist-db@^1.0.9: + version "1.0.10" + resolved "https://registry.npmmirror.com/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz#0f54b876545726f17d00cd9a2561e6dade943ff3" + integrity sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ== + dependencies: + escalade "^3.1.1" + picocolors "^1.0.0" + +vite@^4.0.0: + version "4.0.3" + resolved "https://registry.npmmirror.com/vite/-/vite-4.0.3.tgz#de27ad3f263a03ae9419cdc8bc07721eadcba8b9" + integrity sha512-HvuNv1RdE7deIfQb8mPk51UKjqptO/4RXZ5yXSAvurd5xOckwS/gg8h9Tky3uSbnjYTgUm0hVCet1cyhKd73ZA== + dependencies: + esbuild "^0.16.3" + postcss "^8.4.20" + resolve "^1.22.1" + rollup "^3.7.0" + optionalDependencies: + fsevents "~2.3.2" + +vue-demi@*: + version "0.13.11" + resolved "https://registry.npmmirror.com/vue-demi/-/vue-demi-0.13.11.tgz#7d90369bdae8974d87b1973564ad390182410d99" + integrity sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A== + +vue-router@^4.1.6: + version "4.1.6" + resolved "https://registry.npmmirror.com/vue-router/-/vue-router-4.1.6.tgz#b70303737e12b4814578d21d68d21618469375a1" + integrity sha512-DYWYwsG6xNPmLq/FmZn8Ip+qrhFEzA14EI12MsMgVxvHFDYvlr4NXpVF5hrRH1wVcDP8fGi5F4rxuJSl8/r+EQ== + dependencies: + "@vue/devtools-api" "^6.4.5" + +vue-template-compiler@^2.7.14: + version "2.7.14" + resolved "https://registry.npmmirror.com/vue-template-compiler/-/vue-template-compiler-2.7.14.tgz#4545b7dfb88090744c1577ae5ac3f964e61634b1" + integrity sha512-zyA5Y3ArvVG0NacJDkkzJuPQDF8RFeRlzV2vLeSnhSpieO6LK2OVbdLPi5MPPs09Ii+gMO8nY4S3iKQxBxDmWQ== + dependencies: + de-indent "^1.0.2" + he "^1.2.0" + +vue-tsc@^1.0.11: + version "1.0.17" + resolved "https://registry.npmmirror.com/vue-tsc/-/vue-tsc-1.0.17.tgz#006e2806edfe6c01c60947ea7be4b7ae0c16a867" + integrity sha512-NsVWEiR5dBau1wA07f7HcQ30NHPx7eX3AJ330vl9pbad5qoUy98bjhavhV09LVt+XLIqJ33Us5RqdWTcFR/QDA== + dependencies: + "@volar/vue-language-core" "1.0.17" + "@volar/vue-typescript" "1.0.17" + +vue-types@^3.0.0: + version "3.0.2" + resolved "https://registry.npmmirror.com/vue-types/-/vue-types-3.0.2.tgz#ec16e05d412c038262fc1efa4ceb9647e7fb601d" + integrity sha512-IwUC0Aq2zwaXqy74h4WCvFCUtoV0iSWr0snWnE9TnU18S66GAQyqQbRf2qfJtUuiFsBf6qp0MEwdonlwznlcrw== + dependencies: + is-plain-object "3.0.1" + +vue@^3.2.45: + version "3.2.45" + resolved "https://registry.npmmirror.com/vue/-/vue-3.2.45.tgz#94a116784447eb7dbd892167784619fef379b3c8" + integrity sha512-9Nx/Mg2b2xWlXykmCwiTUCWHbWIj53bnkizBxKai1g61f2Xit700A1ljowpTIM11e3uipOeiPcSqnmBg6gyiaA== + dependencies: + "@vue/compiler-dom" "3.2.45" + "@vue/compiler-sfc" "3.2.45" + "@vue/runtime-dom" "3.2.45" + "@vue/server-renderer" "3.2.45" + "@vue/shared" "3.2.45" + +warning@^4.0.0: + version "4.0.3" + resolved "https://registry.npmmirror.com/warning/-/warning-4.0.3.tgz#16e9e077eb8a86d6af7d64aa1e05fd85b4678ca3" + integrity sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w== + dependencies: + loose-envify "^1.0.0" + +webpack-sources@^3.2.3: + version "3.2.3" + resolved "https://registry.npmmirror.com/webpack-sources/-/webpack-sources-3.2.3.tgz#2d4daab8451fd4b240cc27055ff6a0c2ccea0cde" + integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== + +webpack-virtual-modules@^0.5.0: + version "0.5.0" + resolved "https://registry.npmmirror.com/webpack-virtual-modules/-/webpack-virtual-modules-0.5.0.tgz#362f14738a56dae107937ab98ea7062e8bdd3b6c" + integrity sha512-kyDivFZ7ZM0BVOUteVbDFhlRt7Ah/CSPwJdi8hBpkK7QLumUqdLtVfm/PX/hkcnrvr0i77fO5+TjZ94Pe+C9iw==