diff --git a/package.json b/package.json
index ecb7c0e..ca9d684 100644
--- a/package.json
+++ b/package.json
@@ -61,10 +61,11 @@
},
"dependencies": {
"@arco-design/web-vue": "^2.55.1",
+ "@visactor/vchart": "^1.11.0",
+ "@visactor/vchart-arco-theme": "^1.10.4",
"@vueuse/core": "^10.9.0",
"axios": "^1.6.8",
"dayjs": "^1.11.11",
- "echarts": "^5.5.0",
"lodash": "^4.17.21",
"mitt": "^3.0.1",
"nprogress": "^0.2.0",
@@ -72,7 +73,6 @@
"query-string": "^9.0.0",
"sortablejs": "^1.15.2",
"vue": "^3.4.27",
- "vue-echarts": "^6.7.2",
"vue-i18n": "^9.13.1",
"vue-router": "^4.3.2"
},
@@ -81,7 +81,7 @@
"@commitlint/cli": "^19.3.0",
"@commitlint/config-conventional": "^19.2.2",
"@commitlint/types": "^19.0.3",
- "@eslint/js": "^8.57.0",
+ "@eslint/js": "^9.2.0",
"@intlify/unplugin-vue-i18n": "4.0.0",
"@types/lodash": "^4.17.1",
"@types/mockjs": "^1.0.10",
@@ -114,7 +114,7 @@
"stylelint-prettier": "^5.0.0",
"typescript": "^5.4.5",
"unplugin-auto-import": "^0.17.5",
- "unplugin-vue-components": "^0.26.0",
+ "unplugin-vue-components": "^0.27.0",
"vite": "^5.2.11",
"vite-plugin-compression": "^0.5.1",
"vite-plugin-remove-console": "^2.2.0",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index bcec8d9..fd9a2d7 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -8,6 +8,12 @@ dependencies:
'@arco-design/web-vue':
specifier: ^2.55.1
version: 2.55.1(vue@3.4.27)
+ '@visactor/vchart':
+ specifier: ^1.11.0
+ version: 1.11.0
+ '@visactor/vchart-arco-theme':
+ specifier: ^1.10.4
+ version: 1.10.4(@visactor/vchart@1.11.0)
'@vueuse/core':
specifier: ^10.9.0
version: 10.9.0(vue@3.4.27)
@@ -17,9 +23,6 @@ dependencies:
dayjs:
specifier: ^1.11.11
version: 1.11.11
- echarts:
- specifier: ^5.5.0
- version: 5.5.0
lodash:
specifier: ^4.17.21
version: 4.17.21
@@ -41,9 +44,6 @@ dependencies:
vue:
specifier: ^3.4.27
version: 3.4.27(typescript@5.4.5)
- vue-echarts:
- specifier: ^6.7.2
- version: 6.7.2(echarts@5.5.0)(vue@3.4.27)
vue-i18n:
specifier: ^9.13.1
version: 9.13.1(vue@3.4.27)
@@ -65,8 +65,8 @@ devDependencies:
specifier: ^19.0.3
version: 19.0.3
'@eslint/js':
- specifier: ^8.57.0
- version: 8.57.0
+ specifier: ^9.2.0
+ version: 9.2.0
'@intlify/unplugin-vue-i18n':
specifier: 4.0.0
version: 4.0.0(vue-i18n@9.13.1)
@@ -164,8 +164,8 @@ devDependencies:
specifier: ^0.17.5
version: 0.17.5(@vueuse/core@10.9.0)
unplugin-vue-components:
- specifier: ^0.26.0
- version: 0.26.0(vue@3.4.27)
+ specifier: ^0.27.0
+ version: 0.27.0(vue@3.4.27)
vite:
specifier: ^5.2.11
version: 5.2.11(@types/node@20.12.11)(less@4.2.0)
@@ -588,7 +588,7 @@ packages:
engines: {node: '>=v18'}
dependencies:
'@commitlint/types': 19.0.3
- semver: 7.6.1
+ semver: 7.6.2
dev: true
/@commitlint/lint@19.2.2:
@@ -965,11 +965,6 @@ packages:
- supports-color
dev: true
- /@eslint/js@8.57.0:
- resolution: {integrity: sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
- dev: true
-
/@eslint/js@9.2.0:
resolution: {integrity: sha512-ESiIudvhoYni+MdsI8oD7skpprZ89qKocwRM2KEvhhBJ9nl5MRh7BXU5GTod7Mdygq+AUl+QzId6iWJKR/wABA==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
@@ -1159,6 +1154,132 @@ packages:
engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0}
dev: true
+ /@resvg/resvg-js-android-arm-eabi@2.4.1:
+ resolution: {integrity: sha512-AA6f7hS0FAPpvQMhBCf6f1oD1LdlqNXKCxAAPpKh6tR11kqV0YIB9zOlIYgITM14mq2YooLFl6XIbbvmY+jwUw==}
+ engines: {node: '>= 10'}
+ cpu: [arm]
+ os: [android]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ /@resvg/resvg-js-android-arm64@2.4.1:
+ resolution: {integrity: sha512-/QleoRdPfsEuH9jUjilYcDtKK/BkmWcK+1LXM8L2nsnf/CI8EnFyv7ZzCj4xAIvZGAy9dTYr/5NZBcTwxG2HQg==}
+ engines: {node: '>= 10'}
+ cpu: [arm64]
+ os: [android]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ /@resvg/resvg-js-darwin-arm64@2.4.1:
+ resolution: {integrity: sha512-U1oMNhea+kAXgiEXgzo7EbFGCD1Edq5aSlQoe6LMly6UjHzgx2W3N5kEXCwU/CgN5FiQhZr7PlSJSlcr7mdhfg==}
+ engines: {node: '>= 10'}
+ cpu: [arm64]
+ os: [darwin]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ /@resvg/resvg-js-darwin-x64@2.4.1:
+ resolution: {integrity: sha512-avyVh6DpebBfHHtTQTZYSr6NG1Ur6TEilk1+H0n7V+g4F7x7WPOo8zL00ZhQCeRQ5H4f8WXNWIEKL8fwqcOkYw==}
+ engines: {node: '>= 10'}
+ cpu: [x64]
+ os: [darwin]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ /@resvg/resvg-js-linux-arm-gnueabihf@2.4.1:
+ resolution: {integrity: sha512-isY/mdKoBWH4VB5v621co+8l101jxxYjuTkwOLsbW+5RK9EbLciPlCB02M99ThAHzI2MYxIUjXNmNgOW8btXvw==}
+ engines: {node: '>= 10'}
+ cpu: [arm]
+ os: [linux]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ /@resvg/resvg-js-linux-arm64-gnu@2.4.1:
+ resolution: {integrity: sha512-uY5voSCrFI8TH95vIYBm5blpkOtltLxLRODyhKJhGfskOI7XkRw5/t1u0sWAGYD8rRSNX+CA+np86otKjubrNg==}
+ engines: {node: '>= 10'}
+ cpu: [arm64]
+ os: [linux]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ /@resvg/resvg-js-linux-arm64-musl@2.4.1:
+ resolution: {integrity: sha512-6mT0+JBCsermKMdi/O2mMk3m7SqOjwi9TKAwSngRZ/nQoL3Z0Z5zV+572ztgbWr0GODB422uD8e9R9zzz38dRQ==}
+ engines: {node: '>= 10'}
+ cpu: [arm64]
+ os: [linux]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ /@resvg/resvg-js-linux-x64-gnu@2.4.1:
+ resolution: {integrity: sha512-60KnrscLj6VGhkYOJEmmzPlqqfcw1keDh6U+vMcNDjPhV3B5vRSkpP/D/a8sfokyeh4VEacPSYkWGezvzS2/mg==}
+ engines: {node: '>= 10'}
+ cpu: [x64]
+ os: [linux]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ /@resvg/resvg-js-linux-x64-musl@2.4.1:
+ resolution: {integrity: sha512-0AMyZSICC1D7ge115cOZQW8Pcad6PjWuZkBFF3FJuSxC6Dgok0MQnLTs2MfMdKBlAcwO9dXsf3bv9tJZj8pATA==}
+ engines: {node: '>= 10'}
+ cpu: [x64]
+ os: [linux]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ /@resvg/resvg-js-win32-arm64-msvc@2.4.1:
+ resolution: {integrity: sha512-76XDFOFSa3d0QotmcNyChh2xHwk+JTFiEQBVxMlHpHMeq7hNrQJ1IpE1zcHSQvrckvkdfLboKRrlGB86B10Qjw==}
+ engines: {node: '>= 10'}
+ cpu: [arm64]
+ os: [win32]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ /@resvg/resvg-js-win32-ia32-msvc@2.4.1:
+ resolution: {integrity: sha512-odyVFGrEWZIzzJ89KdaFtiYWaIJh9hJRW/frcEcG3agJ464VXkN/2oEVF5ulD+5mpGlug9qJg7htzHcKxDN8sg==}
+ engines: {node: '>= 10'}
+ cpu: [ia32]
+ os: [win32]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ /@resvg/resvg-js-win32-x64-msvc@2.4.1:
+ resolution: {integrity: sha512-vY4kTLH2S3bP+puU5x7hlAxHv+ulFgcK6Zn3efKSr0M0KnZ9A3qeAjZteIpkowEFfUeMPNg2dvvoFRJA9zqxSw==}
+ engines: {node: '>= 10'}
+ cpu: [x64]
+ os: [win32]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ /@resvg/resvg-js@2.4.1:
+ resolution: {integrity: sha512-wTOf1zerZX8qYcMmLZw3czR4paI4hXqPjShNwJRh5DeHxvgffUS5KM7XwxtbIheUW6LVYT5fhT2AJiP6mU7U4A==}
+ engines: {node: '>= 10'}
+ optionalDependencies:
+ '@resvg/resvg-js-android-arm-eabi': 2.4.1
+ '@resvg/resvg-js-android-arm64': 2.4.1
+ '@resvg/resvg-js-darwin-arm64': 2.4.1
+ '@resvg/resvg-js-darwin-x64': 2.4.1
+ '@resvg/resvg-js-linux-arm-gnueabihf': 2.4.1
+ '@resvg/resvg-js-linux-arm64-gnu': 2.4.1
+ '@resvg/resvg-js-linux-arm64-musl': 2.4.1
+ '@resvg/resvg-js-linux-x64-gnu': 2.4.1
+ '@resvg/resvg-js-linux-x64-musl': 2.4.1
+ '@resvg/resvg-js-win32-arm64-msvc': 2.4.1
+ '@resvg/resvg-js-win32-ia32-msvc': 2.4.1
+ '@resvg/resvg-js-win32-x64-msvc': 2.4.1
+ dev: false
+
/@rollup/pluginutils@5.1.0:
resolution: {integrity: sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==}
engines: {node: '>=14.0.0'}
@@ -1306,6 +1427,56 @@ packages:
engines: {node: '>=10.13.0'}
dev: true
+ /@turf/boolean-clockwise@6.5.0:
+ resolution: {integrity: sha512-45+C7LC5RMbRWrxh3Z0Eihsc8db1VGBO5d9BLTOAwU4jR6SgsunTfRWR16X7JUwIDYlCVEmnjcXJNi/kIU3VIw==}
+ dependencies:
+ '@turf/helpers': 6.5.0
+ '@turf/invariant': 6.5.0
+ dev: false
+
+ /@turf/clone@6.5.0:
+ resolution: {integrity: sha512-mzVtTFj/QycXOn6ig+annKrM6ZlimreKYz6f/GSERytOpgzodbQyOgkfwru100O1KQhhjSudKK4DsQ0oyi9cTw==}
+ dependencies:
+ '@turf/helpers': 6.5.0
+ dev: false
+
+ /@turf/flatten@6.5.0:
+ resolution: {integrity: sha512-IBZVwoNLVNT6U/bcUUllubgElzpMsNoCw8tLqBw6dfYg9ObGmpEjf9BIYLr7a2Yn5ZR4l7YIj2T7kD5uJjZADQ==}
+ dependencies:
+ '@turf/helpers': 6.5.0
+ '@turf/meta': 6.5.0
+ dev: false
+
+ /@turf/helpers@6.5.0:
+ resolution: {integrity: sha512-VbI1dV5bLFzohYYdgqwikdMVpe7pJ9X3E+dlr425wa2/sMJqYDhTO++ec38/pcPvPE6oD9WEEeU3Xu3gza+VPw==}
+ dev: false
+
+ /@turf/invariant@6.5.0:
+ resolution: {integrity: sha512-Wv8PRNCtPD31UVbdJE/KVAWKe7l6US+lJItRR/HOEW3eh+U/JwRCSUl/KZ7bmjM/C+zLNoreM2TU6OoLACs4eg==}
+ dependencies:
+ '@turf/helpers': 6.5.0
+ dev: false
+
+ /@turf/meta@3.14.0:
+ resolution: {integrity: sha512-OtXqLQuR9hlQ/HkAF/OdzRea7E0eZK1ay8y8CBXkoO2R6v34CsDrWYLMSo0ZzMsaQDpKo76NPP2GGo+PyG1cSg==}
+ dev: false
+
+ /@turf/meta@6.5.0:
+ resolution: {integrity: sha512-RrArvtsV0vdsCBegoBtOalgdSOfkBrTJ07VkpiCnq/491W67hnMWmDu7e6Ztw0C3WldRYTXkg3SumfdzZxLBHA==}
+ dependencies:
+ '@turf/helpers': 6.5.0
+ dev: false
+
+ /@turf/rewind@6.5.0:
+ resolution: {integrity: sha512-IoUAMcHWotBWYwSYuYypw/LlqZmO+wcBpn8ysrBNbazkFNkLf3btSDZMkKJO/bvOzl55imr/Xj4fi3DdsLsbzQ==}
+ dependencies:
+ '@turf/boolean-clockwise': 6.5.0
+ '@turf/clone': 6.5.0
+ '@turf/helpers': 6.5.0
+ '@turf/invariant': 6.5.0
+ '@turf/meta': 6.5.0
+ dev: false
+
/@types/conventional-commits-parser@5.0.0:
resolution: {integrity: sha512-loB369iXNmAZglwWATL+WRe+CRMmmBPtpolYzIebFaX4YA3x+BEfLqhUAV9WanycKI3TG1IMr5bMJDajDKLlUQ==}
dependencies:
@@ -1375,7 +1546,7 @@ packages:
graphemer: 1.4.0
ignore: 5.3.1
natural-compare: 1.4.0
- semver: 7.6.1
+ semver: 7.6.2
ts-api-utils: 1.3.0(typescript@5.4.5)
typescript: 5.4.5
transitivePeerDependencies:
@@ -1451,7 +1622,7 @@ packages:
globby: 11.1.0
is-glob: 4.0.3
minimatch: 9.0.4
- semver: 7.6.1
+ semver: 7.6.2
ts-api-utils: 1.3.0(typescript@5.4.5)
typescript: 5.4.5
transitivePeerDependencies:
@@ -1471,7 +1642,7 @@ packages:
'@typescript-eslint/types': 7.8.0
'@typescript-eslint/typescript-estree': 7.8.0(typescript@5.4.5)
eslint: 9.2.0
- semver: 7.6.1
+ semver: 7.6.2
transitivePeerDependencies:
- supports-color
- typescript
@@ -1485,6 +1656,217 @@ packages:
eslint-visitor-keys: 3.4.3
dev: true
+ /@visactor/vchart-arco-theme@1.10.4(@visactor/vchart@1.11.0):
+ resolution: {integrity: sha512-NgZLAxYR0SkUMGHtJrnEi6mR+Z5AJkHX8D7CtEDVw+03Yd0IuRjwcT8PS16DfTtYnUN2YwvGMHOKiKCkWpX3HA==}
+ peerDependencies:
+ '@visactor/vchart': ~1.10.4
+ dependencies:
+ '@visactor/vchart': 1.11.0
+ '@visactor/vchart-theme-utils': 1.10.4(@visactor/vchart@1.11.0)
+ dev: false
+
+ /@visactor/vchart-theme-utils@1.10.4(@visactor/vchart@1.11.0):
+ resolution: {integrity: sha512-fiXwbIH3Bc2ieCkqHKHJvYayvlJjm/inGP2OayVLhbv4bDt3Smj6QWiLGQVPaFgBCMGdaauMbJpSwBLEDimkdw==}
+ peerDependencies:
+ '@visactor/vchart': ~1.10.4
+ dependencies:
+ '@visactor/vchart': 1.11.0
+ dev: false
+
+ /@visactor/vchart@1.11.0:
+ resolution: {integrity: sha512-omEwPwLzi9PioVmiP/9L8IJoJnqRs/LsGPEkFhQYCBdSSuyh+OApWXo/a7jL/t7PsRSZVIeogmXh6YUY72XuLw==}
+ dependencies:
+ '@visactor/vdataset': 0.18.6
+ '@visactor/vgrammar-core': 0.13.2
+ '@visactor/vgrammar-hierarchy': 0.13.2
+ '@visactor/vgrammar-projection': 0.13.2
+ '@visactor/vgrammar-sankey': 0.13.2
+ '@visactor/vgrammar-util': 0.13.2
+ '@visactor/vgrammar-venn': 0.13.2
+ '@visactor/vgrammar-wordcloud': 0.13.2
+ '@visactor/vgrammar-wordcloud-shape': 0.13.2
+ '@visactor/vrender-components': 0.19.0
+ '@visactor/vrender-core': 0.19.0
+ '@visactor/vrender-kits': 0.19.0
+ '@visactor/vscale': 0.18.6
+ '@visactor/vutils': 0.18.6
+ '@visactor/vutils-extension': 1.11.0(@visactor/vrender-components@0.19.0)(@visactor/vrender-core@0.19.0)
+ dev: false
+
+ /@visactor/vdataset@0.18.6:
+ resolution: {integrity: sha512-48ioKGrGFVuvM2SOyZjSfZxy+l8ZGb64S5/kwIOcLjMkUeYk/WkhKZRhVeDa+TCcthRndHrPgvL6XOZOtg9gEA==}
+ dependencies:
+ '@turf/flatten': 6.5.0
+ '@turf/helpers': 6.5.0
+ '@turf/rewind': 6.5.0
+ '@visactor/vutils': 0.18.6
+ d3-dsv: 2.0.0
+ d3-geo: 1.12.1
+ d3-hexbin: 0.2.2
+ d3-hierarchy: 3.1.2
+ eventemitter3: 4.0.7
+ geobuf: 3.0.2
+ geojson-dissolve: 3.1.0
+ path-browserify: 1.0.1
+ pbf: 3.2.1
+ point-at-length: 1.1.0
+ simple-statistics: 7.8.3
+ simplify-geojson: 1.0.5
+ topojson-client: 3.1.0
+ dev: false
+
+ /@visactor/vgrammar-coordinate@0.13.2:
+ resolution: {integrity: sha512-mvIJa8V7zVnfOrKDc6v4XLXo5h0vJoPG/US4nakSX+EK4cODbiQg0TCOsJQDHntPRdXx20A5EGp3mRoIOHM6sw==}
+ dependencies:
+ '@visactor/vgrammar-util': 0.13.2
+ '@visactor/vutils': 0.18.6
+ dev: false
+
+ /@visactor/vgrammar-core@0.13.2:
+ resolution: {integrity: sha512-uBmGP4Cj1yEc+iR31dKCM4J0ISs5Qy9cbtouCJfuMx2lGzlJQR7ThVS5sFKlPbLtRDp8YPz+TmNcACHGXWZLUg==}
+ dependencies:
+ '@visactor/vdataset': 0.18.6
+ '@visactor/vgrammar-coordinate': 0.13.2
+ '@visactor/vgrammar-util': 0.13.2
+ '@visactor/vrender-components': 0.19.0
+ '@visactor/vrender-core': 0.19.0
+ '@visactor/vrender-kits': 0.19.0
+ '@visactor/vscale': 0.18.6
+ '@visactor/vutils': 0.18.6
+ dev: false
+
+ /@visactor/vgrammar-hierarchy@0.13.2:
+ resolution: {integrity: sha512-31pDnI4/+DPHme1isFNTvAoU8BAJCdmNM734hQ0gBgq7wyjKyybkxdIFNm7oh2ow+Q3wpVSUHNoyAR7l/uJGPg==}
+ dependencies:
+ '@visactor/vgrammar-core': 0.13.2
+ '@visactor/vgrammar-util': 0.13.2
+ '@visactor/vrender-core': 0.19.0
+ '@visactor/vrender-kits': 0.19.0
+ '@visactor/vutils': 0.18.6
+ dev: false
+
+ /@visactor/vgrammar-projection@0.13.2:
+ resolution: {integrity: sha512-+3xObQkYSWYZPuWiml82Gp3mSuUa7/QRoKmicv9sEFjC++HmTllD729/CofPXEodYhK5Ju4q5TO0qRhV5/DOOA==}
+ dependencies:
+ '@visactor/vgrammar-core': 0.13.2
+ '@visactor/vgrammar-util': 0.13.2
+ '@visactor/vutils': 0.18.6
+ d3-geo: 1.12.1
+ dev: false
+
+ /@visactor/vgrammar-sankey@0.13.2:
+ resolution: {integrity: sha512-jjX6BGLTbTivAVRjS5KIMK7GLJ2QlosYzzUXl6/4xP8fmiUJgoLLQpDUIucKTE3QcA1tUDWn6tXrzgTB4fyD5A==}
+ dependencies:
+ '@visactor/vgrammar-core': 0.13.2
+ '@visactor/vgrammar-util': 0.13.2
+ '@visactor/vrender-core': 0.19.0
+ '@visactor/vrender-kits': 0.19.0
+ '@visactor/vutils': 0.18.6
+ dev: false
+
+ /@visactor/vgrammar-util@0.13.2:
+ resolution: {integrity: sha512-UIGLsoFP0q9NcLSfDiSGLIZ6QzB5kOyP8AHqqktZs08bPgqisbobyVtl6zuGVuwsQZBKf1i50knLX1Lnb+sOcw==}
+ dependencies:
+ '@visactor/vutils': 0.18.6
+ dev: false
+
+ /@visactor/vgrammar-venn@0.13.2:
+ resolution: {integrity: sha512-ppMHjZeOiMbmNTiyeWYqVkZdEUn/ny1v6pPGUh1f3/JKUYy80fM6PG6yKcwbEPg5Rc68Hjz5T9IFO4f0mWloNQ==}
+ dependencies:
+ '@visactor/vgrammar-core': 0.13.2
+ '@visactor/vgrammar-util': 0.13.2
+ '@visactor/vrender-core': 0.19.0
+ '@visactor/vrender-kits': 0.19.0
+ '@visactor/vutils': 0.18.6
+ dev: false
+
+ /@visactor/vgrammar-wordcloud-shape@0.13.2:
+ resolution: {integrity: sha512-RxpakDTusIYSy3G2SNmB1nYtXKBs4nYcONc/Njrfk21/+P73pVoZ/DXGI8SB4YxSjp1MPRf9bpPWOWNTw5u8og==}
+ dependencies:
+ '@visactor/vgrammar-core': 0.13.2
+ '@visactor/vgrammar-util': 0.13.2
+ '@visactor/vrender-core': 0.19.0
+ '@visactor/vrender-kits': 0.19.0
+ '@visactor/vscale': 0.18.6
+ '@visactor/vutils': 0.18.6
+ dev: false
+
+ /@visactor/vgrammar-wordcloud@0.13.2:
+ resolution: {integrity: sha512-VSho3WsH1AQt95qZytrlZDyEUNVXnuO+4hPAyXWVtT2DrGFkF6MHXqx/pPQRfHW3AkrQByCuK4KAirMPNPi8Kw==}
+ dependencies:
+ '@visactor/vgrammar-core': 0.13.2
+ '@visactor/vgrammar-util': 0.13.2
+ '@visactor/vrender-core': 0.19.0
+ '@visactor/vrender-kits': 0.19.0
+ '@visactor/vutils': 0.18.6
+ dev: false
+
+ /@visactor/vrender-components@0.19.0:
+ resolution: {integrity: sha512-J+Dtw727xVKg+7tTAbFkaM6AzNVdx0ZEXaGH4JYbhGTC6S6gO7rn8X+vGO2l/vilt4MfEWYAhRuGwZkJToiAxA==}
+ dependencies:
+ '@visactor/vrender-core': 0.19.0
+ '@visactor/vrender-kits': 0.19.0
+ '@visactor/vscale': 0.17.5
+ '@visactor/vutils': 0.18.6
+ dev: false
+
+ /@visactor/vrender-core@0.19.0:
+ resolution: {integrity: sha512-LOMg4bySvVXrCcyd8dqsQRvrPcdozOi1trIddslJuiES7bzldniTH0yWaqdysdhIK9dPCryDjOtU0i9nc0bz2w==}
+ dependencies:
+ '@visactor/vutils': 0.18.6
+ color-convert: 2.0.1
+ dev: false
+
+ /@visactor/vrender-kits@0.19.0:
+ resolution: {integrity: sha512-aTB2CYYpNHWusVTO3bjH/wMYkhaKvO+sD6TA9A0tB5T4+jh0cfxKT+K3UE3sYDXhCjcuQNr9ZLbyz51IdxE4Gg==}
+ dependencies:
+ '@resvg/resvg-js': 2.4.1
+ '@visactor/vrender-core': 0.19.0
+ '@visactor/vutils': 0.18.6
+ roughjs: 4.5.2
+ dev: false
+
+ /@visactor/vscale@0.17.5:
+ resolution: {integrity: sha512-2dkS1IlAJ/IdTp8JElbctOOv6lkHKBKPDm8KvwBo0NuGWQeYAebSeyN3QCdwKbj76gMlCub4zc+xWrS5YiA2zA==}
+ dependencies:
+ '@visactor/vutils': 0.17.5
+ dev: false
+
+ /@visactor/vscale@0.18.6:
+ resolution: {integrity: sha512-v4zPi1Ngo9WOf7YdseISyVMtKwAc4FqqQ5VkHDXYGeGJH3JrMOjCvbi9mD7Sw2LfMQ9CTqqGhoQ9M/+BXQ8t/A==}
+ dependencies:
+ '@visactor/vutils': 0.18.6
+ dev: false
+
+ /@visactor/vutils-extension@1.11.0(@visactor/vrender-components@0.19.0)(@visactor/vrender-core@0.19.0):
+ resolution: {integrity: sha512-fRxv1VkoDgDVaTCeBoc9u6d343vd/lZGR8N2f/c6Hn8woToJB1lHrGg1MBEgxNKOaeLZN3dc5EcMn9LhxOpM4g==}
+ peerDependencies:
+ '@visactor/vrender-components': '>=0.18'
+ '@visactor/vrender-core': '>=0.18'
+ dependencies:
+ '@visactor/vdataset': 0.18.6
+ '@visactor/vrender-components': 0.19.0
+ '@visactor/vrender-core': 0.19.0
+ '@visactor/vscale': 0.18.6
+ '@visactor/vutils': 0.18.6
+ dev: false
+
+ /@visactor/vutils@0.17.5:
+ resolution: {integrity: sha512-HFN6Pk1Wc1RK842g02MeKOlvdri5L7/nqxMVTqxIvi0XMhHXpmoqN4+/9H+h8LmJpVohyrI/MT85TRBV/rManw==}
+ dependencies:
+ '@turf/helpers': 6.5.0
+ '@turf/invariant': 6.5.0
+ eventemitter3: 4.0.7
+ dev: false
+
+ /@visactor/vutils@0.18.6:
+ resolution: {integrity: sha512-/Bw+yfP0yrrI/iTesv2XroDte3BYfTFhNJx7BVj1/z6S9TwOcry76xjW8Xjet5+hESUGas0H2J1WZR+5WliSXA==}
+ dependencies:
+ '@turf/helpers': 6.5.0
+ '@turf/invariant': 6.5.0
+ eventemitter3: 4.0.7
+ dev: false
+
/@vitejs/plugin-vue-jsx@3.1.0(vite@5.2.11)(vue@3.4.27):
resolution: {integrity: sha512-w9M6F3LSEU5kszVb9An2/MmXNxocAnUb3WhRr8bHlimhDrXNt6n6D2nJQR3UXpGlZHh/EsgouOHCsM8V3Ln+WA==}
engines: {node: ^14.18.0 || >=16.0.0}
@@ -1687,6 +2069,10 @@ packages:
through: 2.3.8
dev: true
+ /abs-svg-path@0.1.1:
+ resolution: {integrity: sha512-d8XPSGjfyzlXC3Xx891DJRyZfqk5JU0BJrDQcsWomFIV1/BIzPW5HDH5iDdWpqWaav0YVIEzT1RHTwWr0FFshA==}
+ dev: false
+
/acorn-jsx@5.3.2(acorn@8.11.3):
resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==}
peerDependencies:
@@ -1769,6 +2155,10 @@ packages:
resolution: {integrity: sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==}
dev: true
+ /array-source@0.0.4:
+ resolution: {integrity: sha512-frNdc+zBn80vipY+GdcJkLEbMWj3xmzArYApmUGxoiV8uAu/ygcs9icPdsGdA26h0MkHUMW6EN2piIvVx+M5Mw==}
+ dev: false
+
/array-union@2.1.0:
resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==}
engines: {node: '>=8'}
@@ -1860,11 +2250,15 @@ packages:
hasBin: true
dependencies:
caniuse-lite: 1.0.30001617
- electron-to-chromium: 1.4.761
+ electron-to-chromium: 1.4.762
node-releases: 2.0.14
update-browserslist-db: 1.0.15(browserslist@4.23.0)
dev: true
+ /buffer-from@1.1.2:
+ resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==}
+ dev: false
+
/bumpp@9.4.1:
resolution: {integrity: sha512-kzhp/LpNX0HkUpEyLd7sU2LTN/mbAVgcxJ1Zi2cAJTE/tul6rypSKGpH8UywDpzKWItL8LVdKsIFnwmylw0+7g==}
engines: {node: '>=10'}
@@ -1877,7 +2271,7 @@ packages:
fast-glob: 3.3.2
js-yaml: 4.1.0
prompts: 2.4.2
- semver: 7.6.1
+ semver: 7.6.2
dev: true
/c12@1.10.0:
@@ -1893,7 +2287,7 @@ packages:
ohash: 1.1.3
pathe: 1.1.2
perfect-debounce: 1.0.0
- pkg-types: 1.1.0
+ pkg-types: 1.1.1
rc9: 2.1.2
dev: true
@@ -2002,7 +2396,6 @@ packages:
engines: {node: '>=7.0.0'}
dependencies:
color-name: 1.1.4
- dev: true
/color-name@1.1.3:
resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==}
@@ -2049,6 +2442,10 @@ packages:
engines: {node: '>=18'}
dev: true
+ /commander@2.20.3:
+ resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==}
+ dev: false
+
/commander@7.2.0:
resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==}
engines: {node: '>= 10'}
@@ -2073,6 +2470,25 @@ packages:
resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==}
dev: true
+ /concat-stream@1.4.11:
+ resolution: {integrity: sha512-X3JMh8+4je3U1cQpG87+f9lXHDrqcb2MVLg9L7o8b1UZ0DzhRrUpdn65ttzu10PpJPPI3MQNkis+oha6TSA9Mw==}
+ engines: {'0': node >= 0.8}
+ dependencies:
+ inherits: 2.0.4
+ readable-stream: 1.1.14
+ typedarray: 0.0.7
+ dev: false
+
+ /concat-stream@2.0.0:
+ resolution: {integrity: sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==}
+ engines: {'0': node >= 6.0}
+ dependencies:
+ buffer-from: 1.1.2
+ inherits: 2.0.4
+ readable-stream: 3.6.2
+ typedarray: 0.0.6
+ dev: false
+
/confbox@0.1.7:
resolution: {integrity: sha512-uJcB/FKZtBMCJpK8MQji6bJHgu1tixKPxRLeGkNzBoOZzpnZUJm0jm2/sBDWcuBx1dYgxV4JU+g5hmNxCyAmdA==}
dev: true
@@ -2117,6 +2533,10 @@ packages:
is-what: 3.14.1
dev: true
+ /core-util-is@1.0.3:
+ resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==}
+ dev: false
+
/cosmiconfig-typescript-loader@5.0.0(@types/node@20.12.11)(cosmiconfig@9.0.0)(typescript@5.4.5):
resolution: {integrity: sha512-+8cK7jRAReYkMwMiG+bxhcNKiHJDM6bR9FD/nGBXOWdMLuYawjF5cGrtLilJ+LGd3ZjCXnJjR5DkfWPoIVlqJA==}
engines: {node: '>=v16'}
@@ -2208,6 +2628,34 @@ packages:
/csstype@3.1.3:
resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==}
+ /d3-array@1.2.4:
+ resolution: {integrity: sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw==}
+ dev: false
+
+ /d3-dsv@2.0.0:
+ resolution: {integrity: sha512-E+Pn8UJYx9mViuIUkoc93gJGGYut6mSDKy2+XaPwccwkRGlR+LO97L2VCCRjQivTwLHkSnAJG7yo00BWY6QM+w==}
+ hasBin: true
+ dependencies:
+ commander: 2.20.3
+ iconv-lite: 0.4.24
+ rw: 1.3.3
+ dev: false
+
+ /d3-geo@1.12.1:
+ resolution: {integrity: sha512-XG4d1c/UJSEX9NfU02KwBL6BYPj8YKHxgBEw5om2ZnTRSbIcego6dhHwcxuSR3clxh0EpE38os1DVPOmnYtTPg==}
+ dependencies:
+ d3-array: 1.2.4
+ dev: false
+
+ /d3-hexbin@0.2.2:
+ resolution: {integrity: sha512-KS3fUT2ReD4RlGCjvCEm1RgMtp2NFZumdMu4DBzQK8AZv3fXRM6Xm8I4fSU07UXvH4xxg03NwWKWdvxfS/yc4w==}
+ dev: false
+
+ /d3-hierarchy@3.1.2:
+ resolution: {integrity: sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==}
+ engines: {node: '>=12'}
+ dev: false
+
/dargs@8.1.0:
resolution: {integrity: sha512-wAV9QHOsNbwnWdNW2FYvE1P56wtgSbM+3SZcdGiWQILwVjACCXDCI3Ai8QlCjMDB8YK5zySiXZYBiwGmNY3lnw==}
engines: {node: '>=12'}
@@ -2310,15 +2758,8 @@ packages:
resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==}
dev: true
- /echarts@5.5.0:
- resolution: {integrity: sha512-rNYnNCzqDAPCr4m/fqyUFv7fD9qIsd50S6GDFgO1DxZhncCsNsG7IfUlAlvZe5oSEQxtsjnHiUuppzccry93Xw==}
- dependencies:
- tslib: 2.3.0
- zrender: 5.5.0
- dev: false
-
- /electron-to-chromium@1.4.761:
- resolution: {integrity: sha512-PIbxpiJGx6Bb8dQaonNc6CGTRlVntdLg/2nMa1YhnrwYOORY9a3ZgGN0UQYE6lAcj/lkyduJN7BPt/JiY+jAQQ==}
+ /electron-to-chromium@1.4.762:
+ resolution: {integrity: sha512-rrFvGweLxPwwSwJOjIopy3Vr+J3cIPtZzuc74bmlvmBIgQO3VYJDvVrlj94iKZ3ukXUH64Ex31hSfRTLqvjYJQ==}
dev: true
/emoji-regex@10.3.0:
@@ -2467,7 +2908,7 @@ packages:
natural-compare: 1.4.0
nth-check: 2.1.1
postcss-selector-parser: 6.0.16
- semver: 7.6.1
+ semver: 7.6.2
vue-eslint-parser: 9.4.2(eslint@9.2.0)
xml-name-validator: 4.0.0
transitivePeerDependencies:
@@ -2600,6 +3041,10 @@ packages:
engines: {node: '>=0.10.0'}
dev: true
+ /eventemitter3@4.0.7:
+ resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==}
+ dev: false
+
/eventemitter3@5.0.1:
resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==}
dev: true
@@ -2664,6 +3109,12 @@ packages:
flat-cache: 4.0.1
dev: true
+ /file-source@0.6.1:
+ resolution: {integrity: sha512-1R1KneL7eTXmXfKxC10V/9NeGOdbsAXJ+lQ//fvvcHUgtaZcZDWNJNblxAoVOyV1cj45pOtUrR3vZTBwqcW8XA==}
+ dependencies:
+ stream-source: 0.3.5
+ dev: false
+
/fill-range@7.0.1:
resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==}
engines: {node: '>=8'}
@@ -2769,6 +3220,37 @@ packages:
engines: {node: '>=6.9.0'}
dev: true
+ /geobuf@3.0.2:
+ resolution: {integrity: sha512-ASgKwEAQQRnyNFHNvpd5uAwstbVYmiTW0Caw3fBb509tNTqXyAAPMyFs5NNihsLZhLxU1j/kjFhkhLWA9djuVg==}
+ hasBin: true
+ dependencies:
+ concat-stream: 2.0.0
+ pbf: 3.2.1
+ shapefile: 0.6.6
+ dev: false
+
+ /geojson-dissolve@3.1.0:
+ resolution: {integrity: sha512-JXHfn+A3tU392HA703gJbjmuHaQOAE/C1KzbELCczFRFux+GdY6zt1nKb1VMBHp4LWeE7gUY2ql+g06vJqhiwQ==}
+ dependencies:
+ '@turf/meta': 3.14.0
+ geojson-flatten: 0.2.4
+ geojson-linestring-dissolve: 0.0.1
+ topojson-client: 3.1.0
+ topojson-server: 3.0.1
+ dev: false
+
+ /geojson-flatten@0.2.4:
+ resolution: {integrity: sha512-LiX6Jmot8adiIdZ/fthbcKKPOfWjTQchX/ggHnwMZ2e4b0I243N1ANUos0LvnzepTEsj0+D4fIJ5bKhBrWnAHA==}
+ hasBin: true
+ dependencies:
+ get-stdin: 6.0.0
+ minimist: 1.2.0
+ dev: false
+
+ /geojson-linestring-dissolve@0.0.1:
+ resolution: {integrity: sha512-Y8I2/Ea28R/Xeki7msBcpMvJL2TaPfaPKP8xqueJfQ9/jEhps+iOJxOR2XCBGgVb12Z6XnDb1CMbaPfLepsLaw==}
+ dev: false
+
/get-caller-file@2.0.5:
resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==}
engines: {node: 6.* || 8.* || >= 10.*}
@@ -2779,6 +3261,11 @@ packages:
engines: {node: '>=18'}
dev: true
+ /get-stdin@6.0.0:
+ resolution: {integrity: sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g==}
+ engines: {node: '>=4'}
+ dev: false
+
/get-stream@8.0.1:
resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==}
engines: {node: '>=16'}
@@ -2822,16 +3309,16 @@ packages:
is-glob: 4.0.3
dev: true
- /glob@10.3.12:
- resolution: {integrity: sha512-TCNv8vJ+xz4QiqTpfOJA7HvYv+tNIRHKfUWw/q+v2jdgN4ebz+KY9tGx5J4rHP0o84mNP+ApH66HRX8us3Khqg==}
+ /glob@10.3.14:
+ resolution: {integrity: sha512-4fkAqu93xe9Mk7le9v0y3VrPDqLKHarNi2s4Pv7f2yOvfhWfhc7hRPHC/JyqMqb8B/Dt/eGS4n7ykwf3fOsl8g==}
engines: {node: '>=16 || 14 >=14.17'}
hasBin: true
dependencies:
foreground-child: 3.1.1
jackspeak: 2.3.6
minimatch: 9.0.4
- minipass: 7.1.0
- path-scurry: 1.10.2
+ minipass: 7.1.1
+ path-scurry: 1.11.0
dev: true
/global-directory@4.0.1:
@@ -2945,6 +3432,13 @@ packages:
hasBin: true
dev: true
+ /iconv-lite@0.4.24:
+ resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ safer-buffer: 2.1.2
+ dev: false
+
/iconv-lite@0.6.3:
resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==}
engines: {node: '>=0.10.0'}
@@ -2954,6 +3448,10 @@ packages:
dev: true
optional: true
+ /ieee754@1.2.1:
+ resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==}
+ dev: false
+
/ignore@5.3.1:
resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==}
engines: {node: '>= 4'}
@@ -2984,6 +3482,10 @@ packages:
engines: {node: '>=0.8.19'}
dev: true
+ /inherits@2.0.4:
+ resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==}
+ dev: false
+
/ini@1.3.8:
resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==}
dev: true
@@ -3092,6 +3594,10 @@ packages:
is-docker: 2.2.1
dev: true
+ /isarray@0.0.1:
+ resolution: {integrity: sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==}
+ dev: false
+
/isexe@2.0.0:
resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==}
dev: true
@@ -3164,7 +3670,7 @@ packages:
acorn: 8.11.3
eslint-visitor-keys: 3.4.3
espree: 9.6.1
- semver: 7.6.1
+ semver: 7.6.2
dev: true
/jsonfile@6.1.0:
@@ -3266,17 +3772,12 @@ packages:
wrap-ansi: 9.0.0
dev: true
- /local-pkg@0.4.3:
- resolution: {integrity: sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==}
- engines: {node: '>=14'}
- dev: true
-
/local-pkg@0.5.0:
resolution: {integrity: sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==}
engines: {node: '>=14'}
dependencies:
mlly: 1.7.0
- pkg-types: 1.1.0
+ pkg-types: 1.1.1
dev: true
/locate-path@6.0.0:
@@ -3455,6 +3956,14 @@ packages:
brace-expansion: 2.0.1
dev: true
+ /minimist@1.2.0:
+ resolution: {integrity: sha512-7Wl+Jz+IGWuSdgsQEJ4JunV0si/iMhg42MnQQG6h1R6TNeVenp4U9x5CC5v/gYqz/fENLQITAWXidNtVL0NNbw==}
+ dev: false
+
+ /minimist@1.2.6:
+ resolution: {integrity: sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==}
+ dev: false
+
/minimist@1.2.8:
resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==}
dev: true
@@ -3471,8 +3980,8 @@ packages:
engines: {node: '>=8'}
dev: true
- /minipass@7.1.0:
- resolution: {integrity: sha512-oGZRv2OT1lO2UF1zUcwdTb3wqUwI0kBGTgt/T7OdSj6M6N5m3o5uPf0AIW6lVxGGoiWUR7e2AwTE+xiwK8WQig==}
+ /minipass@7.1.1:
+ resolution: {integrity: sha512-UZ7eQ+h8ywIRAW1hIEl2AqdwzJucU/Kp59+8kkZeSvafXhZjul247BvIJjEVFVeON6d7lM46XX1HXCduKAS8VA==}
engines: {node: '>=16 || 14 >=14.17'}
dev: true
@@ -3499,7 +4008,7 @@ packages:
dependencies:
acorn: 8.11.3
pathe: 1.1.2
- pkg-types: 1.1.0
+ pkg-types: 1.1.1
ufo: 1.5.3
dev: true
@@ -3678,9 +4187,16 @@ packages:
engines: {node: '>= 0.10'}
dev: true
+ /parse-svg-path@0.1.2:
+ resolution: {integrity: sha512-JyPSBnkTJ0AI8GGJLfMXvKq42cj5c006fnLz6fXy6zfoVjJizi8BNTpu8on8ziI1cKy9d9DGNuY17Ce7wuejpQ==}
+ dev: false
+
/path-browserify@1.0.1:
resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==}
- dev: true
+
+ /path-data-parser@0.1.0:
+ resolution: {integrity: sha512-NOnmBpt5Y2RWbuv0LMzsayp3lVylAHLPUTut412ZA3l+C4uw4ZVkQbjShYCQ8TCpUMdPapr4YjUqLYD6v68j+w==}
+ dev: false
/path-exists@4.0.0:
resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==}
@@ -3706,14 +4222,21 @@ packages:
resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==}
dev: true
- /path-scurry@1.10.2:
- resolution: {integrity: sha512-7xTavNy5RQXnsjANvVvMkEjvloOinkAjv/Z6Ildz9v2RinZ4SBKTWFOVRbaF8p0vpHnyjV/UwNDdKuUv6M5qcA==}
+ /path-scurry@1.11.0:
+ resolution: {integrity: sha512-LNHTaVkzaYaLGlO+0u3rQTz7QrHTFOuKyba9JMTQutkmtNew8dw8wOD7mTU/5fCPZzCWpfW0XnQKzY61P0aTaw==}
engines: {node: '>=16 || 14 >=14.17'}
dependencies:
lru-cache: 10.2.2
- minipass: 7.1.0
+ minipass: 7.1.1
dev: true
+ /path-source@0.1.3:
+ resolution: {integrity: sha512-dWRHm5mIw5kw0cs3QZLNmpUWty48f5+5v9nWD2dw3Y0Hf+s01Ag8iJEWV0Sm0kocE8kK27DrIowha03e1YR+Qw==}
+ dependencies:
+ array-source: 0.0.4
+ file-source: 0.6.1
+ dev: false
+
/path-type@4.0.0:
resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==}
engines: {node: '>=8'}
@@ -3723,6 +4246,14 @@ packages:
resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==}
dev: true
+ /pbf@3.2.1:
+ resolution: {integrity: sha512-ClrV7pNOn7rtmoQVF4TS1vyU0WhYRnP92fzbfF75jAIwpnzdJXf8iTd4CMEqO4yUenH6NDqLiwjqlh6QgZzgLQ==}
+ hasBin: true
+ dependencies:
+ ieee754: 1.2.1
+ resolve-protobuf-schema: 2.1.0
+ dev: false
+
/perfect-debounce@1.0.0:
resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==}
dev: true
@@ -3766,14 +4297,33 @@ packages:
vue-demi: 0.14.7(vue@3.4.27)
dev: false
- /pkg-types@1.1.0:
- resolution: {integrity: sha512-/RpmvKdxKf8uILTtoOhAgf30wYbP2Qw+L9p3Rvshx1JZVX+XQNZQFjlbmGHEGIm4CkVPlSn+NXmIM8+9oWQaSA==}
+ /pkg-types@1.1.1:
+ resolution: {integrity: sha512-ko14TjmDuQJ14zsotODv7dBlwxKhUKQEhuhmbqo1uCi9BB0Z2alo/wAXg6q1dTR5TyuqYyWhjtfe/Tsh+X28jQ==}
dependencies:
confbox: 0.1.7
mlly: 1.7.0
pathe: 1.1.2
dev: true
+ /point-at-length@1.1.0:
+ resolution: {integrity: sha512-nNHDk9rNEh/91o2Y8kHLzBLNpLf80RYd2gCun9ss+V0ytRSf6XhryBTx071fesktjbachRmGuUbId+JQmzhRXw==}
+ dependencies:
+ abs-svg-path: 0.1.1
+ isarray: 0.0.1
+ parse-svg-path: 0.1.2
+ dev: false
+
+ /points-on-curve@0.2.0:
+ resolution: {integrity: sha512-0mYKnYYe9ZcqMCWhUjItv/oHjvgEsfKvnUTg8sAtnHr3GVy7rGkXCb6d5cSyqrWqL4k81b9CPg3urd+T7aop3A==}
+ dev: false
+
+ /points-on-path@0.2.1:
+ resolution: {integrity: sha512-25ClnWWuw7JbWZcgqY/gJ4FQWadKxGWk+3kR/7kD0tCaDtPPMj7oHu2ToLaVhfpnHrZzYby2w6tUA0eOIuUg8g==}
+ dependencies:
+ path-data-parser: 0.1.0
+ points-on-curve: 0.2.0
+ dev: false
+
/postcss-html@1.7.0:
resolution: {integrity: sha512-MfcMpSUIaR/nNgeVS8AyvyDugXlADjN9AcV7e5rDfrF1wduIAGSkL4q2+wgrZgA3sHVAHLDO9FuauHhZYW2nBw==}
engines: {node: ^12 || >=14}
@@ -3869,6 +4419,10 @@ packages:
sisteransi: 1.0.5
dev: true
+ /protocol-buffers-schema@3.6.0:
+ resolution: {integrity: sha512-TdDRD+/QNdrCGCE7v8340QyuXd4kIWIgapsE2+n/SaGiSSbomYl4TjHlvIoCWRpE7wFt02EpB35VVA2ImcBVqw==}
+ dev: false
+
/proxy-from-env@1.1.0:
resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==}
dev: false
@@ -3904,6 +4458,24 @@ packages:
destr: 2.0.3
dev: true
+ /readable-stream@1.1.14:
+ resolution: {integrity: sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==}
+ dependencies:
+ core-util-is: 1.0.3
+ inherits: 2.0.4
+ isarray: 0.0.1
+ string_decoder: 0.10.31
+ dev: false
+
+ /readable-stream@3.6.2:
+ resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==}
+ engines: {node: '>= 6'}
+ dependencies:
+ inherits: 2.0.4
+ string_decoder: 1.3.0
+ util-deprecate: 1.0.2
+ dev: false
+
/readdirp@3.6.0:
resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==}
engines: {node: '>=8.10.0'}
@@ -3921,10 +4493,6 @@ packages:
engines: {node: '>=0.10.0'}
dev: true
- /resize-detector@0.3.0:
- resolution: {integrity: sha512-R/tCuvuOHQ8o2boRP6vgx8hXCCy87H1eY9V5imBYeVNyNVpuL9ciReSccLj2gDcax9+2weXy3bc8Vv+NRXeEvQ==}
- dev: false
-
/resize-observer-polyfill@1.5.1:
resolution: {integrity: sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==}
dev: false
@@ -3939,6 +4507,12 @@ packages:
engines: {node: '>=8'}
dev: true
+ /resolve-protobuf-schema@2.1.0:
+ resolution: {integrity: sha512-kI5ffTiZWmJaS/huM8wZfEMer1eRd7oJQhDuxeCLe3t7N7mX3z94CN0xPxBQxFYQTSNz9T0i+v6inKqSdK8xrQ==}
+ dependencies:
+ protocol-buffers-schema: 3.6.0
+ dev: false
+
/resolve@1.22.8:
resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==}
hasBin: true
@@ -3970,7 +4544,7 @@ packages:
engines: {node: '>=14'}
hasBin: true
dependencies:
- glob: 10.3.12
+ glob: 10.3.14
dev: true
/rollup-plugin-visualizer@5.12.0:
@@ -4015,17 +4589,31 @@ packages:
fsevents: 2.3.3
dev: true
+ /roughjs@4.5.2:
+ resolution: {integrity: sha512-2xSlLDKdsWyFxrveYWk9YQ/Y9UfK38EAMRNkYkMqYBJvPX8abCa9PN0x3w02H8Oa6/0bcZICJU+U95VumPqseg==}
+ dependencies:
+ path-data-parser: 0.1.0
+ points-on-curve: 0.2.0
+ points-on-path: 0.2.1
+ dev: false
+
/run-parallel@1.2.0:
resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==}
dependencies:
queue-microtask: 1.2.3
dev: true
+ /rw@1.3.3:
+ resolution: {integrity: sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==}
+ dev: false
+
+ /safe-buffer@5.2.1:
+ resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==}
+ dev: false
+
/safer-buffer@2.1.2:
resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==}
requiresBuild: true
- dev: true
- optional: true
/sax@1.3.0:
resolution: {integrity: sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==}
@@ -4055,12 +4643,24 @@ packages:
hasBin: true
dev: true
- /semver@7.6.1:
- resolution: {integrity: sha512-f/vbBsu+fOiYt+lmwZV0rVwJScl46HppnOA1ZvIuBWKOTlllpyJ3bfVax76/OrhCH38dyxoDIA8K7uB963IYgA==}
+ /semver@7.6.2:
+ resolution: {integrity: sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==}
engines: {node: '>=10'}
hasBin: true
dev: true
+ /shapefile@0.6.6:
+ resolution: {integrity: sha512-rLGSWeK2ufzCVx05wYd+xrWnOOdSV7xNUW5/XFgx3Bc02hBkpMlrd2F1dDII7/jhWzv0MSyBFh5uJIy9hLdfuw==}
+ hasBin: true
+ dependencies:
+ array-source: 0.0.4
+ commander: 2.20.3
+ path-source: 0.1.3
+ slice-source: 0.4.1
+ stream-source: 0.3.5
+ text-encoding: 0.6.4
+ dev: false
+
/shebang-command@2.0.0:
resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==}
engines: {node: '>=8'}
@@ -4082,12 +4682,29 @@ packages:
engines: {node: '>=14'}
dev: true
+ /simple-statistics@7.8.3:
+ resolution: {integrity: sha512-JFvMY00t6SBGtwMuJ+nqgsx9ylkMiJ5JlK9bkj8AdvniIe5615wWQYkKHXe84XtSuc40G/tlrPu0A5/NlJvv8A==}
+ dev: false
+
/simple-swizzle@0.2.2:
resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==}
dependencies:
is-arrayish: 0.3.2
dev: false
+ /simplify-geojson@1.0.5:
+ resolution: {integrity: sha512-02l1W4UipP5ivNVq6kX15mAzCRIV1oI3tz0FUEyOsNiv1ltuFDjbNhO+nbv/xhbDEtKqWLYuzpWhUsJrjR/ypA==}
+ hasBin: true
+ dependencies:
+ concat-stream: 1.4.11
+ minimist: 1.2.6
+ simplify-geometry: 0.0.2
+ dev: false
+
+ /simplify-geometry@0.0.2:
+ resolution: {integrity: sha512-ZEyrplkqgCqDlL7V8GbbYgTLlcnNF+MWWUdy8s8ZeJru50bnI71rDew/I+HG36QS2mPOYAq1ZjwNXxHJ8XOVBw==}
+ dev: false
+
/sisteransi@1.0.5:
resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==}
dev: true
@@ -4122,6 +4739,10 @@ packages:
is-fullwidth-code-point: 5.0.0
dev: true
+ /slice-source@0.4.1:
+ resolution: {integrity: sha512-YiuPbxpCj4hD9Qs06hGAz/OZhQ0eDuALN0lRWJez0eD/RevzKqGdUx1IOMUnXgpr+sXZLq3g8ERwbAH0bCb8vg==}
+ dev: false
+
/sortablejs@1.15.2:
resolution: {integrity: sha512-FJF5jgdfvoKn1MAKSdGs33bIqLi3LmsgVTliuX6iITj834F+JRQZN90Z93yql8h0K2t0RwDPBmxwlbZfDcxNZA==}
dev: false
@@ -4152,6 +4773,10 @@ packages:
engines: {node: '>= 10.x'}
dev: true
+ /stream-source@0.3.5:
+ resolution: {integrity: sha512-ZuEDP9sgjiAwUVoDModftG0JtYiLUV8K4ljYD1VyUMRWtbVf92474o4kuuul43iZ8t/hRuiDAx1dIJSvirrK/g==}
+ dev: false
+
/string-argv@0.3.2:
resolution: {integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==}
engines: {node: '>=0.6.19'}
@@ -4184,6 +4809,16 @@ packages:
strip-ansi: 7.1.0
dev: true
+ /string_decoder@0.10.31:
+ resolution: {integrity: sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==}
+ dev: false
+
+ /string_decoder@1.3.0:
+ resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==}
+ dependencies:
+ safe-buffer: 5.2.1
+ dev: false
+
/strip-ansi@6.0.1:
resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==}
engines: {node: '>=8'}
@@ -4258,7 +4893,7 @@ packages:
stylelint: '>=14.0.0'
dependencies:
postcss-html: 1.7.0
- semver: 7.6.1
+ semver: 7.6.2
stylelint: 16.5.0(typescript@5.4.5)
stylelint-config-html: 1.1.0(postcss-html@1.7.0)(stylelint@16.5.0)
stylelint-config-recommended: 14.0.0(stylelint@16.5.0)
@@ -4412,8 +5047,8 @@ packages:
resolution: {integrity: sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==}
dev: true
- /svgo@3.3.1:
- resolution: {integrity: sha512-xQQTIGRl3gHTO2PFlZFLl+Xwofj+CMOPitfoByGBNAniQnY6SbGgd31u3C8RTqdlqZqYNl9Sb83VXbimVHcU6w==}
+ /svgo@3.3.2:
+ resolution: {integrity: sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw==}
engines: {node: '>=14.0.0'}
hasBin: true
dependencies:
@@ -4457,6 +5092,11 @@ packages:
yallist: 4.0.0
dev: true
+ /text-encoding@0.6.4:
+ resolution: {integrity: sha512-hJnc6Qg3dWoOMkqP53F0dzRIgtmsAge09kxUIqGrEUS4qr5rWLckGYaQAVr+opBrIMRErGgy6f5aPnyPpyGRfg==}
+ deprecated: no longer maintained
+ dev: false
+
/text-extensions@2.4.0:
resolution: {integrity: sha512-te/NtwBwfiNRLf9Ijqx3T0nlqZiQ2XrrtBvu+cLL8ZRrGkO0NHTug8MYFKyoSrv/sHTaSKfilUkizV6XhxMJ3g==}
engines: {node: '>=8'}
@@ -4481,6 +5121,20 @@ packages:
is-number: 7.0.0
dev: true
+ /topojson-client@3.1.0:
+ resolution: {integrity: sha512-605uxS6bcYxGXw9qi62XyrV6Q3xwbndjachmNxu8HWTtVPxZfEJN9fd/SZS1Q54Sn2y0TMyMxFj/cJINqGHrKw==}
+ hasBin: true
+ dependencies:
+ commander: 2.20.3
+ dev: false
+
+ /topojson-server@3.0.1:
+ resolution: {integrity: sha512-/VS9j/ffKr2XAOjlZ9CgyyeLmgJ9dMwq6Y0YEON8O7p/tGGk+dCWnrE03zEdu7i4L7YsFZLEPZPzCvcB7lEEXw==}
+ hasBin: true
+ dependencies:
+ commander: 2.20.3
+ dev: false
+
/ts-api-utils@1.3.0(typescript@5.4.5):
resolution: {integrity: sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==}
engines: {node: '>=16'}
@@ -4490,10 +5144,6 @@ packages:
typescript: 5.4.5
dev: true
- /tslib@2.3.0:
- resolution: {integrity: sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==}
- dev: false
-
/tslib@2.6.2:
resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==}
dev: true
@@ -4515,6 +5165,14 @@ packages:
engines: {node: '>=10'}
dev: true
+ /typedarray@0.0.6:
+ resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==}
+ dev: false
+
+ /typedarray@0.0.7:
+ resolution: {integrity: sha512-ueeb9YybpjhivjbHP2LdFDAjbS948fGEPj+ACAMs4xCMmh72OCOMQWBQKlaN4ZNQ04yfLSDLSx1tGRIoWimObQ==}
+ dev: false
+
/typescript@5.4.5:
resolution: {integrity: sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==}
engines: {node: '>=14.17'}
@@ -4545,7 +5203,7 @@ packages:
magic-string: 0.30.10
mlly: 1.7.0
pathe: 1.1.2
- pkg-types: 1.1.0
+ pkg-types: 1.1.1
scule: 1.3.0
strip-literal: 1.3.0
unplugin: 1.10.1
@@ -4583,8 +5241,8 @@ packages:
- rollup
dev: true
- /unplugin-vue-components@0.26.0(vue@3.4.27):
- resolution: {integrity: sha512-s7IdPDlnOvPamjunVxw8kNgKNK8A5KM1YpK5j/p97jEKTjlPNrA0nZBiSfAKKlK1gWZuyWXlKL5dk3EDw874LQ==}
+ /unplugin-vue-components@0.27.0(vue@3.4.27):
+ resolution: {integrity: sha512-77eTEy23sQ0UpzGWnZ9I2mY3cnmXwklz4ITcn3JfxjCoX643ghImkiZ4nFm58sxbdVcc4Fo/o4LIoFnlqEqsSg==}
engines: {node: '>=14'}
peerDependencies:
'@babel/parser': ^7.15.8
@@ -4601,7 +5259,7 @@ packages:
chokidar: 3.6.0
debug: 4.3.4
fast-glob: 3.3.2
- local-pkg: 0.4.3
+ local-pkg: 0.5.0
magic-string: 0.30.10
minimatch: 9.0.4
resolve: 1.22.8
@@ -4641,7 +5299,6 @@ packages:
/util-deprecate@1.0.2:
resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==}
- dev: true
/vite-plugin-compression@0.5.1(vite@5.2.11):
resolution: {integrity: sha512-5QJKBDc+gNYVqL/skgFAP81Yuzo9R+EAf19d+EtsMF/i8kFUpNi3J/H01QD3Oo8zBQn+NzoCIFkpPLynoOzaJg==}
@@ -4665,7 +5322,7 @@ packages:
peerDependencies:
vue: '>=3.2.13'
dependencies:
- svgo: 3.3.1
+ svgo: 3.3.2
vue: 3.4.27(typescript@5.4.5)
dev: true
@@ -4706,21 +5363,6 @@ packages:
fsevents: 2.3.3
dev: true
- /vue-demi@0.13.11(vue@3.4.27):
- resolution: {integrity: sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==}
- engines: {node: '>=12'}
- hasBin: true
- requiresBuild: true
- peerDependencies:
- '@vue/composition-api': ^1.0.0-rc.1
- vue: ^3.0.0-0 || ^2.6.0
- peerDependenciesMeta:
- '@vue/composition-api':
- optional: true
- dependencies:
- vue: 3.4.27(typescript@5.4.5)
- dev: false
-
/vue-demi@0.14.7(vue@3.4.27):
resolution: {integrity: sha512-EOG8KXDQNwkJILkx/gPcoL/7vH+hORoBaKgGe+6W7VFMvCYJfmF2dGbvgDroVnI8LU7/kTu8mbjRZGBU1z9NTA==}
engines: {node: '>=12'}
@@ -4735,26 +5377,6 @@ packages:
dependencies:
vue: 3.4.27(typescript@5.4.5)
- /vue-echarts@6.7.2(echarts@5.5.0)(vue@3.4.27):
- resolution: {integrity: sha512-SG8Vmszhx24KjtySsk361DogZLRkPCyLhgoyh7iN1eH3WGJ0kyl3k0g4QiSJqK0+F1Ej0HDopq4A5OGcBlAwzw==}
- requiresBuild: true
- peerDependencies:
- '@vue/composition-api': ^1.0.5
- '@vue/runtime-core': ^3.0.0
- echarts: ^5.4.1
- vue: ^2.6.12 || ^3.1.1
- peerDependenciesMeta:
- '@vue/composition-api':
- optional: true
- '@vue/runtime-core':
- optional: true
- dependencies:
- echarts: 5.5.0
- resize-detector: 0.3.0
- vue: 3.4.27(typescript@5.4.5)
- vue-demi: 0.13.11(vue@3.4.27)
- dev: false
-
/vue-eslint-parser@9.4.2(eslint@9.2.0):
resolution: {integrity: sha512-Ry9oiGmCAK91HrKMtCrKFWmSFWvYkpGglCeFAIqDdr9zdXmMMpJOmUJS7WWsW7fX81h6mwHmUZCQQ1E0PkSwYQ==}
engines: {node: ^14.17.0 || >=16.0.0}
@@ -4768,7 +5390,7 @@ packages:
espree: 9.6.1
esquery: 1.5.0
lodash: 4.17.21
- semver: 7.6.1
+ semver: 7.6.2
transitivePeerDependencies:
- supports-color
dev: true
@@ -4808,7 +5430,7 @@ packages:
dependencies:
'@volar/typescript': 2.2.1
'@vue/language-core': 2.0.16(typescript@5.4.5)
- semver: 7.6.1
+ semver: 7.6.2
typescript: 5.4.5
dev: true
@@ -4956,9 +5578,3 @@ packages:
resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==}
engines: {node: '>=12.20'}
dev: true
-
- /zrender@5.5.0:
- resolution: {integrity: sha512-O3MilSi/9mwoovx77m6ROZM7sXShR/O/JIanvzTwjN3FORfLSr81PsUGd7jlaYOeds9d8tw82oP44+3YucVo+w==}
- dependencies:
- tslib: 2.3.0
- dev: false
diff --git a/src/components/VChart/index.vue b/src/components/VChart/index.vue
new file mode 100644
index 0000000..82c1bac
--- /dev/null
+++ b/src/components/VChart/index.vue
@@ -0,0 +1,71 @@
+
+
+
+
+
diff --git a/src/components/chart/index.vue b/src/components/chart/index.vue
deleted file mode 100644
index 4a718d9..0000000
--- a/src/components/chart/index.vue
+++ /dev/null
@@ -1,47 +0,0 @@
-
-
-
-
-
-
-
diff --git a/src/locale/en-US/index.json b/src/locale/en-US/index.json
index 2603559..aea18d5 100644
--- a/src/locale/en-US/index.json
+++ b/src/locale/en-US/index.json
@@ -44,7 +44,6 @@
"menu.server.monitor": "Monitor-Server",
"menu.server.workplace": "Workplace-Server",
"menu.user": "User Center",
- "menu.visualization": "Data Visualization",
"messageBox.logout": "Logout",
"messageBox.switchRoles": "Switch Roles",
"messageBox.userCenter": "User Center",
diff --git a/src/locale/zh-CN/index.json b/src/locale/zh-CN/index.json
index a2c8979..8c195e6 100644
--- a/src/locale/zh-CN/index.json
+++ b/src/locale/zh-CN/index.json
@@ -44,7 +44,6 @@
"menu.server.monitor": "实时监控-服务端",
"menu.server.workplace": "工作台-服务端",
"menu.user": "个人中心",
- "menu.visualization": "数据可视化",
"messageBox.logout": "退出登录",
"messageBox.switchRoles": "切换权限",
"messageBox.userCenter": "用户中心",
diff --git a/src/main.ts b/src/main.ts
index 7a34f54..cfba2a2 100644
--- a/src/main.ts
+++ b/src/main.ts
@@ -13,6 +13,9 @@ import '@arco-design/web-vue/es/message/style/index.less';
import '@arco-design/web-vue/es/notification/style/index.less';
import '@arco-design/web-vue/es/modal/style/index.less';
+import { initVChartArcoTheme } from '@visactor/vchart-arco-theme';
+initVChartArcoTheme();
+
const app = createApp(App);
app.use(router);
diff --git a/src/mock/index.ts b/src/mock/index.ts
index 43ae712..ee0e132 100644
--- a/src/mock/index.ts
+++ b/src/mock/index.ts
@@ -15,9 +15,6 @@ import '@/views/form/step/mock';
import '@/views/profile/basic/mock';
-import '@/views/visualization/data-analysis/mock';
-import '@/views/visualization/multi-dimension-data-analysis/mock';
-
import '@/views/user/info/mock';
import '@/views/user/setting/mock';
diff --git a/src/router/routes/modules/visualization.ts b/src/router/routes/modules/visualization.ts
deleted file mode 100644
index 0fb147a..0000000
--- a/src/router/routes/modules/visualization.ts
+++ /dev/null
@@ -1,39 +0,0 @@
-import { DEFAULT_LAYOUT } from '../base';
-import type { AppRouteRecordRaw } from '../types';
-
-const VISUALIZATION: AppRouteRecordRaw = {
- path: '/visualization',
- name: 'visualization',
- component: DEFAULT_LAYOUT,
- meta: {
- locale: 'menu.visualization',
- requiresAuth: true,
- icon: 'icon-apps',
- order: 1
- },
- children: [
- {
- path: 'data-analysis',
- name: 'DataAnalysis',
- component: () => import('@/views/visualization/data-analysis/index.vue'),
- meta: {
- locale: 'menu.visualization.dataAnalysis',
- requiresAuth: true,
- roles: ['admin']
- }
- },
- {
- path: 'multi-dimension-data-analysis',
- name: 'MultiDimensionDataAnalysis',
- component: () =>
- import('@/views/visualization/multi-dimension-data-analysis/index.vue'),
- meta: {
- locale: 'menu.visualization.multiDimensionDataAnalysis',
- requiresAuth: true,
- roles: ['admin']
- }
- }
- ]
-};
-
-export default VISUALIZATION;
diff --git a/src/views/dashboard/workplace/components/categories-percent.vue b/src/views/dashboard/workplace/components/categories-percent.vue
index bf4f35c..7d1e1ce 100644
--- a/src/views/dashboard/workplace/components/categories-percent.vue
+++ b/src/views/dashboard/workplace/components/categories-percent.vue
@@ -10,105 +10,106 @@
{{ $t('workplace.categoriesPercent') }}
-
+
-
-
diff --git a/src/views/dashboard/workplace/components/content-chart.vue b/src/views/dashboard/workplace/components/content-chart.vue
index f664e6e..f392fa6 100644
--- a/src/views/dashboard/workplace/components/content-chart.vue
+++ b/src/views/dashboard/workplace/components/content-chart.vue
@@ -11,190 +11,73 @@
{{ $t('workplace.viewMore') }}
-
+
diff --git a/src/views/dashboard/workplace/mock.ts b/src/views/dashboard/workplace/mock.ts
index 415cf1d..0007d69 100644
--- a/src/views/dashboard/workplace/mock.ts
+++ b/src/views/dashboard/workplace/mock.ts
@@ -103,12 +103,14 @@ const videoList = [
setupMock({
setup() {
Mock.mock(new RegExp('/api/content-data'), () => {
- const presetData = [58, 81, 53, 90, 64, 88, 49, 79];
+ const presetData = [
+ 22, 43, 33, 28, 35, 46, 21, 33, 45, 42, 30, 32, 12, 46
+ ];
const getLineData = () => {
- const count = 8;
+ const count = 14;
return new Array(count).fill(0).map((_el, idx) => ({
x: dayjs()
- .day(idx - 2)
+ .subtract(count - idx, 'day')
.format('YYYY-MM-DD'),
y: presetData[idx]
}));
diff --git a/src/views/visualization/data-analysis/components/chain-item.vue b/src/views/visualization/data-analysis/components/chain-item.vue
deleted file mode 100644
index 1e9d1d3..0000000
--- a/src/views/visualization/data-analysis/components/chain-item.vue
+++ /dev/null
@@ -1,294 +0,0 @@
-
-
-
-
-
-
-
-
- {{ $t('dataAnalysis.card.yesterday') }}
-
-
- {{ renderData.growth }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/views/visualization/data-analysis/components/content-period-analysis.vue b/src/views/visualization/data-analysis/components/content-period-analysis.vue
deleted file mode 100644
index 60a3c65..0000000
--- a/src/views/visualization/data-analysis/components/content-period-analysis.vue
+++ /dev/null
@@ -1,216 +0,0 @@
-
-
-
-
- {{ $t('dataAnalysis.contentPeriodAnalysis') }}
-
-
-
-
-
-
-
-
-
diff --git a/src/views/visualization/data-analysis/components/content-publish-ratio.vue b/src/views/visualization/data-analysis/components/content-publish-ratio.vue
deleted file mode 100644
index ef2401e..0000000
--- a/src/views/visualization/data-analysis/components/content-publish-ratio.vue
+++ /dev/null
@@ -1,159 +0,0 @@
-
-
-
-
- {{ $t('dataAnalysis.contentPublishRatio') }}
-
-
- {{ $t('workplace.viewMore') }}
-
-
-
-
-
-
-
-
-
diff --git a/src/views/visualization/data-analysis/components/popular-author.vue b/src/views/visualization/data-analysis/components/popular-author.vue
deleted file mode 100644
index 6139c16..0000000
--- a/src/views/visualization/data-analysis/components/popular-author.vue
+++ /dev/null
@@ -1,71 +0,0 @@
-
-
-
-
- {{ $t('dataAnalysis.popularAuthor') }}
-
-
- {{ $t('workplace.viewMore') }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/views/visualization/data-analysis/components/public-opinion.vue b/src/views/visualization/data-analysis/components/public-opinion.vue
deleted file mode 100644
index e677fc9..0000000
--- a/src/views/visualization/data-analysis/components/public-opinion.vue
+++ /dev/null
@@ -1,65 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/views/visualization/data-analysis/index.vue b/src/views/visualization/data-analysis/index.vue
deleted file mode 100644
index d332058..0000000
--- a/src/views/visualization/data-analysis/index.vue
+++ /dev/null
@@ -1,66 +0,0 @@
-
-
-
-
-
-
-
-
-
diff --git a/src/views/visualization/data-analysis/mock.ts b/src/views/visualization/data-analysis/mock.ts
deleted file mode 100644
index 9231165..0000000
--- a/src/views/visualization/data-analysis/mock.ts
+++ /dev/null
@@ -1,108 +0,0 @@
-import Mock from 'mockjs';
-import setupMock, { successResponseWrap } from '@/utils/setup-mock';
-import type { PostData } from '@/types/global';
-
-setupMock({
- setup() {
- Mock.mock(
- new RegExp('/api/public-opinion-analysis'),
- (params: PostData) => {
- const { quota = 'visitors' } = JSON.parse(params.body);
- if (['visitors', 'comment'].includes(quota)) {
- const year = new Date().getFullYear();
- const getLineData = (name: number) => {
- return new Array(12).fill(0).map((_item, index) => ({
- x: `${index + 1}月`,
- y: Mock.Random.natural(0, 100),
- name: String(name)
- }));
- };
- return successResponseWrap({
- count: 5670,
- growth: 206.32,
- chartData: [...getLineData(year), ...getLineData(year - 1)]
- });
- }
- if (['published'].includes(quota)) {
- const year = new Date().getFullYear();
- const getLineData = (name: number) => {
- return new Array(12).fill(0).map((_item, index) => ({
- x: `${index + 1}日`,
- y: Mock.Random.natural(20, 100),
- name: String(name)
- }));
- };
- return successResponseWrap({
- count: 5670,
- growth: 206.32,
- chartData: [...getLineData(year)]
- });
- }
- return successResponseWrap({
- count: 5670,
- growth: 206.32,
- chartData: [
- // itemStyle for demo
- { name: '文本类', value: 25, itemStyle: { color: '#8D4EDA' } },
- { name: '图文类', value: 35, itemStyle: { color: '#165DFF' } },
- { name: '视频类', value: 40, itemStyle: { color: '#00B2FF' } }
- ]
- });
- }
- );
-
- Mock.mock(new RegExp('/api/content-period-analysis'), () => {
- const getLineData = (name: string) => {
- return {
- name,
- value: new Array(12).fill(0).map(() => Mock.Random.natural(30, 90))
- };
- };
- return successResponseWrap({
- xAxis: new Array(12).fill(0).map((_item, index) => `${index * 2}:00`),
- data: [
- getLineData('纯文本'),
- getLineData('图文类'),
- getLineData('视频类')
- ]
- });
- });
-
- Mock.mock(new RegExp('/api/content-publish'), () => {
- const generateLineData = (name: string) => {
- const result = {
- name,
- x: [] as string[],
- y: [] as number[]
- };
- new Array(12).fill(0).forEach((_item, index) => {
- result.x.push(`${index * 2}:00`);
- result.y.push(Mock.Random.natural(1000, 3000));
- });
- return result;
- };
- return successResponseWrap([
- generateLineData('纯文本'),
- generateLineData('图文类'),
- generateLineData('视频类')
- ]);
- });
-
- Mock.mock(new RegExp('/api/popular-author/list'), () => {
- const generateData = () => {
- const list = new Array(7).fill(0).map((_item, index) => ({
- ranking: index + 1,
- author: Mock.mock('@ctitle(5)'),
- contentCount: Mock.mock(/[0-9]{4}/),
- clickCount: Mock.mock(/[0-9]{4}/)
- }));
- return {
- list
- };
- };
- return successResponseWrap({
- ...generateData()
- });
- });
- }
-});
diff --git a/src/views/visualization/multi-dimension-data-analysis/components/chain-item.vue b/src/views/visualization/multi-dimension-data-analysis/components/chain-item.vue
deleted file mode 100644
index 3cf4eec..0000000
--- a/src/views/visualization/multi-dimension-data-analysis/components/chain-item.vue
+++ /dev/null
@@ -1,155 +0,0 @@
-
-
-
-
-
-
- {{ growth }}%
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/views/visualization/multi-dimension-data-analysis/components/content-publishing-source.vue b/src/views/visualization/multi-dimension-data-analysis/components/content-publishing-source.vue
deleted file mode 100644
index 23def2f..0000000
--- a/src/views/visualization/multi-dimension-data-analysis/components/content-publishing-source.vue
+++ /dev/null
@@ -1,230 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/views/visualization/multi-dimension-data-analysis/components/content-type-distribution.vue b/src/views/visualization/multi-dimension-data-analysis/components/content-type-distribution.vue
deleted file mode 100644
index 7494b33..0000000
--- a/src/views/visualization/multi-dimension-data-analysis/components/content-type-distribution.vue
+++ /dev/null
@@ -1,103 +0,0 @@
-
-
-
-
-
-
-
-
-
diff --git a/src/views/visualization/multi-dimension-data-analysis/components/data-chain-growth.vue b/src/views/visualization/multi-dimension-data-analysis/components/data-chain-growth.vue
deleted file mode 100644
index 6e25e84..0000000
--- a/src/views/visualization/multi-dimension-data-analysis/components/data-chain-growth.vue
+++ /dev/null
@@ -1,38 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/views/visualization/multi-dimension-data-analysis/components/data-overview.vue b/src/views/visualization/multi-dimension-data-analysis/components/data-overview.vue
deleted file mode 100644
index 11cf47e..0000000
--- a/src/views/visualization/multi-dimension-data-analysis/components/data-overview.vue
+++ /dev/null
@@ -1,307 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/views/visualization/multi-dimension-data-analysis/components/user-actions.vue b/src/views/visualization/multi-dimension-data-analysis/components/user-actions.vue
deleted file mode 100644
index b072b36..0000000
--- a/src/views/visualization/multi-dimension-data-analysis/components/user-actions.vue
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
-
-
-
-
-
diff --git a/src/views/visualization/multi-dimension-data-analysis/index.vue b/src/views/visualization/multi-dimension-data-analysis/index.vue
deleted file mode 100644
index dc0ab9b..0000000
--- a/src/views/visualization/multi-dimension-data-analysis/index.vue
+++ /dev/null
@@ -1,55 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/views/visualization/multi-dimension-data-analysis/mock.ts b/src/views/visualization/multi-dimension-data-analysis/mock.ts
deleted file mode 100644
index 04f0550..0000000
--- a/src/views/visualization/multi-dimension-data-analysis/mock.ts
+++ /dev/null
@@ -1,49 +0,0 @@
-import Mock from 'mockjs';
-import setupMock, { successResponseWrap } from '@/utils/setup-mock';
-import type { PostData } from '@/types/global';
-
-setupMock({
- setup() {
- Mock.mock(new RegExp('/api/data-chain-growth'), (params: PostData) => {
- const { quota } = JSON.parse(params.body);
- const getLineData = () => {
- return {
- xAxis: new Array(12).fill(0).map((_item, index) => `${index + 1}日`),
- data: {
- name: quota,
- value: new Array(12)
- .fill(0)
- .map(() => Mock.Random.natural(1000, 3000))
- }
- };
- };
- return successResponseWrap({
- count: Mock.Random.natural(1000, 3000),
- growth: Mock.Random.float(20, 100, 2, 2),
- chartData: getLineData()
- });
- });
- // v2
- Mock.mock(new RegExp('/api/data-overview'), () => {
- const generateLineData = (name: string) => {
- return {
- name,
- count: Mock.Random.natural(20, 2000),
- value: new Array(8).fill(0).map(() => Mock.Random.natural(800, 4000))
- };
- };
- const xAxis = new Array(8).fill(0).map((_item, index) => {
- return `12.1${index}`;
- });
- return successResponseWrap({
- xAxis,
- data: [
- generateLineData('内容生产量'),
- generateLineData('内容点击量'),
- generateLineData('内容曝光量'),
- generateLineData('活跃用户数')
- ]
- });
- });
- }
-});