Commit 275e6bfd by licheng

feat: 卫星轨道与信息显示

parent 6665bfb8
...@@ -15,6 +15,7 @@ import topLevelAwait from 'vite-plugin-top-level-await' ...@@ -15,6 +15,7 @@ import topLevelAwait from 'vite-plugin-top-level-await'
import VueI18nPlugin from '@intlify/unplugin-vue-i18n/vite' import VueI18nPlugin from '@intlify/unplugin-vue-i18n/vite'
import { createSvgIconsPlugin } from 'vite-plugin-svg-icons-ng' import { createSvgIconsPlugin } from 'vite-plugin-svg-icons-ng'
import UnoCSS from 'unocss/vite' import UnoCSS from 'unocss/vite'
import Cesium from 'vite-plugin-cesium'
export function createVitePlugins() { export function createVitePlugins() {
const root = process.cwd() const root = process.cwd()
...@@ -31,6 +32,7 @@ export function createVitePlugins() { ...@@ -31,6 +32,7 @@ export function createVitePlugins() {
progress(), progress(),
PurgeIcons(), PurgeIcons(),
ElementPlus({}), ElementPlus({}),
Cesium(),
AutoImport({ AutoImport({
include: [ include: [
/\.[tj]sx?$/, // .ts, .tsx, .js, .jsx /\.[tj]sx?$/, // .ts, .tsx, .js, .jsx
......
...@@ -40,6 +40,7 @@ ...@@ -40,6 +40,7 @@
"benz-amr-recorder": "^1.1.5", "benz-amr-recorder": "^1.1.5",
"bpmn-js-token-simulation": "^0.36.0", "bpmn-js-token-simulation": "^0.36.0",
"camunda-bpmn-moddle": "^7.0.1", "camunda-bpmn-moddle": "^7.0.1",
"cesium": "^1.132.0",
"cropperjs": "^1.6.1", "cropperjs": "^1.6.1",
"crypto-js": "^4.2.0", "crypto-js": "^4.2.0",
"dayjs": "^1.11.10", "dayjs": "^1.11.10",
...@@ -64,11 +65,13 @@ ...@@ -64,11 +65,13 @@
"pinia-plugin-persistedstate": "^3.2.1", "pinia-plugin-persistedstate": "^3.2.1",
"qrcode": "^1.5.3", "qrcode": "^1.5.3",
"qs": "^6.12.0", "qs": "^6.12.0",
"satellite.js": "^6.0.1",
"sortablejs": "^1.15.3", "sortablejs": "^1.15.3",
"steady-xml": "^0.1.0", "steady-xml": "^0.1.0",
"url": "^0.11.3", "url": "^0.11.3",
"v3-jsoneditor": "^0.0.6", "v3-jsoneditor": "^0.0.6",
"video.js": "^7.21.5", "video.js": "^7.21.5",
"vite-plugin-cesium": "^1.2.23",
"vue": "3.5.12", "vue": "3.5.12",
"vue-dompurify-html": "^4.1.4", "vue-dompurify-html": "^4.1.4",
"vue-i18n": "9.10.2", "vue-i18n": "9.10.2",
......
...@@ -53,6 +53,9 @@ importers: ...@@ -53,6 +53,9 @@ importers:
camunda-bpmn-moddle: camunda-bpmn-moddle:
specifier: ^7.0.1 specifier: ^7.0.1
version: 7.0.1 version: 7.0.1
cesium:
specifier: ^1.132.0
version: 1.132.0
cropperjs: cropperjs:
specifier: ^1.6.1 specifier: ^1.6.1
version: 1.6.2 version: 1.6.2
...@@ -125,6 +128,9 @@ importers: ...@@ -125,6 +128,9 @@ importers:
qs: qs:
specifier: ^6.12.0 specifier: ^6.12.0
version: 6.13.1 version: 6.13.1
satellite.js:
specifier: ^6.0.1
version: 6.0.1
sortablejs: sortablejs:
specifier: ^1.15.3 specifier: ^1.15.3
version: 1.15.6 version: 1.15.6
...@@ -140,6 +146,9 @@ importers: ...@@ -140,6 +146,9 @@ importers:
video.js: video.js:
specifier: ^7.21.5 specifier: ^7.21.5
version: 7.21.6 version: 7.21.6
vite-plugin-cesium:
specifier: ^1.2.23
version: 1.2.23(cesium@1.132.0)(rollup@4.27.4)(vite@5.1.4(@types/node@20.17.9)(sass@1.81.0)(terser@5.36.0))
vue: vue:
specifier: 3.5.12 specifier: 3.5.12
version: 3.5.12(typescript@5.3.3) version: 3.5.12(typescript@5.3.3)
...@@ -892,6 +901,17 @@ packages: ...@@ -892,6 +901,17 @@ packages:
'@bpmn-io/properties-panel@3.25.0': '@bpmn-io/properties-panel@3.25.0':
resolution: {integrity: sha512-SRGgj8uJc1Yyjcht2g36Q+xKR7sTx5VZXvcwDrdmQKlx5Y3nRmvmMjDGzeGDJDb7pNU1DSlaBJic84uISDBMWg==} resolution: {integrity: sha512-SRGgj8uJc1Yyjcht2g36Q+xKR7sTx5VZXvcwDrdmQKlx5Y3nRmvmMjDGzeGDJDb7pNU1DSlaBJic84uISDBMWg==}
'@cesium/engine@19.0.0':
resolution: {integrity: sha512-ymBxCUEV2HfQLmAp3qou0AlKkChIaMNkKQa/bCLLScfoCj0EBVtQH6Zgk8hP8MWreuR+vzmGOjdPsWLMkKgnrQ==}
engines: {node: '>=20.19.0'}
'@cesium/wasm-splats@0.1.0-alpha.2':
resolution: {integrity: sha512-t9pMkknv31hhIbLpMa8yPvmqfpvs5UkUjgqlQv9SeO8VerCXOYnyP8/486BDaFrztM0A7FMbRjsXtNeKvqQghA==}
'@cesium/widgets@13.0.0':
resolution: {integrity: sha512-Gc/ffnu4anzn6wDjLviYYOydb0OrGWY6ie5pKV+cNWbL48tfLRUZL6D3MJVS+qhSB3NhyA050v82NvPzYbqnuQ==}
engines: {node: '>=20.19.0'}
'@codemirror/autocomplete@6.18.6': '@codemirror/autocomplete@6.18.6':
resolution: {integrity: sha512-PHHBXFomUs5DF+9tCOM/UoW6XQ4R44lLNNhRaW9PKPTU0D7lIjRg3ElxaJnTwsl/oHiR93WSXDBrekhoUGCPtg==} resolution: {integrity: sha512-PHHBXFomUs5DF+9tCOM/UoW6XQ4R44lLNNhRaW9PKPTU0D7lIjRg3ElxaJnTwsl/oHiR93WSXDBrekhoUGCPtg==}
...@@ -1462,6 +1482,36 @@ packages: ...@@ -1462,6 +1482,36 @@ packages:
'@polka/url@1.0.0-next.28': '@polka/url@1.0.0-next.28':
resolution: {integrity: sha512-8LduaNlMZGwdZ6qWrKlfa+2M4gahzFkprZiAt2TF8uS0qQgBizKXpXURqvTJ4WtmupWxaLqjRb2UCTe72mu+Aw==} resolution: {integrity: sha512-8LduaNlMZGwdZ6qWrKlfa+2M4gahzFkprZiAt2TF8uS0qQgBizKXpXURqvTJ4WtmupWxaLqjRb2UCTe72mu+Aw==}
'@protobufjs/aspromise@1.1.2':
resolution: {integrity: sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==}
'@protobufjs/base64@1.1.2':
resolution: {integrity: sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==}
'@protobufjs/codegen@2.0.4':
resolution: {integrity: sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==}
'@protobufjs/eventemitter@1.1.0':
resolution: {integrity: sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==}
'@protobufjs/fetch@1.1.0':
resolution: {integrity: sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==}
'@protobufjs/float@1.0.2':
resolution: {integrity: sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==}
'@protobufjs/inquire@1.1.0':
resolution: {integrity: sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==}
'@protobufjs/path@1.1.2':
resolution: {integrity: sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==}
'@protobufjs/pool@1.1.0':
resolution: {integrity: sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==}
'@protobufjs/utf8@1.1.0':
resolution: {integrity: sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==}
'@purge-icons/core@0.10.0': '@purge-icons/core@0.10.0':
resolution: {integrity: sha512-AtJbZv5Yy+vWX5v32DPTr+CW7AkSK8HJx52orDbrYt/9s4lGM2t4KKAmwaTQEH2HYr2HVh1mlqs54/S1s3WT1g==} resolution: {integrity: sha512-AtJbZv5Yy+vWX5v32DPTr+CW7AkSK8HJx52orDbrYt/9s4lGM2t4KKAmwaTQEH2HYr2HVh1mlqs54/S1s3WT1g==}
...@@ -1602,6 +1652,10 @@ packages: ...@@ -1602,6 +1652,10 @@ packages:
'@sphinxxxx/color-conversion@2.2.2': '@sphinxxxx/color-conversion@2.2.2':
resolution: {integrity: sha512-XExJS3cLqgrmNBIP3bBw6+1oQ1ksGjFh0+oClDKFYpCCqx/hlqwWO5KO/S63fzUo67SxI9dMrF0y5T/Ey7h8Zw==} resolution: {integrity: sha512-XExJS3cLqgrmNBIP3bBw6+1oQ1ksGjFh0+oClDKFYpCCqx/hlqwWO5KO/S63fzUo67SxI9dMrF0y5T/Ey7h8Zw==}
'@spz-loader/core@0.3.0':
resolution: {integrity: sha512-sbStwMHb/MIE29st7rRuMYWqhX1UmLSFzdpyGtUZUXLkFNIuYKblzjQdtiet8bau8sUf21uL1DQ451zuySGmcA==}
engines: {node: '>=16', pnpm: '>=8'}
'@swc/core-darwin-arm64@1.9.3': '@swc/core-darwin-arm64@1.9.3':
resolution: {integrity: sha512-hGfl/KTic/QY4tB9DkTbNuxy5cV4IeejpPD4zo+Lzt4iLlDWIeANL4Fkg67FiVceNJboqg48CUX+APhDHO5G1w==} resolution: {integrity: sha512-hGfl/KTic/QY4tB9DkTbNuxy5cV4IeejpPD4zo+Lzt4iLlDWIeANL4Fkg67FiVceNJboqg48CUX+APhDHO5G1w==}
engines: {node: '>=10'} engines: {node: '>=10'}
...@@ -1691,6 +1745,9 @@ packages: ...@@ -1691,6 +1745,9 @@ packages:
resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==} resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==}
engines: {node: '>=10.13.0'} engines: {node: '>=10.13.0'}
'@tweenjs/tween.js@25.0.0':
resolution: {integrity: sha512-XKLA6syeBUaPzx4j3qwMqzzq+V4uo72BnlbOjmuljLrRqdsd3qnzvZZoxvMHZ23ndsRS4aufU6JOZYpCbU6T1A==}
'@types/conventional-commits-parser@5.0.1': '@types/conventional-commits-parser@5.0.1':
resolution: {integrity: sha512-7uz5EHdzz2TqoMfV7ee61Egf5y6NkcO4FB/1iCCQnbeiI1F3xzv3vK5dBCXUCLQgGYS+mUeigK1iKQzvED+QnQ==} resolution: {integrity: sha512-7uz5EHdzz2TqoMfV7ee61Egf5y6NkcO4FB/1iCCQnbeiI1F3xzv3vK5dBCXUCLQgGYS+mUeigK1iKQzvED+QnQ==}
...@@ -2324,6 +2381,10 @@ packages: ...@@ -2324,6 +2381,10 @@ packages:
resolution: {integrity: sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==} resolution: {integrity: sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==}
engines: {node: '>=10.0.0'} engines: {node: '>=10.0.0'}
'@zip.js/zip.js@2.7.72':
resolution: {integrity: sha512-3/A4JwrgkvGBlCxtItjxs8HrNbuTAAl/zlGkV6tC5Fb5k5nk4x2Dqxwl/YnUys5Ch+QB01eJ8Q5K/J2uXfy9Vw==}
engines: {bun: '>=0.7.0', deno: '>=1.0.0', node: '>=16.5.0'}
'@zxcvbn-ts/core@3.0.4': '@zxcvbn-ts/core@3.0.4':
resolution: {integrity: sha512-aQeiT0F09FuJaAqNrxynlAwZ2mW/1MdXakKWNmGM1Qp/VaY6CnB/GfnMS2T8gB2231Esp1/maCWd8vTG4OuShw==} resolution: {integrity: sha512-aQeiT0F09FuJaAqNrxynlAwZ2mW/1MdXakKWNmGM1Qp/VaY6CnB/GfnMS2T8gB2231Esp1/maCWd8vTG4OuShw==}
...@@ -2422,9 +2483,17 @@ packages: ...@@ -2422,9 +2483,17 @@ packages:
asynckit@0.4.0: asynckit@0.4.0:
resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==}
at-least-node@1.0.0:
resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==}
engines: {node: '>= 4.0.0'}
autolinker@3.16.2: autolinker@3.16.2:
resolution: {integrity: sha512-JiYl7j2Z19F9NdTmirENSUUIIL/9MytEWtmzhfmsKPCp9E+G35Y0UNCMoM9tFigxT59qSc8Ml2dlZXOCVTYwuA==} resolution: {integrity: sha512-JiYl7j2Z19F9NdTmirENSUUIIL/9MytEWtmzhfmsKPCp9E+G35Y0UNCMoM9tFigxT59qSc8Ml2dlZXOCVTYwuA==}
autolinker@4.1.5:
resolution: {integrity: sha512-vEfYZPmvVOIuE567XBVCsx8SBgOYtjB2+S1iAaJ+HgH+DNjAcrHem2hmAeC9yaNGWayicv4yR+9UaJlkF3pvtw==}
engines: {pnpm: '>=10.10.0'}
autoprefixer@10.4.20: autoprefixer@10.4.20:
resolution: {integrity: sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==} resolution: {integrity: sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==}
engines: {node: ^10 || ^12 || >=14} engines: {node: ^10 || ^12 || >=14}
...@@ -2469,6 +2538,9 @@ packages: ...@@ -2469,6 +2538,9 @@ packages:
resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==}
engines: {node: '>=8'} engines: {node: '>=8'}
bitmap-sdf@1.0.4:
resolution: {integrity: sha512-1G3U4n5JE6RAiALMxu0p1XmeZkTeCwGKykzsLTCqVzfSDaN6S7fKnkIkfejogz+iwqBWc0UYAIKnKHNN7pSfDg==}
boolbase@1.0.0: boolbase@1.0.0:
resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==}
...@@ -2544,6 +2616,10 @@ packages: ...@@ -2544,6 +2616,10 @@ packages:
caniuse-lite@1.0.30001726: caniuse-lite@1.0.30001726:
resolution: {integrity: sha512-VQAUIUzBiZ/UnlM28fSp2CRF3ivUn1BWEvxMcVTNwpw91Py1pGbPIyIKtd+tzct9C3ouceCVdGAXxZOpZAsgdw==} resolution: {integrity: sha512-VQAUIUzBiZ/UnlM28fSp2CRF3ivUn1BWEvxMcVTNwpw91Py1pGbPIyIKtd+tzct9C3ouceCVdGAXxZOpZAsgdw==}
cesium@1.132.0:
resolution: {integrity: sha512-FOurvzkUhnbXn/gqruBMkHqVpen7URNd5xemEhD76VzoYpRvOwWJWNaFeuBuB5AEJpFfGs5hVicGKFMzX/sUlw==}
engines: {node: '>=20.19.0'}
chalk@1.1.3: chalk@1.1.3:
resolution: {integrity: sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==} resolution: {integrity: sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==}
engines: {node: '>=0.10.0'} engines: {node: '>=0.10.0'}
...@@ -2895,6 +2971,14 @@ packages: ...@@ -2895,6 +2971,14 @@ packages:
de-indent@1.0.2: de-indent@1.0.2:
resolution: {integrity: sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==} resolution: {integrity: sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==}
debug@2.6.9:
resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==}
peerDependencies:
supports-color: '*'
peerDependenciesMeta:
supports-color:
optional: true
debug@4.3.7: debug@4.3.7:
resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==}
engines: {node: '>=6.0'} engines: {node: '>=6.0'}
...@@ -2928,9 +3012,17 @@ packages: ...@@ -2928,9 +3012,17 @@ packages:
resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==}
engines: {node: '>=0.4.0'} engines: {node: '>=0.4.0'}
depd@2.0.0:
resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==}
engines: {node: '>= 0.8'}
destr@2.0.3: destr@2.0.3:
resolution: {integrity: sha512-2N3BOUU4gYMpTP24s5rF5iP7BDr7uNTCs4ozw3kf/eKfvWSIu93GEBi5m427YoyJoeOzQ5smuu4nNAPGb8idSQ==} resolution: {integrity: sha512-2N3BOUU4gYMpTP24s5rF5iP7BDr7uNTCs4ozw3kf/eKfvWSIu93GEBi5m427YoyJoeOzQ5smuu4nNAPGb8idSQ==}
destroy@1.2.0:
resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==}
engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16}
detect-libc@1.0.3: detect-libc@1.0.3:
resolution: {integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==} resolution: {integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==}
engines: {node: '>=0.10'} engines: {node: '>=0.10'}
...@@ -3001,12 +3093,18 @@ packages: ...@@ -3001,12 +3093,18 @@ packages:
resolution: {integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==} resolution: {integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==}
engines: {node: '>=8'} engines: {node: '>=8'}
draco3d@1.5.7:
resolution: {integrity: sha512-m6WCKt/erDXcw+70IJXnG7M3awwQPAsZvJGX5zY7beBqpELw6RDGkYVU0W43AFxye4pDZ5i2Lbyc/NNGqwjUVQ==}
driver.js@1.3.1: driver.js@1.3.1:
resolution: {integrity: sha512-MvUdXbqSgEsgS/H9KyWb5Rxy0aE6BhOVT4cssi2x2XjmXea6qQfgdx32XKVLLSqTaIw7q/uxU5Xl3NV7+cN6FQ==} resolution: {integrity: sha512-MvUdXbqSgEsgS/H9KyWb5Rxy0aE6BhOVT4cssi2x2XjmXea6qQfgdx32XKVLLSqTaIw7q/uxU5Xl3NV7+cN6FQ==}
duplexer@0.1.2: duplexer@0.1.2:
resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==}
earcut@3.0.2:
resolution: {integrity: sha512-X7hshQbLyMJ/3RPhyObLARM2sNxxmRALLKx1+NVFFnQ9gKzmCrxm9+uLIAdBcvc8FNLpctqlQ2V6AE92Ol9UDQ==}
eastasianwidth@0.2.0: eastasianwidth@0.2.0:
resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==}
...@@ -3018,6 +3116,9 @@ packages: ...@@ -3018,6 +3116,9 @@ packages:
echarts@6.0.0: echarts@6.0.0:
resolution: {integrity: sha512-Tte/grDQRiETQP4xz3iZWSvoHrkCQtwqd6hs+mifXcjrCuo2iKWbajFObuLJVBlDIJlOzgQPd1hsaKt/3+OMkQ==} resolution: {integrity: sha512-Tte/grDQRiETQP4xz3iZWSvoHrkCQtwqd6hs+mifXcjrCuo2iKWbajFObuLJVBlDIJlOzgQPd1hsaKt/3+OMkQ==}
ee-first@1.1.1:
resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==}
ejs@3.1.10: ejs@3.1.10:
resolution: {integrity: sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==} resolution: {integrity: sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==}
engines: {node: '>=0.10.0'} engines: {node: '>=0.10.0'}
...@@ -3040,6 +3141,14 @@ packages: ...@@ -3040,6 +3141,14 @@ packages:
emoji-regex@9.2.2: emoji-regex@9.2.2:
resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==}
encodeurl@1.0.2:
resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==}
engines: {node: '>= 0.8'}
encodeurl@2.0.0:
resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==}
engines: {node: '>= 0.8'}
entities@4.5.0: entities@4.5.0:
resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==}
engines: {node: '>=0.12'} engines: {node: '>=0.12'}
...@@ -3189,6 +3298,10 @@ packages: ...@@ -3189,6 +3298,10 @@ packages:
resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==}
engines: {node: '>=0.10.0'} engines: {node: '>=0.10.0'}
etag@1.8.1:
resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==}
engines: {node: '>= 0.6'}
event-emitter@0.3.5: event-emitter@0.3.5:
resolution: {integrity: sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==} resolution: {integrity: sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==}
...@@ -3311,6 +3424,10 @@ packages: ...@@ -3311,6 +3424,10 @@ packages:
fraction.js@4.3.7: fraction.js@4.3.7:
resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==}
fresh@0.5.2:
resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==}
engines: {node: '>= 0.6'}
fs-extra@10.1.0: fs-extra@10.1.0:
resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==}
engines: {node: '>=12'} engines: {node: '>=12'}
...@@ -3319,6 +3436,10 @@ packages: ...@@ -3319,6 +3436,10 @@ packages:
resolution: {integrity: sha512-Z4XaCL6dUDHfP/jT25jJKMmtxvuwbkrD1vNSMFlo9lNLY2c5FHYSQgHPRZUjAB26TpDEoW9HCOgplrdbaPV/ew==} resolution: {integrity: sha512-Z4XaCL6dUDHfP/jT25jJKMmtxvuwbkrD1vNSMFlo9lNLY2c5FHYSQgHPRZUjAB26TpDEoW9HCOgplrdbaPV/ew==}
engines: {node: '>=14.14'} engines: {node: '>=14.14'}
fs-extra@9.1.0:
resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==}
engines: {node: '>=10'}
fs.realpath@1.0.0: fs.realpath@1.0.0:
resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==}
...@@ -3407,6 +3528,9 @@ packages: ...@@ -3407,6 +3528,9 @@ packages:
graceful-fs@4.2.11: graceful-fs@4.2.11:
resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==}
grapheme-splitter@1.0.4:
resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==}
graphemer@1.4.0: graphemer@1.4.0:
resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==}
...@@ -3462,6 +3586,10 @@ packages: ...@@ -3462,6 +3586,10 @@ packages:
htmlparser2@8.0.2: htmlparser2@8.0.2:
resolution: {integrity: sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==} resolution: {integrity: sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==}
http-errors@2.0.0:
resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==}
engines: {node: '>= 0.8'}
human-signals@5.0.0: human-signals@5.0.0:
resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==}
engines: {node: '>=16.17.0'} engines: {node: '>=16.17.0'}
...@@ -3582,6 +3710,9 @@ packages: ...@@ -3582,6 +3710,9 @@ packages:
resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==} resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==}
engines: {node: '>=0.10.0'} engines: {node: '>=0.10.0'}
is-reference@1.2.1:
resolution: {integrity: sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==}
is-stream@3.0.0: is-stream@3.0.0:
resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==}
engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
...@@ -3632,6 +3763,10 @@ packages: ...@@ -3632,6 +3763,10 @@ packages:
jsencrypt@3.3.2: jsencrypt@3.3.2:
resolution: {integrity: sha512-arQR1R1ESGdAxY7ZheWr12wCaF2yF47v5qpB76TtV64H1pyGudk9Hvw8Y9tb/FiTIaaTRUyaSnm5T/Y53Ghm/A==} resolution: {integrity: sha512-arQR1R1ESGdAxY7ZheWr12wCaF2yF47v5qpB76TtV64H1pyGudk9Hvw8Y9tb/FiTIaaTRUyaSnm5T/Y53Ghm/A==}
jsep@1.4.0:
resolution: {integrity: sha512-B7qPcEVE3NVkmSJbaYxvv4cHkVW7DQsZz13pUMrfS8z8Q/BuShN+gcTXrUlPiGqM2/t/EEaI030bpxMqY8gMlw==}
engines: {node: '>= 10.16.0'}
jsesc@3.0.2: jsesc@3.0.2:
resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==} resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==}
engines: {node: '>=6'} engines: {node: '>=6'}
...@@ -3682,6 +3817,9 @@ packages: ...@@ -3682,6 +3817,9 @@ packages:
resolution: {integrity: sha512-RQrI8rlHY92OLf3rho/Ts8i/XvjgguEjOkO1BEXcU3N8BqPpSzBNwV/G0Ukr+P/l3ivvJUE/Fa/CwbS6HesGNQ==} resolution: {integrity: sha512-RQrI8rlHY92OLf3rho/Ts8i/XvjgguEjOkO1BEXcU3N8BqPpSzBNwV/G0Ukr+P/l3ivvJUE/Fa/CwbS6HesGNQ==}
hasBin: true hasBin: true
kdbush@4.0.2:
resolution: {integrity: sha512-WbCVYJ27Sz8zi9Q7Q0xHC+05iwkm3Znipc2XTlrnJbsHMYktW4hPhXUE8Ys1engBrvffoSCqbil1JQAa7clRpA==}
keycode@2.2.1: keycode@2.2.1:
resolution: {integrity: sha512-Rdgz9Hl9Iv4QKi8b0OlCRQEzp4AgVxyCtz5S/+VIHezDmrDhkp2N2TqBWOLz0/gbeREXOOiI9/4b8BY9uw2vFg==} resolution: {integrity: sha512-Rdgz9Hl9Iv4QKi8b0OlCRQEzp4AgVxyCtz5S/+VIHezDmrDhkp2N2TqBWOLz0/gbeREXOOiI9/4b8BY9uw2vFg==}
...@@ -3698,9 +3836,15 @@ packages: ...@@ -3698,9 +3836,15 @@ packages:
kolorist@1.8.0: kolorist@1.8.0:
resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==} resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==}
ktx-parse@1.1.0:
resolution: {integrity: sha512-mKp3y+FaYgR7mXWAbyyzpa/r1zDWeaunH+INJO4fou3hb45XuNSwar+7llrRyvpMWafxSIi99RNFJ05MHedaJQ==}
lang-feel@2.3.0: lang-feel@2.3.0:
resolution: {integrity: sha512-cotBfyBP710udy3Tm7s4NyNZPSSLXkVV/rrfmM4NVbuzB9WGL7CbMWUzfSn6GZ+qFnh8/xbkeDHfAvPM90oENA==} resolution: {integrity: sha512-cotBfyBP710udy3Tm7s4NyNZPSSLXkVV/rrfmM4NVbuzB9WGL7CbMWUzfSn6GZ+qFnh8/xbkeDHfAvPM90oENA==}
lerc@2.0.0:
resolution: {integrity: sha512-7qo1Mq8ZNmaR4USHHm615nEW2lPeeWJ3bTyoqFbd35DLx0LUH7C6ptt5FDCTAlbIzs3+WKrk5SkJvw8AFDE2hg==}
levn@0.4.1: levn@0.4.1:
resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==}
engines: {node: '>= 0.8.0'} engines: {node: '>= 0.8.0'}
...@@ -3819,6 +3963,9 @@ packages: ...@@ -3819,6 +3963,9 @@ packages:
resolution: {integrity: sha512-HgMmCqIJSAKqo68l0rS2AanEWfkxaZ5wNiEFb5ggm08lDs9Xl2KxBlX3PTcaD2chBM1gXAYf491/M2Rv8Jwayg==} resolution: {integrity: sha512-HgMmCqIJSAKqo68l0rS2AanEWfkxaZ5wNiEFb5ggm08lDs9Xl2KxBlX3PTcaD2chBM1gXAYf491/M2Rv8Jwayg==}
engines: {node: '>= 0.6.0'} engines: {node: '>= 0.6.0'}
long@5.3.2:
resolution: {integrity: sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==}
lru-cache@10.4.3: lru-cache@10.4.3:
resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==}
...@@ -3832,6 +3979,9 @@ packages: ...@@ -3832,6 +3979,9 @@ packages:
m3u8-parser@4.8.0: m3u8-parser@4.8.0:
resolution: {integrity: sha512-UqA2a/Pw3liR6Df3gwxrqghCP17OpPlQj6RBPLYygf/ZSQ4MoSgvdvhvt35qV+3NaaA0FSZx93Ix+2brT1U7cA==} resolution: {integrity: sha512-UqA2a/Pw3liR6Df3gwxrqghCP17OpPlQj6RBPLYygf/ZSQ4MoSgvdvhvt35qV+3NaaA0FSZx93Ix+2brT1U7cA==}
magic-string@0.25.9:
resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==}
magic-string@0.30.14: magic-string@0.30.14:
resolution: {integrity: sha512-5c99P1WKTed11ZC0HMJOj6CDIue6F8ySu+bJL+85q1zBEIY8IklrJ1eiKC2NDRh3Ct3FcvmJPyQHb9erXMTJNw==} resolution: {integrity: sha512-5c99P1WKTed11ZC0HMJOj6CDIue6F8ySu+bJL+85q1zBEIY8IklrJ1eiKC2NDRh3Ct3FcvmJPyQHb9erXMTJNw==}
...@@ -3898,6 +4048,12 @@ packages: ...@@ -3898,6 +4048,12 @@ packages:
resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==}
engines: {node: '>= 8'} engines: {node: '>= 8'}
mersenne-twister@1.1.0:
resolution: {integrity: sha512-mUYWsMKNrm4lfygPkL3OfGzOPTR2DBlTkBNHM//F6hGp8cLThY897crAlk3/Jo17LEOOjQUrNAx6DvgO77QJkA==}
meshoptimizer@0.24.0:
resolution: {integrity: sha512-Iq/8cM5cK2B0P0QdKHexr30zEJn5sQxjXKtQJGp6LO7r1VUPwhgxau18pvybVDnEDsKE49GdlJYwqPX9A/P9Sw==}
micromatch@4.0.8: micromatch@4.0.8:
resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==}
engines: {node: '>=8.6'} engines: {node: '>=8.6'}
...@@ -3913,6 +4069,11 @@ packages: ...@@ -3913,6 +4069,11 @@ packages:
resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==}
engines: {node: '>= 0.6'} engines: {node: '>= 0.6'}
mime@1.6.0:
resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==}
engines: {node: '>=4'}
hasBin: true
mimic-fn@4.0.0: mimic-fn@4.0.0:
resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==}
engines: {node: '>=12'} engines: {node: '>=12'}
...@@ -3981,6 +4142,9 @@ packages: ...@@ -3981,6 +4142,9 @@ packages:
resolution: {integrity: sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==} resolution: {integrity: sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==}
engines: {node: '>=10'} engines: {node: '>=10'}
ms@2.0.0:
resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==}
ms@2.1.3: ms@2.1.3:
resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==}
...@@ -4038,6 +4202,9 @@ packages: ...@@ -4038,6 +4202,9 @@ packages:
normalize-wheel-es@1.2.0: normalize-wheel-es@1.2.0:
resolution: {integrity: sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==} resolution: {integrity: sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==}
nosleep.js@0.12.0:
resolution: {integrity: sha512-9d1HbpKLh3sdWlhXMhU6MMH+wQzKkrgfRkYV0EBdvt99YJfj0ilCJrWRDYG2130Tm4GXbEoTCx5b34JSaP+HhA==}
npm-run-path@5.3.0: npm-run-path@5.3.0:
resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==}
engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
...@@ -4064,6 +4231,10 @@ packages: ...@@ -4064,6 +4231,10 @@ packages:
ofetch@1.4.1: ofetch@1.4.1:
resolution: {integrity: sha512-QZj2DfGplQAr2oj9KzceK9Hwz6Whxazmn85yYeVuS3u9XTMOGMRx0kO95MQ+vLsj/S/NwBDMMLU5hpxvI6Tklw==} resolution: {integrity: sha512-QZj2DfGplQAr2oj9KzceK9Hwz6Whxazmn85yYeVuS3u9XTMOGMRx0kO95MQ+vLsj/S/NwBDMMLU5hpxvI6Tklw==}
on-finished@2.4.1:
resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==}
engines: {node: '>= 0.8'}
once@1.4.0: once@1.4.0:
resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==}
...@@ -4113,6 +4284,9 @@ packages: ...@@ -4113,6 +4284,9 @@ packages:
package-manager-detector@0.2.5: package-manager-detector@0.2.5:
resolution: {integrity: sha512-3dS7y28uua+UDbRCLBqltMBrbI+A5U2mI9YuxHRxIWYmLj3DwntEBmERYzIAQ4DMeuCUOBSak7dBHHoXKpOTYQ==} resolution: {integrity: sha512-3dS7y28uua+UDbRCLBqltMBrbI+A5U2mI9YuxHRxIWYmLj3DwntEBmERYzIAQ4DMeuCUOBSak7dBHHoXKpOTYQ==}
pako@2.1.0:
resolution: {integrity: sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==}
parent-module@1.0.1: parent-module@1.0.1:
resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==}
engines: {node: '>=6'} engines: {node: '>=6'}
...@@ -4127,6 +4301,10 @@ packages: ...@@ -4127,6 +4301,10 @@ packages:
parse5@7.2.1: parse5@7.2.1:
resolution: {integrity: sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ==} resolution: {integrity: sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ==}
parseurl@1.3.3:
resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==}
engines: {node: '>= 0.8'}
path-browserify@1.0.1: path-browserify@1.0.1:
resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==}
...@@ -4313,6 +4491,10 @@ packages: ...@@ -4313,6 +4491,10 @@ packages:
resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==} resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==}
engines: {node: '>=0.4.0'} engines: {node: '>=0.4.0'}
protobufjs@7.5.4:
resolution: {integrity: sha512-CvexbZtbov6jW2eXAvLukXjXUW1TzFaivC46BpWc/3BpcCysb5Vffu+B3XHMm8lVEuy2Mm4XGex8hBSg1yapPg==}
engines: {node: '>=12.0.0'}
proxy-from-env@1.1.0: proxy-from-env@1.1.0:
resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==}
...@@ -4342,9 +4524,19 @@ packages: ...@@ -4342,9 +4524,19 @@ packages:
queue-microtask@1.2.3: queue-microtask@1.2.3:
resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==}
quickselect@3.0.0:
resolution: {integrity: sha512-XdjUArbK4Bm5fLLvlm5KpTFOiOThgfWWI4axAZDWg4E/0mKdZyI9tNEfds27qCi1ze/vwTR16kvmmGhRra3c2g==}
randomcolor@0.6.2: randomcolor@0.6.2:
resolution: {integrity: sha512-Mn6TbyYpFgwFuQ8KJKqf3bqqY9O1y37/0jgSK/61PUxV4QfIMv0+K2ioq8DfOjkBslcjwSzRfIDEXfzA9aCx7A==} resolution: {integrity: sha512-Mn6TbyYpFgwFuQ8KJKqf3bqqY9O1y37/0jgSK/61PUxV4QfIMv0+K2ioq8DfOjkBslcjwSzRfIDEXfzA9aCx7A==}
range-parser@1.2.1:
resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==}
engines: {node: '>= 0.6'}
rbush@4.0.1:
resolution: {integrity: sha512-IP0UpfeWQujYC8Jg162rMNc01Rf0gWMMAb2Uxus/Q0qOFw4lCcq6ZnQEZwUoJqWyUGJ9th7JjwI4yIWo+uvoAQ==}
rd@2.0.1: rd@2.0.1:
resolution: {integrity: sha512-/XdKU4UazUZTXFmI0dpABt8jSXPWcEyaGdk340KdHnsEOdkTctlX23aAK7ChQDn39YGNlAJr1M5uvaKt4QnpNw==} resolution: {integrity: sha512-/XdKU4UazUZTXFmI0dpABt8jSXPWcEyaGdk340KdHnsEOdkTctlX23aAK7ChQDn39YGNlAJr1M5uvaKt4QnpNw==}
...@@ -4440,6 +4632,11 @@ packages: ...@@ -4440,6 +4632,11 @@ packages:
robust-predicates@3.0.2: robust-predicates@3.0.2:
resolution: {integrity: sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==} resolution: {integrity: sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==}
rollup-plugin-external-globals@0.6.1:
resolution: {integrity: sha512-mlp3KNa5sE4Sp9UUR2rjBrxjG79OyZAh/QC18RHIjM+iYkbBwNXSo8DHRMZWtzJTrH8GxQ+SJvCTN3i14uMXIA==}
peerDependencies:
rollup: ^2.25.0
rollup-plugin-purge-icons@0.10.0: rollup-plugin-purge-icons@0.10.0:
resolution: {integrity: sha512-GD2ftg4L9G/sagIhtCmBn5vdyzePOisniythubpbywP0Q3ix9rZuDeFvgXTPemOsc22pvH7t22ryYQIl0rwGog==} resolution: {integrity: sha512-GD2ftg4L9G/sagIhtCmBn5vdyzePOisniythubpbywP0Q3ix9rZuDeFvgXTPemOsc22pvH7t22ryYQIl0rwGog==}
engines: {node: '>= 12'} engines: {node: '>= 12'}
...@@ -4474,6 +4671,9 @@ packages: ...@@ -4474,6 +4671,9 @@ packages:
engines: {node: '>=14.0.0'} engines: {node: '>=14.0.0'}
hasBin: true hasBin: true
satellite.js@6.0.1:
resolution: {integrity: sha512-T0qpKYSlNIH9L0yY1SRF2J6XfV9TToZuDNBXSeTW9K6fN5kwf4uidzk3+q6Rg4KVHibcLaire910C47yai0W9A==}
sax@1.4.1: sax@1.4.1:
resolution: {integrity: sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==} resolution: {integrity: sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==}
...@@ -4495,6 +4695,14 @@ packages: ...@@ -4495,6 +4695,14 @@ packages:
engines: {node: '>=10'} engines: {node: '>=10'}
hasBin: true hasBin: true
send@0.19.0:
resolution: {integrity: sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==}
engines: {node: '>= 0.8.0'}
serve-static@1.16.2:
resolution: {integrity: sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==}
engines: {node: '>= 0.8.0'}
set-blocking@2.0.0: set-blocking@2.0.0:
resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==}
...@@ -4502,6 +4710,9 @@ packages: ...@@ -4502,6 +4710,9 @@ packages:
resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==}
engines: {node: '>= 0.4'} engines: {node: '>= 0.4'}
setprototypeof@1.2.0:
resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==}
shebang-command@2.0.0: shebang-command@2.0.0:
resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==}
engines: {node: '>=8'} engines: {node: '>=8'}
...@@ -4570,6 +4781,10 @@ packages: ...@@ -4570,6 +4781,10 @@ packages:
resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==}
engines: {node: '>=0.10.0'} engines: {node: '>=0.10.0'}
sourcemap-codec@1.4.8:
resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==}
deprecated: Please use @jridgewell/sourcemap-codec instead
split2@4.2.0: split2@4.2.0:
resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==} resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==}
engines: {node: '>= 10.x'} engines: {node: '>= 10.x'}
...@@ -4580,6 +4795,10 @@ packages: ...@@ -4580,6 +4795,10 @@ packages:
ssr-window@3.0.0: ssr-window@3.0.0:
resolution: {integrity: sha512-q+8UfWDg9Itrg0yWK7oe5p/XRCJpJF9OBtXfOPgSJl+u3Xd5KI328RUEvUqSMVM9CiQUEf1QdBzJMkYGErj9QA==} resolution: {integrity: sha512-q+8UfWDg9Itrg0yWK7oe5p/XRCJpJF9OBtXfOPgSJl+u3Xd5KI328RUEvUqSMVM9CiQUEf1QdBzJMkYGErj9QA==}
statuses@2.0.1:
resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==}
engines: {node: '>= 0.8'}
steady-xml@0.1.0: steady-xml@0.1.0:
resolution: {integrity: sha512-5sk17qO2wWRtonTNoBhoKAB35OSsGJOa3+NEa6D+1GS+de+ujDWxnflMkXBrviOfkNrPTUqduAdXhrMJs89nAw==} resolution: {integrity: sha512-5sk17qO2wWRtonTNoBhoKAB35OSsGJOa3+NEa6D+1GS+de+ujDWxnflMkXBrviOfkNrPTUqduAdXhrMJs89nAw==}
engines: {node: '>=12.0.0'} engines: {node: '>=12.0.0'}
...@@ -4732,6 +4951,14 @@ packages: ...@@ -4732,6 +4951,14 @@ packages:
resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==}
engines: {node: '>=8.0'} engines: {node: '>=8.0'}
toidentifier@1.0.1:
resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==}
engines: {node: '>=0.6'}
topojson-client@3.1.0:
resolution: {integrity: sha512-605uxS6bcYxGXw9qi62XyrV6Q3xwbndjachmNxu8HWTtVPxZfEJN9fd/SZS1Q54Sn2y0TMyMxFj/cJINqGHrKw==}
hasBin: true
totalist@3.0.1: totalist@3.0.1:
resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==}
engines: {node: '>=6'} engines: {node: '>=6'}
...@@ -4869,6 +5096,9 @@ packages: ...@@ -4869,6 +5096,9 @@ packages:
uri-js@4.4.1: uri-js@4.4.1:
resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==}
urijs@1.19.11:
resolution: {integrity: sha512-HXgFDgDommxn5/bIv0cnQZsPhHDA90NPHD6+c/v21U5+Sx5hoP8+dP9IZXBU1gIfvdRfhG8cel9QNPeionfcCQ==}
url-toolkit@2.2.5: url-toolkit@2.2.5:
resolution: {integrity: sha512-mtN6xk+Nac+oyJ/PrI7tzfmomRVNFIWKUbG8jdYFt52hxbiReFAXIjYskvu64/dvuW71IcB7lV8l0HvZMac6Jg==} resolution: {integrity: sha512-mtN6xk+Nac+oyJ/PrI7tzfmomRVNFIWKUbG8jdYFt52hxbiReFAXIjYskvu64/dvuW71IcB7lV8l0HvZMac6Jg==}
...@@ -4898,6 +5128,12 @@ packages: ...@@ -4898,6 +5128,12 @@ packages:
videojs-vtt.js@0.15.5: videojs-vtt.js@0.15.5:
resolution: {integrity: sha512-yZbBxvA7QMYn15Lr/ZfhhLPrNpI/RmCSCqgIff57GC2gIrV5YfyzLfLyZMj0NnZSAz8syB4N0nHXpZg9MyrMOQ==} resolution: {integrity: sha512-yZbBxvA7QMYn15Lr/ZfhhLPrNpI/RmCSCqgIff57GC2gIrV5YfyzLfLyZMj0NnZSAz8syB4N0nHXpZg9MyrMOQ==}
vite-plugin-cesium@1.2.23:
resolution: {integrity: sha512-x9A8ZCEoegceXg/E+LnxKr0XBsI9CR4cgYWQ2Dd3cUEYwKcTnHQ3kBfpol7BUcGtgQnQos/mtVrRmuVQBXFjHw==}
peerDependencies:
cesium: ^1.95.0
vite: '>=2.7.1'
vite-plugin-compression@0.5.1: vite-plugin-compression@0.5.1:
resolution: {integrity: sha512-5QJKBDc+gNYVqL/skgFAP81Yuzo9R+EAf19d+EtsMF/i8kFUpNi3J/H01QD3Oo8zBQn+NzoCIFkpPLynoOzaJg==} resolution: {integrity: sha512-5QJKBDc+gNYVqL/skgFAP81Yuzo9R+EAf19d+EtsMF/i8kFUpNi3J/H01QD3Oo8zBQn+NzoCIFkpPLynoOzaJg==}
peerDependencies: peerDependencies:
...@@ -5907,6 +6143,37 @@ snapshots: ...@@ -5907,6 +6143,37 @@ snapshots:
min-dash: 4.2.3 min-dash: 4.2.3
min-dom: 4.2.1 min-dom: 4.2.1
'@cesium/engine@19.0.0':
dependencies:
'@cesium/wasm-splats': 0.1.0-alpha.2
'@spz-loader/core': 0.3.0
'@tweenjs/tween.js': 25.0.0
'@zip.js/zip.js': 2.7.72
autolinker: 4.1.5
bitmap-sdf: 1.0.4
dompurify: 3.2.1
draco3d: 1.5.7
earcut: 3.0.2
grapheme-splitter: 1.0.4
jsep: 1.4.0
kdbush: 4.0.2
ktx-parse: 1.1.0
lerc: 2.0.0
mersenne-twister: 1.1.0
meshoptimizer: 0.24.0
pako: 2.1.0
protobufjs: 7.5.4
rbush: 4.0.1
topojson-client: 3.1.0
urijs: 1.19.11
'@cesium/wasm-splats@0.1.0-alpha.2': {}
'@cesium/widgets@13.0.0':
dependencies:
'@cesium/engine': 19.0.0
nosleep.js: 0.12.0
'@codemirror/autocomplete@6.18.6': '@codemirror/autocomplete@6.18.6':
dependencies: dependencies:
'@codemirror/language': 6.11.1 '@codemirror/language': 6.11.1
...@@ -6483,6 +6750,29 @@ snapshots: ...@@ -6483,6 +6750,29 @@ snapshots:
'@polka/url@1.0.0-next.28': {} '@polka/url@1.0.0-next.28': {}
'@protobufjs/aspromise@1.1.2': {}
'@protobufjs/base64@1.1.2': {}
'@protobufjs/codegen@2.0.4': {}
'@protobufjs/eventemitter@1.1.0': {}
'@protobufjs/fetch@1.1.0':
dependencies:
'@protobufjs/aspromise': 1.1.2
'@protobufjs/inquire': 1.1.0
'@protobufjs/float@1.0.2': {}
'@protobufjs/inquire@1.1.0': {}
'@protobufjs/path@1.1.2': {}
'@protobufjs/pool@1.1.0': {}
'@protobufjs/utf8@1.1.0': {}
'@purge-icons/core@0.10.0': '@purge-icons/core@0.10.0':
dependencies: dependencies:
'@iconify/iconify': 2.1.2 '@iconify/iconify': 2.1.2
...@@ -6581,6 +6871,8 @@ snapshots: ...@@ -6581,6 +6871,8 @@ snapshots:
'@sphinxxxx/color-conversion@2.2.2': {} '@sphinxxxx/color-conversion@2.2.2': {}
'@spz-loader/core@0.3.0': {}
'@swc/core-darwin-arm64@1.9.3': '@swc/core-darwin-arm64@1.9.3':
optional: true optional: true
...@@ -6639,6 +6931,8 @@ snapshots: ...@@ -6639,6 +6931,8 @@ snapshots:
'@trysound/sax@0.2.0': {} '@trysound/sax@0.2.0': {}
'@tweenjs/tween.js@25.0.0': {}
'@types/conventional-commits-parser@5.0.1': '@types/conventional-commits-parser@5.0.1':
dependencies: dependencies:
'@types/node': 20.17.9 '@types/node': 20.17.9
...@@ -7000,7 +7294,7 @@ snapshots: ...@@ -7000,7 +7294,7 @@ snapshots:
colorette: 2.0.20 colorette: 2.0.20
consola: 3.2.3 consola: 3.2.3
fast-glob: 3.3.2 fast-glob: 3.3.2
magic-string: 0.30.14 magic-string: 0.30.17
pathe: 1.1.2 pathe: 1.1.2
perfect-debounce: 1.0.0 perfect-debounce: 1.0.0
transitivePeerDependencies: transitivePeerDependencies:
...@@ -7078,7 +7372,7 @@ snapshots: ...@@ -7078,7 +7372,7 @@ snapshots:
'@unocss/rule-utils': 0.58.9 '@unocss/rule-utils': 0.58.9
css-tree: 2.3.1 css-tree: 2.3.1
fast-glob: 3.3.2 fast-glob: 3.3.2
magic-string: 0.30.14 magic-string: 0.30.17
postcss: 8.4.49 postcss: 8.4.49
'@unocss/preset-attributify@0.58.9': '@unocss/preset-attributify@0.58.9':
...@@ -7131,7 +7425,7 @@ snapshots: ...@@ -7131,7 +7425,7 @@ snapshots:
'@unocss/rule-utils@0.58.9': '@unocss/rule-utils@0.58.9':
dependencies: dependencies:
'@unocss/core': 0.58.9 '@unocss/core': 0.58.9
magic-string: 0.30.14 magic-string: 0.30.17
'@unocss/rule-utils@66.1.0-beta.5': '@unocss/rule-utils@66.1.0-beta.5':
dependencies: dependencies:
...@@ -7178,7 +7472,7 @@ snapshots: ...@@ -7178,7 +7472,7 @@ snapshots:
'@unocss/transformer-directives': 0.58.9 '@unocss/transformer-directives': 0.58.9
chokidar: 3.6.0 chokidar: 3.6.0
fast-glob: 3.3.2 fast-glob: 3.3.2
magic-string: 0.30.14 magic-string: 0.30.17
vite: 5.1.4(@types/node@20.17.9)(sass@1.81.0)(terser@5.36.0) vite: 5.1.4(@types/node@20.17.9)(sass@1.81.0)(terser@5.36.0)
transitivePeerDependencies: transitivePeerDependencies:
- rollup - rollup
...@@ -7348,7 +7642,7 @@ snapshots: ...@@ -7348,7 +7642,7 @@ snapshots:
'@vue/compiler-ssr': 3.5.12 '@vue/compiler-ssr': 3.5.12
'@vue/shared': 3.5.12 '@vue/shared': 3.5.12
estree-walker: 2.0.2 estree-walker: 2.0.2
magic-string: 0.30.14 magic-string: 0.30.17
postcss: 8.4.49 postcss: 8.4.49
source-map-js: 1.2.1 source-map-js: 1.2.1
...@@ -7564,6 +7858,8 @@ snapshots: ...@@ -7564,6 +7858,8 @@ snapshots:
'@xmldom/xmldom@0.8.10': {} '@xmldom/xmldom@0.8.10': {}
'@zip.js/zip.js@2.7.72': {}
'@zxcvbn-ts/core@3.0.4': '@zxcvbn-ts/core@3.0.4':
dependencies: dependencies:
fastest-levenshtein: 1.0.16 fastest-levenshtein: 1.0.16
...@@ -7649,10 +7945,16 @@ snapshots: ...@@ -7649,10 +7945,16 @@ snapshots:
asynckit@0.4.0: {} asynckit@0.4.0: {}
at-least-node@1.0.0: {}
autolinker@3.16.2: autolinker@3.16.2:
dependencies: dependencies:
tslib: 2.8.1 tslib: 2.8.1
autolinker@4.1.5:
dependencies:
tslib: 2.8.1
autoprefixer@10.4.20(postcss@8.4.49): autoprefixer@10.4.20(postcss@8.4.49):
dependencies: dependencies:
browserslist: 4.24.2 browserslist: 4.24.2
...@@ -7713,6 +8015,8 @@ snapshots: ...@@ -7713,6 +8015,8 @@ snapshots:
binary-extensions@2.3.0: {} binary-extensions@2.3.0: {}
bitmap-sdf@1.0.4: {}
boolbase@1.0.0: {} boolbase@1.0.0: {}
bpmn-js-properties-panel@5.23.0(@bpmn-io/properties-panel@3.25.0)(bpmn-js@17.11.1)(camunda-bpmn-js-behaviors@1.7.2(bpmn-js@17.11.1)(camunda-bpmn-moddle@7.0.1)(zeebe-bpmn-moddle@1.7.0))(diagram-js@12.8.1): bpmn-js-properties-panel@5.23.0(@bpmn-io/properties-panel@3.25.0)(bpmn-js@17.11.1)(camunda-bpmn-js-behaviors@1.7.2(bpmn-js@17.11.1)(camunda-bpmn-moddle@7.0.1)(zeebe-bpmn-moddle@1.7.0))(diagram-js@12.8.1):
...@@ -7804,6 +8108,11 @@ snapshots: ...@@ -7804,6 +8108,11 @@ snapshots:
caniuse-lite@1.0.30001726: {} caniuse-lite@1.0.30001726: {}
cesium@1.132.0:
dependencies:
'@cesium/engine': 19.0.0
'@cesium/widgets': 13.0.0
chalk@1.1.3: chalk@1.1.3:
dependencies: dependencies:
ansi-styles: 2.2.1 ansi-styles: 2.2.1
...@@ -8185,6 +8494,10 @@ snapshots: ...@@ -8185,6 +8494,10 @@ snapshots:
de-indent@1.0.2: {} de-indent@1.0.2: {}
debug@2.6.9:
dependencies:
ms: 2.0.0
debug@4.3.7: debug@4.3.7:
dependencies: dependencies:
ms: 2.1.3 ms: 2.1.3
...@@ -8209,8 +8522,12 @@ snapshots: ...@@ -8209,8 +8522,12 @@ snapshots:
delayed-stream@1.0.0: {} delayed-stream@1.0.0: {}
depd@2.0.0: {}
destr@2.0.3: {} destr@2.0.3: {}
destroy@1.2.0: {}
detect-libc@1.0.3: detect-libc@1.0.3:
optional: true optional: true
...@@ -8297,10 +8614,14 @@ snapshots: ...@@ -8297,10 +8614,14 @@ snapshots:
dependencies: dependencies:
is-obj: 2.0.0 is-obj: 2.0.0
draco3d@1.5.7: {}
driver.js@1.3.1: {} driver.js@1.3.1: {}
duplexer@0.1.2: {} duplexer@0.1.2: {}
earcut@3.0.2: {}
eastasianwidth@0.2.0: {} eastasianwidth@0.2.0: {}
echarts-wordcloud@2.1.0(echarts@6.0.0): echarts-wordcloud@2.1.0(echarts@6.0.0):
...@@ -8312,6 +8633,8 @@ snapshots: ...@@ -8312,6 +8633,8 @@ snapshots:
tslib: 2.3.0 tslib: 2.3.0
zrender: 6.0.0 zrender: 6.0.0
ee-first@1.1.1: {}
ejs@3.1.10: ejs@3.1.10:
dependencies: dependencies:
jake: 10.9.2 jake: 10.9.2
...@@ -8345,6 +8668,10 @@ snapshots: ...@@ -8345,6 +8668,10 @@ snapshots:
emoji-regex@9.2.2: {} emoji-regex@9.2.2: {}
encodeurl@1.0.2: {}
encodeurl@2.0.0: {}
entities@4.5.0: {} entities@4.5.0: {}
env-paths@2.2.1: {} env-paths@2.2.1: {}
...@@ -8540,6 +8867,8 @@ snapshots: ...@@ -8540,6 +8867,8 @@ snapshots:
esutils@2.0.3: {} esutils@2.0.3: {}
etag@1.8.1: {}
event-emitter@0.3.5: event-emitter@0.3.5:
dependencies: dependencies:
d: 1.0.2 d: 1.0.2
...@@ -8693,6 +9022,8 @@ snapshots: ...@@ -8693,6 +9022,8 @@ snapshots:
fraction.js@4.3.7: {} fraction.js@4.3.7: {}
fresh@0.5.2: {}
fs-extra@10.1.0: fs-extra@10.1.0:
dependencies: dependencies:
graceful-fs: 4.2.11 graceful-fs: 4.2.11
...@@ -8705,6 +9036,13 @@ snapshots: ...@@ -8705,6 +9036,13 @@ snapshots:
jsonfile: 6.1.0 jsonfile: 6.1.0
universalify: 2.0.1 universalify: 2.0.1
fs-extra@9.1.0:
dependencies:
at-least-node: 1.0.0
graceful-fs: 4.2.11
jsonfile: 6.1.0
universalify: 2.0.1
fs.realpath@1.0.0: {} fs.realpath@1.0.0: {}
fsevents@2.3.3: fsevents@2.3.3:
...@@ -8802,6 +9140,8 @@ snapshots: ...@@ -8802,6 +9140,8 @@ snapshots:
graceful-fs@4.2.11: {} graceful-fs@4.2.11: {}
grapheme-splitter@1.0.4: {}
graphemer@1.4.0: {} graphemer@1.4.0: {}
gzip-size@6.0.0: gzip-size@6.0.0:
...@@ -8845,6 +9185,14 @@ snapshots: ...@@ -8845,6 +9185,14 @@ snapshots:
domutils: 3.1.0 domutils: 3.1.0
entities: 4.5.0 entities: 4.5.0
http-errors@2.0.0:
dependencies:
depd: 2.0.0
inherits: 2.0.4
setprototypeof: 1.2.0
statuses: 2.0.1
toidentifier: 1.0.1
human-signals@5.0.0: {} human-signals@5.0.0: {}
i18next@20.6.1: i18next@20.6.1:
...@@ -8929,6 +9277,10 @@ snapshots: ...@@ -8929,6 +9277,10 @@ snapshots:
is-plain-object@5.0.0: {} is-plain-object@5.0.0: {}
is-reference@1.2.1:
dependencies:
'@types/estree': 1.0.6
is-stream@3.0.0: {} is-stream@3.0.0: {}
is-text-path@2.0.0: is-text-path@2.0.0:
...@@ -8970,6 +9322,8 @@ snapshots: ...@@ -8970,6 +9322,8 @@ snapshots:
jsencrypt@3.3.2: {} jsencrypt@3.3.2: {}
jsep@1.4.0: {}
jsesc@3.0.2: {} jsesc@3.0.2: {}
json-buffer@3.0.1: {} json-buffer@3.0.1: {}
...@@ -9019,6 +9373,8 @@ snapshots: ...@@ -9019,6 +9373,8 @@ snapshots:
dependencies: dependencies:
commander: 8.3.0 commander: 8.3.0
kdbush@4.0.2: {}
keycode@2.2.1: {} keycode@2.2.1: {}
keyv@4.5.4: keyv@4.5.4:
...@@ -9031,6 +9387,8 @@ snapshots: ...@@ -9031,6 +9387,8 @@ snapshots:
kolorist@1.8.0: {} kolorist@1.8.0: {}
ktx-parse@1.1.0: {}
lang-feel@2.3.0: lang-feel@2.3.0:
dependencies: dependencies:
'@codemirror/autocomplete': 6.18.6 '@codemirror/autocomplete': 6.18.6
...@@ -9038,6 +9396,8 @@ snapshots: ...@@ -9038,6 +9396,8 @@ snapshots:
'@lezer/common': 1.2.3 '@lezer/common': 1.2.3
lezer-feel: 1.7.0 lezer-feel: 1.7.0
lerc@2.0.0: {}
levn@0.4.1: levn@0.4.1:
dependencies: dependencies:
prelude-ls: 1.2.1 prelude-ls: 1.2.1
...@@ -9157,6 +9517,8 @@ snapshots: ...@@ -9157,6 +9517,8 @@ snapshots:
loglevel@1.9.2: {} loglevel@1.9.2: {}
long@5.3.2: {}
lru-cache@10.4.3: {} lru-cache@10.4.3: {}
lru-cache@5.1.1: lru-cache@5.1.1:
...@@ -9171,6 +9533,10 @@ snapshots: ...@@ -9171,6 +9533,10 @@ snapshots:
'@videojs/vhs-utils': 3.0.5 '@videojs/vhs-utils': 3.0.5
global: 4.4.0 global: 4.4.0
magic-string@0.25.9:
dependencies:
sourcemap-codec: 1.4.8
magic-string@0.30.14: magic-string@0.30.14:
dependencies: dependencies:
'@jridgewell/sourcemap-codec': 1.5.0 '@jridgewell/sourcemap-codec': 1.5.0
...@@ -9248,6 +9614,10 @@ snapshots: ...@@ -9248,6 +9614,10 @@ snapshots:
merge2@1.4.1: {} merge2@1.4.1: {}
mersenne-twister@1.1.0: {}
meshoptimizer@0.24.0: {}
micromatch@4.0.8: micromatch@4.0.8:
dependencies: dependencies:
braces: 3.0.3 braces: 3.0.3
...@@ -9263,6 +9633,8 @@ snapshots: ...@@ -9263,6 +9633,8 @@ snapshots:
dependencies: dependencies:
mime-db: 1.52.0 mime-db: 1.52.0
mime@1.6.0: {}
mimic-fn@4.0.0: {} mimic-fn@4.0.0: {}
mimic-function@5.0.1: {} mimic-function@5.0.1: {}
...@@ -9336,6 +9708,8 @@ snapshots: ...@@ -9336,6 +9708,8 @@ snapshots:
mrmime@2.0.0: {} mrmime@2.0.0: {}
ms@2.0.0: {}
ms@2.1.3: {} ms@2.1.3: {}
muggle-string@0.3.1: {} muggle-string@0.3.1: {}
...@@ -9375,6 +9749,8 @@ snapshots: ...@@ -9375,6 +9749,8 @@ snapshots:
normalize-wheel-es@1.2.0: {} normalize-wheel-es@1.2.0: {}
nosleep.js@0.12.0: {}
npm-run-path@5.3.0: npm-run-path@5.3.0:
dependencies: dependencies:
path-key: 4.0.0 path-key: 4.0.0
...@@ -9399,6 +9775,10 @@ snapshots: ...@@ -9399,6 +9775,10 @@ snapshots:
node-fetch-native: 1.6.4 node-fetch-native: 1.6.4
ufo: 1.5.4 ufo: 1.5.4
on-finished@2.4.1:
dependencies:
ee-first: 1.1.1
once@1.4.0: once@1.4.0:
dependencies: dependencies:
wrappy: 1.0.2 wrappy: 1.0.2
...@@ -9450,6 +9830,8 @@ snapshots: ...@@ -9450,6 +9830,8 @@ snapshots:
package-manager-detector@0.2.5: {} package-manager-detector@0.2.5: {}
pako@2.1.0: {}
parent-module@1.0.1: parent-module@1.0.1:
dependencies: dependencies:
callsites: 3.1.0 callsites: 3.1.0
...@@ -9470,6 +9852,8 @@ snapshots: ...@@ -9470,6 +9852,8 @@ snapshots:
dependencies: dependencies:
entities: 4.5.0 entities: 4.5.0
parseurl@1.3.3: {}
path-browserify@1.0.1: {} path-browserify@1.0.1: {}
path-exists@4.0.0: {} path-exists@4.0.0: {}
...@@ -9617,6 +10001,21 @@ snapshots: ...@@ -9617,6 +10001,21 @@ snapshots:
progress@2.0.3: {} progress@2.0.3: {}
protobufjs@7.5.4:
dependencies:
'@protobufjs/aspromise': 1.1.2
'@protobufjs/base64': 1.1.2
'@protobufjs/codegen': 2.0.4
'@protobufjs/eventemitter': 1.1.0
'@protobufjs/fetch': 1.1.0
'@protobufjs/float': 1.0.2
'@protobufjs/inquire': 1.1.0
'@protobufjs/path': 1.1.2
'@protobufjs/pool': 1.1.0
'@protobufjs/utf8': 1.1.0
'@types/node': 20.17.9
long: 5.3.2
proxy-from-env@1.1.0: {} proxy-from-env@1.1.0: {}
punycode.js@2.3.1: {} punycode.js@2.3.1: {}
...@@ -9639,8 +10038,16 @@ snapshots: ...@@ -9639,8 +10038,16 @@ snapshots:
queue-microtask@1.2.3: {} queue-microtask@1.2.3: {}
quickselect@3.0.0: {}
randomcolor@0.6.2: {} randomcolor@0.6.2: {}
range-parser@1.2.1: {}
rbush@4.0.1:
dependencies:
quickselect: 3.0.0
rd@2.0.1: rd@2.0.1:
dependencies: dependencies:
'@types/node': 10.17.60 '@types/node': 10.17.60
...@@ -9724,6 +10131,14 @@ snapshots: ...@@ -9724,6 +10131,14 @@ snapshots:
robust-predicates@3.0.2: {} robust-predicates@3.0.2: {}
rollup-plugin-external-globals@0.6.1(rollup@4.27.4):
dependencies:
'@rollup/pluginutils': 4.2.1
estree-walker: 2.0.2
is-reference: 1.2.1
magic-string: 0.25.9
rollup: 4.27.4
rollup-plugin-purge-icons@0.10.0: rollup-plugin-purge-icons@0.10.0:
dependencies: dependencies:
'@purge-icons/core': 0.10.0 '@purge-icons/core': 0.10.0
...@@ -9784,6 +10199,8 @@ snapshots: ...@@ -9784,6 +10199,8 @@ snapshots:
optionalDependencies: optionalDependencies:
'@parcel/watcher': 2.5.0 '@parcel/watcher': 2.5.0
satellite.js@6.0.1: {}
sax@1.4.1: {} sax@1.4.1: {}
saxen@8.1.2: {} saxen@8.1.2: {}
...@@ -9798,6 +10215,33 @@ snapshots: ...@@ -9798,6 +10215,33 @@ snapshots:
semver@7.6.3: {} semver@7.6.3: {}
send@0.19.0:
dependencies:
debug: 2.6.9
depd: 2.0.0
destroy: 1.2.0
encodeurl: 1.0.2
escape-html: 1.0.3
etag: 1.8.1
fresh: 0.5.2
http-errors: 2.0.0
mime: 1.6.0
ms: 2.1.3
on-finished: 2.4.1
range-parser: 1.2.1
statuses: 2.0.1
transitivePeerDependencies:
- supports-color
serve-static@1.16.2:
dependencies:
encodeurl: 2.0.0
escape-html: 1.0.3
parseurl: 1.3.3
send: 0.19.0
transitivePeerDependencies:
- supports-color
set-blocking@2.0.0: {} set-blocking@2.0.0: {}
set-function-length@1.2.2: set-function-length@1.2.2:
...@@ -9809,6 +10253,8 @@ snapshots: ...@@ -9809,6 +10253,8 @@ snapshots:
gopd: 1.0.1 gopd: 1.0.1
has-property-descriptors: 1.0.2 has-property-descriptors: 1.0.2
setprototypeof@1.2.0: {}
shebang-command@2.0.0: shebang-command@2.0.0:
dependencies: dependencies:
shebang-regex: 3.0.0 shebang-regex: 3.0.0
...@@ -9876,12 +10322,16 @@ snapshots: ...@@ -9876,12 +10322,16 @@ snapshots:
source-map@0.6.1: {} source-map@0.6.1: {}
sourcemap-codec@1.4.8: {}
split2@4.2.0: {} split2@4.2.0: {}
sprintf-js@1.0.3: {} sprintf-js@1.0.3: {}
ssr-window@3.0.0: {} ssr-window@3.0.0: {}
statuses@2.0.1: {}
steady-xml@0.1.0: {} steady-xml@0.1.0: {}
string-argv@0.3.2: {} string-argv@0.3.2: {}
...@@ -10067,6 +10517,12 @@ snapshots: ...@@ -10067,6 +10517,12 @@ snapshots:
dependencies: dependencies:
is-number: 7.0.0 is-number: 7.0.0
toidentifier@1.0.1: {}
topojson-client@3.1.0:
dependencies:
commander: 2.20.3
totalist@3.0.1: {} totalist@3.0.1: {}
tr46@0.0.3: {} tr46@0.0.3: {}
...@@ -10132,7 +10588,7 @@ snapshots: ...@@ -10132,7 +10588,7 @@ snapshots:
escape-string-regexp: 5.0.0 escape-string-regexp: 5.0.0
estree-walker: 3.0.3 estree-walker: 3.0.3
local-pkg: 0.5.1 local-pkg: 0.5.1
magic-string: 0.30.14 magic-string: 0.30.17
mlly: 1.7.3 mlly: 1.7.3
pathe: 1.1.2 pathe: 1.1.2
picomatch: 4.0.2 picomatch: 4.0.2
...@@ -10233,6 +10689,8 @@ snapshots: ...@@ -10233,6 +10689,8 @@ snapshots:
dependencies: dependencies:
punycode: 2.3.1 punycode: 2.3.1
urijs@1.19.11: {}
url-toolkit@2.2.5: {} url-toolkit@2.2.5: {}
url@0.11.4: url@0.11.4:
...@@ -10274,6 +10732,17 @@ snapshots: ...@@ -10274,6 +10732,17 @@ snapshots:
dependencies: dependencies:
global: 4.4.0 global: 4.4.0
vite-plugin-cesium@1.2.23(cesium@1.132.0)(rollup@4.27.4)(vite@5.1.4(@types/node@20.17.9)(sass@1.81.0)(terser@5.36.0)):
dependencies:
cesium: 1.132.0
fs-extra: 9.1.0
rollup-plugin-external-globals: 0.6.1(rollup@4.27.4)
serve-static: 1.16.2
vite: 5.1.4(@types/node@20.17.9)(sass@1.81.0)(terser@5.36.0)
transitivePeerDependencies:
- rollup
- supports-color
vite-plugin-compression@0.5.1(vite@5.1.4(@types/node@20.17.9)(sass@1.81.0)(terser@5.36.0)): vite-plugin-compression@0.5.1(vite@5.1.4(@types/node@20.17.9)(sass@1.81.0)(terser@5.36.0)):
dependencies: dependencies:
chalk: 4.1.2 chalk: 4.1.2
......
...@@ -68,7 +68,7 @@ const remainingRouter: AppRouteRecordRaw[] = [ ...@@ -68,7 +68,7 @@ const remainingRouter: AppRouteRecordRaw[] = [
children: [ children: [
{ {
path: 'index', path: 'index',
component: () => import('@/views/Home/Index.vue'), component: () => import('@/views/Home/Index2.vue'),
name: 'Index', name: 'Index',
meta: { meta: {
title: t('router.home'), title: t('router.home'),
......
<template> <template>
<el-card class="mb-20px relative" shadow="hover"> <div class="cesium-container" ref="cesiumContainer"></div>
<div class="absolute right-2 top-2 text-xs text-gray-500 z-10"> <div class="controls absolute top-5 right-5 z-10 space-x-2">
数据: {{ lineInfo.size }} 条 | FPS: {{ lineInfo.fps }} <el-button @click="toggleSatellite('ISS')">显示/隐藏 ISS</el-button>
</div> <el-button @click="toggleSatellite('HAIYANG 2D')">显示/隐藏 HAIYANG 2D</el-button>
<el-skeleton :loading="loading" :rows="4" animated> <el-button @click="toggleSatellite('LANDSAT 8')">显示/隐藏 LANDSAT 8</el-button>
<Echart :height="350" :options="lineOptionsData" /> </div>
</el-skeleton>
</el-card>
<el-card class="mb-20px px-[40px] relative" shadow="hover">
<div class="absolute right-2 top-2 text-xs text-gray-500 z-10">
大小: {{ waterfallInfo.size }} | FPS: {{ waterfallInfo.fps }}
</div>
<el-skeleton :loading="loading" :rows="4" animated>
<div class="flex justify-center font-700 text-[18px] mb-2">瀑布图</div>
<img id="waterfall" :src="waterfallImg" alt="waterfall" class="w-full h-[200px]" />
</el-skeleton>
</el-card>
</template> </template>
<script lang="ts" setup> <script setup lang="ts">
import { set } from 'lodash-es' import { onMounted, ref } from 'vue'
import { EChartsOption } from 'echarts' import * as Cesium from 'cesium'
import 'echarts/lib/component/dataZoom' import * as satellite from 'satellite.js'
import { lineOptions } from './echarts-data'
// ---------------- Cesium Token ----------------
defineOptions({ name: 'Home2' }) Cesium.Ion.defaultAccessToken =
'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiIxZDFjOWFjZC01OWEyLTQyZmItOTk5OC03MDc0Y2Q0MzQ1M2UiLCJpZCI6MTAxMDE5LCJpYXQiOjE2NTc2OTU5ODV9.JE-Ojr0ml-NWQoZOx4OqfB7w9bDfqo6WHS-myNsoyak'
const { t } = useI18n()
const loading = ref(true) // ---------------- DOM 容器 ----------------
const cesiumContainer = ref<HTMLDivElement | null>(null)
const lineOptionsData = reactive<EChartsOption>(lineOptions) as EChartsOption
let data: any[] = [] // 波形图数据 // Cesium Viewer 全局对象
const waterfallImg = ref('') // 瀑布图图片 let viewer: Cesium.Viewer
const infoOffset = 2000000 // 信息框相对卫星的高度偏移(米)
// 左上角显示用的数据 const imageUrl = '/src/assets/imgs/satellite.png' // 卫星图标路径
const lineInfo = ref({ size: 0, fps: 0 })
const waterfallInfo = ref({ size: '0 KB', fps: 0 }) // ---------- 所有卫星实体集合(用于全局点击事件) ----------
const satellites: {
// FPS 统计 entity: Cesium.Entity
let lineFrameCount = 0 path: Cesium.Entity
let waterfallFrameCount = 0 info: Cesium.Entity
setInterval(() => { line: Cesium.Entity
lineInfo.value.fps = lineFrameCount visible: boolean
waterfallInfo.value.fps = waterfallFrameCount }[] = []
lineFrameCount = 0
waterfallFrameCount = 0 /**
}, 1000) * 根据 TLE(Two-Line Element Set)计算卫星轨道
* @param tle1 TLE 第一行数据(包含卫星编号、轨道参数)
// 初始数据 * @param tle2 TLE 第二行数据(包含倾角、升交点赤经、近地点等)
const getLineData = async () => { * @param numPoints 采样点数量(轨道上要取多少个点,越多轨道越平滑,默认 360)
set( * @param timeStep 每两个采样点之间的时间间隔(秒),默认 60 秒
lineOptionsData, * @returns {
'xAxis.data', * positionProperty: SampledPositionProperty(随时间变化的卫星位置)
data.map((v) => t(v.name)) * orbitPositions: Cartesian3[](整个轨道的固定点集合,用于绘制完整轨道线)
* startTime: JulianDate(轨道计算起始时间)
* stopTime: JulianDate(轨道计算结束时间)
* }
*/
function computeOrbitFromTLE(
tle1: string,
tle2: string,
numPoints = 360,
timeStep = 6
): {
positionProperty: Cesium.SampledPositionProperty
orbitPositions: Cesium.Cartesian3[]
startTime: Cesium.JulianDate
stopTime: Cesium.JulianDate
} {
// 将 TLE 转换成可用于计算的卫星对象
const satrec = satellite.twoline2satrec(tle1, tle2)
// 起始时间:以当前时间为起点
const startTime = Cesium.JulianDate.now()
// 结束时间:根据采样点数量和时间间隔计算
const stopTime = Cesium.JulianDate.addSeconds(
startTime,
numPoints * timeStep,
new Cesium.JulianDate()
) )
set(lineOptionsData, 'series', [
{ // Cesium 的 SampledPositionProperty 用于保存随时间变化的位置
name: 'data1', const positionProperty = new Cesium.SampledPositionProperty()
smooth: false, // 存放整条轨道的固定点集合,用于画完整轨道线
type: 'line', const orbitPositions: Cesium.Cartesian3[] = []
showSymbol: false,
progressive: 1000, for (let i = 0; i < numPoints; i++) {
progressiveThreshold: 5000, // 当前采样点的时间
lineStyle: { const currentTime = Cesium.JulianDate.addSeconds(
width: 1 startTime,
}, i * timeStep,
sampling: 'lttb', new Cesium.JulianDate()
animation: false, )
animationDuration: 1000,
animationEasing: 'linear', // 转换为 JavaScript Date 对象,satellite.js 接口需要 Date 类型
data: data.map((v) => v.data1) const date = Cesium.JulianDate.toDate(currentTime)
// 根据 TLE 推算卫星在当前时间的 ECI 坐标(地心惯性坐标)
const eciPosVel = satellite.propagate(satrec, date)
if (eciPosVel?.position) {
// 地球自转角度(Greenwich Mean Sidereal Time)
const gmst = satellite.gstime(date)
// 将 ECI 转换为大地坐标(经纬度+高度)
const geo = satellite.eciToGeodetic(eciPosVel.position, gmst)
const lon = Cesium.Math.toDegrees(geo.longitude) // 经度(°)
const lat = Cesium.Math.toDegrees(geo.latitude) // 纬度(°)
const height = geo.height * 1000 // 高度(m),satellite.js 返回的是 km
// 转换成 Cesium 世界坐标(笛卡尔坐标系)
const cartesian = Cesium.Cartesian3.fromDegrees(lon, lat, height)
// 加入时间序列属性
positionProperty.addSample(currentTime, cartesian)
// 加入轨道点集合
orbitPositions.push(cartesian)
} }
]) }
return { positionProperty, orbitPositions, startTime, stopTime }
} }
const connect = () => { /**
const socket = new WebSocket('ws://localhost:8025/ws/combined') * 添加一个卫星实体(包含图标、轨道、信息框)
// const socket = new WebSocket('ws://localhost:8080') * @param name 卫星名称
* @param tle1 TLE 第一行
* @param tle2 TLE 第二行
*/
function addSatelliteEntity(name: string, tle1: string, tle2: string) {
// 计算轨道数据
const { positionProperty, orbitPositions } = computeOrbitFromTLE(tle1, tle2)
socket.addEventListener('open', () => { // ---------- 卫星本体(图标) ----------
console.log('WebSocket 连接成功') const satelliteEntity = viewer.entities.add({
id: name,
name,
position: positionProperty,
billboard: {
image: imageUrl, // 图标路径
width: 18, // 宽度
height: 18 // 高度
}
}) })
socket.addEventListener('message', (event) => { // ---------- 卫星轨道(polyline,初始隐藏) ----------
const parsed = JSON.parse(event.data) const pathEntity = viewer.entities.add({
const newData = parsed.lineData polyline: {
positions: orbitPositions, // 使用固定轨道点集合绘制整条轨道
// 更新瀑布图 width: 2,
waterfallImg.value = `data:image/png;base64,${parsed.waterfallImg}` material: new Cesium.PolylineGlowMaterialProperty({
glowPower: 0.2,
// ---- 更新波形图信息 ---- color: Cesium.Color.YELLOW
lineInfo.value.size = newData.length }),
lineFrameCount++ show: false // 初始隐藏,点击卫星时再显示
}
// ---- 更新瀑布图信息 (计算 base64 大小) ----
const base64Str = parsed.waterfallImg
const strLen = base64Str.length
const fileSizeKB = (strLen * 3 / 4 / 1024).toFixed(2)
waterfallInfo.value.size = `${fileSizeKB} KB`
waterfallFrameCount++
// 更新图表数据
const newXAxisData = newData.map((item) => item.frequency)
set(lineOptionsData, 'xAxis.data', newXAxisData)
set(lineOptionsData, 'series', [
{
name: 'data1',
smooth: false,
type: 'line',
progressive: 1000,
progressiveThreshold: 5000,
showSymbol: false,
lineStyle: {
width: 0.5
},
sampling: 'lttb',
animation: false,
animationDuration: 1000,
animationEasing: 'linear',
data: [...newData.map((item) => item.value)]
}
])
}) })
// ---------- 卫星信息框 ----------
const infoEntity = viewer.entities.add({
// 信息框跟随卫星位置 + 偏移
position: new Cesium.CallbackPositionProperty(() => {
const satPos = satelliteEntity.position?.getValue(viewer.clock.currentTime)
if (!satPos) return undefined
// 从地心到卫星的方向向量
const direction = Cesium.Cartesian3.normalize(satPos, new Cesium.Cartesian3())
// 信息框位置 = 卫星位置 + 方向向量 * 偏移高度
const labelPos = new Cesium.Cartesian3()
Cesium.Cartesian3.multiplyByScalar(direction, infoOffset, labelPos)
Cesium.Cartesian3.add(labelPos, satPos, labelPos)
return labelPos
}, false),
label: {
text: `卫星: ${name}\nTLE: ${tle1.slice(0, 10)}...`, // 显示部分 TLE
font: '14px sans-serif',
fillColor: Cesium.Color.WHITE,
style: Cesium.LabelStyle.FILL_AND_OUTLINE,
outlineColor: Cesium.Color.BLACK,
outlineWidth: 2,
showBackground: true,
backgroundColor: Cesium.Color.BLACK.withAlpha(0.7),
verticalOrigin: Cesium.VerticalOrigin.BOTTOM,
pixelOffset: new Cesium.Cartesian2(0, 0),
show: false // 初始隐藏
}
})
// ---------- 信息框连线 ----------
const lineEntity = viewer.entities.add({
polyline: {
positions: new Cesium.CallbackProperty(() => {
const satPos = satelliteEntity.position?.getValue(viewer.clock.currentTime)
const labelPos = infoEntity.position?.getValue(viewer.clock.currentTime)
if (!satPos || !labelPos) return []
return [satPos, labelPos]
}, false),
width: 1.5,
material: Cesium.Color.WHITE.withAlpha(0.6),
show: false, // 初始隐藏
arcType: Cesium.ArcType.NONE
}
})
// ---------- 保存到全局数组,统一管理点击事件 ----------
satellites.push({ entity: satelliteEntity, path: pathEntity, info: infoEntity, line: lineEntity, visible: false })
return { satelliteEntity, pathEntity, infoEntity }
} }
const getAllApi = async () => { // ---------- 切换指定卫星显示 ----------
await getLineData() function toggleSatellite(name: string) {
loading.value = false const sat = satellites.find(s => s.entity.name === name)
connect() if (!sat) return
sat.visible = !sat.visible
sat.path.polyline!.show = new Cesium.ConstantProperty(sat.visible)
sat.info.label!.show = new Cesium.ConstantProperty(sat.visible)
sat.line.polyline!.show = new Cesium.ConstantProperty(sat.visible)
} }
getAllApi() // ---------------- 初始化 Cesium Viewer ----------------
onMounted(() => {
if (!cesiumContainer.value) return
viewer = new Cesium.Viewer(cesiumContainer.value, {
animation: false, // 左下角时间轴
timeline: false, // 底部时间轴
fullscreenButton: false, // 全屏按钮
geocoder: false, // 地名查找控件
homeButton: false, // 首页按钮
navigationHelpButton: false, // 帮助按钮
baseLayerPicker: false, // 图层选择控件
infoBox: false, // 信息框
selectionIndicator: false, // 选中指示器
shadows: true, // 启用阴影
shouldAnimate: true, // 启用动画
creditContainer: document.createElement('div'), // 去除 Cesium logo
sceneMode: Cesium.SceneMode.SCENE3D, // 3D 场景
scene3DOnly: true, // 仅3D模式
msaaSamples: 6 // 抗锯齿
})
viewer.scene.postProcessStages.fxaa.enabled = true
viewer.camera.setView({
destination: Cesium.Cartesian3.fromDegrees(117.16, 32.71, 20000000) // 初始相机位置
})
// ---------- 设置全局时钟范围 ----------
const startTime = Cesium.JulianDate.now()
viewer.clock.startTime = startTime.clone()
viewer.clock.currentTime = startTime.clone()
viewer.clock.clockRange = Cesium.ClockRange.LOOP_STOP
viewer.clock.multiplier = 60 // 时间加速倍率(1 秒模拟 60 秒)
viewer.clock.shouldAnimate = true
// ---------- 添加卫星 ----------
addSatelliteEntity(
'ISS',
'1 49008U 21062A 25110.53320445 .00000056 00000-0 47020-4 0 9995',
'2 49008 98.7432 113.8688 0001070 179.9589 180.1588 14.19859554196601'
)
addSatelliteEntity(
'HAIYANG 2D',
'1 48621U 21043A 25110.51258281 .00000013 00000-0 85647-4 0 9990',
'2 48621 65.9966 277.0130 0008040 261.0819 98.9340 13.83372903198126'
)
addSatelliteEntity(
'LANDSAT 8',
'1 39084U 13008A 25110.50130981 .00000736 00000-0 17327-3 0 9991',
'2 39084 98.1890 181.7768 0001114 99.4629 260.6696 14.57133819648167'
)
// ---------- 全局点击事件 ----------
viewer.screenSpaceEventHandler.setInputAction((click) => {
const picked = viewer.scene.pick(click.position)
if (!picked) return
const sat = satellites.find(s => s.entity === picked.id)
if (!sat) return
sat.visible = !sat.visible
sat.path.polyline!.show = new Cesium.ConstantProperty(sat.visible)
sat.info.label!.show = new Cesium.ConstantProperty(sat.visible)
sat.line.polyline!.show = new Cesium.ConstantProperty(sat.visible)
}, Cesium.ScreenSpaceEventType.LEFT_CLICK)
})
</script> </script>
<style lang="scss" scoped></style> <style scoped>
.cesium-container {
width: 100%;
height: 100%;
margin: 0;
padding: 0;
display: block;
}
</style>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment