diff --git a/.env.development b/.env.development
new file mode 100644
index 0000000..3bcdb99
--- /dev/null
+++ b/.env.development
@@ -0,0 +1,13 @@
+## 开发环境
+
+# 变量必须以 VITE_ 为前缀才能暴露给外部读取
+NODE_ENV='development'
+
+VITE_APP_TITLE = '数通智联化工云平台'
+VITE_APP_PORT = 9998
+VITE_APP_BASE_API = '/dev-api'
+VITE_APP_BASE_URL = 'http://myvuetest.net'
+VITE_APP_TOKEN_KEY = 'offlineAccessSystemAppToken'
+VITE_APP_SJZT_URL = 'http://172.20.5.86/prod-api'
+VITE_APP_SYSTEM_APP = 'stzl'
+VITE_APP_AGAIN = 1
\ No newline at end of file
diff --git a/.env.production b/.env.production
new file mode 100644
index 0000000..1d53655
--- /dev/null
+++ b/.env.production
@@ -0,0 +1,9 @@
+## 生产环境
+
+VITE_APP_TITLE = '数通智联化工云平台'
+VITE_APP_PORT = 17776
+VITE_APP_BASE_API = ''
+VITE_APP_TOKEN_KEY = 'onlineAccessSystemAppToken'
+VITE_APP_SJZT_URL = 'http://120.224.6.6:29911/prod-api'
+VITE_APP_SYSTEM_APP = 'stzl'
+VITE_APP_AGAIN = 1
\ No newline at end of file
diff --git a/.env.staging b/.env.staging
new file mode 100644
index 0000000..4840619
--- /dev/null
+++ b/.env.staging
@@ -0,0 +1,8 @@
+## 模拟环境
+NODE_ENV='staging'
+
+VITE_APP_TITLE = '数通智联化工云平台'
+VITE_APP_PORT = 3001
+VITE_APP_BASE_API = '/prod--api'
+VITE_APP_SYSTEM_APP = 'stzl'
+VITE_APP_AGAIN = 1
\ No newline at end of file
diff --git a/index.html b/index.html
index dde16aa..f996d19 100644
--- a/index.html
+++ b/index.html
@@ -4,7 +4,7 @@
-
Vite + Vue + TS
+ 数通智联化工云平台
diff --git a/package-lock.json b/package-lock.json
index fef92eb..1019f2f 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -8,15 +8,211 @@
"name": "appformlowcode",
"version": "0.0.0",
"dependencies": {
- "vue": "^3.5.10"
+ "@element-plus/icons-vue": "^2.3.1",
+ "axios": "^1.7.7",
+ "element-plus": "^2.8.6",
+ "font-awesome": "^4.7.0",
+ "js-beautify": "^1.15.1",
+ "nprogress": "^0.2.0",
+ "path": "^0.12.7",
+ "pdfjs-dist": "^4.8.69",
+ "pinia": "^2.2.4",
+ "pinia-plugin-persistedstate": "^4.1.1",
+ "sass": "^1.80.3",
+ "scss": "^0.2.4",
+ "spark-md5": "^3.0.2",
+ "tinymce": "^7.5.1",
+ "ts-md5": "^1.3.1",
+ "vue": "^3.5.10",
+ "vue-pdf-embed": "^1.2.1",
+ "vue-router": "^4.4.5",
+ "vue3-pdf-embed": "^1.1.7",
+ "vue3-pdfjs": "^0.1.6"
},
"devDependencies": {
+ "@types/js-beautify": "^1.14.3",
+ "@types/node": "^22.7.8",
+ "@types/nprogress": "^0.2.3",
+ "@types/spark-md5": "^3.0.5",
"@vitejs/plugin-vue": "^5.1.4",
"typescript": "^5.5.3",
+ "unplugin-auto-import": "^0.18.3",
+ "unplugin-icons": "^0.20.0",
+ "unplugin-vue-components": "^0.27.4",
"vite": "^5.4.8",
+ "vite-plugin-svg-icons": "^2.0.1",
"vue-tsc": "^2.1.6"
}
},
+ "node_modules/@ampproject/remapping": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmmirror.com/@ampproject/remapping/-/remapping-2.3.0.tgz",
+ "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==",
+ "dependencies": {
+ "@jridgewell/gen-mapping": "^0.3.5",
+ "@jridgewell/trace-mapping": "^0.3.24"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@antfu/install-pkg": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmmirror.com/@antfu/install-pkg/-/install-pkg-0.4.1.tgz",
+ "integrity": "sha512-T7yB5QNG29afhWVkVq7XeIMBa5U/vs9mX69YqayXypPRmYzUmzwnYltplHmPtZ4HPCn+sQKeXW8I47wCbuBOjw==",
+ "dev": true,
+ "dependencies": {
+ "package-manager-detector": "^0.2.0",
+ "tinyexec": "^0.3.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/antfu"
+ }
+ },
+ "node_modules/@antfu/utils": {
+ "version": "0.7.10",
+ "resolved": "https://registry.npmmirror.com/@antfu/utils/-/utils-0.7.10.tgz",
+ "integrity": "sha512-+562v9k4aI80m1+VuMHehNJWLOFjBnXn3tdOitzD0il5b7smkSBal4+a3oKiQTbrwMmN/TBUMDvbdoWDehgOww==",
+ "dev": true,
+ "funding": {
+ "url": "https://github.com/sponsors/antfu"
+ }
+ },
+ "node_modules/@babel/code-frame": {
+ "version": "7.25.7",
+ "resolved": "https://registry.npmmirror.com/@babel/code-frame/-/code-frame-7.25.7.tgz",
+ "integrity": "sha512-0xZJFNE5XMpENsgfHYTw8FbX4kv53mFLn2i3XPoq69LyhYSCBJtitaHx9QnsVTrsogI4Z3+HtEfZ2/GFPOtf5g==",
+ "dependencies": {
+ "@babel/highlight": "^7.25.7",
+ "picocolors": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/compat-data": {
+ "version": "7.25.8",
+ "resolved": "https://registry.npmmirror.com/@babel/compat-data/-/compat-data-7.25.8.tgz",
+ "integrity": "sha512-ZsysZyXY4Tlx+Q53XdnOFmqwfB9QDTHYxaZYajWRoBLuLEAwI2UIbtxOjWh/cFaa9IKUlcB+DDuoskLuKu56JA==",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/core": {
+ "version": "7.25.8",
+ "resolved": "https://registry.npmmirror.com/@babel/core/-/core-7.25.8.tgz",
+ "integrity": "sha512-Oixnb+DzmRT30qu9d3tJSQkxuygWm32DFykT4bRoORPa9hZ/L4KhVB/XiRm6KG+roIEM7DBQlmg27kw2HZkdZg==",
+ "dependencies": {
+ "@ampproject/remapping": "^2.2.0",
+ "@babel/code-frame": "^7.25.7",
+ "@babel/generator": "^7.25.7",
+ "@babel/helper-compilation-targets": "^7.25.7",
+ "@babel/helper-module-transforms": "^7.25.7",
+ "@babel/helpers": "^7.25.7",
+ "@babel/parser": "^7.25.8",
+ "@babel/template": "^7.25.7",
+ "@babel/traverse": "^7.25.7",
+ "@babel/types": "^7.25.8",
+ "convert-source-map": "^2.0.0",
+ "debug": "^4.1.0",
+ "gensync": "^1.0.0-beta.2",
+ "json5": "^2.2.3",
+ "semver": "^6.3.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/babel"
+ }
+ },
+ "node_modules/@babel/core/node_modules/semver": {
+ "version": "6.3.1",
+ "resolved": "https://registry.npmmirror.com/semver/-/semver-6.3.1.tgz",
+ "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
+ "bin": {
+ "semver": "bin/semver.js"
+ }
+ },
+ "node_modules/@babel/generator": {
+ "version": "7.25.7",
+ "resolved": "https://registry.npmmirror.com/@babel/generator/-/generator-7.25.7.tgz",
+ "integrity": "sha512-5Dqpl5fyV9pIAD62yK9P7fcA768uVPUyrQmqpqstHWgMma4feF1x/oFysBCVZLY5wJ2GkMUCdsNDnGZrPoR6rA==",
+ "dependencies": {
+ "@babel/types": "^7.25.7",
+ "@jridgewell/gen-mapping": "^0.3.5",
+ "@jridgewell/trace-mapping": "^0.3.25",
+ "jsesc": "^3.0.2"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-compilation-targets": {
+ "version": "7.25.7",
+ "resolved": "https://registry.npmmirror.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.7.tgz",
+ "integrity": "sha512-DniTEax0sv6isaw6qSQSfV4gVRNtw2rte8HHM45t9ZR0xILaufBRNkpMifCRiAPyvL4ACD6v0gfCwCmtOQaV4A==",
+ "dependencies": {
+ "@babel/compat-data": "^7.25.7",
+ "@babel/helper-validator-option": "^7.25.7",
+ "browserslist": "^4.24.0",
+ "lru-cache": "^5.1.1",
+ "semver": "^6.3.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-compilation-targets/node_modules/semver": {
+ "version": "6.3.1",
+ "resolved": "https://registry.npmmirror.com/semver/-/semver-6.3.1.tgz",
+ "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
+ "bin": {
+ "semver": "bin/semver.js"
+ }
+ },
+ "node_modules/@babel/helper-module-imports": {
+ "version": "7.25.7",
+ "resolved": "https://registry.npmmirror.com/@babel/helper-module-imports/-/helper-module-imports-7.25.7.tgz",
+ "integrity": "sha512-o0xCgpNmRohmnoWKQ0Ij8IdddjyBFE4T2kagL/x6M3+4zUgc+4qTOUBoNe4XxDskt1HPKO007ZPiMgLDq2s7Kw==",
+ "dependencies": {
+ "@babel/traverse": "^7.25.7",
+ "@babel/types": "^7.25.7"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-module-transforms": {
+ "version": "7.25.7",
+ "resolved": "https://registry.npmmirror.com/@babel/helper-module-transforms/-/helper-module-transforms-7.25.7.tgz",
+ "integrity": "sha512-k/6f8dKG3yDz/qCwSM+RKovjMix563SLxQFo0UhRNo239SP6n9u5/eLtKD6EAjwta2JHJ49CsD8pms2HdNiMMQ==",
+ "dependencies": {
+ "@babel/helper-module-imports": "^7.25.7",
+ "@babel/helper-simple-access": "^7.25.7",
+ "@babel/helper-validator-identifier": "^7.25.7",
+ "@babel/traverse": "^7.25.7"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0"
+ }
+ },
+ "node_modules/@babel/helper-simple-access": {
+ "version": "7.25.7",
+ "resolved": "https://registry.npmmirror.com/@babel/helper-simple-access/-/helper-simple-access-7.25.7.tgz",
+ "integrity": "sha512-FPGAkJmyoChQeM+ruBGIDyrT2tKfZJO8NcxdC+CWNJi7N8/rZpSxK7yvBJ5O/nF1gfu5KzN7VKG3YVSLFfRSxQ==",
+ "dependencies": {
+ "@babel/traverse": "^7.25.7",
+ "@babel/types": "^7.25.7"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
"node_modules/@babel/helper-string-parser": {
"version": "7.25.7",
"resolved": "https://registry.npmmirror.com/@babel/helper-string-parser/-/helper-string-parser-7.25.7.tgz",
@@ -33,6 +229,45 @@
"node": ">=6.9.0"
}
},
+ "node_modules/@babel/helper-validator-option": {
+ "version": "7.25.7",
+ "resolved": "https://registry.npmmirror.com/@babel/helper-validator-option/-/helper-validator-option-7.25.7.tgz",
+ "integrity": "sha512-ytbPLsm+GjArDYXJ8Ydr1c/KJuutjF2besPNbIZnZ6MKUxi/uTA22t2ymmA4WFjZFpjiAMO0xuuJPqK2nvDVfQ==",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helpers": {
+ "version": "7.25.7",
+ "resolved": "https://registry.npmmirror.com/@babel/helpers/-/helpers-7.25.7.tgz",
+ "integrity": "sha512-Sv6pASx7Esm38KQpF/U/OXLwPPrdGHNKoeblRxgZRLXnAtnkEe4ptJPDtAZM7fBLadbc1Q07kQpSiGQ0Jg6tRA==",
+ "dependencies": {
+ "@babel/template": "^7.25.7",
+ "@babel/types": "^7.25.7"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/highlight": {
+ "version": "7.25.7",
+ "resolved": "https://registry.npmmirror.com/@babel/highlight/-/highlight-7.25.7.tgz",
+ "integrity": "sha512-iYyACpW3iW8Fw+ZybQK+drQre+ns/tKpXbNESfrhNnPLIklLbXr7MYJ6gPEd0iETGLOK+SxMjVvKb/ffmk+FEw==",
+ "dependencies": {
+ "@babel/helper-validator-identifier": "^7.25.7",
+ "chalk": "^2.4.2",
+ "js-tokens": "^4.0.0",
+ "picocolors": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/highlight/node_modules/js-tokens": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmmirror.com/js-tokens/-/js-tokens-4.0.0.tgz",
+ "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="
+ },
"node_modules/@babel/parser": {
"version": "7.25.8",
"resolved": "https://registry.npmmirror.com/@babel/parser/-/parser-7.25.8.tgz",
@@ -47,6 +282,44 @@
"node": ">=6.0.0"
}
},
+ "node_modules/@babel/standalone": {
+ "version": "7.25.8",
+ "resolved": "https://registry.npmmirror.com/@babel/standalone/-/standalone-7.25.8.tgz",
+ "integrity": "sha512-UvRanvLCGPRscJ5Rw9o6vUBS5P+E+gkhl6eaokrIN+WM1kUkmj254VZhyihFdDZVDlI3cPcZoakbJJw24QPISw==",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/template": {
+ "version": "7.25.7",
+ "resolved": "https://registry.npmmirror.com/@babel/template/-/template-7.25.7.tgz",
+ "integrity": "sha512-wRwtAgI3bAS+JGU2upWNL9lSlDcRCqD05BZ1n3X2ONLH1WilFP6O1otQjeMK/1g0pvYcXC7b/qVUB1keofjtZA==",
+ "dependencies": {
+ "@babel/code-frame": "^7.25.7",
+ "@babel/parser": "^7.25.7",
+ "@babel/types": "^7.25.7"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/traverse": {
+ "version": "7.25.7",
+ "resolved": "https://registry.npmmirror.com/@babel/traverse/-/traverse-7.25.7.tgz",
+ "integrity": "sha512-jatJPT1Zjqvh/1FyJs6qAHL+Dzb7sTb+xr7Q+gM1b+1oBsMsQQ4FkVKb6dFlJvLlVssqkRzV05Jzervt9yhnzg==",
+ "dependencies": {
+ "@babel/code-frame": "^7.25.7",
+ "@babel/generator": "^7.25.7",
+ "@babel/parser": "^7.25.7",
+ "@babel/template": "^7.25.7",
+ "@babel/types": "^7.25.7",
+ "debug": "^4.3.1",
+ "globals": "^11.1.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
"node_modules/@babel/types": {
"version": "7.25.8",
"resolved": "https://registry.npmmirror.com/@babel/types/-/types-7.25.8.tgz",
@@ -60,6 +333,22 @@
"node": ">=6.9.0"
}
},
+ "node_modules/@ctrl/tinycolor": {
+ "version": "3.6.1",
+ "resolved": "https://registry.npmmirror.com/@ctrl/tinycolor/-/tinycolor-3.6.1.tgz",
+ "integrity": "sha512-SITSV6aIXsuVNV3f3O0f2n/cgyEDWoSqtZMYiAmcsYHydcKrOz3gUxB/iXd/Qf08+IZX4KpgNbvUdMBmWz+kcA==",
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/@element-plus/icons-vue": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmmirror.com/@element-plus/icons-vue/-/icons-vue-2.3.1.tgz",
+ "integrity": "sha512-XxVUZv48RZAd87ucGS48jPf6pKu0yV5UCg9f4FFwtrYxXOwWuVJo6wOvSLKEoMQKjv8GsX/mhP6UsC1lRwbUWg==",
+ "peerDependencies": {
+ "vue": "^3.2.0"
+ }
+ },
"node_modules/@esbuild/aix-ppc64": {
"version": "0.21.5",
"resolved": "https://registry.npmmirror.com/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz",
@@ -428,63 +717,570 @@
"node": ">=12"
}
},
+ "node_modules/@floating-ui/core": {
+ "version": "1.6.8",
+ "resolved": "https://registry.npmmirror.com/@floating-ui/core/-/core-1.6.8.tgz",
+ "integrity": "sha512-7XJ9cPU+yI2QeLS+FCSlqNFZJq8arvswefkZrYI1yQBbftw6FyrZOxYSh+9S7z7TpeWlRt9zJ5IhM1WIL334jA==",
+ "dependencies": {
+ "@floating-ui/utils": "^0.2.8"
+ }
+ },
+ "node_modules/@floating-ui/dom": {
+ "version": "1.6.11",
+ "resolved": "https://registry.npmmirror.com/@floating-ui/dom/-/dom-1.6.11.tgz",
+ "integrity": "sha512-qkMCxSR24v2vGkhYDo/UzxfJN3D4syqSjyuTFz6C7XcpU1pASPRieNI0Kj5VP3/503mOfYiGY891ugBX1GlABQ==",
+ "dependencies": {
+ "@floating-ui/core": "^1.6.0",
+ "@floating-ui/utils": "^0.2.8"
+ }
+ },
+ "node_modules/@floating-ui/utils": {
+ "version": "0.2.8",
+ "resolved": "https://registry.npmmirror.com/@floating-ui/utils/-/utils-0.2.8.tgz",
+ "integrity": "sha512-kym7SodPp8/wloecOpcmSnWJsK7M0E5Wg8UcFA+uO4B9s5d0ywXOEro/8HM9x0rW+TljRzul/14UYz3TleT3ig=="
+ },
+ "node_modules/@iconify/types": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmmirror.com/@iconify/types/-/types-2.0.0.tgz",
+ "integrity": "sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==",
+ "dev": true
+ },
+ "node_modules/@iconify/utils": {
+ "version": "2.1.33",
+ "resolved": "https://registry.npmmirror.com/@iconify/utils/-/utils-2.1.33.tgz",
+ "integrity": "sha512-jP9h6v/g0BIZx0p7XGJJVtkVnydtbgTgt9mVNcGDYwaa7UhdHdI9dvoq+gKj9sijMSJKxUPEG2JyjsgXjxL7Kw==",
+ "dev": true,
+ "dependencies": {
+ "@antfu/install-pkg": "^0.4.0",
+ "@antfu/utils": "^0.7.10",
+ "@iconify/types": "^2.0.0",
+ "debug": "^4.3.6",
+ "kolorist": "^1.8.0",
+ "local-pkg": "^0.5.0",
+ "mlly": "^1.7.1"
+ }
+ },
+ "node_modules/@isaacs/cliui": {
+ "version": "8.0.2",
+ "resolved": "https://registry.npmmirror.com/@isaacs/cliui/-/cliui-8.0.2.tgz",
+ "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==",
+ "dependencies": {
+ "string-width": "^5.1.2",
+ "string-width-cjs": "npm:string-width@^4.2.0",
+ "strip-ansi": "^7.0.1",
+ "strip-ansi-cjs": "npm:strip-ansi@^6.0.1",
+ "wrap-ansi": "^8.1.0",
+ "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@isaacs/cliui/node_modules/ansi-regex": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-6.1.0.tgz",
+ "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==",
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-regex?sponsor=1"
+ }
+ },
+ "node_modules/@isaacs/cliui/node_modules/strip-ansi": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-7.1.0.tgz",
+ "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==",
+ "dependencies": {
+ "ansi-regex": "^6.0.1"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/strip-ansi?sponsor=1"
+ }
+ },
+ "node_modules/@jridgewell/gen-mapping": {
+ "version": "0.3.5",
+ "resolved": "https://registry.npmmirror.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz",
+ "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==",
+ "dependencies": {
+ "@jridgewell/set-array": "^1.2.1",
+ "@jridgewell/sourcemap-codec": "^1.4.10",
+ "@jridgewell/trace-mapping": "^0.3.24"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@jridgewell/resolve-uri": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmmirror.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz",
+ "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==",
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@jridgewell/set-array": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmmirror.com/@jridgewell/set-array/-/set-array-1.2.1.tgz",
+ "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==",
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
"node_modules/@jridgewell/sourcemap-codec": {
"version": "1.5.0",
"resolved": "https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz",
"integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ=="
},
- "node_modules/@rollup/rollup-android-arm-eabi": {
- "version": "4.24.0",
- "resolved": "https://registry.npmmirror.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.24.0.tgz",
- "integrity": "sha512-Q6HJd7Y6xdB48x8ZNVDOqsbh2uByBhgK8PiQgPhwkIw/HC/YX5Ghq2mQY5sRMZWHb3VsFkWooUVOZHKr7DmDIA==",
- "cpu": [
- "arm"
- ],
- "dev": true,
- "optional": true,
- "os": [
- "android"
- ]
+ "node_modules/@jridgewell/trace-mapping": {
+ "version": "0.3.25",
+ "resolved": "https://registry.npmmirror.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz",
+ "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==",
+ "dependencies": {
+ "@jridgewell/resolve-uri": "^3.1.0",
+ "@jridgewell/sourcemap-codec": "^1.4.14"
+ }
},
- "node_modules/@rollup/rollup-android-arm64": {
- "version": "4.24.0",
- "resolved": "https://registry.npmmirror.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.24.0.tgz",
- "integrity": "sha512-ijLnS1qFId8xhKjT81uBHuuJp2lU4x2yxa4ctFPtG+MqEE6+C5f/+X/bStmxapgmwLwiL3ih122xv8kVARNAZA==",
+ "node_modules/@nodelib/fs.scandir": {
+ "version": "2.1.5",
+ "resolved": "https://registry.npmmirror.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
+ "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
+ "dependencies": {
+ "@nodelib/fs.stat": "2.0.5",
+ "run-parallel": "^1.1.9"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/@nodelib/fs.stat": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmmirror.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
+ "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/@nodelib/fs.walk": {
+ "version": "1.2.8",
+ "resolved": "https://registry.npmmirror.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
+ "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
+ "dependencies": {
+ "@nodelib/fs.scandir": "2.1.5",
+ "fastq": "^1.6.0"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/@nuxt/kit": {
+ "version": "3.13.2",
+ "resolved": "https://registry.npmmirror.com/@nuxt/kit/-/kit-3.13.2.tgz",
+ "integrity": "sha512-KvRw21zU//wdz25IeE1E5m/aFSzhJloBRAQtv+evcFeZvuroIxpIQuUqhbzuwznaUwpiWbmwlcsp5uOWmi4vwA==",
+ "dependencies": {
+ "@nuxt/schema": "3.13.2",
+ "c12": "^1.11.2",
+ "consola": "^3.2.3",
+ "defu": "^6.1.4",
+ "destr": "^2.0.3",
+ "globby": "^14.0.2",
+ "hash-sum": "^2.0.0",
+ "ignore": "^5.3.2",
+ "jiti": "^1.21.6",
+ "klona": "^2.0.6",
+ "knitwork": "^1.1.0",
+ "mlly": "^1.7.1",
+ "pathe": "^1.1.2",
+ "pkg-types": "^1.2.0",
+ "scule": "^1.3.0",
+ "semver": "^7.6.3",
+ "ufo": "^1.5.4",
+ "unctx": "^2.3.1",
+ "unimport": "^3.12.0",
+ "untyped": "^1.4.2"
+ },
+ "engines": {
+ "node": "^14.18.0 || >=16.10.0"
+ }
+ },
+ "node_modules/@nuxt/schema": {
+ "version": "3.13.2",
+ "resolved": "https://registry.npmmirror.com/@nuxt/schema/-/schema-3.13.2.tgz",
+ "integrity": "sha512-CCZgpm+MkqtOMDEgF9SWgGPBXlQ01hV/6+2reDEpJuqFPGzV8HYKPBcIFvn7/z5ahtgutHLzjP71Na+hYcqSpw==",
+ "dependencies": {
+ "compatx": "^0.1.8",
+ "consola": "^3.2.3",
+ "defu": "^6.1.4",
+ "hookable": "^5.5.3",
+ "pathe": "^1.1.2",
+ "pkg-types": "^1.2.0",
+ "scule": "^1.3.0",
+ "std-env": "^3.7.0",
+ "ufo": "^1.5.4",
+ "uncrypto": "^0.1.3",
+ "unimport": "^3.12.0",
+ "untyped": "^1.4.2"
+ },
+ "engines": {
+ "node": "^14.18.0 || >=16.10.0"
+ }
+ },
+ "node_modules/@one-ini/wasm": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/@one-ini/wasm/-/wasm-0.1.1.tgz",
+ "integrity": "sha512-XuySG1E38YScSJoMlqovLru4KTUNSjgVTIjyh7qMX6aNN5HY5Ct5LhRJdxO79JtTzKfzV/bnWpz+zquYrISsvw=="
+ },
+ "node_modules/@parcel/watcher": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmmirror.com/@parcel/watcher/-/watcher-2.4.1.tgz",
+ "integrity": "sha512-HNjmfLQEVRZmHRET336f20H/8kOozUGwk7yajvsonjNxbj2wBTK1WsQuHkD5yYh9RxFGL2EyDHryOihOwUoKDA==",
+ "dependencies": {
+ "detect-libc": "^1.0.3",
+ "is-glob": "^4.0.3",
+ "micromatch": "^4.0.5",
+ "node-addon-api": "^7.0.0"
+ },
+ "engines": {
+ "node": ">= 10.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ },
+ "optionalDependencies": {
+ "@parcel/watcher-android-arm64": "2.4.1",
+ "@parcel/watcher-darwin-arm64": "2.4.1",
+ "@parcel/watcher-darwin-x64": "2.4.1",
+ "@parcel/watcher-freebsd-x64": "2.4.1",
+ "@parcel/watcher-linux-arm-glibc": "2.4.1",
+ "@parcel/watcher-linux-arm64-glibc": "2.4.1",
+ "@parcel/watcher-linux-arm64-musl": "2.4.1",
+ "@parcel/watcher-linux-x64-glibc": "2.4.1",
+ "@parcel/watcher-linux-x64-musl": "2.4.1",
+ "@parcel/watcher-win32-arm64": "2.4.1",
+ "@parcel/watcher-win32-ia32": "2.4.1",
+ "@parcel/watcher-win32-x64": "2.4.1"
+ }
+ },
+ "node_modules/@parcel/watcher-android-arm64": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmmirror.com/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.4.1.tgz",
+ "integrity": "sha512-LOi/WTbbh3aTn2RYddrO8pnapixAziFl6SMxHM69r3tvdSm94JtCenaKgk1GRg5FJ5wpMCpHeW+7yqPlvZv7kg==",
"cpu": [
"arm64"
],
- "dev": true,
"optional": true,
"os": [
"android"
- ]
+ ],
+ "engines": {
+ "node": ">= 10.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
},
- "node_modules/@rollup/rollup-darwin-arm64": {
- "version": "4.24.0",
- "resolved": "https://registry.npmmirror.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.24.0.tgz",
- "integrity": "sha512-bIv+X9xeSs1XCk6DVvkO+S/z8/2AMt/2lMqdQbMrmVpgFvXlmde9mLcbQpztXm1tajC3raFDqegsH18HQPMYtA==",
+ "node_modules/@parcel/watcher-darwin-arm64": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmmirror.com/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.4.1.tgz",
+ "integrity": "sha512-ln41eihm5YXIY043vBrrHfn94SIBlqOWmoROhsMVTSXGh0QahKGy77tfEywQ7v3NywyxBBkGIfrWRHm0hsKtzA==",
"cpu": [
"arm64"
],
- "dev": true,
"optional": true,
"os": [
"darwin"
- ]
+ ],
+ "engines": {
+ "node": ">= 10.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
},
- "node_modules/@rollup/rollup-darwin-x64": {
- "version": "4.24.0",
- "resolved": "https://registry.npmmirror.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.24.0.tgz",
- "integrity": "sha512-X6/nOwoFN7RT2svEQWUsW/5C/fYMBe4fnLK9DQk4SX4mgVBiTA9h64kjUYPvGQ0F/9xwJ5U5UfTbl6BEjaQdBQ==",
+ "node_modules/@parcel/watcher-darwin-x64": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmmirror.com/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.4.1.tgz",
+ "integrity": "sha512-yrw81BRLjjtHyDu7J61oPuSoeYWR3lDElcPGJyOvIXmor6DEo7/G2u1o7I38cwlcoBHQFULqF6nesIX3tsEXMg==",
"cpu": [
"x64"
],
- "dev": true,
"optional": true,
"os": [
"darwin"
- ]
- },
+ ],
+ "engines": {
+ "node": ">= 10.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/@parcel/watcher-freebsd-x64": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmmirror.com/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.4.1.tgz",
+ "integrity": "sha512-TJa3Pex/gX3CWIx/Co8k+ykNdDCLx+TuZj3f3h7eOjgpdKM+Mnix37RYsYU4LHhiYJz3DK5nFCCra81p6g050w==",
+ "cpu": [
+ "x64"
+ ],
+ "optional": true,
+ "os": [
+ "freebsd"
+ ],
+ "engines": {
+ "node": ">= 10.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/@parcel/watcher-linux-arm-glibc": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmmirror.com/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.4.1.tgz",
+ "integrity": "sha512-4rVYDlsMEYfa537BRXxJ5UF4ddNwnr2/1O4MHM5PjI9cvV2qymvhwZSFgXqbS8YoTk5i/JR0L0JDs69BUn45YA==",
+ "cpu": [
+ "arm"
+ ],
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 10.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/@parcel/watcher-linux-arm64-glibc": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmmirror.com/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.4.1.tgz",
+ "integrity": "sha512-BJ7mH985OADVLpbrzCLgrJ3TOpiZggE9FMblfO65PlOCdG++xJpKUJ0Aol74ZUIYfb8WsRlUdgrZxKkz3zXWYA==",
+ "cpu": [
+ "arm64"
+ ],
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 10.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/@parcel/watcher-linux-arm64-musl": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmmirror.com/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.4.1.tgz",
+ "integrity": "sha512-p4Xb7JGq3MLgAfYhslU2SjoV9G0kI0Xry0kuxeG/41UfpjHGOhv7UoUDAz/jb1u2elbhazy4rRBL8PegPJFBhA==",
+ "cpu": [
+ "arm64"
+ ],
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 10.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/@parcel/watcher-linux-x64-glibc": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmmirror.com/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.4.1.tgz",
+ "integrity": "sha512-s9O3fByZ/2pyYDPoLM6zt92yu6P4E39a03zvO0qCHOTjxmt3GHRMLuRZEWhWLASTMSrrnVNWdVI/+pUElJBBBg==",
+ "cpu": [
+ "x64"
+ ],
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 10.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/@parcel/watcher-linux-x64-musl": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmmirror.com/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.4.1.tgz",
+ "integrity": "sha512-L2nZTYR1myLNST0O632g0Dx9LyMNHrn6TOt76sYxWLdff3cB22/GZX2UPtJnaqQPdCRoszoY5rcOj4oMTtp5fQ==",
+ "cpu": [
+ "x64"
+ ],
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 10.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/@parcel/watcher-win32-arm64": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmmirror.com/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.4.1.tgz",
+ "integrity": "sha512-Uq2BPp5GWhrq/lcuItCHoqxjULU1QYEcyjSO5jqqOK8RNFDBQnenMMx4gAl3v8GiWa59E9+uDM7yZ6LxwUIfRg==",
+ "cpu": [
+ "arm64"
+ ],
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">= 10.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/@parcel/watcher-win32-ia32": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmmirror.com/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.4.1.tgz",
+ "integrity": "sha512-maNRit5QQV2kgHFSYwftmPBxiuK5u4DXjbXx7q6eKjq5dsLXZ4FJiVvlcw35QXzk0KrUecJmuVFbj4uV9oYrcw==",
+ "cpu": [
+ "ia32"
+ ],
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">= 10.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/@parcel/watcher-win32-x64": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmmirror.com/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.4.1.tgz",
+ "integrity": "sha512-+DvS92F9ezicfswqrvIRM2njcYJbd5mb9CUgtrHCHmvn7pPPa+nMDRu1o1bYYz/l5IB2NVGNJWiH7h1E58IF2A==",
+ "cpu": [
+ "x64"
+ ],
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">= 10.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/@pkgjs/parseargs": {
+ "version": "0.11.0",
+ "resolved": "https://registry.npmmirror.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz",
+ "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==",
+ "optional": true,
+ "engines": {
+ "node": ">=14"
+ }
+ },
+ "node_modules/@popperjs/core": {
+ "name": "@sxzz/popperjs-es",
+ "version": "2.11.7",
+ "resolved": "https://registry.npmmirror.com/@sxzz/popperjs-es/-/popperjs-es-2.11.7.tgz",
+ "integrity": "sha512-Ccy0NlLkzr0Ex2FKvh2X+OyERHXJ88XJ1MXtsI9y9fGexlaXaVTPzBCRBwIxFkORuOb+uBqeu+RqnpgYTEZRUQ=="
+ },
+ "node_modules/@rollup/pluginutils": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmmirror.com/@rollup/pluginutils/-/pluginutils-5.1.2.tgz",
+ "integrity": "sha512-/FIdS3PyZ39bjZlwqFnWqCOVnW7o963LtKMwQOD0NhQqw22gSr2YY1afu3FxRip4ZCZNsD5jq6Aaz6QV3D/Njw==",
+ "dependencies": {
+ "@types/estree": "^1.0.0",
+ "estree-walker": "^2.0.2",
+ "picomatch": "^2.3.1"
+ },
+ "engines": {
+ "node": ">=14.0.0"
+ },
+ "peerDependencies": {
+ "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0"
+ },
+ "peerDependenciesMeta": {
+ "rollup": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@rollup/rollup-android-arm-eabi": {
+ "version": "4.24.0",
+ "resolved": "https://registry.npmmirror.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.24.0.tgz",
+ "integrity": "sha512-Q6HJd7Y6xdB48x8ZNVDOqsbh2uByBhgK8PiQgPhwkIw/HC/YX5Ghq2mQY5sRMZWHb3VsFkWooUVOZHKr7DmDIA==",
+ "cpu": [
+ "arm"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "android"
+ ]
+ },
+ "node_modules/@rollup/rollup-android-arm64": {
+ "version": "4.24.0",
+ "resolved": "https://registry.npmmirror.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.24.0.tgz",
+ "integrity": "sha512-ijLnS1qFId8xhKjT81uBHuuJp2lU4x2yxa4ctFPtG+MqEE6+C5f/+X/bStmxapgmwLwiL3ih122xv8kVARNAZA==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "android"
+ ]
+ },
+ "node_modules/@rollup/rollup-darwin-arm64": {
+ "version": "4.24.0",
+ "resolved": "https://registry.npmmirror.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.24.0.tgz",
+ "integrity": "sha512-bIv+X9xeSs1XCk6DVvkO+S/z8/2AMt/2lMqdQbMrmVpgFvXlmde9mLcbQpztXm1tajC3raFDqegsH18HQPMYtA==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "darwin"
+ ]
+ },
+ "node_modules/@rollup/rollup-darwin-x64": {
+ "version": "4.24.0",
+ "resolved": "https://registry.npmmirror.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.24.0.tgz",
+ "integrity": "sha512-X6/nOwoFN7RT2svEQWUsW/5C/fYMBe4fnLK9DQk4SX4mgVBiTA9h64kjUYPvGQ0F/9xwJ5U5UfTbl6BEjaQdBQ==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "darwin"
+ ]
+ },
"node_modules/@rollup/rollup-linux-arm-gnueabihf": {
"version": "4.24.0",
"resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.24.0.tgz",
@@ -641,12 +1437,85 @@
"win32"
]
},
+ "node_modules/@sindresorhus/merge-streams": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmmirror.com/@sindresorhus/merge-streams/-/merge-streams-2.3.0.tgz",
+ "integrity": "sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==",
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/@trysound/sax": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmmirror.com/@trysound/sax/-/sax-0.2.0.tgz",
+ "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==",
+ "dev": true,
+ "engines": {
+ "node": ">=10.13.0"
+ }
+ },
"node_modules/@types/estree": {
"version": "1.0.6",
"resolved": "https://registry.npmmirror.com/@types/estree/-/estree-1.0.6.tgz",
- "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==",
+ "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw=="
+ },
+ "node_modules/@types/js-beautify": {
+ "version": "1.14.3",
+ "resolved": "https://registry.npmmirror.com/@types/js-beautify/-/js-beautify-1.14.3.tgz",
+ "integrity": "sha512-FMbQHz+qd9DoGvgLHxeqqVPaNRffpIu5ZjozwV8hf9JAGpIOzuAf4wGbRSo8LNITHqGjmmVjaMggTT5P4v4IHg==",
+ "dev": true
+ },
+ "node_modules/@types/lodash": {
+ "version": "4.17.12",
+ "resolved": "https://registry.npmmirror.com/@types/lodash/-/lodash-4.17.12.tgz",
+ "integrity": "sha512-sviUmCE8AYdaF/KIHLDJBQgeYzPBI0vf/17NaYehBJfYD1j6/L95Slh07NlyK2iNyBNaEkb3En2jRt+a8y3xZQ=="
+ },
+ "node_modules/@types/lodash-es": {
+ "version": "4.17.12",
+ "resolved": "https://registry.npmmirror.com/@types/lodash-es/-/lodash-es-4.17.12.tgz",
+ "integrity": "sha512-0NgftHUcV4v34VhXm8QBSftKVXtbkBG3ViCjs6+eJ5a6y6Mi/jiFGPc1sC7QK+9BFhWrURE3EOggmWaSxL9OzQ==",
+ "dependencies": {
+ "@types/lodash": "*"
+ }
+ },
+ "node_modules/@types/node": {
+ "version": "22.7.8",
+ "resolved": "https://registry.npmmirror.com/@types/node/-/node-22.7.8.tgz",
+ "integrity": "sha512-a922jJy31vqR5sk+kAdIENJjHblqcZ4RmERviFsER4WJcEONqxKcjNOlk0q7OUfrF5sddT+vng070cdfMlrPLg==",
+ "dev": true,
+ "dependencies": {
+ "undici-types": "~6.19.2"
+ }
+ },
+ "node_modules/@types/nprogress": {
+ "version": "0.2.3",
+ "resolved": "https://registry.npmmirror.com/@types/nprogress/-/nprogress-0.2.3.tgz",
+ "integrity": "sha512-k7kRA033QNtC+gLc4VPlfnue58CM1iQLgn1IMAU8VPHGOj7oIHPp9UlhedEnD/Gl8evoCjwkZjlBORtZ3JByUA==",
+ "dev": true
+ },
+ "node_modules/@types/spark-md5": {
+ "version": "3.0.5",
+ "resolved": "https://registry.npmmirror.com/@types/spark-md5/-/spark-md5-3.0.5.tgz",
+ "integrity": "sha512-lWf05dnD42DLVKQJZrDHtWFidcLrHuip01CtnC2/S6AMhX4t9ZlEUj4iuRlAnts0PQk7KESOqKxeGE/b6sIPGg==",
"dev": true
},
+ "node_modules/@types/svgo": {
+ "version": "2.6.4",
+ "resolved": "https://registry.npmmirror.com/@types/svgo/-/svgo-2.6.4.tgz",
+ "integrity": "sha512-l4cmyPEckf8moNYHdJ+4wkHvFxjyW6ulm9l4YGaOxeyBWPhBOT0gvni1InpFPdzx1dKf/2s62qGITwxNWnPQng==",
+ "dev": true,
+ "dependencies": {
+ "@types/node": "*"
+ }
+ },
+ "node_modules/@types/web-bluetooth": {
+ "version": "0.0.16",
+ "resolved": "https://registry.npmmirror.com/@types/web-bluetooth/-/web-bluetooth-0.0.16.tgz",
+ "integrity": "sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ=="
+ },
"node_modules/@vitejs/plugin-vue": {
"version": "5.1.4",
"resolved": "https://registry.npmmirror.com/@vitejs/plugin-vue/-/plugin-vue-5.1.4.tgz",
@@ -742,6 +1611,11 @@
"he": "^1.2.0"
}
},
+ "node_modules/@vue/devtools-api": {
+ "version": "6.6.4",
+ "resolved": "https://registry.npmmirror.com/@vue/devtools-api/-/devtools-api-6.6.4.tgz",
+ "integrity": "sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g=="
+ },
"node_modules/@vue/language-core": {
"version": "2.1.6",
"resolved": "https://registry.npmmirror.com/@vue/language-core/-/language-core-2.1.6.tgz",
@@ -811,63 +1685,1454 @@
"resolved": "https://registry.npmmirror.com/@vue/shared/-/shared-3.5.12.tgz",
"integrity": "sha512-L2RPSAwUFbgZH20etwrXyVyCBu9OxRSi8T/38QsvnkJyvq2LufW2lDCOzm7t/U9C1mkhJGWYfCuFBCmIuNivrg=="
},
- "node_modules/balanced-match": {
- "version": "1.0.2",
- "resolved": "https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz",
- "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
- "dev": true
- },
- "node_modules/brace-expansion": {
- "version": "2.0.1",
- "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-2.0.1.tgz",
- "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
- "dev": true,
+ "node_modules/@vueuse/core": {
+ "version": "9.13.0",
+ "resolved": "https://registry.npmmirror.com/@vueuse/core/-/core-9.13.0.tgz",
+ "integrity": "sha512-pujnclbeHWxxPRqXWmdkKV5OX4Wk4YeK7wusHqRwU0Q7EFusHoqNA/aPhB6KCh9hEqJkLAJo7bb0Lh9b+OIVzw==",
"dependencies": {
- "balanced-match": "^1.0.0"
- }
- },
- "node_modules/computeds": {
- "version": "0.0.1",
- "resolved": "https://registry.npmmirror.com/computeds/-/computeds-0.0.1.tgz",
- "integrity": "sha512-7CEBgcMjVmitjYo5q8JTJVra6X5mQ20uTThdK+0kR7UEaDrAWEQcRiBtWJzga4eRpP6afNwwLsX2SET2JhVB1Q==",
- "dev": true
- },
- "node_modules/csstype": {
- "version": "3.1.3",
- "resolved": "https://registry.npmmirror.com/csstype/-/csstype-3.1.3.tgz",
- "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw=="
- },
- "node_modules/de-indent": {
- "version": "1.0.2",
- "resolved": "https://registry.npmmirror.com/de-indent/-/de-indent-1.0.2.tgz",
- "integrity": "sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==",
- "dev": true
- },
- "node_modules/entities": {
- "version": "4.5.0",
- "resolved": "https://registry.npmmirror.com/entities/-/entities-4.5.0.tgz",
- "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==",
- "engines": {
- "node": ">=0.12"
+ "@types/web-bluetooth": "^0.0.16",
+ "@vueuse/metadata": "9.13.0",
+ "@vueuse/shared": "9.13.0",
+ "vue-demi": "*"
},
"funding": {
- "url": "https://github.com/fb55/entities?sponsor=1"
+ "url": "https://github.com/sponsors/antfu"
}
},
- "node_modules/esbuild": {
- "version": "0.21.5",
- "resolved": "https://registry.npmmirror.com/esbuild/-/esbuild-0.21.5.tgz",
- "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==",
- "dev": true,
+ "node_modules/@vueuse/core/node_modules/vue-demi": {
+ "version": "0.14.10",
+ "resolved": "https://registry.npmmirror.com/vue-demi/-/vue-demi-0.14.10.tgz",
+ "integrity": "sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==",
"hasInstallScript": true,
"bin": {
- "esbuild": "bin/esbuild"
+ "vue-demi-fix": "bin/vue-demi-fix.js",
+ "vue-demi-switch": "bin/vue-demi-switch.js"
},
"engines": {
"node": ">=12"
},
- "optionalDependencies": {
- "@esbuild/aix-ppc64": "0.21.5",
+ "funding": {
+ "url": "https://github.com/sponsors/antfu"
+ },
+ "peerDependencies": {
+ "@vue/composition-api": "^1.0.0-rc.1",
+ "vue": "^3.0.0-0 || ^2.6.0"
+ },
+ "peerDependenciesMeta": {
+ "@vue/composition-api": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@vueuse/metadata": {
+ "version": "9.13.0",
+ "resolved": "https://registry.npmmirror.com/@vueuse/metadata/-/metadata-9.13.0.tgz",
+ "integrity": "sha512-gdU7TKNAUVlXXLbaF+ZCfte8BjRJQWPCa2J55+7/h+yDtzw3vOoGQDRXzI6pyKyo6bXFT5/QoPE4hAknExjRLQ==",
+ "funding": {
+ "url": "https://github.com/sponsors/antfu"
+ }
+ },
+ "node_modules/@vueuse/shared": {
+ "version": "9.13.0",
+ "resolved": "https://registry.npmmirror.com/@vueuse/shared/-/shared-9.13.0.tgz",
+ "integrity": "sha512-UrnhU+Cnufu4S6JLCPZnkWh0WwZGUp72ktOF2DFptMlOs3TOdVv8xJN53zhHGARmVOsz5KqOls09+J1NR6sBKw==",
+ "dependencies": {
+ "vue-demi": "*"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/antfu"
+ }
+ },
+ "node_modules/@vueuse/shared/node_modules/vue-demi": {
+ "version": "0.14.10",
+ "resolved": "https://registry.npmmirror.com/vue-demi/-/vue-demi-0.14.10.tgz",
+ "integrity": "sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==",
+ "hasInstallScript": true,
+ "bin": {
+ "vue-demi-fix": "bin/vue-demi-fix.js",
+ "vue-demi-switch": "bin/vue-demi-switch.js"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/antfu"
+ },
+ "peerDependencies": {
+ "@vue/composition-api": "^1.0.0-rc.1",
+ "vue": "^3.0.0-0 || ^2.6.0"
+ },
+ "peerDependenciesMeta": {
+ "@vue/composition-api": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/abbrev": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmmirror.com/abbrev/-/abbrev-2.0.0.tgz",
+ "integrity": "sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==",
+ "engines": {
+ "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
+ }
+ },
+ "node_modules/acorn": {
+ "version": "8.13.0",
+ "resolved": "https://registry.npmmirror.com/acorn/-/acorn-8.13.0.tgz",
+ "integrity": "sha512-8zSiw54Oxrdym50NlZ9sUusyO1Z1ZchgRLWRaK6c86XJFClyCgFKetdowBg5bKxyp/u+CDBJG4Mpp0m3HLZl9w==",
+ "bin": {
+ "acorn": "bin/acorn"
+ },
+ "engines": {
+ "node": ">=0.4.0"
+ }
+ },
+ "node_modules/ansi-regex": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-2.1.1.tgz",
+ "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/ansi-styles": {
+ "version": "3.2.1",
+ "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-3.2.1.tgz",
+ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
+ "dependencies": {
+ "color-convert": "^1.9.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/anymatch": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmmirror.com/anymatch/-/anymatch-3.1.3.tgz",
+ "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==",
+ "dependencies": {
+ "normalize-path": "^3.0.0",
+ "picomatch": "^2.0.4"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/arr-diff": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmmirror.com/arr-diff/-/arr-diff-4.0.0.tgz",
+ "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/arr-flatten": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmmirror.com/arr-flatten/-/arr-flatten-1.1.0.tgz",
+ "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/arr-union": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmmirror.com/arr-union/-/arr-union-3.1.0.tgz",
+ "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/array-buffer-byte-length": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmmirror.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz",
+ "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.5",
+ "is-array-buffer": "^3.0.4"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/array-unique": {
+ "version": "0.3.2",
+ "resolved": "https://registry.npmmirror.com/array-unique/-/array-unique-0.3.2.tgz",
+ "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/arraybuffer.prototype.slice": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmmirror.com/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz",
+ "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==",
+ "dev": true,
+ "dependencies": {
+ "array-buffer-byte-length": "^1.0.1",
+ "call-bind": "^1.0.5",
+ "define-properties": "^1.2.1",
+ "es-abstract": "^1.22.3",
+ "es-errors": "^1.2.1",
+ "get-intrinsic": "^1.2.3",
+ "is-array-buffer": "^3.0.4",
+ "is-shared-array-buffer": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/assign-symbols": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/assign-symbols/-/assign-symbols-1.0.0.tgz",
+ "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/async-validator": {
+ "version": "4.2.5",
+ "resolved": "https://registry.npmmirror.com/async-validator/-/async-validator-4.2.5.tgz",
+ "integrity": "sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg=="
+ },
+ "node_modules/asynckit": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmmirror.com/asynckit/-/asynckit-0.4.0.tgz",
+ "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q=="
+ },
+ "node_modules/atob": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmmirror.com/atob/-/atob-2.1.2.tgz",
+ "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==",
+ "dev": true,
+ "bin": {
+ "atob": "bin/atob.js"
+ },
+ "engines": {
+ "node": ">= 4.5.0"
+ }
+ },
+ "node_modules/available-typed-arrays": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmmirror.com/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz",
+ "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==",
+ "dev": true,
+ "dependencies": {
+ "possible-typed-array-names": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/axios": {
+ "version": "1.7.7",
+ "resolved": "https://registry.npmmirror.com/axios/-/axios-1.7.7.tgz",
+ "integrity": "sha512-S4kL7XrjgBmvdGut0sN3yJxqYzrDOnivkBiN0OFs6hLiUam3UPvswUo0kqGyhqUZGEOytHyumEdXsAkgCOUf3Q==",
+ "dependencies": {
+ "follow-redirects": "^1.15.6",
+ "form-data": "^4.0.0",
+ "proxy-from-env": "^1.1.0"
+ }
+ },
+ "node_modules/balanced-match": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz",
+ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="
+ },
+ "node_modules/base": {
+ "version": "0.11.2",
+ "resolved": "https://registry.npmmirror.com/base/-/base-0.11.2.tgz",
+ "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==",
+ "dev": true,
+ "dependencies": {
+ "cache-base": "^1.0.1",
+ "class-utils": "^0.3.5",
+ "component-emitter": "^1.2.1",
+ "define-property": "^1.0.0",
+ "isobject": "^3.0.1",
+ "mixin-deep": "^1.2.0",
+ "pascalcase": "^0.1.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/base/node_modules/isobject": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmmirror.com/isobject/-/isobject-3.0.1.tgz",
+ "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/base64-js": {
+ "version": "1.5.1",
+ "resolved": "https://registry.npmmirror.com/base64-js/-/base64-js-1.5.1.tgz",
+ "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ],
+ "optional": true
+ },
+ "node_modules/big.js": {
+ "version": "5.2.2",
+ "resolved": "https://registry.npmmirror.com/big.js/-/big.js-5.2.2.tgz",
+ "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==",
+ "dev": true,
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/binary-extensions": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmmirror.com/binary-extensions/-/binary-extensions-2.3.0.tgz",
+ "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==",
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/bl": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmmirror.com/bl/-/bl-4.1.0.tgz",
+ "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==",
+ "optional": true,
+ "dependencies": {
+ "buffer": "^5.5.0",
+ "inherits": "^2.0.4",
+ "readable-stream": "^3.4.0"
+ }
+ },
+ "node_modules/bl/node_modules/inherits": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmmirror.com/inherits/-/inherits-2.0.4.tgz",
+ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
+ "optional": true
+ },
+ "node_modules/bluebird": {
+ "version": "3.7.2",
+ "resolved": "https://registry.npmmirror.com/bluebird/-/bluebird-3.7.2.tgz",
+ "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==",
+ "dev": true
+ },
+ "node_modules/boolbase": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/boolbase/-/boolbase-1.0.0.tgz",
+ "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==",
+ "dev": true
+ },
+ "node_modules/brace-expansion": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-2.0.1.tgz",
+ "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
+ "dependencies": {
+ "balanced-match": "^1.0.0"
+ }
+ },
+ "node_modules/braces": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmmirror.com/braces/-/braces-3.0.3.tgz",
+ "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==",
+ "dependencies": {
+ "fill-range": "^7.1.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/browserslist": {
+ "version": "4.24.2",
+ "resolved": "https://registry.npmmirror.com/browserslist/-/browserslist-4.24.2.tgz",
+ "integrity": "sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg==",
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/browserslist"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/browserslist"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "dependencies": {
+ "caniuse-lite": "^1.0.30001669",
+ "electron-to-chromium": "^1.5.41",
+ "node-releases": "^2.0.18",
+ "update-browserslist-db": "^1.1.1"
+ },
+ "bin": {
+ "browserslist": "cli.js"
+ },
+ "engines": {
+ "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
+ }
+ },
+ "node_modules/buffer": {
+ "version": "5.7.1",
+ "resolved": "https://registry.npmmirror.com/buffer/-/buffer-5.7.1.tgz",
+ "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ],
+ "optional": true,
+ "dependencies": {
+ "base64-js": "^1.3.1",
+ "ieee754": "^1.1.13"
+ }
+ },
+ "node_modules/c12": {
+ "version": "1.11.2",
+ "resolved": "https://registry.npmmirror.com/c12/-/c12-1.11.2.tgz",
+ "integrity": "sha512-oBs8a4uvSDO9dm8b7OCFW7+dgtVrwmwnrVXYzLm43ta7ep2jCn/0MhoUFygIWtxhyy6+/MG7/agvpY0U1Iemew==",
+ "dependencies": {
+ "chokidar": "^3.6.0",
+ "confbox": "^0.1.7",
+ "defu": "^6.1.4",
+ "dotenv": "^16.4.5",
+ "giget": "^1.2.3",
+ "jiti": "^1.21.6",
+ "mlly": "^1.7.1",
+ "ohash": "^1.1.3",
+ "pathe": "^1.1.2",
+ "perfect-debounce": "^1.0.0",
+ "pkg-types": "^1.2.0",
+ "rc9": "^2.1.2"
+ },
+ "peerDependencies": {
+ "magicast": "^0.3.4"
+ },
+ "peerDependenciesMeta": {
+ "magicast": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/c12/node_modules/chokidar": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmmirror.com/chokidar/-/chokidar-3.6.0.tgz",
+ "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==",
+ "dependencies": {
+ "anymatch": "~3.1.2",
+ "braces": "~3.0.2",
+ "glob-parent": "~5.1.2",
+ "is-binary-path": "~2.1.0",
+ "is-glob": "~4.0.1",
+ "normalize-path": "~3.0.0",
+ "readdirp": "~3.6.0"
+ },
+ "engines": {
+ "node": ">= 8.10.0"
+ },
+ "funding": {
+ "url": "https://paulmillr.com/funding/"
+ },
+ "optionalDependencies": {
+ "fsevents": "~2.3.2"
+ }
+ },
+ "node_modules/c12/node_modules/readdirp": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmmirror.com/readdirp/-/readdirp-3.6.0.tgz",
+ "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
+ "dependencies": {
+ "picomatch": "^2.2.1"
+ },
+ "engines": {
+ "node": ">=8.10.0"
+ }
+ },
+ "node_modules/cache-base": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmmirror.com/cache-base/-/cache-base-1.0.1.tgz",
+ "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==",
+ "dev": true,
+ "dependencies": {
+ "collection-visit": "^1.0.0",
+ "component-emitter": "^1.2.1",
+ "get-value": "^2.0.6",
+ "has-value": "^1.0.0",
+ "isobject": "^3.0.1",
+ "set-value": "^2.0.0",
+ "to-object-path": "^0.3.0",
+ "union-value": "^1.0.0",
+ "unset-value": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/cache-base/node_modules/isobject": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmmirror.com/isobject/-/isobject-3.0.1.tgz",
+ "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/call-bind": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmmirror.com/call-bind/-/call-bind-1.0.7.tgz",
+ "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==",
+ "dev": true,
+ "dependencies": {
+ "es-define-property": "^1.0.0",
+ "es-errors": "^1.3.0",
+ "function-bind": "^1.1.2",
+ "get-intrinsic": "^1.2.4",
+ "set-function-length": "^1.2.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/caniuse-lite": {
+ "version": "1.0.30001669",
+ "resolved": "https://registry.npmmirror.com/caniuse-lite/-/caniuse-lite-1.0.30001669.tgz",
+ "integrity": "sha512-DlWzFDJqstqtIVx1zeSpIMLjunf5SmwOw0N2Ck/QSQdS8PLS4+9HrLaYei4w8BIAL7IB/UEDu889d8vhCTPA0w==",
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/browserslist"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/caniuse-lite"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ]
+ },
+ "node_modules/canvas": {
+ "version": "3.0.0-rc2",
+ "resolved": "https://registry.npmmirror.com/canvas/-/canvas-3.0.0-rc2.tgz",
+ "integrity": "sha512-esx4bYDznnqgRX4G8kaEaf0W3q8xIc51WpmrIitDzmcoEgwnv9wSKdzT6UxWZ4wkVu5+ileofppX0TpyviJRdQ==",
+ "hasInstallScript": true,
+ "optional": true,
+ "dependencies": {
+ "node-addon-api": "^7.0.0",
+ "prebuild-install": "^7.1.1",
+ "simple-get": "^3.0.3"
+ },
+ "engines": {
+ "node": "^18.12.0 || >= 20.9.0"
+ }
+ },
+ "node_modules/chalk": {
+ "version": "2.4.2",
+ "resolved": "https://registry.npmmirror.com/chalk/-/chalk-2.4.2.tgz",
+ "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
+ "dependencies": {
+ "ansi-styles": "^3.2.1",
+ "escape-string-regexp": "^1.0.5",
+ "supports-color": "^5.3.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/chalk/node_modules/escape-string-regexp": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
+ "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==",
+ "engines": {
+ "node": ">=0.8.0"
+ }
+ },
+ "node_modules/chokidar": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmmirror.com/chokidar/-/chokidar-4.0.1.tgz",
+ "integrity": "sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==",
+ "dependencies": {
+ "readdirp": "^4.0.1"
+ },
+ "engines": {
+ "node": ">= 14.16.0"
+ },
+ "funding": {
+ "url": "https://paulmillr.com/funding/"
+ }
+ },
+ "node_modules/chownr": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmmirror.com/chownr/-/chownr-2.0.0.tgz",
+ "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==",
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/citty": {
+ "version": "0.1.6",
+ "resolved": "https://registry.npmmirror.com/citty/-/citty-0.1.6.tgz",
+ "integrity": "sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ==",
+ "dependencies": {
+ "consola": "^3.2.3"
+ }
+ },
+ "node_modules/class-utils": {
+ "version": "0.3.6",
+ "resolved": "https://registry.npmmirror.com/class-utils/-/class-utils-0.3.6.tgz",
+ "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==",
+ "dev": true,
+ "dependencies": {
+ "arr-union": "^3.1.0",
+ "define-property": "^0.2.5",
+ "isobject": "^3.0.0",
+ "static-extend": "^0.1.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/class-utils/node_modules/define-property": {
+ "version": "0.2.5",
+ "resolved": "https://registry.npmmirror.com/define-property/-/define-property-0.2.5.tgz",
+ "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==",
+ "dev": true,
+ "dependencies": {
+ "is-descriptor": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/class-utils/node_modules/is-descriptor": {
+ "version": "0.1.7",
+ "resolved": "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-0.1.7.tgz",
+ "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==",
+ "dev": true,
+ "dependencies": {
+ "is-accessor-descriptor": "^1.0.1",
+ "is-data-descriptor": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/class-utils/node_modules/isobject": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmmirror.com/isobject/-/isobject-3.0.1.tgz",
+ "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/clone": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmmirror.com/clone/-/clone-2.1.2.tgz",
+ "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.8"
+ }
+ },
+ "node_modules/collection-visit": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/collection-visit/-/collection-visit-1.0.0.tgz",
+ "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==",
+ "dev": true,
+ "dependencies": {
+ "map-visit": "^1.0.0",
+ "object-visit": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/color-convert": {
+ "version": "1.9.3",
+ "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-1.9.3.tgz",
+ "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
+ "dependencies": {
+ "color-name": "1.1.3"
+ }
+ },
+ "node_modules/color-name": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.3.tgz",
+ "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw=="
+ },
+ "node_modules/combined-stream": {
+ "version": "1.0.8",
+ "resolved": "https://registry.npmmirror.com/combined-stream/-/combined-stream-1.0.8.tgz",
+ "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
+ "dependencies": {
+ "delayed-stream": "~1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/commander": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmmirror.com/commander/-/commander-7.2.0.tgz",
+ "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==",
+ "dev": true,
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/compatx": {
+ "version": "0.1.8",
+ "resolved": "https://registry.npmmirror.com/compatx/-/compatx-0.1.8.tgz",
+ "integrity": "sha512-jcbsEAR81Bt5s1qOFymBufmCbXCXbk0Ql+K5ouj6gCyx2yHlu6AgmGIi9HxfKixpUDO5bCFJUHQ5uM6ecbTebw=="
+ },
+ "node_modules/component-emitter": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmmirror.com/component-emitter/-/component-emitter-1.3.1.tgz",
+ "integrity": "sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==",
+ "dev": true,
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/computeds": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmmirror.com/computeds/-/computeds-0.0.1.tgz",
+ "integrity": "sha512-7CEBgcMjVmitjYo5q8JTJVra6X5mQ20uTThdK+0kR7UEaDrAWEQcRiBtWJzga4eRpP6afNwwLsX2SET2JhVB1Q==",
+ "dev": true
+ },
+ "node_modules/confbox": {
+ "version": "0.1.8",
+ "resolved": "https://registry.npmmirror.com/confbox/-/confbox-0.1.8.tgz",
+ "integrity": "sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w=="
+ },
+ "node_modules/config-chain": {
+ "version": "1.1.13",
+ "resolved": "https://registry.npmmirror.com/config-chain/-/config-chain-1.1.13.tgz",
+ "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==",
+ "dependencies": {
+ "ini": "^1.3.4",
+ "proto-list": "~1.2.1"
+ }
+ },
+ "node_modules/consola": {
+ "version": "3.2.3",
+ "resolved": "https://registry.npmmirror.com/consola/-/consola-3.2.3.tgz",
+ "integrity": "sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==",
+ "engines": {
+ "node": "^14.18.0 || >=16.10.0"
+ }
+ },
+ "node_modules/convert-source-map": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmmirror.com/convert-source-map/-/convert-source-map-2.0.0.tgz",
+ "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg=="
+ },
+ "node_modules/copy-descriptor": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz",
+ "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/cors": {
+ "version": "2.8.5",
+ "resolved": "https://registry.npmmirror.com/cors/-/cors-2.8.5.tgz",
+ "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==",
+ "dev": true,
+ "dependencies": {
+ "object-assign": "^4",
+ "vary": "^1"
+ },
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/cross-spawn": {
+ "version": "7.0.3",
+ "resolved": "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-7.0.3.tgz",
+ "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
+ "dependencies": {
+ "path-key": "^3.1.0",
+ "shebang-command": "^2.0.0",
+ "which": "^2.0.1"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/css-select": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmmirror.com/css-select/-/css-select-4.3.0.tgz",
+ "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==",
+ "dev": true,
+ "dependencies": {
+ "boolbase": "^1.0.0",
+ "css-what": "^6.0.1",
+ "domhandler": "^4.3.1",
+ "domutils": "^2.8.0",
+ "nth-check": "^2.0.1"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/fb55"
+ }
+ },
+ "node_modules/css-select/node_modules/dom-serializer": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmmirror.com/dom-serializer/-/dom-serializer-1.4.1.tgz",
+ "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==",
+ "dev": true,
+ "dependencies": {
+ "domelementtype": "^2.0.1",
+ "domhandler": "^4.2.0",
+ "entities": "^2.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1"
+ }
+ },
+ "node_modules/css-select/node_modules/domelementtype": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmmirror.com/domelementtype/-/domelementtype-2.3.0.tgz",
+ "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/fb55"
+ }
+ ]
+ },
+ "node_modules/css-select/node_modules/domhandler": {
+ "version": "4.3.1",
+ "resolved": "https://registry.npmmirror.com/domhandler/-/domhandler-4.3.1.tgz",
+ "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==",
+ "dev": true,
+ "dependencies": {
+ "domelementtype": "^2.2.0"
+ },
+ "engines": {
+ "node": ">= 4"
+ },
+ "funding": {
+ "url": "https://github.com/fb55/domhandler?sponsor=1"
+ }
+ },
+ "node_modules/css-select/node_modules/domutils": {
+ "version": "2.8.0",
+ "resolved": "https://registry.npmmirror.com/domutils/-/domutils-2.8.0.tgz",
+ "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==",
+ "dev": true,
+ "dependencies": {
+ "dom-serializer": "^1.0.1",
+ "domelementtype": "^2.2.0",
+ "domhandler": "^4.2.0"
+ },
+ "funding": {
+ "url": "https://github.com/fb55/domutils?sponsor=1"
+ }
+ },
+ "node_modules/css-select/node_modules/entities": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmmirror.com/entities/-/entities-2.2.0.tgz",
+ "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==",
+ "dev": true,
+ "funding": {
+ "url": "https://github.com/fb55/entities?sponsor=1"
+ }
+ },
+ "node_modules/css-tree": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmmirror.com/css-tree/-/css-tree-1.1.3.tgz",
+ "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==",
+ "dev": true,
+ "dependencies": {
+ "mdn-data": "2.0.14",
+ "source-map": "^0.6.1"
+ },
+ "engines": {
+ "node": ">=8.0.0"
+ }
+ },
+ "node_modules/css-what": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmmirror.com/css-what/-/css-what-6.1.0.tgz",
+ "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==",
+ "dev": true,
+ "engines": {
+ "node": ">= 6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/fb55"
+ }
+ },
+ "node_modules/csso": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmmirror.com/csso/-/csso-4.2.0.tgz",
+ "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==",
+ "dev": true,
+ "dependencies": {
+ "css-tree": "^1.1.2"
+ },
+ "engines": {
+ "node": ">=8.0.0"
+ }
+ },
+ "node_modules/csstype": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmmirror.com/csstype/-/csstype-3.1.3.tgz",
+ "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw=="
+ },
+ "node_modules/data-view-buffer": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmmirror.com/data-view-buffer/-/data-view-buffer-1.0.1.tgz",
+ "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.6",
+ "es-errors": "^1.3.0",
+ "is-data-view": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/data-view-byte-length": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmmirror.com/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz",
+ "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.7",
+ "es-errors": "^1.3.0",
+ "is-data-view": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/data-view-byte-offset": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz",
+ "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.6",
+ "es-errors": "^1.3.0",
+ "is-data-view": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/dayjs": {
+ "version": "1.11.13",
+ "resolved": "https://registry.npmmirror.com/dayjs/-/dayjs-1.11.13.tgz",
+ "integrity": "sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg=="
+ },
+ "node_modules/de-indent": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmmirror.com/de-indent/-/de-indent-1.0.2.tgz",
+ "integrity": "sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==",
+ "dev": true
+ },
+ "node_modules/debug": {
+ "version": "4.3.7",
+ "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.7.tgz",
+ "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==",
+ "dependencies": {
+ "ms": "^2.1.3"
+ },
+ "engines": {
+ "node": ">=6.0"
+ },
+ "peerDependenciesMeta": {
+ "supports-color": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/decode-uri-component": {
+ "version": "0.2.2",
+ "resolved": "https://registry.npmmirror.com/decode-uri-component/-/decode-uri-component-0.2.2.tgz",
+ "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10"
+ }
+ },
+ "node_modules/decompress-response": {
+ "version": "4.2.1",
+ "resolved": "https://registry.npmmirror.com/decompress-response/-/decompress-response-4.2.1.tgz",
+ "integrity": "sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw==",
+ "optional": true,
+ "dependencies": {
+ "mimic-response": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/deep-extend": {
+ "version": "0.6.0",
+ "resolved": "https://registry.npmmirror.com/deep-extend/-/deep-extend-0.6.0.tgz",
+ "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==",
+ "optional": true,
+ "engines": {
+ "node": ">=4.0.0"
+ }
+ },
+ "node_modules/deep-pick-omit": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmmirror.com/deep-pick-omit/-/deep-pick-omit-1.2.1.tgz",
+ "integrity": "sha512-2J6Kc/m3irCeqVG42T+SaUMesaK7oGWaedGnQQK/+O0gYc+2SP5bKh/KKTE7d7SJ+GCA9UUE1GRzh6oDe0EnGw=="
+ },
+ "node_modules/define-data-property": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmmirror.com/define-data-property/-/define-data-property-1.1.4.tgz",
+ "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==",
+ "dev": true,
+ "dependencies": {
+ "es-define-property": "^1.0.0",
+ "es-errors": "^1.3.0",
+ "gopd": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/define-properties": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmmirror.com/define-properties/-/define-properties-1.2.1.tgz",
+ "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==",
+ "dev": true,
+ "dependencies": {
+ "define-data-property": "^1.0.1",
+ "has-property-descriptors": "^1.0.0",
+ "object-keys": "^1.1.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/define-property": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/define-property/-/define-property-1.0.0.tgz",
+ "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==",
+ "dev": true,
+ "dependencies": {
+ "is-descriptor": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/defu": {
+ "version": "6.1.4",
+ "resolved": "https://registry.npmmirror.com/defu/-/defu-6.1.4.tgz",
+ "integrity": "sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg=="
+ },
+ "node_modules/delayed-stream": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/delayed-stream/-/delayed-stream-1.0.0.tgz",
+ "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==",
+ "engines": {
+ "node": ">=0.4.0"
+ }
+ },
+ "node_modules/destr": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmmirror.com/destr/-/destr-2.0.3.tgz",
+ "integrity": "sha512-2N3BOUU4gYMpTP24s5rF5iP7BDr7uNTCs4ozw3kf/eKfvWSIu93GEBi5m427YoyJoeOzQ5smuu4nNAPGb8idSQ=="
+ },
+ "node_modules/detect-libc": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmmirror.com/detect-libc/-/detect-libc-1.0.3.tgz",
+ "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==",
+ "bin": {
+ "detect-libc": "bin/detect-libc.js"
+ },
+ "engines": {
+ "node": ">=0.10"
+ }
+ },
+ "node_modules/dom-serializer": {
+ "version": "0.2.2",
+ "resolved": "https://registry.npmmirror.com/dom-serializer/-/dom-serializer-0.2.2.tgz",
+ "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==",
+ "dev": true,
+ "dependencies": {
+ "domelementtype": "^2.0.1",
+ "entities": "^2.0.0"
+ }
+ },
+ "node_modules/dom-serializer/node_modules/domelementtype": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmmirror.com/domelementtype/-/domelementtype-2.3.0.tgz",
+ "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/fb55"
+ }
+ ]
+ },
+ "node_modules/dom-serializer/node_modules/entities": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmmirror.com/entities/-/entities-2.2.0.tgz",
+ "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==",
+ "dev": true,
+ "funding": {
+ "url": "https://github.com/fb55/entities?sponsor=1"
+ }
+ },
+ "node_modules/domelementtype": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmmirror.com/domelementtype/-/domelementtype-1.3.1.tgz",
+ "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==",
+ "dev": true
+ },
+ "node_modules/domhandler": {
+ "version": "2.4.2",
+ "resolved": "https://registry.npmmirror.com/domhandler/-/domhandler-2.4.2.tgz",
+ "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==",
+ "dev": true,
+ "dependencies": {
+ "domelementtype": "1"
+ }
+ },
+ "node_modules/dommatrix": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmmirror.com/dommatrix/-/dommatrix-1.0.3.tgz",
+ "integrity": "sha512-l32Xp/TLgWb8ReqbVJAFIvXmY7go4nTxxlWiAFyhoQw9RKEOHBZNnyGvJWqDVSPmq3Y9HlM4npqF/T6VMOXhww==",
+ "deprecated": "dommatrix is no longer maintained. Please use @thednp/dommatrix."
+ },
+ "node_modules/domutils": {
+ "version": "1.7.0",
+ "resolved": "https://registry.npmmirror.com/domutils/-/domutils-1.7.0.tgz",
+ "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==",
+ "dev": true,
+ "dependencies": {
+ "dom-serializer": "0",
+ "domelementtype": "1"
+ }
+ },
+ "node_modules/dotenv": {
+ "version": "16.4.5",
+ "resolved": "https://registry.npmmirror.com/dotenv/-/dotenv-16.4.5.tgz",
+ "integrity": "sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==",
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://dotenvx.com"
+ }
+ },
+ "node_modules/eastasianwidth": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmmirror.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz",
+ "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA=="
+ },
+ "node_modules/editorconfig": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmmirror.com/editorconfig/-/editorconfig-1.0.4.tgz",
+ "integrity": "sha512-L9Qe08KWTlqYMVvMcTIvMAdl1cDUubzRNYL+WfA4bLDMHe4nemKkpmYzkznE1FwLKu0EEmy6obgQKzMJrg4x9Q==",
+ "dependencies": {
+ "@one-ini/wasm": "0.1.1",
+ "commander": "^10.0.0",
+ "minimatch": "9.0.1",
+ "semver": "^7.5.3"
+ },
+ "bin": {
+ "editorconfig": "bin/editorconfig"
+ },
+ "engines": {
+ "node": ">=14"
+ }
+ },
+ "node_modules/editorconfig/node_modules/commander": {
+ "version": "10.0.1",
+ "resolved": "https://registry.npmmirror.com/commander/-/commander-10.0.1.tgz",
+ "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==",
+ "engines": {
+ "node": ">=14"
+ }
+ },
+ "node_modules/editorconfig/node_modules/minimatch": {
+ "version": "9.0.1",
+ "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-9.0.1.tgz",
+ "integrity": "sha512-0jWhJpD/MdhPXwPuiRkCbfYfSKp2qnn2eOc279qI7f+osl/l+prKSrvhg157zSYvx/1nmgn2NqdT6k2Z7zSH9w==",
+ "dependencies": {
+ "brace-expansion": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=16 || 14 >=14.17"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/electron-to-chromium": {
+ "version": "1.5.42",
+ "resolved": "https://registry.npmmirror.com/electron-to-chromium/-/electron-to-chromium-1.5.42.tgz",
+ "integrity": "sha512-gIfKavKDw1mhvic9nbzA5lZw8QSHpdMwLwXc0cWidQz9B15pDoDdDH4boIatuFfeoCatb3a/NGL6CYRVFxGZ9g=="
+ },
+ "node_modules/element-plus": {
+ "version": "2.8.6",
+ "resolved": "https://registry.npmmirror.com/element-plus/-/element-plus-2.8.6.tgz",
+ "integrity": "sha512-fk5jB8V3efM02/4roZ5SWOLArgaYXbxEydZLlXSr+KPAwjNyHBlk2+HO5em8YKo5+RLBoHnn6BaThj6IE4nXoQ==",
+ "dependencies": {
+ "@ctrl/tinycolor": "^3.4.1",
+ "@element-plus/icons-vue": "^2.3.1",
+ "@floating-ui/dom": "^1.0.1",
+ "@popperjs/core": "npm:@sxzz/popperjs-es@^2.11.7",
+ "@types/lodash": "^4.14.182",
+ "@types/lodash-es": "^4.17.6",
+ "@vueuse/core": "^9.1.0",
+ "async-validator": "^4.2.5",
+ "dayjs": "^1.11.3",
+ "escape-html": "^1.0.3",
+ "lodash": "^4.17.21",
+ "lodash-es": "^4.17.21",
+ "lodash-unified": "^1.0.2",
+ "memoize-one": "^6.0.0",
+ "normalize-wheel-es": "^1.2.0"
+ },
+ "peerDependencies": {
+ "vue": "^3.2.0"
+ }
+ },
+ "node_modules/emoji-regex": {
+ "version": "9.2.2",
+ "resolved": "https://registry.npmmirror.com/emoji-regex/-/emoji-regex-9.2.2.tgz",
+ "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg=="
+ },
+ "node_modules/emojis-list": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmmirror.com/emojis-list/-/emojis-list-3.0.0.tgz",
+ "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==",
+ "dev": true,
+ "engines": {
+ "node": ">= 4"
+ }
+ },
+ "node_modules/end-of-stream": {
+ "version": "1.4.4",
+ "resolved": "https://registry.npmmirror.com/end-of-stream/-/end-of-stream-1.4.4.tgz",
+ "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==",
+ "optional": true,
+ "dependencies": {
+ "once": "^1.4.0"
+ }
+ },
+ "node_modules/entities": {
+ "version": "4.5.0",
+ "resolved": "https://registry.npmmirror.com/entities/-/entities-4.5.0.tgz",
+ "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==",
+ "engines": {
+ "node": ">=0.12"
+ },
+ "funding": {
+ "url": "https://github.com/fb55/entities?sponsor=1"
+ }
+ },
+ "node_modules/es-abstract": {
+ "version": "1.23.3",
+ "resolved": "https://registry.npmmirror.com/es-abstract/-/es-abstract-1.23.3.tgz",
+ "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==",
+ "dev": true,
+ "dependencies": {
+ "array-buffer-byte-length": "^1.0.1",
+ "arraybuffer.prototype.slice": "^1.0.3",
+ "available-typed-arrays": "^1.0.7",
+ "call-bind": "^1.0.7",
+ "data-view-buffer": "^1.0.1",
+ "data-view-byte-length": "^1.0.1",
+ "data-view-byte-offset": "^1.0.0",
+ "es-define-property": "^1.0.0",
+ "es-errors": "^1.3.0",
+ "es-object-atoms": "^1.0.0",
+ "es-set-tostringtag": "^2.0.3",
+ "es-to-primitive": "^1.2.1",
+ "function.prototype.name": "^1.1.6",
+ "get-intrinsic": "^1.2.4",
+ "get-symbol-description": "^1.0.2",
+ "globalthis": "^1.0.3",
+ "gopd": "^1.0.1",
+ "has-property-descriptors": "^1.0.2",
+ "has-proto": "^1.0.3",
+ "has-symbols": "^1.0.3",
+ "hasown": "^2.0.2",
+ "internal-slot": "^1.0.7",
+ "is-array-buffer": "^3.0.4",
+ "is-callable": "^1.2.7",
+ "is-data-view": "^1.0.1",
+ "is-negative-zero": "^2.0.3",
+ "is-regex": "^1.1.4",
+ "is-shared-array-buffer": "^1.0.3",
+ "is-string": "^1.0.7",
+ "is-typed-array": "^1.1.13",
+ "is-weakref": "^1.0.2",
+ "object-inspect": "^1.13.1",
+ "object-keys": "^1.1.1",
+ "object.assign": "^4.1.5",
+ "regexp.prototype.flags": "^1.5.2",
+ "safe-array-concat": "^1.1.2",
+ "safe-regex-test": "^1.0.3",
+ "string.prototype.trim": "^1.2.9",
+ "string.prototype.trimend": "^1.0.8",
+ "string.prototype.trimstart": "^1.0.8",
+ "typed-array-buffer": "^1.0.2",
+ "typed-array-byte-length": "^1.0.1",
+ "typed-array-byte-offset": "^1.0.2",
+ "typed-array-length": "^1.0.6",
+ "unbox-primitive": "^1.0.2",
+ "which-typed-array": "^1.1.15"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/es-define-property": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/es-define-property/-/es-define-property-1.0.0.tgz",
+ "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==",
+ "dev": true,
+ "dependencies": {
+ "get-intrinsic": "^1.2.4"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/es-errors": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmmirror.com/es-errors/-/es-errors-1.3.0.tgz",
+ "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/es-object-atoms": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/es-object-atoms/-/es-object-atoms-1.0.0.tgz",
+ "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==",
+ "dev": true,
+ "dependencies": {
+ "es-errors": "^1.3.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/es-set-tostringtag": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmmirror.com/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz",
+ "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==",
+ "dev": true,
+ "dependencies": {
+ "get-intrinsic": "^1.2.4",
+ "has-tostringtag": "^1.0.2",
+ "hasown": "^2.0.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/es-to-primitive": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmmirror.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz",
+ "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==",
+ "dev": true,
+ "dependencies": {
+ "is-callable": "^1.1.4",
+ "is-date-object": "^1.0.1",
+ "is-symbol": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/esbuild": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmmirror.com/esbuild/-/esbuild-0.21.5.tgz",
+ "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==",
+ "dev": true,
+ "hasInstallScript": true,
+ "bin": {
+ "esbuild": "bin/esbuild"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "optionalDependencies": {
+ "@esbuild/aix-ppc64": "0.21.5",
"@esbuild/android-arm": "0.21.5",
"@esbuild/android-arm64": "0.21.5",
"@esbuild/android-x64": "0.21.5",
@@ -892,103 +3157,4362 @@
"@esbuild/win32-x64": "0.21.5"
}
},
- "node_modules/estree-walker": {
- "version": "2.0.2",
- "resolved": "https://registry.npmmirror.com/estree-walker/-/estree-walker-2.0.2.tgz",
- "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w=="
+ "node_modules/escalade": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmmirror.com/escalade/-/escalade-3.2.0.tgz",
+ "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/escape-html": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmmirror.com/escape-html/-/escape-html-1.0.3.tgz",
+ "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow=="
+ },
+ "node_modules/escape-string-regexp": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz",
+ "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==",
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/estree-walker": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmmirror.com/estree-walker/-/estree-walker-2.0.2.tgz",
+ "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w=="
+ },
+ "node_modules/etag": {
+ "version": "1.8.1",
+ "resolved": "https://registry.npmmirror.com/etag/-/etag-1.8.1.tgz",
+ "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/execa": {
+ "version": "8.0.1",
+ "resolved": "https://registry.npmmirror.com/execa/-/execa-8.0.1.tgz",
+ "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==",
+ "dependencies": {
+ "cross-spawn": "^7.0.3",
+ "get-stream": "^8.0.1",
+ "human-signals": "^5.0.0",
+ "is-stream": "^3.0.0",
+ "merge-stream": "^2.0.0",
+ "npm-run-path": "^5.1.0",
+ "onetime": "^6.0.0",
+ "signal-exit": "^4.1.0",
+ "strip-final-newline": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=16.17"
+ },
+ "funding": {
+ "url": "https://github.com/sindresorhus/execa?sponsor=1"
+ }
+ },
+ "node_modules/expand-brackets": {
+ "version": "2.1.4",
+ "resolved": "https://registry.npmmirror.com/expand-brackets/-/expand-brackets-2.1.4.tgz",
+ "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==",
+ "dev": true,
+ "dependencies": {
+ "debug": "^2.3.3",
+ "define-property": "^0.2.5",
+ "extend-shallow": "^2.0.1",
+ "posix-character-classes": "^0.1.0",
+ "regex-not": "^1.0.0",
+ "snapdragon": "^0.8.1",
+ "to-regex": "^3.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/expand-brackets/node_modules/debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "dependencies": {
+ "ms": "2.0.0"
+ }
+ },
+ "node_modules/expand-brackets/node_modules/define-property": {
+ "version": "0.2.5",
+ "resolved": "https://registry.npmmirror.com/define-property/-/define-property-0.2.5.tgz",
+ "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==",
+ "dev": true,
+ "dependencies": {
+ "is-descriptor": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/expand-brackets/node_modules/is-descriptor": {
+ "version": "0.1.7",
+ "resolved": "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-0.1.7.tgz",
+ "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==",
+ "dev": true,
+ "dependencies": {
+ "is-accessor-descriptor": "^1.0.1",
+ "is-data-descriptor": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/expand-brackets/node_modules/ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
+ "dev": true
+ },
+ "node_modules/expand-template": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmmirror.com/expand-template/-/expand-template-2.0.3.tgz",
+ "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==",
+ "optional": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/extend-shallow": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-2.0.1.tgz",
+ "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==",
+ "dev": true,
+ "dependencies": {
+ "is-extendable": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/extglob": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmmirror.com/extglob/-/extglob-2.0.4.tgz",
+ "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==",
+ "dev": true,
+ "dependencies": {
+ "array-unique": "^0.3.2",
+ "define-property": "^1.0.0",
+ "expand-brackets": "^2.1.4",
+ "extend-shallow": "^2.0.1",
+ "fragment-cache": "^0.2.1",
+ "regex-not": "^1.0.0",
+ "snapdragon": "^0.8.1",
+ "to-regex": "^3.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/fast-glob": {
+ "version": "3.3.2",
+ "resolved": "https://registry.npmmirror.com/fast-glob/-/fast-glob-3.3.2.tgz",
+ "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==",
+ "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"
+ },
+ "engines": {
+ "node": ">=8.6.0"
+ }
+ },
+ "node_modules/fastq": {
+ "version": "1.17.1",
+ "resolved": "https://registry.npmmirror.com/fastq/-/fastq-1.17.1.tgz",
+ "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==",
+ "dependencies": {
+ "reusify": "^1.0.4"
+ }
+ },
+ "node_modules/fill-range": {
+ "version": "7.1.1",
+ "resolved": "https://registry.npmmirror.com/fill-range/-/fill-range-7.1.1.tgz",
+ "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==",
+ "dependencies": {
+ "to-regex-range": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/follow-redirects": {
+ "version": "1.15.9",
+ "resolved": "https://registry.npmmirror.com/follow-redirects/-/follow-redirects-1.15.9.tgz",
+ "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==",
+ "funding": [
+ {
+ "type": "individual",
+ "url": "https://github.com/sponsors/RubenVerborgh"
+ }
+ ],
+ "engines": {
+ "node": ">=4.0"
+ },
+ "peerDependenciesMeta": {
+ "debug": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/font-awesome": {
+ "version": "4.7.0",
+ "resolved": "https://registry.npmmirror.com/font-awesome/-/font-awesome-4.7.0.tgz",
+ "integrity": "sha512-U6kGnykA/6bFmg1M/oT9EkFeIYv7JlX3bozwQJWiiLz6L0w3F5vBVPxHlwyX/vtNq1ckcpRKOB9f2Qal/VtFpg==",
+ "engines": {
+ "node": ">=0.10.3"
+ }
+ },
+ "node_modules/for-each": {
+ "version": "0.3.3",
+ "resolved": "https://registry.npmmirror.com/for-each/-/for-each-0.3.3.tgz",
+ "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==",
+ "dev": true,
+ "dependencies": {
+ "is-callable": "^1.1.3"
+ }
+ },
+ "node_modules/for-in": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmmirror.com/for-in/-/for-in-1.0.2.tgz",
+ "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/foreground-child": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmmirror.com/foreground-child/-/foreground-child-3.3.0.tgz",
+ "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==",
+ "dependencies": {
+ "cross-spawn": "^7.0.0",
+ "signal-exit": "^4.0.1"
+ },
+ "engines": {
+ "node": ">=14"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/form-data": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmmirror.com/form-data/-/form-data-4.0.1.tgz",
+ "integrity": "sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==",
+ "dependencies": {
+ "asynckit": "^0.4.0",
+ "combined-stream": "^1.0.8",
+ "mime-types": "^2.1.12"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/fragment-cache": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmmirror.com/fragment-cache/-/fragment-cache-0.2.1.tgz",
+ "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==",
+ "dev": true,
+ "dependencies": {
+ "map-cache": "^0.2.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/fs-constants": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/fs-constants/-/fs-constants-1.0.0.tgz",
+ "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==",
+ "optional": true
+ },
+ "node_modules/fs-extra": {
+ "version": "10.1.0",
+ "resolved": "https://registry.npmmirror.com/fs-extra/-/fs-extra-10.1.0.tgz",
+ "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==",
+ "dev": true,
+ "dependencies": {
+ "graceful-fs": "^4.2.0",
+ "jsonfile": "^6.0.1",
+ "universalify": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/fs-minipass": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmmirror.com/fs-minipass/-/fs-minipass-2.1.0.tgz",
+ "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==",
+ "dependencies": {
+ "minipass": "^3.0.0"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/fs-minipass/node_modules/minipass": {
+ "version": "3.3.6",
+ "resolved": "https://registry.npmmirror.com/minipass/-/minipass-3.3.6.tgz",
+ "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==",
+ "dependencies": {
+ "yallist": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/fsevents": {
+ "version": "2.3.3",
+ "resolved": "https://registry.npmmirror.com/fsevents/-/fsevents-2.3.3.tgz",
+ "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
+ "hasInstallScript": true,
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
+ }
+ },
+ "node_modules/function-bind": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmmirror.com/function-bind/-/function-bind-1.1.2.tgz",
+ "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==",
+ "dev": true,
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/function.prototype.name": {
+ "version": "1.1.6",
+ "resolved": "https://registry.npmmirror.com/function.prototype.name/-/function.prototype.name-1.1.6.tgz",
+ "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.2.0",
+ "es-abstract": "^1.22.1",
+ "functions-have-names": "^1.2.3"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/functions-have-names": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmmirror.com/functions-have-names/-/functions-have-names-1.2.3.tgz",
+ "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==",
+ "dev": true,
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/gensync": {
+ "version": "1.0.0-beta.2",
+ "resolved": "https://registry.npmmirror.com/gensync/-/gensync-1.0.0-beta.2.tgz",
+ "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/get-intrinsic": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmmirror.com/get-intrinsic/-/get-intrinsic-1.2.4.tgz",
+ "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==",
+ "dev": true,
+ "dependencies": {
+ "es-errors": "^1.3.0",
+ "function-bind": "^1.1.2",
+ "has-proto": "^1.0.1",
+ "has-symbols": "^1.0.3",
+ "hasown": "^2.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/get-stream": {
+ "version": "8.0.1",
+ "resolved": "https://registry.npmmirror.com/get-stream/-/get-stream-8.0.1.tgz",
+ "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==",
+ "engines": {
+ "node": ">=16"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/get-symbol-description": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmmirror.com/get-symbol-description/-/get-symbol-description-1.0.2.tgz",
+ "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.5",
+ "es-errors": "^1.3.0",
+ "get-intrinsic": "^1.2.4"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/get-value": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmmirror.com/get-value/-/get-value-2.0.6.tgz",
+ "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/giget": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmmirror.com/giget/-/giget-1.2.3.tgz",
+ "integrity": "sha512-8EHPljDvs7qKykr6uw8b+lqLiUc/vUg+KVTI0uND4s63TdsZM2Xus3mflvF0DDG9SiM4RlCkFGL+7aAjRmV7KA==",
+ "dependencies": {
+ "citty": "^0.1.6",
+ "consola": "^3.2.3",
+ "defu": "^6.1.4",
+ "node-fetch-native": "^1.6.3",
+ "nypm": "^0.3.8",
+ "ohash": "^1.1.3",
+ "pathe": "^1.1.2",
+ "tar": "^6.2.0"
+ },
+ "bin": {
+ "giget": "dist/cli.mjs"
+ }
+ },
+ "node_modules/github-from-package": {
+ "version": "0.0.0",
+ "resolved": "https://registry.npmmirror.com/github-from-package/-/github-from-package-0.0.0.tgz",
+ "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==",
+ "optional": true
+ },
+ "node_modules/glob": {
+ "version": "10.4.5",
+ "resolved": "https://registry.npmmirror.com/glob/-/glob-10.4.5.tgz",
+ "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==",
+ "dependencies": {
+ "foreground-child": "^3.1.0",
+ "jackspeak": "^3.1.2",
+ "minimatch": "^9.0.4",
+ "minipass": "^7.1.2",
+ "package-json-from-dist": "^1.0.0",
+ "path-scurry": "^1.11.1"
+ },
+ "bin": {
+ "glob": "dist/esm/bin.mjs"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/glob-parent": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-5.1.2.tgz",
+ "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
+ "dependencies": {
+ "is-glob": "^4.0.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/glob/node_modules/minipass": {
+ "version": "7.1.2",
+ "resolved": "https://registry.npmmirror.com/minipass/-/minipass-7.1.2.tgz",
+ "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==",
+ "engines": {
+ "node": ">=16 || 14 >=14.17"
+ }
+ },
+ "node_modules/globals": {
+ "version": "11.12.0",
+ "resolved": "https://registry.npmmirror.com/globals/-/globals-11.12.0.tgz",
+ "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/globalthis": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmmirror.com/globalthis/-/globalthis-1.0.4.tgz",
+ "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==",
+ "dev": true,
+ "dependencies": {
+ "define-properties": "^1.2.1",
+ "gopd": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/globby": {
+ "version": "14.0.2",
+ "resolved": "https://registry.npmmirror.com/globby/-/globby-14.0.2.tgz",
+ "integrity": "sha512-s3Fq41ZVh7vbbe2PN3nrW7yC7U7MFVc5c98/iTl9c2GawNMKx/J648KQRW6WKkuU8GIbbh2IXfIRQjOZnXcTnw==",
+ "dependencies": {
+ "@sindresorhus/merge-streams": "^2.1.0",
+ "fast-glob": "^3.3.2",
+ "ignore": "^5.2.4",
+ "path-type": "^5.0.0",
+ "slash": "^5.1.0",
+ "unicorn-magic": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/gopd": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmmirror.com/gopd/-/gopd-1.0.1.tgz",
+ "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==",
+ "dev": true,
+ "dependencies": {
+ "get-intrinsic": "^1.1.3"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/graceful-fs": {
+ "version": "4.2.11",
+ "resolved": "https://registry.npmmirror.com/graceful-fs/-/graceful-fs-4.2.11.tgz",
+ "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==",
+ "dev": true
+ },
+ "node_modules/has-ansi": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmmirror.com/has-ansi/-/has-ansi-2.0.0.tgz",
+ "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==",
+ "dev": true,
+ "dependencies": {
+ "ansi-regex": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/has-bigints": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmmirror.com/has-bigints/-/has-bigints-1.0.2.tgz",
+ "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==",
+ "dev": true,
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/has-flag": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-3.0.0.tgz",
+ "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/has-property-descriptors": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmmirror.com/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz",
+ "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==",
+ "dev": true,
+ "dependencies": {
+ "es-define-property": "^1.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/has-proto": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmmirror.com/has-proto/-/has-proto-1.0.3.tgz",
+ "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/has-symbols": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmmirror.com/has-symbols/-/has-symbols-1.0.3.tgz",
+ "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/has-tostringtag": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmmirror.com/has-tostringtag/-/has-tostringtag-1.0.2.tgz",
+ "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==",
+ "dev": true,
+ "dependencies": {
+ "has-symbols": "^1.0.3"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/has-value": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/has-value/-/has-value-1.0.0.tgz",
+ "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==",
+ "dev": true,
+ "dependencies": {
+ "get-value": "^2.0.6",
+ "has-values": "^1.0.0",
+ "isobject": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/has-value/node_modules/isobject": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmmirror.com/isobject/-/isobject-3.0.1.tgz",
+ "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/has-values": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/has-values/-/has-values-1.0.0.tgz",
+ "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==",
+ "dev": true,
+ "dependencies": {
+ "is-number": "^3.0.0",
+ "kind-of": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/has-values/node_modules/is-number": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmmirror.com/is-number/-/is-number-3.0.0.tgz",
+ "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==",
+ "dev": true,
+ "dependencies": {
+ "kind-of": "^3.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/has-values/node_modules/is-number/node_modules/kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
+ "dev": true,
+ "dependencies": {
+ "is-buffer": "^1.1.5"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/has-values/node_modules/kind-of": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-4.0.0.tgz",
+ "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==",
+ "dev": true,
+ "dependencies": {
+ "is-buffer": "^1.1.5"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/hash-sum": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmmirror.com/hash-sum/-/hash-sum-2.0.0.tgz",
+ "integrity": "sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg=="
+ },
+ "node_modules/hasown": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmmirror.com/hasown/-/hasown-2.0.2.tgz",
+ "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==",
+ "dev": true,
+ "dependencies": {
+ "function-bind": "^1.1.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/he": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmmirror.com/he/-/he-1.2.0.tgz",
+ "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==",
+ "dev": true,
+ "bin": {
+ "he": "bin/he"
+ }
+ },
+ "node_modules/hookable": {
+ "version": "5.5.3",
+ "resolved": "https://registry.npmmirror.com/hookable/-/hookable-5.5.3.tgz",
+ "integrity": "sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ=="
+ },
+ "node_modules/htmlparser2": {
+ "version": "3.10.1",
+ "resolved": "https://registry.npmmirror.com/htmlparser2/-/htmlparser2-3.10.1.tgz",
+ "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==",
+ "dev": true,
+ "dependencies": {
+ "domelementtype": "^1.3.1",
+ "domhandler": "^2.3.0",
+ "domutils": "^1.5.1",
+ "entities": "^1.1.1",
+ "inherits": "^2.0.1",
+ "readable-stream": "^3.1.1"
+ }
+ },
+ "node_modules/htmlparser2/node_modules/entities": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmmirror.com/entities/-/entities-1.1.2.tgz",
+ "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==",
+ "dev": true
+ },
+ "node_modules/human-signals": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmmirror.com/human-signals/-/human-signals-5.0.0.tgz",
+ "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==",
+ "engines": {
+ "node": ">=16.17.0"
+ }
+ },
+ "node_modules/ieee754": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmmirror.com/ieee754/-/ieee754-1.2.1.tgz",
+ "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ],
+ "optional": true
+ },
+ "node_modules/ignore": {
+ "version": "5.3.2",
+ "resolved": "https://registry.npmmirror.com/ignore/-/ignore-5.3.2.tgz",
+ "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==",
+ "engines": {
+ "node": ">= 4"
+ }
+ },
+ "node_modules/image-size": {
+ "version": "0.5.5",
+ "resolved": "https://registry.npmmirror.com/image-size/-/image-size-0.5.5.tgz",
+ "integrity": "sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==",
+ "dev": true,
+ "bin": {
+ "image-size": "bin/image-size.js"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/immutable": {
+ "version": "4.3.7",
+ "resolved": "https://registry.npmmirror.com/immutable/-/immutable-4.3.7.tgz",
+ "integrity": "sha512-1hqclzwYwjRDFLjcFxOM5AYkkG0rpFPpr1RLPMEuGczoS7YA8gLhy8SWXYRAA/XwfEHpfo3cw5JGioS32fnMRw=="
+ },
+ "node_modules/inherits": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmmirror.com/inherits/-/inherits-2.0.3.tgz",
+ "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw=="
+ },
+ "node_modules/ini": {
+ "version": "1.3.8",
+ "resolved": "https://registry.npmmirror.com/ini/-/ini-1.3.8.tgz",
+ "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew=="
+ },
+ "node_modules/internal-slot": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmmirror.com/internal-slot/-/internal-slot-1.0.7.tgz",
+ "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==",
+ "dev": true,
+ "dependencies": {
+ "es-errors": "^1.3.0",
+ "hasown": "^2.0.0",
+ "side-channel": "^1.0.4"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/is-accessor-descriptor": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmmirror.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.1.tgz",
+ "integrity": "sha512-YBUanLI8Yoihw923YeFUS5fs0fF2f5TSFTNiYAAzhhDscDa3lEqYuz1pDOEP5KvX94I9ey3vsqjJcLVFVU+3QA==",
+ "dev": true,
+ "dependencies": {
+ "hasown": "^2.0.0"
+ },
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/is-array-buffer": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmmirror.com/is-array-buffer/-/is-array-buffer-3.0.4.tgz",
+ "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "get-intrinsic": "^1.2.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-bigint": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmmirror.com/is-bigint/-/is-bigint-1.0.4.tgz",
+ "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==",
+ "dev": true,
+ "dependencies": {
+ "has-bigints": "^1.0.1"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-binary-path": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmmirror.com/is-binary-path/-/is-binary-path-2.1.0.tgz",
+ "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
+ "dependencies": {
+ "binary-extensions": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/is-boolean-object": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmmirror.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz",
+ "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "has-tostringtag": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-buffer": {
+ "version": "1.1.6",
+ "resolved": "https://registry.npmmirror.com/is-buffer/-/is-buffer-1.1.6.tgz",
+ "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==",
+ "dev": true
+ },
+ "node_modules/is-callable": {
+ "version": "1.2.7",
+ "resolved": "https://registry.npmmirror.com/is-callable/-/is-callable-1.2.7.tgz",
+ "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-data-descriptor": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmmirror.com/is-data-descriptor/-/is-data-descriptor-1.0.1.tgz",
+ "integrity": "sha512-bc4NlCDiCr28U4aEsQ3Qs2491gVq4V8G7MQyws968ImqjKuYtTJXrl7Vq7jsN7Ly/C3xj5KWFrY7sHNeDkAzXw==",
+ "dev": true,
+ "dependencies": {
+ "hasown": "^2.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/is-data-view": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmmirror.com/is-data-view/-/is-data-view-1.0.1.tgz",
+ "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==",
+ "dev": true,
+ "dependencies": {
+ "is-typed-array": "^1.1.13"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-date-object": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmmirror.com/is-date-object/-/is-date-object-1.0.5.tgz",
+ "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==",
+ "dev": true,
+ "dependencies": {
+ "has-tostringtag": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-descriptor": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-1.0.3.tgz",
+ "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==",
+ "dev": true,
+ "dependencies": {
+ "is-accessor-descriptor": "^1.0.1",
+ "is-data-descriptor": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/is-extendable": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-0.1.1.tgz",
+ "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-extglob": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmmirror.com/is-extglob/-/is-extglob-2.1.1.tgz",
+ "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-fullwidth-code-point": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmmirror.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
+ "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/is-glob": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmmirror.com/is-glob/-/is-glob-4.0.3.tgz",
+ "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
+ "dependencies": {
+ "is-extglob": "^2.1.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-negative-zero": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmmirror.com/is-negative-zero/-/is-negative-zero-2.0.3.tgz",
+ "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-number": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmmirror.com/is-number/-/is-number-7.0.0.tgz",
+ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
+ "engines": {
+ "node": ">=0.12.0"
+ }
+ },
+ "node_modules/is-number-object": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmmirror.com/is-number-object/-/is-number-object-1.0.7.tgz",
+ "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==",
+ "dev": true,
+ "dependencies": {
+ "has-tostringtag": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-plain-obj": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmmirror.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz",
+ "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-plain-object": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmmirror.com/is-plain-object/-/is-plain-object-2.0.4.tgz",
+ "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
+ "dev": true,
+ "dependencies": {
+ "isobject": "^3.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-plain-object/node_modules/isobject": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmmirror.com/isobject/-/isobject-3.0.1.tgz",
+ "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-regex": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmmirror.com/is-regex/-/is-regex-1.1.4.tgz",
+ "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "has-tostringtag": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-shared-array-buffer": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmmirror.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz",
+ "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.7"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-stream": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmmirror.com/is-stream/-/is-stream-3.0.0.tgz",
+ "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==",
+ "engines": {
+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/is-string": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmmirror.com/is-string/-/is-string-1.0.7.tgz",
+ "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==",
+ "dev": true,
+ "dependencies": {
+ "has-tostringtag": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-symbol": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmmirror.com/is-symbol/-/is-symbol-1.0.4.tgz",
+ "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==",
+ "dev": true,
+ "dependencies": {
+ "has-symbols": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-typed-array": {
+ "version": "1.1.13",
+ "resolved": "https://registry.npmmirror.com/is-typed-array/-/is-typed-array-1.1.13.tgz",
+ "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==",
+ "dev": true,
+ "dependencies": {
+ "which-typed-array": "^1.1.14"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-weakref": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmmirror.com/is-weakref/-/is-weakref-1.0.2.tgz",
+ "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-windows": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmmirror.com/is-windows/-/is-windows-1.0.2.tgz",
+ "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/isarray": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/isarray/-/isarray-1.0.0.tgz",
+ "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==",
+ "dev": true
+ },
+ "node_modules/isexe": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmmirror.com/isexe/-/isexe-2.0.0.tgz",
+ "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw=="
+ },
+ "node_modules/isobject": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmmirror.com/isobject/-/isobject-2.1.0.tgz",
+ "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==",
+ "dev": true,
+ "dependencies": {
+ "isarray": "1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/jackspeak": {
+ "version": "3.4.3",
+ "resolved": "https://registry.npmmirror.com/jackspeak/-/jackspeak-3.4.3.tgz",
+ "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==",
+ "dependencies": {
+ "@isaacs/cliui": "^8.0.2"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ },
+ "optionalDependencies": {
+ "@pkgjs/parseargs": "^0.11.0"
+ }
+ },
+ "node_modules/jiti": {
+ "version": "1.21.6",
+ "resolved": "https://registry.npmmirror.com/jiti/-/jiti-1.21.6.tgz",
+ "integrity": "sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==",
+ "bin": {
+ "jiti": "bin/jiti.js"
+ }
+ },
+ "node_modules/js-base64": {
+ "version": "2.6.4",
+ "resolved": "https://registry.npmmirror.com/js-base64/-/js-base64-2.6.4.tgz",
+ "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==",
+ "dev": true
+ },
+ "node_modules/js-beautify": {
+ "version": "1.15.1",
+ "resolved": "https://registry.npmmirror.com/js-beautify/-/js-beautify-1.15.1.tgz",
+ "integrity": "sha512-ESjNzSlt/sWE8sciZH8kBF8BPlwXPwhR6pWKAw8bw4Bwj+iZcnKW6ONWUutJ7eObuBZQpiIb8S7OYspWrKt7rA==",
+ "dependencies": {
+ "config-chain": "^1.1.13",
+ "editorconfig": "^1.0.4",
+ "glob": "^10.3.3",
+ "js-cookie": "^3.0.5",
+ "nopt": "^7.2.0"
+ },
+ "bin": {
+ "css-beautify": "js/bin/css-beautify.js",
+ "html-beautify": "js/bin/html-beautify.js",
+ "js-beautify": "js/bin/js-beautify.js"
+ },
+ "engines": {
+ "node": ">=14"
+ }
+ },
+ "node_modules/js-cookie": {
+ "version": "3.0.5",
+ "resolved": "https://registry.npmmirror.com/js-cookie/-/js-cookie-3.0.5.tgz",
+ "integrity": "sha512-cEiJEAEoIbWfCZYKWhVwFuvPX1gETRYPw6LlaTKoxD3s2AkXzkCjnp6h0V77ozyqj0jakteJ4YqDJT830+lVGw==",
+ "engines": {
+ "node": ">=14"
+ }
+ },
+ "node_modules/js-tokens": {
+ "version": "9.0.0",
+ "resolved": "https://registry.npmmirror.com/js-tokens/-/js-tokens-9.0.0.tgz",
+ "integrity": "sha512-WriZw1luRMlmV3LGJaR6QOJjWwgLUTf89OwT2lUOyjX2dJGBwgmIkbcz+7WFZjrZM635JOIR517++e/67CP9dQ=="
+ },
+ "node_modules/jsesc": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmmirror.com/jsesc/-/jsesc-3.0.2.tgz",
+ "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==",
+ "bin": {
+ "jsesc": "bin/jsesc"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/json5": {
+ "version": "2.2.3",
+ "resolved": "https://registry.npmmirror.com/json5/-/json5-2.2.3.tgz",
+ "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==",
+ "bin": {
+ "json5": "lib/cli.js"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/jsonfile": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmmirror.com/jsonfile/-/jsonfile-6.1.0.tgz",
+ "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==",
+ "dev": true,
+ "dependencies": {
+ "universalify": "^2.0.0"
+ },
+ "optionalDependencies": {
+ "graceful-fs": "^4.1.6"
+ }
+ },
+ "node_modules/kind-of": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-5.1.0.tgz",
+ "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/klona": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmmirror.com/klona/-/klona-2.0.6.tgz",
+ "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==",
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/knitwork": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmmirror.com/knitwork/-/knitwork-1.1.0.tgz",
+ "integrity": "sha512-oHnmiBUVHz1V+URE77PNot2lv3QiYU2zQf1JjOVkMt3YDKGbu8NAFr+c4mcNOhdsGrB/VpVbRwPwhiXrPhxQbw=="
+ },
+ "node_modules/kolorist": {
+ "version": "1.8.0",
+ "resolved": "https://registry.npmmirror.com/kolorist/-/kolorist-1.8.0.tgz",
+ "integrity": "sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==",
+ "dev": true
+ },
+ "node_modules/loader-utils": {
+ "version": "1.4.2",
+ "resolved": "https://registry.npmmirror.com/loader-utils/-/loader-utils-1.4.2.tgz",
+ "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==",
+ "dev": true,
+ "dependencies": {
+ "big.js": "^5.2.2",
+ "emojis-list": "^3.0.0",
+ "json5": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=4.0.0"
+ }
+ },
+ "node_modules/loader-utils/node_modules/json5": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmmirror.com/json5/-/json5-1.0.2.tgz",
+ "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==",
+ "dev": true,
+ "dependencies": {
+ "minimist": "^1.2.0"
+ },
+ "bin": {
+ "json5": "lib/cli.js"
+ }
+ },
+ "node_modules/local-pkg": {
+ "version": "0.5.0",
+ "resolved": "https://registry.npmmirror.com/local-pkg/-/local-pkg-0.5.0.tgz",
+ "integrity": "sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==",
+ "dependencies": {
+ "mlly": "^1.4.2",
+ "pkg-types": "^1.0.3"
+ },
+ "engines": {
+ "node": ">=14"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/antfu"
+ }
+ },
+ "node_modules/lodash": {
+ "version": "4.17.21",
+ "resolved": "https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz",
+ "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="
+ },
+ "node_modules/lodash-es": {
+ "version": "4.17.21",
+ "resolved": "https://registry.npmmirror.com/lodash-es/-/lodash-es-4.17.21.tgz",
+ "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw=="
+ },
+ "node_modules/lodash-unified": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmmirror.com/lodash-unified/-/lodash-unified-1.0.3.tgz",
+ "integrity": "sha512-WK9qSozxXOD7ZJQlpSqOT+om2ZfcT4yO+03FuzAHD0wF6S0l0090LRPDx3vhTTLZ8cFKpBn+IOcVXK6qOcIlfQ==",
+ "peerDependencies": {
+ "@types/lodash-es": "*",
+ "lodash": "*",
+ "lodash-es": "*"
+ }
+ },
+ "node_modules/lru-cache": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-5.1.1.tgz",
+ "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
+ "dependencies": {
+ "yallist": "^3.0.2"
+ }
+ },
+ "node_modules/lru-cache/node_modules/yallist": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmmirror.com/yallist/-/yallist-3.1.1.tgz",
+ "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g=="
+ },
+ "node_modules/magic-string": {
+ "version": "0.30.12",
+ "resolved": "https://registry.npmmirror.com/magic-string/-/magic-string-0.30.12.tgz",
+ "integrity": "sha512-Ea8I3sQMVXr8JhN4z+H/d8zwo+tYDgHE9+5G4Wnrwhs0gaK9fXTKx0Tw5Xwsd/bCPTTZNRAdpyzvoeORe9LYpw==",
+ "dependencies": {
+ "@jridgewell/sourcemap-codec": "^1.5.0"
+ }
+ },
+ "node_modules/map-cache": {
+ "version": "0.2.2",
+ "resolved": "https://registry.npmmirror.com/map-cache/-/map-cache-0.2.2.tgz",
+ "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/map-visit": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/map-visit/-/map-visit-1.0.0.tgz",
+ "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==",
+ "dev": true,
+ "dependencies": {
+ "object-visit": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/mdn-data": {
+ "version": "2.0.14",
+ "resolved": "https://registry.npmmirror.com/mdn-data/-/mdn-data-2.0.14.tgz",
+ "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==",
+ "dev": true
+ },
+ "node_modules/memoize-one": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmmirror.com/memoize-one/-/memoize-one-6.0.0.tgz",
+ "integrity": "sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw=="
+ },
+ "node_modules/merge-options": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmmirror.com/merge-options/-/merge-options-1.0.1.tgz",
+ "integrity": "sha512-iuPV41VWKWBIOpBsjoxjDZw8/GbSfZ2mk7N1453bwMrfzdrIk7EzBd+8UVR6rkw67th7xnk9Dytl3J+lHPdxvg==",
+ "dev": true,
+ "dependencies": {
+ "is-plain-obj": "^1.1"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/merge-stream": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmmirror.com/merge-stream/-/merge-stream-2.0.0.tgz",
+ "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w=="
+ },
+ "node_modules/merge2": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmmirror.com/merge2/-/merge2-1.4.1.tgz",
+ "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/micromatch": {
+ "version": "4.0.8",
+ "resolved": "https://registry.npmmirror.com/micromatch/-/micromatch-4.0.8.tgz",
+ "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==",
+ "dependencies": {
+ "braces": "^3.0.3",
+ "picomatch": "^2.3.1"
+ },
+ "engines": {
+ "node": ">=8.6"
+ }
+ },
+ "node_modules/mime-db": {
+ "version": "1.52.0",
+ "resolved": "https://registry.npmmirror.com/mime-db/-/mime-db-1.52.0.tgz",
+ "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/mime-types": {
+ "version": "2.1.35",
+ "resolved": "https://registry.npmmirror.com/mime-types/-/mime-types-2.1.35.tgz",
+ "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
+ "dependencies": {
+ "mime-db": "1.52.0"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/mimic-fn": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmmirror.com/mimic-fn/-/mimic-fn-4.0.0.tgz",
+ "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==",
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/mimic-response": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmmirror.com/mimic-response/-/mimic-response-2.1.0.tgz",
+ "integrity": "sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==",
+ "optional": true,
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/minimatch": {
+ "version": "9.0.5",
+ "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-9.0.5.tgz",
+ "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==",
+ "dependencies": {
+ "brace-expansion": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=16 || 14 >=14.17"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/minimist": {
+ "version": "1.2.8",
+ "resolved": "https://registry.npmmirror.com/minimist/-/minimist-1.2.8.tgz",
+ "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==",
+ "devOptional": true,
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/minipass": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmmirror.com/minipass/-/minipass-5.0.0.tgz",
+ "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/minizlib": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmmirror.com/minizlib/-/minizlib-2.1.2.tgz",
+ "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==",
+ "dependencies": {
+ "minipass": "^3.0.0",
+ "yallist": "^4.0.0"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/minizlib/node_modules/minipass": {
+ "version": "3.3.6",
+ "resolved": "https://registry.npmmirror.com/minipass/-/minipass-3.3.6.tgz",
+ "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==",
+ "dependencies": {
+ "yallist": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/mixin-deep": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmmirror.com/mixin-deep/-/mixin-deep-1.3.2.tgz",
+ "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==",
+ "dev": true,
+ "dependencies": {
+ "for-in": "^1.0.2",
+ "is-extendable": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/mixin-deep/node_modules/is-extendable": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-1.0.1.tgz",
+ "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
+ "dev": true,
+ "dependencies": {
+ "is-plain-object": "^2.0.4"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/mkdirp": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmmirror.com/mkdirp/-/mkdirp-1.0.4.tgz",
+ "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==",
+ "bin": {
+ "mkdirp": "bin/cmd.js"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/mkdirp-classic": {
+ "version": "0.5.3",
+ "resolved": "https://registry.npmmirror.com/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz",
+ "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==",
+ "optional": true
+ },
+ "node_modules/mlly": {
+ "version": "1.7.2",
+ "resolved": "https://registry.npmmirror.com/mlly/-/mlly-1.7.2.tgz",
+ "integrity": "sha512-tN3dvVHYVz4DhSXinXIk7u9syPYaJvio118uomkovAtWBT+RdbP6Lfh/5Lvo519YMmwBafwlh20IPTXIStscpA==",
+ "dependencies": {
+ "acorn": "^8.12.1",
+ "pathe": "^1.1.2",
+ "pkg-types": "^1.2.0",
+ "ufo": "^1.5.4"
+ }
+ },
+ "node_modules/mri": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmmirror.com/mri/-/mri-1.2.0.tgz",
+ "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/ms": {
+ "version": "2.1.3",
+ "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.3.tgz",
+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="
+ },
+ "node_modules/muggle-string": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmmirror.com/muggle-string/-/muggle-string-0.4.1.tgz",
+ "integrity": "sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==",
+ "dev": true
+ },
+ "node_modules/nanoid": {
+ "version": "3.3.7",
+ "resolved": "https://registry.npmmirror.com/nanoid/-/nanoid-3.3.7.tgz",
+ "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "bin": {
+ "nanoid": "bin/nanoid.cjs"
+ },
+ "engines": {
+ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
+ }
+ },
+ "node_modules/nanomatch": {
+ "version": "1.2.13",
+ "resolved": "https://registry.npmmirror.com/nanomatch/-/nanomatch-1.2.13.tgz",
+ "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==",
+ "dev": true,
+ "dependencies": {
+ "arr-diff": "^4.0.0",
+ "array-unique": "^0.3.2",
+ "define-property": "^2.0.2",
+ "extend-shallow": "^3.0.2",
+ "fragment-cache": "^0.2.1",
+ "is-windows": "^1.0.2",
+ "kind-of": "^6.0.2",
+ "object.pick": "^1.3.0",
+ "regex-not": "^1.0.0",
+ "snapdragon": "^0.8.1",
+ "to-regex": "^3.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nanomatch/node_modules/define-property": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmmirror.com/define-property/-/define-property-2.0.2.tgz",
+ "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==",
+ "dev": true,
+ "dependencies": {
+ "is-descriptor": "^1.0.2",
+ "isobject": "^3.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nanomatch/node_modules/extend-shallow": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-3.0.2.tgz",
+ "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==",
+ "dev": true,
+ "dependencies": {
+ "assign-symbols": "^1.0.0",
+ "is-extendable": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nanomatch/node_modules/is-extendable": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-1.0.1.tgz",
+ "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
+ "dev": true,
+ "dependencies": {
+ "is-plain-object": "^2.0.4"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nanomatch/node_modules/isobject": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmmirror.com/isobject/-/isobject-3.0.1.tgz",
+ "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nanomatch/node_modules/kind-of": {
+ "version": "6.0.3",
+ "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-6.0.3.tgz",
+ "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/napi-build-utils": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmmirror.com/napi-build-utils/-/napi-build-utils-1.0.2.tgz",
+ "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==",
+ "optional": true
+ },
+ "node_modules/node-abi": {
+ "version": "3.71.0",
+ "resolved": "https://registry.npmmirror.com/node-abi/-/node-abi-3.71.0.tgz",
+ "integrity": "sha512-SZ40vRiy/+wRTf21hxkkEjPJZpARzUMVcJoQse2EF8qkUWbbO2z7vd5oA/H6bVH6SZQ5STGcu0KRDS7biNRfxw==",
+ "optional": true,
+ "dependencies": {
+ "semver": "^7.3.5"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/node-addon-api": {
+ "version": "7.1.1",
+ "resolved": "https://registry.npmmirror.com/node-addon-api/-/node-addon-api-7.1.1.tgz",
+ "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ=="
+ },
+ "node_modules/node-fetch-native": {
+ "version": "1.6.4",
+ "resolved": "https://registry.npmmirror.com/node-fetch-native/-/node-fetch-native-1.6.4.tgz",
+ "integrity": "sha512-IhOigYzAKHd244OC0JIMIUrjzctirCmPkaIfhDeGcEETWof5zKYUW7e7MYvChGWh/4CJeXEgsRyGzuF334rOOQ=="
+ },
+ "node_modules/node-releases": {
+ "version": "2.0.18",
+ "resolved": "https://registry.npmmirror.com/node-releases/-/node-releases-2.0.18.tgz",
+ "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g=="
+ },
+ "node_modules/nopt": {
+ "version": "7.2.1",
+ "resolved": "https://registry.npmmirror.com/nopt/-/nopt-7.2.1.tgz",
+ "integrity": "sha512-taM24ViiimT/XntxbPyJQzCG+p4EKOpgD3mxFwW38mGjVUrfERQOeY4EDHjdnptttfHuHQXFx+lTP08Q+mLa/w==",
+ "dependencies": {
+ "abbrev": "^2.0.0"
+ },
+ "bin": {
+ "nopt": "bin/nopt.js"
+ },
+ "engines": {
+ "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
+ }
+ },
+ "node_modules/normalize-path": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmmirror.com/normalize-path/-/normalize-path-3.0.0.tgz",
+ "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/normalize-wheel-es": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmmirror.com/normalize-wheel-es/-/normalize-wheel-es-1.2.0.tgz",
+ "integrity": "sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw=="
+ },
+ "node_modules/npm-run-path": {
+ "version": "5.3.0",
+ "resolved": "https://registry.npmmirror.com/npm-run-path/-/npm-run-path-5.3.0.tgz",
+ "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==",
+ "dependencies": {
+ "path-key": "^4.0.0"
+ },
+ "engines": {
+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/npm-run-path/node_modules/path-key": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmmirror.com/path-key/-/path-key-4.0.0.tgz",
+ "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==",
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/nprogress": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmmirror.com/nprogress/-/nprogress-0.2.0.tgz",
+ "integrity": "sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA=="
+ },
+ "node_modules/nth-check": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmmirror.com/nth-check/-/nth-check-2.1.1.tgz",
+ "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==",
+ "dev": true,
+ "dependencies": {
+ "boolbase": "^1.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/fb55/nth-check?sponsor=1"
+ }
+ },
+ "node_modules/nypm": {
+ "version": "0.3.12",
+ "resolved": "https://registry.npmmirror.com/nypm/-/nypm-0.3.12.tgz",
+ "integrity": "sha512-D3pzNDWIvgA+7IORhD/IuWzEk4uXv6GsgOxiid4UU3h9oq5IqV1KtPDi63n4sZJ/xcWlr88c0QM2RgN5VbOhFA==",
+ "dependencies": {
+ "citty": "^0.1.6",
+ "consola": "^3.2.3",
+ "execa": "^8.0.1",
+ "pathe": "^1.1.2",
+ "pkg-types": "^1.2.0",
+ "ufo": "^1.5.4"
+ },
+ "bin": {
+ "nypm": "dist/cli.mjs"
+ },
+ "engines": {
+ "node": "^14.16.0 || >=16.10.0"
+ }
+ },
+ "node_modules/object-assign": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmmirror.com/object-assign/-/object-assign-4.1.1.tgz",
+ "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/object-copy": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmmirror.com/object-copy/-/object-copy-0.1.0.tgz",
+ "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==",
+ "dev": true,
+ "dependencies": {
+ "copy-descriptor": "^0.1.0",
+ "define-property": "^0.2.5",
+ "kind-of": "^3.0.3"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/object-copy/node_modules/define-property": {
+ "version": "0.2.5",
+ "resolved": "https://registry.npmmirror.com/define-property/-/define-property-0.2.5.tgz",
+ "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==",
+ "dev": true,
+ "dependencies": {
+ "is-descriptor": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/object-copy/node_modules/is-descriptor": {
+ "version": "0.1.7",
+ "resolved": "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-0.1.7.tgz",
+ "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==",
+ "dev": true,
+ "dependencies": {
+ "is-accessor-descriptor": "^1.0.1",
+ "is-data-descriptor": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/object-copy/node_modules/kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
+ "dev": true,
+ "dependencies": {
+ "is-buffer": "^1.1.5"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/object-inspect": {
+ "version": "1.13.2",
+ "resolved": "https://registry.npmmirror.com/object-inspect/-/object-inspect-1.13.2.tgz",
+ "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/object-keys": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmmirror.com/object-keys/-/object-keys-1.1.1.tgz",
+ "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/object-visit": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmmirror.com/object-visit/-/object-visit-1.0.1.tgz",
+ "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==",
+ "dev": true,
+ "dependencies": {
+ "isobject": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/object-visit/node_modules/isobject": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmmirror.com/isobject/-/isobject-3.0.1.tgz",
+ "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/object.assign": {
+ "version": "4.1.5",
+ "resolved": "https://registry.npmmirror.com/object.assign/-/object.assign-4.1.5.tgz",
+ "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.5",
+ "define-properties": "^1.2.1",
+ "has-symbols": "^1.0.3",
+ "object-keys": "^1.1.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/object.pick": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmmirror.com/object.pick/-/object.pick-1.3.0.tgz",
+ "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==",
+ "dev": true,
+ "dependencies": {
+ "isobject": "^3.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/object.pick/node_modules/isobject": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmmirror.com/isobject/-/isobject-3.0.1.tgz",
+ "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/ohash": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmmirror.com/ohash/-/ohash-1.1.4.tgz",
+ "integrity": "sha512-FlDryZAahJmEF3VR3w1KogSEdWX3WhA5GPakFx4J81kEAiHyLMpdLLElS8n8dfNadMgAne/MywcvmogzscVt4g=="
+ },
+ "node_modules/ometa": {
+ "version": "0.2.2",
+ "resolved": "https://registry.npmmirror.com/ometa/-/ometa-0.2.2.tgz",
+ "integrity": "sha512-LZuoK/yjU3FvrxPjUXUlZ1bavCfBPqauA7fsNdwi+AVhRdyk2IzgP3JRnevvjzQ6fKHdUw8YISshf53FmpHrng==",
+ "engines": {
+ "node": ">= 0.2.0"
+ }
+ },
+ "node_modules/once": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmmirror.com/once/-/once-1.4.0.tgz",
+ "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==",
+ "optional": true,
+ "dependencies": {
+ "wrappy": "1"
+ }
+ },
+ "node_modules/onetime": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmmirror.com/onetime/-/onetime-6.0.0.tgz",
+ "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==",
+ "dependencies": {
+ "mimic-fn": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/package-json-from-dist": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmmirror.com/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz",
+ "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw=="
+ },
+ "node_modules/package-manager-detector": {
+ "version": "0.2.2",
+ "resolved": "https://registry.npmmirror.com/package-manager-detector/-/package-manager-detector-0.2.2.tgz",
+ "integrity": "sha512-VgXbyrSNsml4eHWIvxxG/nTL4wgybMTXCV2Un/+yEc3aDKKU6nQBZjbeP3Pl3qm9Qg92X/1ng4ffvCeD/zwHgg==",
+ "dev": true
+ },
+ "node_modules/pascalcase": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/pascalcase/-/pascalcase-0.1.1.tgz",
+ "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/path": {
+ "version": "0.12.7",
+ "resolved": "https://registry.npmmirror.com/path/-/path-0.12.7.tgz",
+ "integrity": "sha512-aXXC6s+1w7otVF9UletFkFcDsJeO7lSZBPUQhtb5O0xJe8LtYhj/GxldoL09bBj9+ZmE2hNoHqQSFMN5fikh4Q==",
+ "dependencies": {
+ "process": "^0.11.1",
+ "util": "^0.10.3"
+ }
+ },
+ "node_modules/path-browserify": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmmirror.com/path-browserify/-/path-browserify-1.0.1.tgz",
+ "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==",
+ "dev": true
+ },
+ "node_modules/path-key": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmmirror.com/path-key/-/path-key-3.1.1.tgz",
+ "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/path-scurry": {
+ "version": "1.11.1",
+ "resolved": "https://registry.npmmirror.com/path-scurry/-/path-scurry-1.11.1.tgz",
+ "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==",
+ "dependencies": {
+ "lru-cache": "^10.2.0",
+ "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0"
+ },
+ "engines": {
+ "node": ">=16 || 14 >=14.18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/path-scurry/node_modules/lru-cache": {
+ "version": "10.4.3",
+ "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-10.4.3.tgz",
+ "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ=="
+ },
+ "node_modules/path-type": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmmirror.com/path-type/-/path-type-5.0.0.tgz",
+ "integrity": "sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg==",
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/path2d": {
+ "version": "0.2.2",
+ "resolved": "https://registry.npmmirror.com/path2d/-/path2d-0.2.2.tgz",
+ "integrity": "sha512-+vnG6S4dYcYxZd+CZxzXCNKdELYZSKfohrk98yajCo1PtRoDgCTrrwOvK1GT0UoAdVszagDVllQc0U1vaX4NUQ==",
+ "optional": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/pathe": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmmirror.com/pathe/-/pathe-1.1.2.tgz",
+ "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ=="
+ },
+ "node_modules/pdfjs-dist": {
+ "version": "4.8.69",
+ "resolved": "https://registry.npmmirror.com/pdfjs-dist/-/pdfjs-dist-4.8.69.tgz",
+ "integrity": "sha512-IHZsA4T7YElCKNNXtiLgqScw4zPd3pG9do8UrznC757gMd7UPeHSL2qwNNMJo4r79fl8oj1Xx+1nh2YkzdMpLQ==",
+ "engines": {
+ "node": ">=18"
+ },
+ "optionalDependencies": {
+ "canvas": "^3.0.0-rc2",
+ "path2d": "^0.2.1"
+ }
+ },
+ "node_modules/perfect-debounce": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/perfect-debounce/-/perfect-debounce-1.0.0.tgz",
+ "integrity": "sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA=="
+ },
+ "node_modules/picocolors": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-1.1.1.tgz",
+ "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA=="
+ },
+ "node_modules/picomatch": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmmirror.com/picomatch/-/picomatch-2.3.1.tgz",
+ "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
+ "engines": {
+ "node": ">=8.6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/jonschlinkert"
+ }
+ },
+ "node_modules/pinia": {
+ "version": "2.2.4",
+ "resolved": "https://registry.npmmirror.com/pinia/-/pinia-2.2.4.tgz",
+ "integrity": "sha512-K7ZhpMY9iJ9ShTC0cR2+PnxdQRuwVIsXDO/WIEV/RnMC/vmSoKDTKW/exNQYPI+4ij10UjXqdNiEHwn47McANQ==",
+ "dependencies": {
+ "@vue/devtools-api": "^6.6.3",
+ "vue-demi": "^0.14.10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/posva"
+ },
+ "peerDependencies": {
+ "@vue/composition-api": "^1.4.0",
+ "typescript": ">=4.4.4",
+ "vue": "^2.6.14 || ^3.3.0"
+ },
+ "peerDependenciesMeta": {
+ "@vue/composition-api": {
+ "optional": true
+ },
+ "typescript": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/pinia-plugin-persistedstate": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmmirror.com/pinia-plugin-persistedstate/-/pinia-plugin-persistedstate-4.1.1.tgz",
+ "integrity": "sha512-fUiUsbfBetGUZzX28z+ImAZw7FDXzwRrk+fN+ljF5OhQMhsSYfYeUzI9FLLtpjekYbfFHWvJiECkLI60RIuiPA==",
+ "dependencies": {
+ "@nuxt/kit": "^3.13.2",
+ "deep-pick-omit": "^1.2.1",
+ "defu": "^6.1.4",
+ "destr": "^2.0.3"
+ },
+ "peerDependencies": {
+ "@pinia/nuxt": ">=0.5.0",
+ "pinia": ">=2.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@pinia/nuxt": {
+ "optional": true
+ },
+ "pinia": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/pinia/node_modules/vue-demi": {
+ "version": "0.14.10",
+ "resolved": "https://registry.npmmirror.com/vue-demi/-/vue-demi-0.14.10.tgz",
+ "integrity": "sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==",
+ "hasInstallScript": true,
+ "bin": {
+ "vue-demi-fix": "bin/vue-demi-fix.js",
+ "vue-demi-switch": "bin/vue-demi-switch.js"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/antfu"
+ },
+ "peerDependencies": {
+ "@vue/composition-api": "^1.0.0-rc.1",
+ "vue": "^3.0.0-0 || ^2.6.0"
+ },
+ "peerDependenciesMeta": {
+ "@vue/composition-api": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/pkg-types": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmmirror.com/pkg-types/-/pkg-types-1.2.1.tgz",
+ "integrity": "sha512-sQoqa8alT3nHjGuTjuKgOnvjo4cljkufdtLMnO2LBP/wRwuDlo1tkaEdMxCRhyGRPacv/ztlZgDPm2b7FAmEvw==",
+ "dependencies": {
+ "confbox": "^0.1.8",
+ "mlly": "^1.7.2",
+ "pathe": "^1.1.2"
+ }
+ },
+ "node_modules/posix-character-classes": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz",
+ "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/possible-typed-array-names": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz",
+ "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/postcss": {
+ "version": "8.4.47",
+ "resolved": "https://registry.npmmirror.com/postcss/-/postcss-8.4.47.tgz",
+ "integrity": "sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==",
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/postcss/"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/postcss"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "dependencies": {
+ "nanoid": "^3.3.7",
+ "picocolors": "^1.1.0",
+ "source-map-js": "^1.2.1"
+ },
+ "engines": {
+ "node": "^10 || ^12 || >=14"
+ }
+ },
+ "node_modules/postcss-prefix-selector": {
+ "version": "1.16.1",
+ "resolved": "https://registry.npmmirror.com/postcss-prefix-selector/-/postcss-prefix-selector-1.16.1.tgz",
+ "integrity": "sha512-Umxu+FvKMwlY6TyDzGFoSUnzW+NOfMBLyC1tAkIjgX+Z/qGspJeRjVC903D7mx7TuBpJlwti2ibXtWuA7fKMeQ==",
+ "dev": true,
+ "peerDependencies": {
+ "postcss": ">4 <9"
+ }
+ },
+ "node_modules/posthtml": {
+ "version": "0.9.2",
+ "resolved": "https://registry.npmmirror.com/posthtml/-/posthtml-0.9.2.tgz",
+ "integrity": "sha512-spBB5sgC4cv2YcW03f/IAUN1pgDJWNWD8FzkyY4mArLUMJW+KlQhlmUdKAHQuPfb00Jl5xIfImeOsf6YL8QK7Q==",
+ "dev": true,
+ "dependencies": {
+ "posthtml-parser": "^0.2.0",
+ "posthtml-render": "^1.0.5"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/posthtml-parser": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmmirror.com/posthtml-parser/-/posthtml-parser-0.2.1.tgz",
+ "integrity": "sha512-nPC53YMqJnc/+1x4fRYFfm81KV2V+G9NZY+hTohpYg64Ay7NemWWcV4UWuy/SgMupqQ3kJ88M/iRfZmSnxT+pw==",
+ "dev": true,
+ "dependencies": {
+ "htmlparser2": "^3.8.3",
+ "isobject": "^2.1.0"
+ }
+ },
+ "node_modules/posthtml-rename-id": {
+ "version": "1.0.12",
+ "resolved": "https://registry.npmmirror.com/posthtml-rename-id/-/posthtml-rename-id-1.0.12.tgz",
+ "integrity": "sha512-UKXf9OF/no8WZo9edRzvuMenb6AD5hDLzIepJW+a4oJT+T/Lx7vfMYWT4aWlGNQh0WMhnUx1ipN9OkZ9q+ddEw==",
+ "dev": true,
+ "dependencies": {
+ "escape-string-regexp": "1.0.5"
+ }
+ },
+ "node_modules/posthtml-rename-id/node_modules/escape-string-regexp": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
+ "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.8.0"
+ }
+ },
+ "node_modules/posthtml-render": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmmirror.com/posthtml-render/-/posthtml-render-1.4.0.tgz",
+ "integrity": "sha512-W1779iVHGfq0Fvh2PROhCe2QhB8mEErgqzo1wpIt36tCgChafP+hbXIhLDOM8ePJrZcFs0vkNEtdibEWVqChqw==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/posthtml-svg-mode": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmmirror.com/posthtml-svg-mode/-/posthtml-svg-mode-1.0.3.tgz",
+ "integrity": "sha512-hEqw9NHZ9YgJ2/0G7CECOeuLQKZi8HjWLkBaSVtOWjygQ9ZD8P7tqeowYs7WrFdKsWEKG7o+IlsPY8jrr0CJpQ==",
+ "dev": true,
+ "dependencies": {
+ "merge-options": "1.0.1",
+ "posthtml": "^0.9.2",
+ "posthtml-parser": "^0.2.1",
+ "posthtml-render": "^1.0.6"
+ }
+ },
+ "node_modules/prebuild-install": {
+ "version": "7.1.2",
+ "resolved": "https://registry.npmmirror.com/prebuild-install/-/prebuild-install-7.1.2.tgz",
+ "integrity": "sha512-UnNke3IQb6sgarcZIDU3gbMeTp/9SSU1DAIkil7PrqG1vZlBtY5msYccSKSHDqa3hNg436IXK+SNImReuA1wEQ==",
+ "optional": true,
+ "dependencies": {
+ "detect-libc": "^2.0.0",
+ "expand-template": "^2.0.3",
+ "github-from-package": "0.0.0",
+ "minimist": "^1.2.3",
+ "mkdirp-classic": "^0.5.3",
+ "napi-build-utils": "^1.0.1",
+ "node-abi": "^3.3.0",
+ "pump": "^3.0.0",
+ "rc": "^1.2.7",
+ "simple-get": "^4.0.0",
+ "tar-fs": "^2.0.0",
+ "tunnel-agent": "^0.6.0"
+ },
+ "bin": {
+ "prebuild-install": "bin.js"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/prebuild-install/node_modules/decompress-response": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmmirror.com/decompress-response/-/decompress-response-6.0.0.tgz",
+ "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==",
+ "optional": true,
+ "dependencies": {
+ "mimic-response": "^3.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/prebuild-install/node_modules/detect-libc": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmmirror.com/detect-libc/-/detect-libc-2.0.3.tgz",
+ "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==",
+ "optional": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/prebuild-install/node_modules/mimic-response": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmmirror.com/mimic-response/-/mimic-response-3.1.0.tgz",
+ "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==",
+ "optional": true,
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/prebuild-install/node_modules/simple-get": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmmirror.com/simple-get/-/simple-get-4.0.1.tgz",
+ "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ],
+ "optional": true,
+ "dependencies": {
+ "decompress-response": "^6.0.0",
+ "once": "^1.3.1",
+ "simple-concat": "^1.0.0"
+ }
+ },
+ "node_modules/process": {
+ "version": "0.11.10",
+ "resolved": "https://registry.npmmirror.com/process/-/process-0.11.10.tgz",
+ "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==",
+ "engines": {
+ "node": ">= 0.6.0"
+ }
+ },
+ "node_modules/proto-list": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmmirror.com/proto-list/-/proto-list-1.2.4.tgz",
+ "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA=="
+ },
+ "node_modules/proxy-from-env": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmmirror.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz",
+ "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg=="
+ },
+ "node_modules/pump": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmmirror.com/pump/-/pump-3.0.2.tgz",
+ "integrity": "sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==",
+ "optional": true,
+ "dependencies": {
+ "end-of-stream": "^1.1.0",
+ "once": "^1.3.1"
+ }
+ },
+ "node_modules/query-string": {
+ "version": "4.3.4",
+ "resolved": "https://registry.npmmirror.com/query-string/-/query-string-4.3.4.tgz",
+ "integrity": "sha512-O2XLNDBIg1DnTOa+2XrIwSiXEV8h2KImXUnjhhn2+UsvZ+Es2uyd5CCRTNQlDGbzUQOW3aYCBx9rVA6dzsiY7Q==",
+ "dev": true,
+ "dependencies": {
+ "object-assign": "^4.1.0",
+ "strict-uri-encode": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/queue-microtask": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmmirror.com/queue-microtask/-/queue-microtask-1.2.3.tgz",
+ "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ]
+ },
+ "node_modules/rc": {
+ "version": "1.2.8",
+ "resolved": "https://registry.npmmirror.com/rc/-/rc-1.2.8.tgz",
+ "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==",
+ "optional": true,
+ "dependencies": {
+ "deep-extend": "^0.6.0",
+ "ini": "~1.3.0",
+ "minimist": "^1.2.0",
+ "strip-json-comments": "~2.0.1"
+ },
+ "bin": {
+ "rc": "cli.js"
+ }
+ },
+ "node_modules/rc9": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmmirror.com/rc9/-/rc9-2.1.2.tgz",
+ "integrity": "sha512-btXCnMmRIBINM2LDZoEmOogIZU7Qe7zn4BpomSKZ/ykbLObuBdvG+mFq11DL6fjH1DRwHhrlgtYWG96bJiC7Cg==",
+ "dependencies": {
+ "defu": "^6.1.4",
+ "destr": "^2.0.3"
+ }
+ },
+ "node_modules/readable-stream": {
+ "version": "3.6.2",
+ "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-3.6.2.tgz",
+ "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==",
+ "devOptional": true,
+ "dependencies": {
+ "inherits": "^2.0.3",
+ "string_decoder": "^1.1.1",
+ "util-deprecate": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/readdirp": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmmirror.com/readdirp/-/readdirp-4.0.2.tgz",
+ "integrity": "sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==",
+ "engines": {
+ "node": ">= 14.16.0"
+ },
+ "funding": {
+ "type": "individual",
+ "url": "https://paulmillr.com/funding/"
+ }
+ },
+ "node_modules/regex-not": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmmirror.com/regex-not/-/regex-not-1.0.2.tgz",
+ "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==",
+ "dev": true,
+ "dependencies": {
+ "extend-shallow": "^3.0.2",
+ "safe-regex": "^1.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/regex-not/node_modules/extend-shallow": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-3.0.2.tgz",
+ "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==",
+ "dev": true,
+ "dependencies": {
+ "assign-symbols": "^1.0.0",
+ "is-extendable": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/regex-not/node_modules/is-extendable": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-1.0.1.tgz",
+ "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
+ "dev": true,
+ "dependencies": {
+ "is-plain-object": "^2.0.4"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/regexp.prototype.flags": {
+ "version": "1.5.3",
+ "resolved": "https://registry.npmmirror.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.3.tgz",
+ "integrity": "sha512-vqlC04+RQoFalODCbCumG2xIOvapzVMHwsyIGM/SIE8fRhFFsXeH8/QQ+s0T0kDAhKc4k30s73/0ydkHQz6HlQ==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.7",
+ "define-properties": "^1.2.1",
+ "es-errors": "^1.3.0",
+ "set-function-name": "^2.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/repeat-element": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmmirror.com/repeat-element/-/repeat-element-1.1.4.tgz",
+ "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/repeat-string": {
+ "version": "1.6.1",
+ "resolved": "https://registry.npmmirror.com/repeat-string/-/repeat-string-1.6.1.tgz",
+ "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10"
+ }
+ },
+ "node_modules/resolve-url": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmmirror.com/resolve-url/-/resolve-url-0.2.1.tgz",
+ "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==",
+ "deprecated": "https://github.com/lydell/resolve-url#deprecated",
+ "dev": true
+ },
+ "node_modules/ret": {
+ "version": "0.1.15",
+ "resolved": "https://registry.npmmirror.com/ret/-/ret-0.1.15.tgz",
+ "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.12"
+ }
+ },
+ "node_modules/reusify": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmmirror.com/reusify/-/reusify-1.0.4.tgz",
+ "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
+ "engines": {
+ "iojs": ">=1.0.0",
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/rollup": {
+ "version": "4.24.0",
+ "resolved": "https://registry.npmmirror.com/rollup/-/rollup-4.24.0.tgz",
+ "integrity": "sha512-DOmrlGSXNk1DM0ljiQA+i+o0rSLhtii1je5wgk60j49d1jHT5YYttBv1iWOnYSTG+fZZESUOSNiAl89SIet+Cg==",
+ "devOptional": true,
+ "dependencies": {
+ "@types/estree": "1.0.6"
+ },
+ "bin": {
+ "rollup": "dist/bin/rollup"
+ },
+ "engines": {
+ "node": ">=18.0.0",
+ "npm": ">=8.0.0"
+ },
+ "optionalDependencies": {
+ "@rollup/rollup-android-arm-eabi": "4.24.0",
+ "@rollup/rollup-android-arm64": "4.24.0",
+ "@rollup/rollup-darwin-arm64": "4.24.0",
+ "@rollup/rollup-darwin-x64": "4.24.0",
+ "@rollup/rollup-linux-arm-gnueabihf": "4.24.0",
+ "@rollup/rollup-linux-arm-musleabihf": "4.24.0",
+ "@rollup/rollup-linux-arm64-gnu": "4.24.0",
+ "@rollup/rollup-linux-arm64-musl": "4.24.0",
+ "@rollup/rollup-linux-powerpc64le-gnu": "4.24.0",
+ "@rollup/rollup-linux-riscv64-gnu": "4.24.0",
+ "@rollup/rollup-linux-s390x-gnu": "4.24.0",
+ "@rollup/rollup-linux-x64-gnu": "4.24.0",
+ "@rollup/rollup-linux-x64-musl": "4.24.0",
+ "@rollup/rollup-win32-arm64-msvc": "4.24.0",
+ "@rollup/rollup-win32-ia32-msvc": "4.24.0",
+ "@rollup/rollup-win32-x64-msvc": "4.24.0",
+ "fsevents": "~2.3.2"
+ }
+ },
+ "node_modules/run-parallel": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmmirror.com/run-parallel/-/run-parallel-1.2.0.tgz",
+ "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ],
+ "dependencies": {
+ "queue-microtask": "^1.2.2"
+ }
+ },
+ "node_modules/safe-array-concat": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmmirror.com/safe-array-concat/-/safe-array-concat-1.1.2.tgz",
+ "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.7",
+ "get-intrinsic": "^1.2.4",
+ "has-symbols": "^1.0.3",
+ "isarray": "^2.0.5"
+ },
+ "engines": {
+ "node": ">=0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/safe-array-concat/node_modules/isarray": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmmirror.com/isarray/-/isarray-2.0.5.tgz",
+ "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==",
+ "dev": true
+ },
+ "node_modules/safe-buffer": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.2.1.tgz",
+ "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
+ "devOptional": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ]
+ },
+ "node_modules/safe-regex": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmmirror.com/safe-regex/-/safe-regex-1.1.0.tgz",
+ "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==",
+ "dev": true,
+ "dependencies": {
+ "ret": "~0.1.10"
+ }
+ },
+ "node_modules/safe-regex-test": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmmirror.com/safe-regex-test/-/safe-regex-test-1.0.3.tgz",
+ "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.6",
+ "es-errors": "^1.3.0",
+ "is-regex": "^1.1.4"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/sass": {
+ "version": "1.80.3",
+ "resolved": "https://registry.npmmirror.com/sass/-/sass-1.80.3.tgz",
+ "integrity": "sha512-ptDWyVmDMVielpz/oWy3YP3nfs7LpJTHIJZboMVs8GEC9eUmtZTZhMHlTW98wY4aEorDfjN38+Wr/XjskFWcfA==",
+ "dependencies": {
+ "@parcel/watcher": "^2.4.1",
+ "chokidar": "^4.0.0",
+ "immutable": "^4.0.0",
+ "source-map-js": ">=0.6.2 <2.0.0"
+ },
+ "bin": {
+ "sass": "sass.js"
+ },
+ "engines": {
+ "node": ">=14.0.0"
+ }
+ },
+ "node_modules/scss": {
+ "version": "0.2.4",
+ "resolved": "https://registry.npmmirror.com/scss/-/scss-0.2.4.tgz",
+ "integrity": "sha512-4u8V87F+Q/upVhUmhPnB4C1R11xojkRkWjExL2v0CX2EXTg18VrKd+9JWoeyCp2VEMdSpJsyAvVU+rVjogh51A==",
+ "dependencies": {
+ "ometa": "0.2.2"
+ },
+ "engines": {
+ "node": ">= 0.2.0"
+ }
+ },
+ "node_modules/scule": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmmirror.com/scule/-/scule-1.3.0.tgz",
+ "integrity": "sha512-6FtHJEvt+pVMIB9IBY+IcCJ6Z5f1iQnytgyfKMhDKgmzYG+TeH/wx1y3l27rshSbLiSanrR9ffZDrEsmjlQF2g=="
+ },
+ "node_modules/semver": {
+ "version": "7.6.3",
+ "resolved": "https://registry.npmmirror.com/semver/-/semver-7.6.3.tgz",
+ "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==",
+ "bin": {
+ "semver": "bin/semver.js"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/set-function-length": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmmirror.com/set-function-length/-/set-function-length-1.2.2.tgz",
+ "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==",
+ "dev": true,
+ "dependencies": {
+ "define-data-property": "^1.1.4",
+ "es-errors": "^1.3.0",
+ "function-bind": "^1.1.2",
+ "get-intrinsic": "^1.2.4",
+ "gopd": "^1.0.1",
+ "has-property-descriptors": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/set-function-name": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmmirror.com/set-function-name/-/set-function-name-2.0.2.tgz",
+ "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==",
+ "dev": true,
+ "dependencies": {
+ "define-data-property": "^1.1.4",
+ "es-errors": "^1.3.0",
+ "functions-have-names": "^1.2.3",
+ "has-property-descriptors": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/set-value": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmmirror.com/set-value/-/set-value-2.0.1.tgz",
+ "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==",
+ "dev": true,
+ "dependencies": {
+ "extend-shallow": "^2.0.1",
+ "is-extendable": "^0.1.1",
+ "is-plain-object": "^2.0.3",
+ "split-string": "^3.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/shebang-command": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmmirror.com/shebang-command/-/shebang-command-2.0.0.tgz",
+ "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
+ "dependencies": {
+ "shebang-regex": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/shebang-regex": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmmirror.com/shebang-regex/-/shebang-regex-3.0.0.tgz",
+ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/side-channel": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmmirror.com/side-channel/-/side-channel-1.0.6.tgz",
+ "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.7",
+ "es-errors": "^1.3.0",
+ "get-intrinsic": "^1.2.4",
+ "object-inspect": "^1.13.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/signal-exit": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmmirror.com/signal-exit/-/signal-exit-4.1.0.tgz",
+ "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==",
+ "engines": {
+ "node": ">=14"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/simple-concat": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmmirror.com/simple-concat/-/simple-concat-1.0.1.tgz",
+ "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ],
+ "optional": true
+ },
+ "node_modules/simple-get": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmmirror.com/simple-get/-/simple-get-3.1.1.tgz",
+ "integrity": "sha512-CQ5LTKGfCpvE1K0n2us+kuMPbk/q0EKl82s4aheV9oXjFEz6W/Y7oQFVJuU6QG77hRT4Ghb5RURteF5vnWjupA==",
+ "optional": true,
+ "dependencies": {
+ "decompress-response": "^4.2.0",
+ "once": "^1.3.1",
+ "simple-concat": "^1.0.0"
+ }
+ },
+ "node_modules/slash": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmmirror.com/slash/-/slash-5.1.0.tgz",
+ "integrity": "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==",
+ "engines": {
+ "node": ">=14.16"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/snapdragon": {
+ "version": "0.8.2",
+ "resolved": "https://registry.npmmirror.com/snapdragon/-/snapdragon-0.8.2.tgz",
+ "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==",
+ "dev": true,
+ "dependencies": {
+ "base": "^0.11.1",
+ "debug": "^2.2.0",
+ "define-property": "^0.2.5",
+ "extend-shallow": "^2.0.1",
+ "map-cache": "^0.2.2",
+ "source-map": "^0.5.6",
+ "source-map-resolve": "^0.5.0",
+ "use": "^3.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/snapdragon-node": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmmirror.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz",
+ "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==",
+ "dev": true,
+ "dependencies": {
+ "define-property": "^1.0.0",
+ "isobject": "^3.0.0",
+ "snapdragon-util": "^3.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/snapdragon-node/node_modules/isobject": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmmirror.com/isobject/-/isobject-3.0.1.tgz",
+ "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/snapdragon-util": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmmirror.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz",
+ "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==",
+ "dev": true,
+ "dependencies": {
+ "kind-of": "^3.2.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/snapdragon-util/node_modules/kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
+ "dev": true,
+ "dependencies": {
+ "is-buffer": "^1.1.5"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/snapdragon/node_modules/debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "dependencies": {
+ "ms": "2.0.0"
+ }
+ },
+ "node_modules/snapdragon/node_modules/define-property": {
+ "version": "0.2.5",
+ "resolved": "https://registry.npmmirror.com/define-property/-/define-property-0.2.5.tgz",
+ "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==",
+ "dev": true,
+ "dependencies": {
+ "is-descriptor": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/snapdragon/node_modules/is-descriptor": {
+ "version": "0.1.7",
+ "resolved": "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-0.1.7.tgz",
+ "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==",
+ "dev": true,
+ "dependencies": {
+ "is-accessor-descriptor": "^1.0.1",
+ "is-data-descriptor": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/snapdragon/node_modules/ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
+ "dev": true
+ },
+ "node_modules/snapdragon/node_modules/source-map": {
+ "version": "0.5.7",
+ "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz",
+ "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/source-map-js": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmmirror.com/source-map-js/-/source-map-js-1.2.1.tgz",
+ "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/source-map-resolve": {
+ "version": "0.5.3",
+ "resolved": "https://registry.npmmirror.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz",
+ "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==",
+ "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated",
+ "dev": true,
+ "dependencies": {
+ "atob": "^2.1.2",
+ "decode-uri-component": "^0.2.0",
+ "resolve-url": "^0.2.1",
+ "source-map-url": "^0.4.0",
+ "urix": "^0.1.0"
+ }
+ },
+ "node_modules/source-map-url": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmmirror.com/source-map-url/-/source-map-url-0.4.1.tgz",
+ "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==",
+ "deprecated": "See https://github.com/lydell/source-map-url#deprecated",
+ "dev": true
+ },
+ "node_modules/spark-md5": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmmirror.com/spark-md5/-/spark-md5-3.0.2.tgz",
+ "integrity": "sha512-wcFzz9cDfbuqe0FZzfi2or1sgyIrsDwmPwfZC4hiNidPdPINjeUwNfv5kldczoEAcjl9Y1L3SM7Uz2PUEQzxQw=="
+ },
+ "node_modules/split-string": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmmirror.com/split-string/-/split-string-3.1.0.tgz",
+ "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==",
+ "dev": true,
+ "dependencies": {
+ "extend-shallow": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/split-string/node_modules/extend-shallow": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-3.0.2.tgz",
+ "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==",
+ "dev": true,
+ "dependencies": {
+ "assign-symbols": "^1.0.0",
+ "is-extendable": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/split-string/node_modules/is-extendable": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-1.0.1.tgz",
+ "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
+ "dev": true,
+ "dependencies": {
+ "is-plain-object": "^2.0.4"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/stable": {
+ "version": "0.1.8",
+ "resolved": "https://registry.npmmirror.com/stable/-/stable-0.1.8.tgz",
+ "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==",
+ "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility",
+ "dev": true
+ },
+ "node_modules/static-extend": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmmirror.com/static-extend/-/static-extend-0.1.2.tgz",
+ "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==",
+ "dev": true,
+ "dependencies": {
+ "define-property": "^0.2.5",
+ "object-copy": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/static-extend/node_modules/define-property": {
+ "version": "0.2.5",
+ "resolved": "https://registry.npmmirror.com/define-property/-/define-property-0.2.5.tgz",
+ "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==",
+ "dev": true,
+ "dependencies": {
+ "is-descriptor": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/static-extend/node_modules/is-descriptor": {
+ "version": "0.1.7",
+ "resolved": "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-0.1.7.tgz",
+ "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==",
+ "dev": true,
+ "dependencies": {
+ "is-accessor-descriptor": "^1.0.1",
+ "is-data-descriptor": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/std-env": {
+ "version": "3.7.0",
+ "resolved": "https://registry.npmmirror.com/std-env/-/std-env-3.7.0.tgz",
+ "integrity": "sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg=="
+ },
+ "node_modules/strict-uri-encode": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmmirror.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz",
+ "integrity": "sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/string_decoder": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmmirror.com/string_decoder/-/string_decoder-1.3.0.tgz",
+ "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
+ "devOptional": true,
+ "dependencies": {
+ "safe-buffer": "~5.2.0"
+ }
+ },
+ "node_modules/string-width": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmmirror.com/string-width/-/string-width-5.1.2.tgz",
+ "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==",
+ "dependencies": {
+ "eastasianwidth": "^0.2.0",
+ "emoji-regex": "^9.2.2",
+ "strip-ansi": "^7.0.1"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/string-width-cjs": {
+ "name": "string-width",
+ "version": "4.2.3",
+ "resolved": "https://registry.npmmirror.com/string-width/-/string-width-4.2.3.tgz",
+ "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
+ "dependencies": {
+ "emoji-regex": "^8.0.0",
+ "is-fullwidth-code-point": "^3.0.0",
+ "strip-ansi": "^6.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/string-width-cjs/node_modules/ansi-regex": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-5.0.1.tgz",
+ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/string-width-cjs/node_modules/emoji-regex": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmmirror.com/emoji-regex/-/emoji-regex-8.0.0.tgz",
+ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="
+ },
+ "node_modules/string-width-cjs/node_modules/strip-ansi": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-6.0.1.tgz",
+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+ "dependencies": {
+ "ansi-regex": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/string-width/node_modules/ansi-regex": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-6.1.0.tgz",
+ "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==",
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-regex?sponsor=1"
+ }
+ },
+ "node_modules/string-width/node_modules/strip-ansi": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-7.1.0.tgz",
+ "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==",
+ "dependencies": {
+ "ansi-regex": "^6.0.1"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/strip-ansi?sponsor=1"
+ }
+ },
+ "node_modules/string.prototype.trim": {
+ "version": "1.2.9",
+ "resolved": "https://registry.npmmirror.com/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz",
+ "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.7",
+ "define-properties": "^1.2.1",
+ "es-abstract": "^1.23.0",
+ "es-object-atoms": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/string.prototype.trimend": {
+ "version": "1.0.8",
+ "resolved": "https://registry.npmmirror.com/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz",
+ "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.7",
+ "define-properties": "^1.2.1",
+ "es-object-atoms": "^1.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/string.prototype.trimstart": {
+ "version": "1.0.8",
+ "resolved": "https://registry.npmmirror.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz",
+ "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.7",
+ "define-properties": "^1.2.1",
+ "es-object-atoms": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/strip-ansi": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-3.0.1.tgz",
+ "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==",
+ "dev": true,
+ "dependencies": {
+ "ansi-regex": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/strip-ansi-cjs": {
+ "name": "strip-ansi",
+ "version": "6.0.1",
+ "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-6.0.1.tgz",
+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+ "dependencies": {
+ "ansi-regex": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/strip-ansi-cjs/node_modules/ansi-regex": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-5.0.1.tgz",
+ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/strip-final-newline": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmmirror.com/strip-final-newline/-/strip-final-newline-3.0.0.tgz",
+ "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==",
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/strip-json-comments": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmmirror.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz",
+ "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==",
+ "optional": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/strip-literal": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmmirror.com/strip-literal/-/strip-literal-2.1.0.tgz",
+ "integrity": "sha512-Op+UycaUt/8FbN/Z2TWPBLge3jWrP3xj10f3fnYxf052bKuS3EKs1ZQcVGjnEMdsNVAM+plXRdmjrZ/KgG3Skw==",
+ "dependencies": {
+ "js-tokens": "^9.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/antfu"
+ }
+ },
+ "node_modules/supports-color": {
+ "version": "5.5.0",
+ "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-5.5.0.tgz",
+ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
+ "dependencies": {
+ "has-flag": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/svg-baker": {
+ "version": "1.7.0",
+ "resolved": "https://registry.npmmirror.com/svg-baker/-/svg-baker-1.7.0.tgz",
+ "integrity": "sha512-nibslMbkXOIkqKVrfcncwha45f97fGuAOn1G99YwnwTj8kF9YiM6XexPcUso97NxOm6GsP0SIvYVIosBis1xLg==",
+ "dev": true,
+ "dependencies": {
+ "bluebird": "^3.5.0",
+ "clone": "^2.1.1",
+ "he": "^1.1.1",
+ "image-size": "^0.5.1",
+ "loader-utils": "^1.1.0",
+ "merge-options": "1.0.1",
+ "micromatch": "3.1.0",
+ "postcss": "^5.2.17",
+ "postcss-prefix-selector": "^1.6.0",
+ "posthtml-rename-id": "^1.0",
+ "posthtml-svg-mode": "^1.0.3",
+ "query-string": "^4.3.2",
+ "traverse": "^0.6.6"
+ }
+ },
+ "node_modules/svg-baker/node_modules/ansi-styles": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-2.2.1.tgz",
+ "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/svg-baker/node_modules/braces": {
+ "version": "2.3.2",
+ "resolved": "https://registry.npmmirror.com/braces/-/braces-2.3.2.tgz",
+ "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
+ "dev": true,
+ "dependencies": {
+ "arr-flatten": "^1.1.0",
+ "array-unique": "^0.3.2",
+ "extend-shallow": "^2.0.1",
+ "fill-range": "^4.0.0",
+ "isobject": "^3.0.1",
+ "repeat-element": "^1.1.2",
+ "snapdragon": "^0.8.1",
+ "snapdragon-node": "^2.0.1",
+ "split-string": "^3.0.2",
+ "to-regex": "^3.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/svg-baker/node_modules/chalk": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmmirror.com/chalk/-/chalk-1.1.3.tgz",
+ "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==",
+ "dev": true,
+ "dependencies": {
+ "ansi-styles": "^2.2.1",
+ "escape-string-regexp": "^1.0.2",
+ "has-ansi": "^2.0.0",
+ "strip-ansi": "^3.0.0",
+ "supports-color": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/svg-baker/node_modules/chalk/node_modules/supports-color": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-2.0.0.tgz",
+ "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.8.0"
+ }
+ },
+ "node_modules/svg-baker/node_modules/escape-string-regexp": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
+ "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.8.0"
+ }
+ },
+ "node_modules/svg-baker/node_modules/fill-range": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmmirror.com/fill-range/-/fill-range-4.0.0.tgz",
+ "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==",
+ "dev": true,
+ "dependencies": {
+ "extend-shallow": "^2.0.1",
+ "is-number": "^3.0.0",
+ "repeat-string": "^1.6.1",
+ "to-regex-range": "^2.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/svg-baker/node_modules/has-flag": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-1.0.0.tgz",
+ "integrity": "sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/svg-baker/node_modules/is-number": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmmirror.com/is-number/-/is-number-3.0.0.tgz",
+ "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==",
+ "dev": true,
+ "dependencies": {
+ "kind-of": "^3.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/svg-baker/node_modules/is-number/node_modules/kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
+ "dev": true,
+ "dependencies": {
+ "is-buffer": "^1.1.5"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/svg-baker/node_modules/isobject": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmmirror.com/isobject/-/isobject-3.0.1.tgz",
+ "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/svg-baker/node_modules/micromatch": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmmirror.com/micromatch/-/micromatch-3.1.0.tgz",
+ "integrity": "sha512-3StSelAE+hnRvMs8IdVW7Uhk8CVed5tp+kLLGlBP6WiRAXS21GPGu/Nat4WNPXj2Eoc24B02SaeoyozPMfj0/g==",
+ "dev": true,
+ "dependencies": {
+ "arr-diff": "^4.0.0",
+ "array-unique": "^0.3.2",
+ "braces": "^2.2.2",
+ "define-property": "^1.0.0",
+ "extend-shallow": "^2.0.1",
+ "extglob": "^2.0.2",
+ "fragment-cache": "^0.2.1",
+ "kind-of": "^5.0.2",
+ "nanomatch": "^1.2.1",
+ "object.pick": "^1.3.0",
+ "regex-not": "^1.0.0",
+ "snapdragon": "^0.8.1",
+ "to-regex": "^3.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/svg-baker/node_modules/postcss": {
+ "version": "5.2.18",
+ "resolved": "https://registry.npmmirror.com/postcss/-/postcss-5.2.18.tgz",
+ "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==",
+ "dev": true,
+ "dependencies": {
+ "chalk": "^1.1.3",
+ "js-base64": "^2.1.9",
+ "source-map": "^0.5.6",
+ "supports-color": "^3.2.3"
+ },
+ "engines": {
+ "node": ">=0.12"
+ }
+ },
+ "node_modules/svg-baker/node_modules/source-map": {
+ "version": "0.5.7",
+ "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz",
+ "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/svg-baker/node_modules/supports-color": {
+ "version": "3.2.3",
+ "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-3.2.3.tgz",
+ "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==",
+ "dev": true,
+ "dependencies": {
+ "has-flag": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.8.0"
+ }
+ },
+ "node_modules/svg-baker/node_modules/to-regex-range": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-2.1.1.tgz",
+ "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==",
+ "dev": true,
+ "dependencies": {
+ "is-number": "^3.0.0",
+ "repeat-string": "^1.6.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/svgo": {
+ "version": "2.8.0",
+ "resolved": "https://registry.npmmirror.com/svgo/-/svgo-2.8.0.tgz",
+ "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==",
+ "dev": true,
+ "dependencies": {
+ "@trysound/sax": "0.2.0",
+ "commander": "^7.2.0",
+ "css-select": "^4.1.3",
+ "css-tree": "^1.1.3",
+ "csso": "^4.2.0",
+ "picocolors": "^1.0.0",
+ "stable": "^0.1.8"
+ },
+ "bin": {
+ "svgo": "bin/svgo"
+ },
+ "engines": {
+ "node": ">=10.13.0"
+ }
+ },
+ "node_modules/tar": {
+ "version": "6.2.1",
+ "resolved": "https://registry.npmmirror.com/tar/-/tar-6.2.1.tgz",
+ "integrity": "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==",
+ "dependencies": {
+ "chownr": "^2.0.0",
+ "fs-minipass": "^2.0.0",
+ "minipass": "^5.0.0",
+ "minizlib": "^2.1.1",
+ "mkdirp": "^1.0.3",
+ "yallist": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/tar-fs": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmmirror.com/tar-fs/-/tar-fs-2.1.1.tgz",
+ "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==",
+ "optional": true,
+ "dependencies": {
+ "chownr": "^1.1.1",
+ "mkdirp-classic": "^0.5.2",
+ "pump": "^3.0.0",
+ "tar-stream": "^2.1.4"
+ }
+ },
+ "node_modules/tar-fs/node_modules/chownr": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmmirror.com/chownr/-/chownr-1.1.4.tgz",
+ "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==",
+ "optional": true
+ },
+ "node_modules/tar-stream": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmmirror.com/tar-stream/-/tar-stream-2.2.0.tgz",
+ "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==",
+ "optional": true,
+ "dependencies": {
+ "bl": "^4.0.3",
+ "end-of-stream": "^1.4.1",
+ "fs-constants": "^1.0.0",
+ "inherits": "^2.0.3",
+ "readable-stream": "^3.1.1"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/tinyexec": {
+ "version": "0.3.1",
+ "resolved": "https://registry.npmmirror.com/tinyexec/-/tinyexec-0.3.1.tgz",
+ "integrity": "sha512-WiCJLEECkO18gwqIp6+hJg0//p23HXp4S+gGtAKu3mI2F2/sXC4FvHvXvB0zJVVaTPhx1/tOwdbRsa1sOBIKqQ==",
+ "dev": true
+ },
+ "node_modules/tinymce": {
+ "version": "7.5.1",
+ "resolved": "https://registry.npmmirror.com/tinymce/-/tinymce-7.5.1.tgz",
+ "integrity": "sha512-GRXJUB0BEIOUHUEC+q9IjsgWGIAQ4Tn5t5hfpB/YR7No3oPgKHG03v1d3nbov9aqdyVW7Be+UD4I3ZerQG30VQ=="
+ },
+ "node_modules/to-fast-properties": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmmirror.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
+ "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/to-object-path": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmmirror.com/to-object-path/-/to-object-path-0.3.0.tgz",
+ "integrity": "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==",
+ "dev": true,
+ "dependencies": {
+ "kind-of": "^3.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/to-object-path/node_modules/kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
+ "dev": true,
+ "dependencies": {
+ "is-buffer": "^1.1.5"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/to-regex": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmmirror.com/to-regex/-/to-regex-3.0.2.tgz",
+ "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==",
+ "dev": true,
+ "dependencies": {
+ "define-property": "^2.0.2",
+ "extend-shallow": "^3.0.2",
+ "regex-not": "^1.0.2",
+ "safe-regex": "^1.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/to-regex-range": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-5.0.1.tgz",
+ "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
+ "dependencies": {
+ "is-number": "^7.0.0"
+ },
+ "engines": {
+ "node": ">=8.0"
+ }
+ },
+ "node_modules/to-regex/node_modules/define-property": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmmirror.com/define-property/-/define-property-2.0.2.tgz",
+ "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==",
+ "dev": true,
+ "dependencies": {
+ "is-descriptor": "^1.0.2",
+ "isobject": "^3.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/to-regex/node_modules/extend-shallow": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-3.0.2.tgz",
+ "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==",
+ "dev": true,
+ "dependencies": {
+ "assign-symbols": "^1.0.0",
+ "is-extendable": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/to-regex/node_modules/is-extendable": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-1.0.1.tgz",
+ "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
+ "dev": true,
+ "dependencies": {
+ "is-plain-object": "^2.0.4"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
},
- "node_modules/fsevents": {
- "version": "2.3.3",
- "resolved": "https://registry.npmmirror.com/fsevents/-/fsevents-2.3.3.tgz",
- "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
+ "node_modules/to-regex/node_modules/isobject": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmmirror.com/isobject/-/isobject-3.0.1.tgz",
+ "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==",
"dev": true,
- "hasInstallScript": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/traverse": {
+ "version": "0.6.10",
+ "resolved": "https://registry.npmmirror.com/traverse/-/traverse-0.6.10.tgz",
+ "integrity": "sha512-hN4uFRxbK+PX56DxYiGHsTn2dME3TVr9vbNqlQGcGcPhJAn+tdP126iA+TArMpI4YSgnTkMWyoLl5bf81Hi5TA==",
+ "dev": true,
+ "dependencies": {
+ "gopd": "^1.0.1",
+ "typedarray.prototype.slice": "^1.0.3",
+ "which-typed-array": "^1.1.15"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/ts-md5": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmmirror.com/ts-md5/-/ts-md5-1.3.1.tgz",
+ "integrity": "sha512-DiwiXfwvcTeZ5wCE0z+2A9EseZsztaiZtGrtSaY5JOD7ekPnR/GoIVD5gXZAlK9Na9Kvpo9Waz5rW64WKAWApg==",
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/tunnel-agent": {
+ "version": "0.6.0",
+ "resolved": "https://registry.npmmirror.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
+ "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==",
"optional": true,
- "os": [
- "darwin"
- ],
+ "dependencies": {
+ "safe-buffer": "^5.0.1"
+ },
"engines": {
- "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
+ "node": "*"
}
},
- "node_modules/he": {
- "version": "1.2.0",
- "resolved": "https://registry.npmmirror.com/he/-/he-1.2.0.tgz",
- "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==",
+ "node_modules/typed-array-buffer": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmmirror.com/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz",
+ "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.7",
+ "es-errors": "^1.3.0",
+ "is-typed-array": "^1.1.13"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/typed-array-byte-length": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmmirror.com/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz",
+ "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.7",
+ "for-each": "^0.3.3",
+ "gopd": "^1.0.1",
+ "has-proto": "^1.0.3",
+ "is-typed-array": "^1.1.13"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/typed-array-byte-offset": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmmirror.com/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz",
+ "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==",
+ "dev": true,
+ "dependencies": {
+ "available-typed-arrays": "^1.0.7",
+ "call-bind": "^1.0.7",
+ "for-each": "^0.3.3",
+ "gopd": "^1.0.1",
+ "has-proto": "^1.0.3",
+ "is-typed-array": "^1.1.13"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/typed-array-length": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmmirror.com/typed-array-length/-/typed-array-length-1.0.6.tgz",
+ "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.7",
+ "for-each": "^0.3.3",
+ "gopd": "^1.0.1",
+ "has-proto": "^1.0.3",
+ "is-typed-array": "^1.1.13",
+ "possible-typed-array-names": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/typedarray.prototype.slice": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmmirror.com/typedarray.prototype.slice/-/typedarray.prototype.slice-1.0.3.tgz",
+ "integrity": "sha512-8WbVAQAUlENo1q3c3zZYuy5k9VzBQvp8AX9WOtbvyWlLM1v5JaSRmjubLjzHF4JFtptjH/5c/i95yaElvcjC0A==",
"dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.7",
+ "define-properties": "^1.2.1",
+ "es-abstract": "^1.23.0",
+ "es-errors": "^1.3.0",
+ "typed-array-buffer": "^1.0.2",
+ "typed-array-byte-offset": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/typescript": {
+ "version": "5.6.3",
+ "resolved": "https://registry.npmmirror.com/typescript/-/typescript-5.6.3.tgz",
+ "integrity": "sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==",
+ "devOptional": true,
"bin": {
- "he": "bin/he"
+ "tsc": "bin/tsc",
+ "tsserver": "bin/tsserver"
+ },
+ "engines": {
+ "node": ">=14.17"
}
},
- "node_modules/magic-string": {
- "version": "0.30.12",
- "resolved": "https://registry.npmmirror.com/magic-string/-/magic-string-0.30.12.tgz",
- "integrity": "sha512-Ea8I3sQMVXr8JhN4z+H/d8zwo+tYDgHE9+5G4Wnrwhs0gaK9fXTKx0Tw5Xwsd/bCPTTZNRAdpyzvoeORe9LYpw==",
+ "node_modules/ufo": {
+ "version": "1.5.4",
+ "resolved": "https://registry.npmmirror.com/ufo/-/ufo-1.5.4.tgz",
+ "integrity": "sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ=="
+ },
+ "node_modules/unbox-primitive": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmmirror.com/unbox-primitive/-/unbox-primitive-1.0.2.tgz",
+ "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==",
+ "dev": true,
"dependencies": {
- "@jridgewell/sourcemap-codec": "^1.5.0"
+ "call-bind": "^1.0.2",
+ "has-bigints": "^1.0.2",
+ "has-symbols": "^1.0.3",
+ "which-boxed-primitive": "^1.0.2"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/uncrypto": {
+ "version": "0.1.3",
+ "resolved": "https://registry.npmmirror.com/uncrypto/-/uncrypto-0.1.3.tgz",
+ "integrity": "sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q=="
+ },
+ "node_modules/unctx": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmmirror.com/unctx/-/unctx-2.3.1.tgz",
+ "integrity": "sha512-PhKke8ZYauiqh3FEMVNm7ljvzQiph0Mt3GBRve03IJm7ukfaON2OBK795tLwhbyfzknuRRkW0+Ze+CQUmzOZ+A==",
+ "dependencies": {
+ "acorn": "^8.8.2",
+ "estree-walker": "^3.0.3",
+ "magic-string": "^0.30.0",
+ "unplugin": "^1.3.1"
+ }
+ },
+ "node_modules/unctx/node_modules/estree-walker": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmmirror.com/estree-walker/-/estree-walker-3.0.3.tgz",
+ "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==",
+ "dependencies": {
+ "@types/estree": "^1.0.0"
+ }
+ },
+ "node_modules/undici-types": {
+ "version": "6.19.8",
+ "resolved": "https://registry.npmmirror.com/undici-types/-/undici-types-6.19.8.tgz",
+ "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==",
+ "dev": true
+ },
+ "node_modules/unicorn-magic": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmmirror.com/unicorn-magic/-/unicorn-magic-0.1.0.tgz",
+ "integrity": "sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==",
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/unimport": {
+ "version": "3.13.1",
+ "resolved": "https://registry.npmmirror.com/unimport/-/unimport-3.13.1.tgz",
+ "integrity": "sha512-nNrVzcs93yrZQOW77qnyOVHtb68LegvhYFwxFMfuuWScmwQmyVCG/NBuN8tYsaGzgQUVYv34E/af+Cc9u4og4A==",
+ "dependencies": {
+ "@rollup/pluginutils": "^5.1.2",
+ "acorn": "^8.12.1",
+ "escape-string-regexp": "^5.0.0",
+ "estree-walker": "^3.0.3",
+ "fast-glob": "^3.3.2",
+ "local-pkg": "^0.5.0",
+ "magic-string": "^0.30.11",
+ "mlly": "^1.7.1",
+ "pathe": "^1.1.2",
+ "pkg-types": "^1.2.0",
+ "scule": "^1.3.0",
+ "strip-literal": "^2.1.0",
+ "unplugin": "^1.14.1"
+ }
+ },
+ "node_modules/unimport/node_modules/estree-walker": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmmirror.com/estree-walker/-/estree-walker-3.0.3.tgz",
+ "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==",
+ "dependencies": {
+ "@types/estree": "^1.0.0"
+ }
+ },
+ "node_modules/union-value": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmmirror.com/union-value/-/union-value-1.0.1.tgz",
+ "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==",
+ "dev": true,
+ "dependencies": {
+ "arr-union": "^3.1.0",
+ "get-value": "^2.0.6",
+ "is-extendable": "^0.1.1",
+ "set-value": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/universalify": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmmirror.com/universalify/-/universalify-2.0.1.tgz",
+ "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==",
+ "dev": true,
+ "engines": {
+ "node": ">= 10.0.0"
+ }
+ },
+ "node_modules/unplugin": {
+ "version": "1.14.1",
+ "resolved": "https://registry.npmmirror.com/unplugin/-/unplugin-1.14.1.tgz",
+ "integrity": "sha512-lBlHbfSFPToDYp9pjXlUEFVxYLaue9f9T1HC+4OHlmj+HnMDdz9oZY+erXfoCe/5V/7gKUSY2jpXPb9S7f0f/w==",
+ "dependencies": {
+ "acorn": "^8.12.1",
+ "webpack-virtual-modules": "^0.6.2"
+ },
+ "engines": {
+ "node": ">=14.0.0"
+ },
+ "peerDependencies": {
+ "webpack-sources": "^3"
+ },
+ "peerDependenciesMeta": {
+ "webpack-sources": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/unplugin-auto-import": {
+ "version": "0.18.3",
+ "resolved": "https://registry.npmmirror.com/unplugin-auto-import/-/unplugin-auto-import-0.18.3.tgz",
+ "integrity": "sha512-q3FUtGQjYA2e+kb1WumyiQMjHM27MrTQ05QfVwtLRVhyYe+KF6TblBYaEX9L6Z0EibsqaXAiW+RFfkcQpfaXzg==",
+ "dev": true,
+ "dependencies": {
+ "@antfu/utils": "^0.7.10",
+ "@rollup/pluginutils": "^5.1.0",
+ "fast-glob": "^3.3.2",
+ "local-pkg": "^0.5.0",
+ "magic-string": "^0.30.11",
+ "minimatch": "^9.0.5",
+ "unimport": "^3.12.0",
+ "unplugin": "^1.14.1"
+ },
+ "engines": {
+ "node": ">=14"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/antfu"
+ },
+ "peerDependencies": {
+ "@nuxt/kit": "^3.2.2",
+ "@vueuse/core": "*"
+ },
+ "peerDependenciesMeta": {
+ "@nuxt/kit": {
+ "optional": true
+ },
+ "@vueuse/core": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/unplugin-icons": {
+ "version": "0.20.0",
+ "resolved": "https://registry.npmmirror.com/unplugin-icons/-/unplugin-icons-0.20.0.tgz",
+ "integrity": "sha512-817iCV6AMADLHHcs9R15XII5Jaz++thnaQRzXbd0IZDcxi43iekoKENpuxqZN3k3+aOqJfqxcZ6I8POJ35UCEA==",
+ "dev": true,
+ "dependencies": {
+ "@antfu/install-pkg": "^0.4.1",
+ "@antfu/utils": "^0.7.10",
+ "@iconify/utils": "^2.1.29",
+ "debug": "^4.3.6",
+ "kolorist": "^1.8.0",
+ "local-pkg": "^0.5.0",
+ "unplugin": "^1.12.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/antfu"
+ },
+ "peerDependencies": {
+ "@svgr/core": ">=7.0.0",
+ "@svgx/core": "^1.0.1",
+ "@vue/compiler-sfc": "^3.0.2 || ^2.7.0",
+ "svelte": "^3.0.0 || ^4.0.0 || ^5.0.0",
+ "vue-template-compiler": "^2.6.12",
+ "vue-template-es2015-compiler": "^1.9.0"
+ },
+ "peerDependenciesMeta": {
+ "@svgr/core": {
+ "optional": true
+ },
+ "@svgx/core": {
+ "optional": true
+ },
+ "@vue/compiler-sfc": {
+ "optional": true
+ },
+ "svelte": {
+ "optional": true
+ },
+ "vue-template-compiler": {
+ "optional": true
+ },
+ "vue-template-es2015-compiler": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/unplugin-vue-components": {
+ "version": "0.27.4",
+ "resolved": "https://registry.npmmirror.com/unplugin-vue-components/-/unplugin-vue-components-0.27.4.tgz",
+ "integrity": "sha512-1XVl5iXG7P1UrOMnaj2ogYa5YTq8aoh5jwDPQhemwO/OrXW+lPQKDXd1hMz15qxQPxgb/XXlbgo3HQ2rLEbmXQ==",
+ "dev": true,
+ "dependencies": {
+ "@antfu/utils": "^0.7.10",
+ "@rollup/pluginutils": "^5.1.0",
+ "chokidar": "^3.6.0",
+ "debug": "^4.3.6",
+ "fast-glob": "^3.3.2",
+ "local-pkg": "^0.5.0",
+ "magic-string": "^0.30.11",
+ "minimatch": "^9.0.5",
+ "mlly": "^1.7.1",
+ "unplugin": "^1.12.1"
+ },
+ "engines": {
+ "node": ">=14"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/antfu"
+ },
+ "peerDependencies": {
+ "@babel/parser": "^7.15.8",
+ "@nuxt/kit": "^3.2.2",
+ "vue": "2 || 3"
+ },
+ "peerDependenciesMeta": {
+ "@babel/parser": {
+ "optional": true
+ },
+ "@nuxt/kit": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/unplugin-vue-components/node_modules/chokidar": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmmirror.com/chokidar/-/chokidar-3.6.0.tgz",
+ "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==",
+ "dev": true,
+ "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"
+ },
+ "engines": {
+ "node": ">= 8.10.0"
+ },
+ "funding": {
+ "url": "https://paulmillr.com/funding/"
+ },
+ "optionalDependencies": {
+ "fsevents": "~2.3.2"
+ }
+ },
+ "node_modules/unplugin-vue-components/node_modules/readdirp": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmmirror.com/readdirp/-/readdirp-3.6.0.tgz",
+ "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
+ "dev": true,
+ "dependencies": {
+ "picomatch": "^2.2.1"
+ },
+ "engines": {
+ "node": ">=8.10.0"
+ }
+ },
+ "node_modules/unset-value": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/unset-value/-/unset-value-1.0.0.tgz",
+ "integrity": "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==",
+ "dev": true,
+ "dependencies": {
+ "has-value": "^0.3.1",
+ "isobject": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/unset-value/node_modules/has-value": {
+ "version": "0.3.1",
+ "resolved": "https://registry.npmmirror.com/has-value/-/has-value-0.3.1.tgz",
+ "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==",
+ "dev": true,
+ "dependencies": {
+ "get-value": "^2.0.3",
+ "has-values": "^0.1.4",
+ "isobject": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/unset-value/node_modules/has-value/node_modules/isobject": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmmirror.com/isobject/-/isobject-2.1.0.tgz",
+ "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==",
+ "dev": true,
+ "dependencies": {
+ "isarray": "1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/unset-value/node_modules/has-values": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmmirror.com/has-values/-/has-values-0.1.4.tgz",
+ "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/unset-value/node_modules/isobject": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmmirror.com/isobject/-/isobject-3.0.1.tgz",
+ "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
}
},
- "node_modules/minimatch": {
- "version": "9.0.5",
- "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-9.0.5.tgz",
- "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==",
- "dev": true,
+ "node_modules/untyped": {
+ "version": "1.5.1",
+ "resolved": "https://registry.npmmirror.com/untyped/-/untyped-1.5.1.tgz",
+ "integrity": "sha512-reBOnkJBFfBZ8pCKaeHgfZLcehXtM6UTxc+vqs1JvCps0c4amLNp3fhdGBZwYp+VLyoY9n3X5KOP7lCyWBUX9A==",
"dependencies": {
- "brace-expansion": "^2.0.1"
- },
- "engines": {
- "node": ">=16 || 14 >=14.17"
+ "@babel/core": "^7.25.7",
+ "@babel/standalone": "^7.25.7",
+ "@babel/types": "^7.25.7",
+ "defu": "^6.1.4",
+ "jiti": "^2.3.1",
+ "mri": "^1.2.0",
+ "scule": "^1.3.0"
},
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
+ "bin": {
+ "untyped": "dist/cli.mjs"
}
},
- "node_modules/muggle-string": {
- "version": "0.4.1",
- "resolved": "https://registry.npmmirror.com/muggle-string/-/muggle-string-0.4.1.tgz",
- "integrity": "sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==",
- "dev": true
- },
- "node_modules/nanoid": {
- "version": "3.3.7",
- "resolved": "https://registry.npmmirror.com/nanoid/-/nanoid-3.3.7.tgz",
- "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/ai"
- }
- ],
+ "node_modules/untyped/node_modules/jiti": {
+ "version": "2.3.3",
+ "resolved": "https://registry.npmmirror.com/jiti/-/jiti-2.3.3.tgz",
+ "integrity": "sha512-EX4oNDwcXSivPrw2qKH2LB5PoFxEvgtv2JgwW0bU858HoLQ+kutSvjLMUqBd0PeJYEinLWhoI9Ol0eYMqj/wNQ==",
"bin": {
- "nanoid": "bin/nanoid.cjs"
- },
- "engines": {
- "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
+ "jiti": "lib/jiti-cli.mjs"
}
},
- "node_modules/path-browserify": {
- "version": "1.0.1",
- "resolved": "https://registry.npmmirror.com/path-browserify/-/path-browserify-1.0.1.tgz",
- "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==",
- "dev": true
- },
- "node_modules/picocolors": {
+ "node_modules/update-browserslist-db": {
"version": "1.1.1",
- "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-1.1.1.tgz",
- "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA=="
- },
- "node_modules/postcss": {
- "version": "8.4.47",
- "resolved": "https://registry.npmmirror.com/postcss/-/postcss-8.4.47.tgz",
- "integrity": "sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==",
+ "resolved": "https://registry.npmmirror.com/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz",
+ "integrity": "sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==",
"funding": [
{
"type": "opencollective",
- "url": "https://opencollective.com/postcss/"
+ "url": "https://opencollective.com/browserslist"
},
{
"type": "tidelift",
- "url": "https://tidelift.com/funding/github/npm/postcss"
+ "url": "https://tidelift.com/funding/github/npm/browserslist"
},
{
"type": "github",
@@ -996,88 +7520,53 @@
}
],
"dependencies": {
- "nanoid": "^3.3.7",
- "picocolors": "^1.1.0",
- "source-map-js": "^1.2.1"
- },
- "engines": {
- "node": "^10 || ^12 || >=14"
- }
- },
- "node_modules/rollup": {
- "version": "4.24.0",
- "resolved": "https://registry.npmmirror.com/rollup/-/rollup-4.24.0.tgz",
- "integrity": "sha512-DOmrlGSXNk1DM0ljiQA+i+o0rSLhtii1je5wgk60j49d1jHT5YYttBv1iWOnYSTG+fZZESUOSNiAl89SIet+Cg==",
- "dev": true,
- "dependencies": {
- "@types/estree": "1.0.6"
+ "escalade": "^3.2.0",
+ "picocolors": "^1.1.0"
},
"bin": {
- "rollup": "dist/bin/rollup"
- },
- "engines": {
- "node": ">=18.0.0",
- "npm": ">=8.0.0"
+ "update-browserslist-db": "cli.js"
},
- "optionalDependencies": {
- "@rollup/rollup-android-arm-eabi": "4.24.0",
- "@rollup/rollup-android-arm64": "4.24.0",
- "@rollup/rollup-darwin-arm64": "4.24.0",
- "@rollup/rollup-darwin-x64": "4.24.0",
- "@rollup/rollup-linux-arm-gnueabihf": "4.24.0",
- "@rollup/rollup-linux-arm-musleabihf": "4.24.0",
- "@rollup/rollup-linux-arm64-gnu": "4.24.0",
- "@rollup/rollup-linux-arm64-musl": "4.24.0",
- "@rollup/rollup-linux-powerpc64le-gnu": "4.24.0",
- "@rollup/rollup-linux-riscv64-gnu": "4.24.0",
- "@rollup/rollup-linux-s390x-gnu": "4.24.0",
- "@rollup/rollup-linux-x64-gnu": "4.24.0",
- "@rollup/rollup-linux-x64-musl": "4.24.0",
- "@rollup/rollup-win32-arm64-msvc": "4.24.0",
- "@rollup/rollup-win32-ia32-msvc": "4.24.0",
- "@rollup/rollup-win32-x64-msvc": "4.24.0",
- "fsevents": "~2.3.2"
+ "peerDependencies": {
+ "browserslist": ">= 4.21.0"
}
},
- "node_modules/semver": {
- "version": "7.6.3",
- "resolved": "https://registry.npmmirror.com/semver/-/semver-7.6.3.tgz",
- "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==",
- "dev": true,
- "bin": {
- "semver": "bin/semver.js"
- },
- "engines": {
- "node": ">=10"
- }
+ "node_modules/urix": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmmirror.com/urix/-/urix-0.1.0.tgz",
+ "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==",
+ "deprecated": "Please see https://github.com/lydell/urix#deprecated",
+ "dev": true
},
- "node_modules/source-map-js": {
- "version": "1.2.1",
- "resolved": "https://registry.npmmirror.com/source-map-js/-/source-map-js-1.2.1.tgz",
- "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==",
+ "node_modules/use": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmmirror.com/use/-/use-3.1.1.tgz",
+ "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==",
+ "dev": true,
"engines": {
"node": ">=0.10.0"
}
},
- "node_modules/to-fast-properties": {
- "version": "2.0.0",
- "resolved": "https://registry.npmmirror.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
- "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==",
- "engines": {
- "node": ">=4"
+ "node_modules/util": {
+ "version": "0.10.4",
+ "resolved": "https://registry.npmmirror.com/util/-/util-0.10.4.tgz",
+ "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==",
+ "dependencies": {
+ "inherits": "2.0.3"
}
},
- "node_modules/typescript": {
- "version": "5.6.3",
- "resolved": "https://registry.npmmirror.com/typescript/-/typescript-5.6.3.tgz",
- "integrity": "sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==",
- "devOptional": true,
- "bin": {
- "tsc": "bin/tsc",
- "tsserver": "bin/tsserver"
- },
+ "node_modules/util-deprecate": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmmirror.com/util-deprecate/-/util-deprecate-1.0.2.tgz",
+ "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==",
+ "devOptional": true
+ },
+ "node_modules/vary": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmmirror.com/vary/-/vary-1.1.2.tgz",
+ "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==",
+ "dev": true,
"engines": {
- "node": ">=14.17"
+ "node": ">= 0.8"
}
},
"node_modules/vite": {
@@ -1139,6 +7628,31 @@
}
}
},
+ "node_modules/vite-plugin-svg-icons": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmmirror.com/vite-plugin-svg-icons/-/vite-plugin-svg-icons-2.0.1.tgz",
+ "integrity": "sha512-6ktD+DhV6Rz3VtedYvBKKVA2eXF+sAQVaKkKLDSqGUfnhqXl3bj5PPkVTl3VexfTuZy66PmINi8Q6eFnVfRUmA==",
+ "dev": true,
+ "dependencies": {
+ "@types/svgo": "^2.6.1",
+ "cors": "^2.8.5",
+ "debug": "^4.3.3",
+ "etag": "^1.8.1",
+ "fs-extra": "^10.0.0",
+ "pathe": "^0.2.0",
+ "svg-baker": "1.7.0",
+ "svgo": "^2.8.0"
+ },
+ "peerDependencies": {
+ "vite": ">=2.0.0"
+ }
+ },
+ "node_modules/vite-plugin-svg-icons/node_modules/pathe": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmmirror.com/pathe/-/pathe-0.2.0.tgz",
+ "integrity": "sha512-sTitTPYnn23esFR3RlqYBWn4c45WGeLcsKzQiUpXJAyfcWkolvlYpV8FLo7JishK946oQwMFUCHXQ9AjGPKExw==",
+ "dev": true
+ },
"node_modules/vscode-uri": {
"version": "3.0.8",
"resolved": "https://registry.npmmirror.com/vscode-uri/-/vscode-uri-3.0.8.tgz",
@@ -1165,6 +7679,28 @@
}
}
},
+ "node_modules/vue-pdf-embed": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmmirror.com/vue-pdf-embed/-/vue-pdf-embed-1.2.1.tgz",
+ "integrity": "sha512-4uUm4wxaEGT9cS1cyuagAmMJjBxfQXWG1MvdGPesD3CiXhhSp4i0VMUCYwhFXtZ5+QqWv4mXbfLJ29Wpt+Qcuw==",
+ "peerDependencies": {
+ "vue": "^2.x || ^3.x"
+ }
+ },
+ "node_modules/vue-router": {
+ "version": "4.4.5",
+ "resolved": "https://registry.npmmirror.com/vue-router/-/vue-router-4.4.5.tgz",
+ "integrity": "sha512-4fKZygS8cH1yCyuabAXGUAsyi1b2/o/OKgu/RUb+znIYOxPRxdkytJEx+0wGcpBE1pX6vUgh5jwWOKRGvuA/7Q==",
+ "dependencies": {
+ "@vue/devtools-api": "^6.6.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/posva"
+ },
+ "peerDependencies": {
+ "vue": "^3.2.0"
+ }
+ },
"node_modules/vue-tsc": {
"version": "2.1.6",
"resolved": "https://registry.npmmirror.com/vue-tsc/-/vue-tsc-2.1.6.tgz",
@@ -1181,6 +7717,252 @@
"peerDependencies": {
"typescript": ">=5.0.0"
}
+ },
+ "node_modules/vue3-pdf-embed": {
+ "version": "1.1.7",
+ "resolved": "https://registry.npmmirror.com/vue3-pdf-embed/-/vue3-pdf-embed-1.1.7.tgz",
+ "integrity": "sha512-YuSjW7DISYXEtFbx38fT2/LBqWgxuWxe7tuYy/thKp78LNHS0BDpTKXQqBnOG9MCopkf5rKR/XpSKOe7YLg04w==",
+ "peerDependencies": {
+ "vue": "^2.x || ^3.x"
+ }
+ },
+ "node_modules/vue3-pdfjs": {
+ "version": "0.1.6",
+ "resolved": "https://registry.npmmirror.com/vue3-pdfjs/-/vue3-pdfjs-0.1.6.tgz",
+ "integrity": "sha512-7UaWbsp8wNqB0y/rRlyo5yRb0S+XOkkSpmdUuS267Dhi07Pt4RFEetQ8inrpf/aTFJwGnW0Uc/UE4p376s+Zmw==",
+ "dependencies": {
+ "pdfjs-dist": "^2.10.377",
+ "vue": "^3.2.19"
+ },
+ "engines": {
+ "node": ">=10.0.0"
+ }
+ },
+ "node_modules/vue3-pdfjs/node_modules/pdfjs-dist": {
+ "version": "2.16.105",
+ "resolved": "https://registry.npmmirror.com/pdfjs-dist/-/pdfjs-dist-2.16.105.tgz",
+ "integrity": "sha512-J4dn41spsAwUxCpEoVf6GVoz908IAA3mYiLmNxg8J9kfRXc2jxpbUepcP0ocp0alVNLFthTAM8DZ1RaHh8sU0A==",
+ "dependencies": {
+ "dommatrix": "^1.0.3",
+ "web-streams-polyfill": "^3.2.1"
+ },
+ "peerDependencies": {
+ "worker-loader": "^3.0.8"
+ },
+ "peerDependenciesMeta": {
+ "worker-loader": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/web-streams-polyfill": {
+ "version": "3.3.3",
+ "resolved": "https://registry.npmmirror.com/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz",
+ "integrity": "sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==",
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/webpack-virtual-modules": {
+ "version": "0.6.2",
+ "resolved": "https://registry.npmmirror.com/webpack-virtual-modules/-/webpack-virtual-modules-0.6.2.tgz",
+ "integrity": "sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ=="
+ },
+ "node_modules/which": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmmirror.com/which/-/which-2.0.2.tgz",
+ "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
+ "dependencies": {
+ "isexe": "^2.0.0"
+ },
+ "bin": {
+ "node-which": "bin/node-which"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/which-boxed-primitive": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmmirror.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz",
+ "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==",
+ "dev": true,
+ "dependencies": {
+ "is-bigint": "^1.0.1",
+ "is-boolean-object": "^1.1.0",
+ "is-number-object": "^1.0.4",
+ "is-string": "^1.0.5",
+ "is-symbol": "^1.0.3"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/which-typed-array": {
+ "version": "1.1.15",
+ "resolved": "https://registry.npmmirror.com/which-typed-array/-/which-typed-array-1.1.15.tgz",
+ "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==",
+ "dev": true,
+ "dependencies": {
+ "available-typed-arrays": "^1.0.7",
+ "call-bind": "^1.0.7",
+ "for-each": "^0.3.3",
+ "gopd": "^1.0.1",
+ "has-tostringtag": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/wrap-ansi": {
+ "version": "8.1.0",
+ "resolved": "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz",
+ "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==",
+ "dependencies": {
+ "ansi-styles": "^6.1.0",
+ "string-width": "^5.0.1",
+ "strip-ansi": "^7.0.1"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
+ }
+ },
+ "node_modules/wrap-ansi-cjs": {
+ "name": "wrap-ansi",
+ "version": "7.0.0",
+ "resolved": "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
+ "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
+ "dependencies": {
+ "ansi-styles": "^4.0.0",
+ "string-width": "^4.1.0",
+ "strip-ansi": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
+ }
+ },
+ "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-5.0.1.tgz",
+ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/wrap-ansi-cjs/node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/wrap-ansi-cjs/node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
+ },
+ "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmmirror.com/emoji-regex/-/emoji-regex-8.0.0.tgz",
+ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="
+ },
+ "node_modules/wrap-ansi-cjs/node_modules/string-width": {
+ "version": "4.2.3",
+ "resolved": "https://registry.npmmirror.com/string-width/-/string-width-4.2.3.tgz",
+ "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
+ "dependencies": {
+ "emoji-regex": "^8.0.0",
+ "is-fullwidth-code-point": "^3.0.0",
+ "strip-ansi": "^6.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-6.0.1.tgz",
+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+ "dependencies": {
+ "ansi-regex": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/wrap-ansi/node_modules/ansi-regex": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-6.1.0.tgz",
+ "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==",
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-regex?sponsor=1"
+ }
+ },
+ "node_modules/wrap-ansi/node_modules/ansi-styles": {
+ "version": "6.2.1",
+ "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-6.2.1.tgz",
+ "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==",
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/wrap-ansi/node_modules/strip-ansi": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-7.1.0.tgz",
+ "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==",
+ "dependencies": {
+ "ansi-regex": "^6.0.1"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/strip-ansi?sponsor=1"
+ }
+ },
+ "node_modules/wrappy": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmmirror.com/wrappy/-/wrappy-1.0.2.tgz",
+ "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==",
+ "optional": true
+ },
+ "node_modules/yallist": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz",
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
}
}
}
diff --git a/package.json b/package.json
index cacc9e3..f1821b0 100644
--- a/package.json
+++ b/package.json
@@ -4,17 +4,45 @@
"version": "0.0.0",
"type": "module",
"scripts": {
- "dev": "vite",
+ "dev": "vite --open",
"build": "vue-tsc -b && vite build",
+ "build:prod": "vite build --mode production &&vue-tsc --noEmit",
"preview": "vite preview"
},
"dependencies": {
- "vue": "^3.5.10"
+ "@element-plus/icons-vue": "^2.3.1",
+ "axios": "^1.7.7",
+ "element-plus": "^2.8.6",
+ "font-awesome": "^4.7.0",
+ "js-beautify": "^1.15.1",
+ "nprogress": "^0.2.0",
+ "path": "^0.12.7",
+ "pdfjs-dist": "^4.8.69",
+ "pinia": "^2.2.4",
+ "pinia-plugin-persistedstate": "^4.1.1",
+ "sass": "^1.80.3",
+ "scss": "^0.2.4",
+ "spark-md5": "^3.0.2",
+ "tinymce": "^7.5.1",
+ "ts-md5": "^1.3.1",
+ "vue": "^3.5.10",
+ "vue-pdf-embed": "^1.2.1",
+ "vue-router": "^4.4.5",
+ "vue3-pdf-embed": "^1.1.7",
+ "vue3-pdfjs": "^0.1.6"
},
"devDependencies": {
+ "@types/js-beautify": "^1.14.3",
+ "@types/node": "^22.7.8",
+ "@types/nprogress": "^0.2.3",
+ "@types/spark-md5": "^3.0.5",
"@vitejs/plugin-vue": "^5.1.4",
"typescript": "^5.5.3",
+ "unplugin-auto-import": "^0.18.3",
+ "unplugin-icons": "^0.20.0",
+ "unplugin-vue-components": "^0.27.4",
"vite": "^5.4.8",
+ "vite-plugin-svg-icons": "^2.0.1",
"vue-tsc": "^2.1.6"
}
}
diff --git a/src/App.vue b/src/App.vue
index bb666a8..c2f0a7d 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -3,28 +3,11 @@ import HelloWorld from './components/HelloWorld.vue'
-
-
+
+
+
+
+
\ No newline at end of file
diff --git a/src/api/common/calendar/Calendar.ts b/src/api/common/calendar/Calendar.ts
new file mode 100644
index 0000000..aae0f87
--- /dev/null
+++ b/src/api/common/calendar/Calendar.ts
@@ -0,0 +1,329 @@
+import constValue from '@/api/common/calendar/const';
+import constVal from '@/api/common/calendar/const';
+import DateClass from '@/api/common/calendar/DateClass';
+import { clockFactory } from '@/api/common/calendar/utils';
+
+
+export interface dateBase {
+ isCurrent: boolean;
+ title: number;
+ isHolidays: boolean;
+ isWorks: boolean;
+ date: string;
+ lunars: string;
+ lunarsChina: string;
+ isNow: boolean;
+ term: string | false;
+ lunarsChinese: string;
+ solarDay: string | false;
+ animal: string;
+ astro: string;
+ lunarDay: string | false;
+ isWeek?: boolean;
+}
+/**
+ * 获得节气
+ * @param y 农历年度
+ * @param m 公立月份
+ * @param d 公立日期
+ * @returns
+ */
+export function getTerm(y: number, m: number, d: number) {
+ let firstNode = DateClass.getTerm(y, m * 2 - 1),
+ secondNode = DateClass.getTerm(y, m * 2);
+
+ let term: false | string = false;
+
+ if (Number(firstNode) === d) term = constVal.solarTerm[m * 2 - 2];
+ if (Number(secondNode) == d) term = constVal.solarTerm[m * 2 - 1];
+
+ return term;
+}
+
+class Calendar {
+ title() {
+ const title: string[] = [];
+ for (let i = 0; i <= 6; i++) {
+ title.push(constValue.nStr5[i % 7]);
+ }
+ return title;
+ }
+ validateDate(date: number[]) {
+ if (date.length === 3 && String(date[0]).length === 4) {
+ return date;
+ } else {
+ return DateClass.getCurrent();
+ }
+ }
+ getDateParams(day: dateBase[], date: number[]) {
+ return day.map((el, index) => {
+ return {
+ title: el.title,
+ isCurrent: el.isCurrent,
+ value: 'tCalendar' + new Date().getTime(),
+ isWeek: new Date(el.date).getDay() === 6 || new Date(el.date).getDay() === 0,
+ isHolidays: el.isHolidays,
+ date: el.date,
+ lunars: el.lunars,
+ lunarsChinese: el.lunarsChinese,
+ lunarsChina: el.lunarDay || el.solarDay || el.term || el.lunarsChina,
+ isNow: el.isNow,
+ animal: el.animal,
+ astro: el.astro,
+ term: el.term,
+ solarDay: el.solarDay,
+ lunarDay: el.lunarDay
+ };
+ });
+ }
+ /**
+ * 获取当月前面需补齐的数组
+ */
+ beforDays(date: number[], last: number) {
+ const y = date[1] === 1 ? date[0] - 1 : date[0];
+ const m = date[1] === 1 ? 12 : date[1] - 1;
+ let w = DateClass.solarMonth(y, m);
+ console.log("获取当月前面需补齐的数组-->",y,m,w,last)
+ const arr: dateBase[] = [];
+ for (let i = 0; i < last; i++) {
+ const lun = DateClass.getLunars(y, m, w - i);
+ const l = lun.split('-');
+ arr.push({
+ title: w - i,
+ isCurrent: false,
+ isHolidays: DateClass.getHolidays([y, m, w - i]),
+ isWorks: DateClass.getWorks([y, m, w - i]),
+ date: `${y}-${clockFactory(m)}-${clockFactory(w - i)}`,
+ lunars: lun,
+ lunarsChinese:
+ DateClass.toChinaMonth(Number(l[1])) + DateClass.toChinaDay(Number(l[2])),
+ lunarsChina: DateClass.toChinaDay(Number(l[2])),
+ isNow: false,
+ solarDay: DateClass.getSolarDay(m, w - i),
+ lunarDay: DateClass.getlunarDay(Number(l[0]), Number(l[1]), Number(l[2])),
+ animal: DateClass.getAnimal(Number(l[0])),
+ astro: DateClass.toAstro(y, m, w - i),
+ term: getTerm(Number(l[0]), m, w - i),
+
+ });
+ }
+ return arr;
+ }
+ /**
+ * 获取当月后面需补齐的数组
+ */
+ afterDays(day: dateBase[], date: number[]) {
+ const arr: dateBase[] = [];
+ const y = date[1] === 12 ? date[0] + 1 : date[0];
+ const m = date[1] === 12 ? 1 : date[1] + 1;
+ for (let i = 1; i < 42 - day.length + 1; i++) {
+ const lun = DateClass.getLunars(y, m, i);
+ const l = lun.split('-');
+ arr.push({
+ title: i,
+ isCurrent: false,
+ isHolidays: DateClass.getHolidays([y, m, i]),
+ isWorks: DateClass.getWorks([y, m, i]),
+ date: `${y}-${clockFactory(m)}-${clockFactory(i)}`,
+ lunars: lun,
+ lunarsChinese:
+ DateClass.toChinaMonth(Number(l[1])) + DateClass.toChinaDay(Number(l[2])),
+ lunarsChina: DateClass.toChinaDay(Number(l[2])),
+ isNow: false,
+ solarDay: DateClass.getSolarDay(m, i),
+ lunarDay: DateClass.getlunarDay(Number(l[0]), Number(l[1]), Number(l[2])),
+ animal: DateClass.getAnimal(Number(l[0])),
+ astro: DateClass.toAstro(y, m, i),
+ term: getTerm(Number(l[0]), m, i)
+ });
+ }
+ return [...day, ...arr];
+ }
+ getDay(date: number[], beforDays: dateBase[]) {
+ const dateArray: dateBase[] = [];
+ const currentDayNumber = DateClass.solarMonth(date[0], date[1], date[2]);
+ for (let i = 1; i <= currentDayNumber; i++) {
+ const lun = DateClass.getLunars(date[0], date[1], i);
+ const l = lun.split('-');
+ dateArray.push({
+ title: i,
+ isCurrent: true,
+ isHolidays: DateClass.getHolidays([date[0], date[1], i]),
+ isWorks: DateClass.getWorks([date[0], date[1], i]),
+ date: `${date[0]}-${clockFactory(date[1])}-${clockFactory(i)}`,
+ lunars: lun,
+ lunarsChinese:
+ DateClass.toChinaMonth(Number(l[1])) + DateClass.toChinaDay(Number(l[2])),
+ lunarsChina: DateClass.toChinaDay(Number(l[2])),
+ isNow: i === date[2] ? true : false,
+ solarDay: DateClass.getSolarDay(date[1], i),
+ lunarDay: DateClass.getlunarDay(Number(l[0]), Number(l[1]), Number(l[2])),
+ animal: DateClass.getAnimal(Number(l[0])),
+ astro: DateClass.toAstro(date[0], date[1], i),
+ term: getTerm(Number(l[0]), date[1], i)
+ });
+ }
+ return [...beforDays, ...dateArray];
+ }
+
+ table(date: number[]) {
+ const dateArray = [];
+
+ const result = this.validateDate(date);
+
+ const currentDay = DateClass.solarWeeks(result[0], result[1]);
+ console.log("获取当月的完整数据",currentDay,result)
+ // 获取当月的完整数据
+ const beforDays = this.beforDays(date, currentDay).reverse();
+
+ const m = this.getDay(date, beforDays);
+
+ console.log("获取当月的完整数据--->",m,date)
+
+ const afterDays = this.afterDays(m, date);
+
+
+ // 转化成参数
+ const params = this.getDateParams(afterDays, date);
+
+ // return [];
+ if (params.length !== 42) return [];
+
+ for (let row = 0; row < 6; row++) {
+ dateArray.push(params.splice(0, 7));
+ }
+ // console.log("日历数据",dateArray)
+ return dateArray;
+ }
+ //获取单一日期格式
+ gainOneDay(y: number, m: number, d: number){
+ let dateStr = y + "-" + m + "-" + d; // 要转换的日期字符串
+ let now = new Date(dateStr); //当前日期字符串转换成Date对象
+ const lun = DateClass.getLunars(y, m, d);
+ const l = lun.split('-');
+ let currentTime = DateClass.getCurrent()
+ return {
+ title: d,
+ isCurrent: true,
+ isHolidays: DateClass.getHolidays([y, m, d]),
+ isWorks: DateClass.getWorks([y, m, d]),
+ date: `${y}-${clockFactory(m)}-${clockFactory(d)}`,
+ lunars: lun,
+ lunarsChinese:
+ DateClass.toChinaMonth(Number(l[1])) + DateClass.toChinaDay(Number(l[2])),
+ lunarsChina: DateClass.toChinaDay(Number(l[2])),
+ isNow: currentTime[2] === d ? true : false,
+ solarDay: DateClass.getSolarDay(m, d ),
+ lunarDay: DateClass.getlunarDay(Number(l[0]), Number(l[1]), Number(l[2])),
+ animal: DateClass.getAnimal(Number(l[0])),
+ astro: DateClass.toAstro(y, m, d),
+ term: getTerm(Number(l[0]), m, d),
+
+ }
+ }
+
+ //获取指定日期所在周的时间
+ gainDayOfWeek(year: number, month: number, taday: number){
+ let dateStr = year + "-" + month + "-" + taday; // 要转换的日期字符串
+ let now = new Date(dateStr); //当前日期字符串转换成Date对象
+ let nowTime = now.getTime();
+ let nowDayOfWeek = now.getDay()==0?7:now.getDay(); //今天本周的第几天
+ let taDay = now.getDate()
+ let firstTime = now.setDate(taDay - nowDayOfWeek + 1)
+ let currentTime = DateClass.getCurrent()
+ const dateArray: dateBase[] = [];
+ for(let i=1; i<=7;i++){
+ let nextWeekFirstDaty = new Date(firstTime + 86400000 * (i - 1))
+ let y: any = nextWeekFirstDaty.getFullYear();
+ let m: any = nextWeekFirstDaty.getMonth() + 1;
+ let d: any = nextWeekFirstDaty.getDate();
+ const lun = DateClass.getLunars(y, m, d);
+ const l = lun.split('-');
+ dateArray.push({
+ title: d,
+ isCurrent: true,
+ isHolidays: DateClass.getHolidays([y, m, d]),
+ isWorks: DateClass.getWorks([y, m, d - i]),
+ date: `${y}-${clockFactory(m)}-${clockFactory(d)}`,
+ lunars: lun,
+ lunarsChinese:
+ DateClass.toChinaMonth(Number(l[1])) + DateClass.toChinaDay(Number(l[2])),
+ lunarsChina: DateClass.toChinaDay(Number(l[2])),
+ isNow: currentTime[2] === d ? true : false,
+ solarDay: DateClass.getSolarDay(m, d + i),
+ lunarDay: DateClass.getlunarDay(Number(l[0]), Number(l[1]), Number(l[2])),
+ animal: DateClass.getAnimal(Number(l[0])),
+ astro: DateClass.toAstro(y, m, d),
+ term: getTerm(Number(l[0]), m, d),
+
+ });
+ }
+
+
+ // console.log("dateStr=========>",dateStr)
+ // console.log("now=========>",now)
+ // console.log("nowTime=========>",nowTime)
+ // console.log("nowDayOfWeek=========>",nowDayOfWeek)
+ // console.log("taDay=========>",taDay)
+ // console.log("kjsd=========>",firstTime)
+ // console.log("dateArray=========>",dateArray)
+
+ return dateArray
+ }
+
+
+ //获得一周的所有日期
+ getWeekNumber(year: number, month: number, taday: number) {
+ let dateStr = year + "-" + month + "-" + taday; // 要转换的日期字符串
+ let now = new Date(dateStr);
+ let nowTime = now.getTime();
+ let second = nowTime % 86400000;
+ let day = (now.getDay() + 6) % 7;
+ let endTime = nowTime - second + new Date().getTimezoneOffset() * 60000 - day * 86400000;
+ // var dataAry = new Array
+ // for(let i = 0; i <7; i++) {
+ let nextWeekFirstDatysss = new Date(endTime );
+ // let y: any = nextWeekFirstDaty.getFullYear();
+ // let m: any = nextWeekFirstDaty.getMonth() + 1;
+ // let d: any = nextWeekFirstDaty.getDate();
+ // dataAry.push([y,m,d])
+ // }
+
+ console.log("获得一周的所有日期---------------->",dateStr,now.getDay(),day,nextWeekFirstDatysss,endTime)
+
+
+ let currentTime = DateClass.getCurrent()
+ const dateArray: dateBase[] = [];
+ for(let i = 0; i <7; i++) {
+ let nextWeekFirstDaty = new Date(endTime + 86400000*(i+1) );
+ let y: any = nextWeekFirstDaty.getFullYear();
+ let m: any = nextWeekFirstDaty.getMonth() + 1;
+ let d: any = nextWeekFirstDaty.getDate();
+ const lun = DateClass.getLunars(y, m, d);
+ const l = lun.split('-');
+ console.log("获得一周的所有日期",i,d,endTime + 86400000*(i+1))
+ dateArray.push({
+ title: d,
+ isCurrent: true,
+ isHolidays: DateClass.getHolidays([y, m, d + i]),
+ isWorks: DateClass.getWorks([y, m, d - i]),
+ date: `${y}-${clockFactory(m)}-${clockFactory(d + i)}`,
+ lunars: lun,
+ lunarsChinese:
+ DateClass.toChinaMonth(Number(l[1])) + DateClass.toChinaDay(Number(l[2])),
+ lunarsChina: DateClass.toChinaDay(Number(l[2])),
+ isNow: currentTime[2] === d ? true : false,
+ solarDay: DateClass.getSolarDay(m, d + i),
+ lunarDay: DateClass.getlunarDay(Number(l[0]), Number(l[1]), Number(l[2])),
+ animal: DateClass.getAnimal(Number(l[0])),
+ astro: DateClass.toAstro(y, m, d + i),
+ term: getTerm(Number(l[0]), m, d + i),
+
+ });
+ }
+ return dateArray
+
+ }
+}
+
+export default new Calendar();
diff --git a/src/api/common/calendar/DateClass.ts b/src/api/common/calendar/DateClass.ts
new file mode 100644
index 0000000..f18fca1
--- /dev/null
+++ b/src/api/common/calendar/DateClass.ts
@@ -0,0 +1,463 @@
+import constValue from '@/api/common/calendar/const';
+import { clockFactory } from '@/api/common/calendar/utils';
+import config from '@/api/common/calendar/config';
+export const dayArr = [ '一', '二', '三', '四', '五', '六','日'];
+// export const dayArr = ['日', '一', '二', '三', '四', '五', '六'];
+
+/**
+ * 日期信息的操作类
+ */
+class DateClass {
+ getWeek(week: number) {
+ return `星期${dayArr[week]}`;
+ }
+ getCurrent() {
+ const date = new Date();
+ return [date.getFullYear(), date.getMonth() + 1, date.getDate()];
+ }
+ changeTimeStr(time: string) {
+ return time.split('-').map((el) => Number(el));
+ }
+ getCurrentStr(isZero: boolean = false) {
+ const date = new Date();
+ return isZero
+ ? date.getFullYear() +
+ '-' +
+ clockFactory(date.getMonth() + 1) +
+ '-' +
+ clockFactory(date.getDate())
+ : date.getFullYear() + '-' + (date.getMonth() + 1) + '-' + date.getDate();
+ }
+ getHolidays(date: number[]) {
+ return (
+ config.Holidays.indexOf(`${date[0]}${clockFactory(date[1])}${clockFactory(date[2])}`) >
+ -1
+ );
+ }
+ getWorks(date: number[]) {
+ // console.log("日清杀杀杀",`${date[0]}${clockFactory(date[1])}${clockFactory(date[2])}`)
+ // console.log("日清杀杀杀--》",config.Works.indexOf(`${date[0]}${clockFactory(date[1])}${clockFactory(date[2])}`))
+ // console.log("日清杀杀杀--》",(
+ // config.Works.indexOf(`${date[0]}${clockFactory(date[1])}${clockFactory(date[2])}`) >
+ // -1
+ // ))
+ return (
+ config.Works.indexOf(`${date[0]}${clockFactory(date[1])}${clockFactory(date[2])}`) >
+ -1
+ );
+ }
+ /**
+ * 获取公历月份天数
+ * @param {number} y 年
+ * @param {number} m 月
+ * @returns {number} 返回输入月份天数
+ */
+ solarMonth(y: number, m: number, d?: number) {
+ if (m == 2) return (y % 4 == 0 && y % 100 != 0) || y % 400 == 0 ? 29 : 28;
+ return constValue.solarMonth[m - 1];
+ }
+ /**
+ * 获得当前月份第一天是星期几
+ * @param {number} y 年
+ * @param {number} m 月
+ * @returns {number} 返回星期数字[0-6]
+ */
+ solarWeeks(y: number, m: number) {
+ return this.solarWeek(y, m, 1);
+ }
+ /**
+ * 获取公历某一天是星期几
+ * @param {number} y 年
+ * @param {number} m 月
+ * @param {number} d 日
+ * @returns {number} 返回星期数字[0-6]
+ */
+ solarWeek(y: number, m: number, d: number) {
+ let date = new Date(y, m - 1, d);
+ let week = date.getDay()-1;
+ if(week < 0){
+ week = 6
+ }
+ // console.log("获取公历某一天是星期几",y, m ,date,week,week < 0)
+ return week;
+ }
+ /**
+ * 返回农历月份通俗表示法
+ * @param {number} m 农历月
+ * @returns {string} 返回农历月份通俗表示法:'正月'
+ */
+ toChinaMonth(m: number) {
+ let r = String(m).slice(0, 1) == '0';
+ return r
+ ? '\u95f0' + constValue.nStr3[m - 1] + '\u6708'
+ : constValue.nStr3[m - 1] + '\u6708'; // 加上"月"字
+ }
+ /**
+ * 返回农历日期通俗表示法
+ * @param {number} d 农历日
+ * @returns {string} 返回农历日期通俗表示法:‘初一’
+ */
+ toChinaDay(d: number) {
+
+ let str = d == 10 ? constValue.nStr2[0] : constValue.nStr2[Math.floor(d / 10)];
+
+ // console.log('返回农历日期通俗表示法',d,str)
+ return str + (d % 10 ? constValue.nStr1[d % 10] : constValue.nStr1[10]);
+ }
+ /**
+ * 农历年份转生肖
+ * @param {number} y 农历年
+ * @returns {string} 农历年份转生肖
+ */
+ getAnimal(y: number) {
+ return constValue.Animals[(y - 4) % 12];
+ }
+ /**
+ * 返回公历日期所属星座
+ * @param {number} m 月
+ * @param {number} d 日
+ * @returns {string} 返回星座信息
+ */
+ toAstro(y: number, m: number, d: number) {
+ let s =
+ '\u9b54\u7faf\u6c34\u74f6\u53cc\u9c7c\u767d\u7f8a\u91d1\u725b\u53cc\u5b50\u5de8\u87f9\u72ee\u5b50\u5904\u5973\u5929\u79e4\u5929\u874e\u5c04\u624b\u9b54\u7faf';
+ let arr = [20, 19, 21, 21, 21, 22, 23, 23, 23, 23, 22, 22];
+ let i = m * 2 - (d < arr[m - 1] ? 2 : 0);
+ return s.slice(i, i + 2) + '\u5ea7';
+ }
+ /**
+ * 根据公历日期返回农历日期
+ * @param {number} y 年
+ * @param {number} m 月
+ * @param {number} d 日
+ * @returns {string} 返回农历日期,如果是闰月则月份前含0
+ */
+ getLunars(y: number, m: number, d: number) {
+ let date = new Date(y, m - 1, d),
+ i,
+ leap = 0,
+ temp = 0;
+ let offset = (Date.UTC(y, m - 1, d) - Date.UTC(1900, 0, 31)) / 86400000;
+ for (i = 1900; i < 2101 && offset > 0; i++) {
+ temp = this.lYearDays(i);
+ offset -= temp;
+ }
+ if (offset < 0) {
+ offset += temp;
+ i--;
+ }
+ // 获取闰月
+ let year = i;
+ leap = this.leapMonth(i);
+ let isLeap = false;
+ // 校验闰月
+ for (i = 1; i < 13 && offset > 0; i++) {
+ if (leap > 0 && i == leap + 1 && !isLeap) {
+ --i;
+ isLeap = true;
+ temp = this.leapDays(year); // 闰月天数
+ } else {
+ temp = this.monthDays(year, i); // 普通月天数
+ }
+ if (isLeap && i == leap + 1) isLeap = false;
+ offset -= temp;
+ }
+ if (offset == 0 && leap > 0 && i == leap + 1) {
+ if (isLeap) {
+ isLeap = false;
+ } else {
+ isLeap = true;
+ --i;
+ }
+ }
+ if (offset < 0) {
+ offset += temp;
+ --i;
+ }
+ // 农历月
+ let month = isLeap ? '0' + i : i;
+ // 农历日
+ let day = ++offset;
+ return year + '-' + month + '-' + day;
+ }
+ /**
+ * 返回农历年闰月,没有闰月则返回0
+ * @param {number} y 农历年
+ * @returns {number} 农历年闰月月份数字,没有闰月则返回0
+ */
+ leapMonth(y: number, m?: number, d?: number) {
+ return constValue.lunarInfo[y - 1900] & 0xf;
+ }
+ /**
+ * 返回农历年闰月的天数,没有闰月则返回0
+ * @param {number} y 农历年
+ * @returns {number} 闰月的天数,没有闰月则返回0
+ */
+ leapDays(y: number, m?: number, d?: number) {
+ return this.leapMonth(y, m, d) ? (constValue.lunarInfo[y - 1900] & 0x10000 ? 30 : 29) : 0;
+ }
+ /**
+ * 查询公历日期节日
+ * @param {number} m 月
+ * @param {number} d 日
+ * @returns {string | boolean} 返回节日信息,不是节日则返回false
+ */
+ getSolarDay(m: number, d: number) {
+ let solarDay: false | string = false;
+ for (let i = 0; i < constValue.sFtv.length; i++) {
+ if (
+ parseInt(constValue.sFtv[i].slice(0, 2)) == m &&
+ parseInt(constValue.sFtv[i].slice(2, 4)) == d
+ ) {
+ solarDay = constValue.sFtv[i].slice(5);
+ }
+ }
+ return solarDay;
+ }
+ /**
+ * 通过农历日期获取农历节日
+ * @param {number} y 农历年
+ * @param {number|string} m 农历月,如果是闰月则为字符串‘07’
+ * @param {number} d 农历日
+ * @returns {string|false} 返回农历节日,没有节日则返回false
+ */
+ getlunarDay(y: number, m: number, d: number) {
+ if (String(m).slice(0, 1) == '0') return false; //如果是闰月则没有节日
+ let lunarDay: false | string = false;
+ for (let i = 0; i < constValue.lFtv.length; i++) {
+ if (
+ parseInt(constValue.lFtv[i].slice(0, 2)) == m &&
+ parseInt(constValue.lFtv[i].slice(2, 4)) == d
+ ) {
+ lunarDay = constValue.lFtv[i].slice(5);
+ }
+ }
+ // 判断是否为除夕
+ if (m == 12 && this.monthDays(y, m, d) == d) lunarDay = '除夕';
+ return lunarDay;
+ }
+ /**
+ * 返回农历一年的天数
+ * @param {number} y 农历年份
+ * @returns {number} 一年的天数
+ */
+ lYearDays(y: number, m?: number, d?: number) {
+ let i,
+ sum = 348;
+ for (i = 0x8000; i > 0x8; i >>= 1) {
+ sum += constValue.lunarInfo[y - 1900] & i ? 1 : 0;
+ }
+ return sum + this.leapDays(y);
+ }
+ /**
+ * 获取农历非闰月的总天数
+ * @param {number} y 农历年
+ * @param {number} m 农历月
+ * @returns {number} 返回农历非闰月的天数
+ */
+ monthDays(y: number, m: number, d?: number) {
+ return constValue.lunarInfo[y - 1900] & (0x10000 >> m) ? 30 : 29;
+ }
+ /**
+ * 获取公历年第n个节气日期
+ * @param {number} y 年
+ * @param {number} n 第几个节气
+ * @returns {string} 返回日期,0506
+ */
+ getTerm(y: number, n: number) {
+ let _table = constValue.sTermInfo[y - 1900];
+ let _info = [
+ parseInt('0x' + _table.slice(0, 5)).toString(),
+ parseInt('0x' + _table.slice(5, 10)).toString(),
+ parseInt('0x' + _table.slice(10, 15)).toString(),
+ parseInt('0x' + _table.slice(15, 20)).toString(),
+ parseInt('0x' + _table.slice(20, 25)).toString(),
+ parseInt('0x' + _table.slice(25)).toString()
+ ];
+ let d = [
+ _info[0].slice(0, 1),
+ _info[0].slice(1, 3),
+ _info[0].slice(3, 4),
+ _info[0].slice(4, 6),
+
+ _info[1].slice(0, 1),
+ _info[1].slice(1, 3),
+ _info[1].slice(3, 4),
+ _info[1].slice(4, 6),
+
+ _info[2].slice(0, 1),
+ _info[2].slice(1, 3),
+ _info[2].slice(3, 4),
+ _info[2].slice(4, 6),
+
+ _info[3].slice(0, 1),
+ _info[3].slice(1, 3),
+ _info[3].slice(3, 4),
+ _info[3].slice(4, 6),
+
+ _info[4].slice(0, 1),
+ _info[4].slice(1, 3),
+ _info[4].slice(3, 4),
+ _info[4].slice(4, 6),
+
+ _info[5].slice(0, 1),
+ _info[5].slice(1, 3),
+ _info[5].slice(3, 4),
+ _info[5].slice(4, 6)
+ ];
+ return d[n - 1];
+ }
+ /**
+ @ 作者: 秦东
+ @ 时间: 2024-07-12 13:11:32
+ @ 功能: 判断公立是不是闰年
+ */
+
+ isLeapYear(year: number): boolean {
+ return (year % 4 === 0 && year % 100 !== 0) || (year % 400 === 0);
+ }
+ /**
+ @ 作者: 秦东
+ @ 时间: 2024-07-15 09:00:20
+ @ 功能: 前进时间
+ @ 1: 月;2:周;3:天
+ */
+ moveTime(y: number, m: number, d: number,t?:number){
+ switch(t){
+ case 2:
+ let startWeek = this.getMonday(y,m,d,'s',1)
+ let endWeek = this.getMonday(y,m,d,'e',1)
+ return {
+ start:startWeek,
+ end:endWeek
+ }
+ break;
+ case 3:
+ let dateStr = y + "-" + m + "-" + d; // 要转换的日期字符串
+ let now = new Date(dateStr); //当前日期字符串转换成Date对象
+ let nowTime = now.getTime();
+ let nextWeekFirstDaty = new Date(nowTime + 86400000)
+ let yy: any = nextWeekFirstDaty.getFullYear();
+ let mm: any = nextWeekFirstDaty.getMonth() + 1;
+ let dd: any = nextWeekFirstDaty.getDate();
+ return [yy,mm,dd]
+ break;
+ default:
+ let month = m + 1
+ if(month > 12){
+ y = y + 1;
+ m = 1
+ d = this.solarMonth(y,m)
+ }else{
+ m = month
+ let day = this.solarMonth(y,month)
+ if(d > day){
+ d = day
+ }
+
+ }
+ return [y,m,d]
+ }
+ }
+ /**
+ @ 作者: 秦东
+ @ 时间: 2024-07-12 11:50:37
+ @ 功能: 处理年月日回退数据
+ @ 1: 月;2:周;3:天
+ */
+ gobackTime(y: number, m: number, d: number,t?:number, dt?:number){
+ // console.log("计算时间--0--》",y,m,d,t)
+ switch(t){
+ case 2:
+ let startWeek = this.getMonday(y,m,d,'s',dt?dt:0)
+ let endWeek = this.getMonday(y,m,d,'e',dt?dt:0)
+ return {
+ start:startWeek,
+ end:endWeek
+ }
+ break;
+ case 3:
+ let dateStr = y + "-" + m + "-" + d; // 要转换的日期字符串
+ let now = new Date(dateStr); //当前日期字符串转换成Date对象
+ let nowTime = now.getTime();
+ let nextWeekFirstDaty = new Date(nowTime - 86400000)
+ let yy: any = nextWeekFirstDaty.getFullYear();
+ let mm: any = nextWeekFirstDaty.getMonth() + 1;
+ let dd: any = nextWeekFirstDaty.getDate();
+ return [yy,mm,dd]
+ break;
+ default:
+ let month = m - 1
+ if(month <= 0){
+ y = y -1;
+ m = 12
+ d = this.solarMonth(y,m)
+ // console.log("计算时间--1--》",y,m,d)
+ }else{
+ m = month
+ let day = this.solarMonth(y,month)
+ if(d > day){
+ d = day
+ }
+
+ }
+ return [y,m,d]
+ break;
+
+ }
+
+ }
+ /**
+ @ 作者: 秦东
+ @ 时间: 2024-07-12 13:48:55
+ @ 功能: 任意日期获取周
+ */
+ getMonday = (year: number, month: number, taday: number,type: any, dates: any) => {
+ // let now = new Date();
+ // let nowTime = now.getTime();
+
+ let dateStr = year + "-" + month + "-" + taday; // 要转换的日期字符串
+ // let nowTime = Date.parse(dateStr);
+
+ let now = new Date(dateStr);
+ let nowTime = now.getTime();
+
+ let day = now.getDay();
+ let longTime = 24 * 60 * 60 * 1000;
+ let n = longTime * 7 * (dates || 0);
+ let date: any = ''
+
+
+
+
+
+
+
+ if (type == "s") {
+ date = nowTime - (day - 1) * longTime + n;
+ };
+ if (type == "e") {
+ date = nowTime + (7 - day) * longTime + n;
+ };
+ date = new Date(date);
+ let y: any = date.getFullYear();
+ let m: any = date.getMonth() + 1;
+ let d: any = date.getDate();
+ // m = m < 10 ? "0" + m : m;
+ // d = d < 10 ? "0" + d : d;
+
+
+ // console.log("now--->",date)
+ // console.log("nowTime--->",nowTime)
+ // console.log("day--->",day)
+ // console.log("longTime--->",longTime)
+ // console.log("n--->",n)
+
+ let days = y + "-" + m + "-" + d;
+ return [y, m, d];
+ }
+
+
+}
+
+export default new DateClass();
diff --git a/src/api/common/calendar/config.ts b/src/api/common/calendar/config.ts
new file mode 100644
index 0000000..eacc07e
--- /dev/null
+++ b/src/api/common/calendar/config.ts
@@ -0,0 +1,209 @@
+export default {
+ /**
+ * 假期日期
+ */
+ Holidays: [
+ '20181230',
+ '20181231',
+ '20190101',
+ '20190204',
+ '20190205',
+ '20190206',
+ '20190207',
+ '20190208',
+ '20190209',
+ '20190210',
+ '20190405',
+ '20190406',
+ '20190407',
+ '20190501',
+ '20190502',
+ '20190503',
+ '20190504',
+ '20190607',
+ '20190608',
+ '20190609',
+ '20190913',
+ '20190914',
+ '20190915',
+ '20191001',
+ '20191002',
+ '20191003',
+ '20191004',
+ '20191005',
+ '20191006',
+ '20191007',
+ '20200101',
+ '20200124',
+ '20200125',
+ '20200126',
+ '20200127',
+ '20200128',
+ '20200129',
+ '20200130',
+ '20200404',
+ '20200405',
+ '20200406',
+ '20200501',
+ '20200502',
+ '20200503',
+ '20200504',
+ '20200505',
+ '20200625',
+ '20200626',
+ '20200627',
+ '20201001',
+ '20201002',
+ '20201003',
+ '20201004',
+ '20201005',
+ '20201006',
+ '20201007',
+ '20201008',
+ '20210101',
+ '20210102',
+ '20210103',
+ '20210211',
+ '20210212',
+ '20210213',
+ '20210214',
+ '20210215',
+ '20210216',
+ '20210217',
+ '20210403',
+ '20210404',
+ '20210405',
+ '20210501',
+ '20210502',
+ '20210503',
+ '20210504',
+ '20210505',
+ '20210612',
+ '20210613',
+ '20210614',
+ '20210919',
+ '20210920',
+ '20210921',
+ '20211001',
+ '20211002',
+ '20211003',
+ '20211004',
+ '20211005',
+ '20211006',
+ '20211007',
+ '20220101',
+ '20220102',
+ '20220103',
+ '20220131',
+ '20220201',
+ '20220202',
+ '20220203',
+ '20220204',
+ '20220205',
+ '20220206',
+ '20220403',
+ '20220404',
+ '20220405',
+ '20220430',
+ '20220501',
+ '20220502',
+ '20220503',
+ '20220504',
+ '20220603',
+ '20220604',
+ '20220605',
+ '20220910',
+ '20220911',
+ '20220912',
+ '20221001',
+ '20221002',
+ '20221003',
+ '20221004',
+ '20221005',
+ '20221006',
+ '20221007',
+ '20221231',
+ '20230101',
+ '20230102',
+ '20230121',
+ '20230122',
+ '20230123',
+ '20230124',
+ '20230125',
+ '20230126',
+ '20230127',
+ '20231230',
+ '20240101',
+ '20240210',
+ '20240210',
+ '20240211',
+ '20240212',
+ '20240213',
+ '20240214',
+ '20240215',
+ '20240216',
+ '20240217',
+ '20240404',
+ '20240405',
+ '20240406',
+ '20240501',
+ '20240502',
+ '20240503',
+ '20240504',
+ '20240505',
+ '20240608',
+ '20240609',
+ '20240610',
+ '20240915',
+ '20240916',
+ '20240917',
+ '20241001',
+ '20241002',
+ '20241003',
+ '20241004',
+ '20241005',
+ '20241006',
+ '20241007',
+ ],
+ /**
+ * 补休日期
+ */
+ Works: [
+ '20181229',
+ '20190202',
+ '20190203',
+ '20190428',
+ '20190505',
+ '20190929',
+ '20191012',
+ '20200119',
+ '20200201',
+ '20200426',
+ '20200509',
+ '20200628',
+ '20200927',
+ '20201010',
+ '20210207',
+ '20210220',
+ '20210425',
+ '20210508',
+ '20210918',
+ '20210926',
+ '20211009',
+ '20220129',
+ '20220130',
+ '20220402',
+ '20220424',
+ '20220507',
+ '20221008',
+ '20221009',
+ '20240204',
+ '20240218',
+ '20240407',
+ '20240428',
+ '20240511',
+ '20240914',
+ '20240929',
+ '20241012',
+ ],
+};
diff --git a/src/api/common/calendar/const.ts b/src/api/common/calendar/const.ts
new file mode 100644
index 0000000..3618f19
--- /dev/null
+++ b/src/api/common/calendar/const.ts
@@ -0,0 +1,609 @@
+export default {
+ /**
+ * 1900-2100各年的24节气日期速查表
+ */
+ sTermInfo: [
+ '9778397bd097c36b0b6fc9274c91aa',
+ '97b6b97bd19801ec9210c965cc920e',
+ '97bcf97c3598082c95f8c965cc920f',
+ '97bd0b06bdb0722c965ce1cfcc920f',
+ 'b027097bd097c36b0b6fc9274c91aa',
+ '97b6b97bd19801ec9210c965cc920e',
+ '97bcf97c359801ec95f8c965cc920f',
+ '97bd0b06bdb0722c965ce1cfcc920f',
+ 'b027097bd097c36b0b6fc9274c91aa',
+ '97b6b97bd19801ec9210c965cc920e',
+ '97bcf97c359801ec95f8c965cc920f',
+ '97bd0b06bdb0722c965ce1cfcc920f',
+ 'b027097bd097c36b0b6fc9274c91aa',
+ '9778397bd19801ec9210c965cc920e',
+ '97b6b97bd19801ec95f8c965cc920f',
+ '97bd09801d98082c95f8e1cfcc920f',
+ '97bd097bd097c36b0b6fc9210c8dc2',
+ '9778397bd197c36c9210c9274c91aa',
+ '97b6b97bd19801ec95f8c965cc920e',
+ '97bd09801d98082c95f8e1cfcc920f',
+ '97bd097bd097c36b0b6fc9210c8dc2',
+ '9778397bd097c36c9210c9274c91aa',
+ '97b6b97bd19801ec95f8c965cc920e',
+ '97bcf97c3598082c95f8e1cfcc920f',
+ '97bd097bd097c36b0b6fc9210c8dc2',
+ '9778397bd097c36c9210c9274c91aa',
+ '97b6b97bd19801ec9210c965cc920e',
+ '97bcf97c3598082c95f8c965cc920f',
+ '97bd097bd097c35b0b6fc920fb0722',
+ '9778397bd097c36b0b6fc9274c91aa',
+ '97b6b97bd19801ec9210c965cc920e',
+ '97bcf97c3598082c95f8c965cc920f',
+ '97bd097bd097c35b0b6fc920fb0722',
+ '9778397bd097c36b0b6fc9274c91aa',
+ '97b6b97bd19801ec9210c965cc920e',
+ '97bcf97c359801ec95f8c965cc920f',
+ '97bd097bd097c35b0b6fc920fb0722',
+ '9778397bd097c36b0b6fc9274c91aa',
+ '97b6b97bd19801ec9210c965cc920e',
+ '97bcf97c359801ec95f8c965cc920f',
+ '97bd097bd097c35b0b6fc920fb0722',
+ '9778397bd097c36b0b6fc9274c91aa',
+ '97b6b97bd19801ec9210c965cc920e',
+ '97bcf97c359801ec95f8c965cc920f',
+ '97bd097bd07f595b0b6fc920fb0722',
+ '9778397bd097c36b0b6fc9210c8dc2',
+ '9778397bd19801ec9210c9274c920e',
+ '97b6b97bd19801ec95f8c965cc920f',
+ '97bd07f5307f595b0b0bc920fb0722',
+ '7f0e397bd097c36b0b6fc9210c8dc2',
+ '9778397bd097c36c9210c9274c920e',
+ '97b6b97bd19801ec95f8c965cc920f',
+ '97bd07f5307f595b0b0bc920fb0722',
+ '7f0e397bd097c36b0b6fc9210c8dc2',
+ '9778397bd097c36c9210c9274c91aa',
+ '97b6b97bd19801ec9210c965cc920e',
+ '97bd07f1487f595b0b0bc920fb0722',
+ '7f0e397bd097c36b0b6fc9210c8dc2',
+ '9778397bd097c36b0b6fc9274c91aa',
+ '97b6b97bd19801ec9210c965cc920e',
+ '97bcf7f1487f595b0b0bb0b6fb0722',
+ '7f0e397bd097c35b0b6fc920fb0722',
+ '9778397bd097c36b0b6fc9274c91aa',
+ '97b6b97bd19801ec9210c965cc920e',
+ '97bcf7f1487f595b0b0bb0b6fb0722',
+ '7f0e397bd097c35b0b6fc920fb0722',
+ '9778397bd097c36b0b6fc9274c91aa',
+ '97b6b97bd19801ec9210c965cc920e',
+ '97bcf7f1487f531b0b0bb0b6fb0722',
+ '7f0e397bd097c35b0b6fc920fb0722',
+ '9778397bd097c36b0b6fc9274c91aa',
+ '97b6b97bd19801ec9210c965cc920e',
+ '97bcf7f1487f531b0b0bb0b6fb0722',
+ '7f0e397bd07f595b0b6fc920fb0722',
+ '9778397bd097c36b0b6fc9274c91aa',
+ '97b6b97bd19801ec9210c9274c920e',
+ '97bcf7f0e47f531b0b0bb0b6fb0722',
+ '7f0e397bd07f595b0b0bc920fb0722',
+ '9778397bd097c36b0b6fc9210c91aa',
+ '97b6b97bd197c36c9210c9274c920e',
+ '97bcf7f0e47f531b0b0bb0b6fb0722',
+ '7f0e397bd07f595b0b0bc920fb0722',
+ '9778397bd097c36b0b6fc9210c8dc2',
+ '9778397bd097c36c9210c9274c920e',
+ '97b6b7f0e47f531b0723b0b6fb0722',
+ '7f0e37f5307f595b0b0bc920fb0722',
+ '7f0e397bd097c36b0b6fc9210c8dc2',
+ '9778397bd097c36b0b70c9274c91aa',
+ '97b6b7f0e47f531b0723b0b6fb0721',
+ '7f0e37f1487f595b0b0bb0b6fb0722',
+ '7f0e397bd097c35b0b6fc9210c8dc2',
+ '9778397bd097c36b0b6fc9274c91aa',
+ '97b6b7f0e47f531b0723b0b6fb0721',
+ '7f0e27f1487f595b0b0bb0b6fb0722',
+ '7f0e397bd097c35b0b6fc920fb0722',
+ '9778397bd097c36b0b6fc9274c91aa',
+ '97b6b7f0e47f531b0723b0b6fb0721',
+ '7f0e27f1487f531b0b0bb0b6fb0722',
+ '7f0e397bd097c35b0b6fc920fb0722',
+ '9778397bd097c36b0b6fc9274c91aa',
+ '97b6b7f0e47f531b0723b0b6fb0721',
+ '7f0e27f1487f531b0b0bb0b6fb0722',
+ '7f0e397bd097c35b0b6fc920fb0722',
+ '9778397bd097c36b0b6fc9274c91aa',
+ '97b6b7f0e47f531b0723b0b6fb0721',
+ '7f0e27f1487f531b0b0bb0b6fb0722',
+ '7f0e397bd07f595b0b0bc920fb0722',
+ '9778397bd097c36b0b6fc9274c91aa',
+ '97b6b7f0e47f531b0723b0787b0721',
+ '7f0e27f0e47f531b0b0bb0b6fb0722',
+ '7f0e397bd07f595b0b0bc920fb0722',
+ '9778397bd097c36b0b6fc9210c91aa',
+ '97b6b7f0e47f149b0723b0787b0721',
+ '7f0e27f0e47f531b0723b0b6fb0722',
+ '7f0e397bd07f595b0b0bc920fb0722',
+ '9778397bd097c36b0b6fc9210c8dc2',
+ '977837f0e37f149b0723b0787b0721',
+ '7f07e7f0e47f531b0723b0b6fb0722',
+ '7f0e37f5307f595b0b0bc920fb0722',
+ '7f0e397bd097c35b0b6fc9210c8dc2',
+ '977837f0e37f14998082b0787b0721',
+ '7f07e7f0e47f531b0723b0b6fb0721',
+ '7f0e37f1487f595b0b0bb0b6fb0722',
+ '7f0e397bd097c35b0b6fc9210c8dc2',
+ '977837f0e37f14998082b0787b06bd',
+ '7f07e7f0e47f531b0723b0b6fb0721',
+ '7f0e27f1487f531b0b0bb0b6fb0722',
+ '7f0e397bd097c35b0b6fc920fb0722',
+ '977837f0e37f14998082b0787b06bd',
+ '7f07e7f0e47f531b0723b0b6fb0721',
+ '7f0e27f1487f531b0b0bb0b6fb0722',
+ '7f0e397bd097c35b0b6fc920fb0722',
+ '977837f0e37f14998082b0787b06bd',
+ '7f07e7f0e47f531b0723b0b6fb0721',
+ '7f0e27f1487f531b0b0bb0b6fb0722',
+ '7f0e397bd07f595b0b0bc920fb0722',
+ '977837f0e37f14998082b0787b06bd',
+ '7f07e7f0e47f531b0723b0b6fb0721',
+ '7f0e27f1487f531b0b0bb0b6fb0722',
+ '7f0e397bd07f595b0b0bc920fb0722',
+ '977837f0e37f14998082b0787b06bd',
+ '7f07e7f0e47f149b0723b0787b0721',
+ '7f0e27f0e47f531b0b0bb0b6fb0722',
+ '7f0e397bd07f595b0b0bc920fb0722',
+ '977837f0e37f14998082b0723b06bd',
+ '7f07e7f0e37f149b0723b0787b0721',
+ '7f0e27f0e47f531b0723b0b6fb0722',
+ '7f0e397bd07f595b0b0bc920fb0722',
+ '977837f0e37f14898082b0723b02d5',
+ '7ec967f0e37f14998082b0787b0721',
+ '7f07e7f0e47f531b0723b0b6fb0722',
+ '7f0e37f1487f595b0b0bb0b6fb0722',
+ '7f0e37f0e37f14898082b0723b02d5',
+ '7ec967f0e37f14998082b0787b0721',
+ '7f07e7f0e47f531b0723b0b6fb0722',
+ '7f0e37f1487f531b0b0bb0b6fb0722',
+ '7f0e37f0e37f14898082b0723b02d5',
+ '7ec967f0e37f14998082b0787b06bd',
+ '7f07e7f0e47f531b0723b0b6fb0721',
+ '7f0e37f1487f531b0b0bb0b6fb0722',
+ '7f0e37f0e37f14898082b072297c35',
+ '7ec967f0e37f14998082b0787b06bd',
+ '7f07e7f0e47f531b0723b0b6fb0721',
+ '7f0e27f1487f531b0b0bb0b6fb0722',
+ '7f0e37f0e37f14898082b072297c35',
+ '7ec967f0e37f14998082b0787b06bd',
+ '7f07e7f0e47f531b0723b0b6fb0721',
+ '7f0e27f1487f531b0b0bb0b6fb0722',
+ '7f0e37f0e366aa89801eb072297c35',
+ '7ec967f0e37f14998082b0787b06bd',
+ '7f07e7f0e47f149b0723b0787b0721',
+ '7f0e27f1487f531b0b0bb0b6fb0722',
+ '7f0e37f0e366aa89801eb072297c35',
+ '7ec967f0e37f14998082b0723b06bd',
+ '7f07e7f0e47f149b0723b0787b0721',
+ '7f0e27f0e47f531b0723b0b6fb0722',
+ '7f0e37f0e366aa89801eb072297c35',
+ '7ec967f0e37f14998082b0723b06bd',
+ '7f07e7f0e37f14998083b0787b0721',
+ '7f0e27f0e47f531b0723b0b6fb0722',
+ '7f0e37f0e366aa89801eb072297c35',
+ '7ec967f0e37f14898082b0723b02d5',
+ '7f07e7f0e37f14998082b0787b0721',
+ '7f07e7f0e47f531b0723b0b6fb0722',
+ '7f0e36665b66aa89801e9808297c35',
+ '665f67f0e37f14898082b0723b02d5',
+ '7ec967f0e37f14998082b0787b0721',
+ '7f07e7f0e47f531b0723b0b6fb0722',
+ '7f0e36665b66a449801e9808297c35',
+ '665f67f0e37f14898082b0723b02d5',
+ '7ec967f0e37f14998082b0787b06bd',
+ '7f07e7f0e47f531b0723b0b6fb0721',
+ '7f0e36665b66a449801e9808297c35',
+ '665f67f0e37f14898082b072297c35',
+ '7ec967f0e37f14998082b0787b06bd',
+ '7f07e7f0e47f531b0723b0b6fb0721',
+ '7f0e26665b66a449801e9808297c35',
+ '665f67f0e37f1489801eb072297c35',
+ '7ec967f0e37f14998082b0787b06bd',
+ '7f07e7f0e47f531b0723b0b6fb0721',
+ '7f0e27f1487f531b0b0bb0b6fb0722'
+ ],
+ /**
+ * 24节气速查表
+ * @trans["小寒","大寒","立春","雨水","惊蛰","春分","清明","谷雨","立夏","小满","芒种","夏至","小暑","大暑","立秋","处暑","白露","秋分","寒露","霜降","立冬","小雪","大雪","冬至"]
+ */
+ solarTerm: [
+ '\u5c0f\u5bd2',
+ '\u5927\u5bd2',
+ '\u7acb\u6625',
+ '\u96e8\u6c34',
+ '\u60ca\u86f0',
+ '\u6625\u5206',
+ '\u6e05\u660e',
+ '\u8c37\u96e8',
+ '\u7acb\u590f',
+ '\u5c0f\u6ee1',
+ '\u8292\u79cd',
+ '\u590f\u81f3',
+ '\u5c0f\u6691',
+ '\u5927\u6691',
+ '\u7acb\u79cb',
+ '\u5904\u6691',
+ '\u767d\u9732',
+ '\u79cb\u5206',
+ '\u5bd2\u9732',
+ '\u971c\u964d',
+ '\u7acb\u51ac',
+ '\u5c0f\u96ea',
+ '\u5927\u96ea',
+ '\u51ac\u81f3'
+ ],
+ /**
+ * 天干地支之地支速查表<=>生肖
+ * @trans["鼠","牛","虎","兔","龙","蛇","马","羊","猴","鸡","狗","猪"]
+ */
+ Animals: [
+ '\u9f20',
+ '\u725b',
+ '\u864e',
+ '\u5154',
+ '\u9f99',
+ '\u86c7',
+ '\u9a6c',
+ '\u7f8a',
+ '\u7334',
+ '\u9e21',
+ '\u72d7',
+ '\u732a'
+ ],
+ /**
+ * 天干地支之天干速查表
+ * @Array Of Property trans["甲","乙","丙","丁","戊","己","庚","辛","壬","癸"]
+ */
+ Gan: [
+ '\u7532',
+ '\u4e59',
+ '\u4e19',
+ '\u4e01',
+ '\u620a',
+ '\u5df1',
+ '\u5e9a',
+ '\u8f9b',
+ '\u58ec',
+ '\u7678'
+ ],
+ /**
+ * 天干地支之地支速查表
+ * @trans["子","丑","寅","卯","辰","巳","午","未","申","酉","戌","亥"]
+ */
+ Zhi: [
+ '\u5b50',
+ '\u4e11',
+ '\u5bc5',
+ '\u536f',
+ '\u8fb0',
+ '\u5df3',
+ '\u5348',
+ '\u672a',
+ '\u7533',
+ '\u9149',
+ '\u620c',
+ '\u4ea5'
+ ],
+ /**
+ * 数字转中文速查表
+ * @trans ['日','一','二','三','四','五','六','七','八','九','十']
+ */
+ nStr1: [
+ '\u65e5',
+ '\u4e00',
+ '\u4e8c',
+ '\u4e09',
+ '\u56db',
+ '\u4e94',
+ '\u516d',
+ '\u4e03',
+ '\u516b',
+ '\u4e5d',
+ '\u5341'
+ ],
+ nStr5: [
+ '\u4e00',
+ '\u4e8c',
+ '\u4e09',
+ '\u56db',
+ '\u4e94',
+ '\u516d',
+ '\u65e5',
+ '\u4e03',
+ '\u516b',
+ '\u4e5d',
+ '\u5341'
+ ],
+ /**
+ * 日期转农历称呼速查表
+ * @trans ['初','十','廿','卅']
+ */
+ nStr2: ['\u521d', '\u5341', '\u5eff', '\u5345'],
+ /**
+ * 月份转农历称呼速查表
+ * @trans ['正','一','二','三','四','五','六','七','八','九','十','冬','腊']
+ */
+ nStr3: [
+ '\u6b63',
+ '\u4e8c',
+ '\u4e09',
+ '\u56db',
+ '\u4e94',
+ '\u516d',
+ '\u4e03',
+ '\u516b',
+ '\u4e5d',
+ '\u5341',
+ '\u51ac',
+ '\u814a'
+ ],
+ /**
+ * 公历节日
+ **/
+ sFtv: [
+ '0101 元旦',
+ '0214 情人节',
+ '0308 妇女节',
+ '0312 植树节',
+ '0315 消费者权益日',
+ '0401 愚人节',
+ '0501 劳动节',
+ '0504 青年节',
+ '0512 护士节',
+ '0601 儿童节',
+ '0701 建党节',
+ '0801 建军节',
+ '0910 教师节',
+ '0928 孔子诞辰',
+ '1001 国庆节',
+ '1006 老人节',
+ '1024 联合国日',
+ '1224 平安夜',
+ '1225 圣诞节',
+ '1101 万圣节',
+ '1213 国家公祭日'
+ ],
+ /**
+ * 农历节日
+ **/
+ lFtv: [
+ '0101 春节',
+ '0115 元宵节',
+ '0505 端午节',
+ '0707 七夕情人节',
+ '0715 中元节',
+ '0815 中秋节',
+ '0909 重阳节',
+ '1208 腊八节',
+ '1224 小年'
+ ],
+ /**
+ * 公历月份中文表
+ **/
+ monthStr: ['一', '二', '三', '四', '五', '六', '七', '八', '九', '十', '十一', '十二'],
+ /**
+ * 农历1900-2100的润大小信息表
+ * @Array Of Property
+ * @return Hex
+ */
+ lunarInfo: [
+ 0x04bd8,
+ 0x04ae0,
+ 0x0a570,
+ 0x054d5,
+ 0x0d260,
+ 0x0d950,
+ 0x16554,
+ 0x056a0,
+ 0x09ad0,
+ 0x055d2, //1900-1909
+ 0x04ae0,
+ 0x0a5b6,
+ 0x0a4d0,
+ 0x0d250,
+ 0x1d255,
+ 0x0b540,
+ 0x0d6a0,
+ 0x0ada2,
+ 0x095b0,
+ 0x14977, //1910-1919
+ 0x04970,
+ 0x0a4b0,
+ 0x0b4b5,
+ 0x06a50,
+ 0x06d40,
+ 0x1ab54,
+ 0x02b60,
+ 0x09570,
+ 0x052f2,
+ 0x04970, //1920-1929
+ 0x06566,
+ 0x0d4a0,
+ 0x0ea50,
+ 0x06e95,
+ 0x05ad0,
+ 0x02b60,
+ 0x186e3,
+ 0x092e0,
+ 0x1c8d7,
+ 0x0c950, //1930-1939
+ 0x0d4a0,
+ 0x1d8a6,
+ 0x0b550,
+ 0x056a0,
+ 0x1a5b4,
+ 0x025d0,
+ 0x092d0,
+ 0x0d2b2,
+ 0x0a950,
+ 0x0b557, //1940-1949
+ 0x06ca0,
+ 0x0b550,
+ 0x15355,
+ 0x04da0,
+ 0x0a5b0,
+ 0x14573,
+ 0x052b0,
+ 0x0a9a8,
+ 0x0e950,
+ 0x06aa0, //1950-1959
+ 0x0aea6,
+ 0x0ab50,
+ 0x04b60,
+ 0x0aae4,
+ 0x0a570,
+ 0x05260,
+ 0x0f263,
+ 0x0d950,
+ 0x05b57,
+ 0x056a0, //1960-1969
+ 0x096d0,
+ 0x04dd5,
+ 0x04ad0,
+ 0x0a4d0,
+ 0x0d4d4,
+ 0x0d250,
+ 0x0d558,
+ 0x0b540,
+ 0x0b6a0,
+ 0x195a6, //1970-1979
+ 0x095b0,
+ 0x049b0,
+ 0x0a974,
+ 0x0a4b0,
+ 0x0b27a,
+ 0x06a50,
+ 0x06d40,
+ 0x0af46,
+ 0x0ab60,
+ 0x09570, //1980-1989
+ 0x04af5,
+ 0x04970,
+ 0x064b0,
+ 0x074a3,
+ 0x0ea50,
+ 0x06b58,
+ 0x055c0,
+ 0x0ab60,
+ 0x096d5,
+ 0x092e0, //1990-1999
+ 0x0c960,
+ 0x0d954,
+ 0x0d4a0,
+ 0x0da50,
+ 0x07552,
+ 0x056a0,
+ 0x0abb7,
+ 0x025d0,
+ 0x092d0,
+ 0x0cab5, //2000-2009
+ 0x0a950,
+ 0x0b4a0,
+ 0x0baa4,
+ 0x0ad50,
+ 0x055d9,
+ 0x04ba0,
+ 0x0a5b0,
+ 0x15176,
+ 0x052b0,
+ 0x0a930, //2010-2019
+ 0x07954,
+ 0x06aa0,
+ 0x0ad50,
+ 0x05b52,
+ 0x04b60,
+ 0x0a6e6,
+ 0x0a4e0,
+ 0x0d260,
+ 0x0ea65,
+ 0x0d530, //2020-2029
+ 0x05aa0,
+ 0x076a3,
+ 0x096d0,
+ 0x04afb,
+ 0x04ad0,
+ 0x0a4d0,
+ 0x1d0b6,
+ 0x0d250,
+ 0x0d520,
+ 0x0dd45, //2030-2039
+ 0x0b5a0,
+ 0x056d0,
+ 0x055b2,
+ 0x049b0,
+ 0x0a577,
+ 0x0a4b0,
+ 0x0aa50,
+ 0x1b255,
+ 0x06d20,
+ 0x0ada0, //2040-2049
+ /**Add By JJonline@JJonline.Cn**/
+ 0x14b63,
+ 0x09370,
+ 0x049f8,
+ 0x04970,
+ 0x064b0,
+ 0x168a6,
+ 0x0ea50,
+ 0x06b20,
+ 0x1a6c4,
+ 0x0aae0, //2050-2059
+ 0x0a2e0,
+ 0x0d2e3,
+ 0x0c960,
+ 0x0d557,
+ 0x0d4a0,
+ 0x0da50,
+ 0x05d55,
+ 0x056a0,
+ 0x0a6d0,
+ 0x055d4, //2060-2069
+ 0x052d0,
+ 0x0a9b8,
+ 0x0a950,
+ 0x0b4a0,
+ 0x0b6a6,
+ 0x0ad50,
+ 0x055a0,
+ 0x0aba4,
+ 0x0a5b0,
+ 0x052b0, //2070-2079
+ 0x0b273,
+ 0x06930,
+ 0x07337,
+ 0x06aa0,
+ 0x0ad50,
+ 0x14b55,
+ 0x04b60,
+ 0x0a570,
+ 0x054e4,
+ 0x0d160, //2080-2089
+ 0x0e968,
+ 0x0d520,
+ 0x0daa0,
+ 0x16aa6,
+ 0x056d0,
+ 0x04ae0,
+ 0x0a9d4,
+ 0x0a2d0,
+ 0x0d150,
+ 0x0f252, //2090-2099
+ 0x0d520
+ ], //2100
+ /**
+ * 按星期过的节日信息
+ */
+ weekDays: {
+ '060300': '父亲节',
+ '050200': '母亲节'
+ },
+ /**
+ * 公历每个月份的天数普通表
+ * @Array Of Property
+ * @return Number
+ */
+ solarMonth: [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
+};
diff --git a/src/api/common/calendar/utils.ts b/src/api/common/calendar/utils.ts
new file mode 100644
index 0000000..2ac2825
--- /dev/null
+++ b/src/api/common/calendar/utils.ts
@@ -0,0 +1,7 @@
+/**
+ * 获得时间
+ * @returns {String} 当前时间
+ */
+export function clockFactory(time: number): string {
+ return `${time >= 10 ? time : '0' + time}`;
+}
diff --git a/src/api/common/cssInfo.ts b/src/api/common/cssInfo.ts
new file mode 100644
index 0000000..3c1c0ef
--- /dev/null
+++ b/src/api/common/cssInfo.ts
@@ -0,0 +1,590 @@
+export const AnalysisCss = (ele:any) =>{
+ let styleObject:any = {}
+ if(ele['marginTop']){
+ if(ele['marginTop'] != "auto"){
+ styleObject['margin-top'] = ele['marginTop']+"px";
+ }else{
+ styleObject['margin-top'] = "0px";
+ }
+ }
+ if(ele['marginLeft']){
+ if(ele['marginLeft'] != "auto"){
+ styleObject['margin-left'] = ele['marginLeft']+"px";
+ }else{
+ styleObject['margin-left'] = "0px";
+ }
+ }
+ if(ele['marginRight']){
+ if(ele['marginRight'] != "auto"){
+ styleObject['margin-right'] = ele['marginRight']+"px";
+ }else{
+ styleObject['margin-right'] = "0px";
+ }
+ }
+ if(ele['marginBot']){
+ if(ele['marginBot'] != "auto"){
+ styleObject['margin-bottom'] = ele['marginBot']+"px";
+ }else{
+ styleObject['margin-bottom'] = "0px";
+ }
+ }
+ if(ele['paddingTop']){
+ if(ele['paddingTop'] != "auto"){
+ styleObject['padding-top'] = ele['paddingTop']+"px";
+ }else{
+ styleObject['padding-top'] = "0px";
+ }
+ }
+ if(ele['paddingLeft']){
+ if(ele['paddingLeft'] != "auto"){
+ styleObject['padding-left'] = ele['paddingLeft']+"px";
+ }else{
+ styleObject['padding-left'] = "0px";
+ }
+ }
+ if(ele['paddingRight']){
+ if(ele['paddingRight'] != "auto"){
+ styleObject['padding-right'] = ele['paddingRight']+"px";
+ }else{
+ styleObject['padding-right'] = "0px";
+ }
+ }
+ if(ele['paddingBot']){
+ if(ele['paddingBot'] != "auto"){
+ styleObject['padding-bottom'] = ele['paddingBot']+"px";
+ }else{
+ styleObject['padding-bottom'] = "0px";
+ }
+ }
+ if(ele['divbox']){
+ if(ele['divbox'] == "gap"){
+ Object.assign(styleObject, yuanJiaoAnalysis(ele,'gap'));
+ }else{
+ // styleObject['border-radius'] = yuanJiaoAnalysis(ele,'gap');
+ Object.assign(styleObject, yuanJiaoAnalysis(ele,'all'));
+ }
+ }else{
+ Object.assign(styleObject, yuanJiaoAnalysis(ele,'all'));
+ }
+
+ let borderLink = ""
+
+ if(ele["boxWidth"]){
+ borderLink+=ele["boxWidth"]+"px "
+ }
+ if(ele["contourProfile"]) {
+ borderLink+=" " +ele["contourProfile"] + " "
+ }
+ if(ele["lineColorVal"]) {
+ borderLink+=" " +ele["lineColorVal"] + " "
+ }
+ if(ele["border"] && borderLink != ""){
+ switch(ele["border"]){
+ case 1:
+ styleObject['border']=borderLink
+ break;
+ case 2:
+ styleObject['border-top']=borderLink
+ break;
+ case 3:
+ styleObject['border-left']=borderLink
+ break;
+ case 4:
+ styleObject['border-right']=borderLink
+ break;
+ case 5:
+ styleObject['border-bottom']=borderLink
+ break;
+ default:
+ styleObject['border']= "0px"
+ }
+ }
+
+ if(ele["transparency"] || ele["transparency"] == 0) {
+ styleObject['opacity'] = ele['transparency']/100;
+ }
+
+ if(ele["backgroundColor"]) {
+ styleObject['background-color'] = ele['backgroundColor']
+ }
+
+ if(ele['width']){
+ if(ele['width'] != ""){
+ styleObject['width'] = ele['width'].toString()+"px";
+ }
+ }
+ if(ele['widthMax'] && ele['widthMax'] != ""){
+ styleObject['max-width'] = ele['widthMax'].toString()+"px";
+ }
+ if(ele['widthMin'] && ele['widthMin'] != ""){
+ styleObject['min-width'] = ele['widthMin'].toString()+"px";
+ }
+ if(ele['height'] && ele['height'] != ""){
+ styleObject['height'] = ele['height'].toString()+"px";
+ }
+ if(ele['heightMax'] && ele['heightMax'] != ""){
+ styleObject['max-height'] = ele['heightMax'].toString()+"px";
+ }
+ if(ele['heightMin'] && ele['heightMin'] != ""){
+ styleObject['min-height'] = ele['heightMin'].toString()+"px";
+ }
+ if(ele['objectFit'] && ele['objectFit'] != ""){
+ switch(ele['objectFit']){
+ case "fill":
+ styleObject['object-fit'] = "fill";
+ break;
+ case "contain":
+ styleObject['object-fit'] = "contain";
+ break;
+ case "vover":
+ styleObject['object-fit'] = "cover";
+ break;
+ case "none":
+ styleObject['object-fit'] = "none";
+ break;
+ case "scaleDown":
+ styleObject['object-fit'] = "scale-down";
+ break;
+ default:
+ break;
+ }
+
+ }
+ if(ele['textAlign'] && ele['textAlign'] != ""){
+ styleObject['text-align'] = ele['textAlign'];
+ }
+ if(ele['fontStyle'] && ele['fontStyle'] != ""){
+ styleObject['font-style'] = ele['fontStyle'];
+ }
+ if(ele['textecoration'] && ele['textecoration'] != ""){
+ styleObject['text-decoration'] = ele['textecoration'];
+ }
+ if(ele['fontSize'] && ele['fontSize'] != ""){
+ styleObject['font-size'] = ele['fontSize'].toString()+"px";
+ }
+ if(ele['fontFamily'] && ele['fontFamily'] != ""){
+ styleObject['font-family'] = ele['fontFamily'];
+ }
+ if(ele['fontHight'] && ele['fontHight'] != ""){
+ styleObject['line-height'] = ele['fontHight'].toString()+"px";
+ }
+ if(ele['fontWeight'] && ele['fontWeight'] != ""){
+ styleObject['font-weight'] = ele['fontWeight'];
+ }
+ if(ele['fontColor'] && ele['fontColor'] != ""){
+ styleObject['color'] = ele['fontColor'];
+ }
+ // console.log("分析css==>",styleObject);
+ // console.log("=============start================");
+ // console.log(ele);
+ // // console.log(sty);
+ // console.log(Object.keys(styleObject).length);
+ // console.log("=============end================");
+ // if(Object.keys(styleObject).length === 0){
+ // styleObject['margin-top'] = "10px";
+ // }
+ return styleObject
+}
+
+const yuanJiaoAnalysis = (ele:any,types:string) => {
+ if(types == "gap"){
+ let borRad:any = {}
+ for(let k in ele){
+ if(k == 'radiusLeftTop'){
+ if(ele[k] != ""){
+ borRad['border-top-left-radius'] = ele[k]+"px";
+ }else{
+ borRad['border-top-left-radius'] = "0px";
+ }
+ }
+ if(k == 'radiusrightTop'){
+ if(ele[k] != ""){
+ borRad['border-top-right-radius'] = ele[k]+"px";
+ }else{
+ borRad['border-top-right-radius'] = "0px";
+ }
+ }
+ if(k == 'radiusLeftBot'){
+ if(ele[k] != ""){
+ borRad['border-bottom-left-radius'] = ele[k]+"px";
+ }else{
+ borRad['border-bottom-left-radius'] = "0px";
+ }
+ }
+ if(k == 'radiusrightBot'){
+ if(ele[k] != ""){
+ borRad['border-bottom-right-radius'] = ele[k]+"px";
+ }else{
+ borRad['border-bottom-right-radius'] = "0px";
+ }
+ }
+ }
+ // console.log("borRad",borRad)
+ return borRad;
+ }else{
+ let borRad:any = {}
+ for(let k in ele){
+ if(k == 'borderRadius'){
+ if(ele[k] != ""){
+ borRad['border-radius'] = ele[k]+"px";
+ }else{
+ borRad['border-radius'] = "0px";
+ }
+ }
+ }
+ return borRad;
+ }
+}
+
+export const AnalysisInputCss = (ele:any,sty:number) =>{
+ let styleObject:any = {}
+ if(sty == 1 || sty == 2){
+ if(ele['marginTop']){
+ if(ele['marginTop'] != "auto"){
+ styleObject['margin-top'] = ele['marginTop']+"px";
+ }else{
+ styleObject['margin-top'] = "0px";
+ }
+ }
+ if(ele['marginLeft']){
+ if(ele['marginLeft'] != "auto"){
+ styleObject['margin-left'] = ele['marginLeft']+"px";
+ }else{
+ styleObject['margin-left'] = "0px";
+ }
+ }
+ if(ele['marginRight']){
+ if(ele['marginRight'] != "auto"){
+ styleObject['margin-right'] = ele['marginRight']+"px";
+ }else{
+ styleObject['margin-right'] = "0px";
+ }
+ }
+ if(ele['marginBot']){
+ if(ele['marginBot'] != "auto"){
+ styleObject['margin-bottom'] = ele['marginBot']+"px";
+ }else{
+ styleObject['margin-bottom'] = "0px";
+ }
+ }
+ if(ele['divbox']){
+ if(ele['divbox'] == "gap"){
+ Object.assign(styleObject, yuanJiaoAnalysis(ele,'gap'));
+ }else{
+ // styleObject['border-radius'] = yuanJiaoAnalysis(ele,'gap');
+ Object.assign(styleObject, yuanJiaoAnalysis(ele,'all'));
+ }
+ }else{
+ Object.assign(styleObject, yuanJiaoAnalysis(ele,'all'));
+ }
+
+ let borderLink = ""
+
+ if(ele["boxWidth"]){
+ borderLink+=ele["boxWidth"]+"px "
+ }
+ if(ele["contourProfile"]) {
+ borderLink+=" " +ele["contourProfile"] + " "
+ }
+ if(ele["lineColorVal"]) {
+ borderLink+=" " +ele["lineColorVal"] + " "
+ }
+ if(ele["border"] && borderLink != ""){
+ switch(ele["border"]){
+ case 1:
+ styleObject['border']=borderLink
+ break;
+ case 2:
+ styleObject['border-top']=borderLink
+ break;
+ case 3:
+ styleObject['border-left']=borderLink
+ break;
+ case 4:
+ styleObject['border-right']=borderLink
+ break;
+ case 5:
+ styleObject['border-bottom']=borderLink
+ break;
+ default:
+ styleObject['border']= "0px"
+ }
+ }
+ if(ele['width']){
+ if(ele['width'] != ""){
+ styleObject['width'] = ele['width'].toString()+"px";
+ }
+ }
+ if(ele['widthMax'] && ele['widthMax'] != ""){
+ styleObject['max-width'] = ele['widthMax'].toString()+"px";
+ }
+ if(ele['widthMin'] && ele['widthMin'] != ""){
+ styleObject['min-width'] = ele['widthMin'].toString()+"px";
+ }
+ if(ele['height'] && ele['height'] != ""){
+ styleObject['height'] = ele['height'].toString()+"px";
+ }
+ if(ele['heightMax'] && ele['heightMax'] != ""){
+ styleObject['max-height'] = ele['heightMax'].toString()+"px";
+ }
+ if(ele['heightMin'] && ele['heightMin'] != ""){
+ styleObject['min-height'] = ele['heightMin'].toString()+"px";
+ }
+ if(ele['objectFit'] && ele['objectFit'] != ""){
+ switch(ele['objectFit']){
+ case "fill":
+ styleObject['object-fit'] = "fill";
+ break;
+ case "contain":
+ styleObject['object-fit'] = "contain";
+ break;
+ case "vover":
+ styleObject['object-fit'] = "cover";
+ break;
+ case "none":
+ styleObject['object-fit'] = "none";
+ break;
+ case "scaleDown":
+ styleObject['object-fit'] = "scale-down";
+ break;
+ default:
+ break;
+ }
+
+ }
+ }
+ if(sty == 1 || sty == 3){
+ if(ele['paddingTop']){
+ if(ele['paddingTop'] != "auto"){
+ styleObject['padding-top'] = ele['paddingTop']+"px";
+ }else{
+ styleObject['padding-top'] = "0px";
+ }
+ }
+ if(ele['paddingLeft']){
+ if(ele['paddingLeft'] != "auto"){
+ styleObject['padding-left'] = ele['paddingLeft']+"px";
+ }else{
+ styleObject['padding-left'] = "0px";
+ }
+ }
+ if(ele['paddingRight']){
+ if(ele['paddingRight'] != "auto"){
+ styleObject['padding-right'] = ele['paddingRight']+"px";
+ }else{
+ styleObject['padding-right'] = "0px";
+ }
+ }
+ if(ele['paddingBot']){
+ if(ele['paddingBot'] != "auto"){
+ styleObject['padding-bottom'] = ele['paddingBot']+"px";
+ }else{
+ styleObject['padding-bottom'] = "0px";
+ }
+ }
+ if(ele['textAlign'] && ele['textAlign'] != ""){
+ styleObject['text-align'] = ele['textAlign'];
+ }
+ if(ele['fontStyle'] && ele['fontStyle'] != ""){
+ styleObject['font-style'] = ele['fontStyle'];
+ }
+ if(ele['textecoration'] && ele['textecoration'] != ""){
+ styleObject['text-decoration'] = ele['textecoration'];
+ }
+ if(ele['fontSize'] && ele['fontSize'] != ""){
+ styleObject['font-size'] = ele['fontSize'].toString()+"px";
+ }
+ if(ele['fontFamily'] && ele['fontFamily'] != ""){
+ styleObject['font-family'] = ele['fontFamily'];
+ }
+ if(ele['fontHight'] && ele['fontHight'] != ""){
+ styleObject['line-height'] = ele['fontHight'].toString()+"px";
+ }
+ if(ele['fontWeight'] && ele['fontWeight'] != ""){
+ styleObject['font-weight'] = ele['fontWeight'];
+ }
+ if(ele['fontColor'] && ele['fontColor'] != ""){
+ styleObject['color'] = ele['fontColor'];
+ }
+ }
+ if(sty == 1 || sty == 4){
+ if(ele['marginTop']){
+ if(ele['marginTop'] != "auto"){
+ styleObject['margin-top'] = ele['marginTop']+"px";
+ }else{
+ styleObject['margin-top'] = "0px";
+ }
+ }
+ if(ele['marginLeft']){
+ if(ele['marginLeft'] != "auto"){
+ styleObject['margin-left'] = ele['marginLeft']+"px";
+ }else{
+ styleObject['margin-left'] = "0px";
+ }
+ }
+ if(ele['marginRight']){
+ if(ele['marginRight'] != "auto"){
+ styleObject['margin-right'] = ele['marginRight']+"px";
+ }else{
+ styleObject['margin-right'] = "0px";
+ }
+ }
+ if(ele['marginBot']){
+ if(ele['marginBot'] != "auto"){
+ styleObject['margin-bottom'] = ele['marginBot']+"px";
+ }else{
+ styleObject['margin-bottom'] = "0px";
+ }
+ }
+ if(ele['divbox']){
+ if(ele['divbox'] == "gap"){
+ Object.assign(styleObject, yuanJiaoAnalysis(ele,'gap'));
+ }else{
+ // styleObject['border-radius'] = yuanJiaoAnalysis(ele,'gap');
+ Object.assign(styleObject, yuanJiaoAnalysis(ele,'all'));
+ }
+ }else{
+ Object.assign(styleObject, yuanJiaoAnalysis(ele,'all'));
+ }
+
+ let borderLink = ""
+
+ if(ele["boxWidth"]){
+ borderLink+=ele["boxWidth"]+"px "
+ }
+ if(ele["contourProfile"]) {
+ borderLink+=" " +ele["contourProfile"] + " "
+ }
+ if(ele["lineColorVal"]) {
+ borderLink+=" " +ele["lineColorVal"] + " "
+ }
+ if(ele["border"] && borderLink != ""){
+ switch(ele["border"]){
+ case 1:
+ styleObject['border']=borderLink
+ break;
+ case 2:
+ styleObject['border-top']=borderLink
+ break;
+ case 3:
+ styleObject['border-left']=borderLink
+ break;
+ case 4:
+ styleObject['border-right']=borderLink
+ break;
+ case 5:
+ styleObject['border-bottom']=borderLink
+ break;
+ default:
+ styleObject['border']= "0px"
+ }
+ }
+ if(ele['width']){
+ if(ele['width'] != ""){
+ styleObject['width'] = ele['width'].toString()+"px";
+ }
+ }
+ if(ele['widthMax'] && ele['widthMax'] != ""){
+ styleObject['max-width'] = ele['widthMax'].toString()+"px";
+ }
+ if(ele['widthMin'] && ele['widthMin'] != ""){
+ styleObject['min-width'] = ele['widthMin'].toString()+"px";
+ }
+ if(ele['height'] && ele['height'] != ""){
+ styleObject['height'] = ele['height'].toString()+"px";
+ }
+ if(ele['heightMax'] && ele['heightMax'] != ""){
+ styleObject['max-height'] = ele['heightMax'].toString()+"px";
+ }
+ if(ele['heightMin'] && ele['heightMin'] != ""){
+ styleObject['min-height'] = ele['heightMin'].toString()+"px";
+ }
+ if(ele['objectFit'] && ele['objectFit'] != ""){
+ switch(ele['objectFit']){
+ case "fill":
+ styleObject['object-fit'] = "fill";
+ break;
+ case "contain":
+ styleObject['object-fit'] = "contain";
+ break;
+ case "vover":
+ styleObject['object-fit'] = "cover";
+ break;
+ case "none":
+ styleObject['object-fit'] = "none";
+ break;
+ case "scaleDown":
+ styleObject['object-fit'] = "scale-down";
+ break;
+ default:
+ break;
+ }
+
+ }
+ if(ele['textAlign'] && ele['textAlign'] != ""){
+ styleObject['text-align'] = ele['textAlign'];
+ }
+ }
+ if(sty == 1 || sty == 5){
+ if(ele['paddingTop']){
+ if(ele['paddingTop'] != "auto"){
+ styleObject['padding-top'] = ele['paddingTop']+"px";
+ }else{
+ styleObject['padding-top'] = "0px";
+ }
+ }
+ if(ele['paddingLeft']){
+ if(ele['paddingLeft'] != "auto"){
+ styleObject['padding-left'] = ele['paddingLeft']+"px";
+ }else{
+ styleObject['padding-left'] = "0px";
+ }
+ }
+ if(ele['paddingRight']){
+ if(ele['paddingRight'] != "auto"){
+ styleObject['padding-right'] = ele['paddingRight']+"px";
+ }else{
+ styleObject['padding-right'] = "0px";
+ }
+ }
+ if(ele['paddingBot']){
+ if(ele['paddingBot'] != "auto"){
+ styleObject['padding-bottom'] = ele['paddingBot']+"px";
+ }else{
+ styleObject['padding-bottom'] = "0px";
+ }
+ }
+ if(ele['fontStyle'] && ele['fontStyle'] != ""){
+ styleObject['font-style'] = ele['fontStyle'];
+ }
+ if(ele['textecoration'] && ele['textecoration'] != ""){
+ styleObject['text-decoration'] = ele['textecoration'];
+ }
+ if(ele['fontSize'] && ele['fontSize'] != ""){
+ styleObject['font-size'] = ele['fontSize'].toString()+"px";
+ }
+ if(ele['fontFamily'] && ele['fontFamily'] != ""){
+ styleObject['font-family'] = ele['fontFamily'];
+ }
+ if(ele['fontHight'] && ele['fontHight'] != ""){
+ styleObject['line-height'] = ele['fontHight'].toString()+"px";
+ }
+ if(ele['fontWeight'] && ele['fontWeight'] != ""){
+ styleObject['font-weight'] = ele['fontWeight'];
+ }
+ if(ele['fontColor'] && ele['fontColor'] != ""){
+ styleObject['color'] = ele['fontColor'];
+ }
+ }
+
+
+
+ if(ele["backgroundColor"]) {
+ styleObject['background-color'] = ele['backgroundColor']
+ }
+ if(ele["transparency"] || ele["transparency"] == 0) {
+ styleObject['opacity'] = ele['transparency']/100;
+ }
+
+ return styleObject;
+}
diff --git a/src/api/common/index.ts b/src/api/common/index.ts
new file mode 100644
index 0000000..1f3fc80
--- /dev/null
+++ b/src/api/common/index.ts
@@ -0,0 +1,12 @@
+/**
+@ 作者: 秦东
+@ 时间: 2024-10-24 15:23:29
+@ 功能: 获取时间戳
+*/
+function getTimeUnix(){
+ return Date.now().toString();
+}
+
+export{
+ getTimeUnix
+}
\ No newline at end of file
diff --git a/src/api/common/public.ts b/src/api/common/public.ts
new file mode 100644
index 0000000..cbcb9d7
--- /dev/null
+++ b/src/api/common/public.ts
@@ -0,0 +1,25 @@
+
+import request from '@/utils/axios/index'
+import { AxiosPromise } from 'axios';
+import { FileContent } from '@/api/common/type'
+export function uploadFiledTinymce(data:any, url:any) {
+ return request({
+ url: url || '/api/upordown',
+ method: 'post',
+ data,
+ headers: {
+ 'Content-Type': 'multipart/form-data'
+ }
+ })
+}
+export function newUploadFileApi(params:FormData): AxiosPromise {
+ return request({
+ // url: '/api/v1/files',
+ url: '/api/upordown',
+ method: 'post',
+ data: params,
+ headers: {
+ 'Content-Type': 'multipart/form-data'
+ }
+ });
+}
\ No newline at end of file
diff --git a/src/api/common/type.ts b/src/api/common/type.ts
new file mode 100644
index 0000000..d1efee7
--- /dev/null
+++ b/src/api/common/type.ts
@@ -0,0 +1,358 @@
+/**
+ * 统一返回格式
+ */
+ export interface returnFormat{
+ code?: number;
+ msg?: string;
+ data?: any;
+}
+/**
+@ 作者: 秦东
+@ 时间: 2024-10-26 15:59:33
+@ 功能: 翻页参数
+*/
+export interface pageTurning{
+ page?: number;
+ pagesize?: number;
+}
+/**
+* 分页响应对象
+*/
+export interface PageResult {
+ /**
+ * 数据列表
+ */
+ list: T;
+ /**
+ * 数据总数
+ */
+ total: number;
+}
+/**
+@ 作者: 秦东
+@ 时间: 2024-10-30 15:02:35
+@ 功能: 获取ID
+*/
+export interface pageId{
+ id?: number|string;
+}
+/**
+@ 作者: 秦东
+@ 时间: 2024-11-08 13:05:30
+@ 功能: 获取数量
+*/
+export interface pageNumber{
+ number?: number|string;
+}
+//数据库类型
+export const dateTypes = [
+ {
+ value: '1',
+ label: '关系型数据库',
+ },
+ {
+ value: '2',
+ label: '时序数据库',
+ },
+ {
+ value: '3',
+ label: '非关系型数据库',
+ }
+]
+//数据库产品
+export const dataSourceTypes = [
+ {
+ value: '1',
+ label: 'mysql',
+ },
+ {
+ value: '2',
+ label: 'RTD',
+ },
+ {
+ value: '3',
+ label: 'TIDB',
+ },
+ {
+ value: '4',
+ label: 'sql server',
+ },
+ {
+ value: '5',
+ label: 'redis',
+ }
+]
+//接口方式
+export const interfaceTypes = [
+ {
+ value: '1',
+ label: 'SQL',
+ },
+ {
+ value: '2',
+ label: 'API',
+ }
+]
+
+//数据源表单结构
+export interface dataBaseStruct {
+ databaseName?: string;
+ port?: number;
+ ipAddress?: string;
+ datasourceType?: number;
+ datasourceTypeName?: string;
+ dataType?: number;
+ dataTypeName?: string;
+ interfaceType?: number;
+ interfaceTypeName?: string;
+ author?: string;
+ account?: string;
+ password?: string;
+ id?: string;
+ redashDatasourceId?: number;
+}
+
+/**
+@ 作者: 秦东
+@ 时间: 2024-04-22 11:43:21
+@ 功能: 自建应用菜单树结构
+*/
+export interface appMenuTreeInfo {
+ id:string; //节点唯一识别符
+ label:string; //节点名称
+ type:number; //节点类型 1:目录;2:菜单;3:必定存在
+ svg?:string; //图标
+ pcIsShow:number; //pc端显示与隐藏
+ wapIsShow:number; //移动端显示与隐藏
+ parent:string; // 父级
+ appkey:string; //app唯一识别符
+ isLock:number;
+ sort:number; //排序
+ children?:appMenuTreeInfo[]; //子级
+}
+
+/**
+@ 作者: 秦东
+@ 时间: 2024-04-23 16:03:48
+@ 功能: appCont
+*/
+export interface appSetInfo {
+ appKey:string;
+ appName:string;
+ appSvg:string;
+ state:number;
+ uuid:string;
+}
+/**
+@ 作者: 秦东
+@ 时间: 2024-04-22 08:31:22
+@ 功能: 实验拖拽树
+*/
+export let threeShiyanData = [
+ {
+ id:"1",
+ svg:"chaoSongWoDe",
+ label:"Hr管理",
+ type:1,
+ children:[
+ {
+ id:"2",
+ svg:"chaoSongWoDe",
+ label:"Hr看板",
+ type:2,
+ children:[]
+ },
+ {
+ id:"3",
+ svg:"chaoSongWoDe",
+ label:"员工档案",
+ type:2,
+ children:[]
+ },
+ {
+ id:"4",
+ svg:"chaoSongWoDe",
+ label:"绩效考核",
+ type:1,
+ children:[
+ {
+ id:"5",
+ svg:"chaoSongWoDe",
+ label:"统计分析",
+ type:1,
+ children:[
+ {
+ id:"6",
+ svg:"chaoSongWoDe",
+ label:"综合成绩",
+ type:2,
+ children:[]
+ },
+ {
+ id:"7",
+ svg:"chaoSongWoDe",
+ label:"指标分析",
+ type:2,
+ children:[]
+ }
+ ]
+ },
+ {
+ id:"8",
+ svg:"chaoSongWoDe",
+ label:"考核方案",
+ type:1,
+ children:[
+ {
+ id:"9",
+ svg:"chaoSongWoDe",
+ label:"方案生成",
+ type:2,
+ children:[]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ id:"10",
+ svg:"chaoSongWoDe",
+ label:"考勤管理",
+ type:2,
+ children:[]
+ },
+ ]
+ },
+ {
+ id:"11",
+ svg:"chaoSongWoDe",
+ label:"应用管理",
+ type:1,
+ children:[
+ {
+ id:"",
+ svg:"chaoSongWoDe",
+ label:"应用中心",
+ type:2,
+ children:[]
+ },
+ ]
+ }
+];
+
+//初始化App表单数据查看
+export interface appPageDataInit {
+ appFlow:boolean;
+ appForm?:appFormInfo;
+ page:boolean;
+ pageList:boolean;
+ workFlow?:appWorkFlow;
+}
+//App表单结构
+export interface appFormInfo{
+ authorizationRoles: string;
+ authorizedOrg: string;
+ authorizedPersonnel: string;
+ authorizedPosition: string;
+ cfid: number;
+ classify: number;
+ creater: number;
+ dict: string;
+ editTime: number;
+ flowIsOpen: number;
+ flowkey: number;
+ groupid: number;
+ icon: string;
+ id: number;
+ listPage: string;
+ listjson: string;
+ mastesform: string;
+ mastesformjson: string;
+ name: string;
+ permit: string;
+ permitstr: string;
+ postpermit: string;
+ powerstr: string;
+ signCode: number;
+ status: number;
+ table_structure: string;
+ tablekey: string;
+ time: number;
+ userpermit: string;
+ version: number;
+ visibility: number;
+}
+//app工作流结构
+export interface appWorkFlow{
+ directorMaxLevel: number;
+ flowPermission: appFlowPermission[];
+ nodeConfig: appNodeConfig;
+ tableId: string;
+}
+//节点操作人结构
+export interface appFlowPermission{
+ icon: string;
+ iconToBase64: string;
+ name: string;
+ targetId: string;
+ type: number;
+}
+//app流程节点结构
+export interface appNodeConfig{
+ attribute: number;
+ ccSelfSelectFlag: number;
+ childNode: appNodeConfig;
+ conditionList: string;
+ conditionNodes: string;
+ customNode: string;
+ directorLevel: number;
+ error: false
+ examineEndDirectorLevel: number;
+ examineMode: number;
+ executionaddress: string;
+ fromNode: string;
+ gotoNode: string[];
+ matrix: appMatrix;
+ noHanderAction: number;
+ nodeName: string;
+ nodeNumber: string;
+ nodeUserList: string;
+ priorityLevel: number;
+ selectMode: number;
+ selectRange: number;
+ sendBackNode: string;
+ settype: number;
+ type: number;
+ orgList: number[];
+}
+//app工作流附件
+export interface appMatrix{
+ factorName: string;
+ factorid: number;
+ matrixName: string;
+ matrixid: number;
+ outcomeName: string;
+ outcomeid: number;
+}
+export interface FileInfo {
+ name: string;
+ url: string;
+ }
+
+ /**
+ * 上传文件返回信息
+ */
+ export interface FileContent {
+ id:string;
+ key:string;
+ name:string;
+ tag:string;
+ url:string;
+ physicspath:string;
+ CreatedAt:string;
+ UpdatedAt:string;
+ fileSize:number;
+ type:number;
+ size:string;
+ }
+
\ No newline at end of file
diff --git a/src/api/hr/org/index.ts b/src/api/hr/org/index.ts
new file mode 100644
index 0000000..cd43426
--- /dev/null
+++ b/src/api/hr/org/index.ts
@@ -0,0 +1,391 @@
+import request from '@/utils/axios/index'
+import { AxiosPromise } from 'axios';
+import { searchFormTitle,orgClassListCont,addOrgTypesCont,orgClassCont,editOrgTypeEditOrDel,searchOrgCont,orgInfo,addOrgInfo,editOrgDel,searchTeamList,orgTeamListCont,orgFormTree,archivesList,getContId,dimissionRateQuery,orgAndPeople,sendOrgCont,eduStruCont,outputOrgAndUser,orgId,targetCanShu,dlTargetTbHbfenxi,dlTargetTbHbfenxis,orgGardes,attributePage } from './type';
+
+import { pageId } from "@/api/common/type"
+
+/**
+ * 获取组织类别
+ */
+ export function getRolePage(data?: searchFormTitle): AxiosPromise {
+ return request({
+ url: '/hrapi/org/govclasslist',
+ method: 'post',
+ data: data
+ });
+ }
+/**
+ * 获取所有组织类别
+ */
+ export function getOrgClassAllPage(data?: addOrgTypesCont) {
+ return request({
+ url: '/hrapi/org/govclassalllist',
+ method: 'post',
+ data: data
+ });
+ }
+/**
+ * 添加组织分类
+ */
+export function addOrgClassInfo(data: addOrgTypesCont){
+ return request({
+ url: '/hrapi/org/addgovclass',
+ method: 'post',
+ data: data
+ });
+}
+/**
+ * 获取行政组织内容
+ */
+ export function getgovcont(data: getContId){
+ return request({
+ url: '/hrapi/org/getgovcont',
+ method: 'post',
+ data: data
+ });
+}
+/**
+ * 编辑组织分类
+ */
+ export function editOrgClassInfo(data: orgClassCont){
+ return request({
+ url: '/hrapi/org/eitegovclasscont',
+ method: 'post',
+ data: data
+ });
+}
+/**
+ * 编辑组织类别状态
+ */
+export function editOrgClassStatus(data: editOrgTypeEditOrDel){
+ return request({
+ url: '/hrapi/org/base_edit_orgclass_status',
+ method: 'post',
+ data: data
+ });
+}
+/**
+ * 获取行政组织树
+ */
+ export function getOrgTreeList(data: searchOrgCont): AxiosPromise{
+ return request({
+ url: '/hrapi/org/govnewthreeing',
+ method: 'post',
+ data: data
+ });
+}
+/**
+ * 新增行政组织内容
+ */
+ export function addOrgInfoApi(data: addOrgInfo){
+ return request({
+ url: '/hrapi/org/newaddgovcont',
+ method: 'post',
+ data: data
+ });
+}
+/**
+ * 编辑行政组织内容
+ */
+ export function editOrgInfoApi(data: addOrgInfo){
+ return request({
+ url: '/hrapi/org/neweitegovcont',
+ method: 'post',
+ data: data
+ });
+}
+/**
+ * 编辑行政组织内容
+ */
+ export function editOrgStatusApi(data: editOrgDel){
+ return request({
+ url: '/hrapi/org/neweitegovstateordel',
+ method: 'post',
+ data: data
+ });
+}
+/**
+ * 获取班组列表
+ */
+export function getTeamListCont(data: searchTeamList): AxiosPromise{
+ return request({
+ url: '/hrapi/org/teamcontlist',
+ method: 'post',
+ data: data
+ });
+}
+
+/**
+ * 获取自定义表单行政组织树
+ */
+ export function getOrgFormTree(data?: editOrgDel): AxiosPromise{
+ return request({
+ url: '/hrapi/org/orgtreelist',
+ method: 'post',
+ data: data
+ });
+}
+/**
+ * 获取人员列表
+ */
+ export function getOrgFormUserList(data:any): AxiosPromise{
+ return request({
+ url: '/hrapi/org/search_user_list',
+ method: 'post',
+ data: data
+ });
+}
+/**
+ * 获取人员列表
+ */
+ export function searchUserCustomerFormList(data:any): AxiosPromise{
+ return request({
+ url: '/hrapi/org/search_userlist_customerform',
+ method: 'post',
+ data: data
+ });
+}
+/**
+ * 获取人员列表UploadUserTemplate
+ */
+ export function gainUserInfoDownTemplateList(data:any){
+ return request({
+ url: '/systemapi/user/gainUserInfoDownTemplateList',
+ method: 'post',
+ data: data
+ });
+}
+/**
+ * 获取人员列表
+ */
+ export function uploadUserTemplate(data:any){
+ return request({
+ url: '/systemapi/user/uploadUserTemplate',
+ method: 'post',
+ data: data
+ });
+}
+/**
+ * 编辑人员模版列表状态
+ */
+ export function editUserTempr(data:any){
+ return request({
+ url: '/systemapi/user/editUserTempr',
+ method: 'post',
+ data: data
+ });
+}
+/**
+ * 获取员工模版信息
+ */
+ export function gainUserTemplateInfo(data:any){
+ return request({
+ url: '/systemapi/user/gainUserTemplateInfo',
+ method: 'post',
+ data: data
+ });
+}
+/**
+ * 编辑模版内容
+ */
+ export function editUserTemplateInfo(data:any){
+ return request({
+ url: '/systemapi/user/editUserTemplateInfo',
+ method: 'post',
+ data: data
+ });
+}
+/**
+ * 获取现有模版归属那个组织
+ */
+ export function gainTempleateOrgList(data:any){
+ return request({
+ url: '/systemapi/user/gainTempleateOrgList',
+ method: 'post',
+ data: data
+ });
+}
+
+
+
+/**
+ * 获取离职率
+ */
+ export function getDimissionRate(data?: dimissionRateQuery) {
+ return request({
+ url: '/hrapi/staff/dimission_rate',
+ method: 'post',
+ data: data
+ });
+}
+/**
+ * 获取行政组织直接下属
+ */
+ export function getOrgChiled(data?: pageId): AxiosPromise {
+ return request({
+ url: '/hrapi/org/getorgchiled',
+ method: 'post',
+ data: data
+ });
+}
+/**
+ * 获取单一行政组织离职率
+ */
+ export function getOneOrgDimissionRate(data?: dimissionRateQuery){
+ return request({
+ url: '/hrapi/staff/oneorg_dimission_rate',
+ method: 'post',
+ data: data
+ });
+}
+/**
+ * 获取公司指定年月的离职率
+ */
+ export function getOrgTimeRate(data?: dimissionRateQuery){
+ return request({
+ url: '/hrapi/staff/getorgtimerate',
+ method: 'post',
+ data: data
+ });
+}
+/**
+ * 获取学历结构
+ */
+ export function getEdtuStru(data?: pageId): AxiosPromise {
+ return request({
+ url: '/hrapi/staff/get_edu_stru',
+ method: 'post',
+ data: data
+ });
+}
+/**
+ * 根据行政组织编号获取组织及人员
+ */
+ export function getBasisOrgChiled(data?: pageId): AxiosPromise{
+ return request({
+ url: '/hrapi/org/basis_org_obtain_sonorg_and_man',
+ method: 'post',
+ data: data
+ });
+}
+
+//获取组织及成员(新版)
+export const getOrgEveryonePeople = (data?: pageId): AxiosPromise => {
+ return request({
+ url: '/hrapi/org/get_org_everyone_people',
+ method: 'post',
+ data: data
+ })
+}
+/**
+ * 获取当前行政组织的所有主行政部门
+ */
+ export const getCompanyDeparment = (data?: orgId):any => {
+ return request({
+ url: '/hrapi/org/getcompanydeparment',
+ method: 'post',
+ data: data
+ });
+}
+
+
+//搜索成员(新版)
+export const getEmployees = (data?: any) => {
+ return request({
+ url: '/kpiapi/powerpc/search_people',
+ method: 'post',
+ data: data
+ })
+}
+//搜索角色(新版)
+export const getRoles = (data?: any) => {
+ return request({
+ url: '/kpiapi/powerpc/system_role_list_flow',
+ method: 'post',
+ data: data
+ })
+}
+
+//搜索角色(新版)
+export const SearchPositionUnify = (data?: any) => {
+ return request({
+ url: '/kpiapi/powerpc/search_position_unify',
+ method: 'post',
+ data: data
+ })
+}
+//获取统一岗位
+export const GetPositionUnify = (data?: any) => {
+ return request({
+ url: '/kpiapi/powerpc/get_position_unify',
+ method: 'post',
+ data: data
+ })
+}
+
+//根据部门获取指标列表
+export const targetListForDepartment = (data?: targetCanShu):any => {
+ return request({
+ url: '/kpiapi/department_web/target_list_for_department',
+ method: 'post',
+ data: data
+ })
+}
+
+//获取审批节点或条件节点
+export const gainNodeFactor = (data?: any) => {
+ return request({
+ url: '/systemapi/task_flow/gain_node_factor',
+ method: 'post',
+ data: data
+ })
+}
+//定量指标同比环比分析
+export const bdTtsyoy = (data: dlTargetTbHbfenxi):any => {
+ return request({
+ url: '/kpiapi/department_web/bdttsyoy',
+ method: 'post',
+ data: data
+ })
+}
+//定量指标同比环比分析
+export const bdBdtTs = (data: dlTargetTbHbfenxis):any => {
+ return request({
+ url: '/kpiapi/department_web/bdtts',
+ method: 'post',
+ data: data
+ })
+}
+//定性指标同比环比分析
+export const bDtTsatTryoy = (data: dlTargetTbHbfenxi):any => {
+ return request({
+ url: '/kpiapi/department_web/bdttsattryoy',
+ method: 'post',
+ data: data
+ })
+}
+//行政组织年度成绩单
+export const orgTargetAnnualStatistics = (data: orgGardes):any => {
+ return request({
+ url: '/kpiapi/strtistics/org_target_annual_statistics',
+ method: 'post',
+ data: data
+ })
+}
+//统计行政组织下人员年龄比例
+export const statisticalAgeRatio = (data: pageId):any => {
+ return request({
+ url: '/systemapi/user/statisticalAgeRatio',
+ method: 'post',
+ data: data
+ })
+}
+
+//统计行政组织下人员年龄比例
+export const hotNews = (data: attributePage):any => {
+ return request({
+ url: '/systemapi/news/hot_news',
+ method: 'post',
+ data: data
+ })
+}
diff --git a/src/api/hr/org/type.ts b/src/api/hr/org/type.ts
new file mode 100644
index 0000000..2d18fcf
--- /dev/null
+++ b/src/api/hr/org/type.ts
@@ -0,0 +1,291 @@
+import { PageResult,pageTurning,pageId } from '@/api/common/type'
+/**
+ * 搜索名称
+ */
+export interface searchFormTitle extends pageTurning{
+ name?: string;
+ level?: number;
+}
+/**
+ * 组织类别列表
+ */
+export type orgClassListCont = PageResult
+/**
+ * 组织类别内容
+ */
+export interface orgClassCont {
+ id?: number;
+ kingdeeid?: string
+ level?: number;
+ name?: string
+ state?: number;
+ time?: number;
+ status?: boolean;
+}
+export interface orgClassInfor {
+ id: number;
+ kingdeeid?: string
+ level?: number;
+ name?: string
+ state?: number;
+ time?: number;
+ status?: boolean;
+}
+/**
+ * 添加组织类别
+ */
+export interface addOrgTypesCont{
+ name?: string;
+ level?: number;
+}
+/**
+ * 编辑数据
+ */
+export interface editOrgTypeInfo{
+ id: string;
+ name: string;
+ level?: number;
+}
+/**
+ * 删除或改变组织类别状态
+ */
+export interface editOrgTypeEditOrDel{
+ id:string[];
+ status?: number;
+ istrue?: number;
+}
+/**
+ * 搜索行政组织
+ */
+export interface searchOrgCont{
+ orgid?:number;
+ keywords?: string;
+ class?: number;
+}
+/**
+ * 行政组织内容
+ */
+export interface orgInfo{
+ id?:number;
+ number?: string,
+ name?: string,
+ superior?: number,
+ organizationtype?: number,
+ abbreviation?: string,
+ time?: number,
+ state?: number,
+ wechatorganizationid?: number,
+ superiorsun?: string,
+ schoole?: number,
+ kingdeeid?: string,
+ ispower?: number,
+ sort?: number,
+ typeName?: string,
+ level?: number,
+ status?: true,
+ child?:orgInfo[];
+}
+/**
+ * 行政组织树格式
+ */
+export type sendOrgTreeList = PageResult
+/**
+ * 编辑行政组织参数
+ */
+export interface addOrgInfo{
+ id?:number;
+ name?: string, //全称
+ number?: string, //编号
+ superior?: number|string, //上级
+ govclass?: string, //分类
+ abbreviation?: string, //简称
+ wechatid?: string //企业微信对照吗
+ kingdeeid?: string //金蝶对照码
+}
+/**
+ * 删除行政组织
+ */
+ export interface editOrgDel{
+ id?:number;
+ status?: number;
+ istrue?: number;
+}
+/**
+ * 搜索班组
+ */
+ export interface searchTeamList extends pageTurning{
+ name?: string;
+}
+/**
+ * 班组返回列表
+ */
+ export type orgTeamListCont = PageResult
+ /**
+ * 班组内容
+ */
+ export interface teamInfo{
+ id:number;
+ name?: string;
+ time?:number;
+ state?:number;
+ }
+/**
+ * 自定义表单行政组织列表
+ */
+export interface orgform{
+ id: number;
+ parentId: number;
+ name: string;
+ sort: number;
+ status: number;
+ remark: string;
+}
+export interface orgFormTree{
+ dict:any;
+ list:orgform[];
+ pageInfo:any;
+}
+/**
+ * 自定义表单搜索用户
+ */
+export interface orgFormSeachUsers{
+ page:number;
+ pagesize:number;
+
+}
+
+export interface searchCriteriaForPeople extends pageTurning{
+ total:number;
+ current:number;
+ orgid?:number;
+ usercont?:string;
+}
+
+export interface criteriaForPeopleList{
+ id: number
+ userkey: string
+ number: string
+ name: string
+ icon: string
+ company: number
+ companyname: string
+ maindeparment: number
+ maindeparmentname: string
+ adminorg: number
+ adminorgname: string
+}
+export type archivesList = PageResult
+
+export interface msgAry {
+ msg:string[]
+}
+
+export interface getContId{
+ id: number;
+ idstr?: string;
+}
+//行政组织树及相关人员(新版) 结构体
+export interface orgAndPeople{
+ id: string;
+ orgid: number;
+ number: string;
+ name: string;
+ superior: string;
+ icon: string;
+ icon_photo: string;
+ type: number;
+ key: string;
+ sort: number;
+ wechat: string;
+ departmentid: number;
+ departmentname: string;
+ postid: number;
+ postname: string;
+ tema: number;
+ temaname: string;
+ child:orgAndPeople[];
+}
+export interface dimissionRateQuery{
+ id?:number;
+ time?:string;
+}
+export interface sendOrgCont{
+ current:number;
+ list:orgInfo[];
+ tabval:any;
+}
+/**
+ * 学历结构
+ */
+ export interface eduStruCont{
+ education:string;
+ percentage:number;
+}
+/**
+ * 输出根据行政组织编号获取组织及人员
+ */
+export interface outputOrgAndUser{
+ childDepartments:childDepartmentsCont[];
+ employees:employeesCont[];
+ titleDepartments:breadCrumbs[];
+}
+
+export interface childDepartmentsCont{
+ id:string; //"103";
+ departmentKey:string; //"GK0302";
+ departmentName:string; //"IT";
+ parentId:string; //"102";
+ departmentNames:string; //"IT"
+ isActiveItem:boolean; //
+}
+export interface employeesCont{
+ id:string //"95196156539179008";
+ employeeName:string //"胡齐帅";
+ isLeave:string //"0";
+ open:boolean //"false";
+ icon:string //"";
+ iconToBase64:string //"";
+ wechat:string //"";
+ departmentid:number //102;
+ departmentname:string //"企管部";
+ postid:number //798;
+ postname:string //"岗监员";
+ tema:number //0;
+ temaname:string //""
+ ispick:boolean //
+}
+/**
+ * 面包屑
+ */
+ export interface breadCrumbs{
+ departmentId:string // "309";
+ id:string // "309";
+ departmentKey:string // "GK00";
+ departmentName:string // "山东恒信高科能源有限公司";
+ parentId:string // "313";
+ departmentNames:string // "山东恒信高科能源有限公司"
+}
+export interface orgId{
+ id?:number;
+ idstr?:string;
+}
+export interface targetCanShu extends pageId{
+ attribute?:number;
+}
+export interface dlTargetTbHbfenxi{
+ orgid:string;
+ targetid:string;
+ datetime:number[];
+}
+export interface dlTargetTbHbfenxis{
+ orgid:string;
+ targetid:string;
+ datetime:string;
+}
+export interface orgGardes{
+ orgid:string;
+ years:string;
+}
+export interface attributePage extends pageTurning{
+ type?:number
+}
\ No newline at end of file
diff --git a/src/api/hr/type.ts b/src/api/hr/type.ts
new file mode 100644
index 0000000..381e9d3
--- /dev/null
+++ b/src/api/hr/type.ts
@@ -0,0 +1,16 @@
+/**
+@ 作者: 秦东
+@ 时间: 2024-10-26 13:43:35
+@ 功能: 登录用户信息
+@ 参数
+ nickname 昵称
+ avatar 头像
+ roles 角色
+ perms 权限按钮
+*/
+export interface UserInfo {
+ nickname: string;
+ avatar: string;
+ roles: string[];
+ perms: string[];
+}
\ No newline at end of file
diff --git a/src/api/hr/user.ts b/src/api/hr/user.ts
new file mode 100644
index 0000000..1f58db2
--- /dev/null
+++ b/src/api/hr/user.ts
@@ -0,0 +1,16 @@
+import request from '@/utils/axios/index'
+import { AxiosPromise } from 'axios';
+import { UserInfo } from '@/api/hr/type'
+
+
+/**
+@ 作者: 秦东
+@ 时间: 2024-10-26 13:54:02
+@ 功能: 登录成功后获取用户信息(昵称、头像、权限集合和角色集合)
+*/
+export function getUserInfoIng(): AxiosPromise {
+ return request({
+ url: '/systemapi/user/get_user_cont',
+ method: 'get'
+ });
+}
\ No newline at end of file
diff --git a/src/api/hr/user/index.ts b/src/api/hr/user/index.ts
new file mode 100644
index 0000000..b509385
--- /dev/null
+++ b/src/api/hr/user/index.ts
@@ -0,0 +1,26 @@
+import request from '@/utils/axios/index'
+
+//获取人员信息
+export function getPeopleKey(data?: any) {
+ return request({
+ url: '/hrapi/staff/getPeopleKey',
+ method: 'post',
+ data: data
+ })
+}
+//获取人员信息
+export function getUserCont(data?: any) {
+ return request({
+ url: '/systemapi/user/get_user_cont',
+ method: 'get',
+ data: data
+ })
+}
+//获取人员信息
+export function getUserDISCTest(data?: any) {
+ return request({
+ url: '/systemapi/rongxin/getUserDISCTest',
+ method: 'post',
+ data: data
+ })
+}
\ No newline at end of file
diff --git a/src/api/login/index.ts b/src/api/login/index.ts
new file mode 100644
index 0000000..e1824e4
--- /dev/null
+++ b/src/api/login/index.ts
@@ -0,0 +1,33 @@
+import request from '@/utils/axios/index'
+import { loginStruct } from '@/api/login/type'
+import { returnFormat } from '@/api/common/type'
+import { AxiosPromise } from 'axios';
+
+
+/**
+@ 作者: 秦东
+@ 时间: 2024-10-24 15:26:49
+@ 功能: 登录系统
+*/
+function loginApi(data: loginStruct):AxiosPromise{
+ return request({
+ url: 'kpiapi/base/login',
+ method: 'post',
+ data: data
+ })
+}
+/**
+@ 作者: 秦东
+@ 时间: 2024-10-24 15:41:29
+@ 功能: 获取验证码
+*/
+function getVerifyCode():AxiosPromise{
+ return request({
+ url: 'kpiapi/base/captcha',
+ method: 'post',
+ })
+}
+export {
+ loginApi,
+ getVerifyCode
+}
\ No newline at end of file
diff --git a/src/api/login/type.ts b/src/api/login/type.ts
new file mode 100644
index 0000000..593d45a
--- /dev/null
+++ b/src/api/login/type.ts
@@ -0,0 +1,14 @@
+//登录结构体
+export interface loginStruct {
+ username: string;
+ password: string;
+ captcha?: string;
+ captchaId?:string;
+ verifyCodeKey?:string;
+ time?: string;
+}
+//验证码结构体
+export interface VerificationCode {
+ captchaid: string;
+ picPath: string;
+}
\ No newline at end of file
diff --git a/src/api/lowCode/form.ts b/src/api/lowCode/form.ts
new file mode 100644
index 0000000..55c6662
--- /dev/null
+++ b/src/api/lowCode/form.ts
@@ -0,0 +1,20 @@
+export default {
+ designSave: 'design/save', // 保存设计的表单
+ designEdit: 'design/edit', // 保存设计的表单
+ designList: 'design/list', // 获取所有已设计的表单
+ designChange: 'design/change', // 改变设计表单部分设置内容
+ designDelete: 'design/delete', // 根据id删除已设计
+ designById: 'design/id', // 根据id获取已设计的表单
+ sourceList: 'dataSource/list', // 获取数据源列表
+ sourceDelete: 'dataSource/delete',
+ sourceCreat: 'dataSource/creat', // 创建数据源
+ sourceEdit: 'dataSource/edit', // 编辑数据源
+ sourceById: 'dataSource/id', // 根据id获取数据源
+ saveFormContent: 'content/save', // 往已设计好的表单里添加内容
+ editFormContent: 'content/edit', // 往已设计好的表单里添加内容
+ getContentList: 'content/list', // 获取表单内容列表
+ delFormContent: 'content/delete', // 删除表单内容
+ getFormContent: 'content/id', // 获取表单内容
+ upload: 'upload/single' // 默认el-upload上传url,也可单独在设计时填写上传地址
+}
+
\ No newline at end of file
diff --git a/src/api/lowCode/form/fieldUnit.ts b/src/api/lowCode/form/fieldUnit.ts
new file mode 100644
index 0000000..8baf534
--- /dev/null
+++ b/src/api/lowCode/form/fieldUnit.ts
@@ -0,0 +1,7 @@
+export const inputUnit = ["input","varchar"]
+export const timeUnit = ["time"]
+export const orgUnit = ["org"]
+export const choiceUnit = ["radio"]
+export const switchUnit = ["switch"]
+export const checkboxUnit = ["checkbox"]
+export const uploadUrl = import.meta.env.VITE_APP_BASE_API+"/api/upordown"
\ No newline at end of file
diff --git a/src/api/lowCode/form/index.ts b/src/api/lowCode/form/index.ts
new file mode 100644
index 0000000..4e6a433
--- /dev/null
+++ b/src/api/lowCode/form/index.ts
@@ -0,0 +1,56 @@
+import request from '@/utils/axios/index'
+import { pageId } from '@/api/common/type'
+// import { AxiosPromise } from 'axios';
+
+
+
+//获取app页面综合信息
+export function gainAppPageInfo(data: pageId) {
+ return request({
+ url: '/systemapi/app/gainAppPageInfo',
+ method: 'post',
+ data: data
+ });
+}
+//检测是否存在提交和返回按钮
+export function judgeSubmitCancel(data: any){
+ return request({
+ url: '/systemapi/customer_form/judge_submit_cancel',
+ method: 'post',
+ data: data
+ });
+}
+
+//获取表单列表数据
+export function gainFormPageListCont(data: any) {
+ return request({
+ url: '/systemapi/customer_form/gainFormPageListCont',
+ method: 'post',
+ data: data
+ });
+}
+
+//多视图数据处理
+export function multiViewPage(data: any) {
+ return request({
+ url: '/systemapi/customer_form/multiViewPage',
+ method: 'post',
+ data: data
+ });
+}
+
+export function gainCalendarList(data?: any) {
+ return request({
+ url: "/systemapi/customer_form/gainCalendarList",
+ method: 'post',
+ data: data
+ });
+}
+//获取要修改的数据
+export function gainNumber(data?:any){
+ return request({
+ url: '/systemapi/public/gainNumber',
+ method: 'post',
+ data: data
+ });
+}
\ No newline at end of file
diff --git a/src/api/lowCode/form/type.ts b/src/api/lowCode/form/type.ts
new file mode 100644
index 0000000..40338af
--- /dev/null
+++ b/src/api/lowCode/form/type.ts
@@ -0,0 +1,174 @@
+//表单基本结构
+export interface FormList {
+ list?: any
+ name: string
+ type: string
+ control: any // 当前type表单控件所有props
+ item?: FormItem|any // formItem组件所有props
+ config: any // 其他配置信息
+ customRules?: any // 自定义检验规则;这个规则会合并进item.rules
+ columns?: any // 布局字段
+ tableData?: any // 子表时
+ options?: any[] // radio;checkbox;select选项
+ styles:{
+ divStyle:{},
+ labelStyle:{},
+ inputStyle:{}
+ }
+}
+
+//表单组件基本结构
+export interface FormItem {
+ label?: string;
+ labelWidth?: string;
+ required?: boolean;
+ rules?: any;
+ error?: string;
+ showMessage?: boolean;
+ inlineMessage?: boolean;
+ size?: string;
+ showLabel?: boolean;
+}
+//选择类组件,选择值列表
+export interface Options {
+ label: string
+ value: string
+ disabled?: boolean
+}
+//表单列表
+export interface tableFormStruct {
+ tableData: {
+ // tableProps: {}, //表格所有参数
+ columns: any[];
+ config: Object;
+ controlBtn:any[];
+ operateBtn:any[]
+ },
+ searchData: any[];
+ loading: boolean;
+ attrObj: Object;
+ config: {
+ pageSize:number,
+ searchIsShow:boolean,
+ searchFormIsShow:boolean,
+ openPageMode:string
+ },
+ tagList: Object,
+ formId: string;
+ formList: any[], // 所有可选表单数据源
+ name: string,
+ treeData: Object, // 左侧树相关
+ previewVisible: boolean,
+ tabsName: string,
+ formFieldList: any[], // 表单数据源所有可选字段
+ formApi:{
+ type:string,
+ addApiUrl:string,
+ editApiUrl:string,
+ delApiUrl:string,
+ lookApiUrl:string
+ },
+ dict: Object,
+ refreshTable: boolean,
+ view:{
+ list:{
+ status:boolean,
+ isClick:boolean,
+ form:{
+ sortWord:string,
+ sortClass:1,
+ title:any[]
+ }
+ },
+ date:{
+ status:boolean,
+ isClick:boolean,
+ form:{
+ startTime:string,
+ endTime:string,
+ dayType:number,
+ title:any[]
+ }
+ }
+ ,
+ time:{
+ status:boolean,
+ isClick:boolean,
+ form:{
+ sortWord:string,
+ sort:number,
+ title:any[]
+ }
+ }
+ ,
+ gantt:{
+ status:boolean,
+ isClick:boolean,
+ form:{
+ startTime:string,
+ endTime:string,
+ dayType:number,
+ sortWord:string;
+ sort:number;
+ title:any[]
+ }
+ }
+ ,
+ map:{
+ status:boolean;
+ isClick:boolean;
+ form:{
+ mapWord:string;
+ sortWord:string;
+ sort:number;
+ title:any[]
+ }
+ },
+ card:{
+ status:boolean;
+ isClick:boolean;
+ form:{
+ sort:number;
+ sortWord:string;
+ imgWork:string;
+ imgWidth:number;
+ imgHeight:number;
+ imgBorderRadius:number;
+ imgPadding:number;
+ titleWork:string;
+ describe:string;
+ ranks:number;
+ title:any[]
+ }
+ }
+ }
+
+}
+
+//渲染表单类型
+export interface FormData {
+ list: FormList[]
+ form: any // form所有props
+ config: {
+ style?: string // 表单css样式,相当于scope
+ hideField?: string[] // 使用v-if隐藏的字段,用于交互
+ requestUrl?: string // 表单数据请求url
+ addUrl?: string // 提交表单
+ editUrl?: string // 编辑保存
+ addLoad?: boolean
+ expand?: boolean // 用于设置筛选条件默认展开/收起状态
+
+ }
+ events?: {
+ beforeRequest?: Function
+ afterResponse?: Function | string
+ beforeSubmit?: Function
+ afterSubmit?: Function
+ change?: Function
+ }
+ styles:{
+ divStyle:{},
+ labelStyle:{},
+ inputStyle:{}
+ }
+}
\ No newline at end of file
diff --git a/src/api/lowCode/form/validate.ts b/src/api/lowCode/form/validate.ts
new file mode 100644
index 0000000..3ea0555
--- /dev/null
+++ b/src/api/lowCode/form/validate.ts
@@ -0,0 +1,96 @@
+// 快速添加 内置校验规则
+interface ValidateTypes {
+ type: string
+ label: string
+ regExp: RegExp
+ message: string
+ }
+ const validateConfig: ValidateTypes[] = [
+ {
+ type: 'required',
+ label: '必填',
+ regExp: /^\s*$/,
+ message: '必填项'
+ },
+ {
+ type: 'mobile',
+ label: '手机号码',
+ regExp: /^0{0,1}(13[0-9]|15[7-9]|153|156|18[7-9])[0-9]{8}$/,
+ message: '请输入手机号码'
+ },
+ {
+ type: 'tel',
+ label: '固话',
+ regExp: /^0\d{2,3}-\d{7,8}$/,
+ message: '请输入固定电话号码'
+ },
+ {
+ type: 'phone',
+ label: '固话或手机',
+ regExp: /^((0\d{2,3}(-?)\d{7,8})|(1[3456789]\d{9}))$/,
+ message: '请输入固定电话号码或手机号'
+ },
+ {
+ type: 'email',
+ label: '邮箱',
+ regExp: /^[a-z0-9A-Z._%-]+@([a-z0-9A-Z-]+\.)+[a-zA-Z]{2,4}$/,
+ message: '请输入邮箱地址'
+ },
+ {
+ type: 'int',
+ label: '正整数',
+ regExp: /^[0-9]*[1-9][0-9]*$/,
+ message: '请输入正整数'
+ },
+ {
+ type: 'number',
+ label: '数字',
+ regExp: /^\d+(\.\d+)?$/,
+ message: '请输入数字'
+ },
+ {
+ type: 'money',
+ label: '金额',
+ regExp: /^[0-9]+\.?[0-9]{0,2}$/,
+ message: '请输入正确的金额,最多两位小数'
+ },
+ {
+ type: 'card',
+ label: '身份证',
+ regExp:
+ /(^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$)|(^[1-9]\d{5}\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{2}$)/,
+ message: '请输入身份证号'
+ },
+ {
+ type: 'cn',
+ label: '中文',
+ regExp: /[\u4e00-\u9fa5]+/,
+ message: '请输入中文'
+ },
+ {
+ type: 'numberLetter',
+ label: '数字字母',
+ regExp: /[0-9a-zA-Z]$/,
+ message: '请输入数字或字母'
+ },
+ {
+ type: 'url',
+ label: '网址',
+ regExp: /^https?:\/\/((.)+(\.)?)*(:\d+)?(\/((\.)?(\?)?=?&?.(\?)?)*)*$/,
+ message: '请输入网址'
+ },
+ {
+ type: 'longitude',
+ label: '经度',
+ regExp: /^[-+]?(0?\d{1,2}\.\d{1,10}|1[0-7]?\d\.\d{1,10}|180\.0{1,10})$/,
+ message: '请输入正确的经度'
+ },
+ {
+ type: 'latitude',
+ label: '纬度',
+ regExp: /^[-+]?([0-8]?\d{1}\.\d{1,10}|90\.0{1,10})$/,
+ message: '请输入正确的纬度'
+ }
+ ]
+ export default validateConfig
+
diff --git a/src/api/lowCode/index.ts b/src/api/lowCode/index.ts
new file mode 100644
index 0000000..fac415d
--- /dev/null
+++ b/src/api/lowCode/index.ts
@@ -0,0 +1,121 @@
+import request from '@/utils/axios/index'
+import { pageId } from '@/api/common/type'
+import { AxiosPromise } from 'axios';
+import {
+ appGroupPage,
+ appGroupPageCont,
+ appTablePage,
+ appTablePageCont,
+ appBasicInformation,
+ jwtPower,
+ appTableFormPage,
+ appTableInfoPage,
+ AppTaskInfo,
+ sendAppTaskCount,
+ gainAppTask
+} from '@/api/lowCode/type'
+/**
+@ 作者: 秦东
+@ 时间: 2024-10-26 15:56:59
+@ 功能: 获取自定义表单与App分组
+*/
+export function customerFormGroupList(data: appGroupPage):AxiosPromise{
+ return request({
+ url: 'systemapi/customer_form/customerFormGroupList',
+ method: 'post',
+ data: data
+ })
+}
+/**
+@ 作者: 秦东
+@ 时间: 2024-10-26 16:24:45
+@ 功能: 获取分组应用
+*/
+export function customerFormList(data: appTablePage):AxiosPromise{
+ return request({
+ url: 'systemapi/customer_form/customer_form_list',
+ method: 'post',
+ data: data
+ })
+}
+/**
+@ 作者: 秦东
+@ 时间: 2024-10-26 16:24:45
+@ 功能: 获取应用基本信息
+*/
+export function gainAppEditPsge(data: pageId):AxiosPromise{
+ return request({
+ url: 'systemapi/app/gainAppEditPsge',
+ method: 'post',
+ data: data
+ })
+}
+
+//鉴定当权人员是否有权限使用
+export function appJwtPower(data: jwtPower):AxiosPromise {
+ return request({
+ url: '/systemapi/app/appJwtPower',
+ method: 'post',
+ data: data
+ });
+}
+//获取此应用的所有表单
+export function getAllAppTableForm(data: appTableFormPage):AxiosPromise {
+ return request({
+ url: '/systemapi/app/getAllAppTableForm',
+ method: 'post',
+ data: data
+ });
+}
+//获取此应用的所有表单
+export function calculateQuantityOption(data: AppTaskInfo):AxiosPromise {
+ return request({
+ url: '/systemapi/app/calculateQuantityOption',
+ method: 'post',
+ data: data
+ });
+}
+
+//获取App任务
+export function gainAppAllTaskList(data: gainAppTask) {
+ return request({
+ url: '/systemapi/task_flow/gainAppAllTaskList',
+ method: 'post',
+ data: data
+ });
+}
+
+//获取App首页任务
+export function getAppList(data: pageId) {
+ return request({
+ url: '/systemapi/app/getAppList',
+ method: 'post',
+ data: data
+ });
+}
+
+export function getGroupAndApp() {
+ return request({
+ url: '/systemapi/app/getGroupAndApp',
+ method: 'post',
+ // data: data
+ });
+}
+
+//获取表单地图翻页数据
+export function gainFormPageMapCont(data: any) {
+ return request({
+ url: '/systemapi/customer_form/gainFormPageMapCont',
+ method: 'post',
+ data: data
+ });
+}
+
+
+export function getAppTaskList(data: gainAppTask) {
+ return request({
+ url: '/systemapi/task_flow/gainAppTaskList',
+ method: 'post',
+ data: data
+ });
+}
\ No newline at end of file
diff --git a/src/api/lowCode/taskapi/management.ts b/src/api/lowCode/taskapi/management.ts
new file mode 100644
index 0000000..0dc2598
--- /dev/null
+++ b/src/api/lowCode/taskapi/management.ts
@@ -0,0 +1,294 @@
+import request from '@/utils/axios/index'
+import { AxiosPromise } from 'axios';
+import {
+ TaskLogQuery,
+ taskLogPageResult,
+ gainTaskListQuery,
+ gainTaskListPageResult,
+ customerFormLogo,
+ customerFormVersionCont,
+ nodeFlow,
+ taskflowquery,
+ editFlowFormStatus
+} from '@/api/lowCode/taskapi/types'
+import { pageId } from '@/api/common/type'
+
+/**
+ * 非流程表单提交数据记录
+ *
+ * @param TaskLogQuery
+ */
+ export function currencyFormApiSubmit(url:any,data:any){
+ return request({
+ url: url,
+ method: 'post',
+ data:data
+ });
+}
+
+/**
+ * 非流程表单提交数据记录
+ *
+ * @param TaskLogQuery
+ */
+ export function appFormdataLog(data: TaskLogQuery): AxiosPromise {
+ return request({
+ url: '/systemapi/task_management/app_formdata_log',
+ method: 'post',
+ data:data
+ });
+}
+/**
+ * 获取可执行得任务列表
+ *
+ * @param gainTaskListQuery
+ */
+ export function gainTaskList(data: gainTaskListQuery): AxiosPromise {
+ return request({
+ url: '/systemapi/task_management/gain_task_list',
+ method: 'post',
+ data:data
+ });
+}
+
+//获取自定义表单版本列表
+export function haveCustomerFormVersion(data: customerFormLogo):AxiosPromise {
+ return request({
+ url: '/systemapi/task_management/gain_task_versioncont',
+ method: 'post',
+ data: data
+ });
+}
+//获取自定义表单版本列表
+export function delCustomerFormData(data: customerFormLogo) {
+ return request({
+ url: '/systemapi/task_management/del_customer_formdata',
+ method: 'post',
+ data: data
+ });
+}
+
+//获取工作流步进节点
+export function generateFlow(data: nodeFlow):any{
+ return request({
+ url: '/systemapi/task_flow/generateFlow',
+ method: 'post',
+ data: data
+ });
+}
+
+
+//获取任务表单内容
+export function gainTaskFormInfo(data: customerFormLogo):AxiosPromise {
+ return request({
+ url: '/systemapi/task_management/gainTaskFormInfo',
+ method: 'post',
+ data: data
+ });
+}
+
+//获取工作流步进节点
+export function softDeletion(data: any):any{
+ return request({
+ url: '/systemapi/task_management/softDeletion',
+ method: 'post',
+ data: data
+ });
+}
+//获取修改记录
+export function gainEditDataLog(data: any):any{
+ return request({
+ // url: '/systemapi/task_management/gainEditDataLog',
+ url: '/systemapi/task_management/gainEditDataNewLog',
+ method: 'post',
+ data: data
+ });
+}
+
+//添加任务是回显表单数据,若有流程回显流程
+export function echoTableFormPage(data: any):any{
+ return request({
+ url: '/systemapi/task_management/echoTableFormPage',
+ method: 'post',
+ data: data
+ });
+}
+//根据表单数据实时更新流程
+export function realTimeUpdateFlow(data: any):any{
+ return request({
+ url: '/systemapi/task_management/realTimeUpdateFlow',
+ method: 'post',
+ data: data
+ });
+}
+//根据表单数据实时更新流程
+export function draftsInitiateApproval(data?:any){
+ return request({
+ url: '/systemapi/task_management/draftsInitiateApproval',
+ method: 'post',
+ data: data
+ });
+}
+//根据表单数据实时更新流程
+export function retractRunWorkFlow(data?:any){
+ return request({
+ url: '/systemapi/task_management/retractRunWorkFlow',
+ method: 'post',
+ data: data
+ });
+}
+//重新发起流程
+export function afreshRunWorkflow(data?:any){
+ return request({
+ url: '/systemapi/task_management/afreshRunWorkflow',
+ method: 'post',
+ data: data
+ });
+}
+//提交审批结果
+export function authorizeWorkflow(data?:any){
+ return request({
+ url: '/systemapi/task_management/authorizeWorkflow',
+ method: 'post',
+ data: data
+ });
+}
+
+export function runTaskFlow(data?:any){
+ return request({
+ url: '/systemapi/task_management/runTaskFlow',
+ method: 'post',
+ data: data
+ });
+}
+//获取流程可见范围
+export function gainFlowLookSee(data?:any){
+ return request({
+ url: '/systemapi/task_flow/gainFlowLookSee',
+ method: 'post',
+ data: data
+ });
+}
+//编辑可见范围
+export function editLookPowerView(data?:any){
+ return request({
+ url: '/systemapi/task_flow/editLookPowerView',
+ method: 'post',
+ data: data
+ });
+}
+
+//编辑消息提醒
+export function setUpMsg(data?:any){
+ return request({
+ url: '/systemapi/task_flow/setUpMsg',
+ method: 'post',
+ data: data
+ });
+}
+//获取消息设置
+export function gainSetUpMsg(data?:any){
+ return request({
+ url: '/systemapi/task_flow/gainSetUpMsg',
+ method: 'post',
+ data: data
+ });
+}
+
+
+//自定义App表单新增记录
+export function createAppTask(data?:any){
+ return request({
+ url: '/systemapi/task_management/createAppTask',
+ method: 'post',
+ data: data
+ });
+}
+
+/**
+@ 作者: 秦东
+@ 时间: 2024-11-19 09:42:34
+@ 功能: 工作流相关
+*/
+//发起工作流
+export function startRunFlow(data?:any){
+ return request({
+ url: '/systemapi/task_management/startRunWorkFlow',
+ // url: '/systemapi/task_flow/startRunFlow',
+ method: 'post',
+ data: data
+ });
+}
+//流程任务
+export function taskFlowList(data?:taskflowquery){
+ return request({
+ url: '/systemapi/task_flow/taskFlowList',
+ method: 'post',
+ data: data
+ });
+}
+//获取正在执行得任务流程
+export function gainRunTaskFlow(data?:customerFormLogo){
+ return request({
+ // url: '/systemapi/task_flow/gainRunTaskFlow',
+ url: '/systemapi/task_management/gainRunTaskWorkflow',
+ method: 'post',
+ data: data
+ });
+}
+//提交审批结果
+export function submitApprovalResults(data?:customerFormLogo){
+ return request({
+ url: '/systemapi/task_flow/submitApprovalResults',
+ method: 'post',
+ data: data
+ });
+}
+//改变工作流任务状态
+export function delRunFlow(data?:editFlowFormStatus){
+ return request({
+ url: '/systemapi/task_flow/delRunFlow',
+ method: 'post',
+ data: data
+ });
+}
+//重新发起流程
+export function afreshRunFlow(data?:pageId){
+ return request({
+ url: '/systemapi/task_flow/afreshRunFlow',
+ method: 'post',
+ data: data
+ });
+}
+//已有表单数据,只发布流程
+export function onlyPublishFlow(data?:any){
+ return request({
+ url: '/systemapi/task_flow/onlyPublishFlow',
+ method: 'post',
+ data: data
+ });
+}
+//撤回申请
+export function retractRunFlow(data?:pageId){
+ return request({
+ url: '/systemapi/task_flow/retractRunFlow',
+ method: 'post',
+ data: data
+ });
+}
+//获取执行流程
+export function gainRunFlowStart(data: any) {
+ return request({
+ url: '/systemapi/task_management/gainRunFlowStart',
+ method: 'post',
+ data: data
+ });
+}
+//再次保存草稿箱内容
+export function saveDraftAgain(data: any) {
+ return request({
+ url: '/systemapi/task_flow/saveDraftAgain',
+ method: 'post',
+ data: data
+ });
+}
\ No newline at end of file
diff --git a/src/api/lowCode/taskapi/types.ts b/src/api/lowCode/taskapi/types.ts
new file mode 100644
index 0000000..2aefbce
--- /dev/null
+++ b/src/api/lowCode/taskapi/types.ts
@@ -0,0 +1,124 @@
+import { PageResult,pageTurning } from '@/api/common/type'
+
+//任务记录
+export interface TaskLogQuery extends pageTurning {
+ keywords?: string;
+}
+//任务记录列表
+export interface taskLonCont{
+ id:number;
+ title:string;
+ creater:number;
+ creater_time:number;
+ edit_time:number;
+ types:number;
+ version_id:number;
+ status:number;
+ masters_key:string;
+}
+
+/**
+ * 任务记录列表分页
+ */
+ export type taskLogPageResult = PageResult;
+
+ //获取可执行得任务列表
+ export interface gainTaskListQuery extends pageTurning {
+ status?: number;
+ type?: number;
+}
+//执行得任务记录列表
+export interface taskListCont{
+ id:string;
+ name:string;
+ createrName:string;
+ createrNumber:string;
+ createrTame:string;
+}
+/**
+ * 获取可执行得任务列表分页
+ */
+ export type gainTaskListPageResult = PageResult;
+
+ //自定义表单标识符
+export interface customerFormLogo{
+ id:string;
+}
+ //自定义表单版本内容
+export interface customerFormVersionCont{
+ id:number;
+ tablekey:string;
+ version:number;
+ status:number;
+ mastesform:string;
+ mastesformjson:string;
+ creater:number;
+ time:number;
+ editTime:number;
+ table_structure:string;
+ dict:string;
+ classify:number;
+ flowkeystr:string;
+}
+//获取工作流步进节点
+export interface nodeFlow extends customerFormLogo{
+ conditionList?:conditionInfo[];
+ nodelPeople?:nodelPeoples[]
+}
+export interface nodelPeoples {
+ factorid?:string;
+ userList?:string
+}
+export interface conditionInfo{
+ factorid?:string;
+ type?:number;
+ isCheckbox?:boolean;
+ answers?:string[];
+ oneanswer?:string;
+ customFields?:customFieldsInfo[];
+ nodeUserList?:nodeUserInfo[];
+}
+//自定义条件
+export interface customFieldsInfo{
+ wordfield:string;
+ optType:string;
+ leftval:string;
+ leftoptType?:string;
+ rightoptType?:string;
+ rightval?:string;
+}
+//节点条件人员
+export interface nodeUserInfo{
+ type:number;
+ targetId:string;
+ name?:string;
+ icon?:string;
+ iconToBase64?:string;
+}
+
+//提醒设置表单
+export interface tipMsgInfo{
+ types:number; //1:流程提醒;2:表单提醒
+ tipClass:number; //1:只提醒一次;2:周期性提醒
+ specifyTime?:number; //指定时间
+ repetitionPeriod?:number; //重复周期
+ tipMsg?:string; //提示语句
+}
+//执行周期
+export interface runWeekInfo {
+ week:number;
+ day:number;
+ hour:number;
+ minute:number;
+}
+//流程任务
+export interface taskflowquery extends pageTurning{
+ title?: string; //任务标题
+ class?:number; //类型:1、我的请求;2、待办事宜;3、已办事宜;4:草稿箱
+ state?:number; //状态:状态:1、草稿;2:驳回;3:审批中;4:归档;5:删除
+}
+//编辑表单状态
+export interface editFlowFormStatus{
+ id:string;
+ status:number;
+}
\ No newline at end of file
diff --git a/src/api/lowCode/type.ts b/src/api/lowCode/type.ts
new file mode 100644
index 0000000..edcdfb1
--- /dev/null
+++ b/src/api/lowCode/type.ts
@@ -0,0 +1,146 @@
+import { pageTurning } from '@/api/common/type'
+
+//获取获取自定义表单与App分组参数
+export interface appGroupPage extends pageTurning{
+ state?: number;
+}
+//返回自定义表单与App分组参数
+export interface appGroupPageCont {
+ icon?: string;
+ id?: number;
+ idStr?: string;
+ isTrue?: boolean;
+ ordid?: number;
+ sort?: number;
+ state?: number;
+ superior?: number;
+ time?: number;
+ title?: string;
+ versionId?: string;
+}
+//获取获取自定义表单与App分组应用参数
+export interface appTablePage extends pageTurning{
+ groupId?: string;
+ keywords?: string;
+}
+//获取获取自定义表单与App应用列表参数
+export interface appTablePageCont {
+ appManager?: string;
+ appOrgMan?: string;
+ appRoleManager?: string;
+ classify?: number;
+ createrTime?: number;
+ creatername?: string;
+ creatertimeStr?: string;
+ describe?: string;
+ editTime?: number;
+ flowIsOpen?: number;
+ flowkey?: number;
+ flowkeyStr?: string;
+ groupid?: number;
+ icon?: string;
+ id?: number;
+ idStr?: string;
+ isOpen: true
+ isoften: false
+ listjson?: string;
+ name?: string;
+ orgpermit?: string;
+ permit?: string;
+ permitstr?: string;
+ postpermit?: string;
+ signCode?: number;
+ signCodeStr?: string;
+ states?: number;
+ tablename?: string;
+ userpermit?: number;
+ versionId?: string;
+}
+//获取应用基本信息
+export interface appBasicInformation{
+ appKey?: string;
+ appName?: string;
+ appSvg?: string;
+ describe?: string;
+ state?: number;
+ uuid?: string;
+ menuTree?:menuTree[]
+}
+
+//菜单结构
+export interface menuTree{
+ appkey?: string;
+ children?: null
+ id?: string;
+ isLock?: number;
+ isMain?: number;
+ label?: string;
+ parent?: string;
+ pcIsShow?: number;
+ sortv?: number;
+ state?: number;
+ svg?: string;
+ type?: number;
+ wapIsShow?: number;
+}
+//鉴定是否有权限使用
+export interface jwtPower{
+ id?:string;
+ types?:number;
+}
+//获取获取此应用的所有表单参数
+export interface appTableFormPage extends pageTurning{
+ id?: string;
+ type?: number;
+}
+//获取获取此应用的所有表单返回值参数
+export interface appTableInfoPage{
+ id?: number;
+ label?: string;
+ type?: number;
+ svg?: string;
+ pcIsShow?: number;
+ wapIsShow?: number;
+ parent?: number;
+ appkey?: number;
+ creater_time?: number;
+ edit_time?: number;
+ creater?: number;
+ isLock?: number;
+ sort?: number;
+ state?: number;
+ isMain?: number;
+ founder?: string;
+ createDate?: string;
+ versionId?: string;
+ icon?: string;
+ tableId?: string;
+}
+
+//获取相应任务内容的统计数据
+export interface AppTaskInfo {
+ id?: string;
+ type?: number;
+}
+
+//输出相关统计内容
+export interface sendAppTaskCount {
+ lable?:string;
+ icon?:string;
+ count?:number;
+ sort?:number;
+}
+//获取App任务
+export interface gainAppTask extends pageTurning{
+ id?: string;
+ class?: number;
+}
+
+//低代码轮播图单个属性对象
+export interface CarsuselConfig {
+ uploadFlag:boolean,
+ imgId:string,
+ imgSort:number,
+ imgUrl:string,
+ link:string
+}
\ No newline at end of file
diff --git a/src/api/lowCode/utils.ts b/src/api/lowCode/utils.ts
new file mode 100644
index 0000000..b7cbfa6
--- /dev/null
+++ b/src/api/lowCode/utils.ts
@@ -0,0 +1,106 @@
+import { EDITTYPE } from '@/utils/lowCode/form'
+export const aceEdit = (data: any, id?: string, type?: string | undefined) => {
+ id = id || 'editJson'
+ type = type || EDITTYPE
+ // @ts-ignore
+ const editor = ace.edit(id)
+ editor.setOptions({
+ enableBasicAutocompletion: true,
+ enableSnippets: true,
+ enableLiveAutocompletion: true
+ })
+ editor.setFontSize(14)
+ editor.setShowPrintMargin(false)
+ editor.session.setMode('ace/mode/' + type)
+ editor.setTheme('ace/theme/tomorrow_night')
+ editor.setValue(data)
+ return editor
+}
+// 将字符类数字转为数值类
+export const formatNumber = (val: any) => {
+ // 将字符类数字转为数值类
+ if (typeof val === 'string' && /^\d+(\.\d+)?$/.test(val.toString())) {
+ // 为数字
+ return Number(val)
+ } else {
+ return val
+ }
+ }
+ // 转所有值转为字符串类型
+ export const formatToString = (val: any) => {
+ if (val !== undefined) {
+ return val.toString()
+ } else {
+ return val
+ }
+ }
+ // 将{key:value}转[{label:'key',value:'value'}]
+ export const objectToArray = (obj: any) => {
+ if (Object.prototype.toString.call(obj) === '[object Object]') {
+ const temp: any = []
+ for (const key in obj) {
+ temp.push({
+ label: obj[key],
+ value: key
+ })
+ }
+ return temp
+ }
+ return obj
+ }
+ /****
+ * 动态插入移除css
+ * @param id 标签id
+ * @param cssContent 要插入的css内容
+ * @param append true插入false移除
+ */
+ export const appendOrRemoveStyle = (
+ id: string,
+ cssContent: string,
+ append?: boolean
+ ) => {
+ const styleId: any = document.getElementById(id)
+ if (styleId && append) {
+ // 存在时直接修改,不用多次插入
+ styleId.innerText = cssContent
+ return
+ }
+ if (cssContent && append) {
+ const styleEl = document.createElement('style')
+ styleEl.id = id
+ styleEl.type = 'text/css'
+ styleEl.appendChild(document.createTextNode(cssContent))
+ document.head.appendChild(styleEl)
+ }
+ if (!append || !cssContent) {
+ // 移除
+ styleId && styleId.parentNode.removeChild(styleId)
+ }
+ }
+ // 定义两个空方法,用于在编辑事件时作为默认值
+ export const beforeRequest =
+ 'opt=(data, route) => {\n' +
+ ' // data经过处理后返回\n' +
+ " console.log('beforeRequest',data)\n" +
+ ' return data\n' +
+ '}'
+ export const afterResponse =
+ 'opt=(res) => {\n' +
+ ' // res返回数据\n' +
+ " console.log('afterResponse',res)\n" +
+ ' return res\n' +
+ '}'
+
+ export const onChange =
+ 'opt=(key,model) => {\n' +
+ ' // name当前改变组件的值,model表单的值\n' +
+ " console.log('onChange',key)\n" +
+ ' return model\n' +
+ '}'
+// provide 方法定义的key
+const prefix = 'GK'
+export const constControlChange = prefix + 'ControlChange' // 表单组件改变事件
+export const constSetFormOptions = prefix + 'SetFormOptions' // 使用setOptions设置下拉值
+export const constGetControlByName = prefix + 'GetControlByName' // 根据name从formData.list查找数据
+export const constFormBtnEvent = prefix + 'FormBtnEvent' // 按钮组件事件
+export const constFormProps = prefix + 'FormProps' // 按钮组件事件
\ No newline at end of file
diff --git a/src/api/news/index.ts b/src/api/news/index.ts
new file mode 100644
index 0000000..6be0004
--- /dev/null
+++ b/src/api/news/index.ts
@@ -0,0 +1,48 @@
+import request from '@/utils/axios/index'
+import { AxiosPromise } from 'axios';
+import { pageNumber,pageId } from '@/api/common/type'
+import { carouselImg,newHomeType,hostNews } from '@/api/news/type'
+
+
+//获取文章缩略图
+export function gainAppAllTaskList(data: pageNumber):AxiosPromise {
+ return request({
+ url: '/systemapi/news/homeCarouselImage',
+ method: 'post',
+ data: data
+ });
+}
+
+//按分类获取新闻信息
+export function getHomenNews(data: newHomeType){
+ return request({
+ url: '/systemapi/news/getHomenNews',
+ method: 'post',
+ data: data
+ });
+}
+//按分类获取新闻信息
+export function getNewType(data: pageId){
+ return request({
+ url: '/systemapi/news/getNewType',
+ method: 'post',
+ data: data
+ });
+}
+//获取新闻类型分类
+export function hotNews(data: hostNews){
+ return request({
+ url: '/systemapi/news/hot_news',
+ method: 'post',
+ data: data
+ });
+}
+
+//属性文章
+export function newHotNews(data: hostNews){
+ return request({
+ url: '/systemapi/news/newHotNews',
+ method: 'post',
+ data: data
+ });
+}
\ No newline at end of file
diff --git a/src/api/news/type.ts b/src/api/news/type.ts
new file mode 100644
index 0000000..fec8fcb
--- /dev/null
+++ b/src/api/news/type.ts
@@ -0,0 +1,19 @@
+import { pageId,pageTurning } from '@/api/common/type'
+//输出轮播图
+export interface carouselImg extends pageId {
+ title?: string;
+ img?: string;
+}
+//按分类获取新闻信息
+export interface newHomeType {
+ groupId?: string;
+ sunGroupId?: string;
+ typestypes?:number;
+ limit?:number;
+}
+//获取新闻列表内容
+export interface hostNews extends pageTurning {
+ groupId?:string;
+ sunGroupId?:string;
+ type?:number;
+}
\ No newline at end of file
diff --git a/src/api/workFlow/type.ts b/src/api/workFlow/type.ts
new file mode 100644
index 0000000..6a77e29
--- /dev/null
+++ b/src/api/workFlow/type.ts
@@ -0,0 +1,95 @@
+//app工作流结构
+export interface appWorkFlow{
+ directorMaxLevel: number;
+ flowPermission: appFlowPermission[];
+ nodeConfig: appNodeConfig;
+ tableId: string;
+}
+//节点操作人结构
+export interface appFlowPermission{
+ icon: string;
+ iconToBase64: string;
+ name: string;
+ targetId: string;
+ type: number;
+}
+//app流程节点结构
+export interface appNodeConfig{
+ attribute: number;
+ ccSelfSelectFlag: number;
+ childNode: appNodeConfig;
+ conditionList: string;
+ conditionNodes: string;
+ customNode: string;
+ directorLevel: number;
+ error: false
+ examineEndDirectorLevel: number;
+ examineMode: number;
+ executionaddress: string;
+ fromNode: string;
+ gotoNode: string[];
+ matrix: appMatrix;
+ noHanderAction: number;
+ nodeName: string;
+ nodeNumber: string;
+ nodeUserList: string;
+ priorityLevel: number;
+ selectMode: number;
+ selectRange: number;
+ sendBackNode: string;
+ settype: number;
+ type: number;
+ orgList: number[];
+}
+//app工作流附件
+export interface appMatrix{
+ factorName: string;
+ factorid: number;
+ matrixName: string;
+ matrixid: number;
+ outcomeName: string;
+ outcomeid: number;
+}
+
+//初始化App表单数据查看
+export interface appPageDataInit {
+ appFlow:boolean;
+ appForm?:appFormInfo;
+ page:boolean;
+ pageList:boolean;
+ workFlow?:appWorkFlow;
+}
+//App表单结构
+export interface appFormInfo{
+ authorizationRoles: string;
+ authorizedOrg: string;
+ authorizedPersonnel: string;
+ authorizedPosition: string;
+ cfid: number;
+ classify: number;
+ creater: number;
+ dict: string;
+ editTime: number;
+ flowIsOpen: number;
+ flowkey: number;
+ groupid: number;
+ icon: string;
+ id: number;
+ listPage: string;
+ listjson: string;
+ mastesform: string;
+ mastesformjson: string;
+ name: string;
+ permit: string;
+ permitstr: string;
+ postpermit: string;
+ powerstr: string;
+ signCode: number;
+ status: number;
+ table_structure: string;
+ tablekey: string;
+ time: number;
+ userpermit: string;
+ version: number;
+ visibility: number;
+}
\ No newline at end of file
diff --git a/src/assets/css/public.css b/src/assets/css/public.css
new file mode 100644
index 0000000..5e0c0a1
--- /dev/null
+++ b/src/assets/css/public.css
@@ -0,0 +1,44 @@
+body{
+ background-color: #F5F5F5 !important;
+}
+.appBodyBeiJing{
+ background-image: url("../image/bj1.png") !important;
+ background-repeat: no-repeat;
+ background-size: 100% 100%;
+ background-color: #ECEFF5;
+}
+.appBody{
+ width: 100%;
+ height: 100vh;
+ overflow: hidden;
+}
+.contentCenter{
+ display: flex;
+ justify-content: center;
+ align-items: center;
+}
+.contentBetween{
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
+}
+.contentBetweens{
+ display: flex;
+ justify-content: space-between;
+}
+.el-drawer{
+ .el-drawer__header{
+ padding: 10px 5px;
+ margin-bottom: 0px;
+ }
+ .el-drawer__body{
+ padding: 0px;
+ }
+}
+.el-overlay .el-drawer__header{
+ padding: 10px 5px;
+ margin-bottom: 0px;
+}
+.el-overlay .el-drawer__body{
+ padding: 0px;
+}
\ No newline at end of file
diff --git a/src/assets/css/reset.css b/src/assets/css/reset.css
new file mode 100644
index 0000000..a68f66d
--- /dev/null
+++ b/src/assets/css/reset.css
@@ -0,0 +1 @@
+html{-webkit-text-size-adjust:100%}html:focus-within{scroll-behavior:smooth}body{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;min-height:100vh;position:relative;text-rendering:optimizeSpeed;width:100%}*,:after,:before{box-sizing:border-box}a:not([class]){-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{border:0;font-size:100%;font:inherit;margin:0;padding:0;vertical-align:baseline}:focus{outline:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section{display:block}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}input,input:required{box-shadow:none}input:-webkit-autofill,input:-webkit-autofill:active,input:-webkit-autofill:focus,input:-webkit-autofill:hover{-webkit-box-shadow:inset 0 0 0 30px #fff}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration{-webkit-appearance:none;-moz-appearance:none}input[type=search]{-webkit-appearance:none;-moz-appearance:none}input:focus{outline:none}audio,canvas,video{display:inline-block;max-width:100%}audio:not([controls]){display:none;height:0}[hidden]{display:none}a:active,a:hover{outline:none}img{height:auto;max-width:100%;vertical-align:middle}img,picture{display:inline-block}button,input{line-height:normal}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;background:transparent;border:0;cursor:pointer}button[disabled],html input[disabled]{cursor:default}[disabled]{pointer-events:none}input[type=checkbox],input[type=radio]{padding:0}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}button{background:transparent;border:0}textarea{overflow:auto;resize:vertical;vertical-align:top}table{border-collapse:collapse;border-spacing:0;text-indent:0}hr{background:#000;border:0;box-sizing:content-box;height:1px;line-height:0;margin:0;overflow:visible;padding:0;page-break-after:always;width:100%}pre{font-family:monospace,monospace;font-size:100%}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:none}code,kbd,pre,samp{font-family:monospace,monospace}small,sub,sup{font-size:75%}sub,sup{line-height:0;position:relative;vertical-align:baseline}sub{bottom:-5px}sup{top:-5px}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1;margin:0;padding:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;outline:0;padding:0}legend{border:0;color:inherit;display:block;max-width:100%;white-space:normal;width:100%}fieldset{min-width:0}body:not(:-moz-handler-blocked) fieldset{display:block}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}template{display:none}
\ No newline at end of file
diff --git a/src/assets/favicon.ico b/src/assets/favicon.ico
new file mode 100644
index 0000000..7261559
Binary files /dev/null and b/src/assets/favicon.ico differ
diff --git a/src/assets/icons/0117- dg.svg b/src/assets/icons/0117- dg.svg
new file mode 100644
index 0000000..403b15c
--- /dev/null
+++ b/src/assets/icons/0117- dg.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/0209-jtbzp.svg b/src/assets/icons/0209-jtbzp.svg
new file mode 100644
index 0000000..1dd1879
--- /dev/null
+++ b/src/assets/icons/0209-jtbzp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/0213-lmp.svg b/src/assets/icons/0213-lmp.svg
new file mode 100644
index 0000000..cc217a0
--- /dev/null
+++ b/src/assets/icons/0213-lmp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/0215lbtcc_.svg b/src/assets/icons/0215lbtcc_.svg
new file mode 100644
index 0000000..fd81bb2
--- /dev/null
+++ b/src/assets/icons/0215lbtcc_.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/0303gczsp.svg b/src/assets/icons/0303gczsp.svg
new file mode 100644
index 0000000..94677d5
--- /dev/null
+++ b/src/assets/icons/0303gczsp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/0309rxjrjc_.svg b/src/assets/icons/0309rxjrjc_.svg
new file mode 100644
index 0000000..1e48899
--- /dev/null
+++ b/src/assets/icons/0309rxjrjc_.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/0407jtzy.svg b/src/assets/icons/0407jtzy.svg
new file mode 100644
index 0000000..cbaa9b2
--- /dev/null
+++ b/src/assets/icons/0407jtzy.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/0601-zdwx.svg b/src/assets/icons/0601-zdwx.svg
new file mode 100644
index 0000000..aa4b47e
--- /dev/null
+++ b/src/assets/icons/0601-zdwx.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/110kv.svg b/src/assets/icons/110kv.svg
new file mode 100644
index 0000000..9628cef
--- /dev/null
+++ b/src/assets/icons/110kv.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/2.svg b/src/assets/icons/2.svg
new file mode 100644
index 0000000..8d4c931
--- /dev/null
+++ b/src/assets/icons/2.svg
@@ -0,0 +1,3 @@
+
diff --git a/src/assets/icons/4.svg b/src/assets/icons/4.svg
new file mode 100644
index 0000000..4a48c81
--- /dev/null
+++ b/src/assets/icons/4.svg
@@ -0,0 +1,3 @@
+
diff --git a/src/assets/icons/AI.svg b/src/assets/icons/AI.svg
new file mode 100644
index 0000000..411761e
--- /dev/null
+++ b/src/assets/icons/AI.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/APIjr.svg b/src/assets/icons/APIjr.svg
new file mode 100644
index 0000000..8546045
--- /dev/null
+++ b/src/assets/icons/APIjr.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/APIsc.svg b/src/assets/icons/APIsc.svg
new file mode 100644
index 0000000..f44ba42
--- /dev/null
+++ b/src/assets/icons/APIsc.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/APPkf.svg b/src/assets/icons/APPkf.svg
new file mode 100644
index 0000000..e2c70f5
--- /dev/null
+++ b/src/assets/icons/APPkf.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/BMP.svg b/src/assets/icons/BMP.svg
new file mode 100644
index 0000000..23efbbf
--- /dev/null
+++ b/src/assets/icons/BMP.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/DOC.svg b/src/assets/icons/DOC.svg
new file mode 100644
index 0000000..0f52176
--- /dev/null
+++ b/src/assets/icons/DOC.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/Frame.svg b/src/assets/icons/Frame.svg
new file mode 100644
index 0000000..686593e
--- /dev/null
+++ b/src/assets/icons/Frame.svg
@@ -0,0 +1,4 @@
+
diff --git a/src/assets/icons/GIF.svg b/src/assets/icons/GIF.svg
new file mode 100644
index 0000000..45cf3c1
--- /dev/null
+++ b/src/assets/icons/GIF.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/Icon.svg b/src/assets/icons/Icon.svg
new file mode 100644
index 0000000..4b2d799
--- /dev/null
+++ b/src/assets/icons/Icon.svg
@@ -0,0 +1,3 @@
+
diff --git a/src/assets/icons/JPG.svg b/src/assets/icons/JPG.svg
new file mode 100644
index 0000000..2e2030f
--- /dev/null
+++ b/src/assets/icons/JPG.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/PIR.svg b/src/assets/icons/PIR.svg
new file mode 100644
index 0000000..9aad8e5
--- /dev/null
+++ b/src/assets/icons/PIR.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/PNG.svg b/src/assets/icons/PNG.svg
new file mode 100644
index 0000000..bc6e8b4
--- /dev/null
+++ b/src/assets/icons/PNG.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/Wi-Fi.svg b/src/assets/icons/Wi-Fi.svg
new file mode 100644
index 0000000..43d9915
--- /dev/null
+++ b/src/assets/icons/Wi-Fi.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/account.svg b/src/assets/icons/account.svg
new file mode 100644
index 0000000..19a22ed
--- /dev/null
+++ b/src/assets/icons/account.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/add.svg b/src/assets/icons/add.svg
new file mode 100644
index 0000000..0b242b1
--- /dev/null
+++ b/src/assets/icons/add.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/address.svg b/src/assets/icons/address.svg
new file mode 100644
index 0000000..2d14aac
--- /dev/null
+++ b/src/assets/icons/address.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/addshixian.svg b/src/assets/icons/addshixian.svg
new file mode 100644
index 0000000..6f7530b
--- /dev/null
+++ b/src/assets/icons/addshixian.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/addxuxian.svg b/src/assets/icons/addxuxian.svg
new file mode 100644
index 0000000..2613e93
--- /dev/null
+++ b/src/assets/icons/addxuxian.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/advert.svg b/src/assets/icons/advert.svg
new file mode 100644
index 0000000..5adcf43
--- /dev/null
+++ b/src/assets/icons/advert.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/all.svg b/src/assets/icons/all.svg
new file mode 100644
index 0000000..f647f64
--- /dev/null
+++ b/src/assets/icons/all.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/ankf2.svg b/src/assets/icons/ankf2.svg
new file mode 100644
index 0000000..ea5a0c6
--- /dev/null
+++ b/src/assets/icons/ankf2.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/anscxxhxt.svg b/src/assets/icons/anscxxhxt.svg
new file mode 100644
index 0000000..f1c1ff0
--- /dev/null
+++ b/src/assets/icons/anscxxhxt.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/api.svg b/src/assets/icons/api.svg
new file mode 100644
index 0000000..2753743
--- /dev/null
+++ b/src/assets/icons/api.svg
@@ -0,0 +1 @@
+
diff --git a/src/assets/icons/applications.svg b/src/assets/icons/applications.svg
new file mode 100644
index 0000000..586a24a
--- /dev/null
+++ b/src/assets/icons/applications.svg
@@ -0,0 +1,3 @@
+
diff --git a/src/assets/icons/appstore.svg b/src/assets/icons/appstore.svg
new file mode 100644
index 0000000..ff1a813
--- /dev/null
+++ b/src/assets/icons/appstore.svg
@@ -0,0 +1,3 @@
+
diff --git a/src/assets/icons/aq.svg b/src/assets/icons/aq.svg
new file mode 100644
index 0000000..2dcc5b9
--- /dev/null
+++ b/src/assets/icons/aq.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/archives.svg b/src/assets/icons/archives.svg
new file mode 100644
index 0000000..ec33580
--- /dev/null
+++ b/src/assets/icons/archives.svg
@@ -0,0 +1,3 @@
+
diff --git a/src/assets/icons/arrow-down.svg b/src/assets/icons/arrow-down.svg
new file mode 100644
index 0000000..42ed098
--- /dev/null
+++ b/src/assets/icons/arrow-down.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/arrow-left.svg b/src/assets/icons/arrow-left.svg
new file mode 100644
index 0000000..3a1b6fe
--- /dev/null
+++ b/src/assets/icons/arrow-left.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/arrow-right.svg b/src/assets/icons/arrow-right.svg
new file mode 100644
index 0000000..fae1d5e
--- /dev/null
+++ b/src/assets/icons/arrow-right.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/arrow-up.svg b/src/assets/icons/arrow-up.svg
new file mode 100644
index 0000000..8830afb
--- /dev/null
+++ b/src/assets/icons/arrow-up.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/atm.svg b/src/assets/icons/atm.svg
new file mode 100644
index 0000000..20072c2
--- /dev/null
+++ b/src/assets/icons/atm.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/attachment.svg b/src/assets/icons/attachment.svg
new file mode 100644
index 0000000..0e8b71d
--- /dev/null
+++ b/src/assets/icons/attachment.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/ax _sx.svg b/src/assets/icons/ax _sx.svg
new file mode 100644
index 0000000..f44db1d
--- /dev/null
+++ b/src/assets/icons/ax _sx.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/ax.svg b/src/assets/icons/ax.svg
new file mode 100644
index 0000000..1257d5f
--- /dev/null
+++ b/src/assets/icons/ax.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/bad.svg b/src/assets/icons/bad.svg
new file mode 100644
index 0000000..87c5c1f
--- /dev/null
+++ b/src/assets/icons/bad.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/bc.svg b/src/assets/icons/bc.svg
new file mode 100644
index 0000000..f4e8c48
--- /dev/null
+++ b/src/assets/icons/bc.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/bdzj-an.svg b/src/assets/icons/bdzj-an.svg
new file mode 100644
index 0000000..831edb3
--- /dev/null
+++ b/src/assets/icons/bdzj-an.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/bdzj-bg.svg b/src/assets/icons/bdzj-bg.svg
new file mode 100644
index 0000000..b53206d
--- /dev/null
+++ b/src/assets/icons/bdzj-bg.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/bdzj-srk.svg b/src/assets/icons/bdzj-srk.svg
new file mode 100644
index 0000000..ac36e41
--- /dev/null
+++ b/src/assets/icons/bdzj-srk.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/bdzj-xlk.svg b/src/assets/icons/bdzj-xlk.svg
new file mode 100644
index 0000000..060fce4
--- /dev/null
+++ b/src/assets/icons/bdzj-xlk.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/bianKuang.svg b/src/assets/icons/bianKuang.svg
new file mode 100644
index 0000000..1275981
--- /dev/null
+++ b/src/assets/icons/bianKuang.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/bianKuangBoot.svg b/src/assets/icons/bianKuangBoot.svg
new file mode 100644
index 0000000..32c2740
--- /dev/null
+++ b/src/assets/icons/bianKuangBoot.svg
@@ -0,0 +1,3 @@
+
diff --git a/src/assets/icons/bianKuangLeft.svg b/src/assets/icons/bianKuangLeft.svg
new file mode 100644
index 0000000..f5f7826
--- /dev/null
+++ b/src/assets/icons/bianKuangLeft.svg
@@ -0,0 +1,3 @@
+
diff --git a/src/assets/icons/bianKuangRight.svg b/src/assets/icons/bianKuangRight.svg
new file mode 100644
index 0000000..105b3f5
--- /dev/null
+++ b/src/assets/icons/bianKuangRight.svg
@@ -0,0 +1,3 @@
+
diff --git a/src/assets/icons/bianKuangTop.svg b/src/assets/icons/bianKuangTop.svg
new file mode 100644
index 0000000..cad4d7a
--- /dev/null
+++ b/src/assets/icons/bianKuangTop.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/bianKuangYuanjiao.svg b/src/assets/icons/bianKuangYuanjiao.svg
new file mode 100644
index 0000000..9e3cdf3
--- /dev/null
+++ b/src/assets/icons/bianKuangYuanjiao.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/biye.svg b/src/assets/icons/biye.svg
new file mode 100644
index 0000000..cd26585
--- /dev/null
+++ b/src/assets/icons/biye.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/bj.svg b/src/assets/icons/bj.svg
new file mode 100644
index 0000000..14f8c85
--- /dev/null
+++ b/src/assets/icons/bj.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/bjsk.svg b/src/assets/icons/bjsk.svg
new file mode 100644
index 0000000..dc0fa67
--- /dev/null
+++ b/src/assets/icons/bjsk.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/brand.svg b/src/assets/icons/brand.svg
new file mode 100644
index 0000000..e4b7cee
--- /dev/null
+++ b/src/assets/icons/brand.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/browse.svg b/src/assets/icons/browse.svg
new file mode 100644
index 0000000..624116a
--- /dev/null
+++ b/src/assets/icons/browse.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/bug.svg b/src/assets/icons/bug.svg
new file mode 100644
index 0000000..05a150d
--- /dev/null
+++ b/src/assets/icons/bug.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/bx.svg b/src/assets/icons/bx.svg
new file mode 100644
index 0000000..3c3717e
--- /dev/null
+++ b/src/assets/icons/bx.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/caizbz.svg b/src/assets/icons/caizbz.svg
new file mode 100644
index 0000000..b650f68
--- /dev/null
+++ b/src/assets/icons/caizbz.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/caoGaoXiangs.svg b/src/assets/icons/caoGaoXiangs.svg
new file mode 100644
index 0000000..3faa35d
--- /dev/null
+++ b/src/assets/icons/caoGaoXiangs.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/caogaoxiang(1).svg b/src/assets/icons/caogaoxiang(1).svg
new file mode 100644
index 0000000..335cbcb
--- /dev/null
+++ b/src/assets/icons/caogaoxiang(1).svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/caogaoxiang.svg b/src/assets/icons/caogaoxiang.svg
new file mode 100644
index 0000000..918d62a
--- /dev/null
+++ b/src/assets/icons/caogaoxiang.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/cart.svg b/src/assets/icons/cart.svg
new file mode 100644
index 0000000..79fe314
--- /dev/null
+++ b/src/assets/icons/cart.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/cascader.svg b/src/assets/icons/cascader.svg
new file mode 100644
index 0000000..e256024
--- /dev/null
+++ b/src/assets/icons/cascader.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/cc.svg b/src/assets/icons/cc.svg
new file mode 100644
index 0000000..19816e1
--- /dev/null
+++ b/src/assets/icons/cc.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/cc_k.svg b/src/assets/icons/cc_k.svg
new file mode 100644
index 0000000..806fe68
--- /dev/null
+++ b/src/assets/icons/cc_k.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/ccwl.svg b/src/assets/icons/ccwl.svg
new file mode 100644
index 0000000..ceae15c
--- /dev/null
+++ b/src/assets/icons/ccwl.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/cgzy.svg b/src/assets/icons/cgzy.svg
new file mode 100644
index 0000000..6a3765a
--- /dev/null
+++ b/src/assets/icons/cgzy.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/chaoSongWoDe.svg b/src/assets/icons/chaoSongWoDe.svg
new file mode 100644
index 0000000..6168047
--- /dev/null
+++ b/src/assets/icons/chaoSongWoDe.svg
@@ -0,0 +1 @@
+
diff --git a/src/assets/icons/chart.svg b/src/assets/icons/chart.svg
new file mode 100644
index 0000000..27728fb
--- /dev/null
+++ b/src/assets/icons/chart.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/chsk.svg b/src/assets/icons/chsk.svg
new file mode 100644
index 0000000..71e0427
--- /dev/null
+++ b/src/assets/icons/chsk.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/cjgl.svg b/src/assets/icons/cjgl.svg
new file mode 100644
index 0000000..e20b224
--- /dev/null
+++ b/src/assets/icons/cjgl.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/client.svg b/src/assets/icons/client.svg
new file mode 100644
index 0000000..ad4bc15
--- /dev/null
+++ b/src/assets/icons/client.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/close.svg b/src/assets/icons/close.svg
new file mode 100644
index 0000000..5b5057f
--- /dev/null
+++ b/src/assets/icons/close.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/close_all.svg b/src/assets/icons/close_all.svg
new file mode 100644
index 0000000..aa13cd7
--- /dev/null
+++ b/src/assets/icons/close_all.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/close_left.svg b/src/assets/icons/close_left.svg
new file mode 100644
index 0000000..e5708ea
--- /dev/null
+++ b/src/assets/icons/close_left.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/close_other.svg b/src/assets/icons/close_other.svg
new file mode 100644
index 0000000..212e6c2
--- /dev/null
+++ b/src/assets/icons/close_other.svg
@@ -0,0 +1 @@
+
diff --git a/src/assets/icons/close_right.svg b/src/assets/icons/close_right.svg
new file mode 100644
index 0000000..14d3cf3
--- /dev/null
+++ b/src/assets/icons/close_right.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/comments.svg b/src/assets/icons/comments.svg
new file mode 100644
index 0000000..e9b7605
--- /dev/null
+++ b/src/assets/icons/comments.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/compass.svg b/src/assets/icons/compass.svg
new file mode 100644
index 0000000..b00930f
--- /dev/null
+++ b/src/assets/icons/compass.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/computer_box.svg b/src/assets/icons/computer_box.svg
new file mode 100644
index 0000000..edf5511
--- /dev/null
+++ b/src/assets/icons/computer_box.svg
@@ -0,0 +1,4 @@
+
diff --git a/src/assets/icons/coupon.svg b/src/assets/icons/coupon.svg
new file mode 100644
index 0000000..2f952b2
--- /dev/null
+++ b/src/assets/icons/coupon.svg
@@ -0,0 +1 @@
+
diff --git a/src/assets/icons/crlj.svg b/src/assets/icons/crlj.svg
new file mode 100644
index 0000000..3627e81
--- /dev/null
+++ b/src/assets/icons/crlj.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/crtp.svg b/src/assets/icons/crtp.svg
new file mode 100644
index 0000000..df3bba5
--- /dev/null
+++ b/src/assets/icons/crtp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/cry.svg b/src/assets/icons/cry.svg
new file mode 100644
index 0000000..e89a408
--- /dev/null
+++ b/src/assets/icons/cry.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/cs.svg b/src/assets/icons/cs.svg
new file mode 100644
index 0000000..8b8ac03
--- /dev/null
+++ b/src/assets/icons/cs.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/cssq.svg b/src/assets/icons/cssq.svg
new file mode 100644
index 0000000..59fbaa6
--- /dev/null
+++ b/src/assets/icons/cssq.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/ct.svg b/src/assets/icons/ct.svg
new file mode 100644
index 0000000..60824bf
--- /dev/null
+++ b/src/assets/icons/ct.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/cumper_box_ban.svg b/src/assets/icons/cumper_box_ban.svg
new file mode 100644
index 0000000..8d8467d
--- /dev/null
+++ b/src/assets/icons/cumper_box_ban.svg
@@ -0,0 +1,3 @@
+
diff --git a/src/assets/icons/cwkx.svg b/src/assets/icons/cwkx.svg
new file mode 100644
index 0000000..ad5ef1e
--- /dev/null
+++ b/src/assets/icons/cwkx.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/cx.svg b/src/assets/icons/cx.svg
new file mode 100644
index 0000000..63e1292
--- /dev/null
+++ b/src/assets/icons/cx.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/cz.svg b/src/assets/icons/cz.svg
new file mode 100644
index 0000000..6e9b521
--- /dev/null
+++ b/src/assets/icons/cz.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/czx.svg b/src/assets/icons/czx.svg
new file mode 100644
index 0000000..abd7193
--- /dev/null
+++ b/src/assets/icons/czx.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/d.svg b/src/assets/icons/d.svg
new file mode 100644
index 0000000..c719ecb
--- /dev/null
+++ b/src/assets/icons/d.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/daiBanShiYi.svg b/src/assets/icons/daiBanShiYi.svg
new file mode 100644
index 0000000..a52ee66
--- /dev/null
+++ b/src/assets/icons/daiBanShiYi.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/daiWoCuLi.svg b/src/assets/icons/daiWoCuLi.svg
new file mode 100644
index 0000000..e9722ef
--- /dev/null
+++ b/src/assets/icons/daiWoCuLi.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/dashboard.svg b/src/assets/icons/dashboard.svg
new file mode 100644
index 0000000..5317d37
--- /dev/null
+++ b/src/assets/icons/dashboard.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/db.svg b/src/assets/icons/db.svg
new file mode 100644
index 0000000..59502e1
--- /dev/null
+++ b/src/assets/icons/db.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/db_st.svg b/src/assets/icons/db_st.svg
new file mode 100644
index 0000000..2773687
--- /dev/null
+++ b/src/assets/icons/db_st.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/dbsx.svg b/src/assets/icons/dbsx.svg
new file mode 100644
index 0000000..a49c645
--- /dev/null
+++ b/src/assets/icons/dbsx.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/dc.svg b/src/assets/icons/dc.svg
new file mode 100644
index 0000000..5334510
--- /dev/null
+++ b/src/assets/icons/dc.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/del.svg b/src/assets/icons/del.svg
new file mode 100644
index 0000000..e686ccb
--- /dev/null
+++ b/src/assets/icons/del.svg
@@ -0,0 +1,3 @@
+
diff --git a/src/assets/icons/delet.svg b/src/assets/icons/delet.svg
new file mode 100644
index 0000000..90f618c
--- /dev/null
+++ b/src/assets/icons/delet.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/delpag.svg b/src/assets/icons/delpag.svg
new file mode 100644
index 0000000..b63c71b
--- /dev/null
+++ b/src/assets/icons/delpag.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/dg.svg b/src/assets/icons/dg.svg
new file mode 100644
index 0000000..a234779
--- /dev/null
+++ b/src/assets/icons/dg.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/dg_k.svg b/src/assets/icons/dg_k.svg
new file mode 100644
index 0000000..a6e826d
--- /dev/null
+++ b/src/assets/icons/dg_k.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/dict.svg b/src/assets/icons/dict.svg
new file mode 100644
index 0000000..22a8278
--- /dev/null
+++ b/src/assets/icons/dict.svg
@@ -0,0 +1,18 @@
+
diff --git a/src/assets/icons/dict_item.svg b/src/assets/icons/dict_item.svg
new file mode 100644
index 0000000..903109a
--- /dev/null
+++ b/src/assets/icons/dict_item.svg
@@ -0,0 +1,12 @@
+
diff --git a/src/assets/icons/dk.svg b/src/assets/icons/dk.svg
new file mode 100644
index 0000000..b8cbd6d
--- /dev/null
+++ b/src/assets/icons/dk.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/document.svg b/src/assets/icons/document.svg
new file mode 100644
index 0000000..918ae33
--- /dev/null
+++ b/src/assets/icons/document.svg
@@ -0,0 +1 @@
+
diff --git a/src/assets/icons/down.svg b/src/assets/icons/down.svg
new file mode 100644
index 0000000..3e71949
--- /dev/null
+++ b/src/assets/icons/down.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/download.svg b/src/assets/icons/download.svg
new file mode 100644
index 0000000..61ec1f9
--- /dev/null
+++ b/src/assets/icons/download.svg
@@ -0,0 +1 @@
+
diff --git a/src/assets/icons/drag.svg b/src/assets/icons/drag.svg
new file mode 100644
index 0000000..4185d3c
--- /dev/null
+++ b/src/assets/icons/drag.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/ds.svg b/src/assets/icons/ds.svg
new file mode 100644
index 0000000..efdc326
--- /dev/null
+++ b/src/assets/icons/ds.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/dt-c.svg b/src/assets/icons/dt-c.svg
new file mode 100644
index 0000000..7c74958
--- /dev/null
+++ b/src/assets/icons/dt-c.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/dt-db.svg b/src/assets/icons/dt-db.svg
new file mode 100644
index 0000000..dcbcfcd
--- /dev/null
+++ b/src/assets/icons/dt-db.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/dt-h.svg b/src/assets/icons/dt-h.svg
new file mode 100644
index 0000000..6300a18
--- /dev/null
+++ b/src/assets/icons/dt-h.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/dt-q.svg b/src/assets/icons/dt-q.svg
new file mode 100644
index 0000000..629b046
--- /dev/null
+++ b/src/assets/icons/dt-q.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/dt-qp.svg b/src/assets/icons/dt-qp.svg
new file mode 100644
index 0000000..c12157a
--- /dev/null
+++ b/src/assets/icons/dt-qp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/dt-td.svg b/src/assets/icons/dt-td.svg
new file mode 100644
index 0000000..fbba54c
--- /dev/null
+++ b/src/assets/icons/dt-td.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/dt-x.svg b/src/assets/icons/dt-x.svg
new file mode 100644
index 0000000..40f9b0f
--- /dev/null
+++ b/src/assets/icons/dt-x.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/dt-y.svg b/src/assets/icons/dt-y.svg
new file mode 100644
index 0000000..0c2e732
--- /dev/null
+++ b/src/assets/icons/dt-y.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/dutiesclass.svg b/src/assets/icons/dutiesclass.svg
new file mode 100644
index 0000000..660ff5b
--- /dev/null
+++ b/src/assets/icons/dutiesclass.svg
@@ -0,0 +1,3 @@
+
diff --git a/src/assets/icons/dutiescont.svg b/src/assets/icons/dutiescont.svg
new file mode 100644
index 0000000..b98a91b
--- /dev/null
+++ b/src/assets/icons/dutiescont.svg
@@ -0,0 +1,3 @@
+
diff --git a/src/assets/icons/dw.svg b/src/assets/icons/dw.svg
new file mode 100644
index 0000000..fb95c19
--- /dev/null
+++ b/src/assets/icons/dw.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/dz.svg b/src/assets/icons/dz.svg
new file mode 100644
index 0000000..3e7fb18
--- /dev/null
+++ b/src/assets/icons/dz.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/dz_k.svg b/src/assets/icons/dz_k.svg
new file mode 100644
index 0000000..d3e7b27
--- /dev/null
+++ b/src/assets/icons/dz_k.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/edit.svg b/src/assets/icons/edit.svg
new file mode 100644
index 0000000..d26101f
--- /dev/null
+++ b/src/assets/icons/edit.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/email.svg b/src/assets/icons/email.svg
new file mode 100644
index 0000000..8487b40
--- /dev/null
+++ b/src/assets/icons/email.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/energy_saving.svg b/src/assets/icons/energy_saving.svg
new file mode 100644
index 0000000..3fb5990
--- /dev/null
+++ b/src/assets/icons/energy_saving.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/error.svg b/src/assets/icons/error.svg
new file mode 100644
index 0000000..4a9136a
--- /dev/null
+++ b/src/assets/icons/error.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/essxsfh.svg b/src/assets/icons/essxsfh.svg
new file mode 100644
index 0000000..c383823
--- /dev/null
+++ b/src/assets/icons/essxsfh.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/esybh.svg b/src/assets/icons/esybh.svg
new file mode 100644
index 0000000..fefd91f
--- /dev/null
+++ b/src/assets/icons/esybh.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/ewm.svg b/src/assets/icons/ewm.svg
new file mode 100644
index 0000000..4a91d33
--- /dev/null
+++ b/src/assets/icons/ewm.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/exit-fullscreen.svg b/src/assets/icons/exit-fullscreen.svg
new file mode 100644
index 0000000..485c128
--- /dev/null
+++ b/src/assets/icons/exit-fullscreen.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/eye-open.svg b/src/assets/icons/eye-open.svg
new file mode 100644
index 0000000..88dcc98
--- /dev/null
+++ b/src/assets/icons/eye-open.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/eye.svg b/src/assets/icons/eye.svg
new file mode 100644
index 0000000..16ed2d8
--- /dev/null
+++ b/src/assets/icons/eye.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/favorite.svg b/src/assets/icons/favorite.svg
new file mode 100644
index 0000000..8c385b1
--- /dev/null
+++ b/src/assets/icons/favorite.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/fb.svg b/src/assets/icons/fb.svg
new file mode 100644
index 0000000..e8375d4
--- /dev/null
+++ b/src/assets/icons/fb.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/fbsk.svg b/src/assets/icons/fbsk.svg
new file mode 100644
index 0000000..853a114
--- /dev/null
+++ b/src/assets/icons/fbsk.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/fc.svg b/src/assets/icons/fc.svg
new file mode 100644
index 0000000..9ceb598
--- /dev/null
+++ b/src/assets/icons/fc.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/fd.svg b/src/assets/icons/fd.svg
new file mode 100644
index 0000000..40c7ae4
--- /dev/null
+++ b/src/assets/icons/fd.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/fenZhu.svg b/src/assets/icons/fenZhu.svg
new file mode 100644
index 0000000..21d2b6a
--- /dev/null
+++ b/src/assets/icons/fenZhu.svg
@@ -0,0 +1 @@
+
diff --git a/src/assets/icons/fgx.svg b/src/assets/icons/fgx.svg
new file mode 100644
index 0000000..bdb5f0e
--- /dev/null
+++ b/src/assets/icons/fgx.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/fhbz.svg b/src/assets/icons/fhbz.svg
new file mode 100644
index 0000000..1b828d2
--- /dev/null
+++ b/src/assets/icons/fhbz.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/fk+.svg b/src/assets/icons/fk+.svg
new file mode 100644
index 0000000..430d7ea
--- /dev/null
+++ b/src/assets/icons/fk+.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/fk-.svg b/src/assets/icons/fk-.svg
new file mode 100644
index 0000000..50f0c25
--- /dev/null
+++ b/src/assets/icons/fk-.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/fk.svg b/src/assets/icons/fk.svg
new file mode 100644
index 0000000..a416c63
--- /dev/null
+++ b/src/assets/icons/fk.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/fl.svg b/src/assets/icons/fl.svg
new file mode 100644
index 0000000..dfaf53e
--- /dev/null
+++ b/src/assets/icons/fl.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/folder.svg b/src/assets/icons/folder.svg
new file mode 100644
index 0000000..bb55059
--- /dev/null
+++ b/src/assets/icons/folder.svg
@@ -0,0 +1,3 @@
+
diff --git a/src/assets/icons/fs.svg b/src/assets/icons/fs.svg
new file mode 100644
index 0000000..09bff5f
--- /dev/null
+++ b/src/assets/icons/fs.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/fullscreen.svg b/src/assets/icons/fullscreen.svg
new file mode 100644
index 0000000..0e86b6f
--- /dev/null
+++ b/src/assets/icons/fullscreen.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/fwdq.svg b/src/assets/icons/fwdq.svg
new file mode 100644
index 0000000..bed9b28
--- /dev/null
+++ b/src/assets/icons/fwdq.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/fxfs.svg b/src/assets/icons/fxfs.svg
new file mode 100644
index 0000000..57e5002
--- /dev/null
+++ b/src/assets/icons/fxfs.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/fz.svg b/src/assets/icons/fz.svg
new file mode 100644
index 0000000..e5d0833
--- /dev/null
+++ b/src/assets/icons/fz.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/fzgl.svg b/src/assets/icons/fzgl.svg
new file mode 100644
index 0000000..8f7172f
--- /dev/null
+++ b/src/assets/icons/fzgl.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/gb.svg b/src/assets/icons/gb.svg
new file mode 100644
index 0000000..d3ab7d7
--- /dev/null
+++ b/src/assets/icons/gb.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/gb2.svg b/src/assets/icons/gb2.svg
new file mode 100644
index 0000000..0728682
--- /dev/null
+++ b/src/assets/icons/gb2.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/gd.svg b/src/assets/icons/gd.svg
new file mode 100644
index 0000000..eef4499
--- /dev/null
+++ b/src/assets/icons/gd.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/gd2.svg b/src/assets/icons/gd2.svg
new file mode 100644
index 0000000..b0601ed
--- /dev/null
+++ b/src/assets/icons/gd2.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/gd3.svg b/src/assets/icons/gd3.svg
new file mode 100644
index 0000000..94c3ee8
--- /dev/null
+++ b/src/assets/icons/gd3.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/gdqr.svg b/src/assets/icons/gdqr.svg
new file mode 100644
index 0000000..7a26393
--- /dev/null
+++ b/src/assets/icons/gdqr.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/gender.svg b/src/assets/icons/gender.svg
new file mode 100644
index 0000000..23d0c10
--- /dev/null
+++ b/src/assets/icons/gender.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/get.svg b/src/assets/icons/get.svg
new file mode 100644
index 0000000..426beea
--- /dev/null
+++ b/src/assets/icons/get.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/gfbb.svg b/src/assets/icons/gfbb.svg
new file mode 100644
index 0000000..2ae271e
--- /dev/null
+++ b/src/assets/icons/gfbb.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/github.svg b/src/assets/icons/github.svg
new file mode 100644
index 0000000..db0a0d4
--- /dev/null
+++ b/src/assets/icons/github.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/gj.svg b/src/assets/icons/gj.svg
new file mode 100644
index 0000000..cf5ef64
--- /dev/null
+++ b/src/assets/icons/gj.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/gjkx.svg b/src/assets/icons/gjkx.svg
new file mode 100644
index 0000000..b258d0d
--- /dev/null
+++ b/src/assets/icons/gjkx.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/gjsx.svg b/src/assets/icons/gjsx.svg
new file mode 100644
index 0000000..9cc60fc
--- /dev/null
+++ b/src/assets/icons/gjsx.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/glsb.svg b/src/assets/icons/glsb.svg
new file mode 100644
index 0000000..3598f26
--- /dev/null
+++ b/src/assets/icons/glsb.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/gndy.svg b/src/assets/icons/gndy.svg
new file mode 100644
index 0000000..1df440f
--- /dev/null
+++ b/src/assets/icons/gndy.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/good.svg b/src/assets/icons/good.svg
new file mode 100644
index 0000000..70ad72f
--- /dev/null
+++ b/src/assets/icons/good.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/goods-list.svg b/src/assets/icons/goods-list.svg
new file mode 100644
index 0000000..fcb971e
--- /dev/null
+++ b/src/assets/icons/goods-list.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/goods.svg b/src/assets/icons/goods.svg
new file mode 100644
index 0000000..60c1c73
--- /dev/null
+++ b/src/assets/icons/goods.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/grsmrz.svg b/src/assets/icons/grsmrz.svg
new file mode 100644
index 0000000..3cb1c82
--- /dev/null
+++ b/src/assets/icons/grsmrz.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/guide.svg b/src/assets/icons/guide.svg
new file mode 100644
index 0000000..b271001
--- /dev/null
+++ b/src/assets/icons/guide.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/guyong.svg b/src/assets/icons/guyong.svg
new file mode 100644
index 0000000..a752ff6
--- /dev/null
+++ b/src/assets/icons/guyong.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/gyl.svg b/src/assets/icons/gyl.svg
new file mode 100644
index 0000000..72eeb5f
--- /dev/null
+++ b/src/assets/icons/gyl.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/gyl_bule.svg b/src/assets/icons/gyl_bule.svg
new file mode 100644
index 0000000..f0e65b2
--- /dev/null
+++ b/src/assets/icons/gyl_bule.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/gyzj-kg.svg b/src/assets/icons/gyzj-kg.svg
new file mode 100644
index 0000000..395ec93
--- /dev/null
+++ b/src/assets/icons/gyzj-kg.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/gyzj-ybp.svg b/src/assets/icons/gyzj-ybp.svg
new file mode 100644
index 0000000..11995b0
--- /dev/null
+++ b/src/assets/icons/gyzj-ybp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/gyzj-zsd.svg b/src/assets/icons/gyzj-zsd.svg
new file mode 100644
index 0000000..e83bac5
--- /dev/null
+++ b/src/assets/icons/gyzj-zsd.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/gz.svg b/src/assets/icons/gz.svg
new file mode 100644
index 0000000..680ba07
--- /dev/null
+++ b/src/assets/icons/gz.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/gzyq.svg b/src/assets/icons/gzyq.svg
new file mode 100644
index 0000000..9cf092a
--- /dev/null
+++ b/src/assets/icons/gzyq.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/healthcondition.svg b/src/assets/icons/healthcondition.svg
new file mode 100644
index 0000000..ea3e6af
--- /dev/null
+++ b/src/assets/icons/healthcondition.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/help.svg b/src/assets/icons/help.svg
new file mode 100644
index 0000000..015cf95
--- /dev/null
+++ b/src/assets/icons/help.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/hhbz.svg b/src/assets/icons/hhbz.svg
new file mode 100644
index 0000000..d79a95d
--- /dev/null
+++ b/src/assets/icons/hhbz.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/hhbz2.svg b/src/assets/icons/hhbz2.svg
new file mode 100644
index 0000000..b171aa7
--- /dev/null
+++ b/src/assets/icons/hhbz2.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/homepage.svg b/src/assets/icons/homepage.svg
new file mode 100644
index 0000000..48f4e24
--- /dev/null
+++ b/src/assets/icons/homepage.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/hs.svg b/src/assets/icons/hs.svg
new file mode 100644
index 0000000..813e910
--- /dev/null
+++ b/src/assets/icons/hs.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/huojian.svg b/src/assets/icons/huojian.svg
new file mode 100644
index 0000000..fc837c9
--- /dev/null
+++ b/src/assets/icons/huojian.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/hwd.svg b/src/assets/icons/hwd.svg
new file mode 100644
index 0000000..9e506ec
--- /dev/null
+++ b/src/assets/icons/hwd.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/hxz.svg b/src/assets/icons/hxz.svg
new file mode 100644
index 0000000..17cddb1
--- /dev/null
+++ b/src/assets/icons/hxz.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/hyhb.svg b/src/assets/icons/hyhb.svg
new file mode 100644
index 0000000..f32783c
--- /dev/null
+++ b/src/assets/icons/hyhb.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/hzhbmygl.svg b/src/assets/icons/hzhbmygl.svg
new file mode 100644
index 0000000..81c06bb
--- /dev/null
+++ b/src/assets/icons/hzhbmygl.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/icon_bc.svg b/src/assets/icons/icon_bc.svg
new file mode 100644
index 0000000..d6e88c5
--- /dev/null
+++ b/src/assets/icons/icon_bc.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/icon_bzwd.svg b/src/assets/icons/icon_bzwd.svg
new file mode 100644
index 0000000..47758e0
--- /dev/null
+++ b/src/assets/icons/icon_bzwd.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/icon_fb.svg b/src/assets/icons/icon_fb.svg
new file mode 100644
index 0000000..345c2a6
--- /dev/null
+++ b/src/assets/icons/icon_fb.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/icon_loading.svg b/src/assets/icons/icon_loading.svg
new file mode 100644
index 0000000..78a6c57
--- /dev/null
+++ b/src/assets/icons/icon_loading.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/icon_rk.svg b/src/assets/icons/icon_rk.svg
new file mode 100644
index 0000000..b25821b
--- /dev/null
+++ b/src/assets/icons/icon_rk.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/icon_rwjc.svg b/src/assets/icons/icon_rwjc.svg
new file mode 100644
index 0000000..4823eec
--- /dev/null
+++ b/src/assets/icons/icon_rwjc.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/icon_sywd.svg b/src/assets/icons/icon_sywd.svg
new file mode 100644
index 0000000..c2526a9
--- /dev/null
+++ b/src/assets/icons/icon_sywd.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/icon_sz.svg b/src/assets/icons/icon_sz.svg
new file mode 100644
index 0000000..0020d3c
--- /dev/null
+++ b/src/assets/icons/icon_sz.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/icon_tj.svg b/src/assets/icons/icon_tj.svg
new file mode 100644
index 0000000..1bf95c0
--- /dev/null
+++ b/src/assets/icons/icon_tj.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/icon_wx.svg b/src/assets/icons/icon_wx.svg
new file mode 100644
index 0000000..72a2783
--- /dev/null
+++ b/src/assets/icons/icon_wx.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/icon_yl.svg b/src/assets/icons/icon_yl.svg
new file mode 100644
index 0000000..a3b5790
--- /dev/null
+++ b/src/assets/icons/icon_yl.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/icon_ywkx.svg b/src/assets/icons/icon_ywkx.svg
new file mode 100644
index 0000000..f208a26
--- /dev/null
+++ b/src/assets/icons/icon_ywkx.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/icon_yygl.svg b/src/assets/icons/icon_yygl.svg
new file mode 100644
index 0000000..2b108e0
--- /dev/null
+++ b/src/assets/icons/icon_yygl.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/icon_zh.svg b/src/assets/icons/icon_zh.svg
new file mode 100644
index 0000000..0cac854
--- /dev/null
+++ b/src/assets/icons/icon_zh.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/iconfont-anquanfanghu.svg b/src/assets/icons/iconfont-anquanfanghu.svg
new file mode 100644
index 0000000..4ba1f0c
--- /dev/null
+++ b/src/assets/icons/iconfont-anquanfanghu.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/iconfont-baozhuang.svg b/src/assets/icons/iconfont-baozhuang.svg
new file mode 100644
index 0000000..560f3ec
--- /dev/null
+++ b/src/assets/icons/iconfont-baozhuang.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/iconfont-diangongdianqi.svg b/src/assets/icons/iconfont-diangongdianqi.svg
new file mode 100644
index 0000000..7679a41
--- /dev/null
+++ b/src/assets/icons/iconfont-diangongdianqi.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/iconfont-fangzhipige.svg b/src/assets/icons/iconfont-fangzhipige.svg
new file mode 100644
index 0000000..5633969
--- /dev/null
+++ b/src/assets/icons/iconfont-fangzhipige.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/iconfont-fuwushichang.svg b/src/assets/icons/iconfont-fuwushichang.svg
new file mode 100644
index 0000000..dc35879
--- /dev/null
+++ b/src/assets/icons/iconfont-fuwushichang.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/iconfont-fuzhuangneiyi.svg b/src/assets/icons/iconfont-fuzhuangneiyi.svg
new file mode 100644
index 0000000..c2576f0
--- /dev/null
+++ b/src/assets/icons/iconfont-fuzhuangneiyi.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/iconfont-gangcai.svg b/src/assets/icons/iconfont-gangcai.svg
new file mode 100644
index 0000000..8d6f8d2
--- /dev/null
+++ b/src/assets/icons/iconfont-gangcai.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/iconfont-gongyichongwu.svg b/src/assets/icons/iconfont-gongyichongwu.svg
new file mode 100644
index 0000000..398d709
--- /dev/null
+++ b/src/assets/icons/iconfont-gongyichongwu.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/iconfont-huagongyuanliao.svg b/src/assets/icons/iconfont-huagongyuanliao.svg
new file mode 100644
index 0000000..c54f85a
--- /dev/null
+++ b/src/assets/icons/iconfont-huagongyuanliao.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/iconfont-huangguan.svg b/src/assets/icons/iconfont-huangguan.svg
new file mode 100644
index 0000000..d536be6
--- /dev/null
+++ b/src/assets/icons/iconfont-huangguan.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/iconfont-jiafangjiashi.svg b/src/assets/icons/iconfont-jiafangjiashi.svg
new file mode 100644
index 0000000..66022f2
--- /dev/null
+++ b/src/assets/icons/iconfont-jiafangjiashi.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/iconfont-jingxihuaxue.svg b/src/assets/icons/iconfont-jingxihuaxue.svg
new file mode 100644
index 0000000..bf9a3df
--- /dev/null
+++ b/src/assets/icons/iconfont-jingxihuaxue.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/iconfont-jixieqimo.svg b/src/assets/icons/iconfont-jixieqimo.svg
new file mode 100644
index 0000000..87ea6b4
--- /dev/null
+++ b/src/assets/icons/iconfont-jixieqimo.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/iconfont-meizhuangrihua.svg b/src/assets/icons/iconfont-meizhuangrihua.svg
new file mode 100644
index 0000000..1362bcb
--- /dev/null
+++ b/src/assets/icons/iconfont-meizhuangrihua.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/iconfont-mingpian.svg b/src/assets/icons/iconfont-mingpian.svg
new file mode 100644
index 0000000..7a615ab
--- /dev/null
+++ b/src/assets/icons/iconfont-mingpian.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/iconfont-phone.svg b/src/assets/icons/iconfont-phone.svg
new file mode 100644
index 0000000..f6e9f7f
--- /dev/null
+++ b/src/assets/icons/iconfont-phone.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/iconfont-qicheyongpin.svg b/src/assets/icons/iconfont-qicheyongpin.svg
new file mode 100644
index 0000000..8b69980
--- /dev/null
+++ b/src/assets/icons/iconfont-qicheyongpin.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/iconfont-riyongbaihuo.svg b/src/assets/icons/iconfont-riyongbaihuo.svg
new file mode 100644
index 0000000..ba0462e
--- /dev/null
+++ b/src/assets/icons/iconfont-riyongbaihuo.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/iconfont-shanzi.svg b/src/assets/icons/iconfont-shanzi.svg
new file mode 100644
index 0000000..8408edb
--- /dev/null
+++ b/src/assets/icons/iconfont-shanzi.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/iconfont-shipin.svg b/src/assets/icons/iconfont-shipin.svg
new file mode 100644
index 0000000..3a9fc85
--- /dev/null
+++ b/src/assets/icons/iconfont-shipin.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/iconfont-shouji.svg b/src/assets/icons/iconfont-shouji.svg
new file mode 100644
index 0000000..027d341
--- /dev/null
+++ b/src/assets/icons/iconfont-shouji.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/iconfont-shumajiadian.svg b/src/assets/icons/iconfont-shumajiadian.svg
new file mode 100644
index 0000000..311ef57
--- /dev/null
+++ b/src/assets/icons/iconfont-shumajiadian.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/iconfont-tongzhuangmuying.svg b/src/assets/icons/iconfont-tongzhuangmuying.svg
new file mode 100644
index 0000000..cd2ea55
--- /dev/null
+++ b/src/assets/icons/iconfont-tongzhuangmuying.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/iconfont-wujingongju.svg b/src/assets/icons/iconfont-wujingongju.svg
new file mode 100644
index 0000000..fd9fd52
--- /dev/null
+++ b/src/assets/icons/iconfont-wujingongju.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/iconfont-xiangjiaosuliao.svg b/src/assets/icons/iconfont-xiangjiaosuliao.svg
new file mode 100644
index 0000000..9bdc197
--- /dev/null
+++ b/src/assets/icons/iconfont-xiangjiaosuliao.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/iconfont-xiebaopeishi.svg b/src/assets/icons/iconfont-xiebaopeishi.svg
new file mode 100644
index 0000000..f4d8b03
--- /dev/null
+++ b/src/assets/icons/iconfont-xiebaopeishi.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/iconfont-xingxing.svg b/src/assets/icons/iconfont-xingxing.svg
new file mode 100644
index 0000000..36c4399
--- /dev/null
+++ b/src/assets/icons/iconfont-xingxing.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/iconfont-yejinkuangchan.svg b/src/assets/icons/iconfont-yejinkuangchan.svg
new file mode 100644
index 0000000..b0a5b7b
--- /dev/null
+++ b/src/assets/icons/iconfont-yejinkuangchan.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/iconfont-yiqiyibiao.svg b/src/assets/icons/iconfont-yiqiyibiao.svg
new file mode 100644
index 0000000..2731c68
--- /dev/null
+++ b/src/assets/icons/iconfont-yiqiyibiao.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/iconfont-youhuiquan.svg b/src/assets/icons/iconfont-youhuiquan.svg
new file mode 100644
index 0000000..e706ef6
--- /dev/null
+++ b/src/assets/icons/iconfont-youhuiquan.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/iconfont-yundonghuwai.svg b/src/assets/icons/iconfont-yundonghuwai.svg
new file mode 100644
index 0000000..6c967a5
--- /dev/null
+++ b/src/assets/icons/iconfont-yundonghuwai.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/iconfont-zhaomingdianzi.svg b/src/assets/icons/iconfont-zhaomingdianzi.svg
new file mode 100644
index 0000000..f1c17ab
--- /dev/null
+++ b/src/assets/icons/iconfont-zhaomingdianzi.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/iframetj.svg b/src/assets/icons/iframetj.svg
new file mode 100644
index 0000000..2d0cfff
--- /dev/null
+++ b/src/assets/icons/iframetj.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/ispsx.svg b/src/assets/icons/ispsx.svg
new file mode 100644
index 0000000..5f8dbf5
--- /dev/null
+++ b/src/assets/icons/ispsx.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/j_sk.svg b/src/assets/icons/j_sk.svg
new file mode 100644
index 0000000..aee492b
--- /dev/null
+++ b/src/assets/icons/j_sk.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/jcdb.svg b/src/assets/icons/jcdb.svg
new file mode 100644
index 0000000..cc4f0fc
--- /dev/null
+++ b/src/assets/icons/jcdb.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/jcgl.svg b/src/assets/icons/jcgl.svg
new file mode 100644
index 0000000..610b027
--- /dev/null
+++ b/src/assets/icons/jcgl.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/jcq.svg b/src/assets/icons/jcq.svg
new file mode 100644
index 0000000..5aa4e03
--- /dev/null
+++ b/src/assets/icons/jcq.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/jdgl.svg b/src/assets/icons/jdgl.svg
new file mode 100644
index 0000000..e7d88f0
--- /dev/null
+++ b/src/assets/icons/jdgl.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/jg.svg b/src/assets/icons/jg.svg
new file mode 100644
index 0000000..aeb5ab6
--- /dev/null
+++ b/src/assets/icons/jg.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/jiahaoyuan.svg b/src/assets/icons/jiahaoyuan.svg
new file mode 100644
index 0000000..da26b9a
--- /dev/null
+++ b/src/assets/icons/jiahaoyuan.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/jianzhi.svg b/src/assets/icons/jianzhi.svg
new file mode 100644
index 0000000..fd1ec9c
--- /dev/null
+++ b/src/assets/icons/jianzhi.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/jinggao.svg b/src/assets/icons/jinggao.svg
new file mode 100644
index 0000000..52b3891
--- /dev/null
+++ b/src/assets/icons/jinggao.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/jpcgs.svg b/src/assets/icons/jpcgs.svg
new file mode 100644
index 0000000..429b3f2
--- /dev/null
+++ b/src/assets/icons/jpcgs.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/jpgys.svg b/src/assets/icons/jpgys.svg
new file mode 100644
index 0000000..3de9c48
--- /dev/null
+++ b/src/assets/icons/jpgys.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/jqbz.svg b/src/assets/icons/jqbz.svg
new file mode 100644
index 0000000..719dc55
--- /dev/null
+++ b/src/assets/icons/jqbz.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/js.svg b/src/assets/icons/js.svg
new file mode 100644
index 0000000..defc98d
--- /dev/null
+++ b/src/assets/icons/js.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/jsfw.svg b/src/assets/icons/jsfw.svg
new file mode 100644
index 0000000..e20ece8
--- /dev/null
+++ b/src/assets/icons/jsfw.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/jsk.svg b/src/assets/icons/jsk.svg
new file mode 100644
index 0000000..baa6b53
--- /dev/null
+++ b/src/assets/icons/jsk.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/jstk.svg b/src/assets/icons/jstk.svg
new file mode 100644
index 0000000..c6643da
--- /dev/null
+++ b/src/assets/icons/jstk.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/jxkh.svg b/src/assets/icons/jxkh.svg
new file mode 100644
index 0000000..c2a057e
--- /dev/null
+++ b/src/assets/icons/jxkh.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/jzc.svg b/src/assets/icons/jzc.svg
new file mode 100644
index 0000000..a368997
--- /dev/null
+++ b/src/assets/icons/jzc.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/jzdq.svg b/src/assets/icons/jzdq.svg
new file mode 100644
index 0000000..896dee6
--- /dev/null
+++ b/src/assets/icons/jzdq.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/jzgl.svg b/src/assets/icons/jzgl.svg
new file mode 100644
index 0000000..8ced60c
--- /dev/null
+++ b/src/assets/icons/jzgl.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/kf.svg b/src/assets/icons/kf.svg
new file mode 100644
index 0000000..3327512
--- /dev/null
+++ b/src/assets/icons/kf.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/kg.svg b/src/assets/icons/kg.svg
new file mode 100644
index 0000000..290a71a
--- /dev/null
+++ b/src/assets/icons/kg.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/kj.svg b/src/assets/icons/kj.svg
new file mode 100644
index 0000000..e785811
--- /dev/null
+++ b/src/assets/icons/kj.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/kjwx.svg b/src/assets/icons/kjwx.svg
new file mode 100644
index 0000000..d35595b
--- /dev/null
+++ b/src/assets/icons/kjwx.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/kjxz.svg b/src/assets/icons/kjxz.svg
new file mode 100644
index 0000000..8884b36
--- /dev/null
+++ b/src/assets/icons/kjxz.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/kjyx.svg b/src/assets/icons/kjyx.svg
new file mode 100644
index 0000000..d07175b
--- /dev/null
+++ b/src/assets/icons/kjyx.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/kpms_k.svg b/src/assets/icons/kpms_k.svg
new file mode 100644
index 0000000..8be944a
--- /dev/null
+++ b/src/assets/icons/kpms_k.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/ksbp.svg b/src/assets/icons/ksbp.svg
new file mode 100644
index 0000000..36e0058
--- /dev/null
+++ b/src/assets/icons/ksbp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/kxdg.svg b/src/assets/icons/kxdg.svg
new file mode 100644
index 0000000..2c7ebbf
--- /dev/null
+++ b/src/assets/icons/kxdg.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/kxwh.svg b/src/assets/icons/kxwh.svg
new file mode 100644
index 0000000..33c0de2
--- /dev/null
+++ b/src/assets/icons/kxwh.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/lab.svg b/src/assets/icons/lab.svg
new file mode 100644
index 0000000..d4d60aa
--- /dev/null
+++ b/src/assets/icons/lab.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/language.svg b/src/assets/icons/language.svg
new file mode 100644
index 0000000..d2dd693
--- /dev/null
+++ b/src/assets/icons/language.svg
@@ -0,0 +1 @@
+
diff --git a/src/assets/icons/laptop_alt.svg b/src/assets/icons/laptop_alt.svg
new file mode 100644
index 0000000..f75def4
--- /dev/null
+++ b/src/assets/icons/laptop_alt.svg
@@ -0,0 +1,7 @@
+
+
\ No newline at end of file
diff --git a/src/assets/icons/lb.svg b/src/assets/icons/lb.svg
new file mode 100644
index 0000000..5cbf758
--- /dev/null
+++ b/src/assets/icons/lb.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/lbms_k.svg b/src/assets/icons/lbms_k.svg
new file mode 100644
index 0000000..23c05ad
--- /dev/null
+++ b/src/assets/icons/lbms_k.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/ld.svg b/src/assets/icons/ld.svg
new file mode 100644
index 0000000..d8fc218
--- /dev/null
+++ b/src/assets/icons/ld.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/link.svg b/src/assets/icons/link.svg
new file mode 100644
index 0000000..9748d53
--- /dev/null
+++ b/src/assets/icons/link.svg
@@ -0,0 +1 @@
+
diff --git a/src/assets/icons/liuChengBiaoDan.svg b/src/assets/icons/liuChengBiaoDan.svg
new file mode 100644
index 0000000..bb660b0
--- /dev/null
+++ b/src/assets/icons/liuChengBiaoDan.svg
@@ -0,0 +1 @@
+
diff --git a/src/assets/icons/ljl.svg b/src/assets/icons/ljl.svg
new file mode 100644
index 0000000..90ca582
--- /dev/null
+++ b/src/assets/icons/ljl.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/ljs.svg b/src/assets/icons/ljs.svg
new file mode 100644
index 0000000..5208097
--- /dev/null
+++ b/src/assets/icons/ljs.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/lstbh.svg b/src/assets/icons/lstbh.svg
new file mode 100644
index 0000000..e6c199a
--- /dev/null
+++ b/src/assets/icons/lstbh.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/ly.svg b/src/assets/icons/ly.svg
new file mode 100644
index 0000000..7ef5a7d
--- /dev/null
+++ b/src/assets/icons/ly.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/lyq.svg b/src/assets/icons/lyq.svg
new file mode 100644
index 0000000..e0f2be4
--- /dev/null
+++ b/src/assets/icons/lyq.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/m.svg b/src/assets/icons/m.svg
new file mode 100644
index 0000000..c1fed69
--- /dev/null
+++ b/src/assets/icons/m.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/map.svg b/src/assets/icons/map.svg
new file mode 100644
index 0000000..c00d87c
--- /dev/null
+++ b/src/assets/icons/map.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/marriageregistration.svg b/src/assets/icons/marriageregistration.svg
new file mode 100644
index 0000000..f3b0657
--- /dev/null
+++ b/src/assets/icons/marriageregistration.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/mc.svg b/src/assets/icons/mc.svg
new file mode 100644
index 0000000..9290d3f
--- /dev/null
+++ b/src/assets/icons/mc.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/menu.svg b/src/assets/icons/menu.svg
new file mode 100644
index 0000000..92c364c
--- /dev/null
+++ b/src/assets/icons/menu.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/message.svg b/src/assets/icons/message.svg
new file mode 100644
index 0000000..ea1ddef
--- /dev/null
+++ b/src/assets/icons/message.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/minus.svg b/src/assets/icons/minus.svg
new file mode 100644
index 0000000..16adc8b
--- /dev/null
+++ b/src/assets/icons/minus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/mjbz.svg b/src/assets/icons/mjbz.svg
new file mode 100644
index 0000000..4f901b2
--- /dev/null
+++ b/src/assets/icons/mjbz.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/money.svg b/src/assets/icons/money.svg
new file mode 100644
index 0000000..60f7acf
--- /dev/null
+++ b/src/assets/icons/money.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/monitor.svg b/src/assets/icons/monitor.svg
new file mode 100644
index 0000000..bc308cb
--- /dev/null
+++ b/src/assets/icons/monitor.svg
@@ -0,0 +1,2 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/msb.svg b/src/assets/icons/msb.svg
new file mode 100644
index 0000000..c7fc322
--- /dev/null
+++ b/src/assets/icons/msb.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/multi_level.svg b/src/assets/icons/multi_level.svg
new file mode 100644
index 0000000..a1a2792
--- /dev/null
+++ b/src/assets/icons/multi_level.svg
@@ -0,0 +1 @@
+
diff --git a/src/assets/icons/mw.svg b/src/assets/icons/mw.svg
new file mode 100644
index 0000000..a1c7fe3
--- /dev/null
+++ b/src/assets/icons/mw.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/myQingQiu.svg b/src/assets/icons/myQingQiu.svg
new file mode 100644
index 0000000..16e4881
--- /dev/null
+++ b/src/assets/icons/myQingQiu.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/mysql.svg b/src/assets/icons/mysql.svg
new file mode 100644
index 0000000..7b1f0cb
--- /dev/null
+++ b/src/assets/icons/mysql.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/nested.svg b/src/assets/icons/nested.svg
new file mode 100644
index 0000000..06713a8
--- /dev/null
+++ b/src/assets/icons/nested.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/newFlow.svg b/src/assets/icons/newFlow.svg
new file mode 100644
index 0000000..aa3c3fc
--- /dev/null
+++ b/src/assets/icons/newFlow.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/number.svg b/src/assets/icons/number.svg
new file mode 100644
index 0000000..ad5ce9a
--- /dev/null
+++ b/src/assets/icons/number.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/order.svg b/src/assets/icons/order.svg
new file mode 100644
index 0000000..8f2107e
--- /dev/null
+++ b/src/assets/icons/order.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/password.svg b/src/assets/icons/password.svg
new file mode 100644
index 0000000..6c64def
--- /dev/null
+++ b/src/assets/icons/password.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/peoples.svg b/src/assets/icons/peoples.svg
new file mode 100644
index 0000000..383b82d
--- /dev/null
+++ b/src/assets/icons/peoples.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/perm.svg b/src/assets/icons/perm.svg
new file mode 100644
index 0000000..b38d065
--- /dev/null
+++ b/src/assets/icons/perm.svg
@@ -0,0 +1 @@
+
diff --git a/src/assets/icons/phone.svg b/src/assets/icons/phone.svg
new file mode 100644
index 0000000..87bd4fe
--- /dev/null
+++ b/src/assets/icons/phone.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/play.svg b/src/assets/icons/play.svg
new file mode 100644
index 0000000..37ac9b2
--- /dev/null
+++ b/src/assets/icons/play.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/prompt.svg b/src/assets/icons/prompt.svg
new file mode 100644
index 0000000..608e70c
--- /dev/null
+++ b/src/assets/icons/prompt.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/psbj.svg b/src/assets/icons/psbj.svg
new file mode 100644
index 0000000..3f3ce1e
--- /dev/null
+++ b/src/assets/icons/psbj.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/puTongBiaoDan.svg b/src/assets/icons/puTongBiaoDan.svg
new file mode 100644
index 0000000..2395bf4
--- /dev/null
+++ b/src/assets/icons/puTongBiaoDan.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/publish.svg b/src/assets/icons/publish.svg
new file mode 100644
index 0000000..e9b489c
--- /dev/null
+++ b/src/assets/icons/publish.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/pwyd.svg b/src/assets/icons/pwyd.svg
new file mode 100644
index 0000000..e9489f2
--- /dev/null
+++ b/src/assets/icons/pwyd.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/pzbz.svg b/src/assets/icons/pzbz.svg
new file mode 100644
index 0000000..2c28550
--- /dev/null
+++ b/src/assets/icons/pzbz.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/pzbz2.svg b/src/assets/icons/pzbz2.svg
new file mode 100644
index 0000000..0839216
--- /dev/null
+++ b/src/assets/icons/pzbz2.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/qc.svg b/src/assets/icons/qc.svg
new file mode 100644
index 0000000..1704259
--- /dev/null
+++ b/src/assets/icons/qc.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/qcdw.svg b/src/assets/icons/qcdw.svg
new file mode 100644
index 0000000..608ff95
--- /dev/null
+++ b/src/assets/icons/qcdw.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/qhbp.svg b/src/assets/icons/qhbp.svg
new file mode 100644
index 0000000..997f61b
--- /dev/null
+++ b/src/assets/icons/qhbp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/qitianbaohuan.svg b/src/assets/icons/qitianbaohuan.svg
new file mode 100644
index 0000000..9532d14
--- /dev/null
+++ b/src/assets/icons/qitianbaohuan.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/qitianbaotui.svg b/src/assets/icons/qitianbaotui.svg
new file mode 100644
index 0000000..088d83e
--- /dev/null
+++ b/src/assets/icons/qitianbaotui.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/qp.svg b/src/assets/icons/qp.svg
new file mode 100644
index 0000000..ea034ea
--- /dev/null
+++ b/src/assets/icons/qp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/qr_code.svg b/src/assets/icons/qr_code.svg
new file mode 100644
index 0000000..8418a7d
--- /dev/null
+++ b/src/assets/icons/qr_code.svg
@@ -0,0 +1,7 @@
+
+
\ No newline at end of file
diff --git a/src/assets/icons/qrcode_all.svg b/src/assets/icons/qrcode_all.svg
new file mode 100644
index 0000000..d30b86a
--- /dev/null
+++ b/src/assets/icons/qrcode_all.svg
@@ -0,0 +1,4 @@
+
diff --git a/src/assets/icons/qrcode_ban.svg b/src/assets/icons/qrcode_ban.svg
new file mode 100644
index 0000000..872d8f5
--- /dev/null
+++ b/src/assets/icons/qrcode_ban.svg
@@ -0,0 +1,3 @@
+
diff --git a/src/assets/icons/qsexsfh.svg b/src/assets/icons/qsexsfh.svg
new file mode 100644
index 0000000..c60fc87
--- /dev/null
+++ b/src/assets/icons/qsexsfh.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/qtfhfw.svg b/src/assets/icons/qtfhfw.svg
new file mode 100644
index 0000000..6e13efb
--- /dev/null
+++ b/src/assets/icons/qtfhfw.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/qtth.svg b/src/assets/icons/qtth.svg
new file mode 100644
index 0000000..d493fae
--- /dev/null
+++ b/src/assets/icons/qtth.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/quality_control.svg b/src/assets/icons/quality_control.svg
new file mode 100644
index 0000000..ccc9251
--- /dev/null
+++ b/src/assets/icons/quality_control.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/qxlj.svg b/src/assets/icons/qxlj.svg
new file mode 100644
index 0000000..942fdc8
--- /dev/null
+++ b/src/assets/icons/qxlj.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/qxsp.svg b/src/assets/icons/qxsp.svg
new file mode 100644
index 0000000..be54cf4
--- /dev/null
+++ b/src/assets/icons/qxsp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/qysmrz.svg b/src/assets/icons/qysmrz.svg
new file mode 100644
index 0000000..5cd16d6
--- /dev/null
+++ b/src/assets/icons/qysmrz.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/rabbitmq.svg b/src/assets/icons/rabbitmq.svg
new file mode 100644
index 0000000..65aa198
--- /dev/null
+++ b/src/assets/icons/rabbitmq.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/rate.svg b/src/assets/icons/rate.svg
new file mode 100644
index 0000000..aa3b14d
--- /dev/null
+++ b/src/assets/icons/rate.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/redis.svg b/src/assets/icons/redis.svg
new file mode 100644
index 0000000..2f1d62d
--- /dev/null
+++ b/src/assets/icons/redis.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/refresh (2).svg b/src/assets/icons/refresh (2).svg
new file mode 100644
index 0000000..5525959
--- /dev/null
+++ b/src/assets/icons/refresh (2).svg
@@ -0,0 +1,3 @@
+
diff --git a/src/assets/icons/refresh.svg b/src/assets/icons/refresh.svg
new file mode 100644
index 0000000..1f549f1
--- /dev/null
+++ b/src/assets/icons/refresh.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/rjjh.svg b/src/assets/icons/rjjh.svg
new file mode 100644
index 0000000..2bb110c
--- /dev/null
+++ b/src/assets/icons/rjjh.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/rjkfb.svg b/src/assets/icons/rjkfb.svg
new file mode 100644
index 0000000..433fc47
--- /dev/null
+++ b/src/assets/icons/rjkfb.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/rmb.svg b/src/assets/icons/rmb.svg
new file mode 100644
index 0000000..484fef1
--- /dev/null
+++ b/src/assets/icons/rmb.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/rn.svg b/src/assets/icons/rn.svg
new file mode 100644
index 0000000..0211761
--- /dev/null
+++ b/src/assets/icons/rn.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/role.svg b/src/assets/icons/role.svg
new file mode 100644
index 0000000..c484b13
--- /dev/null
+++ b/src/assets/icons/role.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/rounded.svg b/src/assets/icons/rounded.svg
new file mode 100644
index 0000000..fcd9291
--- /dev/null
+++ b/src/assets/icons/rounded.svg
@@ -0,0 +1,3 @@
+
diff --git a/src/assets/icons/rqb_st.svg b/src/assets/icons/rqb_st.svg
new file mode 100644
index 0000000..02aa9d1
--- /dev/null
+++ b/src/assets/icons/rqb_st.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/rqfh.svg b/src/assets/icons/rqfh.svg
new file mode 100644
index 0000000..212c119
--- /dev/null
+++ b/src/assets/icons/rqfh.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/rqjcq.svg b/src/assets/icons/rqjcq.svg
new file mode 100644
index 0000000..8dcead0
--- /dev/null
+++ b/src/assets/icons/rqjcq.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/rqxlbjq.svg b/src/assets/icons/rqxlbjq.svg
new file mode 100644
index 0000000..694eb07
--- /dev/null
+++ b/src/assets/icons/rqxlbjq.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/rtjc.svg b/src/assets/icons/rtjc.svg
new file mode 100644
index 0000000..97676ff
--- /dev/null
+++ b/src/assets/icons/rtjc.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/rwjc.svg b/src/assets/icons/rwjc.svg
new file mode 100644
index 0000000..9e50856
--- /dev/null
+++ b/src/assets/icons/rwjc.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/safeproduction.svg b/src/assets/icons/safeproduction.svg
new file mode 100644
index 0000000..12d7ae1
--- /dev/null
+++ b/src/assets/icons/safeproduction.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/sb.svg b/src/assets/icons/sb.svg
new file mode 100644
index 0000000..519744c
--- /dev/null
+++ b/src/assets/icons/sb.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/sb_st.svg b/src/assets/icons/sb_st.svg
new file mode 100644
index 0000000..41b3f65
--- /dev/null
+++ b/src/assets/icons/sb_st.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/sbgl.svg b/src/assets/icons/sbgl.svg
new file mode 100644
index 0000000..94b874b
--- /dev/null
+++ b/src/assets/icons/sbgl.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/sbkf.svg b/src/assets/icons/sbkf.svg
new file mode 100644
index 0000000..bfd78ad
--- /dev/null
+++ b/src/assets/icons/sbkf.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/sbzt.svg b/src/assets/icons/sbzt.svg
new file mode 100644
index 0000000..0e13566
--- /dev/null
+++ b/src/assets/icons/sbzt.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/sc.svg b/src/assets/icons/sc.svg
new file mode 100644
index 0000000..0db077a
--- /dev/null
+++ b/src/assets/icons/sc.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/sc_sx.svg b/src/assets/icons/sc_sx.svg
new file mode 100644
index 0000000..888cdef
--- /dev/null
+++ b/src/assets/icons/sc_sx.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/school.svg b/src/assets/icons/school.svg
new file mode 100644
index 0000000..95d4f02
--- /dev/null
+++ b/src/assets/icons/school.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/scsk.svg b/src/assets/icons/scsk.svg
new file mode 100644
index 0000000..880955a
--- /dev/null
+++ b/src/assets/icons/scsk.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/sczz.svg b/src/assets/icons/sczz.svg
new file mode 100644
index 0000000..79e2a22
--- /dev/null
+++ b/src/assets/icons/sczz.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/sdrz.svg b/src/assets/icons/sdrz.svg
new file mode 100644
index 0000000..b582998
--- /dev/null
+++ b/src/assets/icons/sdrz.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/sdyc.svg b/src/assets/icons/sdyc.svg
new file mode 100644
index 0000000..48b20f3
--- /dev/null
+++ b/src/assets/icons/sdyc.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/sdys.svg b/src/assets/icons/sdys.svg
new file mode 100644
index 0000000..1d7a500
--- /dev/null
+++ b/src/assets/icons/sdys.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/search.svg b/src/assets/icons/search.svg
new file mode 100644
index 0000000..d5f148b
--- /dev/null
+++ b/src/assets/icons/search.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/security.svg b/src/assets/icons/security.svg
new file mode 100644
index 0000000..bcd9d2e
--- /dev/null
+++ b/src/assets/icons/security.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/select1.svg b/src/assets/icons/select1.svg
new file mode 100644
index 0000000..e6812fe
--- /dev/null
+++ b/src/assets/icons/select1.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/select3.svg b/src/assets/icons/select3.svg
new file mode 100644
index 0000000..82ff6d3
--- /dev/null
+++ b/src/assets/icons/select3.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/set.svg b/src/assets/icons/set.svg
new file mode 100644
index 0000000..6357aef
--- /dev/null
+++ b/src/assets/icons/set.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/settings.svg b/src/assets/icons/settings.svg
new file mode 100644
index 0000000..a9911f5
--- /dev/null
+++ b/src/assets/icons/settings.svg
@@ -0,0 +1,3 @@
+
diff --git a/src/assets/icons/shengri.svg b/src/assets/icons/shengri.svg
new file mode 100644
index 0000000..4caff90
--- /dev/null
+++ b/src/assets/icons/shengri.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/shopping.svg b/src/assets/icons/shopping.svg
new file mode 100644
index 0000000..8d2b4bf
--- /dev/null
+++ b/src/assets/icons/shopping.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/shoucang.svg b/src/assets/icons/shoucang.svg
new file mode 100644
index 0000000..f8f4a1f
--- /dev/null
+++ b/src/assets/icons/shoucang.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/siJiao.svg b/src/assets/icons/siJiao.svg
new file mode 100644
index 0000000..1485cc5
--- /dev/null
+++ b/src/assets/icons/siJiao.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/size.svg b/src/assets/icons/size.svg
new file mode 100644
index 0000000..ddb25b8
--- /dev/null
+++ b/src/assets/icons/size.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/sj.svg b/src/assets/icons/sj.svg
new file mode 100644
index 0000000..d92a821
--- /dev/null
+++ b/src/assets/icons/sj.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/sjkb.svg b/src/assets/icons/sjkb.svg
new file mode 100644
index 0000000..c7ecd62
--- /dev/null
+++ b/src/assets/icons/sjkb.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/sjt.svg b/src/assets/icons/sjt.svg
new file mode 100644
index 0000000..8283659
--- /dev/null
+++ b/src/assets/icons/sjt.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/sjwj.svg b/src/assets/icons/sjwj.svg
new file mode 100644
index 0000000..55db714
--- /dev/null
+++ b/src/assets/icons/sjwj.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/skill.svg b/src/assets/icons/skill.svg
new file mode 100644
index 0000000..a3b7312
--- /dev/null
+++ b/src/assets/icons/skill.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/skip.svg b/src/assets/icons/skip.svg
new file mode 100644
index 0000000..6ec597d
--- /dev/null
+++ b/src/assets/icons/skip.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/spzxghbzj.svg b/src/assets/icons/spzxghbzj.svg
new file mode 100644
index 0000000..1fe8f6c
--- /dev/null
+++ b/src/assets/icons/spzxghbzj.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/ssbx.svg b/src/assets/icons/ssbx.svg
new file mode 100644
index 0000000..6e4ff20
--- /dev/null
+++ b/src/assets/icons/ssbx.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/ssbxsfh.svg b/src/assets/icons/ssbxsfh.svg
new file mode 100644
index 0000000..402dacd
--- /dev/null
+++ b/src/assets/icons/ssbxsfh.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/ssfd.svg b/src/assets/icons/ssfd.svg
new file mode 100644
index 0000000..7197058
--- /dev/null
+++ b/src/assets/icons/ssfd.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/station.svg b/src/assets/icons/station.svg
new file mode 100644
index 0000000..3870425
--- /dev/null
+++ b/src/assets/icons/station.svg
@@ -0,0 +1,3 @@
+
diff --git a/src/assets/icons/statistics.svg b/src/assets/icons/statistics.svg
new file mode 100644
index 0000000..212cc5f
--- /dev/null
+++ b/src/assets/icons/statistics.svg
@@ -0,0 +1,3 @@
+
diff --git a/src/assets/icons/stop.svg b/src/assets/icons/stop.svg
new file mode 100644
index 0000000..02c3cfd
--- /dev/null
+++ b/src/assets/icons/stop.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/success.svg b/src/assets/icons/success.svg
new file mode 100644
index 0000000..2cf399e
--- /dev/null
+++ b/src/assets/icons/success.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/suoxiao.svg b/src/assets/icons/suoxiao.svg
new file mode 100644
index 0000000..0220bca
--- /dev/null
+++ b/src/assets/icons/suoxiao.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/swt.svg b/src/assets/icons/swt.svg
new file mode 100644
index 0000000..edde442
--- /dev/null
+++ b/src/assets/icons/swt.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/swtbh.svg b/src/assets/icons/swtbh.svg
new file mode 100644
index 0000000..e39406e
--- /dev/null
+++ b/src/assets/icons/swtbh.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/sx.svg b/src/assets/icons/sx.svg
new file mode 100644
index 0000000..c7d61c4
--- /dev/null
+++ b/src/assets/icons/sx.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/sxj.svg b/src/assets/icons/sxj.svg
new file mode 100644
index 0000000..f703bdf
--- /dev/null
+++ b/src/assets/icons/sxj.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/sxt.svg b/src/assets/icons/sxt.svg
new file mode 100644
index 0000000..c0caf71
--- /dev/null
+++ b/src/assets/icons/sxt.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/sxt_gb.svg b/src/assets/icons/sxt_gb.svg
new file mode 100644
index 0000000..7648896
--- /dev/null
+++ b/src/assets/icons/sxt_gb.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/sxt_st.svg b/src/assets/icons/sxt_st.svg
new file mode 100644
index 0000000..0782cad
--- /dev/null
+++ b/src/assets/icons/sxt_st.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/sy.svg b/src/assets/icons/sy.svg
new file mode 100644
index 0000000..d12182c
--- /dev/null
+++ b/src/assets/icons/sy.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/sy_st.svg b/src/assets/icons/sy_st.svg
new file mode 100644
index 0000000..2a4a361
--- /dev/null
+++ b/src/assets/icons/sy_st.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/syb.svg b/src/assets/icons/syb.svg
new file mode 100644
index 0000000..14ccf39
--- /dev/null
+++ b/src/assets/icons/syb.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/syjy.svg b/src/assets/icons/syjy.svg
new file mode 100644
index 0000000..de2b3cd
--- /dev/null
+++ b/src/assets/icons/syjy.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/syk.svg b/src/assets/icons/syk.svg
new file mode 100644
index 0000000..2aec232
--- /dev/null
+++ b/src/assets/icons/syk.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/system.svg b/src/assets/icons/system.svg
new file mode 100644
index 0000000..e3b7e2d
--- /dev/null
+++ b/src/assets/icons/system.svg
@@ -0,0 +1 @@
+
diff --git a/src/assets/icons/syw.svg b/src/assets/icons/syw.svg
new file mode 100644
index 0000000..c7a9a09
--- /dev/null
+++ b/src/assets/icons/syw.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/sywd.svg b/src/assets/icons/sywd.svg
new file mode 100644
index 0000000..40971aa
--- /dev/null
+++ b/src/assets/icons/sywd.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/syzjbz.svg b/src/assets/icons/syzjbz.svg
new file mode 100644
index 0000000..aade234
--- /dev/null
+++ b/src/assets/icons/syzjbz.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/tasp.svg b/src/assets/icons/tasp.svg
new file mode 100644
index 0000000..7ff43a9
--- /dev/null
+++ b/src/assets/icons/tasp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/tb-bt.svg b/src/assets/icons/tb-bt.svg
new file mode 100644
index 0000000..6f191ea
--- /dev/null
+++ b/src/assets/icons/tb-bt.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/tb-kp.svg b/src/assets/icons/tb-kp.svg
new file mode 100644
index 0000000..240f9ce
--- /dev/null
+++ b/src/assets/icons/tb-kp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/tb-zxt.svg b/src/assets/icons/tb-zxt.svg
new file mode 100644
index 0000000..c4989a8
--- /dev/null
+++ b/src/assets/icons/tb-zxt.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/tb-zzt.svg b/src/assets/icons/tb-zzt.svg
new file mode 100644
index 0000000..caa469c
--- /dev/null
+++ b/src/assets/icons/tb-zzt.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/tel.svg b/src/assets/icons/tel.svg
new file mode 100644
index 0000000..4bc601d
--- /dev/null
+++ b/src/assets/icons/tel.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/text.svg b/src/assets/icons/text.svg
new file mode 100644
index 0000000..95bd521
--- /dev/null
+++ b/src/assets/icons/text.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/tg.svg b/src/assets/icons/tg.svg
new file mode 100644
index 0000000..c07fc28
--- /dev/null
+++ b/src/assets/icons/tg.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/tgfp.svg b/src/assets/icons/tgfp.svg
new file mode 100644
index 0000000..753b6d3
--- /dev/null
+++ b/src/assets/icons/tgfp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/thbz.svg b/src/assets/icons/thbz.svg
new file mode 100644
index 0000000..6361171
--- /dev/null
+++ b/src/assets/icons/thbz.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/theme.svg b/src/assets/icons/theme.svg
new file mode 100644
index 0000000..5982a2f
--- /dev/null
+++ b/src/assets/icons/theme.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/time.svg b/src/assets/icons/time.svg
new file mode 100644
index 0000000..3e6325c
--- /dev/null
+++ b/src/assets/icons/time.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/tpbh.svg b/src/assets/icons/tpbh.svg
new file mode 100644
index 0000000..f64c4fa
--- /dev/null
+++ b/src/assets/icons/tpbh.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/tpjzsb.svg b/src/assets/icons/tpjzsb.svg
new file mode 100644
index 0000000..334a9a5
--- /dev/null
+++ b/src/assets/icons/tpjzsb.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/tptj.svg b/src/assets/icons/tptj.svg
new file mode 100644
index 0000000..16af6f2
--- /dev/null
+++ b/src/assets/icons/tptj.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/tree.svg b/src/assets/icons/tree.svg
new file mode 100644
index 0000000..d40a414
--- /dev/null
+++ b/src/assets/icons/tree.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/tyjr.svg b/src/assets/icons/tyjr.svg
new file mode 100644
index 0000000..0191999
--- /dev/null
+++ b/src/assets/icons/tyjr.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/up.svg b/src/assets/icons/up.svg
new file mode 100644
index 0000000..5359b10
--- /dev/null
+++ b/src/assets/icons/up.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/user (2).svg b/src/assets/icons/user (2).svg
new file mode 100644
index 0000000..861e423
--- /dev/null
+++ b/src/assets/icons/user (2).svg
@@ -0,0 +1,3 @@
+
diff --git a/src/assets/icons/user.svg b/src/assets/icons/user.svg
new file mode 100644
index 0000000..e4c7b38
--- /dev/null
+++ b/src/assets/icons/user.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/users.svg b/src/assets/icons/users.svg
new file mode 100644
index 0000000..2a5a80f
--- /dev/null
+++ b/src/assets/icons/users.svg
@@ -0,0 +1,3 @@
+
diff --git a/src/assets/icons/uv.svg b/src/assets/icons/uv.svg
new file mode 100644
index 0000000..ca4c301
--- /dev/null
+++ b/src/assets/icons/uv.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/valid_code.svg b/src/assets/icons/valid_code.svg
new file mode 100644
index 0000000..39bf478
--- /dev/null
+++ b/src/assets/icons/valid_code.svg
@@ -0,0 +1,9 @@
+
diff --git a/src/assets/icons/verify_code.svg b/src/assets/icons/verify_code.svg
new file mode 100644
index 0000000..39bf478
--- /dev/null
+++ b/src/assets/icons/verify_code.svg
@@ -0,0 +1,9 @@
+
diff --git a/src/assets/icons/wechat.svg b/src/assets/icons/wechat.svg
new file mode 100644
index 0000000..928dcf2
--- /dev/null
+++ b/src/assets/icons/wechat.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/wg.svg b/src/assets/icons/wg.svg
new file mode 100644
index 0000000..134d77a
--- /dev/null
+++ b/src/assets/icons/wg.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/wjj.svg b/src/assets/icons/wjj.svg
new file mode 100644
index 0000000..3eb4bc4
--- /dev/null
+++ b/src/assets/icons/wjj.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/wmx.svg b/src/assets/icons/wmx.svg
new file mode 100644
index 0000000..4b88d63
--- /dev/null
+++ b/src/assets/icons/wmx.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/woChuangJianDe.svg b/src/assets/icons/woChuangJianDe.svg
new file mode 100644
index 0000000..1723efb
--- /dev/null
+++ b/src/assets/icons/woChuangJianDe.svg
@@ -0,0 +1 @@
+
diff --git a/src/assets/icons/woYiChuLi.svg b/src/assets/icons/woYiChuLi.svg
new file mode 100644
index 0000000..a1b4454
--- /dev/null
+++ b/src/assets/icons/woYiChuLi.svg
@@ -0,0 +1 @@
+
diff --git a/src/assets/icons/workwechat.svg b/src/assets/icons/workwechat.svg
new file mode 100644
index 0000000..c8a8d6b
--- /dev/null
+++ b/src/assets/icons/workwechat.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/wtjd.svg b/src/assets/icons/wtjd.svg
new file mode 100644
index 0000000..e8d6afa
--- /dev/null
+++ b/src/assets/icons/wtjd.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/wxbbb.svg b/src/assets/icons/wxbbb.svg
new file mode 100644
index 0000000..baab4df
--- /dev/null
+++ b/src/assets/icons/wxbbb.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/wxbbw.svg b/src/assets/icons/wxbbw.svg
new file mode 100644
index 0000000..eee4cc9
--- /dev/null
+++ b/src/assets/icons/wxbbw.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/wxbdw.svg b/src/assets/icons/wxbdw.svg
new file mode 100644
index 0000000..8e63e0c
--- /dev/null
+++ b/src/assets/icons/wxbdw.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/wxbgj.svg b/src/assets/icons/wxbgj.svg
new file mode 100644
index 0000000..cbdd4d4
--- /dev/null
+++ b/src/assets/icons/wxbgj.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/wxbmxdp.svg b/src/assets/icons/wxbmxdp.svg
new file mode 100644
index 0000000..4f87d56
--- /dev/null
+++ b/src/assets/icons/wxbmxdp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/wxbppb.svg b/src/assets/icons/wxbppb.svg
new file mode 100644
index 0000000..92e7bc6
--- /dev/null
+++ b/src/assets/icons/wxbppb.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/wxbsstg.svg b/src/assets/icons/wxbsstg.svg
new file mode 100644
index 0000000..8c4cbba
--- /dev/null
+++ b/src/assets/icons/wxbsstg.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/wxbzh.svg b/src/assets/icons/wxbzh.svg
new file mode 100644
index 0000000..577ada2
--- /dev/null
+++ b/src/assets/icons/wxbzh.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/wxbzy.svg b/src/assets/icons/wxbzy.svg
new file mode 100644
index 0000000..de51dac
--- /dev/null
+++ b/src/assets/icons/wxbzy.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/wxdb.svg b/src/assets/icons/wxdb.svg
new file mode 100644
index 0000000..aa33fcc
--- /dev/null
+++ b/src/assets/icons/wxdb.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/wxpl.svg b/src/assets/icons/wxpl.svg
new file mode 100644
index 0000000..b00d98a
--- /dev/null
+++ b/src/assets/icons/wxpl.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/wzgs.svg b/src/assets/icons/wzgs.svg
new file mode 100644
index 0000000..a7be46b
--- /dev/null
+++ b/src/assets/icons/wzgs.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/x.svg b/src/assets/icons/x.svg
new file mode 100644
index 0000000..2581ef4
--- /dev/null
+++ b/src/assets/icons/x.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/xh.svg b/src/assets/icons/xh.svg
new file mode 100644
index 0000000..235dd09
--- /dev/null
+++ b/src/assets/icons/xh.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/xianghao.svg b/src/assets/icons/xianghao.svg
new file mode 100644
index 0000000..6b8a16b
--- /dev/null
+++ b/src/assets/icons/xianghao.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/xingzuo.svg b/src/assets/icons/xingzuo.svg
new file mode 100644
index 0000000..9916a38
--- /dev/null
+++ b/src/assets/icons/xingzuo.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/xjt.svg b/src/assets/icons/xjt.svg
new file mode 100644
index 0000000..7a1f9ab
--- /dev/null
+++ b/src/assets/icons/xjt.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/xl.svg b/src/assets/icons/xl.svg
new file mode 100644
index 0000000..0b7976f
--- /dev/null
+++ b/src/assets/icons/xl.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/xszh.svg b/src/assets/icons/xszh.svg
new file mode 100644
index 0000000..8203868
--- /dev/null
+++ b/src/assets/icons/xszh.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/xueli.svg b/src/assets/icons/xueli.svg
new file mode 100644
index 0000000..f84d5fc
--- /dev/null
+++ b/src/assets/icons/xueli.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/xuewei.svg b/src/assets/icons/xuewei.svg
new file mode 100644
index 0000000..47d50d1
--- /dev/null
+++ b/src/assets/icons/xuewei.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/xx.svg b/src/assets/icons/xx.svg
new file mode 100644
index 0000000..77980e7
--- /dev/null
+++ b/src/assets/icons/xx.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/xxkx.svg b/src/assets/icons/xxkx.svg
new file mode 100644
index 0000000..c189f6b
--- /dev/null
+++ b/src/assets/icons/xxkx.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/xxtz.svg b/src/assets/icons/xxtz.svg
new file mode 100644
index 0000000..0abe21f
--- /dev/null
+++ b/src/assets/icons/xxtz.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/xxzh.svg b/src/assets/icons/xxzh.svg
new file mode 100644
index 0000000..717dcf8
--- /dev/null
+++ b/src/assets/icons/xxzh.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/xyb.svg b/src/assets/icons/xyb.svg
new file mode 100644
index 0000000..2a8c76a
--- /dev/null
+++ b/src/assets/icons/xyb.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/xyj.svg b/src/assets/icons/xyj.svg
new file mode 100644
index 0000000..92cc9f8
--- /dev/null
+++ b/src/assets/icons/xyj.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/xz-jx.svg b/src/assets/icons/xz-jx.svg
new file mode 100644
index 0000000..28ea596
--- /dev/null
+++ b/src/assets/icons/xz-jx.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/xz-sjx.svg b/src/assets/icons/xz-sjx.svg
new file mode 100644
index 0000000..78984e2
--- /dev/null
+++ b/src/assets/icons/xz-sjx.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/xz-tp.svg b/src/assets/icons/xz-tp.svg
new file mode 100644
index 0000000..f2d14e7
--- /dev/null
+++ b/src/assets/icons/xz-tp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/xz-tyx.svg b/src/assets/icons/xz-tyx.svg
new file mode 100644
index 0000000..40b65a9
--- /dev/null
+++ b/src/assets/icons/xz-tyx.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/xz-wz.svg b/src/assets/icons/xz-wz.svg
new file mode 100644
index 0000000..ce26b88
--- /dev/null
+++ b/src/assets/icons/xz-wz.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/xz-xx.svg b/src/assets/icons/xz-xx.svg
new file mode 100644
index 0000000..cceb159
--- /dev/null
+++ b/src/assets/icons/xz-xx.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/ybp.svg b/src/assets/icons/ybp.svg
new file mode 100644
index 0000000..a0c4586
--- /dev/null
+++ b/src/assets/icons/ybp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/ycdpzbz.svg b/src/assets/icons/ycdpzbz.svg
new file mode 100644
index 0000000..6506178
--- /dev/null
+++ b/src/assets/icons/ycdpzbz.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/yckj.svg b/src/assets/icons/yckj.svg
new file mode 100644
index 0000000..7abee9c
--- /dev/null
+++ b/src/assets/icons/yckj.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/ydq.svg b/src/assets/icons/ydq.svg
new file mode 100644
index 0000000..809a68e
--- /dev/null
+++ b/src/assets/icons/ydq.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/ydsc.svg b/src/assets/icons/ydsc.svg
new file mode 100644
index 0000000..c534830
--- /dev/null
+++ b/src/assets/icons/ydsc.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/ydsx.svg b/src/assets/icons/ydsx.svg
new file mode 100644
index 0000000..fbc824f
--- /dev/null
+++ b/src/assets/icons/ydsx.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/ydxz.svg b/src/assets/icons/ydxz.svg
new file mode 100644
index 0000000..ba6596a
--- /dev/null
+++ b/src/assets/icons/ydxz.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/yfsj.svg b/src/assets/icons/yfsj.svg
new file mode 100644
index 0000000..b142248
--- /dev/null
+++ b/src/assets/icons/yfsj.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/yfx.svg b/src/assets/icons/yfx.svg
new file mode 100644
index 0000000..4ab8487
--- /dev/null
+++ b/src/assets/icons/yfx.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/yh.svg b/src/assets/icons/yh.svg
new file mode 100644
index 0000000..def12e5
--- /dev/null
+++ b/src/assets/icons/yh.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/yiBanRenwu.svg b/src/assets/icons/yiBanRenwu.svg
new file mode 100644
index 0000000..d1d38ea
--- /dev/null
+++ b/src/assets/icons/yiBanRenwu.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/yj.svg b/src/assets/icons/yj.svg
new file mode 100644
index 0000000..df44ac8
--- /dev/null
+++ b/src/assets/icons/yj.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/yjkg.svg b/src/assets/icons/yjkg.svg
new file mode 100644
index 0000000..48989f0
--- /dev/null
+++ b/src/assets/icons/yjkg.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/yqyw.svg b/src/assets/icons/yqyw.svg
new file mode 100644
index 0000000..67c118e
--- /dev/null
+++ b/src/assets/icons/yqyw.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/ysq.svg b/src/assets/icons/ysq.svg
new file mode 100644
index 0000000..cd1d602
--- /dev/null
+++ b/src/assets/icons/ysq.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/yunxing.svg b/src/assets/icons/yunxing.svg
new file mode 100644
index 0000000..305f74e
--- /dev/null
+++ b/src/assets/icons/yunxing.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/yw.svg b/src/assets/icons/yw.svg
new file mode 100644
index 0000000..4aaaf0c
--- /dev/null
+++ b/src/assets/icons/yw.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/ywbjq.svg b/src/assets/icons/ywbjq.svg
new file mode 100644
index 0000000..d4ea72e
--- /dev/null
+++ b/src/assets/icons/ywbjq.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/ywfw.svg b/src/assets/icons/ywfw.svg
new file mode 100644
index 0000000..a615250
--- /dev/null
+++ b/src/assets/icons/ywfw.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/yxpl.svg b/src/assets/icons/yxpl.svg
new file mode 100644
index 0000000..7ca942a
--- /dev/null
+++ b/src/assets/icons/yxpl.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/yy.svg b/src/assets/icons/yy.svg
new file mode 100644
index 0000000..8b2457c
--- /dev/null
+++ b/src/assets/icons/yy.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/yygl.svg b/src/assets/icons/yygl.svg
new file mode 100644
index 0000000..8609946
--- /dev/null
+++ b/src/assets/icons/yygl.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/yygl2.svg b/src/assets/icons/yygl2.svg
new file mode 100644
index 0000000..93800e9
--- /dev/null
+++ b/src/assets/icons/yygl2.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/yyzx.svg b/src/assets/icons/yyzx.svg
new file mode 100644
index 0000000..7306158
--- /dev/null
+++ b/src/assets/icons/yyzx.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/zblc.svg b/src/assets/icons/zblc.svg
new file mode 100644
index 0000000..07bae4c
--- /dev/null
+++ b/src/assets/icons/zblc.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/zdq.svg b/src/assets/icons/zdq.svg
new file mode 100644
index 0000000..fe39112
--- /dev/null
+++ b/src/assets/icons/zdq.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/zdy.svg b/src/assets/icons/zdy.svg
new file mode 100644
index 0000000..8ac9a9b
--- /dev/null
+++ b/src/assets/icons/zdy.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/zfbfk.svg b/src/assets/icons/zfbfk.svg
new file mode 100644
index 0000000..e394c14
--- /dev/null
+++ b/src/assets/icons/zfbfk.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/zh.svg b/src/assets/icons/zh.svg
new file mode 100644
index 0000000..99f48ed
--- /dev/null
+++ b/src/assets/icons/zh.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/zhc.svg b/src/assets/icons/zhc.svg
new file mode 100644
index 0000000..d06a97a
--- /dev/null
+++ b/src/assets/icons/zhc.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/zhct.svg b/src/assets/icons/zhct.svg
new file mode 100644
index 0000000..f07e09f
--- /dev/null
+++ b/src/assets/icons/zhct.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/zhengzhi.svg b/src/assets/icons/zhengzhi.svg
new file mode 100644
index 0000000..3377fb9
--- /dev/null
+++ b/src/assets/icons/zhengzhi.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/zhfk.svg b/src/assets/icons/zhfk.svg
new file mode 100644
index 0000000..1d01f0c
--- /dev/null
+++ b/src/assets/icons/zhfk.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/zhiye.svg b/src/assets/icons/zhiye.svg
new file mode 100644
index 0000000..f544bc2
--- /dev/null
+++ b/src/assets/icons/zhiye.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/zhqxgl.svg b/src/assets/icons/zhqxgl.svg
new file mode 100644
index 0000000..a4b2a71
--- /dev/null
+++ b/src/assets/icons/zhqxgl.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/ziJianApp.svg b/src/assets/icons/ziJianApp.svg
new file mode 100644
index 0000000..fcf841a
--- /dev/null
+++ b/src/assets/icons/ziJianApp.svg
@@ -0,0 +1 @@
+
diff --git a/src/assets/icons/zmxy.svg b/src/assets/icons/zmxy.svg
new file mode 100644
index 0000000..50bb504
--- /dev/null
+++ b/src/assets/icons/zmxy.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/znxfs.svg b/src/assets/icons/znxfs.svg
new file mode 100644
index 0000000..6990587
--- /dev/null
+++ b/src/assets/icons/znxfs.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/zpbz.svg b/src/assets/icons/zpbz.svg
new file mode 100644
index 0000000..f19dd9a
--- /dev/null
+++ b/src/assets/icons/zpbz.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/ztbt.svg b/src/assets/icons/ztbt.svg
new file mode 100644
index 0000000..542972f
--- /dev/null
+++ b/src/assets/icons/ztbt.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/ztdm.svg b/src/assets/icons/ztdm.svg
new file mode 100644
index 0000000..654a552
--- /dev/null
+++ b/src/assets/icons/ztdm.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/ztjc.svg b/src/assets/icons/ztjc.svg
new file mode 100644
index 0000000..3f070bb
--- /dev/null
+++ b/src/assets/icons/ztjc.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/ztsb.svg b/src/assets/icons/ztsb.svg
new file mode 100644
index 0000000..4e6f5e0
--- /dev/null
+++ b/src/assets/icons/ztsb.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/ztscx.svg b/src/assets/icons/ztscx.svg
new file mode 100644
index 0000000..51ac033
--- /dev/null
+++ b/src/assets/icons/ztscx.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/ztxb.svg b/src/assets/icons/ztxb.svg
new file mode 100644
index 0000000..c33398f
--- /dev/null
+++ b/src/assets/icons/ztxb.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/ztxhx.svg b/src/assets/icons/ztxhx.svg
new file mode 100644
index 0000000..f6e96e4
--- /dev/null
+++ b/src/assets/icons/ztxhx.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/ztxt.svg b/src/assets/icons/ztxt.svg
new file mode 100644
index 0000000..1d01825
--- /dev/null
+++ b/src/assets/icons/ztxt.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/ztyl.svg b/src/assets/icons/ztyl.svg
new file mode 100644
index 0000000..9a35288
--- /dev/null
+++ b/src/assets/icons/ztyl.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/ztys.svg b/src/assets/icons/ztys.svg
new file mode 100644
index 0000000..deee45e
--- /dev/null
+++ b/src/assets/icons/ztys.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/zw.svg b/src/assets/icons/zw.svg
new file mode 100644
index 0000000..1668f67
--- /dev/null
+++ b/src/assets/icons/zw.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/zxt.svg b/src/assets/icons/zxt.svg
new file mode 100644
index 0000000..1a2a750
--- /dev/null
+++ b/src/assets/icons/zxt.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/zxxy.svg b/src/assets/icons/zxxy.svg
new file mode 100644
index 0000000..2309826
--- /dev/null
+++ b/src/assets/icons/zxxy.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/zydq.svg b/src/assets/icons/zydq.svg
new file mode 100644
index 0000000..266c436
--- /dev/null
+++ b/src/assets/icons/zydq.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/zzqz.svg b/src/assets/icons/zzqz.svg
new file mode 100644
index 0000000..d7d6562
--- /dev/null
+++ b/src/assets/icons/zzqz.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/zzxx.svg b/src/assets/icons/zzxx.svg
new file mode 100644
index 0000000..47769bd
--- /dev/null
+++ b/src/assets/icons/zzxx.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/zzzk.svg b/src/assets/icons/zzzk.svg
new file mode 100644
index 0000000..d4403c8
--- /dev/null
+++ b/src/assets/icons/zzzk.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/image/1.png b/src/assets/image/1.png
new file mode 100644
index 0000000..7d1e905
Binary files /dev/null and b/src/assets/image/1.png differ
diff --git a/src/assets/image/2.png b/src/assets/image/2.png
new file mode 100644
index 0000000..e16488e
Binary files /dev/null and b/src/assets/image/2.png differ
diff --git a/src/assets/image/404_images/404.png b/src/assets/image/404_images/404.png
new file mode 100644
index 0000000..3d8e230
Binary files /dev/null and b/src/assets/image/404_images/404.png differ
diff --git a/src/assets/image/404_images/404_cloud.png b/src/assets/image/404_images/404_cloud.png
new file mode 100644
index 0000000..c6281d0
Binary files /dev/null and b/src/assets/image/404_images/404_cloud.png differ
diff --git a/src/assets/image/404_images/imgNotFound.png b/src/assets/image/404_images/imgNotFound.png
new file mode 100644
index 0000000..dfd587a
Binary files /dev/null and b/src/assets/image/404_images/imgNotFound.png differ
diff --git a/src/assets/image/404_images/untilUploadImg.png b/src/assets/image/404_images/untilUploadImg.png
new file mode 100644
index 0000000..0557f93
Binary files /dev/null and b/src/assets/image/404_images/untilUploadImg.png differ
diff --git a/src/assets/image/bj.jpg b/src/assets/image/bj.jpg
new file mode 100644
index 0000000..ebce16b
Binary files /dev/null and b/src/assets/image/bj.jpg differ
diff --git a/src/assets/image/bj1.png b/src/assets/image/bj1.png
new file mode 100644
index 0000000..fa27372
Binary files /dev/null and b/src/assets/image/bj1.png differ
diff --git a/src/assets/image/checkbox.png b/src/assets/image/checkbox.png
new file mode 100644
index 0000000..0e8e771
Binary files /dev/null and b/src/assets/image/checkbox.png differ
diff --git a/src/assets/image/checkbox_true.png b/src/assets/image/checkbox_true.png
new file mode 100644
index 0000000..93e2f60
Binary files /dev/null and b/src/assets/image/checkbox_true.png differ
diff --git a/src/assets/image/icon_role.png b/src/assets/image/icon_role.png
new file mode 100644
index 0000000..23bfa15
Binary files /dev/null and b/src/assets/image/icon_role.png differ
diff --git a/src/assets/image/loading.gif b/src/assets/image/loading.gif
new file mode 100644
index 0000000..979d52d
Binary files /dev/null and b/src/assets/image/loading.gif differ
diff --git a/src/assets/image/logo.png b/src/assets/image/logo.png
new file mode 100644
index 0000000..22574e8
Binary files /dev/null and b/src/assets/image/logo.png differ
diff --git a/src/autoImport/auto-imports.d.ts b/src/autoImport/auto-imports.d.ts
new file mode 100644
index 0000000..d6ba4c7
--- /dev/null
+++ b/src/autoImport/auto-imports.d.ts
@@ -0,0 +1,558 @@
+/* eslint-disable */
+/* prettier-ignore */
+// @ts-nocheck
+// noinspection JSUnusedGlobalSymbols
+// Generated by unplugin-auto-import
+// biome-ignore lint: disable
+export {}
+declare global {
+ const EffectScope: typeof import('vue')['EffectScope']
+ const ElForm: typeof import('element-plus/es')['ElForm']
+ const ElMessage: typeof import('element-plus/es')['ElMessage']
+ const ElMessageBox: typeof import('element-plus/es')['ElMessageBox']
+ const ElNotification: typeof import('element-plus/es')['ElNotification']
+ const asyncComputed: typeof import('@vueuse/core')['asyncComputed']
+ const autoResetRef: typeof import('@vueuse/core')['autoResetRef']
+ const computed: typeof import('vue')['computed']
+ const computedAsync: typeof import('@vueuse/core')['computedAsync']
+ const computedEager: typeof import('@vueuse/core')['computedEager']
+ const computedInject: typeof import('@vueuse/core')['computedInject']
+ const computedWithControl: typeof import('@vueuse/core')['computedWithControl']
+ const controlledComputed: typeof import('@vueuse/core')['controlledComputed']
+ const controlledRef: typeof import('@vueuse/core')['controlledRef']
+ const createApp: typeof import('vue')['createApp']
+ const createEventHook: typeof import('@vueuse/core')['createEventHook']
+ const createGlobalState: typeof import('@vueuse/core')['createGlobalState']
+ const createInjectionState: typeof import('@vueuse/core')['createInjectionState']
+ const createReactiveFn: typeof import('@vueuse/core')['createReactiveFn']
+ const createSharedComposable: typeof import('@vueuse/core')['createSharedComposable']
+ const createUnrefFn: typeof import('@vueuse/core')['createUnrefFn']
+ const customRef: typeof import('vue')['customRef']
+ const debouncedRef: typeof import('@vueuse/core')['debouncedRef']
+ const debouncedWatch: typeof import('@vueuse/core')['debouncedWatch']
+ const defineAsyncComponent: typeof import('vue')['defineAsyncComponent']
+ const defineComponent: typeof import('vue')['defineComponent']
+ const eagerComputed: typeof import('@vueuse/core')['eagerComputed']
+ const effectScope: typeof import('vue')['effectScope']
+ const extendRef: typeof import('@vueuse/core')['extendRef']
+ const getCurrentInstance: typeof import('vue')['getCurrentInstance']
+ const getCurrentScope: typeof import('vue')['getCurrentScope']
+ const ignorableWatch: typeof import('@vueuse/core')['ignorableWatch']
+ const inject: typeof import('vue')['inject']
+ const isDefined: typeof import('@vueuse/core')['isDefined']
+ 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 makeDestructurable: typeof import('@vueuse/core')['makeDestructurable']
+ 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 onBeforeUnmount: typeof import('vue')['onBeforeUnmount']
+ const onBeforeUpdate: typeof import('vue')['onBeforeUpdate']
+ const onClickOutside: typeof import('@vueuse/core')['onClickOutside']
+ const onDeactivated: typeof import('vue')['onDeactivated']
+ const onErrorCaptured: typeof import('vue')['onErrorCaptured']
+ const onKeyStroke: typeof import('@vueuse/core')['onKeyStroke']
+ const onLongPress: typeof import('@vueuse/core')['onLongPress']
+ 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 onStartTyping: typeof import('@vueuse/core')['onStartTyping']
+ const onUnmounted: typeof import('vue')['onUnmounted']
+ const onUpdated: typeof import('vue')['onUpdated']
+ const onWatcherCleanup: typeof import('vue')['onWatcherCleanup']
+ const pausableWatch: typeof import('@vueuse/core')['pausableWatch']
+ const provide: typeof import('vue')['provide']
+ const reactify: typeof import('@vueuse/core')['reactify']
+ const reactifyObject: typeof import('@vueuse/core')['reactifyObject']
+ const reactive: typeof import('vue')['reactive']
+ const reactiveComputed: typeof import('@vueuse/core')['reactiveComputed']
+ const reactiveOmit: typeof import('@vueuse/core')['reactiveOmit']
+ const reactivePick: typeof import('@vueuse/core')['reactivePick']
+ const readonly: typeof import('vue')['readonly']
+ const ref: typeof import('vue')['ref']
+ const refAutoReset: typeof import('@vueuse/core')['refAutoReset']
+ const refDebounced: typeof import('@vueuse/core')['refDebounced']
+ const refDefault: typeof import('@vueuse/core')['refDefault']
+ const refThrottled: typeof import('@vueuse/core')['refThrottled']
+ const refWithControl: typeof import('@vueuse/core')['refWithControl']
+ const resolveComponent: typeof import('vue')['resolveComponent']
+ const resolveRef: typeof import('@vueuse/core')['resolveRef']
+ const resolveUnref: typeof import('@vueuse/core')['resolveUnref']
+ const shallowReactive: typeof import('vue')['shallowReactive']
+ const shallowReadonly: typeof import('vue')['shallowReadonly']
+ const shallowRef: typeof import('vue')['shallowRef']
+ const syncRef: typeof import('@vueuse/core')['syncRef']
+ const syncRefs: typeof import('@vueuse/core')['syncRefs']
+ const templateRef: typeof import('@vueuse/core')['templateRef']
+ const throttledRef: typeof import('@vueuse/core')['throttledRef']
+ const throttledWatch: typeof import('@vueuse/core')['throttledWatch']
+ const toRaw: typeof import('vue')['toRaw']
+ const toReactive: typeof import('@vueuse/core')['toReactive']
+ const toRef: typeof import('vue')['toRef']
+ const toRefs: typeof import('vue')['toRefs']
+ const toValue: typeof import('vue')['toValue']
+ const triggerRef: typeof import('vue')['triggerRef']
+ const tryOnBeforeMount: typeof import('@vueuse/core')['tryOnBeforeMount']
+ const tryOnBeforeUnmount: typeof import('@vueuse/core')['tryOnBeforeUnmount']
+ const tryOnMounted: typeof import('@vueuse/core')['tryOnMounted']
+ const tryOnScopeDispose: typeof import('@vueuse/core')['tryOnScopeDispose']
+ const tryOnUnmounted: typeof import('@vueuse/core')['tryOnUnmounted']
+ const unref: typeof import('vue')['unref']
+ const unrefElement: typeof import('@vueuse/core')['unrefElement']
+ const until: typeof import('@vueuse/core')['until']
+ const useActiveElement: typeof import('@vueuse/core')['useActiveElement']
+ const useArrayEvery: typeof import('@vueuse/core')['useArrayEvery']
+ const useArrayFilter: typeof import('@vueuse/core')['useArrayFilter']
+ const useArrayFind: typeof import('@vueuse/core')['useArrayFind']
+ const useArrayFindIndex: typeof import('@vueuse/core')['useArrayFindIndex']
+ const useArrayFindLast: typeof import('@vueuse/core')['useArrayFindLast']
+ const useArrayJoin: typeof import('@vueuse/core')['useArrayJoin']
+ const useArrayMap: typeof import('@vueuse/core')['useArrayMap']
+ const useArrayReduce: typeof import('@vueuse/core')['useArrayReduce']
+ const useArraySome: typeof import('@vueuse/core')['useArraySome']
+ const useArrayUnique: typeof import('@vueuse/core')['useArrayUnique']
+ const useAsyncQueue: typeof import('@vueuse/core')['useAsyncQueue']
+ const useAsyncState: typeof import('@vueuse/core')['useAsyncState']
+ const useAttrs: typeof import('vue')['useAttrs']
+ const useBase64: typeof import('@vueuse/core')['useBase64']
+ const useBattery: typeof import('@vueuse/core')['useBattery']
+ const useBluetooth: typeof import('@vueuse/core')['useBluetooth']
+ const useBreakpoints: typeof import('@vueuse/core')['useBreakpoints']
+ const useBroadcastChannel: typeof import('@vueuse/core')['useBroadcastChannel']
+ const useBrowserLocation: typeof import('@vueuse/core')['useBrowserLocation']
+ const useCached: typeof import('@vueuse/core')['useCached']
+ const useClipboard: typeof import('@vueuse/core')['useClipboard']
+ const useCloned: typeof import('@vueuse/core')['useCloned']
+ const useColorMode: typeof import('@vueuse/core')['useColorMode']
+ const useConfirmDialog: typeof import('@vueuse/core')['useConfirmDialog']
+ const useCounter: typeof import('@vueuse/core')['useCounter']
+ const useCssModule: typeof import('vue')['useCssModule']
+ const useCssVar: typeof import('@vueuse/core')['useCssVar']
+ const useCssVars: typeof import('vue')['useCssVars']
+ const useCurrentElement: typeof import('@vueuse/core')['useCurrentElement']
+ const useCycleList: typeof import('@vueuse/core')['useCycleList']
+ const useDark: typeof import('@vueuse/core')['useDark']
+ const useDateFormat: typeof import('@vueuse/core')['useDateFormat']
+ const useDebounce: typeof import('@vueuse/core')['useDebounce']
+ const useDebounceFn: typeof import('@vueuse/core')['useDebounceFn']
+ const useDebouncedRefHistory: typeof import('@vueuse/core')['useDebouncedRefHistory']
+ const useDeviceMotion: typeof import('@vueuse/core')['useDeviceMotion']
+ const useDeviceOrientation: typeof import('@vueuse/core')['useDeviceOrientation']
+ const useDevicePixelRatio: typeof import('@vueuse/core')['useDevicePixelRatio']
+ const useDevicesList: typeof import('@vueuse/core')['useDevicesList']
+ const useDisplayMedia: typeof import('@vueuse/core')['useDisplayMedia']
+ const useDocumentVisibility: typeof import('@vueuse/core')['useDocumentVisibility']
+ const useDraggable: typeof import('@vueuse/core')['useDraggable']
+ const useDropZone: typeof import('@vueuse/core')['useDropZone']
+ const useElementBounding: typeof import('@vueuse/core')['useElementBounding']
+ const useElementByPoint: typeof import('@vueuse/core')['useElementByPoint']
+ const useElementHover: typeof import('@vueuse/core')['useElementHover']
+ const useElementSize: typeof import('@vueuse/core')['useElementSize']
+ const useElementVisibility: typeof import('@vueuse/core')['useElementVisibility']
+ const useEventBus: typeof import('@vueuse/core')['useEventBus']
+ const useEventListener: typeof import('@vueuse/core')['useEventListener']
+ const useEventSource: typeof import('@vueuse/core')['useEventSource']
+ const useEyeDropper: typeof import('@vueuse/core')['useEyeDropper']
+ const useFavicon: typeof import('@vueuse/core')['useFavicon']
+ const useFetch: typeof import('@vueuse/core')['useFetch']
+ const useFileDialog: typeof import('@vueuse/core')['useFileDialog']
+ const useFileSystemAccess: typeof import('@vueuse/core')['useFileSystemAccess']
+ const useFocus: typeof import('@vueuse/core')['useFocus']
+ const useFocusWithin: typeof import('@vueuse/core')['useFocusWithin']
+ const useFps: typeof import('@vueuse/core')['useFps']
+ const useFullscreen: typeof import('@vueuse/core')['useFullscreen']
+ const useGamepad: typeof import('@vueuse/core')['useGamepad']
+ const useGeolocation: typeof import('@vueuse/core')['useGeolocation']
+ const useId: typeof import('vue')['useId']
+ const useIdle: typeof import('@vueuse/core')['useIdle']
+ const useImage: typeof import('@vueuse/core')['useImage']
+ const useInfiniteScroll: typeof import('@vueuse/core')['useInfiniteScroll']
+ const useIntersectionObserver: typeof import('@vueuse/core')['useIntersectionObserver']
+ const useInterval: typeof import('@vueuse/core')['useInterval']
+ const useIntervalFn: typeof import('@vueuse/core')['useIntervalFn']
+ const useKeyModifier: typeof import('@vueuse/core')['useKeyModifier']
+ const useLastChanged: typeof import('@vueuse/core')['useLastChanged']
+ const useLocalStorage: typeof import('@vueuse/core')['useLocalStorage']
+ const useMagicKeys: typeof import('@vueuse/core')['useMagicKeys']
+ const useManualRefHistory: typeof import('@vueuse/core')['useManualRefHistory']
+ const useMediaControls: typeof import('@vueuse/core')['useMediaControls']
+ const useMediaQuery: typeof import('@vueuse/core')['useMediaQuery']
+ const useMemoize: typeof import('@vueuse/core')['useMemoize']
+ const useMemory: typeof import('@vueuse/core')['useMemory']
+ const useModel: typeof import('vue')['useModel']
+ const useMounted: typeof import('@vueuse/core')['useMounted']
+ const useMouse: typeof import('@vueuse/core')['useMouse']
+ const useMouseInElement: typeof import('@vueuse/core')['useMouseInElement']
+ const useMousePressed: typeof import('@vueuse/core')['useMousePressed']
+ const useMutationObserver: typeof import('@vueuse/core')['useMutationObserver']
+ const useNavigatorLanguage: typeof import('@vueuse/core')['useNavigatorLanguage']
+ const useNetwork: typeof import('@vueuse/core')['useNetwork']
+ const useNow: typeof import('@vueuse/core')['useNow']
+ const useObjectUrl: typeof import('@vueuse/core')['useObjectUrl']
+ const useOffsetPagination: typeof import('@vueuse/core')['useOffsetPagination']
+ const useOnline: typeof import('@vueuse/core')['useOnline']
+ const usePageLeave: typeof import('@vueuse/core')['usePageLeave']
+ const useParallax: typeof import('@vueuse/core')['useParallax']
+ const usePermission: typeof import('@vueuse/core')['usePermission']
+ const usePointer: typeof import('@vueuse/core')['usePointer']
+ const usePointerLock: typeof import('@vueuse/core')['usePointerLock']
+ const usePointerSwipe: typeof import('@vueuse/core')['usePointerSwipe']
+ const usePreferredColorScheme: typeof import('@vueuse/core')['usePreferredColorScheme']
+ const usePreferredContrast: typeof import('@vueuse/core')['usePreferredContrast']
+ const usePreferredDark: typeof import('@vueuse/core')['usePreferredDark']
+ const usePreferredLanguages: typeof import('@vueuse/core')['usePreferredLanguages']
+ const usePreferredReducedMotion: typeof import('@vueuse/core')['usePreferredReducedMotion']
+ const usePrevious: typeof import('@vueuse/core')['usePrevious']
+ const useRafFn: typeof import('@vueuse/core')['useRafFn']
+ const useRefHistory: typeof import('@vueuse/core')['useRefHistory']
+ const useResizeObserver: typeof import('@vueuse/core')['useResizeObserver']
+ const useScreenOrientation: typeof import('@vueuse/core')['useScreenOrientation']
+ const useScreenSafeArea: typeof import('@vueuse/core')['useScreenSafeArea']
+ const useScriptTag: typeof import('@vueuse/core')['useScriptTag']
+ const useScroll: typeof import('@vueuse/core')['useScroll']
+ const useScrollLock: typeof import('@vueuse/core')['useScrollLock']
+ const useSessionStorage: typeof import('@vueuse/core')['useSessionStorage']
+ const useShare: typeof import('@vueuse/core')['useShare']
+ const useSlots: typeof import('vue')['useSlots']
+ const useSorted: typeof import('@vueuse/core')['useSorted']
+ const useSpeechRecognition: typeof import('@vueuse/core')['useSpeechRecognition']
+ const useSpeechSynthesis: typeof import('@vueuse/core')['useSpeechSynthesis']
+ const useStepper: typeof import('@vueuse/core')['useStepper']
+ const useStorage: typeof import('@vueuse/core')['useStorage']
+ const useStorageAsync: typeof import('@vueuse/core')['useStorageAsync']
+ const useStyleTag: typeof import('@vueuse/core')['useStyleTag']
+ const useSupported: typeof import('@vueuse/core')['useSupported']
+ const useSwipe: typeof import('@vueuse/core')['useSwipe']
+ const useTemplateRef: typeof import('vue')['useTemplateRef']
+ const useTemplateRefsList: typeof import('@vueuse/core')['useTemplateRefsList']
+ const useTextDirection: typeof import('@vueuse/core')['useTextDirection']
+ const useTextSelection: typeof import('@vueuse/core')['useTextSelection']
+ const useTextareaAutosize: typeof import('@vueuse/core')['useTextareaAutosize']
+ const useThrottle: typeof import('@vueuse/core')['useThrottle']
+ const useThrottleFn: typeof import('@vueuse/core')['useThrottleFn']
+ const useThrottledRefHistory: typeof import('@vueuse/core')['useThrottledRefHistory']
+ const useTimeAgo: typeof import('@vueuse/core')['useTimeAgo']
+ const useTimeout: typeof import('@vueuse/core')['useTimeout']
+ const useTimeoutFn: typeof import('@vueuse/core')['useTimeoutFn']
+ const useTimeoutPoll: typeof import('@vueuse/core')['useTimeoutPoll']
+ const useTimestamp: typeof import('@vueuse/core')['useTimestamp']
+ const useTitle: typeof import('@vueuse/core')['useTitle']
+ const useToNumber: typeof import('@vueuse/core')['useToNumber']
+ const useToString: typeof import('@vueuse/core')['useToString']
+ const useToggle: typeof import('@vueuse/core')['useToggle']
+ const useTransition: typeof import('@vueuse/core')['useTransition']
+ const useUrlSearchParams: typeof import('@vueuse/core')['useUrlSearchParams']
+ const useUserMedia: typeof import('@vueuse/core')['useUserMedia']
+ const useVModel: typeof import('@vueuse/core')['useVModel']
+ const useVModels: typeof import('@vueuse/core')['useVModels']
+ const useVibrate: typeof import('@vueuse/core')['useVibrate']
+ const useVirtualList: typeof import('@vueuse/core')['useVirtualList']
+ const useWakeLock: typeof import('@vueuse/core')['useWakeLock']
+ const useWebNotification: typeof import('@vueuse/core')['useWebNotification']
+ const useWebSocket: typeof import('@vueuse/core')['useWebSocket']
+ const useWebWorker: typeof import('@vueuse/core')['useWebWorker']
+ const useWebWorkerFn: typeof import('@vueuse/core')['useWebWorkerFn']
+ const useWindowFocus: typeof import('@vueuse/core')['useWindowFocus']
+ const useWindowScroll: typeof import('@vueuse/core')['useWindowScroll']
+ const useWindowSize: typeof import('@vueuse/core')['useWindowSize']
+ const watch: typeof import('vue')['watch']
+ const watchArray: typeof import('@vueuse/core')['watchArray']
+ const watchAtMost: typeof import('@vueuse/core')['watchAtMost']
+ const watchDebounced: typeof import('@vueuse/core')['watchDebounced']
+ const watchEffect: typeof import('vue')['watchEffect']
+ const watchIgnorable: typeof import('@vueuse/core')['watchIgnorable']
+ const watchOnce: typeof import('@vueuse/core')['watchOnce']
+ const watchPausable: typeof import('@vueuse/core')['watchPausable']
+ const watchPostEffect: typeof import('vue')['watchPostEffect']
+ const watchSyncEffect: typeof import('vue')['watchSyncEffect']
+ const watchThrottled: typeof import('@vueuse/core')['watchThrottled']
+ const watchTriggerable: typeof import('@vueuse/core')['watchTriggerable']
+ const watchWithFilter: typeof import('@vueuse/core')['watchWithFilter']
+ const whenever: typeof import('@vueuse/core')['whenever']
+}
+// for type re-export
+declare global {
+ // @ts-ignore
+ export type { Component, ComponentPublicInstance, ComputedRef, DirectiveBinding, ExtractDefaultPropTypes, ExtractPropTypes, ExtractPublicPropTypes, InjectionKey, PropType, Ref, MaybeRef, MaybeRefOrGetter, VNode, WritableComputedRef } from 'vue'
+ import('vue')
+}
+// for vue template auto import
+import { UnwrapRef } from 'vue'
+declare module 'vue' {
+ interface GlobalComponents {}
+ interface ComponentCustomProperties {
+ readonly EffectScope: UnwrapRef
+ readonly ElForm: UnwrapRef
+ readonly ElMessage: UnwrapRef
+ readonly ElMessageBox: UnwrapRef
+ readonly ElNotification: UnwrapRef
+ readonly asyncComputed: UnwrapRef
+ readonly autoResetRef: UnwrapRef
+ readonly computed: UnwrapRef
+ readonly computedAsync: UnwrapRef
+ readonly computedEager: UnwrapRef
+ readonly computedInject: UnwrapRef
+ readonly computedWithControl: UnwrapRef
+ readonly controlledComputed: UnwrapRef
+ readonly controlledRef: UnwrapRef
+ readonly createApp: UnwrapRef
+ readonly createEventHook: UnwrapRef
+ readonly createGlobalState: UnwrapRef
+ readonly createInjectionState: UnwrapRef
+ readonly createReactiveFn: UnwrapRef
+ readonly createSharedComposable: UnwrapRef
+ readonly createUnrefFn: UnwrapRef
+ readonly customRef: UnwrapRef
+ readonly debouncedRef: UnwrapRef
+ readonly debouncedWatch: UnwrapRef
+ readonly defineAsyncComponent: UnwrapRef
+ readonly defineComponent: UnwrapRef
+ readonly eagerComputed: UnwrapRef
+ readonly effectScope: UnwrapRef
+ readonly extendRef: UnwrapRef
+ readonly getCurrentInstance: UnwrapRef
+ readonly getCurrentScope: UnwrapRef
+ readonly ignorableWatch: UnwrapRef
+ readonly inject: UnwrapRef
+ readonly isDefined: UnwrapRef
+ readonly isProxy: UnwrapRef
+ readonly isReactive: UnwrapRef
+ readonly isReadonly: UnwrapRef
+ readonly isRef: UnwrapRef
+ readonly makeDestructurable: UnwrapRef
+ readonly markRaw: UnwrapRef
+ readonly nextTick: UnwrapRef
+ readonly onActivated: UnwrapRef
+ readonly onBeforeMount: UnwrapRef
+ readonly onBeforeUnmount: UnwrapRef
+ readonly onBeforeUpdate: UnwrapRef
+ readonly onClickOutside: UnwrapRef
+ readonly onDeactivated: UnwrapRef
+ readonly onErrorCaptured: UnwrapRef
+ readonly onKeyStroke: UnwrapRef
+ readonly onLongPress: UnwrapRef
+ readonly onMounted: UnwrapRef
+ readonly onRenderTracked: UnwrapRef
+ readonly onRenderTriggered: UnwrapRef
+ readonly onScopeDispose: UnwrapRef
+ readonly onServerPrefetch: UnwrapRef
+ readonly onStartTyping: UnwrapRef
+ readonly onUnmounted: UnwrapRef
+ readonly onUpdated: UnwrapRef
+ readonly onWatcherCleanup: UnwrapRef
+ readonly pausableWatch: UnwrapRef
+ readonly provide: UnwrapRef
+ readonly reactify: UnwrapRef
+ readonly reactifyObject: UnwrapRef
+ readonly reactive: UnwrapRef
+ readonly reactiveComputed: UnwrapRef
+ readonly reactiveOmit: UnwrapRef
+ readonly reactivePick: UnwrapRef
+ readonly readonly: UnwrapRef
+ readonly ref: UnwrapRef
+ readonly refAutoReset: UnwrapRef
+ readonly refDebounced: UnwrapRef
+ readonly refDefault: UnwrapRef
+ readonly refThrottled: UnwrapRef
+ readonly refWithControl: UnwrapRef
+ readonly resolveComponent: UnwrapRef
+ readonly resolveRef: UnwrapRef
+ readonly resolveUnref: UnwrapRef
+ readonly shallowReactive: UnwrapRef
+ readonly shallowReadonly: UnwrapRef
+ readonly shallowRef: UnwrapRef
+ readonly syncRef: UnwrapRef
+ readonly syncRefs: UnwrapRef
+ readonly templateRef: UnwrapRef
+ readonly throttledRef: UnwrapRef
+ readonly throttledWatch: UnwrapRef
+ readonly toRaw: UnwrapRef
+ readonly toReactive: UnwrapRef
+ readonly toRef: UnwrapRef
+ readonly toRefs: UnwrapRef
+ readonly toValue: UnwrapRef
+ readonly triggerRef: UnwrapRef
+ readonly tryOnBeforeMount: UnwrapRef
+ readonly tryOnBeforeUnmount: UnwrapRef
+ readonly tryOnMounted: UnwrapRef
+ readonly tryOnScopeDispose: UnwrapRef
+ readonly tryOnUnmounted: UnwrapRef
+ readonly unref: UnwrapRef
+ readonly unrefElement: UnwrapRef
+ readonly until: UnwrapRef
+ readonly useActiveElement: UnwrapRef
+ readonly useArrayEvery: UnwrapRef
+ readonly useArrayFilter: UnwrapRef
+ readonly useArrayFind: UnwrapRef
+ readonly useArrayFindIndex: UnwrapRef
+ readonly useArrayFindLast: UnwrapRef
+ readonly useArrayJoin: UnwrapRef
+ readonly useArrayMap: UnwrapRef
+ readonly useArrayReduce: UnwrapRef
+ readonly useArraySome: UnwrapRef
+ readonly useArrayUnique: UnwrapRef
+ readonly useAsyncQueue: UnwrapRef
+ readonly useAsyncState: UnwrapRef
+ readonly useAttrs: UnwrapRef
+ readonly useBase64: UnwrapRef
+ readonly useBattery: UnwrapRef
+ readonly useBluetooth: UnwrapRef
+ readonly useBreakpoints: UnwrapRef
+ readonly useBroadcastChannel: UnwrapRef
+ readonly useBrowserLocation: UnwrapRef
+ readonly useCached: UnwrapRef
+ readonly useClipboard: UnwrapRef
+ readonly useCloned: UnwrapRef
+ readonly useColorMode: UnwrapRef
+ readonly useConfirmDialog: UnwrapRef
+ readonly useCounter: UnwrapRef
+ readonly useCssModule: UnwrapRef
+ readonly useCssVar: UnwrapRef
+ readonly useCssVars: UnwrapRef
+ readonly useCurrentElement: UnwrapRef
+ readonly useCycleList: UnwrapRef
+ readonly useDark: UnwrapRef
+ readonly useDateFormat: UnwrapRef
+ readonly useDebounce: UnwrapRef
+ readonly useDebounceFn: UnwrapRef
+ readonly useDebouncedRefHistory: UnwrapRef
+ readonly useDeviceMotion: UnwrapRef
+ readonly useDeviceOrientation: UnwrapRef
+ readonly useDevicePixelRatio: UnwrapRef
+ readonly useDevicesList: UnwrapRef
+ readonly useDisplayMedia: UnwrapRef
+ readonly useDocumentVisibility: UnwrapRef
+ readonly useDraggable: UnwrapRef
+ readonly useDropZone: UnwrapRef
+ readonly useElementBounding: UnwrapRef
+ readonly useElementByPoint: UnwrapRef
+ readonly useElementHover: UnwrapRef
+ readonly useElementSize: UnwrapRef
+ readonly useElementVisibility: UnwrapRef
+ readonly useEventBus: UnwrapRef
+ readonly useEventListener: UnwrapRef
+ readonly useEventSource: UnwrapRef
+ readonly useEyeDropper: UnwrapRef
+ readonly useFavicon: UnwrapRef
+ readonly useFetch: UnwrapRef
+ readonly useFileDialog: UnwrapRef
+ readonly useFileSystemAccess: UnwrapRef
+ readonly useFocus: UnwrapRef
+ readonly useFocusWithin: UnwrapRef
+ readonly useFps: UnwrapRef
+ readonly useFullscreen: UnwrapRef
+ readonly useGamepad: UnwrapRef
+ readonly useGeolocation: UnwrapRef
+ readonly useId: UnwrapRef
+ readonly useIdle: UnwrapRef
+ readonly useImage: UnwrapRef
+ readonly useInfiniteScroll: UnwrapRef
+ readonly useIntersectionObserver: UnwrapRef
+ readonly useInterval: UnwrapRef
+ readonly useIntervalFn: UnwrapRef
+ readonly useKeyModifier: UnwrapRef
+ readonly useLastChanged: UnwrapRef
+ readonly useLocalStorage: UnwrapRef
+ readonly useMagicKeys: UnwrapRef
+ readonly useManualRefHistory: UnwrapRef
+ readonly useMediaControls: UnwrapRef
+ readonly useMediaQuery: UnwrapRef
+ readonly useMemoize: UnwrapRef
+ readonly useMemory: UnwrapRef
+ readonly useModel: UnwrapRef
+ readonly useMounted: UnwrapRef
+ readonly useMouse: UnwrapRef
+ readonly useMouseInElement: UnwrapRef
+ readonly useMousePressed: UnwrapRef
+ readonly useMutationObserver: UnwrapRef
+ readonly useNavigatorLanguage: UnwrapRef
+ readonly useNetwork: UnwrapRef
+ readonly useNow: UnwrapRef
+ readonly useObjectUrl: UnwrapRef
+ readonly useOffsetPagination: UnwrapRef
+ readonly useOnline: UnwrapRef
+ readonly usePageLeave: UnwrapRef
+ readonly useParallax: UnwrapRef
+ readonly usePermission: UnwrapRef
+ readonly usePointer: UnwrapRef
+ readonly usePointerLock: UnwrapRef
+ readonly usePointerSwipe: UnwrapRef
+ readonly usePreferredColorScheme: UnwrapRef
+ readonly usePreferredContrast: UnwrapRef
+ readonly usePreferredDark: UnwrapRef
+ readonly usePreferredLanguages: UnwrapRef
+ readonly usePreferredReducedMotion: UnwrapRef
+ readonly usePrevious: UnwrapRef
+ readonly useRafFn: UnwrapRef
+ readonly useRefHistory: UnwrapRef
+ readonly useResizeObserver: UnwrapRef
+ readonly useScreenOrientation: UnwrapRef
+ readonly useScreenSafeArea: UnwrapRef
+ readonly useScriptTag: UnwrapRef
+ readonly useScroll: UnwrapRef
+ readonly useScrollLock: UnwrapRef
+ readonly useSessionStorage: UnwrapRef
+ readonly useShare: UnwrapRef
+ readonly useSlots: UnwrapRef
+ readonly useSorted: UnwrapRef
+ readonly useSpeechRecognition: UnwrapRef
+ readonly useSpeechSynthesis: UnwrapRef
+ readonly useStepper: UnwrapRef
+ readonly useStorage: UnwrapRef
+ readonly useStorageAsync: UnwrapRef
+ readonly useStyleTag: UnwrapRef
+ readonly useSupported: UnwrapRef
+ readonly useSwipe: UnwrapRef
+ readonly useTemplateRef: UnwrapRef