From 276098839177a067c2e65fef0bcfe3fb31fd9642 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E6=B1=9F=E8=BE=B0?= Date: Fri, 10 May 2024 11:33:36 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=AD=97=E8=8A=82visactor=E6=9B=BF?= =?UTF-8?q?=E6=8D=A2Echart?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 8 +- pnpm-lock.yaml | 852 +++++++++++++++--- src/components/VChart/index.vue | 71 ++ src/components/chart/index.vue | 47 - src/locale/en-US/index.json | 1 - src/locale/zh-CN/index.json | 1 - src/main.ts | 3 + src/mock/index.ts | 3 - src/router/routes/modules/visualization.ts | 39 - .../components/categories-percent.vue | 163 ++-- .../workplace/components/content-chart.vue | 219 ++--- src/views/dashboard/workplace/mock.ts | 8 +- .../data-analysis/components/chain-item.vue | 294 ------ .../components/content-period-analysis.vue | 216 ----- .../components/content-publish-ratio.vue | 159 ---- .../components/popular-author.vue | 71 -- .../components/public-opinion.vue | 65 -- .../visualization/data-analysis/index.vue | 66 -- src/views/visualization/data-analysis/mock.ts | 108 --- .../components/chain-item.vue | 155 ---- .../components/content-publishing-source.vue | 230 ----- .../components/content-type-distribution.vue | 103 --- .../components/data-chain-growth.vue | 38 - .../components/data-overview.vue | 307 ------- .../components/user-actions.vue | 76 -- .../multi-dimension-data-analysis/index.vue | 55 -- .../multi-dimension-data-analysis/mock.ts | 49 - 27 files changed, 950 insertions(+), 2457 deletions(-) create mode 100644 src/components/VChart/index.vue delete mode 100644 src/components/chart/index.vue delete mode 100644 src/router/routes/modules/visualization.ts delete mode 100644 src/views/visualization/data-analysis/components/chain-item.vue delete mode 100644 src/views/visualization/data-analysis/components/content-period-analysis.vue delete mode 100644 src/views/visualization/data-analysis/components/content-publish-ratio.vue delete mode 100644 src/views/visualization/data-analysis/components/popular-author.vue delete mode 100644 src/views/visualization/data-analysis/components/public-opinion.vue delete mode 100644 src/views/visualization/data-analysis/index.vue delete mode 100644 src/views/visualization/data-analysis/mock.ts delete mode 100644 src/views/visualization/multi-dimension-data-analysis/components/chain-item.vue delete mode 100644 src/views/visualization/multi-dimension-data-analysis/components/content-publishing-source.vue delete mode 100644 src/views/visualization/multi-dimension-data-analysis/components/content-type-distribution.vue delete mode 100644 src/views/visualization/multi-dimension-data-analysis/components/data-chain-growth.vue delete mode 100644 src/views/visualization/multi-dimension-data-analysis/components/data-overview.vue delete mode 100644 src/views/visualization/multi-dimension-data-analysis/components/user-actions.vue delete mode 100644 src/views/visualization/multi-dimension-data-analysis/index.vue delete mode 100644 src/views/visualization/multi-dimension-data-analysis/mock.ts 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 @@ - + - - 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 @@ - + 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 @@ - - - - - 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 @@ - - - - - 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 @@ - - - - - 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 @@ - - - - - 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 @@ - - - - - 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('活跃用户数') - ] - }); - }); - } -});