作者 万志伟

0.0.1

正在显示 54 个修改的文件 包含 9686 行增加0 行删除
# .env 通用环境配置
VITE_APP_TITLE=系统
#请求前缀
VITE_APP_CONTENT_TEXT_PATH=/package
... ...
# .env.development 开发环境配置
#dev请求地址
VITE_APP_BASE_URL=http://127.0.0.1:8080
#dev代理前缀
VITE_APP_PROXY_URL=/proxy-api
VITE_APP_BASE_USERNAME=admin
VITE_APP_BASE_PASSWORD=123456
... ...
# .env.production 生产环境配置
VITE_APP_BASE_URL=http://47.104.158.209:8080
... ...
# Logs
logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*
lerna-debug.log*
node_modules
dist
dist-ssr
*.local
# Editor directories and files
.vscode/*
!.vscode/extensions.json
.idea
.DS_Store
*.suo
*.ntvs*
*.njsproj
*.sln
*.sw?
... ...
{
"recommendations": ["Vue.volar"]
}
... ...
# Vue 3 + TypeScript + Vite
This template should help get you started developing with Vue 3 and TypeScript in Vite. The template uses Vue 3 `<script setup>` SFCs, check out the [script setup docs](https://v3.vuejs.org/api/sfc-script-setup.html#sfc-script-setup) to learn more.
Learn more about the recommended Project Setup and IDE Support in the [Vue Docs TypeScript Guide](https://vuejs.org/guide/typescript/overview.html#project-setup).
... ...
<html lang="en">
<head>
<meta charset="UTF-8" />
<link rel="icon" type="image/svg+xml" href="/vite.svg" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Vite + Vue + TS</title>
</head>
<body>
<div id="app"></div>
<script type="module" src="/src/main.ts"></script>
</body>
</html>
... ...
{
"name": "web-package",
"version": "0.0.0",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "web-package",
"version": "0.0.0",
"dependencies": {
"ant-design-vue": "^4.2.6",
"axios": "^1.8.1",
"cesium": "^1.127.0",
"dayjs": "^1.11.13",
"vue": "^3.5.13"
},
"devDependencies": {
"@types/cesium": "^1.67.14",
"@vitejs/plugin-vue": "^5.2.1",
"@vue/tsconfig": "^0.7.0",
"typescript": "~5.7.2",
"vite": "^6.2.0",
"vue-tsc": "^2.2.4"
}
},
"node_modules/@ant-design/colors": {
"version": "6.0.0",
"resolved": "https://registry.npmmirror.com/@ant-design/colors/-/colors-6.0.0.tgz",
"integrity": "sha512-qAZRvPzfdWHtfameEGP2Qvuf838NhergR35o+EuVyB5XvSA98xod5r4utvi4TJ3ywmevm290g9nsCG5MryrdWQ==",
"license": "MIT",
"dependencies": {
"@ctrl/tinycolor": "^3.4.0"
}
},
"node_modules/@ant-design/icons-svg": {
"version": "4.4.2",
"resolved": "https://registry.npmmirror.com/@ant-design/icons-svg/-/icons-svg-4.4.2.tgz",
"integrity": "sha512-vHbT+zJEVzllwP+CM+ul7reTEfBR0vgxFe7+lREAsAA7YGsYpboiq2sQNeQeRvh09GfQgs/GyFEvZpJ9cLXpXA==",
"license": "MIT"
},
"node_modules/@ant-design/icons-vue": {
"version": "7.0.1",
"resolved": "https://registry.npmmirror.com/@ant-design/icons-vue/-/icons-vue-7.0.1.tgz",
"integrity": "sha512-eCqY2unfZK6Fe02AwFlDHLfoyEFreP6rBwAZMIJ1LugmfMiVgwWDYlp1YsRugaPtICYOabV1iWxXdP12u9U43Q==",
"license": "MIT",
"dependencies": {
"@ant-design/colors": "^6.0.0",
"@ant-design/icons-svg": "^4.2.1"
},
"peerDependencies": {
"vue": ">=3.0.3"
}
},
"node_modules/@babel/helper-string-parser": {
"version": "7.25.9",
"resolved": "https://registry.npmmirror.com/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz",
"integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==",
"license": "MIT",
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-validator-identifier": {
"version": "7.25.9",
"resolved": "https://registry.npmmirror.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz",
"integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==",
"license": "MIT",
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/parser": {
"version": "7.26.9",
"resolved": "https://registry.npmmirror.com/@babel/parser/-/parser-7.26.9.tgz",
"integrity": "sha512-81NWa1njQblgZbQHxWHpxxCzNsa3ZwvFqpUg7P+NNUU6f3UU2jBEg4OlF/J6rl8+PQGh1q6/zWScd001YwcA5A==",
"license": "MIT",
"dependencies": {
"@babel/types": "^7.26.9"
},
"bin": {
"parser": "bin/babel-parser.js"
},
"engines": {
"node": ">=6.0.0"
}
},
"node_modules/@babel/runtime": {
"version": "7.26.9",
"resolved": "https://registry.npmmirror.com/@babel/runtime/-/runtime-7.26.9.tgz",
"integrity": "sha512-aA63XwOkcl4xxQa3HjPMqOP6LiK0ZDv3mUPYEFXkpHbaFjtGggE1A61FjFzJnB+p7/oy2gA8E+rcBNl/zC1tMg==",
"license": "MIT",
"dependencies": {
"regenerator-runtime": "^0.14.0"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/types": {
"version": "7.26.9",
"resolved": "https://registry.npmmirror.com/@babel/types/-/types-7.26.9.tgz",
"integrity": "sha512-Y3IR1cRnOxOCDvMmNiym7XpXQ93iGDDPHx+Zj+NM+rg0fBaShfQLkg+hKPaZCEvg5N/LeCo4+Rj/i3FuJsIQaw==",
"license": "MIT",
"dependencies": {
"@babel/helper-string-parser": "^7.25.9",
"@babel/helper-validator-identifier": "^7.25.9"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@cesium/engine": {
"version": "15.0.0",
"resolved": "https://registry.npmmirror.com/@cesium/engine/-/engine-15.0.0.tgz",
"integrity": "sha512-jimj7khIf/mBkejsMZ+n6Y9PPvXh4QmWKkz2ekFz59icDCeGj8ZJrzl5p0caqiK/372mnHOwmYFWYEwThEw2ew==",
"license": "Apache-2.0",
"dependencies": {
"@tweenjs/tween.js": "^25.0.0",
"@zip.js/zip.js": "^2.7.34",
"autolinker": "^4.0.0",
"bitmap-sdf": "^1.0.3",
"dompurify": "^3.0.2",
"draco3d": "^1.5.1",
"earcut": "^3.0.0",
"grapheme-splitter": "^1.0.4",
"jsep": "^1.3.8",
"kdbush": "^4.0.1",
"ktx-parse": "^1.0.0",
"lerc": "^2.0.0",
"mersenne-twister": "^1.1.0",
"meshoptimizer": "^0.22.0",
"pako": "^2.0.4",
"protobufjs": "^7.1.0",
"rbush": "3.0.1",
"topojson-client": "^3.1.0",
"urijs": "^1.19.7"
},
"engines": {
"node": ">=14.0.0"
}
},
"node_modules/@cesium/widgets": {
"version": "11.0.0",
"resolved": "https://registry.npmmirror.com/@cesium/widgets/-/widgets-11.0.0.tgz",
"integrity": "sha512-4ELgFuU2uwkvD6NI9MHIWNFKjmyI9wlDzZ9NuoPFSnUhf9XfVBI8sJekGx5dijxjK2S3aCuxB3dtUkdDZEsQmA==",
"license": "Apache-2.0",
"dependencies": {
"@cesium/engine": "^15.0.0",
"nosleep.js": "^0.12.0"
},
"engines": {
"node": ">=14.0.0"
}
},
"node_modules/@ctrl/tinycolor": {
"version": "3.6.1",
"resolved": "https://registry.npmmirror.com/@ctrl/tinycolor/-/tinycolor-3.6.1.tgz",
"integrity": "sha512-SITSV6aIXsuVNV3f3O0f2n/cgyEDWoSqtZMYiAmcsYHydcKrOz3gUxB/iXd/Qf08+IZX4KpgNbvUdMBmWz+kcA==",
"license": "MIT",
"engines": {
"node": ">=10"
}
},
"node_modules/@emotion/hash": {
"version": "0.9.2",
"resolved": "https://registry.npmmirror.com/@emotion/hash/-/hash-0.9.2.tgz",
"integrity": "sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g==",
"license": "MIT"
},
"node_modules/@emotion/unitless": {
"version": "0.8.1",
"resolved": "https://registry.npmmirror.com/@emotion/unitless/-/unitless-0.8.1.tgz",
"integrity": "sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==",
"license": "MIT"
},
"node_modules/@esbuild/aix-ppc64": {
"version": "0.25.0",
"resolved": "https://registry.npmmirror.com/@esbuild/aix-ppc64/-/aix-ppc64-0.25.0.tgz",
"integrity": "sha512-O7vun9Sf8DFjH2UtqK8Ku3LkquL9SZL8OLY1T5NZkA34+wG3OQF7cl4Ql8vdNzM6fzBbYfLaiRLIOZ+2FOCgBQ==",
"cpu": [
"ppc64"
],
"dev": true,
"license": "MIT",
"optional": true,
"os": [
"aix"
],
"engines": {
"node": ">=18"
}
},
"node_modules/@esbuild/android-arm": {
"version": "0.25.0",
"resolved": "https://registry.npmmirror.com/@esbuild/android-arm/-/android-arm-0.25.0.tgz",
"integrity": "sha512-PTyWCYYiU0+1eJKmw21lWtC+d08JDZPQ5g+kFyxP0V+es6VPPSUhM6zk8iImp2jbV6GwjX4pap0JFbUQN65X1g==",
"cpu": [
"arm"
],
"dev": true,
"license": "MIT",
"optional": true,
"os": [
"android"
],
"engines": {
"node": ">=18"
}
},
"node_modules/@esbuild/android-arm64": {
"version": "0.25.0",
"resolved": "https://registry.npmmirror.com/@esbuild/android-arm64/-/android-arm64-0.25.0.tgz",
"integrity": "sha512-grvv8WncGjDSyUBjN9yHXNt+cq0snxXbDxy5pJtzMKGmmpPxeAmAhWxXI+01lU5rwZomDgD3kJwulEnhTRUd6g==",
"cpu": [
"arm64"
],
"dev": true,
"license": "MIT",
"optional": true,
"os": [
"android"
],
"engines": {
"node": ">=18"
}
},
"node_modules/@esbuild/android-x64": {
"version": "0.25.0",
"resolved": "https://registry.npmmirror.com/@esbuild/android-x64/-/android-x64-0.25.0.tgz",
"integrity": "sha512-m/ix7SfKG5buCnxasr52+LI78SQ+wgdENi9CqyCXwjVR2X4Jkz+BpC3le3AoBPYTC9NHklwngVXvbJ9/Akhrfg==",
"cpu": [
"x64"
],
"dev": true,
"license": "MIT",
"optional": true,
"os": [
"android"
],
"engines": {
"node": ">=18"
}
},
"node_modules/@esbuild/darwin-arm64": {
"version": "0.25.0",
"resolved": "https://registry.npmmirror.com/@esbuild/darwin-arm64/-/darwin-arm64-0.25.0.tgz",
"integrity": "sha512-mVwdUb5SRkPayVadIOI78K7aAnPamoeFR2bT5nszFUZ9P8UpK4ratOdYbZZXYSqPKMHfS1wdHCJk1P1EZpRdvw==",
"cpu": [
"arm64"
],
"dev": true,
"license": "MIT",
"optional": true,
"os": [
"darwin"
],
"engines": {
"node": ">=18"
}
},
"node_modules/@esbuild/darwin-x64": {
"version": "0.25.0",
"resolved": "https://registry.npmmirror.com/@esbuild/darwin-x64/-/darwin-x64-0.25.0.tgz",
"integrity": "sha512-DgDaYsPWFTS4S3nWpFcMn/33ZZwAAeAFKNHNa1QN0rI4pUjgqf0f7ONmXf6d22tqTY+H9FNdgeaAa+YIFUn2Rg==",
"cpu": [
"x64"
],
"dev": true,
"license": "MIT",
"optional": true,
"os": [
"darwin"
],
"engines": {
"node": ">=18"
}
},
"node_modules/@esbuild/freebsd-arm64": {
"version": "0.25.0",
"resolved": "https://registry.npmmirror.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.0.tgz",
"integrity": "sha512-VN4ocxy6dxefN1MepBx/iD1dH5K8qNtNe227I0mnTRjry8tj5MRk4zprLEdG8WPyAPb93/e4pSgi1SoHdgOa4w==",
"cpu": [
"arm64"
],
"dev": true,
"license": "MIT",
"optional": true,
"os": [
"freebsd"
],
"engines": {
"node": ">=18"
}
},
"node_modules/@esbuild/freebsd-x64": {
"version": "0.25.0",
"resolved": "https://registry.npmmirror.com/@esbuild/freebsd-x64/-/freebsd-x64-0.25.0.tgz",
"integrity": "sha512-mrSgt7lCh07FY+hDD1TxiTyIHyttn6vnjesnPoVDNmDfOmggTLXRv8Id5fNZey1gl/V2dyVK1VXXqVsQIiAk+A==",
"cpu": [
"x64"
],
"dev": true,
"license": "MIT",
"optional": true,
"os": [
"freebsd"
],
"engines": {
"node": ">=18"
}
},
"node_modules/@esbuild/linux-arm": {
"version": "0.25.0",
"resolved": "https://registry.npmmirror.com/@esbuild/linux-arm/-/linux-arm-0.25.0.tgz",
"integrity": "sha512-vkB3IYj2IDo3g9xX7HqhPYxVkNQe8qTK55fraQyTzTX/fxaDtXiEnavv9geOsonh2Fd2RMB+i5cbhu2zMNWJwg==",
"cpu": [
"arm"
],
"dev": true,
"license": "MIT",
"optional": true,
"os": [
"linux"
],
"engines": {
"node": ">=18"
}
},
"node_modules/@esbuild/linux-arm64": {
"version": "0.25.0",
"resolved": "https://registry.npmmirror.com/@esbuild/linux-arm64/-/linux-arm64-0.25.0.tgz",
"integrity": "sha512-9QAQjTWNDM/Vk2bgBl17yWuZxZNQIF0OUUuPZRKoDtqF2k4EtYbpyiG5/Dk7nqeK6kIJWPYldkOcBqjXjrUlmg==",
"cpu": [
"arm64"
],
"dev": true,
"license": "MIT",
"optional": true,
"os": [
"linux"
],
"engines": {
"node": ">=18"
}
},
"node_modules/@esbuild/linux-ia32": {
"version": "0.25.0",
"resolved": "https://registry.npmmirror.com/@esbuild/linux-ia32/-/linux-ia32-0.25.0.tgz",
"integrity": "sha512-43ET5bHbphBegyeqLb7I1eYn2P/JYGNmzzdidq/w0T8E2SsYL1U6un2NFROFRg1JZLTzdCoRomg8Rvf9M6W6Gg==",
"cpu": [
"ia32"
],
"dev": true,
"license": "MIT",
"optional": true,
"os": [
"linux"
],
"engines": {
"node": ">=18"
}
},
"node_modules/@esbuild/linux-loong64": {
"version": "0.25.0",
"resolved": "https://registry.npmmirror.com/@esbuild/linux-loong64/-/linux-loong64-0.25.0.tgz",
"integrity": "sha512-fC95c/xyNFueMhClxJmeRIj2yrSMdDfmqJnyOY4ZqsALkDrrKJfIg5NTMSzVBr5YW1jf+l7/cndBfP3MSDpoHw==",
"cpu": [
"loong64"
],
"dev": true,
"license": "MIT",
"optional": true,
"os": [
"linux"
],
"engines": {
"node": ">=18"
}
},
"node_modules/@esbuild/linux-mips64el": {
"version": "0.25.0",
"resolved": "https://registry.npmmirror.com/@esbuild/linux-mips64el/-/linux-mips64el-0.25.0.tgz",
"integrity": "sha512-nkAMFju7KDW73T1DdH7glcyIptm95a7Le8irTQNO/qtkoyypZAnjchQgooFUDQhNAy4iu08N79W4T4pMBwhPwQ==",
"cpu": [
"mips64el"
],
"dev": true,
"license": "MIT",
"optional": true,
"os": [
"linux"
],
"engines": {
"node": ">=18"
}
},
"node_modules/@esbuild/linux-ppc64": {
"version": "0.25.0",
"resolved": "https://registry.npmmirror.com/@esbuild/linux-ppc64/-/linux-ppc64-0.25.0.tgz",
"integrity": "sha512-NhyOejdhRGS8Iwv+KKR2zTq2PpysF9XqY+Zk77vQHqNbo/PwZCzB5/h7VGuREZm1fixhs4Q/qWRSi5zmAiO4Fw==",
"cpu": [
"ppc64"
],
"dev": true,
"license": "MIT",
"optional": true,
"os": [
"linux"
],
"engines": {
"node": ">=18"
}
},
"node_modules/@esbuild/linux-riscv64": {
"version": "0.25.0",
"resolved": "https://registry.npmmirror.com/@esbuild/linux-riscv64/-/linux-riscv64-0.25.0.tgz",
"integrity": "sha512-5S/rbP5OY+GHLC5qXp1y/Mx//e92L1YDqkiBbO9TQOvuFXM+iDqUNG5XopAnXoRH3FjIUDkeGcY1cgNvnXp/kA==",
"cpu": [
"riscv64"
],
"dev": true,
"license": "MIT",
"optional": true,
"os": [
"linux"
],
"engines": {
"node": ">=18"
}
},
"node_modules/@esbuild/linux-s390x": {
"version": "0.25.0",
"resolved": "https://registry.npmmirror.com/@esbuild/linux-s390x/-/linux-s390x-0.25.0.tgz",
"integrity": "sha512-XM2BFsEBz0Fw37V0zU4CXfcfuACMrppsMFKdYY2WuTS3yi8O1nFOhil/xhKTmE1nPmVyvQJjJivgDT+xh8pXJA==",
"cpu": [
"s390x"
],
"dev": true,
"license": "MIT",
"optional": true,
"os": [
"linux"
],
"engines": {
"node": ">=18"
}
},
"node_modules/@esbuild/linux-x64": {
"version": "0.25.0",
"resolved": "https://registry.npmmirror.com/@esbuild/linux-x64/-/linux-x64-0.25.0.tgz",
"integrity": "sha512-9yl91rHw/cpwMCNytUDxwj2XjFpxML0y9HAOH9pNVQDpQrBxHy01Dx+vaMu0N1CKa/RzBD2hB4u//nfc+Sd3Cw==",
"cpu": [
"x64"
],
"dev": true,
"license": "MIT",
"optional": true,
"os": [
"linux"
],
"engines": {
"node": ">=18"
}
},
"node_modules/@esbuild/netbsd-arm64": {
"version": "0.25.0",
"resolved": "https://registry.npmmirror.com/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.0.tgz",
"integrity": "sha512-RuG4PSMPFfrkH6UwCAqBzauBWTygTvb1nxWasEJooGSJ/NwRw7b2HOwyRTQIU97Hq37l3npXoZGYMy3b3xYvPw==",
"cpu": [
"arm64"
],
"dev": true,
"license": "MIT",
"optional": true,
"os": [
"netbsd"
],
"engines": {
"node": ">=18"
}
},
"node_modules/@esbuild/netbsd-x64": {
"version": "0.25.0",
"resolved": "https://registry.npmmirror.com/@esbuild/netbsd-x64/-/netbsd-x64-0.25.0.tgz",
"integrity": "sha512-jl+qisSB5jk01N5f7sPCsBENCOlPiS/xptD5yxOx2oqQfyourJwIKLRA2yqWdifj3owQZCL2sn6o08dBzZGQzA==",
"cpu": [
"x64"
],
"dev": true,
"license": "MIT",
"optional": true,
"os": [
"netbsd"
],
"engines": {
"node": ">=18"
}
},
"node_modules/@esbuild/openbsd-arm64": {
"version": "0.25.0",
"resolved": "https://registry.npmmirror.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.0.tgz",
"integrity": "sha512-21sUNbq2r84YE+SJDfaQRvdgznTD8Xc0oc3p3iW/a1EVWeNj/SdUCbm5U0itZPQYRuRTW20fPMWMpcrciH2EJw==",
"cpu": [
"arm64"
],
"dev": true,
"license": "MIT",
"optional": true,
"os": [
"openbsd"
],
"engines": {
"node": ">=18"
}
},
"node_modules/@esbuild/openbsd-x64": {
"version": "0.25.0",
"resolved": "https://registry.npmmirror.com/@esbuild/openbsd-x64/-/openbsd-x64-0.25.0.tgz",
"integrity": "sha512-2gwwriSMPcCFRlPlKx3zLQhfN/2WjJ2NSlg5TKLQOJdV0mSxIcYNTMhk3H3ulL/cak+Xj0lY1Ym9ysDV1igceg==",
"cpu": [
"x64"
],
"dev": true,
"license": "MIT",
"optional": true,
"os": [
"openbsd"
],
"engines": {
"node": ">=18"
}
},
"node_modules/@esbuild/sunos-x64": {
"version": "0.25.0",
"resolved": "https://registry.npmmirror.com/@esbuild/sunos-x64/-/sunos-x64-0.25.0.tgz",
"integrity": "sha512-bxI7ThgLzPrPz484/S9jLlvUAHYMzy6I0XiU1ZMeAEOBcS0VePBFxh1JjTQt3Xiat5b6Oh4x7UC7IwKQKIJRIg==",
"cpu": [
"x64"
],
"dev": true,
"license": "MIT",
"optional": true,
"os": [
"sunos"
],
"engines": {
"node": ">=18"
}
},
"node_modules/@esbuild/win32-arm64": {
"version": "0.25.0",
"resolved": "https://registry.npmmirror.com/@esbuild/win32-arm64/-/win32-arm64-0.25.0.tgz",
"integrity": "sha512-ZUAc2YK6JW89xTbXvftxdnYy3m4iHIkDtK3CLce8wg8M2L+YZhIvO1DKpxrd0Yr59AeNNkTiic9YLf6FTtXWMw==",
"cpu": [
"arm64"
],
"dev": true,
"license": "MIT",
"optional": true,
"os": [
"win32"
],
"engines": {
"node": ">=18"
}
},
"node_modules/@esbuild/win32-ia32": {
"version": "0.25.0",
"resolved": "https://registry.npmmirror.com/@esbuild/win32-ia32/-/win32-ia32-0.25.0.tgz",
"integrity": "sha512-eSNxISBu8XweVEWG31/JzjkIGbGIJN/TrRoiSVZwZ6pkC6VX4Im/WV2cz559/TXLcYbcrDN8JtKgd9DJVIo8GA==",
"cpu": [
"ia32"
],
"dev": true,
"license": "MIT",
"optional": true,
"os": [
"win32"
],
"engines": {
"node": ">=18"
}
},
"node_modules/@esbuild/win32-x64": {
"version": "0.25.0",
"resolved": "https://registry.npmmirror.com/@esbuild/win32-x64/-/win32-x64-0.25.0.tgz",
"integrity": "sha512-ZENoHJBxA20C2zFzh6AI4fT6RraMzjYw4xKWemRTRmRVtN9c5DcH9r/f2ihEkMjOW5eGgrwCslG/+Y/3bL+DHQ==",
"cpu": [
"x64"
],
"dev": true,
"license": "MIT",
"optional": true,
"os": [
"win32"
],
"engines": {
"node": ">=18"
}
},
"node_modules/@jridgewell/sourcemap-codec": {
"version": "1.5.0",
"resolved": "https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz",
"integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==",
"license": "MIT"
},
"node_modules/@protobufjs/aspromise": {
"version": "1.1.2",
"resolved": "https://registry.npmmirror.com/@protobufjs/aspromise/-/aspromise-1.1.2.tgz",
"integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==",
"license": "BSD-3-Clause"
},
"node_modules/@protobufjs/base64": {
"version": "1.1.2",
"resolved": "https://registry.npmmirror.com/@protobufjs/base64/-/base64-1.1.2.tgz",
"integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==",
"license": "BSD-3-Clause"
},
"node_modules/@protobufjs/codegen": {
"version": "2.0.4",
"resolved": "https://registry.npmmirror.com/@protobufjs/codegen/-/codegen-2.0.4.tgz",
"integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==",
"license": "BSD-3-Clause"
},
"node_modules/@protobufjs/eventemitter": {
"version": "1.1.0",
"resolved": "https://registry.npmmirror.com/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz",
"integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==",
"license": "BSD-3-Clause"
},
"node_modules/@protobufjs/fetch": {
"version": "1.1.0",
"resolved": "https://registry.npmmirror.com/@protobufjs/fetch/-/fetch-1.1.0.tgz",
"integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==",
"license": "BSD-3-Clause",
"dependencies": {
"@protobufjs/aspromise": "^1.1.1",
"@protobufjs/inquire": "^1.1.0"
}
},
"node_modules/@protobufjs/float": {
"version": "1.0.2",
"resolved": "https://registry.npmmirror.com/@protobufjs/float/-/float-1.0.2.tgz",
"integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==",
"license": "BSD-3-Clause"
},
"node_modules/@protobufjs/inquire": {
"version": "1.1.0",
"resolved": "https://registry.npmmirror.com/@protobufjs/inquire/-/inquire-1.1.0.tgz",
"integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==",
"license": "BSD-3-Clause"
},
"node_modules/@protobufjs/path": {
"version": "1.1.2",
"resolved": "https://registry.npmmirror.com/@protobufjs/path/-/path-1.1.2.tgz",
"integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==",
"license": "BSD-3-Clause"
},
"node_modules/@protobufjs/pool": {
"version": "1.1.0",
"resolved": "https://registry.npmmirror.com/@protobufjs/pool/-/pool-1.1.0.tgz",
"integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==",
"license": "BSD-3-Clause"
},
"node_modules/@protobufjs/utf8": {
"version": "1.1.0",
"resolved": "https://registry.npmmirror.com/@protobufjs/utf8/-/utf8-1.1.0.tgz",
"integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==",
"license": "BSD-3-Clause"
},
"node_modules/@rollup/rollup-android-arm-eabi": {
"version": "4.34.9",
"resolved": "https://registry.npmmirror.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.34.9.tgz",
"integrity": "sha512-qZdlImWXur0CFakn2BJ2znJOdqYZKiedEPEVNTBrpfPjc/YuTGcaYZcdmNFTkUj3DU0ZM/AElcM8Ybww3xVLzA==",
"cpu": [
"arm"
],
"dev": true,
"license": "MIT",
"optional": true,
"os": [
"android"
]
},
"node_modules/@rollup/rollup-android-arm64": {
"version": "4.34.9",
"resolved": "https://registry.npmmirror.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.34.9.tgz",
"integrity": "sha512-4KW7P53h6HtJf5Y608T1ISKvNIYLWRKMvfnG0c44M6In4DQVU58HZFEVhWINDZKp7FZps98G3gxwC1sb0wXUUg==",
"cpu": [
"arm64"
],
"dev": true,
"license": "MIT",
"optional": true,
"os": [
"android"
]
},
"node_modules/@rollup/rollup-darwin-arm64": {
"version": "4.34.9",
"resolved": "https://registry.npmmirror.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.34.9.tgz",
"integrity": "sha512-0CY3/K54slrzLDjOA7TOjN1NuLKERBgk9nY5V34mhmuu673YNb+7ghaDUs6N0ujXR7fz5XaS5Aa6d2TNxZd0OQ==",
"cpu": [
"arm64"
],
"dev": true,
"license": "MIT",
"optional": true,
"os": [
"darwin"
]
},
"node_modules/@rollup/rollup-darwin-x64": {
"version": "4.34.9",
"resolved": "https://registry.npmmirror.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.34.9.tgz",
"integrity": "sha512-eOojSEAi/acnsJVYRxnMkPFqcxSMFfrw7r2iD9Q32SGkb/Q9FpUY1UlAu1DH9T7j++gZ0lHjnm4OyH2vCI7l7Q==",
"cpu": [
"x64"
],
"dev": true,
"license": "MIT",
"optional": true,
"os": [
"darwin"
]
},
"node_modules/@rollup/rollup-freebsd-arm64": {
"version": "4.34.9",
"resolved": "https://registry.npmmirror.com/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.34.9.tgz",
"integrity": "sha512-2lzjQPJbN5UnHm7bHIUKFMulGTQwdvOkouJDpPysJS+QFBGDJqcfh+CxxtG23Ik/9tEvnebQiylYoazFMAgrYw==",
"cpu": [
"arm64"
],
"dev": true,
"license": "MIT",
"optional": true,
"os": [
"freebsd"
]
},
"node_modules/@rollup/rollup-freebsd-x64": {
"version": "4.34.9",
"resolved": "https://registry.npmmirror.com/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.34.9.tgz",
"integrity": "sha512-SLl0hi2Ah2H7xQYd6Qaiu01kFPzQ+hqvdYSoOtHYg/zCIFs6t8sV95kaoqjzjFwuYQLtOI0RZre/Ke0nPaQV+g==",
"cpu": [
"x64"
],
"dev": true,
"license": "MIT",
"optional": true,
"os": [
"freebsd"
]
},
"node_modules/@rollup/rollup-linux-arm-gnueabihf": {
"version": "4.34.9",
"resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.34.9.tgz",
"integrity": "sha512-88I+D3TeKItrw+Y/2ud4Tw0+3CxQ2kLgu3QvrogZ0OfkmX/DEppehus7L3TS2Q4lpB+hYyxhkQiYPJ6Mf5/dPg==",
"cpu": [
"arm"
],
"dev": true,
"license": "MIT",
"optional": true,
"os": [
"linux"
]
},
"node_modules/@rollup/rollup-linux-arm-musleabihf": {
"version": "4.34.9",
"resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.34.9.tgz",
"integrity": "sha512-3qyfWljSFHi9zH0KgtEPG4cBXHDFhwD8kwg6xLfHQ0IWuH9crp005GfoUUh/6w9/FWGBwEHg3lxK1iHRN1MFlA==",
"cpu": [
"arm"
],
"dev": true,
"license": "MIT",
"optional": true,
"os": [
"linux"
]
},
"node_modules/@rollup/rollup-linux-arm64-gnu": {
"version": "4.34.9",
"resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.34.9.tgz",
"integrity": "sha512-6TZjPHjKZUQKmVKMUowF3ewHxctrRR09eYyvT5eFv8w/fXarEra83A2mHTVJLA5xU91aCNOUnM+DWFMSbQ0Nxw==",
"cpu": [
"arm64"
],
"dev": true,
"license": "MIT",
"optional": true,
"os": [
"linux"
]
},
"node_modules/@rollup/rollup-linux-arm64-musl": {
"version": "4.34.9",
"resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.34.9.tgz",
"integrity": "sha512-LD2fytxZJZ6xzOKnMbIpgzFOuIKlxVOpiMAXawsAZ2mHBPEYOnLRK5TTEsID6z4eM23DuO88X0Tq1mErHMVq0A==",
"cpu": [
"arm64"
],
"dev": true,
"license": "MIT",
"optional": true,
"os": [
"linux"
]
},
"node_modules/@rollup/rollup-linux-loongarch64-gnu": {
"version": "4.34.9",
"resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.34.9.tgz",
"integrity": "sha512-dRAgTfDsn0TE0HI6cmo13hemKpVHOEyeciGtvlBTkpx/F65kTvShtY/EVyZEIfxFkV5JJTuQ9tP5HGBS0hfxIg==",
"cpu": [
"loong64"
],
"dev": true,
"license": "MIT",
"optional": true,
"os": [
"linux"
]
},
"node_modules/@rollup/rollup-linux-powerpc64le-gnu": {
"version": "4.34.9",
"resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.34.9.tgz",
"integrity": "sha512-PHcNOAEhkoMSQtMf+rJofwisZqaU8iQ8EaSps58f5HYll9EAY5BSErCZ8qBDMVbq88h4UxaNPlbrKqfWP8RfJA==",
"cpu": [
"ppc64"
],
"dev": true,
"license": "MIT",
"optional": true,
"os": [
"linux"
]
},
"node_modules/@rollup/rollup-linux-riscv64-gnu": {
"version": "4.34.9",
"resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.34.9.tgz",
"integrity": "sha512-Z2i0Uy5G96KBYKjeQFKbbsB54xFOL5/y1P5wNBsbXB8yE+At3oh0DVMjQVzCJRJSfReiB2tX8T6HUFZ2k8iaKg==",
"cpu": [
"riscv64"
],
"dev": true,
"license": "MIT",
"optional": true,
"os": [
"linux"
]
},
"node_modules/@rollup/rollup-linux-s390x-gnu": {
"version": "4.34.9",
"resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.34.9.tgz",
"integrity": "sha512-U+5SwTMoeYXoDzJX5dhDTxRltSrIax8KWwfaaYcynuJw8mT33W7oOgz0a+AaXtGuvhzTr2tVKh5UO8GVANTxyQ==",
"cpu": [
"s390x"
],
"dev": true,
"license": "MIT",
"optional": true,
"os": [
"linux"
]
},
"node_modules/@rollup/rollup-linux-x64-gnu": {
"version": "4.34.9",
"resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.34.9.tgz",
"integrity": "sha512-FwBHNSOjUTQLP4MG7y6rR6qbGw4MFeQnIBrMe161QGaQoBQLqSUEKlHIiVgF3g/mb3lxlxzJOpIBhaP+C+KP2A==",
"cpu": [
"x64"
],
"dev": true,
"license": "MIT",
"optional": true,
"os": [
"linux"
]
},
"node_modules/@rollup/rollup-linux-x64-musl": {
"version": "4.34.9",
"resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.34.9.tgz",
"integrity": "sha512-cYRpV4650z2I3/s6+5/LONkjIz8MBeqrk+vPXV10ORBnshpn8S32bPqQ2Utv39jCiDcO2eJTuSlPXpnvmaIgRA==",
"cpu": [
"x64"
],
"dev": true,
"license": "MIT",
"optional": true,
"os": [
"linux"
]
},
"node_modules/@rollup/rollup-win32-arm64-msvc": {
"version": "4.34.9",
"resolved": "https://registry.npmmirror.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.34.9.tgz",
"integrity": "sha512-z4mQK9dAN6byRA/vsSgQiPeuO63wdiDxZ9yg9iyX2QTzKuQM7T4xlBoeUP/J8uiFkqxkcWndWi+W7bXdPbt27Q==",
"cpu": [
"arm64"
],
"dev": true,
"license": "MIT",
"optional": true,
"os": [
"win32"
]
},
"node_modules/@rollup/rollup-win32-ia32-msvc": {
"version": "4.34.9",
"resolved": "https://registry.npmmirror.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.34.9.tgz",
"integrity": "sha512-KB48mPtaoHy1AwDNkAJfHXvHp24H0ryZog28spEs0V48l3H1fr4i37tiyHsgKZJnCmvxsbATdZGBpbmxTE3a9w==",
"cpu": [
"ia32"
],
"dev": true,
"license": "MIT",
"optional": true,
"os": [
"win32"
]
},
"node_modules/@rollup/rollup-win32-x64-msvc": {
"version": "4.34.9",
"resolved": "https://registry.npmmirror.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.34.9.tgz",
"integrity": "sha512-AyleYRPU7+rgkMWbEh71fQlrzRfeP6SyMnRf9XX4fCdDPAJumdSBqYEcWPMzVQ4ScAl7E4oFfK0GUVn77xSwbw==",
"cpu": [
"x64"
],
"dev": true,
"license": "MIT",
"optional": true,
"os": [
"win32"
]
},
"node_modules/@simonwep/pickr": {
"version": "1.8.2",
"resolved": "https://registry.npmmirror.com/@simonwep/pickr/-/pickr-1.8.2.tgz",
"integrity": "sha512-/l5w8BIkrpP6n1xsetx9MWPWlU6OblN5YgZZphxan0Tq4BByTCETL6lyIeY8lagalS2Nbt4F2W034KHLIiunKA==",
"license": "MIT",
"dependencies": {
"core-js": "^3.15.1",
"nanopop": "^2.1.0"
}
},
"node_modules/@tweenjs/tween.js": {
"version": "25.0.0",
"resolved": "https://registry.npmmirror.com/@tweenjs/tween.js/-/tween.js-25.0.0.tgz",
"integrity": "sha512-XKLA6syeBUaPzx4j3qwMqzzq+V4uo72BnlbOjmuljLrRqdsd3qnzvZZoxvMHZ23ndsRS4aufU6JOZYpCbU6T1A==",
"license": "MIT"
},
"node_modules/@types/cesium": {
"version": "1.67.14",
"resolved": "https://registry.npmmirror.com/@types/cesium/-/cesium-1.67.14.tgz",
"integrity": "sha512-BGek4o6VY25IqmpdBd1awlULSVjyRrbn111xI/LRZQf4QUPlYfsXOYkun8vcXr+u+iYQkh9LAYNf2h0lE95xcA==",
"dev": true,
"license": "MIT"
},
"node_modules/@types/estree": {
"version": "1.0.6",
"resolved": "https://registry.npmmirror.com/@types/estree/-/estree-1.0.6.tgz",
"integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==",
"dev": true,
"license": "MIT"
},
"node_modules/@types/node": {
"version": "22.13.9",
"resolved": "https://registry.npmmirror.com/@types/node/-/node-22.13.9.tgz",
"integrity": "sha512-acBjXdRJ3A6Pb3tqnw9HZmyR3Fiol3aGxRCK1x3d+6CDAMjl7I649wpSd+yNURCjbOUGu9tqtLKnTGxmK6CyGw==",
"license": "MIT",
"dependencies": {
"undici-types": "~6.20.0"
}
},
"node_modules/@types/trusted-types": {
"version": "2.0.7",
"resolved": "https://registry.npmmirror.com/@types/trusted-types/-/trusted-types-2.0.7.tgz",
"integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==",
"license": "MIT",
"optional": true
},
"node_modules/@vitejs/plugin-vue": {
"version": "5.2.1",
"resolved": "https://registry.npmmirror.com/@vitejs/plugin-vue/-/plugin-vue-5.2.1.tgz",
"integrity": "sha512-cxh314tzaWwOLqVes2gnnCtvBDcM1UMdn+iFR+UjAn411dPT3tOmqrJjbMd7koZpMAmBM/GqeV4n9ge7JSiJJQ==",
"dev": true,
"license": "MIT",
"engines": {
"node": "^18.0.0 || >=20.0.0"
},
"peerDependencies": {
"vite": "^5.0.0 || ^6.0.0",
"vue": "^3.2.25"
}
},
"node_modules/@volar/language-core": {
"version": "2.4.11",
"resolved": "https://registry.npmmirror.com/@volar/language-core/-/language-core-2.4.11.tgz",
"integrity": "sha512-lN2C1+ByfW9/JRPpqScuZt/4OrUUse57GLI6TbLgTIqBVemdl1wNcZ1qYGEo2+Gw8coYLgCy7SuKqn6IrQcQgg==",
"dev": true,
"license": "MIT",
"dependencies": {
"@volar/source-map": "2.4.11"
}
},
"node_modules/@volar/source-map": {
"version": "2.4.11",
"resolved": "https://registry.npmmirror.com/@volar/source-map/-/source-map-2.4.11.tgz",
"integrity": "sha512-ZQpmafIGvaZMn/8iuvCFGrW3smeqkq/IIh9F1SdSx9aUl0J4Iurzd6/FhmjNO5g2ejF3rT45dKskgXWiofqlZQ==",
"dev": true,
"license": "MIT"
},
"node_modules/@volar/typescript": {
"version": "2.4.11",
"resolved": "https://registry.npmmirror.com/@volar/typescript/-/typescript-2.4.11.tgz",
"integrity": "sha512-2DT+Tdh88Spp5PyPbqhyoYavYCPDsqbHLFwcUI9K1NlY1YgUJvujGdrqUp0zWxnW7KWNTr3xSpMuv2WnaTKDAw==",
"dev": true,
"license": "MIT",
"dependencies": {
"@volar/language-core": "2.4.11",
"path-browserify": "^1.0.1",
"vscode-uri": "^3.0.8"
}
},
"node_modules/@vue/compiler-core": {
"version": "3.5.13",
"resolved": "https://registry.npmmirror.com/@vue/compiler-core/-/compiler-core-3.5.13.tgz",
"integrity": "sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q==",
"license": "MIT",
"dependencies": {
"@babel/parser": "^7.25.3",
"@vue/shared": "3.5.13",
"entities": "^4.5.0",
"estree-walker": "^2.0.2",
"source-map-js": "^1.2.0"
}
},
"node_modules/@vue/compiler-dom": {
"version": "3.5.13",
"resolved": "https://registry.npmmirror.com/@vue/compiler-dom/-/compiler-dom-3.5.13.tgz",
"integrity": "sha512-ZOJ46sMOKUjO3e94wPdCzQ6P1Lx/vhp2RSvfaab88Ajexs0AHeV0uasYhi99WPaogmBlRHNRuly8xV75cNTMDA==",
"license": "MIT",
"dependencies": {
"@vue/compiler-core": "3.5.13",
"@vue/shared": "3.5.13"
}
},
"node_modules/@vue/compiler-sfc": {
"version": "3.5.13",
"resolved": "https://registry.npmmirror.com/@vue/compiler-sfc/-/compiler-sfc-3.5.13.tgz",
"integrity": "sha512-6VdaljMpD82w6c2749Zhf5T9u5uLBWKnVue6XWxprDobftnletJ8+oel7sexFfM3qIxNmVE7LSFGTpv6obNyaQ==",
"license": "MIT",
"dependencies": {
"@babel/parser": "^7.25.3",
"@vue/compiler-core": "3.5.13",
"@vue/compiler-dom": "3.5.13",
"@vue/compiler-ssr": "3.5.13",
"@vue/shared": "3.5.13",
"estree-walker": "^2.0.2",
"magic-string": "^0.30.11",
"postcss": "^8.4.48",
"source-map-js": "^1.2.0"
}
},
"node_modules/@vue/compiler-ssr": {
"version": "3.5.13",
"resolved": "https://registry.npmmirror.com/@vue/compiler-ssr/-/compiler-ssr-3.5.13.tgz",
"integrity": "sha512-wMH6vrYHxQl/IybKJagqbquvxpWCuVYpoUJfCqFZwa/JY1GdATAQ+TgVtgrwwMZ0D07QhA99rs/EAAWfvG6KpA==",
"license": "MIT",
"dependencies": {
"@vue/compiler-dom": "3.5.13",
"@vue/shared": "3.5.13"
}
},
"node_modules/@vue/compiler-vue2": {
"version": "2.7.16",
"resolved": "https://registry.npmmirror.com/@vue/compiler-vue2/-/compiler-vue2-2.7.16.tgz",
"integrity": "sha512-qYC3Psj9S/mfu9uVi5WvNZIzq+xnXMhOwbTFKKDD7b1lhpnn71jXSFdTQ+WsIEk0ONCd7VV2IMm7ONl6tbQ86A==",
"dev": true,
"license": "MIT",
"dependencies": {
"de-indent": "^1.0.2",
"he": "^1.2.0"
}
},
"node_modules/@vue/language-core": {
"version": "2.2.8",
"resolved": "https://registry.npmmirror.com/@vue/language-core/-/language-core-2.2.8.tgz",
"integrity": "sha512-rrzB0wPGBvcwaSNRriVWdNAbHQWSf0NlGqgKHK5mEkXpefjUlVRP62u03KvwZpvKVjRnBIQ/Lwre+Mx9N6juUQ==",
"dev": true,
"license": "MIT",
"dependencies": {
"@volar/language-core": "~2.4.11",
"@vue/compiler-dom": "^3.5.0",
"@vue/compiler-vue2": "^2.7.16",
"@vue/shared": "^3.5.0",
"alien-signals": "^1.0.3",
"minimatch": "^9.0.3",
"muggle-string": "^0.4.1",
"path-browserify": "^1.0.1"
},
"peerDependencies": {
"typescript": "*"
},
"peerDependenciesMeta": {
"typescript": {
"optional": true
}
}
},
"node_modules/@vue/reactivity": {
"version": "3.5.13",
"resolved": "https://registry.npmmirror.com/@vue/reactivity/-/reactivity-3.5.13.tgz",
"integrity": "sha512-NaCwtw8o48B9I6L1zl2p41OHo/2Z4wqYGGIK1Khu5T7yxrn+ATOixn/Udn2m+6kZKB/J7cuT9DbWWhRxqixACg==",
"license": "MIT",
"dependencies": {
"@vue/shared": "3.5.13"
}
},
"node_modules/@vue/runtime-core": {
"version": "3.5.13",
"resolved": "https://registry.npmmirror.com/@vue/runtime-core/-/runtime-core-3.5.13.tgz",
"integrity": "sha512-Fj4YRQ3Az0WTZw1sFe+QDb0aXCerigEpw418pw1HBUKFtnQHWzwojaukAs2X/c9DQz4MQ4bsXTGlcpGxU/RCIw==",
"license": "MIT",
"dependencies": {
"@vue/reactivity": "3.5.13",
"@vue/shared": "3.5.13"
}
},
"node_modules/@vue/runtime-dom": {
"version": "3.5.13",
"resolved": "https://registry.npmmirror.com/@vue/runtime-dom/-/runtime-dom-3.5.13.tgz",
"integrity": "sha512-dLaj94s93NYLqjLiyFzVs9X6dWhTdAlEAciC3Moq7gzAc13VJUdCnjjRurNM6uTLFATRHexHCTu/Xp3eW6yoog==",
"license": "MIT",
"dependencies": {
"@vue/reactivity": "3.5.13",
"@vue/runtime-core": "3.5.13",
"@vue/shared": "3.5.13",
"csstype": "^3.1.3"
}
},
"node_modules/@vue/server-renderer": {
"version": "3.5.13",
"resolved": "https://registry.npmmirror.com/@vue/server-renderer/-/server-renderer-3.5.13.tgz",
"integrity": "sha512-wAi4IRJV/2SAW3htkTlB+dHeRmpTiVIK1OGLWV1yeStVSebSQQOwGwIq0D3ZIoBj2C2qpgz5+vX9iEBkTdk5YA==",
"license": "MIT",
"dependencies": {
"@vue/compiler-ssr": "3.5.13",
"@vue/shared": "3.5.13"
},
"peerDependencies": {
"vue": "3.5.13"
}
},
"node_modules/@vue/shared": {
"version": "3.5.13",
"resolved": "https://registry.npmmirror.com/@vue/shared/-/shared-3.5.13.tgz",
"integrity": "sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ==",
"license": "MIT"
},
"node_modules/@vue/tsconfig": {
"version": "0.7.0",
"resolved": "https://registry.npmmirror.com/@vue/tsconfig/-/tsconfig-0.7.0.tgz",
"integrity": "sha512-ku2uNz5MaZ9IerPPUyOHzyjhXoX2kVJaVf7hL315DC17vS6IiZRmmCPfggNbU16QTvM80+uYYy3eYJB59WCtvg==",
"dev": true,
"license": "MIT",
"peerDependencies": {
"typescript": "5.x",
"vue": "^3.4.0"
},
"peerDependenciesMeta": {
"typescript": {
"optional": true
},
"vue": {
"optional": true
}
}
},
"node_modules/@zip.js/zip.js": {
"version": "2.7.57",
"resolved": "https://registry.npmmirror.com/@zip.js/zip.js/-/zip.js-2.7.57.tgz",
"integrity": "sha512-BtonQ1/jDnGiMed6OkV6rZYW78gLmLswkHOzyMrMb+CAR7CZO8phOHO6c2qw6qb1g1betN7kwEHhhZk30dv+NA==",
"license": "BSD-3-Clause",
"engines": {
"bun": ">=0.7.0",
"deno": ">=1.0.0",
"node": ">=16.5.0"
}
},
"node_modules/alien-signals": {
"version": "1.0.4",
"resolved": "https://registry.npmmirror.com/alien-signals/-/alien-signals-1.0.4.tgz",
"integrity": "sha512-DJqqQD3XcsaQcQ1s+iE2jDUZmmQpXwHiR6fCAim/w87luaW+vmLY8fMlrdkmRwzaFXhkxf3rqPCR59tKVv1MDw==",
"dev": true,
"license": "MIT"
},
"node_modules/ant-design-vue": {
"version": "4.2.6",
"resolved": "https://registry.npmmirror.com/ant-design-vue/-/ant-design-vue-4.2.6.tgz",
"integrity": "sha512-t7eX13Yj3i9+i5g9lqFyYneoIb3OzTvQjq9Tts1i+eiOd3Eva/6GagxBSXM1fOCjqemIu0FYVE1ByZ/38epR3Q==",
"license": "MIT",
"dependencies": {
"@ant-design/colors": "^6.0.0",
"@ant-design/icons-vue": "^7.0.0",
"@babel/runtime": "^7.10.5",
"@ctrl/tinycolor": "^3.5.0",
"@emotion/hash": "^0.9.0",
"@emotion/unitless": "^0.8.0",
"@simonwep/pickr": "~1.8.0",
"array-tree-filter": "^2.1.0",
"async-validator": "^4.0.0",
"csstype": "^3.1.1",
"dayjs": "^1.10.5",
"dom-align": "^1.12.1",
"dom-scroll-into-view": "^2.0.0",
"lodash": "^4.17.21",
"lodash-es": "^4.17.15",
"resize-observer-polyfill": "^1.5.1",
"scroll-into-view-if-needed": "^2.2.25",
"shallow-equal": "^1.0.0",
"stylis": "^4.1.3",
"throttle-debounce": "^5.0.0",
"vue-types": "^3.0.0",
"warning": "^4.0.0"
},
"engines": {
"node": ">=12.22.0"
},
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/ant-design-vue"
},
"peerDependencies": {
"vue": ">=3.2.0"
}
},
"node_modules/array-tree-filter": {
"version": "2.1.0",
"resolved": "https://registry.npmmirror.com/array-tree-filter/-/array-tree-filter-2.1.0.tgz",
"integrity": "sha512-4ROwICNlNw/Hqa9v+rk5h22KjmzB1JGTMVKP2AKJBOCgb0yL0ASf0+YvCcLNNwquOHNX48jkeZIJ3a+oOQqKcw==",
"license": "MIT"
},
"node_modules/async-validator": {
"version": "4.2.5",
"resolved": "https://registry.npmmirror.com/async-validator/-/async-validator-4.2.5.tgz",
"integrity": "sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==",
"license": "MIT"
},
"node_modules/asynckit": {
"version": "0.4.0",
"resolved": "https://registry.npmmirror.com/asynckit/-/asynckit-0.4.0.tgz",
"integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==",
"license": "MIT"
},
"node_modules/autolinker": {
"version": "4.1.0",
"resolved": "https://registry.npmmirror.com/autolinker/-/autolinker-4.1.0.tgz",
"integrity": "sha512-mYzdZMei1zIXcHVS/LjnuCJG+C/hNi8O+5m0R8YWtrIBWGrjL8CVzEZXxOfH0l1kioEXHNpUJRkgZdyL4GgIHQ==",
"license": "MIT",
"dependencies": {
"tslib": "^2.8.1"
}
},
"node_modules/axios": {
"version": "1.8.1",
"resolved": "https://registry.npmmirror.com/axios/-/axios-1.8.1.tgz",
"integrity": "sha512-NN+fvwH/kV01dYUQ3PTOZns4LWtWhOFCAhQ/pHb88WQ1hNe5V/dvFwc4VJcDL11LT9xSX0QtsR8sWUuyOuOq7g==",
"license": "MIT",
"dependencies": {
"follow-redirects": "^1.15.6",
"form-data": "^4.0.0",
"proxy-from-env": "^1.1.0"
}
},
"node_modules/balanced-match": {
"version": "1.0.2",
"resolved": "https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz",
"integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
"dev": true,
"license": "MIT"
},
"node_modules/bitmap-sdf": {
"version": "1.0.4",
"resolved": "https://registry.npmmirror.com/bitmap-sdf/-/bitmap-sdf-1.0.4.tgz",
"integrity": "sha512-1G3U4n5JE6RAiALMxu0p1XmeZkTeCwGKykzsLTCqVzfSDaN6S7fKnkIkfejogz+iwqBWc0UYAIKnKHNN7pSfDg==",
"license": "MIT"
},
"node_modules/brace-expansion": {
"version": "2.0.1",
"resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-2.0.1.tgz",
"integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
"dev": true,
"license": "MIT",
"dependencies": {
"balanced-match": "^1.0.0"
}
},
"node_modules/call-bind-apply-helpers": {
"version": "1.0.2",
"resolved": "https://registry.npmmirror.com/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz",
"integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==",
"license": "MIT",
"dependencies": {
"es-errors": "^1.3.0",
"function-bind": "^1.1.2"
},
"engines": {
"node": ">= 0.4"
}
},
"node_modules/cesium": {
"version": "1.127.0",
"resolved": "https://registry.npmmirror.com/cesium/-/cesium-1.127.0.tgz",
"integrity": "sha512-MRGkPb3ClEkAI9viZxxdD3LCu7ydOzOKdJ6/iPtBx1GUsPCZNbgB0IH7wmhwgbxA5sjv4/a90+mvR9CoLP1PWQ==",
"license": "Apache-2.0",
"workspaces": [
"packages/engine",
"packages/widgets"
],
"dependencies": {
"@cesium/engine": "^15.0.0",
"@cesium/widgets": "^11.0.0"
},
"engines": {
"node": ">=18.18.0"
}
},
"node_modules/combined-stream": {
"version": "1.0.8",
"resolved": "https://registry.npmmirror.com/combined-stream/-/combined-stream-1.0.8.tgz",
"integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
"license": "MIT",
"dependencies": {
"delayed-stream": "~1.0.0"
},
"engines": {
"node": ">= 0.8"
}
},
"node_modules/commander": {
"version": "2.20.3",
"resolved": "https://registry.npmmirror.com/commander/-/commander-2.20.3.tgz",
"integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
"license": "MIT"
},
"node_modules/compute-scroll-into-view": {
"version": "1.0.20",
"resolved": "https://registry.npmmirror.com/compute-scroll-into-view/-/compute-scroll-into-view-1.0.20.tgz",
"integrity": "sha512-UCB0ioiyj8CRjtrvaceBLqqhZCVP+1B8+NWQhmdsm0VXOJtobBCf1dBQmebCCo34qZmUwZfIH2MZLqNHazrfjg==",
"license": "MIT"
},
"node_modules/core-js": {
"version": "3.41.0",
"resolved": "https://registry.npmmirror.com/core-js/-/core-js-3.41.0.tgz",
"integrity": "sha512-SJ4/EHwS36QMJd6h/Rg+GyR4A5xE0FSI3eZ+iBVpfqf1x0eTSg1smWLHrA+2jQThZSh97fmSgFSU8B61nxosxA==",
"hasInstallScript": true,
"license": "MIT",
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/core-js"
}
},
"node_modules/csstype": {
"version": "3.1.3",
"resolved": "https://registry.npmmirror.com/csstype/-/csstype-3.1.3.tgz",
"integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==",
"license": "MIT"
},
"node_modules/dayjs": {
"version": "1.11.13",
"resolved": "https://registry.npmmirror.com/dayjs/-/dayjs-1.11.13.tgz",
"integrity": "sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==",
"license": "MIT"
},
"node_modules/de-indent": {
"version": "1.0.2",
"resolved": "https://registry.npmmirror.com/de-indent/-/de-indent-1.0.2.tgz",
"integrity": "sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==",
"dev": true,
"license": "MIT"
},
"node_modules/delayed-stream": {
"version": "1.0.0",
"resolved": "https://registry.npmmirror.com/delayed-stream/-/delayed-stream-1.0.0.tgz",
"integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==",
"license": "MIT",
"engines": {
"node": ">=0.4.0"
}
},
"node_modules/dom-align": {
"version": "1.12.4",
"resolved": "https://registry.npmmirror.com/dom-align/-/dom-align-1.12.4.tgz",
"integrity": "sha512-R8LUSEay/68zE5c8/3BDxiTEvgb4xZTF0RKmAHfiEVN3klfIpXfi2/QCoiWPccVQ0J/ZGdz9OjzL4uJEP/MRAw==",
"license": "MIT"
},
"node_modules/dom-scroll-into-view": {
"version": "2.0.1",
"resolved": "https://registry.npmmirror.com/dom-scroll-into-view/-/dom-scroll-into-view-2.0.1.tgz",
"integrity": "sha512-bvVTQe1lfaUr1oFzZX80ce9KLDlZ3iU+XGNE/bz9HnGdklTieqsbmsLHe+rT2XWqopvL0PckkYqN7ksmm5pe3w==",
"license": "MIT"
},
"node_modules/dompurify": {
"version": "3.2.4",
"resolved": "https://registry.npmmirror.com/dompurify/-/dompurify-3.2.4.tgz",
"integrity": "sha512-ysFSFEDVduQpyhzAob/kkuJjf5zWkZD8/A9ywSp1byueyuCfHamrCBa14/Oc2iiB0e51B+NpxSl5gmzn+Ms/mg==",
"license": "(MPL-2.0 OR Apache-2.0)",
"optionalDependencies": {
"@types/trusted-types": "^2.0.7"
}
},
"node_modules/draco3d": {
"version": "1.5.7",
"resolved": "https://registry.npmmirror.com/draco3d/-/draco3d-1.5.7.tgz",
"integrity": "sha512-m6WCKt/erDXcw+70IJXnG7M3awwQPAsZvJGX5zY7beBqpELw6RDGkYVU0W43AFxye4pDZ5i2Lbyc/NNGqwjUVQ==",
"license": "Apache-2.0"
},
"node_modules/dunder-proto": {
"version": "1.0.1",
"resolved": "https://registry.npmmirror.com/dunder-proto/-/dunder-proto-1.0.1.tgz",
"integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==",
"license": "MIT",
"dependencies": {
"call-bind-apply-helpers": "^1.0.1",
"es-errors": "^1.3.0",
"gopd": "^1.2.0"
},
"engines": {
"node": ">= 0.4"
}
},
"node_modules/earcut": {
"version": "3.0.1",
"resolved": "https://registry.npmmirror.com/earcut/-/earcut-3.0.1.tgz",
"integrity": "sha512-0l1/0gOjESMeQyYaK5IDiPNvFeu93Z/cO0TjZh9eZ1vyCtZnA7KMZ8rQggpsJHIbGSdrqYq9OhuveadOVHCshw==",
"license": "ISC"
},
"node_modules/entities": {
"version": "4.5.0",
"resolved": "https://registry.npmmirror.com/entities/-/entities-4.5.0.tgz",
"integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==",
"license": "BSD-2-Clause",
"engines": {
"node": ">=0.12"
},
"funding": {
"url": "https://github.com/fb55/entities?sponsor=1"
}
},
"node_modules/es-define-property": {
"version": "1.0.1",
"resolved": "https://registry.npmmirror.com/es-define-property/-/es-define-property-1.0.1.tgz",
"integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==",
"license": "MIT",
"engines": {
"node": ">= 0.4"
}
},
"node_modules/es-errors": {
"version": "1.3.0",
"resolved": "https://registry.npmmirror.com/es-errors/-/es-errors-1.3.0.tgz",
"integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==",
"license": "MIT",
"engines": {
"node": ">= 0.4"
}
},
"node_modules/es-object-atoms": {
"version": "1.1.1",
"resolved": "https://registry.npmmirror.com/es-object-atoms/-/es-object-atoms-1.1.1.tgz",
"integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==",
"license": "MIT",
"dependencies": {
"es-errors": "^1.3.0"
},
"engines": {
"node": ">= 0.4"
}
},
"node_modules/es-set-tostringtag": {
"version": "2.1.0",
"resolved": "https://registry.npmmirror.com/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz",
"integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==",
"license": "MIT",
"dependencies": {
"es-errors": "^1.3.0",
"get-intrinsic": "^1.2.6",
"has-tostringtag": "^1.0.2",
"hasown": "^2.0.2"
},
"engines": {
"node": ">= 0.4"
}
},
"node_modules/esbuild": {
"version": "0.25.0",
"resolved": "https://registry.npmmirror.com/esbuild/-/esbuild-0.25.0.tgz",
"integrity": "sha512-BXq5mqc8ltbaN34cDqWuYKyNhX8D/Z0J1xdtdQ8UcIIIyJyz+ZMKUt58tF3SrZ85jcfN/PZYhjR5uDQAYNVbuw==",
"dev": true,
"hasInstallScript": true,
"license": "MIT",
"bin": {
"esbuild": "bin/esbuild"
},
"engines": {
"node": ">=18"
},
"optionalDependencies": {
"@esbuild/aix-ppc64": "0.25.0",
"@esbuild/android-arm": "0.25.0",
"@esbuild/android-arm64": "0.25.0",
"@esbuild/android-x64": "0.25.0",
"@esbuild/darwin-arm64": "0.25.0",
"@esbuild/darwin-x64": "0.25.0",
"@esbuild/freebsd-arm64": "0.25.0",
"@esbuild/freebsd-x64": "0.25.0",
"@esbuild/linux-arm": "0.25.0",
"@esbuild/linux-arm64": "0.25.0",
"@esbuild/linux-ia32": "0.25.0",
"@esbuild/linux-loong64": "0.25.0",
"@esbuild/linux-mips64el": "0.25.0",
"@esbuild/linux-ppc64": "0.25.0",
"@esbuild/linux-riscv64": "0.25.0",
"@esbuild/linux-s390x": "0.25.0",
"@esbuild/linux-x64": "0.25.0",
"@esbuild/netbsd-arm64": "0.25.0",
"@esbuild/netbsd-x64": "0.25.0",
"@esbuild/openbsd-arm64": "0.25.0",
"@esbuild/openbsd-x64": "0.25.0",
"@esbuild/sunos-x64": "0.25.0",
"@esbuild/win32-arm64": "0.25.0",
"@esbuild/win32-ia32": "0.25.0",
"@esbuild/win32-x64": "0.25.0"
}
},
"node_modules/estree-walker": {
"version": "2.0.2",
"resolved": "https://registry.npmmirror.com/estree-walker/-/estree-walker-2.0.2.tgz",
"integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==",
"license": "MIT"
},
"node_modules/follow-redirects": {
"version": "1.15.9",
"resolved": "https://registry.npmmirror.com/follow-redirects/-/follow-redirects-1.15.9.tgz",
"integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==",
"funding": [
{
"type": "individual",
"url": "https://github.com/sponsors/RubenVerborgh"
}
],
"license": "MIT",
"engines": {
"node": ">=4.0"
},
"peerDependenciesMeta": {
"debug": {
"optional": true
}
}
},
"node_modules/form-data": {
"version": "4.0.2",
"resolved": "https://registry.npmmirror.com/form-data/-/form-data-4.0.2.tgz",
"integrity": "sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w==",
"license": "MIT",
"dependencies": {
"asynckit": "^0.4.0",
"combined-stream": "^1.0.8",
"es-set-tostringtag": "^2.1.0",
"mime-types": "^2.1.12"
},
"engines": {
"node": ">= 6"
}
},
"node_modules/fsevents": {
"version": "2.3.3",
"resolved": "https://registry.npmmirror.com/fsevents/-/fsevents-2.3.3.tgz",
"integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
"dev": true,
"hasInstallScript": true,
"license": "MIT",
"optional": true,
"os": [
"darwin"
],
"engines": {
"node": "^8.16.0 || ^10.6.0 || >=11.0.0"
}
},
"node_modules/function-bind": {
"version": "1.1.2",
"resolved": "https://registry.npmmirror.com/function-bind/-/function-bind-1.1.2.tgz",
"integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==",
"license": "MIT",
"funding": {
"url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/get-intrinsic": {
"version": "1.3.0",
"resolved": "https://registry.npmmirror.com/get-intrinsic/-/get-intrinsic-1.3.0.tgz",
"integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==",
"license": "MIT",
"dependencies": {
"call-bind-apply-helpers": "^1.0.2",
"es-define-property": "^1.0.1",
"es-errors": "^1.3.0",
"es-object-atoms": "^1.1.1",
"function-bind": "^1.1.2",
"get-proto": "^1.0.1",
"gopd": "^1.2.0",
"has-symbols": "^1.1.0",
"hasown": "^2.0.2",
"math-intrinsics": "^1.1.0"
},
"engines": {
"node": ">= 0.4"
},
"funding": {
"url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/get-proto": {
"version": "1.0.1",
"resolved": "https://registry.npmmirror.com/get-proto/-/get-proto-1.0.1.tgz",
"integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==",
"license": "MIT",
"dependencies": {
"dunder-proto": "^1.0.1",
"es-object-atoms": "^1.0.0"
},
"engines": {
"node": ">= 0.4"
}
},
"node_modules/gopd": {
"version": "1.2.0",
"resolved": "https://registry.npmmirror.com/gopd/-/gopd-1.2.0.tgz",
"integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==",
"license": "MIT",
"engines": {
"node": ">= 0.4"
},
"funding": {
"url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/grapheme-splitter": {
"version": "1.0.4",
"resolved": "https://registry.npmmirror.com/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz",
"integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==",
"license": "MIT"
},
"node_modules/has-symbols": {
"version": "1.1.0",
"resolved": "https://registry.npmmirror.com/has-symbols/-/has-symbols-1.1.0.tgz",
"integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==",
"license": "MIT",
"engines": {
"node": ">= 0.4"
},
"funding": {
"url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/has-tostringtag": {
"version": "1.0.2",
"resolved": "https://registry.npmmirror.com/has-tostringtag/-/has-tostringtag-1.0.2.tgz",
"integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==",
"license": "MIT",
"dependencies": {
"has-symbols": "^1.0.3"
},
"engines": {
"node": ">= 0.4"
},
"funding": {
"url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/hasown": {
"version": "2.0.2",
"resolved": "https://registry.npmmirror.com/hasown/-/hasown-2.0.2.tgz",
"integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==",
"license": "MIT",
"dependencies": {
"function-bind": "^1.1.2"
},
"engines": {
"node": ">= 0.4"
}
},
"node_modules/he": {
"version": "1.2.0",
"resolved": "https://registry.npmmirror.com/he/-/he-1.2.0.tgz",
"integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==",
"dev": true,
"license": "MIT",
"bin": {
"he": "bin/he"
}
},
"node_modules/is-plain-object": {
"version": "3.0.1",
"resolved": "https://registry.npmmirror.com/is-plain-object/-/is-plain-object-3.0.1.tgz",
"integrity": "sha512-Xnpx182SBMrr/aBik8y+GuR4U1L9FqMSojwDQwPMmxyC6bvEqly9UBCxhauBF5vNh2gwWJNX6oDV7O+OM4z34g==",
"license": "MIT",
"engines": {
"node": ">=0.10.0"
}
},
"node_modules/js-tokens": {
"version": "4.0.0",
"resolved": "https://registry.npmmirror.com/js-tokens/-/js-tokens-4.0.0.tgz",
"integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
"license": "MIT"
},
"node_modules/jsep": {
"version": "1.4.0",
"resolved": "https://registry.npmmirror.com/jsep/-/jsep-1.4.0.tgz",
"integrity": "sha512-B7qPcEVE3NVkmSJbaYxvv4cHkVW7DQsZz13pUMrfS8z8Q/BuShN+gcTXrUlPiGqM2/t/EEaI030bpxMqY8gMlw==",
"license": "MIT",
"engines": {
"node": ">= 10.16.0"
}
},
"node_modules/kdbush": {
"version": "4.0.2",
"resolved": "https://registry.npmmirror.com/kdbush/-/kdbush-4.0.2.tgz",
"integrity": "sha512-WbCVYJ27Sz8zi9Q7Q0xHC+05iwkm3Znipc2XTlrnJbsHMYktW4hPhXUE8Ys1engBrvffoSCqbil1JQAa7clRpA==",
"license": "ISC"
},
"node_modules/ktx-parse": {
"version": "1.0.0",
"resolved": "https://registry.npmmirror.com/ktx-parse/-/ktx-parse-1.0.0.tgz",
"integrity": "sha512-Z31kVizz4DF/6vo9YiSYVBhuXAfyQy9bGxlW3+mB5OELoZjfXVZQpRoctsx8IEDKxBd6SagXKo7qRvu38i8Jfg==",
"license": "MIT"
},
"node_modules/lerc": {
"version": "2.0.0",
"resolved": "https://registry.npmmirror.com/lerc/-/lerc-2.0.0.tgz",
"integrity": "sha512-7qo1Mq8ZNmaR4USHHm615nEW2lPeeWJ3bTyoqFbd35DLx0LUH7C6ptt5FDCTAlbIzs3+WKrk5SkJvw8AFDE2hg==",
"license": "Apache-2.0"
},
"node_modules/lodash": {
"version": "4.17.21",
"resolved": "https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz",
"integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==",
"license": "MIT"
},
"node_modules/lodash-es": {
"version": "4.17.21",
"resolved": "https://registry.npmmirror.com/lodash-es/-/lodash-es-4.17.21.tgz",
"integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==",
"license": "MIT"
},
"node_modules/long": {
"version": "5.3.1",
"resolved": "https://registry.npmmirror.com/long/-/long-5.3.1.tgz",
"integrity": "sha512-ka87Jz3gcx/I7Hal94xaN2tZEOPoUOEVftkQqZx2EeQRN7LGdfLlI3FvZ+7WDplm+vK2Urx9ULrvSowtdCieng==",
"license": "Apache-2.0"
},
"node_modules/loose-envify": {
"version": "1.4.0",
"resolved": "https://registry.npmmirror.com/loose-envify/-/loose-envify-1.4.0.tgz",
"integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
"license": "MIT",
"dependencies": {
"js-tokens": "^3.0.0 || ^4.0.0"
},
"bin": {
"loose-envify": "cli.js"
}
},
"node_modules/magic-string": {
"version": "0.30.17",
"resolved": "https://registry.npmmirror.com/magic-string/-/magic-string-0.30.17.tgz",
"integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==",
"license": "MIT",
"dependencies": {
"@jridgewell/sourcemap-codec": "^1.5.0"
}
},
"node_modules/math-intrinsics": {
"version": "1.1.0",
"resolved": "https://registry.npmmirror.com/math-intrinsics/-/math-intrinsics-1.1.0.tgz",
"integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==",
"license": "MIT",
"engines": {
"node": ">= 0.4"
}
},
"node_modules/mersenne-twister": {
"version": "1.1.0",
"resolved": "https://registry.npmmirror.com/mersenne-twister/-/mersenne-twister-1.1.0.tgz",
"integrity": "sha512-mUYWsMKNrm4lfygPkL3OfGzOPTR2DBlTkBNHM//F6hGp8cLThY897crAlk3/Jo17LEOOjQUrNAx6DvgO77QJkA==",
"license": "MIT"
},
"node_modules/meshoptimizer": {
"version": "0.22.0",
"resolved": "https://registry.npmmirror.com/meshoptimizer/-/meshoptimizer-0.22.0.tgz",
"integrity": "sha512-IebiK79sqIy+E4EgOr+CAw+Ke8hAspXKzBd0JdgEmPHiAwmvEj2S4h1rfvo+o/BnfEYd/jAOg5IeeIjzlzSnDg==",
"license": "MIT"
},
"node_modules/mime-db": {
"version": "1.52.0",
"resolved": "https://registry.npmmirror.com/mime-db/-/mime-db-1.52.0.tgz",
"integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==",
"license": "MIT",
"engines": {
"node": ">= 0.6"
}
},
"node_modules/mime-types": {
"version": "2.1.35",
"resolved": "https://registry.npmmirror.com/mime-types/-/mime-types-2.1.35.tgz",
"integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
"license": "MIT",
"dependencies": {
"mime-db": "1.52.0"
},
"engines": {
"node": ">= 0.6"
}
},
"node_modules/minimatch": {
"version": "9.0.5",
"resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-9.0.5.tgz",
"integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==",
"dev": true,
"license": "ISC",
"dependencies": {
"brace-expansion": "^2.0.1"
},
"engines": {
"node": ">=16 || 14 >=14.17"
},
"funding": {
"url": "https://github.com/sponsors/isaacs"
}
},
"node_modules/muggle-string": {
"version": "0.4.1",
"resolved": "https://registry.npmmirror.com/muggle-string/-/muggle-string-0.4.1.tgz",
"integrity": "sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==",
"dev": true,
"license": "MIT"
},
"node_modules/nanoid": {
"version": "3.3.8",
"resolved": "https://registry.npmmirror.com/nanoid/-/nanoid-3.3.8.tgz",
"integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==",
"funding": [
{
"type": "github",
"url": "https://github.com/sponsors/ai"
}
],
"license": "MIT",
"bin": {
"nanoid": "bin/nanoid.cjs"
},
"engines": {
"node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
}
},
"node_modules/nanopop": {
"version": "2.4.2",
"resolved": "https://registry.npmmirror.com/nanopop/-/nanopop-2.4.2.tgz",
"integrity": "sha512-NzOgmMQ+elxxHeIha+OG/Pv3Oc3p4RU2aBhwWwAqDpXrdTbtRylbRLQztLy8dMMwfl6pclznBdfUhccEn9ZIzw==",
"license": "MIT"
},
"node_modules/nosleep.js": {
"version": "0.12.0",
"resolved": "https://registry.npmmirror.com/nosleep.js/-/nosleep.js-0.12.0.tgz",
"integrity": "sha512-9d1HbpKLh3sdWlhXMhU6MMH+wQzKkrgfRkYV0EBdvt99YJfj0ilCJrWRDYG2130Tm4GXbEoTCx5b34JSaP+HhA==",
"license": "MIT"
},
"node_modules/pako": {
"version": "2.1.0",
"resolved": "https://registry.npmmirror.com/pako/-/pako-2.1.0.tgz",
"integrity": "sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==",
"license": "(MIT AND Zlib)"
},
"node_modules/path-browserify": {
"version": "1.0.1",
"resolved": "https://registry.npmmirror.com/path-browserify/-/path-browserify-1.0.1.tgz",
"integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==",
"dev": true,
"license": "MIT"
},
"node_modules/picocolors": {
"version": "1.1.1",
"resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-1.1.1.tgz",
"integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==",
"license": "ISC"
},
"node_modules/postcss": {
"version": "8.5.3",
"resolved": "https://registry.npmmirror.com/postcss/-/postcss-8.5.3.tgz",
"integrity": "sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==",
"funding": [
{
"type": "opencollective",
"url": "https://opencollective.com/postcss/"
},
{
"type": "tidelift",
"url": "https://tidelift.com/funding/github/npm/postcss"
},
{
"type": "github",
"url": "https://github.com/sponsors/ai"
}
],
"license": "MIT",
"dependencies": {
"nanoid": "^3.3.8",
"picocolors": "^1.1.1",
"source-map-js": "^1.2.1"
},
"engines": {
"node": "^10 || ^12 || >=14"
}
},
"node_modules/protobufjs": {
"version": "7.4.0",
"resolved": "https://registry.npmmirror.com/protobufjs/-/protobufjs-7.4.0.tgz",
"integrity": "sha512-mRUWCc3KUU4w1jU8sGxICXH/gNS94DvI1gxqDvBzhj1JpcsimQkYiOJfwsPUykUI5ZaspFbSgmBLER8IrQ3tqw==",
"hasInstallScript": true,
"license": "BSD-3-Clause",
"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": ">=13.7.0",
"long": "^5.0.0"
},
"engines": {
"node": ">=12.0.0"
}
},
"node_modules/proxy-from-env": {
"version": "1.1.0",
"resolved": "https://registry.npmmirror.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz",
"integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==",
"license": "MIT"
},
"node_modules/quickselect": {
"version": "2.0.0",
"resolved": "https://registry.npmmirror.com/quickselect/-/quickselect-2.0.0.tgz",
"integrity": "sha512-RKJ22hX8mHe3Y6wH/N3wCM6BWtjaxIyyUIkpHOvfFnxdI4yD4tBXEBKSbriGujF6jnSVkJrffuo6vxACiSSxIw==",
"license": "ISC"
},
"node_modules/rbush": {
"version": "3.0.1",
"resolved": "https://registry.npmmirror.com/rbush/-/rbush-3.0.1.tgz",
"integrity": "sha512-XRaVO0YecOpEuIvbhbpTrZgoiI6xBlz6hnlr6EHhd+0x9ase6EmeN+hdwwUaJvLcsFFQ8iWVF1GAK1yB0BWi0w==",
"license": "MIT",
"dependencies": {
"quickselect": "^2.0.0"
}
},
"node_modules/regenerator-runtime": {
"version": "0.14.1",
"resolved": "https://registry.npmmirror.com/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz",
"integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==",
"license": "MIT"
},
"node_modules/resize-observer-polyfill": {
"version": "1.5.1",
"resolved": "https://registry.npmmirror.com/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz",
"integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==",
"license": "MIT"
},
"node_modules/rollup": {
"version": "4.34.9",
"resolved": "https://registry.npmmirror.com/rollup/-/rollup-4.34.9.tgz",
"integrity": "sha512-nF5XYqWWp9hx/LrpC8sZvvvmq0TeTjQgaZHYmAgwysT9nh8sWnZhBnM8ZyVbbJFIQBLwHDNoMqsBZBbUo4U8sQ==",
"dev": true,
"license": "MIT",
"dependencies": {
"@types/estree": "1.0.6"
},
"bin": {
"rollup": "dist/bin/rollup"
},
"engines": {
"node": ">=18.0.0",
"npm": ">=8.0.0"
},
"optionalDependencies": {
"@rollup/rollup-android-arm-eabi": "4.34.9",
"@rollup/rollup-android-arm64": "4.34.9",
"@rollup/rollup-darwin-arm64": "4.34.9",
"@rollup/rollup-darwin-x64": "4.34.9",
"@rollup/rollup-freebsd-arm64": "4.34.9",
"@rollup/rollup-freebsd-x64": "4.34.9",
"@rollup/rollup-linux-arm-gnueabihf": "4.34.9",
"@rollup/rollup-linux-arm-musleabihf": "4.34.9",
"@rollup/rollup-linux-arm64-gnu": "4.34.9",
"@rollup/rollup-linux-arm64-musl": "4.34.9",
"@rollup/rollup-linux-loongarch64-gnu": "4.34.9",
"@rollup/rollup-linux-powerpc64le-gnu": "4.34.9",
"@rollup/rollup-linux-riscv64-gnu": "4.34.9",
"@rollup/rollup-linux-s390x-gnu": "4.34.9",
"@rollup/rollup-linux-x64-gnu": "4.34.9",
"@rollup/rollup-linux-x64-musl": "4.34.9",
"@rollup/rollup-win32-arm64-msvc": "4.34.9",
"@rollup/rollup-win32-ia32-msvc": "4.34.9",
"@rollup/rollup-win32-x64-msvc": "4.34.9",
"fsevents": "~2.3.2"
}
},
"node_modules/scroll-into-view-if-needed": {
"version": "2.2.31",
"resolved": "https://registry.npmmirror.com/scroll-into-view-if-needed/-/scroll-into-view-if-needed-2.2.31.tgz",
"integrity": "sha512-dGCXy99wZQivjmjIqihaBQNjryrz5rueJY7eHfTdyWEiR4ttYpsajb14rn9s5d4DY4EcY6+4+U/maARBXJedkA==",
"license": "MIT",
"dependencies": {
"compute-scroll-into-view": "^1.0.20"
}
},
"node_modules/shallow-equal": {
"version": "1.2.1",
"resolved": "https://registry.npmmirror.com/shallow-equal/-/shallow-equal-1.2.1.tgz",
"integrity": "sha512-S4vJDjHHMBaiZuT9NPb616CSmLf618jawtv3sufLl6ivK8WocjAo58cXwbRV1cgqxH0Qbv+iUt6m05eqEa2IRA==",
"license": "MIT"
},
"node_modules/source-map-js": {
"version": "1.2.1",
"resolved": "https://registry.npmmirror.com/source-map-js/-/source-map-js-1.2.1.tgz",
"integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==",
"license": "BSD-3-Clause",
"engines": {
"node": ">=0.10.0"
}
},
"node_modules/stylis": {
"version": "4.3.6",
"resolved": "https://registry.npmmirror.com/stylis/-/stylis-4.3.6.tgz",
"integrity": "sha512-yQ3rwFWRfwNUY7H5vpU0wfdkNSnvnJinhF9830Swlaxl03zsOjCfmX0ugac+3LtK0lYSgwL/KXc8oYL3mG4YFQ==",
"license": "MIT"
},
"node_modules/throttle-debounce": {
"version": "5.0.2",
"resolved": "https://registry.npmmirror.com/throttle-debounce/-/throttle-debounce-5.0.2.tgz",
"integrity": "sha512-B71/4oyj61iNH0KeCamLuE2rmKuTO5byTOSVwECM5FA7TiAiAW+UqTKZ9ERueC4qvgSttUhdmq1mXC3kJqGX7A==",
"license": "MIT",
"engines": {
"node": ">=12.22"
}
},
"node_modules/topojson-client": {
"version": "3.1.0",
"resolved": "https://registry.npmmirror.com/topojson-client/-/topojson-client-3.1.0.tgz",
"integrity": "sha512-605uxS6bcYxGXw9qi62XyrV6Q3xwbndjachmNxu8HWTtVPxZfEJN9fd/SZS1Q54Sn2y0TMyMxFj/cJINqGHrKw==",
"license": "ISC",
"dependencies": {
"commander": "2"
},
"bin": {
"topo2geo": "bin/topo2geo",
"topomerge": "bin/topomerge",
"topoquantize": "bin/topoquantize"
}
},
"node_modules/tslib": {
"version": "2.8.1",
"resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.8.1.tgz",
"integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==",
"license": "0BSD"
},
"node_modules/typescript": {
"version": "5.7.3",
"resolved": "https://registry.npmmirror.com/typescript/-/typescript-5.7.3.tgz",
"integrity": "sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==",
"devOptional": true,
"license": "Apache-2.0",
"bin": {
"tsc": "bin/tsc",
"tsserver": "bin/tsserver"
},
"engines": {
"node": ">=14.17"
}
},
"node_modules/undici-types": {
"version": "6.20.0",
"resolved": "https://registry.npmmirror.com/undici-types/-/undici-types-6.20.0.tgz",
"integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==",
"license": "MIT"
},
"node_modules/urijs": {
"version": "1.19.11",
"resolved": "https://registry.npmmirror.com/urijs/-/urijs-1.19.11.tgz",
"integrity": "sha512-HXgFDgDommxn5/bIv0cnQZsPhHDA90NPHD6+c/v21U5+Sx5hoP8+dP9IZXBU1gIfvdRfhG8cel9QNPeionfcCQ==",
"license": "MIT"
},
"node_modules/vite": {
"version": "6.2.0",
"resolved": "https://registry.npmmirror.com/vite/-/vite-6.2.0.tgz",
"integrity": "sha512-7dPxoo+WsT/64rDcwoOjk76XHj+TqNTIvHKcuMQ1k4/SeHDaQt5GFAeLYzrimZrMpn/O6DtdI03WUjdxuPM0oQ==",
"dev": true,
"license": "MIT",
"dependencies": {
"esbuild": "^0.25.0",
"postcss": "^8.5.3",
"rollup": "^4.30.1"
},
"bin": {
"vite": "bin/vite.js"
},
"engines": {
"node": "^18.0.0 || ^20.0.0 || >=22.0.0"
},
"funding": {
"url": "https://github.com/vitejs/vite?sponsor=1"
},
"optionalDependencies": {
"fsevents": "~2.3.3"
},
"peerDependencies": {
"@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0",
"jiti": ">=1.21.0",
"less": "*",
"lightningcss": "^1.21.0",
"sass": "*",
"sass-embedded": "*",
"stylus": "*",
"sugarss": "*",
"terser": "^5.16.0",
"tsx": "^4.8.1",
"yaml": "^2.4.2"
},
"peerDependenciesMeta": {
"@types/node": {
"optional": true
},
"jiti": {
"optional": true
},
"less": {
"optional": true
},
"lightningcss": {
"optional": true
},
"sass": {
"optional": true
},
"sass-embedded": {
"optional": true
},
"stylus": {
"optional": true
},
"sugarss": {
"optional": true
},
"terser": {
"optional": true
},
"tsx": {
"optional": true
},
"yaml": {
"optional": true
}
}
},
"node_modules/vscode-uri": {
"version": "3.1.0",
"resolved": "https://registry.npmmirror.com/vscode-uri/-/vscode-uri-3.1.0.tgz",
"integrity": "sha512-/BpdSx+yCQGnCvecbyXdxHDkuk55/G3xwnC0GqY4gmQ3j+A+g8kzzgB4Nk/SINjqn6+waqw3EgbVF2QKExkRxQ==",
"dev": true,
"license": "MIT"
},
"node_modules/vue": {
"version": "3.5.13",
"resolved": "https://registry.npmmirror.com/vue/-/vue-3.5.13.tgz",
"integrity": "sha512-wmeiSMxkZCSc+PM2w2VRsOYAZC8GdipNFRTsLSfodVqI9mbejKeXEGr8SckuLnrQPGe3oJN5c3K0vpoU9q/wCQ==",
"license": "MIT",
"dependencies": {
"@vue/compiler-dom": "3.5.13",
"@vue/compiler-sfc": "3.5.13",
"@vue/runtime-dom": "3.5.13",
"@vue/server-renderer": "3.5.13",
"@vue/shared": "3.5.13"
},
"peerDependencies": {
"typescript": "*"
},
"peerDependenciesMeta": {
"typescript": {
"optional": true
}
}
},
"node_modules/vue-tsc": {
"version": "2.2.8",
"resolved": "https://registry.npmmirror.com/vue-tsc/-/vue-tsc-2.2.8.tgz",
"integrity": "sha512-jBYKBNFADTN+L+MdesNX/TB3XuDSyaWynKMDgR+yCSln0GQ9Tfb7JS2lr46s2LiFUT1WsmfWsSvIElyxzOPqcQ==",
"dev": true,
"license": "MIT",
"dependencies": {
"@volar/typescript": "~2.4.11",
"@vue/language-core": "2.2.8"
},
"bin": {
"vue-tsc": "bin/vue-tsc.js"
},
"peerDependencies": {
"typescript": ">=5.0.0"
}
},
"node_modules/vue-types": {
"version": "3.0.2",
"resolved": "https://registry.npmmirror.com/vue-types/-/vue-types-3.0.2.tgz",
"integrity": "sha512-IwUC0Aq2zwaXqy74h4WCvFCUtoV0iSWr0snWnE9TnU18S66GAQyqQbRf2qfJtUuiFsBf6qp0MEwdonlwznlcrw==",
"license": "MIT",
"dependencies": {
"is-plain-object": "3.0.1"
},
"engines": {
"node": ">=10.15.0"
},
"peerDependencies": {
"vue": "^3.0.0"
}
},
"node_modules/warning": {
"version": "4.0.3",
"resolved": "https://registry.npmmirror.com/warning/-/warning-4.0.3.tgz",
"integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==",
"license": "MIT",
"dependencies": {
"loose-envify": "^1.0.0"
}
}
}
}
... ...
{
"name": "web-package",
"private": true,
"version": "0.0.0",
"type": "module",
"scripts": {
"dev": "vite",
"build": "vue-tsc -b && vite build",
"preview": "vite preview"
},
"dependencies": {
"@ant-design/icons-vue": "^7.0.1",
"@element-plus/icons-vue": "^2.3.1",
"@icon-park/vue-next": "^1.4.2",
"@vitejs/plugin-vue-jsx": "^4.1.1",
"ant-design-vue": "^4.2.6",
"axios": "^1.8.1",
"cesium": "^1.127.0",
"dayjs": "^1.11.13",
"element-plus": "^2.9.6",
"pinia": "^3.0.1",
"vue": "^3.5.13",
"vue-router": "^4.5.0",
"xml-js": "^1.6.11"
},
"devDependencies": {
"@types/cesium": "^1.67.14",
"@vitejs/plugin-vue": "^5.2.1",
"@vue/tsconfig": "^0.7.0",
"typescript": "~5.7.2",
"vite": "^6.2.0",
"vite-plugin-cesium": "^1.2.23",
"vue-tsc": "^2.2.4"
}
}
... ...
<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2" xmlns:wpml="http://www.dji.com/wpmz/1.0.6">
<Document>
<wpml:author>1364078416@qq.com</wpml:author>
<wpml:createTime>1739075482858</wpml:createTime>
<wpml:updateTime>1739075547467</wpml:updateTime>
<wpml:missionConfig>
<wpml:flyToWaylineMode>safely</wpml:flyToWaylineMode>
<wpml:finishAction>goHome</wpml:finishAction>
<wpml:exitOnRCLost>goContinue</wpml:exitOnRCLost>
<wpml:executeRCLostAction>goBack</wpml:executeRCLostAction>
<wpml:takeOffSecurityHeight>70</wpml:takeOffSecurityHeight>
<wpml:takeOffRefPoint>23.233762,102.812308,233.158754</wpml:takeOffRefPoint>
<wpml:takeOffRefPointAGLHeight>0</wpml:takeOffRefPointAGLHeight>
<wpml:globalTransitionalSpeed>15</wpml:globalTransitionalSpeed>
<wpml:globalRTHHeight>100</wpml:globalRTHHeight>
<wpml:droneInfo>
<wpml:droneEnumValue>67</wpml:droneEnumValue>
<wpml:droneSubEnumValue>1</wpml:droneSubEnumValue>
</wpml:droneInfo>
<wpml:payloadInfo>
<wpml:payloadEnumValue>53</wpml:payloadEnumValue>
<wpml:payloadSubEnumValue>1</wpml:payloadSubEnumValue>
<wpml:payloadPositionIndex>0</wpml:payloadPositionIndex>
</wpml:payloadInfo>
</wpml:missionConfig>
<Folder>
<wpml:templateType>waypoint</wpml:templateType>
<wpml:templateId>0</wpml:templateId>
<wpml:waylineCoordinateSysParam>
<wpml:coordinateMode>WGS84</wpml:coordinateMode>
<wpml:heightMode>relativeToStartPoint</wpml:heightMode>
</wpml:waylineCoordinateSysParam>
<wpml:autoFlightSpeed>10</wpml:autoFlightSpeed>
<wpml:globalHeight>67.199632961</wpml:globalHeight>
<wpml:caliFlightEnable>0</wpml:caliFlightEnable>
<wpml:gimbalPitchMode>manual</wpml:gimbalPitchMode>
<wpml:globalWaypointHeadingParam>
<wpml:waypointHeadingMode>followWayline</wpml:waypointHeadingMode>
<wpml:waypointHeadingAngle>0</wpml:waypointHeadingAngle>
<wpml:waypointPoiPoint>0.000000,0.000000,0.000000</wpml:waypointPoiPoint>
<wpml:waypointHeadingPathMode>followBadArc</wpml:waypointHeadingPathMode>
<wpml:waypointHeadingPoiIndex>0</wpml:waypointHeadingPoiIndex>
</wpml:globalWaypointHeadingParam>
<wpml:globalWaypointTurnMode>toPointAndStopWithDiscontinuityCurvature</wpml:globalWaypointTurnMode>
<wpml:globalUseStraightLine>1</wpml:globalUseStraightLine>
<Placemark>
<Point>
<coordinates>
102.814068783866,23.2359655022029
</coordinates>
</Point>
<wpml:index>0</wpml:index>
<wpml:ellipsoidHeight>67.199632961</wpml:ellipsoidHeight>
<wpml:height>67.199632961</wpml:height>
<wpml:waypointSpeed>10</wpml:waypointSpeed>
<wpml:waypointHeadingParam>
<wpml:waypointHeadingMode>followWayline</wpml:waypointHeadingMode>
<wpml:waypointHeadingAngle>0</wpml:waypointHeadingAngle>
<wpml:waypointPoiPoint>0.000000,0.000000,0.000000</wpml:waypointPoiPoint>
<wpml:waypointHeadingPathMode>followBadArc</wpml:waypointHeadingPathMode>
<wpml:waypointHeadingPoiIndex>0</wpml:waypointHeadingPoiIndex>
</wpml:waypointHeadingParam>
<wpml:waypointTurnParam>
<wpml:waypointTurnMode>toPointAndStopWithDiscontinuityCurvature</wpml:waypointTurnMode>
<wpml:waypointTurnDampingDist>0.2</wpml:waypointTurnDampingDist>
</wpml:waypointTurnParam>
<wpml:useGlobalHeight>1</wpml:useGlobalHeight>
<wpml:useGlobalSpeed>1</wpml:useGlobalSpeed>
<wpml:useGlobalHeadingParam>1</wpml:useGlobalHeadingParam>
<wpml:useGlobalTurnParam>1</wpml:useGlobalTurnParam>
<wpml:useStraightLine>1</wpml:useStraightLine>
<wpml:actionGroup>
<wpml:actionGroupId>0</wpml:actionGroupId>
<wpml:actionGroupStartIndex>0</wpml:actionGroupStartIndex>
<wpml:actionGroupEndIndex>0</wpml:actionGroupEndIndex>
<wpml:actionGroupMode>sequence</wpml:actionGroupMode>
<wpml:actionTrigger>
<wpml:actionTriggerType>reachPoint</wpml:actionTriggerType>
</wpml:actionTrigger>
<wpml:action>
<wpml:actionId>0</wpml:actionId>
<wpml:actionActuatorFunc>orientedShoot</wpml:actionActuatorFunc>
<wpml:actionActuatorFuncParam>
<wpml:gimbalPitchRotateAngle>-56.05</wpml:gimbalPitchRotateAngle>
<wpml:gimbalRollRotateAngle>0</wpml:gimbalRollRotateAngle>
<wpml:gimbalYawRotateAngle>-51.148</wpml:gimbalYawRotateAngle>
<wpml:focusX>0</wpml:focusX>
<wpml:focusY>0</wpml:focusY>
<wpml:focusRegionWidth>0</wpml:focusRegionWidth>
<wpml:focusRegionHeight>0</wpml:focusRegionHeight>
<wpml:focalLength>216</wpml:focalLength>
<wpml:aircraftHeading>-51.148</wpml:aircraftHeading>
<wpml:accurateFrameValid>0</wpml:accurateFrameValid>
<wpml:payloadPositionIndex>0</wpml:payloadPositionIndex>
<wpml:useGlobalPayloadLensIndex>1</wpml:useGlobalPayloadLensIndex>
<wpml:targetAngle>0</wpml:targetAngle>
<wpml:actionUUID>a2f692e0-420b-4868-8693-3062d2aaf1ab</wpml:actionUUID>
<wpml:imageWidth>0</wpml:imageWidth>
<wpml:imageHeight>0</wpml:imageHeight>
<wpml:AFPos>0</wpml:AFPos>
<wpml:gimbalPort>0</wpml:gimbalPort>
<wpml:orientedCameraType>53</wpml:orientedCameraType>
<wpml:orientedFilePath>4bbe6c02-18b5-481d-a957-610240ff955c</wpml:orientedFilePath>
<wpml:orientedFileMD5/>
<wpml:orientedFileSize>0</wpml:orientedFileSize>
<wpml:orientedPhotoMode>normalPhoto</wpml:orientedPhotoMode>
</wpml:actionActuatorFuncParam>
</wpml:action>
</wpml:actionGroup>
<wpml:isRisky>0</wpml:isRisky>
</Placemark>
<Placemark>
<Point>
<coordinates>
102.813728813702,23.2361906183568
</coordinates>
</Point>
<wpml:index>1</wpml:index>
<wpml:ellipsoidHeight>67.199632961</wpml:ellipsoidHeight>
<wpml:height>67.199632961</wpml:height>
<wpml:waypointSpeed>10</wpml:waypointSpeed>
<wpml:waypointHeadingParam>
<wpml:waypointHeadingMode>followWayline</wpml:waypointHeadingMode>
<wpml:waypointHeadingAngle>0</wpml:waypointHeadingAngle>
<wpml:waypointPoiPoint>0.000000,0.000000,0.000000</wpml:waypointPoiPoint>
<wpml:waypointHeadingPathMode>followBadArc</wpml:waypointHeadingPathMode>
<wpml:waypointHeadingPoiIndex>0</wpml:waypointHeadingPoiIndex>
</wpml:waypointHeadingParam>
<wpml:waypointTurnParam>
<wpml:waypointTurnMode>toPointAndStopWithDiscontinuityCurvature</wpml:waypointTurnMode>
<wpml:waypointTurnDampingDist>0.2</wpml:waypointTurnDampingDist>
</wpml:waypointTurnParam>
<wpml:useGlobalHeight>1</wpml:useGlobalHeight>
<wpml:useGlobalSpeed>1</wpml:useGlobalSpeed>
<wpml:useGlobalHeadingParam>1</wpml:useGlobalHeadingParam>
<wpml:useGlobalTurnParam>1</wpml:useGlobalTurnParam>
<wpml:useStraightLine>1</wpml:useStraightLine>
<wpml:actionGroup>
<wpml:actionGroupId>1</wpml:actionGroupId>
<wpml:actionGroupStartIndex>1</wpml:actionGroupStartIndex>
<wpml:actionGroupEndIndex>1</wpml:actionGroupEndIndex>
<wpml:actionGroupMode>sequence</wpml:actionGroupMode>
<wpml:actionTrigger>
<wpml:actionTriggerType>reachPoint</wpml:actionTriggerType>
</wpml:actionTrigger>
<wpml:action>
<wpml:actionId>0</wpml:actionId>
<wpml:actionActuatorFunc>orientedShoot</wpml:actionActuatorFunc>
<wpml:actionActuatorFuncParam>
<wpml:gimbalPitchRotateAngle>-56.05</wpml:gimbalPitchRotateAngle>
<wpml:gimbalRollRotateAngle>0</wpml:gimbalRollRotateAngle>
<wpml:gimbalYawRotateAngle>-37.265</wpml:gimbalYawRotateAngle>
<wpml:focusX>0</wpml:focusX>
<wpml:focusY>0</wpml:focusY>
<wpml:focusRegionWidth>0</wpml:focusRegionWidth>
<wpml:focusRegionHeight>0</wpml:focusRegionHeight>
<wpml:focalLength>216</wpml:focalLength>
<wpml:aircraftHeading>-37.265</wpml:aircraftHeading>
<wpml:accurateFrameValid>0</wpml:accurateFrameValid>
<wpml:payloadPositionIndex>0</wpml:payloadPositionIndex>
<wpml:useGlobalPayloadLensIndex>1</wpml:useGlobalPayloadLensIndex>
<wpml:targetAngle>0</wpml:targetAngle>
<wpml:actionUUID>e34fd1b6-c2f8-4eb7-a7e9-210047029c6b</wpml:actionUUID>
<wpml:imageWidth>0</wpml:imageWidth>
<wpml:imageHeight>0</wpml:imageHeight>
<wpml:AFPos>0</wpml:AFPos>
<wpml:gimbalPort>0</wpml:gimbalPort>
<wpml:orientedCameraType>53</wpml:orientedCameraType>
<wpml:orientedFilePath>2ec97c52-0ca8-4e17-90e9-d50ac3e3dbd9</wpml:orientedFilePath>
<wpml:orientedFileMD5/>
<wpml:orientedFileSize>0</wpml:orientedFileSize>
<wpml:orientedPhotoMode>normalPhoto</wpml:orientedPhotoMode>
</wpml:actionActuatorFuncParam>
</wpml:action>
</wpml:actionGroup>
<wpml:isRisky>0</wpml:isRisky>
</Placemark>
<Placemark>
<Point>
<coordinates>
102.8136078157,23.2364742507511
</coordinates>
</Point>
<wpml:index>2</wpml:index>
<wpml:ellipsoidHeight>67.199632961</wpml:ellipsoidHeight>
<wpml:height>67.199632961</wpml:height>
<wpml:waypointSpeed>10</wpml:waypointSpeed>
<wpml:waypointHeadingParam>
<wpml:waypointHeadingMode>followWayline</wpml:waypointHeadingMode>
<wpml:waypointHeadingAngle>0</wpml:waypointHeadingAngle>
<wpml:waypointPoiPoint>0.000000,0.000000,0.000000</wpml:waypointPoiPoint>
<wpml:waypointHeadingPathMode>followBadArc</wpml:waypointHeadingPathMode>
<wpml:waypointHeadingPoiIndex>0</wpml:waypointHeadingPoiIndex>
</wpml:waypointHeadingParam>
<wpml:waypointTurnParam>
<wpml:waypointTurnMode>toPointAndStopWithDiscontinuityCurvature</wpml:waypointTurnMode>
<wpml:waypointTurnDampingDist>0.2</wpml:waypointTurnDampingDist>
</wpml:waypointTurnParam>
<wpml:useGlobalHeight>1</wpml:useGlobalHeight>
<wpml:useGlobalSpeed>1</wpml:useGlobalSpeed>
<wpml:useGlobalHeadingParam>1</wpml:useGlobalHeadingParam>
<wpml:useGlobalTurnParam>1</wpml:useGlobalTurnParam>
<wpml:useStraightLine>1</wpml:useStraightLine>
<wpml:actionGroup>
<wpml:actionGroupId>2</wpml:actionGroupId>
<wpml:actionGroupStartIndex>2</wpml:actionGroupStartIndex>
<wpml:actionGroupEndIndex>2</wpml:actionGroupEndIndex>
<wpml:actionGroupMode>sequence</wpml:actionGroupMode>
<wpml:actionTrigger>
<wpml:actionTriggerType>reachPoint</wpml:actionTriggerType>
</wpml:actionTrigger>
<wpml:action>
<wpml:actionId>0</wpml:actionId>
<wpml:actionActuatorFunc>orientedShoot</wpml:actionActuatorFunc>
<wpml:actionActuatorFuncParam>
<wpml:gimbalPitchRotateAngle>-56.05</wpml:gimbalPitchRotateAngle>
<wpml:gimbalRollRotateAngle>0</wpml:gimbalRollRotateAngle>
<wpml:gimbalYawRotateAngle>-37.265</wpml:gimbalYawRotateAngle>
<wpml:focusX>0</wpml:focusX>
<wpml:focusY>0</wpml:focusY>
<wpml:focusRegionWidth>0</wpml:focusRegionWidth>
<wpml:focusRegionHeight>0</wpml:focusRegionHeight>
<wpml:focalLength>216</wpml:focalLength>
<wpml:aircraftHeading>-37.265</wpml:aircraftHeading>
<wpml:accurateFrameValid>0</wpml:accurateFrameValid>
<wpml:payloadPositionIndex>0</wpml:payloadPositionIndex>
<wpml:useGlobalPayloadLensIndex>1</wpml:useGlobalPayloadLensIndex>
<wpml:targetAngle>0</wpml:targetAngle>
<wpml:actionUUID>c5b670bc-7e02-4ee3-a7de-d3bfb1743847</wpml:actionUUID>
<wpml:imageWidth>0</wpml:imageWidth>
<wpml:imageHeight>0</wpml:imageHeight>
<wpml:AFPos>0</wpml:AFPos>
<wpml:gimbalPort>0</wpml:gimbalPort>
<wpml:orientedCameraType>53</wpml:orientedCameraType>
<wpml:orientedFilePath>2b63ee8a-751a-4370-ab6d-a6625640851c</wpml:orientedFilePath>
<wpml:orientedFileMD5/>
<wpml:orientedFileSize>0</wpml:orientedFileSize>
<wpml:orientedPhotoMode>normalPhoto</wpml:orientedPhotoMode>
</wpml:actionActuatorFuncParam>
</wpml:action>
</wpml:actionGroup>
<wpml:isRisky>0</wpml:isRisky>
</Placemark>
<Placemark>
<Point>
<coordinates>
102.813597685565,23.2363064208282
</coordinates>
</Point>
<wpml:index>3</wpml:index>
<wpml:ellipsoidHeight>67.199632961</wpml:ellipsoidHeight>
<wpml:height>67.199632961</wpml:height>
<wpml:waypointSpeed>10</wpml:waypointSpeed>
<wpml:waypointHeadingParam>
<wpml:waypointHeadingMode>followWayline</wpml:waypointHeadingMode>
<wpml:waypointHeadingAngle>0</wpml:waypointHeadingAngle>
<wpml:waypointPoiPoint>0.000000,0.000000,0.000000</wpml:waypointPoiPoint>
<wpml:waypointHeadingPathMode>followBadArc</wpml:waypointHeadingPathMode>
<wpml:waypointHeadingPoiIndex>0</wpml:waypointHeadingPoiIndex>
</wpml:waypointHeadingParam>
<wpml:waypointTurnParam>
<wpml:waypointTurnMode>toPointAndStopWithDiscontinuityCurvature</wpml:waypointTurnMode>
<wpml:waypointTurnDampingDist>0.2</wpml:waypointTurnDampingDist>
</wpml:waypointTurnParam>
<wpml:useGlobalHeight>1</wpml:useGlobalHeight>
<wpml:useGlobalSpeed>1</wpml:useGlobalSpeed>
<wpml:useGlobalHeadingParam>1</wpml:useGlobalHeadingParam>
<wpml:useGlobalTurnParam>1</wpml:useGlobalTurnParam>
<wpml:useStraightLine>1</wpml:useStraightLine>
<wpml:actionGroup>
<wpml:actionGroupId>3</wpml:actionGroupId>
<wpml:actionGroupStartIndex>3</wpml:actionGroupStartIndex>
<wpml:actionGroupEndIndex>3</wpml:actionGroupEndIndex>
<wpml:actionGroupMode>sequence</wpml:actionGroupMode>
<wpml:actionTrigger>
<wpml:actionTriggerType>reachPoint</wpml:actionTriggerType>
</wpml:actionTrigger>
<wpml:action>
<wpml:actionId>0</wpml:actionId>
<wpml:actionActuatorFunc>orientedShoot</wpml:actionActuatorFunc>
<wpml:actionActuatorFuncParam>
<wpml:gimbalPitchRotateAngle>-41.107</wpml:gimbalPitchRotateAngle>
<wpml:gimbalRollRotateAngle>0</wpml:gimbalRollRotateAngle>
<wpml:gimbalYawRotateAngle>-38.933</wpml:gimbalYawRotateAngle>
<wpml:focusX>0</wpml:focusX>
<wpml:focusY>0</wpml:focusY>
<wpml:focusRegionWidth>0</wpml:focusRegionWidth>
<wpml:focusRegionHeight>0</wpml:focusRegionHeight>
<wpml:focalLength>384</wpml:focalLength>
<wpml:aircraftHeading>-38.933</wpml:aircraftHeading>
<wpml:accurateFrameValid>0</wpml:accurateFrameValid>
<wpml:payloadPositionIndex>0</wpml:payloadPositionIndex>
<wpml:useGlobalPayloadLensIndex>1</wpml:useGlobalPayloadLensIndex>
<wpml:targetAngle>0</wpml:targetAngle>
<wpml:actionUUID>77078303-bffc-4565-81d3-763b2d105e06</wpml:actionUUID>
<wpml:imageWidth>0</wpml:imageWidth>
<wpml:imageHeight>0</wpml:imageHeight>
<wpml:AFPos>0</wpml:AFPos>
<wpml:gimbalPort>0</wpml:gimbalPort>
<wpml:orientedCameraType>53</wpml:orientedCameraType>
<wpml:orientedFilePath>aa00b71e-339c-4b38-9486-2fea43711004</wpml:orientedFilePath>
<wpml:orientedFileMD5/>
<wpml:orientedFileSize>0</wpml:orientedFileSize>
<wpml:orientedPhotoMode>normalPhoto</wpml:orientedPhotoMode>
</wpml:actionActuatorFuncParam>
</wpml:action>
<wpml:action>
<wpml:actionId>1</wpml:actionId>
<wpml:actionActuatorFunc>orientedShoot</wpml:actionActuatorFunc>
<wpml:actionActuatorFuncParam>
<wpml:gimbalPitchRotateAngle>-40.068</wpml:gimbalPitchRotateAngle>
<wpml:gimbalRollRotateAngle>0</wpml:gimbalRollRotateAngle>
<wpml:gimbalYawRotateAngle>-25.848</wpml:gimbalYawRotateAngle>
<wpml:focusX>0</wpml:focusX>
<wpml:focusY>0</wpml:focusY>
<wpml:focusRegionWidth>0</wpml:focusRegionWidth>
<wpml:focusRegionHeight>0</wpml:focusRegionHeight>
<wpml:focalLength>192</wpml:focalLength>
<wpml:aircraftHeading>-25.848</wpml:aircraftHeading>
<wpml:accurateFrameValid>0</wpml:accurateFrameValid>
<wpml:payloadPositionIndex>0</wpml:payloadPositionIndex>
<wpml:useGlobalPayloadLensIndex>1</wpml:useGlobalPayloadLensIndex>
<wpml:targetAngle>0</wpml:targetAngle>
<wpml:actionUUID>2902f57f-778f-4aed-bfdc-0aa52c65a88a</wpml:actionUUID>
<wpml:imageWidth>0</wpml:imageWidth>
<wpml:imageHeight>0</wpml:imageHeight>
<wpml:AFPos>0</wpml:AFPos>
<wpml:gimbalPort>0</wpml:gimbalPort>
<wpml:orientedCameraType>53</wpml:orientedCameraType>
<wpml:orientedFilePath>519c9fa4-d6c8-4108-80f7-27ed0dfdffd9</wpml:orientedFilePath>
<wpml:orientedFileMD5/>
<wpml:orientedFileSize>0</wpml:orientedFileSize>
<wpml:orientedPhotoMode>normalPhoto</wpml:orientedPhotoMode>
</wpml:actionActuatorFuncParam>
</wpml:action>
<wpml:action>
<wpml:actionId>2</wpml:actionId>
<wpml:actionActuatorFunc>orientedShoot</wpml:actionActuatorFunc>
<wpml:actionActuatorFuncParam>
<wpml:gimbalPitchRotateAngle>-30.922</wpml:gimbalPitchRotateAngle>
<wpml:gimbalRollRotateAngle>0</wpml:gimbalRollRotateAngle>
<wpml:gimbalYawRotateAngle>-32.302</wpml:gimbalYawRotateAngle>
<wpml:focusX>0</wpml:focusX>
<wpml:focusY>0</wpml:focusY>
<wpml:focusRegionWidth>0</wpml:focusRegionWidth>
<wpml:focusRegionHeight>0</wpml:focusRegionHeight>
<wpml:focalLength>672</wpml:focalLength>
<wpml:aircraftHeading>-32.302</wpml:aircraftHeading>
<wpml:accurateFrameValid>0</wpml:accurateFrameValid>
<wpml:payloadPositionIndex>0</wpml:payloadPositionIndex>
<wpml:useGlobalPayloadLensIndex>1</wpml:useGlobalPayloadLensIndex>
<wpml:targetAngle>0</wpml:targetAngle>
<wpml:actionUUID>5325086b-6bb6-49de-8b4f-6024cf8663e7</wpml:actionUUID>
<wpml:imageWidth>0</wpml:imageWidth>
<wpml:imageHeight>0</wpml:imageHeight>
<wpml:AFPos>0</wpml:AFPos>
<wpml:gimbalPort>0</wpml:gimbalPort>
<wpml:orientedCameraType>53</wpml:orientedCameraType>
<wpml:orientedFilePath>b02a1705-aa5f-4d45-bb16-1a0196dc9e7a</wpml:orientedFilePath>
<wpml:orientedFileMD5/>
<wpml:orientedFileSize>0</wpml:orientedFileSize>
<wpml:orientedPhotoMode>normalPhoto</wpml:orientedPhotoMode>
</wpml:actionActuatorFuncParam>
</wpml:action>
<wpml:action>
<wpml:actionId>3</wpml:actionId>
<wpml:actionActuatorFunc>orientedShoot</wpml:actionActuatorFunc>
<wpml:actionActuatorFuncParam>
<wpml:gimbalPitchRotateAngle>-31.066</wpml:gimbalPitchRotateAngle>
<wpml:gimbalRollRotateAngle>0</wpml:gimbalRollRotateAngle>
<wpml:gimbalYawRotateAngle>-23.091</wpml:gimbalYawRotateAngle>
<wpml:focusX>0</wpml:focusX>
<wpml:focusY>0</wpml:focusY>
<wpml:focusRegionWidth>0</wpml:focusRegionWidth>
<wpml:focusRegionHeight>0</wpml:focusRegionHeight>
<wpml:focalLength>672</wpml:focalLength>
<wpml:aircraftHeading>-23.091</wpml:aircraftHeading>
<wpml:accurateFrameValid>0</wpml:accurateFrameValid>
<wpml:payloadPositionIndex>0</wpml:payloadPositionIndex>
<wpml:useGlobalPayloadLensIndex>1</wpml:useGlobalPayloadLensIndex>
<wpml:targetAngle>0</wpml:targetAngle>
<wpml:actionUUID>7807e00d-eef9-40f7-b500-fa97f77a6b8b</wpml:actionUUID>
<wpml:imageWidth>0</wpml:imageWidth>
<wpml:imageHeight>0</wpml:imageHeight>
<wpml:AFPos>0</wpml:AFPos>
<wpml:gimbalPort>0</wpml:gimbalPort>
<wpml:orientedCameraType>53</wpml:orientedCameraType>
<wpml:orientedFilePath>eb74a2e8-5b9b-49c7-9d07-e1be206d05f2</wpml:orientedFilePath>
<wpml:orientedFileMD5/>
<wpml:orientedFileSize>0</wpml:orientedFileSize>
<wpml:orientedPhotoMode>normalPhoto</wpml:orientedPhotoMode>
</wpml:actionActuatorFuncParam>
</wpml:action>
<wpml:action>
<wpml:actionId>4</wpml:actionId>
<wpml:actionActuatorFunc>orientedShoot</wpml:actionActuatorFunc>
<wpml:actionActuatorFuncParam>
<wpml:gimbalPitchRotateAngle>-31.066</wpml:gimbalPitchRotateAngle>
<wpml:gimbalRollRotateAngle>0</wpml:gimbalRollRotateAngle>
<wpml:gimbalYawRotateAngle>-23.091</wpml:gimbalYawRotateAngle>
<wpml:focusX>0</wpml:focusX>
<wpml:focusY>0</wpml:focusY>
<wpml:focusRegionWidth>0</wpml:focusRegionWidth>
<wpml:focusRegionHeight>0</wpml:focusRegionHeight>
<wpml:focalLength>384</wpml:focalLength>
<wpml:aircraftHeading>-23.091</wpml:aircraftHeading>
<wpml:accurateFrameValid>0</wpml:accurateFrameValid>
<wpml:payloadPositionIndex>0</wpml:payloadPositionIndex>
<wpml:useGlobalPayloadLensIndex>1</wpml:useGlobalPayloadLensIndex>
<wpml:targetAngle>0</wpml:targetAngle>
<wpml:actionUUID>ec0f9dbf-7b94-482c-93a1-2692f865bd91</wpml:actionUUID>
<wpml:imageWidth>0</wpml:imageWidth>
<wpml:imageHeight>0</wpml:imageHeight>
<wpml:AFPos>0</wpml:AFPos>
<wpml:gimbalPort>0</wpml:gimbalPort>
<wpml:orientedCameraType>53</wpml:orientedCameraType>
<wpml:orientedFilePath>32025061-f405-4f1e-9c2c-e8979dfd07d2</wpml:orientedFilePath>
<wpml:orientedFileMD5/>
<wpml:orientedFileSize>0</wpml:orientedFileSize>
<wpml:orientedPhotoMode>normalPhoto</wpml:orientedPhotoMode>
</wpml:actionActuatorFuncParam>
</wpml:action>
</wpml:actionGroup>
<wpml:isRisky>0</wpml:isRisky>
</Placemark>
<wpml:payloadParam>
<wpml:payloadPositionIndex>0</wpml:payloadPositionIndex>
<wpml:focusMode>firstPoint</wpml:focusMode>
<wpml:meteringMode>average</wpml:meteringMode>
<wpml:returnMode>singleReturnFirst</wpml:returnMode>
<wpml:samplingRate>240000</wpml:samplingRate>
<wpml:scanningMode>repetitive</wpml:scanningMode>
<wpml:imageFormat>zoom</wpml:imageFormat>
</wpml:payloadParam>
</Folder>
</Document>
</kml>
... ...
<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2" xmlns:wpml="http://www.dji.com/wpmz/1.0.6">
<Document>
<wpml:missionConfig>
<wpml:flyToWaylineMode>safely</wpml:flyToWaylineMode>
<wpml:finishAction>goHome</wpml:finishAction>
<wpml:exitOnRCLost>goContinue</wpml:exitOnRCLost>
<wpml:executeRCLostAction>goBack</wpml:executeRCLostAction>
<wpml:takeOffSecurityHeight>70</wpml:takeOffSecurityHeight>
<wpml:globalTransitionalSpeed>15</wpml:globalTransitionalSpeed>
<wpml:globalRTHHeight>100</wpml:globalRTHHeight>
<wpml:droneInfo>
<wpml:droneEnumValue>67</wpml:droneEnumValue>
<wpml:droneSubEnumValue>1</wpml:droneSubEnumValue>
</wpml:droneInfo>
<wpml:payloadInfo>
<wpml:payloadEnumValue>53</wpml:payloadEnumValue>
<wpml:payloadSubEnumValue>1</wpml:payloadSubEnumValue>
<wpml:payloadPositionIndex>0</wpml:payloadPositionIndex>
</wpml:payloadInfo>
</wpml:missionConfig>
<Folder>
<wpml:templateId>0</wpml:templateId>
<wpml:executeHeightMode>relativeToStartPoint</wpml:executeHeightMode>
<wpml:waylineId>0</wpml:waylineId>
<wpml:distance>95.3817596435547</wpml:distance>
<wpml:duration>12.0381755828857</wpml:duration>
<wpml:autoFlightSpeed>10</wpml:autoFlightSpeed>
<Placemark>
<Point>
<coordinates>
102.814068783866,23.2359655022029
</coordinates>
</Point>
<wpml:index>0</wpml:index>
<wpml:executeHeight>67.199632961</wpml:executeHeight>
<wpml:waypointSpeed>10</wpml:waypointSpeed>
<wpml:waypointHeadingParam>
<wpml:waypointHeadingMode>followWayline</wpml:waypointHeadingMode>
<wpml:waypointHeadingAngle>0</wpml:waypointHeadingAngle>
<wpml:waypointPoiPoint>0.000000,0.000000,0.000000</wpml:waypointPoiPoint>
<wpml:waypointHeadingAngleEnable>0</wpml:waypointHeadingAngleEnable>
<wpml:waypointHeadingPathMode>followBadArc</wpml:waypointHeadingPathMode>
<wpml:waypointHeadingPoiIndex>0</wpml:waypointHeadingPoiIndex>
</wpml:waypointHeadingParam>
<wpml:waypointTurnParam>
<wpml:waypointTurnMode>toPointAndStopWithDiscontinuityCurvature</wpml:waypointTurnMode>
<wpml:waypointTurnDampingDist>0</wpml:waypointTurnDampingDist>
</wpml:waypointTurnParam>
<wpml:useStraightLine>1</wpml:useStraightLine>
<wpml:actionGroup>
<wpml:actionGroupId>0</wpml:actionGroupId>
<wpml:actionGroupStartIndex>0</wpml:actionGroupStartIndex>
<wpml:actionGroupEndIndex>0</wpml:actionGroupEndIndex>
<wpml:actionGroupMode>sequence</wpml:actionGroupMode>
<wpml:actionTrigger>
<wpml:actionTriggerType>reachPoint</wpml:actionTriggerType>
</wpml:actionTrigger>
<wpml:action>
<wpml:actionId>0</wpml:actionId>
<wpml:actionActuatorFunc>orientedShoot</wpml:actionActuatorFunc>
<wpml:actionActuatorFuncParam>
<wpml:gimbalPitchRotateAngle>-56.05</wpml:gimbalPitchRotateAngle>
<wpml:gimbalRollRotateAngle>0</wpml:gimbalRollRotateAngle>
<wpml:gimbalYawRotateAngle>-51.148</wpml:gimbalYawRotateAngle>
<wpml:focusX>0</wpml:focusX>
<wpml:focusY>0</wpml:focusY>
<wpml:focusRegionWidth>0</wpml:focusRegionWidth>
<wpml:focusRegionHeight>0</wpml:focusRegionHeight>
<wpml:focalLength>216</wpml:focalLength>
<wpml:aircraftHeading>-51.148</wpml:aircraftHeading>
<wpml:accurateFrameValid>0</wpml:accurateFrameValid>
<wpml:payloadPositionIndex>0</wpml:payloadPositionIndex>
<wpml:useGlobalPayloadLensIndex>1</wpml:useGlobalPayloadLensIndex>
<wpml:payloadLensIndex>zoom</wpml:payloadLensIndex>
<wpml:targetAngle>0</wpml:targetAngle>
<wpml:actionUUID>a2f692e0-420b-4868-8693-3062d2aaf1ab</wpml:actionUUID>
<wpml:imageWidth>0</wpml:imageWidth>
<wpml:imageHeight>0</wpml:imageHeight>
<wpml:AFPos>0</wpml:AFPos>
<wpml:gimbalPort>0</wpml:gimbalPort>
<wpml:orientedCameraType>53</wpml:orientedCameraType>
<wpml:orientedFilePath>4bbe6c02-18b5-481d-a957-610240ff955c</wpml:orientedFilePath>
<wpml:orientedFileMD5/>
<wpml:orientedFileSize>0</wpml:orientedFileSize>
<wpml:orientedPhotoMode>normalPhoto</wpml:orientedPhotoMode>
</wpml:actionActuatorFuncParam>
</wpml:action>
</wpml:actionGroup>
<wpml:waypointGimbalHeadingParam>
<wpml:waypointGimbalPitchAngle>0</wpml:waypointGimbalPitchAngle>
<wpml:waypointGimbalYawAngle>0</wpml:waypointGimbalYawAngle>
</wpml:waypointGimbalHeadingParam>
<wpml:isRisky>0</wpml:isRisky>
<wpml:waypointWorkType>0</wpml:waypointWorkType>
</Placemark>
<Placemark>
<Point>
<coordinates>
102.813728813702,23.2361906183568
</coordinates>
</Point>
<wpml:index>1</wpml:index>
<wpml:executeHeight>67.199632961</wpml:executeHeight>
<wpml:waypointSpeed>10</wpml:waypointSpeed>
<wpml:waypointHeadingParam>
<wpml:waypointHeadingMode>followWayline</wpml:waypointHeadingMode>
<wpml:waypointHeadingAngle>0</wpml:waypointHeadingAngle>
<wpml:waypointPoiPoint>0.000000,0.000000,0.000000</wpml:waypointPoiPoint>
<wpml:waypointHeadingAngleEnable>0</wpml:waypointHeadingAngleEnable>
<wpml:waypointHeadingPathMode>followBadArc</wpml:waypointHeadingPathMode>
<wpml:waypointHeadingPoiIndex>0</wpml:waypointHeadingPoiIndex>
</wpml:waypointHeadingParam>
<wpml:waypointTurnParam>
<wpml:waypointTurnMode>toPointAndStopWithDiscontinuityCurvature</wpml:waypointTurnMode>
<wpml:waypointTurnDampingDist>0</wpml:waypointTurnDampingDist>
</wpml:waypointTurnParam>
<wpml:useStraightLine>1</wpml:useStraightLine>
<wpml:actionGroup>
<wpml:actionGroupId>1</wpml:actionGroupId>
<wpml:actionGroupStartIndex>1</wpml:actionGroupStartIndex>
<wpml:actionGroupEndIndex>1</wpml:actionGroupEndIndex>
<wpml:actionGroupMode>sequence</wpml:actionGroupMode>
<wpml:actionTrigger>
<wpml:actionTriggerType>reachPoint</wpml:actionTriggerType>
</wpml:actionTrigger>
<wpml:action>
<wpml:actionId>0</wpml:actionId>
<wpml:actionActuatorFunc>orientedShoot</wpml:actionActuatorFunc>
<wpml:actionActuatorFuncParam>
<wpml:gimbalPitchRotateAngle>-56.05</wpml:gimbalPitchRotateAngle>
<wpml:gimbalRollRotateAngle>0</wpml:gimbalRollRotateAngle>
<wpml:gimbalYawRotateAngle>-37.265</wpml:gimbalYawRotateAngle>
<wpml:focusX>0</wpml:focusX>
<wpml:focusY>0</wpml:focusY>
<wpml:focusRegionWidth>0</wpml:focusRegionWidth>
<wpml:focusRegionHeight>0</wpml:focusRegionHeight>
<wpml:focalLength>216</wpml:focalLength>
<wpml:aircraftHeading>-37.265</wpml:aircraftHeading>
<wpml:accurateFrameValid>0</wpml:accurateFrameValid>
<wpml:payloadPositionIndex>0</wpml:payloadPositionIndex>
<wpml:useGlobalPayloadLensIndex>1</wpml:useGlobalPayloadLensIndex>
<wpml:payloadLensIndex>zoom</wpml:payloadLensIndex>
<wpml:targetAngle>0</wpml:targetAngle>
<wpml:actionUUID>e34fd1b6-c2f8-4eb7-a7e9-210047029c6b</wpml:actionUUID>
<wpml:imageWidth>0</wpml:imageWidth>
<wpml:imageHeight>0</wpml:imageHeight>
<wpml:AFPos>0</wpml:AFPos>
<wpml:gimbalPort>0</wpml:gimbalPort>
<wpml:orientedCameraType>53</wpml:orientedCameraType>
<wpml:orientedFilePath>2ec97c52-0ca8-4e17-90e9-d50ac3e3dbd9</wpml:orientedFilePath>
<wpml:orientedFileMD5/>
<wpml:orientedFileSize>0</wpml:orientedFileSize>
<wpml:orientedPhotoMode>normalPhoto</wpml:orientedPhotoMode>
</wpml:actionActuatorFuncParam>
</wpml:action>
</wpml:actionGroup>
<wpml:waypointGimbalHeadingParam>
<wpml:waypointGimbalPitchAngle>0</wpml:waypointGimbalPitchAngle>
<wpml:waypointGimbalYawAngle>0</wpml:waypointGimbalYawAngle>
</wpml:waypointGimbalHeadingParam>
<wpml:isRisky>0</wpml:isRisky>
<wpml:waypointWorkType>0</wpml:waypointWorkType>
</Placemark>
<Placemark>
<Point>
<coordinates>
102.8136078157,23.2364742507511
</coordinates>
</Point>
<wpml:index>2</wpml:index>
<wpml:executeHeight>67.199632961</wpml:executeHeight>
<wpml:waypointSpeed>10</wpml:waypointSpeed>
<wpml:waypointHeadingParam>
<wpml:waypointHeadingMode>followWayline</wpml:waypointHeadingMode>
<wpml:waypointHeadingAngle>0</wpml:waypointHeadingAngle>
<wpml:waypointPoiPoint>0.000000,0.000000,0.000000</wpml:waypointPoiPoint>
<wpml:waypointHeadingAngleEnable>0</wpml:waypointHeadingAngleEnable>
<wpml:waypointHeadingPathMode>followBadArc</wpml:waypointHeadingPathMode>
<wpml:waypointHeadingPoiIndex>0</wpml:waypointHeadingPoiIndex>
</wpml:waypointHeadingParam>
<wpml:waypointTurnParam>
<wpml:waypointTurnMode>toPointAndStopWithDiscontinuityCurvature</wpml:waypointTurnMode>
<wpml:waypointTurnDampingDist>0</wpml:waypointTurnDampingDist>
</wpml:waypointTurnParam>
<wpml:useStraightLine>1</wpml:useStraightLine>
<wpml:actionGroup>
<wpml:actionGroupId>2</wpml:actionGroupId>
<wpml:actionGroupStartIndex>2</wpml:actionGroupStartIndex>
<wpml:actionGroupEndIndex>2</wpml:actionGroupEndIndex>
<wpml:actionGroupMode>sequence</wpml:actionGroupMode>
<wpml:actionTrigger>
<wpml:actionTriggerType>reachPoint</wpml:actionTriggerType>
</wpml:actionTrigger>
<wpml:action>
<wpml:actionId>0</wpml:actionId>
<wpml:actionActuatorFunc>orientedShoot</wpml:actionActuatorFunc>
<wpml:actionActuatorFuncParam>
<wpml:gimbalPitchRotateAngle>-56.05</wpml:gimbalPitchRotateAngle>
<wpml:gimbalRollRotateAngle>0</wpml:gimbalRollRotateAngle>
<wpml:gimbalYawRotateAngle>-37.265</wpml:gimbalYawRotateAngle>
<wpml:focusX>0</wpml:focusX>
<wpml:focusY>0</wpml:focusY>
<wpml:focusRegionWidth>0</wpml:focusRegionWidth>
<wpml:focusRegionHeight>0</wpml:focusRegionHeight>
<wpml:focalLength>216</wpml:focalLength>
<wpml:aircraftHeading>-37.265</wpml:aircraftHeading>
<wpml:accurateFrameValid>0</wpml:accurateFrameValid>
<wpml:payloadPositionIndex>0</wpml:payloadPositionIndex>
<wpml:useGlobalPayloadLensIndex>1</wpml:useGlobalPayloadLensIndex>
<wpml:payloadLensIndex>zoom</wpml:payloadLensIndex>
<wpml:targetAngle>0</wpml:targetAngle>
<wpml:actionUUID>c5b670bc-7e02-4ee3-a7de-d3bfb1743847</wpml:actionUUID>
<wpml:imageWidth>0</wpml:imageWidth>
<wpml:imageHeight>0</wpml:imageHeight>
<wpml:AFPos>0</wpml:AFPos>
<wpml:gimbalPort>0</wpml:gimbalPort>
<wpml:orientedCameraType>53</wpml:orientedCameraType>
<wpml:orientedFilePath>2b63ee8a-751a-4370-ab6d-a6625640851c</wpml:orientedFilePath>
<wpml:orientedFileMD5/>
<wpml:orientedFileSize>0</wpml:orientedFileSize>
<wpml:orientedPhotoMode>normalPhoto</wpml:orientedPhotoMode>
</wpml:actionActuatorFuncParam>
</wpml:action>
</wpml:actionGroup>
<wpml:waypointGimbalHeadingParam>
<wpml:waypointGimbalPitchAngle>0</wpml:waypointGimbalPitchAngle>
<wpml:waypointGimbalYawAngle>0</wpml:waypointGimbalYawAngle>
</wpml:waypointGimbalHeadingParam>
<wpml:isRisky>0</wpml:isRisky>
<wpml:waypointWorkType>0</wpml:waypointWorkType>
</Placemark>
<Placemark>
<Point>
<coordinates>
102.813597685565,23.2363064208282
</coordinates>
</Point>
<wpml:index>3</wpml:index>
<wpml:executeHeight>67.199632961</wpml:executeHeight>
<wpml:waypointSpeed>10</wpml:waypointSpeed>
<wpml:waypointHeadingParam>
<wpml:waypointHeadingMode>followWayline</wpml:waypointHeadingMode>
<wpml:waypointHeadingAngle>0</wpml:waypointHeadingAngle>
<wpml:waypointPoiPoint>0.000000,0.000000,0.000000</wpml:waypointPoiPoint>
<wpml:waypointHeadingAngleEnable>0</wpml:waypointHeadingAngleEnable>
<wpml:waypointHeadingPathMode>followBadArc</wpml:waypointHeadingPathMode>
<wpml:waypointHeadingPoiIndex>0</wpml:waypointHeadingPoiIndex>
</wpml:waypointHeadingParam>
<wpml:waypointTurnParam>
<wpml:waypointTurnMode>toPointAndStopWithDiscontinuityCurvature</wpml:waypointTurnMode>
<wpml:waypointTurnDampingDist>0</wpml:waypointTurnDampingDist>
</wpml:waypointTurnParam>
<wpml:useStraightLine>1</wpml:useStraightLine>
<wpml:actionGroup>
<wpml:actionGroupId>3</wpml:actionGroupId>
<wpml:actionGroupStartIndex>3</wpml:actionGroupStartIndex>
<wpml:actionGroupEndIndex>3</wpml:actionGroupEndIndex>
<wpml:actionGroupMode>sequence</wpml:actionGroupMode>
<wpml:actionTrigger>
<wpml:actionTriggerType>reachPoint</wpml:actionTriggerType>
</wpml:actionTrigger>
<wpml:action>
<wpml:actionId>0</wpml:actionId>
<wpml:actionActuatorFunc>orientedShoot</wpml:actionActuatorFunc>
<wpml:actionActuatorFuncParam>
<wpml:gimbalPitchRotateAngle>-41.107</wpml:gimbalPitchRotateAngle>
<wpml:gimbalRollRotateAngle>0</wpml:gimbalRollRotateAngle>
<wpml:gimbalYawRotateAngle>-38.933</wpml:gimbalYawRotateAngle>
<wpml:focusX>0</wpml:focusX>
<wpml:focusY>0</wpml:focusY>
<wpml:focusRegionWidth>0</wpml:focusRegionWidth>
<wpml:focusRegionHeight>0</wpml:focusRegionHeight>
<wpml:focalLength>384</wpml:focalLength>
<wpml:aircraftHeading>-38.933</wpml:aircraftHeading>
<wpml:accurateFrameValid>0</wpml:accurateFrameValid>
<wpml:payloadPositionIndex>0</wpml:payloadPositionIndex>
<wpml:useGlobalPayloadLensIndex>1</wpml:useGlobalPayloadLensIndex>
<wpml:payloadLensIndex>zoom</wpml:payloadLensIndex>
<wpml:targetAngle>0</wpml:targetAngle>
<wpml:actionUUID>77078303-bffc-4565-81d3-763b2d105e06</wpml:actionUUID>
<wpml:imageWidth>0</wpml:imageWidth>
<wpml:imageHeight>0</wpml:imageHeight>
<wpml:AFPos>0</wpml:AFPos>
<wpml:gimbalPort>0</wpml:gimbalPort>
<wpml:orientedCameraType>53</wpml:orientedCameraType>
<wpml:orientedFilePath>aa00b71e-339c-4b38-9486-2fea43711004</wpml:orientedFilePath>
<wpml:orientedFileMD5/>
<wpml:orientedFileSize>0</wpml:orientedFileSize>
<wpml:orientedPhotoMode>normalPhoto</wpml:orientedPhotoMode>
</wpml:actionActuatorFuncParam>
</wpml:action>
<wpml:action>
<wpml:actionId>1</wpml:actionId>
<wpml:actionActuatorFunc>orientedShoot</wpml:actionActuatorFunc>
<wpml:actionActuatorFuncParam>
<wpml:gimbalPitchRotateAngle>-40.068</wpml:gimbalPitchRotateAngle>
<wpml:gimbalRollRotateAngle>0</wpml:gimbalRollRotateAngle>
<wpml:gimbalYawRotateAngle>-25.848</wpml:gimbalYawRotateAngle>
<wpml:focusX>0</wpml:focusX>
<wpml:focusY>0</wpml:focusY>
<wpml:focusRegionWidth>0</wpml:focusRegionWidth>
<wpml:focusRegionHeight>0</wpml:focusRegionHeight>
<wpml:focalLength>192</wpml:focalLength>
<wpml:aircraftHeading>-25.848</wpml:aircraftHeading>
<wpml:accurateFrameValid>0</wpml:accurateFrameValid>
<wpml:payloadPositionIndex>0</wpml:payloadPositionIndex>
<wpml:useGlobalPayloadLensIndex>1</wpml:useGlobalPayloadLensIndex>
<wpml:payloadLensIndex>zoom</wpml:payloadLensIndex>
<wpml:targetAngle>0</wpml:targetAngle>
<wpml:actionUUID>2902f57f-778f-4aed-bfdc-0aa52c65a88a</wpml:actionUUID>
<wpml:imageWidth>0</wpml:imageWidth>
<wpml:imageHeight>0</wpml:imageHeight>
<wpml:AFPos>0</wpml:AFPos>
<wpml:gimbalPort>0</wpml:gimbalPort>
<wpml:orientedCameraType>53</wpml:orientedCameraType>
<wpml:orientedFilePath>519c9fa4-d6c8-4108-80f7-27ed0dfdffd9</wpml:orientedFilePath>
<wpml:orientedFileMD5/>
<wpml:orientedFileSize>0</wpml:orientedFileSize>
<wpml:orientedPhotoMode>normalPhoto</wpml:orientedPhotoMode>
</wpml:actionActuatorFuncParam>
</wpml:action>
<wpml:action>
<wpml:actionId>2</wpml:actionId>
<wpml:actionActuatorFunc>orientedShoot</wpml:actionActuatorFunc>
<wpml:actionActuatorFuncParam>
<wpml:gimbalPitchRotateAngle>-30.922</wpml:gimbalPitchRotateAngle>
<wpml:gimbalRollRotateAngle>0</wpml:gimbalRollRotateAngle>
<wpml:gimbalYawRotateAngle>-32.302</wpml:gimbalYawRotateAngle>
<wpml:focusX>0</wpml:focusX>
<wpml:focusY>0</wpml:focusY>
<wpml:focusRegionWidth>0</wpml:focusRegionWidth>
<wpml:focusRegionHeight>0</wpml:focusRegionHeight>
<wpml:focalLength>672</wpml:focalLength>
<wpml:aircraftHeading>-32.302</wpml:aircraftHeading>
<wpml:accurateFrameValid>0</wpml:accurateFrameValid>
<wpml:payloadPositionIndex>0</wpml:payloadPositionIndex>
<wpml:useGlobalPayloadLensIndex>1</wpml:useGlobalPayloadLensIndex>
<wpml:payloadLensIndex>zoom</wpml:payloadLensIndex>
<wpml:targetAngle>0</wpml:targetAngle>
<wpml:actionUUID>5325086b-6bb6-49de-8b4f-6024cf8663e7</wpml:actionUUID>
<wpml:imageWidth>0</wpml:imageWidth>
<wpml:imageHeight>0</wpml:imageHeight>
<wpml:AFPos>0</wpml:AFPos>
<wpml:gimbalPort>0</wpml:gimbalPort>
<wpml:orientedCameraType>53</wpml:orientedCameraType>
<wpml:orientedFilePath>b02a1705-aa5f-4d45-bb16-1a0196dc9e7a</wpml:orientedFilePath>
<wpml:orientedFileMD5/>
<wpml:orientedFileSize>0</wpml:orientedFileSize>
<wpml:orientedPhotoMode>normalPhoto</wpml:orientedPhotoMode>
</wpml:actionActuatorFuncParam>
</wpml:action>
<wpml:action>
<wpml:actionId>3</wpml:actionId>
<wpml:actionActuatorFunc>orientedShoot</wpml:actionActuatorFunc>
<wpml:actionActuatorFuncParam>
<wpml:gimbalPitchRotateAngle>-31.066</wpml:gimbalPitchRotateAngle>
<wpml:gimbalRollRotateAngle>0</wpml:gimbalRollRotateAngle>
<wpml:gimbalYawRotateAngle>-23.091</wpml:gimbalYawRotateAngle>
<wpml:focusX>0</wpml:focusX>
<wpml:focusY>0</wpml:focusY>
<wpml:focusRegionWidth>0</wpml:focusRegionWidth>
<wpml:focusRegionHeight>0</wpml:focusRegionHeight>
<wpml:focalLength>672</wpml:focalLength>
<wpml:aircraftHeading>-23.091</wpml:aircraftHeading>
<wpml:accurateFrameValid>0</wpml:accurateFrameValid>
<wpml:payloadPositionIndex>0</wpml:payloadPositionIndex>
<wpml:useGlobalPayloadLensIndex>1</wpml:useGlobalPayloadLensIndex>
<wpml:payloadLensIndex>zoom</wpml:payloadLensIndex>
<wpml:targetAngle>0</wpml:targetAngle>
<wpml:actionUUID>7807e00d-eef9-40f7-b500-fa97f77a6b8b</wpml:actionUUID>
<wpml:imageWidth>0</wpml:imageWidth>
<wpml:imageHeight>0</wpml:imageHeight>
<wpml:AFPos>0</wpml:AFPos>
<wpml:gimbalPort>0</wpml:gimbalPort>
<wpml:orientedCameraType>53</wpml:orientedCameraType>
<wpml:orientedFilePath>eb74a2e8-5b9b-49c7-9d07-e1be206d05f2</wpml:orientedFilePath>
<wpml:orientedFileMD5/>
<wpml:orientedFileSize>0</wpml:orientedFileSize>
<wpml:orientedPhotoMode>normalPhoto</wpml:orientedPhotoMode>
</wpml:actionActuatorFuncParam>
</wpml:action>
<wpml:action>
<wpml:actionId>4</wpml:actionId>
<wpml:actionActuatorFunc>orientedShoot</wpml:actionActuatorFunc>
<wpml:actionActuatorFuncParam>
<wpml:gimbalPitchRotateAngle>-31.066</wpml:gimbalPitchRotateAngle>
<wpml:gimbalRollRotateAngle>0</wpml:gimbalRollRotateAngle>
<wpml:gimbalYawRotateAngle>-23.091</wpml:gimbalYawRotateAngle>
<wpml:focusX>0</wpml:focusX>
<wpml:focusY>0</wpml:focusY>
<wpml:focusRegionWidth>0</wpml:focusRegionWidth>
<wpml:focusRegionHeight>0</wpml:focusRegionHeight>
<wpml:focalLength>384</wpml:focalLength>
<wpml:aircraftHeading>-23.091</wpml:aircraftHeading>
<wpml:accurateFrameValid>0</wpml:accurateFrameValid>
<wpml:payloadPositionIndex>0</wpml:payloadPositionIndex>
<wpml:useGlobalPayloadLensIndex>1</wpml:useGlobalPayloadLensIndex>
<wpml:payloadLensIndex>zoom</wpml:payloadLensIndex>
<wpml:targetAngle>0</wpml:targetAngle>
<wpml:actionUUID>ec0f9dbf-7b94-482c-93a1-2692f865bd91</wpml:actionUUID>
<wpml:imageWidth>0</wpml:imageWidth>
<wpml:imageHeight>0</wpml:imageHeight>
<wpml:AFPos>0</wpml:AFPos>
<wpml:gimbalPort>0</wpml:gimbalPort>
<wpml:orientedCameraType>53</wpml:orientedCameraType>
<wpml:orientedFilePath>32025061-f405-4f1e-9c2c-e8979dfd07d2</wpml:orientedFilePath>
<wpml:orientedFileMD5/>
<wpml:orientedFileSize>0</wpml:orientedFileSize>
<wpml:orientedPhotoMode>normalPhoto</wpml:orientedPhotoMode>
</wpml:actionActuatorFuncParam>
</wpml:action>
</wpml:actionGroup>
<wpml:waypointGimbalHeadingParam>
<wpml:waypointGimbalPitchAngle>0</wpml:waypointGimbalPitchAngle>
<wpml:waypointGimbalYawAngle>0</wpml:waypointGimbalYawAngle>
</wpml:waypointGimbalHeadingParam>
<wpml:isRisky>0</wpml:isRisky>
<wpml:waypointWorkType>0</wpml:waypointWorkType>
</Placemark>
</Folder>
</Document>
</kml>
... ...
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" role="img" class="iconify iconify--logos" width="31.88" height="32" preserveAspectRatio="xMidYMid meet" viewBox="0 0 256 257"><defs><linearGradient id="IconifyId1813088fe1fbc01fb466" x1="-.828%" x2="57.636%" y1="7.652%" y2="78.411%"><stop offset="0%" stop-color="#41D1FF"></stop><stop offset="100%" stop-color="#BD34FE"></stop></linearGradient><linearGradient id="IconifyId1813088fe1fbc01fb467" x1="43.376%" x2="50.316%" y1="2.242%" y2="89.03%"><stop offset="0%" stop-color="#FFEA83"></stop><stop offset="8.333%" stop-color="#FFDD35"></stop><stop offset="100%" stop-color="#FFA800"></stop></linearGradient></defs><path fill="url(#IconifyId1813088fe1fbc01fb466)" d="M255.153 37.938L134.897 252.976c-2.483 4.44-8.862 4.466-11.382.048L.875 37.958c-2.746-4.814 1.371-10.646 6.827-9.67l120.385 21.517a6.537 6.537 0 0 0 2.322-.004l117.867-21.483c5.438-.991 9.574 4.796 6.877 9.62Z"></path><path fill="url(#IconifyId1813088fe1fbc01fb467)" d="M185.432.063L96.44 17.501a3.268 3.268 0 0 0-2.634 3.014l-5.474 92.456a3.268 3.268 0 0 0 3.997 3.378l24.777-5.718c2.318-.535 4.413 1.507 3.936 3.838l-7.361 36.047c-.495 2.426 1.782 4.5 4.151 3.78l15.304-4.649c2.372-.72 4.652 1.36 4.15 3.788l-11.698 56.621c-.732 3.542 3.979 5.473 5.943 2.437l1.313-2.028l72.516-144.72c1.215-2.423-.88-5.186-3.54-4.672l-25.505 4.922c-2.396.462-4.435-1.77-3.759-4.114l16.646-57.705c.677-2.35-1.37-4.583-3.769-4.113Z"></path></svg>
\ No newline at end of file
... ...
<template>
<a-config-provider :theme="themeStore.themeConfig" :locale="localeStore.locale">
<router-view/>
</a-config-provider>
</template>
<script setup lang="ts">
import {useThemeStore} from "@/store/useThemeStore.ts";
import {useLocaleStore} from "@/store/useLocaleStore.ts";
const themeStore = useThemeStore()
const localeStore = useLocaleStore()
</script>
<style>
#app {
height: 100vh;
width: 100vw;
overflow: auto;
}
::-webkit-scrollbar {
width: 5px; /* 宽度 */
height: 8px; /* 高度(对于水平滚动条) */
border: 1px solid rgb(128, 128, 128, 0.2);
}
/* 滚动条滑块 */
::-webkit-scrollbar-thumb {
background: rgb(128, 128, 128, 0.5); /* 滑块颜色 */
border-radius: 10px;
}
/* 滚动条轨道 */
::-webkit-scrollbar-track {
background: transparent; /* 轨道颜色 */
border-radius: 10px;
}
/*动画处理*/
.v-enter-active,
.v-leave-active {
transition: opacity 0.5s ease;
}
.v-enter-from,
.v-leave-to {
opacity: 0;
}
/*动画处理*/
.drop-enter-active,
.drop-leave-active {
transition: all 0.5s ease;
}
.drop-enter-from,
.drop-leave-to {
transform: translateY(-30px);
opacity: 0;
}
</style>
... ...
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" role="img" class="iconify iconify--logos" width="37.07" height="36" preserveAspectRatio="xMidYMid meet" viewBox="0 0 256 198"><path fill="#41B883" d="M204.8 0H256L128 220.8L0 0h97.92L128 51.2L157.44 0h47.36Z"></path><path fill="#41B883" d="m0 0l128 220.8L256 0h-51.2L128 132.48L50.56 0H0Z"></path><path fill="#35495E" d="M50.56 0L128 133.12L204.8 0h-47.36L128 51.2L97.92 0H50.56Z"></path></svg>
\ No newline at end of file
... ...
此 diff 太大无法显示。
<template>
<air-route-create-dialog @confirm="confirm" ref="airRouteCreateDialogRef"/>
<air-route-dialog @save="save" ref="airRouteDialogRef"/>
</template>
<script setup lang="ts">
import AirRouteDialog from "@/components/air-route/components/air-route-dialog.vue";
import AirRouteCreateDialog from "@/components/air-route/components/air-route-create-dialog.vue";
import {provide, ref} from "vue";
import {type Element, xml2js} from "xml-js";
import {useXMLComputed} from "@/components/air-route/components/useXMLComputed.ts";
const airRouteCreateDialogRef = ref()
const airRouteDialogRef = ref()
const title = ref('')
const wpmlElement = ref<Element>({
elements: []
})
const {elment: kmlElement} = useXMLComputed(wpmlElement, 'kml')
const {elment: DocumentElement} = useXMLComputed(kmlElement, 'Document')
provide('DocumentElement', DocumentElement)
provide('title', title)
async function open(config?: {
title?: string,
file?: File,
}) {
title.value = config?.title || '新建航线'
if (config.file) {
let fileString = await config.file.text()
wpmlElement.value = <Element>xml2js(fileString)
airRouteDialogRef.value.open()
} else {
airRouteCreateDialogRef.value.open()
}
}
function confirm() {
airRouteDialogRef.value.open()
}
const emits = defineEmits(['save'])
function save(config) {
emits('save', config)
}
defineExpose({
open
})
</script>
<style scoped>
</style>
... ...
<template>
<el-dialog v-model="show" title="创建航线">
<el-form labelPosition="top">
<el-form-item label="选择飞行器">
<l-select-box :options="optionsGroup.map((item,index)=>({...item,value:index}))" v-model="form.selectGroup"
@select="onChangeGroup"/>
</el-form-item>
<el-form-item label="选择型号">
<l-select-box :options="optionsGroup[form.selectGroup].children" v-model="form.droneEnumValue"/>
</el-form-item>
<el-form-item title="航线名称">
<el-input v-model="form.title"/>
</el-form-item>
</el-form>
<template #footer>
<div class="dialog-footer">
<el-button @click="show = false">取消</el-button>
<el-button type="primary" @click="confirm">
确定
</el-button>
</div>
</template>
</el-dialog>
</template>
<script setup lang="ts">
import {type Element, js2xml, xml2js} from "xml-js";
import {inject, ref, type WritableComputedRef} from "vue";
import {useXMLComputed} from "@/components/air-route/components/useXMLComputed.ts";
import LSelectBox from "@/components/air-route/components/l-select-box.vue";
const form = ref({})
const title = inject("title");
const DocumentElement = inject<WritableComputedRef<Element, Element>>("DocumentElement");
const show = ref(false)
const {elment: droneInfoElement} = useXMLComputed(DocumentElement, 'wpml:droneInfo')
const {text: droneEnumValue} = useXMLComputed(droneInfoElement, 'wpml:droneEnumValue', {
defaultText: 'Matrice 4E'
})
const optionsGroup = ref([
{
label: 'Matrice 30 系列',
children: [
{
label: 'Matrice 30',
value: 'Matrice 30',
},
{
label: 'Matrice 30T',
value: 'Matrice 30T',
},
]
}, {
label: 'Matrice 4 系列',
children: [
{
label: 'Matrice 4E',
value: 'Matrice 4E',
},
{
label: 'Matrice 4T',
value: 'Matrice 4T',
},
]
}
])
function onChangeGroup() {
form.value.droneEnumValue = optionsGroup.value[form.value.selectGroup].children[0].value
}
async function open() {
show.value = true;
form.value = {
title: title.value,
droneEnumValue: droneEnumValue.value,
selectGroup: optionsGroup.value.findIndex(v => v.children.findIndex(v => v.value === droneEnumValue.value) !== -1)
}
}
const emits = defineEmits(['confirm'])
function confirm() {
show.value = false;
title.value = form.value.title
droneEnumValue.value = form.value.droneEnumValue
emits('confirm')
}
defineExpose({
open
})
</script>
<style scoped>
</style>
... ...
<template>
<div class="air-route-dialog" v-if="show">
<div class="header">
<div class="left">
<el-icon @click="close" class="action" size="30">
<ArrowLeft/>
</el-icon>
<el-icon class="action" :class="{disabled:true}" size="30">
<Document/>
</el-icon>
<folder-setting/>
</div>
<div class="center">
<el-button-group @click="airRouteUpdateDialogRef.open()">
<el-button>{{ title }}</el-button>
<el-button>经纬M30T</el-button>
</el-button-group>
</div>
<div class="right"></div>
</div>
<div class="content" style="display: flex;flex: 1;overflow: auto">
<div class="left" style="flex: 2;overflow:auto;">
<placemark-list/>
</div>
<div class="center" style="flex: 6;overflow:auto;">
<cesium-map/>
</div>
<div class="right" style="flex: 3;overflow:auto;">
<pre style="height: 100%" lang="xml"><code>{{ js2xml(DocumentElement, {spaces: 2}) }}</code> </pre>
</div>
</div>
</div>
<air-route-update-dialog ref="airRouteUpdateDialogRef"/>
</template>
<script setup lang="ts">
import {computed, inject, ref, type WritableComputedRef} from "vue";
import {ArrowLeft, Document} from "@element-plus/icons-vue";
import {type Element, js2xml, xml2json} from "xml-js";
import FolderSetting from "@/components/air-route/components/folder-setting.vue";
import AirRouteUpdateDialog from "@/components/air-route/components/air-route-update-dialog.vue";
import PlacemarkList from "@/components/air-route/components/placemark-list.vue";
import CesiumMap from "@/components/air-route/components/cesium-map.vue";
const show = ref(false)
const title = inject("title");
const DocumentElement = inject<WritableComputedRef<Element, Element>>("DocumentElement");
const airRouteUpdateDialogRef = ref()
async function open() {
show.value = true
}
function close() {
show.value = false
}
const emits = defineEmits(['save'])
function save() {
emits('save')
}
defineExpose({
open,
})
</script>
<style scoped>
.air-route-dialog {
width: 100vw;
height: 100vh;
position: fixed;
top: 0;
left: 0;
z-index: 99;
background: #232323;
display: flex;
flex-direction: column;
.header {
display: flex;
padding: 10px;
border-bottom: 1px solid #4f4f4f;
z-index: 100;
.left {
display: flex;
flex: 1;
.action {
cursor: pointer;
margin: 0 5px;
&:hover {
color: #409eff;
}
&.disabled {
cursor: not-allowed;
opacity: 0.5;
&:hover {
color: unset;
}
}
}
}
.center {
flex: 3;
display: flex;
justify-content: center;
}
.right {
flex: 1;
}
}
}
</style>
... ...
<template>
<el-dialog v-model="show" title="编辑">
<el-form labelPosition="top">
<el-form-item label="选择飞行器">
<l-select-box :options="optionsGroup.map((item,index)=>({...item,value:index}))" v-model="form.selectGroup"
@select="onChangeGroup"/>
</el-form-item>
<el-form-item label="选择型号">
<l-select-box :options="optionsGroup[form.selectGroup].children" v-model="form.droneEnumValue"/>
</el-form-item>
<el-form-item title="航线名称">
<el-input v-model="form.title"/>
</el-form-item>
</el-form>
<template #footer>
<div class="dialog-footer">
<el-button @click="show = false">取消</el-button>
<el-button type="primary" @click="confirm">
确定
</el-button>
</div>
</template>
</el-dialog>
</template>
<script setup lang="ts">
import {type Element, js2xml, xml2js} from "xml-js";
import {inject, ref, type WritableComputedRef} from "vue";
import {useXMLComputed} from "@/components/air-route/components/useXMLComputed.ts";
import LSelectBox from "@/components/air-route/components/l-select-box.vue";
const form = ref({})
const title = inject("title");
const DocumentElement = inject<WritableComputedRef<Element, Element>>("DocumentElement");
const show = ref(false)
const {elment: droneInfoElement} = useXMLComputed(DocumentElement, 'wpml:droneInfo')
const {text: droneEnumValue} = useXMLComputed(droneInfoElement, 'wpml:droneEnumValue', {
defaultText: 'Matrice 4E'
})
const optionsGroup = ref([
{
label: 'Matrice 30 系列',
children: [
{
label: 'Matrice 30',
value: 'Matrice 30',
},
{
label: 'Matrice 30T',
value: 'Matrice 30T',
},
]
}, {
label: 'Matrice 4 系列',
children: [
{
label: 'Matrice 4E',
value: 'Matrice 4E',
},
{
label: 'Matrice 4T',
value: 'Matrice 4T',
},
]
}
])
function onChangeGroup() {
form.value.droneEnumValue = optionsGroup.value[form.value.selectGroup].children[0].value
}
async function open() {
show.value = true;
form.value = {
title: title.value,
droneEnumValue: droneEnumValue.value,
selectGroup: optionsGroup.value.findIndex(v => v.children.findIndex(v => v.value === droneEnumValue.value) !== -1)
}
}
const emits = defineEmits(['confirm'])
function confirm() {
show.value = false;
title.value = form.value.title
droneEnumValue.value = form.value.droneEnumValue
emits('confirm')
}
defineExpose({
open
})
</script>
<style scoped>
</style>
... ...
<template>
<div style="width: 100%;height: 100%;">
<div id="cesium-map" style="width: 100%;height: 100%;"></div>
</div>
</template>
<script setup lang="ts">
import * as Cesium from "cesium";
import "cesium/Build/Cesium/Widgets/widgets.css";
import {inject, onMounted, ref, shallowRef, watch, type WritableComputedRef} from "vue";
import {useXMLComputed, useXMLComputedArr} from "@/components/air-route/components/useXMLComputed.ts";
import type {Element} from "xml-js";
const DocumentElement = inject<WritableComputedRef<Element, Element>>("DocumentElement");
const viewer = shallowRef()
function initCesium() {
viewer.value = new Cesium.Viewer("cesium-map", {
animation: false,
baseLayerPicker: false,
fullscreenButton: false,
geocoder: false,
homeButton: false,
sceneModePicker: false,
timeline: false,
navigationHelpButton: false,
infoBox: false,
selectionIndicator: false,
terrainProvider: new Cesium.EllipsoidTerrainProvider()
})
// 添加鼠标移动事件监听
const handler = new Cesium.ScreenSpaceEventHandler(viewer.value.scene.canvas);
let highlightedEntity = null;
handler.setInputAction((movement) => {
try {
const pickedObject = viewer.value.scene.pick(movement.endPosition);
if (pickedObject && pickedObject.id && pointList.value.find((item) => item._id === pickedObject.id._id)) {
viewer.value.scene.canvas.style.cursor = 'pointer';
// 鼠标移入时设置高亮颜色
if (highlightedEntity !== pickedObject.id) {
if (highlightedEntity) {
// 确保highlightedEntity存在point属性
if (highlightedEntity.point) {
highlightedEntity.point.color = Cesium.Color.WHITE;
highlightedEntity.point.outlineColor = Cesium.Color.WHITE;
}
}
highlightedEntity = pickedObject.id;
if (highlightedEntity.point) {
highlightedEntity.point.color = Cesium.Color.GREEN;
highlightedEntity.point.outlineColor = Cesium.Color.WHITE;
}
}
} else if (highlightedEntity) {
viewer.value.scene.canvas.style.cursor = 'default';
// 鼠标移出时恢复颜色
if (highlightedEntity.point) {
highlightedEntity.point.color = Cesium.Color.WHITE;
highlightedEntity.point.outlineColor = Cesium.Color.WHITE;
}
highlightedEntity = null;
}
if (!pickedObject) {
viewer.value.scene.canvas.style.cursor = 'default';
}
} catch (error) {
console.error('Error in mouse move handler:', error);
}
}, Cesium.ScreenSpaceEventType.MOUSE_MOVE);
viewer.value.camera.setView({
destination: Cesium.Cartesian3.fromDegrees(102.814068783866, 23.2359655022029, 300.0),
orientation: {
heading: Cesium.Math.toRadians(175.0),
pitch: Cesium.Math.toRadians(-90.0),
roll: 0.0
}
})
drawPlacemark()
if (placemarkList.value.length > 0) {
const {elment: PointElment} = useXMLComputed(placemarkList.value[placemarkList.value.length - 1].elment, 'Point')
const {text: coordinates} = useXMLComputed(PointElment, 'coordinates', {
separator: ',',
textType: 'number'
})
const {text: executeHeight} = useXMLComputed(placemarkList.value[placemarkList.value.length - 1].elment, 'wpml:executeHeight', {
textType: 'number'
})
drawPointer({
longitude: coordinates.value[0],
latitude: coordinates.value[1],
height: executeHeight.value
})
}
}
const {elment: FolderElement} = useXMLComputed(DocumentElement, 'Folder')
const {list: placemarkList} = useXMLComputedArr(FolderElement, 'Placemark')
watch(placemarkList, () => {
if (viewer.value) {
drawPlacemark()
if (placemarkList.value.length > 0) {
const {elment: PointElment} = useXMLComputed(placemarkList.value[placemarkList.value.length - 1].elment, 'Point')
const {text: coordinates} = useXMLComputed(PointElment, 'coordinates', {
separator: ',',
textType: 'number'
})
const {text: executeHeight} = useXMLComputed(placemarkList.value[placemarkList.value.length - 1].elment, 'wpml:executeHeight', {
textType: 'number'
})
drawPointer({
longitude: coordinates.value[0],
latitude: coordinates.value[1],
height: executeHeight.value
})
}
}
}, {
deep: true
})
const pointList = ref([])
const polylineList = ref([])
const arrowList = ref([])
//画点和线
function drawPlacemark() {
// 先清除之前的点
pointList.value.forEach(point => viewer.value.entities.remove(point));
pointList.value = [];
// 清除旧连线和箭头
polylineList.value.forEach(line => viewer.value.entities.remove(line));
polylineList.value = [];
arrowList.value.forEach(arrow => viewer.value.entities.remove(arrow));
arrowList.value = [];
placemarkList.value.forEach(({elment}) => {
const {elment: PointElment} = useXMLComputed(elment, 'Point')
const {text: coordinates} = useXMLComputed(PointElment, 'coordinates', {
separator: ',',
textType: 'number'
})
const {text: executeHeight} = useXMLComputed(elment, 'wpml:executeHeight', {
textType: 'number'
})
const point = viewer.value.entities.add({
position: Cesium.Cartesian3.fromDegrees(coordinates.value[0], coordinates.value[1], executeHeight.value),
point: {
pixelSize: 10,
color: Cesium.Color.WHITE,
outlineColor: Cesium.Color.WHITE,
outlineWidth: 2,
disableDepthTestDistance: Number.POSITIVE_INFINITY
}
})
pointList.value.push(point)
})
// 创建连线和方向箭头
for (let i = 0; i < pointList.value.length - 1; i++) {
const start = pointList.value[i].position.getValue();
const end = pointList.value[i + 1].position.getValue();
// 绘制连线
const polyline = viewer.value.entities.add({
polyline: {
positions: [start, end],
width: 3,
material: new Cesium.PolylineDashMaterialProperty({
color: Cesium.Color.GREEN,
gapColor: Cesium.Color.TRANSPARENT,
dashLength: 16.0,
dashPattern: 255
})
}
});
polylineList.value.push(polyline);
}
}
const pointer = ref(null)
/*const cameraEntity = ref(null)*/
const heading = ref(0)
//画移动指针
function drawPointer({longitude, latitude, height}) {
document.removeEventListener('keydown', handleKeyDown);
viewer.value.camera.flyTo({
destination: Cesium.Cartesian3.fromDegrees(longitude, latitude - 0.001, height + 100),
orientation: {
heading: Cesium.Math.toRadians(heading.value),
pitch: Cesium.Math.toRadians(-45),
roll: Cesium.Math.toRadians(0)
}
})
if (pointer.value) {
viewer.value.entities.remove(pointer.value);
}
const position = Cesium.Cartesian3.fromDegrees(longitude, latitude, height)
pointer.value = viewer.value.entities.add({
position: position,
cylinder: {
length: 8,
topRadius: 0,
bottomRadius: 3,
slices: 4,
material: Cesium.Color.BLUE.withAlpha(0.8),
outline: true,
outlineColor: Cesium.Color.WHITE,
outlineWidth: 2,
},
orientation: Cesium.Transforms.headingPitchRollQuaternion(position,
new Cesium.HeadingPitchRoll(
Cesium.Math.toRadians(90 + heading.value),
Cesium.Math.toRadians(90),
Cesium.Math.toRadians(0))
),
});
document.addEventListener('keydown', handleKeyDown);
}
// 处理键盘事件
function handleKeyDown(event) {
if (!pointer.value) return;
const moveStep = 0.0000001; // 移动步长,可根据需要调整
const currentPos = pointer.value.position.getValue();
const cartographic = Cesium.Cartographic.fromCartesian(currentPos);
switch (event.key.toLowerCase()) {
case 'w':
cartographic.latitude += moveStep * Math.cos(Cesium.Math.toRadians(heading.value));
cartographic.longitude += moveStep * Math.sin(Cesium.Math.toRadians(heading.value));
break;
case 'a':
cartographic.latitude += moveStep * Math.cos(Cesium.Math.toRadians(heading.value - 90));
cartographic.longitude += moveStep * Math.sin(Cesium.Math.toRadians(heading.value - 90));
break;
case 'd':
cartographic.latitude += moveStep * Math.cos(Cesium.Math.toRadians(heading.value + 90));
cartographic.longitude += moveStep * Math.sin(Cesium.Math.toRadians(heading.value + 90));
break;
case 's':
cartographic.latitude += moveStep * Math.cos(Cesium.Math.toRadians(heading.value + 180));
cartographic.longitude += moveStep * Math.sin(Cesium.Math.toRadians(heading.value + 180));
break;
case 'c':
cartographic.height += 1;
break;
case 'z':
cartographic.height -= 1;
break;
case 'q': // 逆时针旋转
heading.value -= 1
pointer.value.orientation = Cesium.Transforms.headingPitchRollQuaternion(currentPos,
new Cesium.HeadingPitchRoll(
Cesium.Math.toRadians(90 + heading.value),
Cesium.Math.toRadians(90),
Cesium.Math.toRadians(0))
)
break;
case 'e': // 顺时针旋转
heading.value += 1
pointer.value.orientation = Cesium.Transforms.headingPitchRollQuaternion(currentPos,
new Cesium.HeadingPitchRoll(
Cesium.Math.toRadians(90 + heading.value),
Cesium.Math.toRadians(90),
Cesium.Math.toRadians(0))
)
break;
default:
return;
}
const newPosition = Cesium.Cartesian3.fromRadians(
cartographic.longitude,
cartographic.latitude,
cartographic.height
);
pointer.value.position = newPosition;
}
onMounted(() => {
initCesium()
})
</script>
<style scoped></style>
... ...
<template>
<div class="course-setting" style="position: relative">
<el-button @click="headerLeftConfigShow=!headerLeftConfigShow">
<div style="display: flex;align-items: center">
<el-icon>
<Promotion/>
</el-icon>
<span>航线设置</span>
<el-icon :style="{transform:headerLeftConfigShow?'rotateZ(180deg)':'rotateZ(0deg)'}"
style="margin-left: 10px;transition: all .5s">
<ArrowUpBold/>
</el-icon>
</div>
</el-button>
<transition name="drop">
<div v-if="headerLeftConfigShow" class="dialog">
<div class="card">
<div style="display: flex;align-items: center;justify-content: space-between">
<div>已设置参考起飞点</div>
<el-button type="text">重设置起飞点</el-button>
</div>
</div>
<div class="card">
<div>拍照设置</div>
<div style="display: flex;align-items: center;justify-content: space-between;margin-top: 10px">
<el-button round style="flex: 1" v-for="item in photoSettingOptions" @click="selectPhotoSetting(item)"
:key="item.value"
:type="imageFormat?.includes(item.value)?'primary':'info'">{{ item.label }}
</el-button>
</div>
<div style="display: flex;align-items: center;justify-content: space-between;margin-top: 10px">
<div>智能低光</div>
<el-switch active-value="lowLightSmartShooting" inactive-value="normalPhoto" v-model="orientedPhotoMode"/>
</div>
</div>
<div class="card">
<el-button-group style="display: flex">
<el-button v-for="item in flyToWaylineModeOptions" style="flex:1" @click="selectClimbingMode(item)"
:key="item.value"
:type="flyToWaylineMode===item.value?'primary':'info'">{{ item.label }}
</el-button>
</el-button-group>
<div style="display: flex">
<div style="flex: 1;display: flex;align-items: center;justify-content: center">
<el-image style="width: 250px;height: 150px" :src="courseSetting1"/>
</div>
<div style="display: flex;flex-direction: column;width: 80px">
<el-button :disabled="takeOffSecurityHeight>=takeOffSecurityHeightMax" size="small"
style="width: 100%;margin:5px 0"
@click="addTakeOffSecurityHeight(100)">+100
</el-button>
<el-button :disabled="takeOffSecurityHeight>=takeOffSecurityHeightMax" size="small"
style="width: 100%;margin:5px 0"
@click="addTakeOffSecurityHeight(10)">+10
</el-button>
<div style="width: 100%;margin:5px 0;display: flex ;align-items: flex-end">
<span style="font-weight: bold;color: #409eff;font-size: x-large">{{ takeOffSecurityHeight }}</span>
<span style="margin-left: 10px">m</span>
</div>
<el-button :disabled="takeOffSecurityHeight<=takeOffSecurityHeightMin" size="small"
style="width: 100%;margin:5px 0"
@click="addTakeOffSecurityHeight(-10)">-10
</el-button>
<el-button :disabled="takeOffSecurityHeight<=takeOffSecurityHeightMin" size="small"
style="width: 100%;margin:5px 0"
@click="addTakeOffSecurityHeight(-100)">-100
</el-button>
</div>
</div>
</div>
<div class="card">
<div>航海线高度</div>
<el-button-group style="display: flex;margin-top: 10px">
<el-button v-for="item in executeHeightModeOptions" style="flex:1" @click="selectExecuteHeightMode(item)"
:key="item.value"
:type="executeHeightMode===item.value?'primary':'info'">{{ item.label }}
</el-button>
</el-button-group>
<div style="display: flex">
<div style="flex: 1;display: flex;align-items: center;justify-content: center">
<el-image style="width: 250px;height: 150px" :src="courseSetting2"/>
</div>
<div style="display: flex;flex-direction: column;width: 80px">
<el-button :disabled="executeHeight>=executeHeightMax" size="small"
style="width: 100%;margin:5px 0" @click="addExecuteHeight(100)">+100
</el-button>
<el-button :disabled="executeHeight>=executeHeightMax" size="small"
style="width: 100%;margin:5px 0" @click="addExecuteHeight(10)">+10
</el-button>
<div style="width: 100%;margin:5px 0;display: flex ;align-items: flex-end">
<span style="font-weight: bold;color: #409eff;font-size: x-large">{{ executeHeight }}</span>
<span style="margin-left: 10px">m</span>
</div>
<el-button :disabled="executeHeight<=executeHeightMin" size="small"
style="width: 100%;margin:5px 0" @click="addExecuteHeight(-10)">-10
</el-button>
<el-button :disabled="executeHeight<=executeHeightMin" size="small"
style="width: 100%;margin:5px 0" @click="addExecuteHeight(-100)">-100
</el-button>
</div>
</div>
</div>
<div class="card">
<div>全局航线速度</div>
<div style="display: flex;margin-top: 10px">
<el-button @click="addAutoFlightSpeed(-1)" :icon="Minus"></el-button>
<div style="flex: 1;display: flex;justify-content: center;align-items: flex-end">
<span style="font-weight: bold;color: #409eff;font-size: x-large">{{ autoFlightSpeed }}</span>
<span style="margin-left: 10px">m/s</span>
</div>
<el-button @click="addAutoFlightSpeed(1)" :icon="Plus"></el-button>
</div>
</div>
<!-- <div class="card">
<div>
<div
style="display: flex;align-items: center;justify-content: space-between;padding: 10px; ">
<span>高级设置</span>
<el-icon @click="moreShow=!moreShow" style="cursor: pointer;transition: all .5s; "
:style="{transform:moreShow?' rotateZ(0deg)':' rotateZ(180deg)'}">
<ArrowUpBold/>
</el-icon>
</div>
<div style="border-bottom: 1px solid #393939"></div>
<div :style="{height:moreShow?'350px':'0'}" style="transition: all .5s;overflow: hidden">
<div class="card">
<div>起飞速度</div>
<div style="display: flex;margin-top: 10px">
<el-button @click="addFlySpeed(-1)" :icon="Minus"></el-button>
<div style="flex: 1;display: flex;justify-content: center;align-items: flex-end">
<span style="font-weight: bold;color: #409eff;font-size: x-large">{{ flySpeed }}</span>
<span style="margin-left: 10px">m/s</span>
</div>
<el-button @click="addFlySpeed(1)" :icon="Plus"></el-button>
</div>
<div style="margin: 5px 0">航点类型</div>
<el-select style="margin: 5px 0"></el-select>
<div style="margin: 5px 0">航点类型</div>
<el-select style="margin: 5px 0"></el-select>
<div style="margin: 5px 0">航点类型</div>
<el-select style="margin: 5px 0"></el-select>
<div style="margin: 5px 0">航点类型</div>
<el-select style="margin: 5px 0"></el-select>
</div>
</div>
</div>
</div>-->
</div>
</transition>
</div>
</template>
<script setup lang="ts">
import {ArrowUpBold, Promotion, Plus, Minus} from "@element-plus/icons-vue";
import {inject, ref, watch, type WritableComputedRef} from "vue";
import courseSetting1 from "../image/courseSetting1.png"
import courseSetting2 from "../image/courseSetting2.png"
import {type Element} from "xml-js";
import {useXMLComputed, useXMLComputedArr} from "@/components/air-route/components/useXMLComputed.ts";
const headerLeftConfigShow = ref(false)
const DocumentElement = inject<WritableComputedRef<Element, Element>>("DocumentElement");
const {
elment: missionConfigElement
} = useXMLComputed(DocumentElement, 'wpml:missionConfig')
const {
elment: FolderElement
} = useXMLComputed(DocumentElement, 'Folder')
const {
elment: PlacemarkElement
} = useXMLComputed(FolderElement, 'Placemark')
const {
elment: payloadParamElement
} = useXMLComputed(missionConfigElement, 'wpml:payloadParam')
const {
elment: actionActuatorFuncParamElement
} = useXMLComputed(missionConfigElement, 'wpml:actionActuatorFuncParam')
const {
text: imageFormat
} = useXMLComputed(payloadParamElement, 'wpml:imageFormat', {
separator: ',',
defaultText: ['wide', 'zoom', 'ir']
})
const {
text: payloadLensIndex
} = useXMLComputed(actionActuatorFuncParamElement, 'wpml:payloadLensIndex', {
separator: ',',
defaultText: ['wide', 'zoom', 'ir']
})
const photoSettingOptions = [{
label: '广角照片',
value: 'wide'
}, {
label: '变焦照片',
value: 'zoom'
}, {
label: '红外照片',
value: 'ir'
}]
function selectPhotoSetting(item) {
let arr = imageFormat.value
if (arr.includes(item.value)) {
if (arr.length > 1) {
arr.splice(arr.indexOf(item.value), 1)
imageFormat.value = arr
payloadLensIndex.value = arr
}
} else {
imageFormat.value = [...arr, item.value]
payloadLensIndex.value = [...arr, item.value]
}
}
const {
text: orientedPhotoMode
} = useXMLComputed(actionActuatorFuncParamElement, 'wpml:orientedPhotoMode', {
defaultText: 'normalPhoto'
})
//飞向首航点模式
const {
text: flyToWaylineMode
} = useXMLComputed(missionConfigElement, 'wpml:flyToWaylineMode', {
defaultText: 'safely'
})
const flyToWaylineModeOptions = ref([
{label: '垂直爬升', value: 'safely'},
{label: '倾斜爬升', value: 'pointToPoint'},
])
function selectClimbingMode(item) {
flyToWaylineMode.value = item.value
}
//安全起飞高度
const {
text: takeOffSecurityHeight
} = useXMLComputed(missionConfigElement, 'wpml:takeOffSecurityHeight', {
defaultText: 100,
textType: 'number'
})
const takeOffSecurityHeightMax = ref(1500)
const takeOffSecurityHeightMin = ref(2)
function addTakeOffSecurityHeight(item) {
let res = takeOffSecurityHeight.value + item
if (res <= takeOffSecurityHeightMax.value && res >= takeOffSecurityHeightMin.value) {
takeOffSecurityHeight.value = res
} else {
if (res > takeOffSecurityHeightMax.value) {
takeOffSecurityHeight.value = takeOffSecurityHeightMax.value
}
if (res < takeOffSecurityHeightMin.value) {
takeOffSecurityHeight.value = takeOffSecurityHeightMin.value
}
}
}
//执行高度模式
const {
text: executeHeightMode
} = useXMLComputed(FolderElement, 'wpml:executeHeightMode', {
defaultText: 'relativeToStartPoint',
})
const executeHeightModeOptions = ref([
/* {label: '海拔高度', value: 'WGS84'},*/
{label: '椭球高', value: 'WGS84'},
{label: '相对起飞高度', value: 'relativeToStartPoint'},
{label: '实时仿地模式', value: 'realTimeFollowSurface'},
])
function selectExecuteHeightMode(item) {
executeHeightMode.value = item.value
}
const {list: folderList} = useXMLComputedArr(FolderElement, 'Placemark')
const {
text: executeHeight
} = useXMLComputed(PlacemarkElement, 'wpml:executeHeight', {
defaultText: 100,
textType: 'number'
})
const executeHeightMax = ref(1500)
const executeHeightMin = ref(2)
function addExecuteHeight(item) {
let res = executeHeight.value + item
if (res <= executeHeightMax.value && res >= executeHeightMin.value) {
executeHeight.value = res
} else {
if (res > executeHeightMax.value) {
executeHeight.value = executeHeightMax.value
}
if (res < executeHeightMin.value) {
executeHeight.value = executeHeightMin.value
}
}
folderList.value.forEach(({elment}) => {
const {
text: height
} = useXMLComputed(elment, 'wpml:executeHeight', {
defaultText: 100,
textType: 'number'
})
height.value = executeHeight.value
})
}
const {
text: autoFlightSpeed
} = useXMLComputed(FolderElement, 'wpml:autoFlightSpeed', {
textType: 'number',
defaultText: 10
})
const autoFlightSpeedMax = ref(15)
const autoFlightSpeedMin = ref(1)
function addAutoFlightSpeed(item) {
let res = autoFlightSpeed.value + item
if (res <= autoFlightSpeedMax.value && res >= autoFlightSpeedMin.value) {
autoFlightSpeed.value = res
} else {
if (res > autoFlightSpeedMax.value) {
autoFlightSpeed.value = autoFlightSpeedMax.value
}
if (res < autoFlightSpeedMin.value) {
autoFlightSpeed.value = autoFlightSpeedMin.value
}
}
}
const moreShow = ref(false)
const flySpeed = ref(10)
const flySpeedMax = ref(15)
const flySpeedMin = ref(1)
function addFlySpeed(item) {
let res = flySpeed.value + item
if (res <= flySpeedMax.value && res >= flySpeedMin.value) {
flySpeed.value = res
} else {
if (res > flySpeedMax.value) {
flySpeed.value = flySpeedMax.value
}
if (res < flySpeedMin.value) {
flySpeed.value = flySpeedMin.value
}
}
}
</script>
<style scoped>
.dialog {
background: #101010;
width: 400px;
box-shadow: 0 0 10px 1px rgba(255, 255, 255, 0.1);
position: absolute;
padding: 10px;
border-radius: 10px;
top: calc(100% + 20px);
max-height: 80vh;
overflow: auto;
}
.card {
background: #232323;
padding: 10px;
border-radius: 10px;
& + .card {
margin-top: 20px;
}
}
</style>
... ...
<template>
<div style="display:flex;flex-direction: column;margin: 10px 0;width: 100%">
<div style="display: grid;grid-template-columns: repeat(3,1fr);grid-gap: 20px;margin-top: 10px">
<div v-for="item in options" class="item" @click="onSelect(item)"
:class="{active:multiple?selectValue?.includes(item.value):selectValue===item.value}">{{ item.label }}
</div>
</div>
</div>
</template>
<script setup lang="ts">
import {ref, watch} from "vue";
const props = defineProps({
multiple: {
type: Boolean,
default: false
},
options: {
type: Array,
default: () => []
},
title: {
type: String,
default: '选择'
}
})
const modelValue = defineModel()
const selectValue = ref()
selectValue.value = modelValue.value
watch(modelValue, (v) => {
selectValue.value = v
})
const emits = defineEmits(["select"])
function onSelect(item) {
if (props.multiple) {
if (selectValue.value.includes(item.value)) {
selectValue.value = selectValue.value.filter(v => v !== item.value)
} else {
selectValue.value.push(item.value)
}
} else {
selectValue.value = item.value
}
modelValue.value = selectValue.value
emits('select', selectValue.value)
}
</script>
<style scoped>
.item {
color: #fff;
border-radius: 5px;
background: #3c3c3c;
padding: 20px;
border: 2px solid transparent;
transition: all .2s;
cursor: pointer;
&.active {
background: #234971;
border: 2px solid #2d8cf0;
}
}
</style>
... ...
<template>
<div>{{ index }}</div>
</template>
<script setup lang="ts">
import {useXMLComputed} from "@/components/air-route/components/useXMLComputed.ts";
const props = defineProps({
index: {
type: Number,
required: true
},
item: {
type: Object,
required: true
}
})
const modelValue = defineModel()
const {text: index} = useXMLComputed(props.item.elment, 'wpml:index', {
defaultText: props.index,
textType: 'number'
})
</script>
<style scoped>
</style>
... ...
<template>
<div>航点列表</div>
<div>
<div>
<div>航线长度</div>
<div>626.1m</div>
</div>
<div>
<div>预计执行时间</div>
<div>1m51s</div>
</div>
<div>
<div>航点</div>
<div>626.1m</div>
</div>
<div>
<div>照片</div>
<div>626.1m</div>
</div>
</div>
<div>
<placemark-item v-for="(item,index) in list" :item="item" :index="index"/>
</div>
</template>
<script setup lang="ts">
import {inject, type WritableComputedRef} from "vue";
import type {Element} from "xml-js";
import {useXMLComputed, useXMLComputedArr} from "@/components/air-route/components/useXMLComputed.ts";
import PlacemarkItem from "@/components/air-route/components/placemark-item.vue";
const DocumentElement = inject<WritableComputedRef<Element, Element>>("DocumentElement");
const {elment: FolderElement} = useXMLComputed(DocumentElement, 'Folder')
const {list} = useXMLComputedArr(FolderElement, 'Placemark')
</script>
<style scoped>
</style>
... ...
const config = {
"declaration":
{
"attributes":
{
"version":
"1.0", "encoding":
"UTF-8"
}
}
,
"elements":
[{
"type": "element",
"name": "kml",
"attributes": {"xmlns": "http://www.opengis.net/kml/2.2", "xmlns:wpml": "http://www.dji.com/wpmz/1.0.6"},
"elements": [
{
"type": "element",
"name": "Document",
"elements": [
{
"type": "element",
"name": "wpml:missionConfig",
"elements": [{
"type": "element",
"name": "wpml:flyToWaylineMode",
"elements": [{"type": "text", "text": "safely"}]
}, {
"type": "element",
"name": "wpml:finishAction",
"elements": [{"type": "text", "text": "goHome"}]
}, {
"type": "element",
"name": "wpml:exitOnRCLost",
"elements": [{"type": "text", "text": "goContinue"}]
}, {
"type": "element",
"name": "wpml:executeRCLostAction",
"elements": [{"type": "text", "text": "goBack"}]
}, {
"type": "element",
"name": "wpml:takeOffSecurityHeight",
"elements": [{"type": "text", "text": "70"}]
}, {
"type": "element",
"name": "wpml:globalTransitionalSpeed",
"elements": [{"type": "text", "text": "15"}]
}, {
"type": "element",
"name": "wpml:globalRTHHeight",
"elements": [{"type": "text", "text": "100"}]
}, {
"type": "element",
"name": "wpml:droneInfo",
"elements": [{
"type": "element",
"name": "wpml:droneEnumValue",
"elements": [{"type": "text", "text": "67"}]
}, {
"type": "element",
"name": "wpml:droneSubEnumValue",
"elements": [{"type": "text", "text": "1"}]
}]
}, {
"type": "element",
"name": "wpml:payloadInfo",
"elements": [{
"type": "element",
"name": "wpml:payloadEnumValue",
"elements": [{"type": "text", "text": "53"}]
}, {
"type": "element",
"name": "wpml:payloadSubEnumValue",
"elements": [{"type": "text", "text": "1"}]
}, {
"type": "element",
"name": "wpml:payloadPositionIndex",
"elements": [{"type": "text", "text": "0"}]
}]
}]
}, {
"type": "element",
"name": "Folder",
"elements": [{
"type": "element",
"name": "wpml:templateId",
"elements": [{"type": "text", "text": "0"}]
}, {
"type": "element",
"name": "wpml:executeHeightMode",
"elements": [{"type": "text", "text": "relativeToStartPoint"}]
}, {
"type": "element",
"name": "wpml:waylineId",
"elements": [{"type": "text", "text": "0"}]
}, {
"type": "element",
"name": "wpml:distance",
"elements": [
{"type": "text", "text": "95.3817596435547"}
]
}, {
"type": "element",
"name": "wpml:duration",
"elements": [{"type": "text", "text": "12.0381755828857"}]
}, {
"type": "element",
"name": "wpml:autoFlightSpeed",
"elements": [{"type": "text", "text": "10"}]
}, {
"type": "element",
"name": "Placemark",
"elements": [{
"type": "element",
"name": "Point",
"elements": [{
"type": "element",
"name": "coordinates",
"elements": [{
"type": "text",
"text": "\n 102.814068783866,23.2359655022029\n "
}]
}]
}, {
"type": "element",
"name": "wpml:index",
"elements": [{"type": "text", "text": "0"}]
}, {
"type": "element",
"name": "wpml:executeHeight",
"elements": [{"type": "text", "text": "67.199632961"}]
}, {
"type": "element",
"name": "wpml:waypointSpeed",
"elements": [{"type": "text", "text": "10"}]
}, {
"type": "element",
"name": "wpml:waypointHeadingParam",
"elements": [{
"type": "element",
"name": "wpml:waypointHeadingMode",
"elements": [{"type": "text", "text": "followWayline"}]
}, {
"type": "element",
"name": "wpml:waypointHeadingAngle",
"elements": [{"type": "text", "text": "0"}]
}, {
"type": "element",
"name": "wpml:waypointPoiPoint",
"elements": [{"type": "text", "text": "0.000000,0.000000,0.000000"}]
}, {
"type": "element",
"name": "wpml:waypointHeadingAngleEnable",
"elements": [{"type": "text", "text": "0"}]
}, {
"type": "element",
"name": "wpml:waypointHeadingPathMode",
"elements": [{"type": "text", "text": "followBadArc"}]
}, {
"type": "element",
"name": "wpml:waypointHeadingPoiIndex",
"elements": [{"type": "text", "text": "0"}]
}]
}, {
"type": "element",
"name": "wpml:waypointTurnParam",
"elements": [{
"type": "element",
"name": "wpml:waypointTurnMode",
"elements": [{"type": "text", "text": "toPointAndStopWithDiscontinuityCurvature"}]
}, {
"type": "element",
"name": "wpml:waypointTurnDampingDist",
"elements": [{"type": "text", "text": "0"}]
}]
}, {
"type": "element",
"name": "wpml:useStraightLine",
"elements": [{"type": "text", "text": "1"}]
}, {
"type": "element",
"name": "wpml:actionGroup",
"elements": [{
"type": "element",
"name": "wpml:actionGroupId",
"elements": [{"type": "text", "text": "0"}]
}, {
"type": "element",
"name": "wpml:actionGroupStartIndex",
"elements": [{"type": "text", "text": "0"}]
}, {
"type": "element",
"name": "wpml:actionGroupEndIndex",
"elements": [{"type": "text", "text": "0"}]
}, {
"type": "element",
"name": "wpml:actionGroupMode",
"elements": [{"type": "text", "text": "sequence"}]
}, {
"type": "element",
"name": "wpml:actionTrigger",
"elements": [{
"type": "element",
"name": "wpml:actionTriggerType",
"elements": [{"type": "text", "text": "reachPoint"}]
}]
}, {
"type": "element",
"name": "wpml:action",
"elements": [{
"type": "element",
"name": "wpml:actionId",
"elements": [{"type": "text", "text": "0"}]
}, {
"type": "element",
"name": "wpml:actionActuatorFunc",
"elements": [{"type": "text", "text": "orientedShoot"}]
}, {
"type": "element",
"name": "wpml:actionActuatorFuncParam",
"elements": [{
"type": "element",
"name": "wpml:gimbalPitchRotateAngle",
"elements": [{"type": "text", "text": "-56.05"}]
}, {
"type": "element",
"name": "wpml:gimbalRollRotateAngle",
"elements": [{"type": "text", "text": "0"}]
}, {
"type": "element",
"name": "wpml:gimbalYawRotateAngle",
"elements": [{"type": "text", "text": "-51.148"}]
}, {
"type": "element",
"name": "wpml:focusX",
"elements": [{"type": "text", "text": "0"}]
}, {
"type": "element",
"name": "wpml:focusY",
"elements": [{"type": "text", "text": "0"}]
}, {
"type": "element",
"name": "wpml:focusRegionWidth",
"elements": [{"type": "text", "text": "0"}]
}, {
"type": "element",
"name": "wpml:focusRegionHeight",
"elements": [{"type": "text", "text": "0"}]
}, {
"type": "element",
"name": "wpml:focalLength",
"elements": [{"type": "text", "text": "216"}]
}, {
"type": "element",
"name": "wpml:aircraftHeading",
"elements": [{"type": "text", "text": "-51.148"}]
}, {
"type": "element",
"name": "wpml:accurateFrameValid",
"elements": [{"type": "text", "text": "0"}]
}, {
"type": "element",
"name": "wpml:payloadPositionIndex",
"elements": [{"type": "text", "text": "0"}]
}, {
"type": "element",
"name": "wpml:useGlobalPayloadLensIndex",
"elements": [{"type": "text", "text": "1"}]
}, {
"type": "element",
"name": "wpml:payloadLensIndex",
"elements": [{"type": "text", "text": "zoom"}]
}, {
"type": "element",
"name": "wpml:targetAngle",
"elements": [{"type": "text", "text": "0"}]
}, {
"type": "element",
"name": "wpml:actionUUID",
"elements": [{
"type": "text",
"text": "a2f692e0-420b-4868-8693-3062d2aaf1ab"
}]
}, {
"type": "element",
"name": "wpml:imageWidth",
"elements": [{"type": "text", "text": "0"}]
}, {
"type": "element",
"name": "wpml:imageHeight",
"elements": [{"type": "text", "text": "0"}]
}, {
"type": "element",
"name": "wpml:AFPos",
"elements": [{"type": "text", "text": "0"}]
}, {
"type": "element",
"name": "wpml:gimbalPort",
"elements": [{"type": "text", "text": "0"}]
}, {
"type": "element",
"name": "wpml:orientedCameraType",
"elements": [{"type": "text", "text": "53"}]
}, {
"type": "element",
"name": "wpml:orientedFilePath",
"elements": [{
"type": "text",
"text": "4bbe6c02-18b5-481d-a957-610240ff955c"
}]
}, {"type": "element", "name": "wpml:orientedFileMD5"}, {
"type": "element",
"name": "wpml:orientedFileSize",
"elements": [{"type": "text", "text": "0"}]
}, {
"type": "element",
"name": "wpml:orientedPhotoMode",
"elements": [{"type": "text", "text": "normalPhoto"}]
}]
}]
}]
}, {
"type": "element",
"name": "wpml:waypointGimbalHeadingParam",
"elements": [{
"type": "element",
"name": "wpml:waypointGimbalPitchAngle",
"elements": [{"type": "text", "text": "0"}]
}, {
"type": "element",
"name": "wpml:waypointGimbalYawAngle",
"elements": [{"type": "text", "text": "0"}]
}]
}, {
"type": "element",
"name": "wpml:isRisky",
"elements": [{"type": "text", "text": "0"}]
}, {
"type": "element",
"name": "wpml:waypointWorkType",
"elements": [{"type": "text", "text": "0"}]
}]
}, {
"type": "element",
"name": "Placemark",
"elements": [{
"type": "element",
"name": "Point",
"elements": [{
"type": "element",
"name": "coordinates",
"elements": [{
"type": "text",
"text": "\n 102.813728813702,23.2361906183568\n "
}]
}]
}, {
"type": "element",
"name": "wpml:index",
"elements": [{"type": "text", "text": "1"}]
}, {
"type": "element",
"name": "wpml:executeHeight",
"elements": [{"type": "text", "text": "67.199632961"}]
}, {
"type": "element",
"name": "wpml:waypointSpeed",
"elements": [{"type": "text", "text": "10"}]
}, {
"type": "element",
"name": "wpml:waypointHeadingParam",
"elements": [{
"type": "element",
"name": "wpml:waypointHeadingMode",
"elements": [{"type": "text", "text": "followWayline"}]
}, {
"type": "element",
"name": "wpml:waypointHeadingAngle",
"elements": [{"type": "text", "text": "0"}]
}, {
"type": "element",
"name": "wpml:waypointPoiPoint",
"elements": [{"type": "text", "text": "0.000000,0.000000,0.000000"}]
}, {
"type": "element",
"name": "wpml:waypointHeadingAngleEnable",
"elements": [{"type": "text", "text": "0"}]
}, {
"type": "element",
"name": "wpml:waypointHeadingPathMode",
"elements": [{"type": "text", "text": "followBadArc"}]
}, {
"type": "element",
"name": "wpml:waypointHeadingPoiIndex",
"elements": [{"type": "text", "text": "0"}]
}]
}, {
"type": "element",
"name": "wpml:waypointTurnParam",
"elements": [{
"type": "element",
"name": "wpml:waypointTurnMode",
"elements": [{"type": "text", "text": "toPointAndStopWithDiscontinuityCurvature"}]
}, {
"type": "element",
"name": "wpml:waypointTurnDampingDist",
"elements": [{"type": "text", "text": "0"}]
}]
}, {
"type": "element",
"name": "wpml:useStraightLine",
"elements": [{"type": "text", "text": "1"}]
}, {
"type": "element",
"name": "wpml:actionGroup",
"elements": [{
"type": "element",
"name": "wpml:actionGroupId",
"elements": [{"type": "text", "text": "1"}]
}, {
"type": "element",
"name": "wpml:actionGroupStartIndex",
"elements": [{"type": "text", "text": "1"}]
}, {
"type": "element",
"name": "wpml:actionGroupEndIndex",
"elements": [{"type": "text", "text": "1"}]
}, {
"type": "element",
"name": "wpml:actionGroupMode",
"elements": [{"type": "text", "text": "sequence"}]
}, {
"type": "element",
"name": "wpml:actionTrigger",
"elements": [{
"type": "element",
"name": "wpml:actionTriggerType",
"elements": [{"type": "text", "text": "reachPoint"}]
}]
}, {
"type": "element",
"name": "wpml:action",
"elements": [{
"type": "element",
"name": "wpml:actionId",
"elements": [{"type": "text", "text": "0"}]
}, {
"type": "element",
"name": "wpml:actionActuatorFunc",
"elements": [{"type": "text", "text": "orientedShoot"}]
}, {
"type": "element",
"name": "wpml:actionActuatorFuncParam",
"elements": [{
"type": "element",
"name": "wpml:gimbalPitchRotateAngle",
"elements": [{"type": "text", "text": "-56.05"}]
}, {
"type": "element",
"name": "wpml:gimbalRollRotateAngle",
"elements": [{"type": "text", "text": "0"}]
}, {
"type": "element",
"name": "wpml:gimbalYawRotateAngle",
"elements": [{"type": "text", "text": "-37.265"}]
}, {
"type": "element",
"name": "wpml:focusX",
"elements": [{"type": "text", "text": "0"}]
}, {
"type": "element",
"name": "wpml:focusY",
"elements": [{"type": "text", "text": "0"}]
}, {
"type": "element",
"name": "wpml:focusRegionWidth",
"elements": [{"type": "text", "text": "0"}]
}, {
"type": "element",
"name": "wpml:focusRegionHeight",
"elements": [{"type": "text", "text": "0"}]
}, {
"type": "element",
"name": "wpml:focalLength",
"elements": [{"type": "text", "text": "216"}]
}, {
"type": "element",
"name": "wpml:aircraftHeading",
"elements": [{"type": "text", "text": "-37.265"}]
}, {
"type": "element",
"name": "wpml:accurateFrameValid",
"elements": [{"type": "text", "text": "0"}]
}, {
"type": "element",
"name": "wpml:payloadPositionIndex",
"elements": [{"type": "text", "text": "0"}]
}, {
"type": "element",
"name": "wpml:useGlobalPayloadLensIndex",
"elements": [{"type": "text", "text": "1"}]
}, {
"type": "element",
"name": "wpml:payloadLensIndex",
"elements": [{"type": "text", "text": "zoom"}]
}, {
"type": "element",
"name": "wpml:targetAngle",
"elements": [{"type": "text", "text": "0"}]
}, {
"type": "element",
"name": "wpml:actionUUID",
"elements": [{
"type": "text",
"text": "e34fd1b6-c2f8-4eb7-a7e9-210047029c6b"
}]
}, {
"type": "element",
"name": "wpml:imageWidth",
"elements": [{"type": "text", "text": "0"}]
}, {
"type": "element",
"name": "wpml:imageHeight",
"elements": [{"type": "text", "text": "0"}]
}, {
"type": "element",
"name": "wpml:AFPos",
"elements": [{"type": "text", "text": "0"}]
}, {
"type": "element",
"name": "wpml:gimbalPort",
"elements": [{"type": "text", "text": "0"}]
}, {
"type": "element",
"name": "wpml:orientedCameraType",
"elements": [{"type": "text", "text": "53"}]
}, {
"type": "element",
"name": "wpml:orientedFilePath",
"elements": [{
"type": "text",
"text": "2ec97c52-0ca8-4e17-90e9-d50ac3e3dbd9"
}]
}, {"type": "element", "name": "wpml:orientedFileMD5"}, {
"type": "element",
"name": "wpml:orientedFileSize",
"elements": [{"type": "text", "text": "0"}]
}, {
"type": "element",
"name": "wpml:orientedPhotoMode",
"elements": [{"type": "text", "text": "normalPhoto"}]
}]
}]
}]
}, {
"type": "element",
"name": "wpml:waypointGimbalHeadingParam",
"elements": [{
"type": "element",
"name": "wpml:waypointGimbalPitchAngle",
"elements": [{"type": "text", "text": "0"}]
}, {
"type": "element",
"name": "wpml:waypointGimbalYawAngle",
"elements": [{"type": "text", "text": "0"}]
}]
}, {
"type": "element",
"name": "wpml:isRisky",
"elements": [{"type": "text", "text": "0"}]
}, {
"type": "element",
"name": "wpml:waypointWorkType",
"elements": [{"type": "text", "text": "0"}]
}]
}, {
"type": "element",
"name": "Placemark",
"elements": [{
"type": "element",
"name": "Point",
"elements": [{
"type": "element",
"name": "coordinates",
"elements": [{
"type": "text",
"text": "\n 102.8136078157,23.2364742507511\n "
}]
}]
}, {
"type": "element",
"name": "wpml:index",
"elements": [{"type": "text", "text": "2"}]
}, {
"type": "element",
"name": "wpml:executeHeight",
"elements": [{"type": "text", "text": "67.199632961"}]
}, {
"type": "element",
"name": "wpml:waypointSpeed",
"elements": [{"type": "text", "text": "10"}]
}, {
"type": "element",
"name": "wpml:waypointHeadingParam",
"elements": [{
"type": "element",
"name": "wpml:waypointHeadingMode",
"elements": [{"type": "text", "text": "followWayline"}]
}, {
"type": "element",
"name": "wpml:waypointHeadingAngle",
"elements": [{"type": "text", "text": "0"}]
}, {
"type": "element",
"name": "wpml:waypointPoiPoint",
"elements": [{"type": "text", "text": "0.000000,0.000000,0.000000"}]
}, {
"type": "element",
"name": "wpml:waypointHeadingAngleEnable",
"elements": [{"type": "text", "text": "0"}]
}, {
"type": "element",
"name": "wpml:waypointHeadingPathMode",
"elements": [{"type": "text", "text": "followBadArc"}]
}, {
"type": "element",
"name": "wpml:waypointHeadingPoiIndex",
"elements": [{"type": "text", "text": "0"}]
}]
}, {
"type": "element",
"name": "wpml:waypointTurnParam",
"elements": [{
"type": "element",
"name": "wpml:waypointTurnMode",
"elements": [{"type": "text", "text": "toPointAndStopWithDiscontinuityCurvature"}]
}, {
"type": "element",
"name": "wpml:waypointTurnDampingDist",
"elements": [{"type": "text", "text": "0"}]
}]
}, {
"type": "element",
"name": "wpml:useStraightLine",
"elements": [{"type": "text", "text": "1"}]
}, {
"type": "element",
"name": "wpml:actionGroup",
"elements": [{
"type": "element",
"name": "wpml:actionGroupId",
"elements": [{"type": "text", "text": "2"}]
}, {
"type": "element",
"name": "wpml:actionGroupStartIndex",
"elements": [{"type": "text", "text": "2"}]
}, {
"type": "element",
"name": "wpml:actionGroupEndIndex",
"elements": [{"type": "text", "text": "2"}]
}, {
"type": "element",
"name": "wpml:actionGroupMode",
"elements": [{"type": "text", "text": "sequence"}]
}, {
"type": "element",
"name": "wpml:actionTrigger",
"elements": [{
"type": "element",
"name": "wpml:actionTriggerType",
"elements": [{"type": "text", "text": "reachPoint"}]
}]
}, {
"type": "element",
"name": "wpml:action",
"elements": [{
"type": "element",
"name": "wpml:actionId",
"elements": [{"type": "text", "text": "0"}]
}, {
"type": "element",
"name": "wpml:actionActuatorFunc",
"elements": [{"type": "text", "text": "orientedShoot"}]
}, {
"type": "element",
"name": "wpml:actionActuatorFuncParam",
"elements": [{
"type": "element",
"name": "wpml:gimbalPitchRotateAngle",
"elements": [{"type": "text", "text": "-56.05"}]
}, {
"type": "element",
"name": "wpml:gimbalRollRotateAngle",
"elements": [{"type": "text", "text": "0"}]
}, {
"type": "element",
"name": "wpml:gimbalYawRotateAngle",
"elements": [{"type": "text", "text": "-37.265"}]
}, {
"type": "element",
"name": "wpml:focusX",
"elements": [{"type": "text", "text": "0"}]
}, {
"type": "element",
"name": "wpml:focusY",
"elements": [{"type": "text", "text": "0"}]
}, {
"type": "element",
"name": "wpml:focusRegionWidth",
"elements": [{"type": "text", "text": "0"}]
}, {
"type": "element",
"name": "wpml:focusRegionHeight",
"elements": [{"type": "text", "text": "0"}]
}, {
"type": "element",
"name": "wpml:focalLength",
"elements": [{"type": "text", "text": "216"}]
}, {
"type": "element",
"name": "wpml:aircraftHeading",
"elements": [{"type": "text", "text": "-37.265"}]
}, {
"type": "element",
"name": "wpml:accurateFrameValid",
"elements": [{"type": "text", "text": "0"}]
}, {
"type": "element",
"name": "wpml:payloadPositionIndex",
"elements": [{"type": "text", "text": "0"}]
}, {
"type": "element",
"name": "wpml:useGlobalPayloadLensIndex",
"elements": [{"type": "text", "text": "1"}]
}, {
"type": "element",
"name": "wpml:payloadLensIndex",
"elements": [{"type": "text", "text": "zoom"}]
}, {
"type": "element",
"name": "wpml:targetAngle",
"elements": [{"type": "text", "text": "0"}]
}, {
"type": "element",
"name": "wpml:actionUUID",
"elements": [{
"type": "text",
"text": "c5b670bc-7e02-4ee3-a7de-d3bfb1743847"
}]
}, {
"type": "element",
"name": "wpml:imageWidth",
"elements": [{"type": "text", "text": "0"}]
}, {
"type": "element",
"name": "wpml:imageHeight",
"elements": [{"type": "text", "text": "0"}]
}, {
"type": "element",
"name": "wpml:AFPos",
"elements": [{"type": "text", "text": "0"}]
}, {
"type": "element",
"name": "wpml:gimbalPort",
"elements": [{"type": "text", "text": "0"}]
}, {
"type": "element",
"name": "wpml:orientedCameraType",
"elements": [{"type": "text", "text": "53"}]
}, {
"type": "element",
"name": "wpml:orientedFilePath",
"elements": [{
"type": "text",
"text": "2b63ee8a-751a-4370-ab6d-a6625640851c"
}]
}, {"type": "element", "name": "wpml:orientedFileMD5"}, {
"type": "element",
"name": "wpml:orientedFileSize",
"elements": [{"type": "text", "text": "0"}]
}, {
"type": "element",
"name": "wpml:orientedPhotoMode",
"elements": [{"type": "text", "text": "normalPhoto"}]
}]
}]
}]
}, {
"type": "element",
"name": "wpml:waypointGimbalHeadingParam",
"elements": [{
"type": "element",
"name": "wpml:waypointGimbalPitchAngle",
"elements": [{"type": "text", "text": "0"}]
}, {
"type": "element",
"name": "wpml:waypointGimbalYawAngle",
"elements": [{"type": "text", "text": "0"}]
}]
}, {
"type": "element",
"name": "wpml:isRisky",
"elements": [{"type": "text", "text": "0"}]
}, {
"type": "element",
"name": "wpml:waypointWorkType",
"elements": [{"type": "text", "text": "0"}]
}]
}, {
"type": "element",
"name": "Placemark",
"elements": [{
"type": "element",
"name": "Point",
"elements": [{
"type": "element",
"name": "coordinates",
"elements": [{
"type": "text",
"text": "\n 102.813597685565,23.2363064208282\n "
}]
}]
}, {
"type": "element",
"name": "wpml:index",
"elements": [{"type": "text", "text": "3"}]
}, {
"type": "element",
"name": "wpml:executeHeight",
"elements": [{"type": "text", "text": "67.199632961"}]
}, {
"type": "element",
"name": "wpml:waypointSpeed",
"elements": [{"type": "text", "text": "10"}]
}, {
"type": "element",
"name": "wpml:waypointHeadingParam",
"elements": [{
"type": "element",
"name": "wpml:waypointHeadingMode",
"elements": [{"type": "text", "text": "followWayline"}]
}, {
"type": "element",
"name": "wpml:waypointHeadingAngle",
"elements": [{"type": "text", "text": "0"}]
}, {
"type": "element",
"name": "wpml:waypointPoiPoint",
"elements": [{"type": "text", "text": "0.000000,0.000000,0.000000"}]
}, {
"type": "element",
"name": "wpml:waypointHeadingAngleEnable",
"elements": [{"type": "text", "text": "0"}]
}, {
"type": "element",
"name": "wpml:waypointHeadingPathMode",
"elements": [{"type": "text", "text": "followBadArc"}]
}, {
"type": "element",
"name": "wpml:waypointHeadingPoiIndex",
"elements": [{"type": "text", "text": "0"}]
}]
}, {
"type": "element",
"name": "wpml:waypointTurnParam",
"elements": [{
"type": "element",
"name": "wpml:waypointTurnMode",
"elements": [{"type": "text", "text": "toPointAndStopWithDiscontinuityCurvature"}]
}, {
"type": "element",
"name": "wpml:waypointTurnDampingDist",
"elements": [{"type": "text", "text": "0"}]
}]
}, {
"type": "element",
"name": "wpml:useStraightLine",
"elements": [{"type": "text", "text": "1"}]
}, {
"type": "element",
"name": "wpml:actionGroup",
"elements": [{
"type": "element",
"name": "wpml:actionGroupId",
"elements": [{"type": "text", "text": "3"}]
}, {
"type": "element",
"name": "wpml:actionGroupStartIndex",
"elements": [{"type": "text", "text": "3"}]
}, {
"type": "element",
"name": "wpml:actionGroupEndIndex",
"elements": [{"type": "text", "text": "3"}]
}, {
"type": "element",
"name": "wpml:actionGroupMode",
"elements": [{"type": "text", "text": "sequence"}]
}, {
"type": "element",
"name": "wpml:actionTrigger",
"elements": [{
"type": "element",
"name": "wpml:actionTriggerType",
"elements": [{"type": "text", "text": "reachPoint"}]
}]
}, {
"type": "element",
"name": "wpml:action",
"elements": [{
"type": "element",
"name": "wpml:actionId",
"elements": [{"type": "text", "text": "0"}]
}, {
"type": "element",
"name": "wpml:actionActuatorFunc",
"elements": [{"type": "text", "text": "orientedShoot"}]
}, {
"type": "element",
"name": "wpml:actionActuatorFuncParam",
"elements": [{
"type": "element",
"name": "wpml:gimbalPitchRotateAngle",
"elements": [{"type": "text", "text": "-41.107"}]
}, {
"type": "element",
"name": "wpml:gimbalRollRotateAngle",
"elements": [{"type": "text", "text": "0"}]
}, {
"type": "element",
"name": "wpml:gimbalYawRotateAngle",
"elements": [{"type": "text", "text": "-38.933"}]
}, {
"type": "element",
"name": "wpml:focusX",
"elements": [{"type": "text", "text": "0"}]
}, {
"type": "element",
"name": "wpml:focusY",
"elements": [{"type": "text", "text": "0"}]
}, {
"type": "element",
"name": "wpml:focusRegionWidth",
"elements": [{"type": "text", "text": "0"}]
}, {
"type": "element",
"name": "wpml:focusRegionHeight",
"elements": [{"type": "text", "text": "0"}]
}, {
"type": "element",
"name": "wpml:focalLength",
"elements": [{"type": "text", "text": "384"}]
}, {
"type": "element",
"name": "wpml:aircraftHeading",
"elements": [{"type": "text", "text": "-38.933"}]
}, {
"type": "element",
"name": "wpml:accurateFrameValid",
"elements": [{"type": "text", "text": "0"}]
}, {
"type": "element",
"name": "wpml:payloadPositionIndex",
"elements": [{"type": "text", "text": "0"}]
}, {
"type": "element",
"name": "wpml:useGlobalPayloadLensIndex",
"elements": [{"type": "text", "text": "1"}]
}, {
"type": "element",
"name": "wpml:payloadLensIndex",
"elements": [{"type": "text", "text": "zoom"}]
}, {
"type": "element",
"name": "wpml:targetAngle",
"elements": [{"type": "text", "text": "0"}]
}, {
"type": "element",
"name": "wpml:actionUUID",
"elements": [{
"type": "text",
"text": "77078303-bffc-4565-81d3-763b2d105e06"
}]
}, {
"type": "element",
"name": "wpml:imageWidth",
"elements": [{"type": "text", "text": "0"}]
}, {
"type": "element",
"name": "wpml:imageHeight",
"elements": [{"type": "text", "text": "0"}]
}, {
"type": "element",
"name": "wpml:AFPos",
"elements": [{"type": "text", "text": "0"}]
}, {
"type": "element",
"name": "wpml:gimbalPort",
"elements": [{"type": "text", "text": "0"}]
}, {
"type": "element",
"name": "wpml:orientedCameraType",
"elements": [{"type": "text", "text": "53"}]
}, {
"type": "element",
"name": "wpml:orientedFilePath",
"elements": [{
"type": "text",
"text": "aa00b71e-339c-4b38-9486-2fea43711004"
}]
}, {"type": "element", "name": "wpml:orientedFileMD5"}, {
"type": "element",
"name": "wpml:orientedFileSize",
"elements": [{"type": "text", "text": "0"}]
}, {
"type": "element",
"name": "wpml:orientedPhotoMode",
"elements": [{"type": "text", "text": "normalPhoto"}]
}]
}]
}, {
"type": "element",
"name": "wpml:action",
"elements": [{
"type": "element",
"name": "wpml:actionId",
"elements": [{"type": "text", "text": "1"}]
}, {
"type": "element",
"name": "wpml:actionActuatorFunc",
"elements": [{"type": "text", "text": "orientedShoot"}]
}, {
"type": "element",
"name": "wpml:actionActuatorFuncParam",
"elements": [{
"type": "element",
"name": "wpml:gimbalPitchRotateAngle",
"elements": [{"type": "text", "text": "-40.068"}]
}, {
"type": "element",
"name": "wpml:gimbalRollRotateAngle",
"elements": [{"type": "text", "text": "0"}]
}, {
"type": "element",
"name": "wpml:gimbalYawRotateAngle",
"elements": [{"type": "text", "text": "-25.848"}]
}, {
"type": "element",
"name": "wpml:focusX",
"elements": [{"type": "text", "text": "0"}]
}, {
"type": "element",
"name": "wpml:focusY",
"elements": [{"type": "text", "text": "0"}]
}, {
"type": "element",
"name": "wpml:focusRegionWidth",
"elements": [{"type": "text", "text": "0"}]
}, {
"type": "element",
"name": "wpml:focusRegionHeight",
"elements": [{"type": "text", "text": "0"}]
}, {
"type": "element",
"name": "wpml:focalLength",
"elements": [{"type": "text", "text": "192"}]
}, {
"type": "element",
"name": "wpml:aircraftHeading",
"elements": [{"type": "text", "text": "-25.848"}]
}, {
"type": "element",
"name": "wpml:accurateFrameValid",
"elements": [{"type": "text", "text": "0"}]
}, {
"type": "element",
"name": "wpml:payloadPositionIndex",
"elements": [{"type": "text", "text": "0"}]
}, {
"type": "element",
"name": "wpml:useGlobalPayloadLensIndex",
"elements": [{"type": "text", "text": "1"}]
}, {
"type": "element",
"name": "wpml:payloadLensIndex",
"elements": [{"type": "text", "text": "zoom"}]
}, {
"type": "element",
"name": "wpml:targetAngle",
"elements": [{"type": "text", "text": "0"}]
}, {
"type": "element",
"name": "wpml:actionUUID",
"elements": [{
"type": "text",
"text": "2902f57f-778f-4aed-bfdc-0aa52c65a88a"
}]
}, {
"type": "element",
"name": "wpml:imageWidth",
"elements": [{"type": "text", "text": "0"}]
}, {
"type": "element",
"name": "wpml:imageHeight",
"elements": [{"type": "text", "text": "0"}]
}, {
"type": "element",
"name": "wpml:AFPos",
"elements": [{"type": "text", "text": "0"}]
}, {
"type": "element",
"name": "wpml:gimbalPort",
"elements": [{"type": "text", "text": "0"}]
}, {
"type": "element",
"name": "wpml:orientedCameraType",
"elements": [{"type": "text", "text": "53"}]
}, {
"type": "element",
"name": "wpml:orientedFilePath",
"elements": [{
"type": "text",
"text": "519c9fa4-d6c8-4108-80f7-27ed0dfdffd9"
}]
}, {"type": "element", "name": "wpml:orientedFileMD5"}, {
"type": "element",
"name": "wpml:orientedFileSize",
"elements": [{"type": "text", "text": "0"}]
}, {
"type": "element",
"name": "wpml:orientedPhotoMode",
"elements": [{"type": "text", "text": "normalPhoto"}]
}]
}]
}, {
"type": "element",
"name": "wpml:action",
"elements": [{
"type": "element",
"name": "wpml:actionId",
"elements": [{"type": "text", "text": "2"}]
}, {
"type": "element",
"name": "wpml:actionActuatorFunc",
"elements": [{"type": "text", "text": "orientedShoot"}]
}, {
"type": "element",
"name": "wpml:actionActuatorFuncParam",
"elements": [{
"type": "element",
"name": "wpml:gimbalPitchRotateAngle",
"elements": [{"type": "text", "text": "-30.922"}]
}, {
"type": "element",
"name": "wpml:gimbalRollRotateAngle",
"elements": [{"type": "text", "text": "0"}]
}, {
"type": "element",
"name": "wpml:gimbalYawRotateAngle",
"elements": [{"type": "text", "text": "-32.302"}]
}, {
"type": "element",
"name": "wpml:focusX",
"elements": [{"type": "text", "text": "0"}]
}, {
"type": "element",
"name": "wpml:focusY",
"elements": [{"type": "text", "text": "0"}]
}, {
"type": "element",
"name": "wpml:focusRegionWidth",
"elements": [{"type": "text", "text": "0"}]
}, {
"type": "element",
"name": "wpml:focusRegionHeight",
"elements": [{"type": "text", "text": "0"}]
}, {
"type": "element",
"name": "wpml:focalLength",
"elements": [{"type": "text", "text": "672"}]
}, {
"type": "element",
"name": "wpml:aircraftHeading",
"elements": [{"type": "text", "text": "-32.302"}]
}, {
"type": "element",
"name": "wpml:accurateFrameValid",
"elements": [{"type": "text", "text": "0"}]
}, {
"type": "element",
"name": "wpml:payloadPositionIndex",
"elements": [{"type": "text", "text": "0"}]
}, {
"type": "element",
"name": "wpml:useGlobalPayloadLensIndex",
"elements": [{"type": "text", "text": "1"}]
}, {
"type": "element",
"name": "wpml:payloadLensIndex",
"elements": [{"type": "text", "text": "zoom"}]
}, {
"type": "element",
"name": "wpml:targetAngle",
"elements": [{"type": "text", "text": "0"}]
}, {
"type": "element",
"name": "wpml:actionUUID",
"elements": [{
"type": "text",
"text": "5325086b-6bb6-49de-8b4f-6024cf8663e7"
}]
}, {
"type": "element",
"name": "wpml:imageWidth",
"elements": [{"type": "text", "text": "0"}]
}, {
"type": "element",
"name": "wpml:imageHeight",
"elements": [{"type": "text", "text": "0"}]
}, {
"type": "element",
"name": "wpml:AFPos",
"elements": [{"type": "text", "text": "0"}]
}, {
"type": "element",
"name": "wpml:gimbalPort",
"elements": [{"type": "text", "text": "0"}]
}, {
"type": "element",
"name": "wpml:orientedCameraType",
"elements": [{"type": "text", "text": "53"}]
}, {
"type": "element",
"name": "wpml:orientedFilePath",
"elements": [{
"type": "text",
"text": "b02a1705-aa5f-4d45-bb16-1a0196dc9e7a"
}]
}, {"type": "element", "name": "wpml:orientedFileMD5"}, {
"type": "element",
"name": "wpml:orientedFileSize",
"elements": [{"type": "text", "text": "0"}]
}, {
"type": "element",
"name": "wpml:orientedPhotoMode",
"elements": [{"type": "text", "text": "normalPhoto"}]
}]
}]
}, {
"type": "element",
"name": "wpml:action",
"elements": [{
"type": "element",
"name": "wpml:actionId",
"elements": [{"type": "text", "text": "3"}]
}, {
"type": "element",
"name": "wpml:actionActuatorFunc",
"elements": [{"type": "text", "text": "orientedShoot"}]
}, {
"type": "element",
"name": "wpml:actionActuatorFuncParam",
"elements": [{
"type": "element",
"name": "wpml:gimbalPitchRotateAngle",
"elements": [{"type": "text", "text": "-31.066"}]
}, {
"type": "element",
"name": "wpml:gimbalRollRotateAngle",
"elements": [{"type": "text", "text": "0"}]
}, {
"type": "element",
"name": "wpml:gimbalYawRotateAngle",
"elements": [{"type": "text", "text": "-23.091"}]
}, {
"type": "element",
"name": "wpml:focusX",
"elements": [{"type": "text", "text": "0"}]
}, {
"type": "element",
"name": "wpml:focusY",
"elements": [{"type": "text", "text": "0"}]
}, {
"type": "element",
"name": "wpml:focusRegionWidth",
"elements": [{"type": "text", "text": "0"}]
}, {
"type": "element",
"name": "wpml:focusRegionHeight",
"elements": [{"type": "text", "text": "0"}]
}, {
"type": "element",
"name": "wpml:focalLength",
"elements": [{"type": "text", "text": "672"}]
}, {
"type": "element",
"name": "wpml:aircraftHeading",
"elements": [{"type": "text", "text": "-23.091"}]
}, {
"type": "element",
"name": "wpml:accurateFrameValid",
"elements": [{"type": "text", "text": "0"}]
}, {
"type": "element",
"name": "wpml:payloadPositionIndex",
"elements": [{"type": "text", "text": "0"}]
}, {
"type": "element",
"name": "wpml:useGlobalPayloadLensIndex",
"elements": [{"type": "text", "text": "1"}]
}, {
"type": "element",
"name": "wpml:payloadLensIndex",
"elements": [{"type": "text", "text": "zoom"}]
}, {
"type": "element",
"name": "wpml:targetAngle",
"elements": [{"type": "text", "text": "0"}]
}, {
"type": "element",
"name": "wpml:actionUUID",
"elements": [{
"type": "text",
"text": "7807e00d-eef9-40f7-b500-fa97f77a6b8b"
}]
}, {
"type": "element",
"name": "wpml:imageWidth",
"elements": [{"type": "text", "text": "0"}]
}, {
"type": "element",
"name": "wpml:imageHeight",
"elements": [{"type": "text", "text": "0"}]
}, {
"type": "element",
"name": "wpml:AFPos",
"elements": [{"type": "text", "text": "0"}]
}, {
"type": "element",
"name": "wpml:gimbalPort",
"elements": [{"type": "text", "text": "0"}]
}, {
"type": "element",
"name": "wpml:orientedCameraType",
"elements": [{"type": "text", "text": "53"}]
}, {
"type": "element",
"name": "wpml:orientedFilePath",
"elements": [{
"type": "text",
"text": "eb74a2e8-5b9b-49c7-9d07-e1be206d05f2"
}]
}, {"type": "element", "name": "wpml:orientedFileMD5"}, {
"type": "element",
"name": "wpml:orientedFileSize",
"elements": [{"type": "text", "text": "0"}]
}, {
"type": "element",
"name": "wpml:orientedPhotoMode",
"elements": [{"type": "text", "text": "normalPhoto"}]
}]
}]
}, {
"type": "element",
"name": "wpml:action",
"elements": [{
"type": "element",
"name": "wpml:actionId",
"elements": [{"type": "text", "text": "4"}]
}, {
"type": "element",
"name": "wpml:actionActuatorFunc",
"elements": [{"type": "text", "text": "orientedShoot"}]
}, {
"type": "element",
"name": "wpml:actionActuatorFuncParam",
"elements": [{
"type": "element",
"name": "wpml:gimbalPitchRotateAngle",
"elements": [{"type": "text", "text": "-31.066"}]
}, {
"type": "element",
"name": "wpml:gimbalRollRotateAngle",
"elements": [{"type": "text", "text": "0"}]
}, {
"type": "element",
"name": "wpml:gimbalYawRotateAngle",
"elements": [{"type": "text", "text": "-23.091"}]
}, {
"type": "element",
"name": "wpml:focusX",
"elements": [{"type": "text", "text": "0"}]
}, {
"type": "element",
"name": "wpml:focusY",
"elements": [{"type": "text", "text": "0"}]
}, {
"type": "element",
"name": "wpml:focusRegionWidth",
"elements": [{"type": "text", "text": "0"}]
}, {
"type": "element",
"name": "wpml:focusRegionHeight",
"elements": [{"type": "text", "text": "0"}]
}, {
"type": "element",
"name": "wpml:focalLength",
"elements": [{"type": "text", "text": "384"}]
}, {
"type": "element",
"name": "wpml:aircraftHeading",
"elements": [{"type": "text", "text": "-23.091"}]
}, {
"type": "element",
"name": "wpml:accurateFrameValid",
"elements": [{"type": "text", "text": "0"}]
}, {
"type": "element",
"name": "wpml:payloadPositionIndex",
"elements": [{"type": "text", "text": "0"}]
}, {
"type": "element",
"name": "wpml:useGlobalPayloadLensIndex",
"elements": [{"type": "text", "text": "1"}]
}, {
"type": "element",
"name": "wpml:payloadLensIndex",
"elements": [{"type": "text", "text": "zoom"}]
}, {
"type": "element",
"name": "wpml:targetAngle",
"elements": [{"type": "text", "text": "0"}]
}, {
"type": "element",
"name": "wpml:actionUUID",
"elements": [{
"type": "text",
"text": "ec0f9dbf-7b94-482c-93a1-2692f865bd91"
}]
}, {
"type": "element",
"name": "wpml:imageWidth",
"elements": [{"type": "text", "text": "0"}]
}, {
"type": "element",
"name": "wpml:imageHeight",
"elements": [{"type": "text", "text": "0"}]
}, {
"type": "element",
"name": "wpml:AFPos",
"elements": [{"type": "text", "text": "0"}]
}, {
"type": "element",
"name": "wpml:gimbalPort",
"elements": [{"type": "text", "text": "0"}]
}, {
"type": "element",
"name": "wpml:orientedCameraType",
"elements": [{"type": "text", "text": "53"}]
}, {
"type": "element",
"name": "wpml:orientedFilePath",
"elements": [{
"type": "text",
"text": "32025061-f405-4f1e-9c2c-e8979dfd07d2"
}]
}, {"type": "element", "name": "wpml:orientedFileMD5"}, {
"type": "element",
"name": "wpml:orientedFileSize",
"elements": [{"type": "text", "text": "0"}]
}, {
"type": "element",
"name": "wpml:orientedPhotoMode",
"elements": [{"type": "text", "text": "normalPhoto"}]
}]
}]
}]
}, {
"type": "element",
"name": "wpml:waypointGimbalHeadingParam",
"elements": [{
"type": "element",
"name": "wpml:waypointGimbalPitchAngle",
"elements": [{"type": "text", "text": "0"}]
}, {
"type": "element",
"name": "wpml:waypointGimbalYawAngle",
"elements": [{"type": "text", "text": "0"}]
}]
}, {
"type": "element",
"name": "wpml:isRisky",
"elements": [{"type": "text", "text": "0"}]
}, {
"type": "element",
"name": "wpml:waypointWorkType",
"elements": [{"type": "text", "text": "0"}]
}]
}]
}]
}]
}]
}
export type WPMLConfig = typeof config
... ...
import {computed, ref, type Ref, watch, type WritableComputedRef} from "vue";
import type {Element} from "xml-js";
export function useXMLComputed(parentElment: WritableComputedRef<Element> | Ref<Element>, name: string, config?: {
defaultValue?: Element,
defaultText?: any,
textType?: 'number'
separator?: '\n' | ','
}) {
const elment = computed({
get() {
let index = parentElment.value?.elements?.findIndex(el => el.name === name);
if (index >= 0) {
return parentElment.value.elements[index];
} else {
return null;
}
},
set(value) {
let index = parentElment.value?.elements?.findIndex(el => el.name === name);
if (index >= 0) {
parentElment.value.elements[index] = value;
} else {
parentElment.value.elements.push(value);
}
}
})
watch(elment, (newValue, oldValue) => {
if (newValue == null) {
elment.value = config?.defaultValue ?? {
type: 'element',
name: name,
elements: []
}
}
}, {
immediate: true,
})
const text = computed<any>({
get() {
let index = elment.value?.elements?.findIndex(el => el.type === 'text');
if (index >= 0) {
if (config?.separator) {
let arr = elment.value.elements[index].text?.toString().split(config?.separator).filter(el => el !== '');
switch (config?.textType) {
case 'number':
return arr?.map(el => Number(el));
default:
return arr?.map(el => el);
}
} else {
switch (config?.textType) {
case 'number':
return Number(elment.value.elements[index].text);
default:
return elment.value.elements[index].text
}
}
} else {
return null;
}
},
set(value) {
let index = elment.value?.elements?.findIndex(el => el.type === 'text');
if (index >= 0) {
if (config?.separator) {
if (value instanceof Array) {
elment.value.elements[index].text = value.join(config?.separator);
} else {
throw new Error('value must be Array');
}
} else {
elment.value.elements[index].text = String(value);
}
} else {
if (config?.separator) {
if (value instanceof Array) {
elment.value.elements.push({
type: 'text',
text: value.join(config?.separator)
})
} else {
throw new Error('value must be Array');
}
} else {
elment.value.elements.push({
type: 'text',
text: String(value)
});
}
}
}
})
watch(text, (newValue, oldValue) => {
if (newValue == null) {
if (config?.separator) {
text.value = config?.defaultText ?? [];
} else {
text.value = config?.defaultText ?? '';
}
}
}, {
immediate: true,
})
return {
elment,
text
}
}
export function useXMLComputedArr(parentElment: WritableComputedRef<Element> | Ref<Element>, name: string, config?: {
defaultValue?: Element,
defaultText?: any,
textType?: 'number'
separator?: '\n' | ','
}) {
const list = computed(() => {
return parentElment.value?.elements?.filter(el => el.name === name).map((el, index) => {
const elment = computed({
get() {
return el;
},
set(value) {
let i = 0
let updateIndex = parentElment.value.elements.findIndex(el => {
if (el.name === name) {
if (i === index) {
return true
}
i++
}
})
parentElment.value.elements[i] = value;
}
})
watch(elment, (newValue, oldValue) => {
if (newValue == null) {
elment.value = config?.defaultValue ?? {
type: 'element',
name: name,
elements: []
}
}
}, {
immediate: true,
})
const text = computed<any>({
get() {
let index = elment.value?.elements?.findIndex(el => el.type === 'text');
if (index >= 0) {
if (config?.separator) {
let arr = elment.value.elements[index].text?.toString().split(config?.separator).filter(el => el !== '');
switch (config?.textType) {
case 'number':
return arr?.map(el => Number(el));
default:
return arr?.map(el => el);
}
} else {
switch (config?.textType) {
case 'number':
return Number(elment.value.elements[index].text);
default:
return elment.value.elements[index].text
}
}
} else {
return null;
}
},
set(value) {
let index = elment.value?.elements?.findIndex(el => el.type === 'text');
if (index >= 0) {
if (config?.separator) {
if (value instanceof Array) {
elment.value.elements[index].text = value.join(config?.separator);
} else {
throw new Error('value must be Array');
}
} else {
elment.value.elements[index].text = String(value);
}
} else {
if (config?.separator) {
if (value instanceof Array) {
elment.value.elements.push({
type: 'text',
text: value.join(config?.separator)
})
} else {
throw new Error('value must be Array');
}
} else {
elment.value.elements.push({
type: 'text',
text: String(value)
});
}
}
}
})
watch(text, (newValue, oldValue) => {
if (newValue == null) {
if (config?.separator) {
text.value = config?.defaultText ?? [];
} else {
text.value = config?.defaultText ?? '';
}
}
}, {
immediate: true,
})
return {
elment,
text
}
})
})
function add(element:Element) {
parentElment.value.elements.push({
type: 'element',
name: name,
elements: [],
...element
})
}
function remove(index: number) {
let i = 0
let removeIndex = parentElment.value.elements.findIndex(el => {
if (el.name === name) {
if (i === index) {
return true
}
i++
}
})
parentElment.value.elements.splice(removeIndex, 1);
}
return {
list,
add,
remove,
}
}
... ...
<script setup lang="ts">
import {IconPark, IIconAllProps} from "@icon-park/vue-next/lib/all";
const props = defineProps<IIconAllProps>()
</script>
<template>
<IconPark class="l-icon anticon" v-bind="props" :key="props.type"/>
</template>
<style scoped>
.l-icon {
display: inline-flex;
align-items: center;
justify-content: center;
}
</style>
... ...
import {computed, MaybeRef, ref, unref} from "vue";
import type {Result} from "@/hooks/useRequest";
type PageOptions<T> = {
onSuccess?: (result?: Result<Page<T>>) => void;
onFail?: (err?: any) => void;
onFinally?: (result?: Result<Page<T>>) => void;
pageSize?: number;
pageNo?: number;
}
type Page<T> = {
records: T[]
total: number
}
/**
* 通用请求
* @param api 接口
* @param requestData 请求参数
* @param options 配置项
*/
export default function useGetList<T = any>(api: MaybeRef<Function>, requestData?: any, options?: PageOptions<T>) {
const result = ref<Result<Page<T>>>()
const data = ref<Page<T>>()
const list = ref<T[]>([])
const loading = ref(false)
const pageNo = ref(options?.pageNo ?? 1)
const pageSize = ref(options?.pageSize ?? 10)
const total = ref(0)
const page = ref<T[]>([])
const isEnd = computed(() => {
return !loading.value && list.value.length >= total.value
})
const isEmpty = computed(() => {
return isEnd.value && list.value.length === 0
})
async function onRequest(...args: any[]) {
if (loading.value) {
return
}
try {
loading.value = true
let res: Result<Page<T>> = await unref(api)({
current: pageNo.value,
size: pageSize.value,
...requestData instanceof Function ? await requestData(...args) : unref(requestData)
})
data.value = res.data
page.value = res.data?.records ?? []
list.value.splice((pageNo.value - 1) * pageSize.value, pageSize.value, ...page.value)
total.value = res.data?.total ?? 0
if (options?.onSuccess) {
options.onSuccess(result.value)
}
} catch (err) {
if (options?.onFail) {
options.onFail(err)
}
throw err
} finally {
if (options?.onFinally) {
options.onFinally(result.value)
}
loading.value = false
}
return data.value
}
async function onLoadMore() {
if (!isEnd.value) {
pageNo.value = pageNo.value + 1
await onRequest(pageNo.value)
}
}
async function onChangePage(no: number, size: number,...args: any[]) {
pageNo.value = no
pageSize.value = size
await onRequest(...args)
}
async function onRefresh(...args: any[]) {
list.value = []
pageNo.value = options?.pageNo ?? 1
await onRequest(...args)
}
return {
loading,
isEnd,
isEmpty,
page,
list,
total,
pageNo,
pageSize,
onChangePage,
onLoadMore,
onRefresh,
onRequest
}
}
... ...
import {ref, unref} from "vue";
import type {MaybeRef} from "vue";
import type {AxiosResponse} from "axios";
export type Result<T> = AxiosResponse<T>;
type Options<T> = {
onSuccess?: (result?: Result<T>) => void;
onFail?: (err: any) => void;
onFinally?: (result?: Result<T>) => void;
}
/**
* 通用请求
* @param api 接口
* @param requestData 请求参数
* @param options 配置项
*/
export default function useRequest<T = any>(api: MaybeRef<Function>, requestData?: any, options?: Options<T>) {
const result = ref<Result<T>>()
const data = ref<T>()
const loading = ref(false)
async function onRequest(...args: any[]) {
try {
loading.value = true
let res = await unref(api)(requestData instanceof Function ? await requestData(...args) : unref(requestData))
result.value = res
data.value = res.data
if (options?.onSuccess) {
options.onSuccess(result.value)
}
} catch (err) {
if (options?.onFail) {
options.onFail(err)
}
throw err
} finally {
loading.value = false
if (options?.onFinally) {
options.onFinally(result.value)
}
}
return data.value
}
return {
result,
data,
loading,
onRequest
}
}
... ...
import {createApp} from 'vue'
import App from './App.vue'
import * as Cesium from "cesium";
import {createPinia} from "pinia";
import router from "./router";
import ElementPlus from 'element-plus'
import 'element-plus/dist/index.css'
import Antd from 'ant-design-vue';
import 'ant-design-vue/dist/reset.css';
Cesium.Ion.defaultAccessToken = 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiJkZmMzNDIxMC01OGRjLTRiYjYtYjNmMy1mYjIxMTBjZjc0YmUiLCJpZCI6MjgyMDU1LCJpYXQiOjE3NDEzMTgzNjl9.TO-tRY9sS_5JoCodnmm7S5XcXEUK3lf4rK-2SQXzR_0'
const app = createApp(App)
app.use(ElementPlus)
app.use(Antd)
app.use(router)
app.use(createPinia())
app.mount('#app')
... ...
<template>
<div>notFound</div>
</template>
<script setup lang="ts">
</script>
<style scoped>
</style>
... ...
import {createRouter, createWebHashHistory} from "vue-router";
const router = createRouter({
history: createWebHashHistory(),
routes: [
{
path: '/login',
name: 'login',
component: () => import('@/views/login/index.vue'),
meta: {title: '登录'},
}, {
path: '/manage',
name: 'manage',
alias: '/',
component: () => import('@/views/manage/index.vue'),
meta: {title: '管理后台'},
children: [
{
path: 'air_route',
name: 'air_route',
alias: '/',
component: () => import('@/views/manage/air_route/index.vue'),
meta: {title: '航线规划'},
}
]
}, {
path: '/:catchAll(.*)',
name: 'NotFound',
component: () => import("@/router/NotFound/index.vue"),
}
]
});
router.beforeEach(async (to) => {
if (to.meta?.title) {
document.title = import.meta.env.VITE_APP_TITLE + ' - ' + to.meta.title
}
})
export default router;
... ...
import {defineStore} from "pinia";
import zhCN from 'ant-design-vue/es/locale/zh_CN';
import enGB from 'ant-design-vue/es/locale/en_GB';
import dayjs from 'dayjs';
import 'dayjs/locale/zh-cn';
import 'dayjs/locale/en-gb';
import {ref} from "vue";
enum LanguageEnum {
zhCN = 'zhCN',
enGB = 'enGB'
}
export const useLocaleStore = defineStore('locale', () => {
const locale = ref()
function changeLanguage(language: LanguageEnum = LanguageEnum.zhCN) {
switch (language) {
case LanguageEnum.enGB: {
locale.value = enGB
dayjs.locale('en-gb')
break
}
case LanguageEnum.zhCN: {
locale.value = zhCN
dayjs.locale('zh-cn');
break
}
}
}
changeLanguage(LanguageEnum.zhCN)
return {
locale
}
})
... ...
import {defineStore} from "pinia";
import {computed, ref} from "vue";
import {theme} from "ant-design-vue";
import type {ThemeConfig} from "ant-design-vue/lib/config-provider/context";
import type {MappingAlgorithm} from "ant-design-vue/lib/config-provider/context";
export const useThemeStore = defineStore('theme', () => {
const isDarkTheme = window.matchMedia("(prefers-color-scheme: dark)"); // 是深色
const isDark = ref(isDarkTheme.matches)
const isCompact = ref(false)
const {token} = theme.useToken()
const themeConfig = computed<ThemeConfig>(() => {
let algorithm: MappingAlgorithm[] = [theme.defaultAlgorithm]
if (isDark.value) {
algorithm.push(theme.darkAlgorithm)
}
if (isCompact.value) {
algorithm.push(theme.compactAlgorithm)
}
return {
token: {
borderRadius: 0,
colorPrimary: "#009dff",
colorInfo: '#009dff',
fontSize: 14,
},
algorithm: algorithm,
components: {
Layout: {
colorBgHeader: isDark.value ? '#141414' : '#ffffff'
},
Button: {}
}
}
})
return {
themeConfig: themeConfig,
isDark: isDark,
isCompact: isCompact,
token
}
})
... ...
:root {
font-family: system-ui, Avenir, Helvetica, Arial, sans-serif;
line-height: 1.5;
font-weight: 400;
color-scheme: light dark;
color: rgba(255, 255, 255, 0.87);
background-color: #242424;
font-synthesis: none;
text-rendering: optimizeLegibility;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
a {
font-weight: 500;
color: #646cff;
text-decoration: inherit;
}
a:hover {
color: #535bf2;
}
body {
margin: 0;
display: flex;
place-items: center;
min-width: 320px;
min-height: 100vh;
}
h1 {
font-size: 3.2em;
line-height: 1.1;
}
button {
border-radius: 8px;
border: 1px solid transparent;
padding: 0.6em 1.2em;
font-size: 1em;
font-weight: 500;
font-family: inherit;
background-color: #1a1a1a;
cursor: pointer;
transition: border-color 0.25s;
}
button:hover {
border-color: #646cff;
}
button:focus,
button:focus-visible {
outline: 4px auto -webkit-focus-ring-color;
}
.card {
padding: 2em;
}
#app {
max-width: 1280px;
margin: 0 auto;
padding: 2rem;
text-align: center;
}
@media (prefers-color-scheme: light) {
:root {
color: #213547;
background-color: #ffffff;
}
a:hover {
color: #747bff;
}
button {
background-color: #f9f9f9;
}
}
... ...
<template>
</template>
<script setup lang="ts">
</script>
<style scoped>
</style>
... ...
<template>
<el-button @click="create">添加航线</el-button>
<el-button @click="update">编辑航线</el-button>
<air-route ref="airRouteRef" @save="save"/>
</template>
<script setup lang="ts">
import axios from "axios";
import {nextTick, ref} from "vue";
import AirRoute from "@/components/air-route/air-route.vue";
const airRouteRef = ref()
async function update() {
let res: { data: string } = await axios.get("/public/air-route/waylines.wpml")
let file = new File([res.data], "waylines.wpml")
await nextTick()
airRouteRef.value.open({title: '编辑测试', file: file})
}
async function create() {
await nextTick()
airRouteRef.value.open({title: '新建测试'})
}
function save(result) {
console.log(result)
}
update()
</script>
<style scoped>
</style>
... ...
<template>
<a-layout style="height: 100%">
<a-layout-header style="display: flex">
<div class="title">
<span>{{ title }}</span>
</div>
<div style="flex: 1"></div>
<a-flex gap="large" align="center">
<a-button type="link" @click="themeStore.isCompact=!themeStore.isCompact">
<template #icon>
<l-icon :type="themeStore.isCompact?'full-screen-two':'off-screen-two'"/>
</template>
</a-button>
<a-button type="link" @click="themeStore.isDark=!themeStore.isDark">
<template #icon>
<l-icon :type="themeStore.isDark?'sun-one':'moon'"/>
</template>
</a-button>
<a-dropdown>
<div style="cursor: pointer;display: flex;align-items: center">
<!-- <a-avatar></a-avatar>-->
<!-- <div style="margin-left: 10px"> {{ userStore.user?.fullName }}</div>-->
</div>
<!-- <template #overlay>
<a-menu>
<a-menu-item @click="onLogout" key="0">
退出登录
</a-menu-item>
</a-menu>
</template>-->
</a-dropdown>
</a-flex>
</a-layout-header>
<a-layout>
<a-layout-sider>
<a-menu mode="inline" @click="(item:any)=>router.push(item.key)" v-model:selectedKeys="current"
:items="menuList" v-model:open-keys="openKeys"></a-menu>
</a-layout-sider>
<a-layout-content style="flex: 1;overflow-y: auto;width: 100%;overflow-x: hidden;padding: 10px">
<router-view/>
</a-layout-content>
</a-layout>
</a-layout>
</template>
<script setup lang="ts">
import {useThemeStore} from "@/store/useThemeStore.ts";
import {ref} from "vue";
import router from "@/router";
import LIcon from "@/components/l-Icon/l-Icon.vue";
import {useRoute} from "vue-router";
import useRequest from "@/hooks/useRequest.ts";
const title = import.meta.env.VITE_APP_TITLE;
const openKeys = ref(['GL'])
const menuList = [{
label: '管理',
key: 'GL',
children: [{
title: 'air_route',
label: '航线管理',
key: 'air_route',
},]
},]
const route = useRoute()
const themeStore = useThemeStore()
const current = ref([route.name])
</script>
<style scoped>
.title {
font-weight: bold;
font-size: x-large;
}
</style>
... ...
/// <reference types="vite/client" />
interface ImportMetaEnv {
readonly VITE_APP_BASE_URL: string
readonly VITE_APP_PROXY_URL: string
readonly VITE_APP_CONTENT_TEXT_PATH: string
readonly VITE_APP_TITLE: string
readonly VITE_APP_BASE_USERNAME: string
readonly VITE_APP_BASE_PASSWORD: string
}
interface ImportMeta {
readonly env: ImportMetaEnv
}
... ...
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
</head>
<style>
</style>
<body>
<div class="page"
style="font-family: 'SimSun', '宋体', sans-serif; width: 297mm; margin: 0 auto;">
<div style="text-align: center; font-size: 24px; font-weight: bold; margin-bottom: 20px;"> 机房环境巡检表
</div>
<div style="margin: 30px 0">
<table border="0" cellpadding="0" cellspacing="0" style="width: 100%; font-size: 16px;border:none; ">
<tr>
<td style="border:none;padding: 5px;width: 60%">机房名称:</td>
<td style="border:none;padding: 5px;width: 40%;text-align: center">检查日期: 年 月 日</td>
</tr>
</table>
<table border="1" cellpadding="0" cellspacing="0" style="width: 100%; font-size: 40px; ">
<tr>
<td style="padding: 5px; background-color: #f2f2f2;width: 10%;text-align: center">机房环境</td>
<td style="padding: 5px; background-color: #f2f2f2;width: 15%;text-align: center">检查内容</td>
<td style="padding: 5px; background-color: #f2f2f2;width: 30%;text-align: center">检查方式</td>
<td style="padding: 5px; background-color: #f2f2f2;width: 15%;text-align: center">检查结论</td>
<td style="padding: 5px; background-color: #f2f2f2;width: 15%;text-align: center">异常情况摘要</td>
<td style="padding: 5px; background-color: #f2f2f2;width: 15%;text-align: center">检查人员</td>
</tr>
<tr>
<td style="padding: 5px;text-align: center" rowspan="9">机房环境</td>
<td style="padding: 5px">房内温湿度是否正常</td>
<td style="padding: 5px">
现场检查。查看温湿度指标是否正常,IDC机房设定值为23℃,其它机房设定值为25℃-27℃。也可参考A、B、C、D各类机房的温度和湿度要求分别为:10~25℃、40~70%;10~28℃、30~80%;10~30℃、20~85%;5~35℃、15~85%的温湿度范围。
</td>
<td style="padding: 5px">□正常 □异常</td>
<td style="padding: 5px"></td>
<td style="padding: 5px"></td>
</tr>
<tr>
<td style="padding: 5px">房内无异响和异味</td>
<td style="padding: 5px">
现场检查。听是否有异常告警音及设备异响,闻是否有烧焦及其他易燃物品等异味
</td>
<td style="padding: 5px">□正常 □异常</td>
<td style="padding: 5px"></td>
<td style="padding: 5px"></td>
</tr>
<tr>
<td style="padding: 5px">地面、墙壁、天花板清洁、无裂痕和水渍</td>
<td style="padding: 5px">
现场检查。机房内天花板破损处及时修复,没有剥落、没有吊挂杂物;
</td>
<td style="padding: 5px">□正常 □异常</td>
<td style="padding: 5px"></td>
<td style="padding: 5px"></td>
</tr>
<tr>
<td style="padding: 5px">房内无鼠患、蚁患、蟑螂等活动的痕迹</td>
<td style="padding: 5px">
现场检查。机房内所有物品归位摆放、整洁、卫生,地面保持干爽、无水渍,门窗完好、没有蜘蛛网;
</td>
<td style="padding: 5px">□正常 □异常</td>
<td style="padding: 5px"></td>
<td style="padding: 5px"></td>
</tr>
<tr>
<td style="padding: 5px">空调是否正常</td>
<td style="padding: 5px">
现场检查。孔洞封堵规范,符合防火、防盗、防小动物入侵
</td>
<td style="padding: 5px">□正常 □异常</td>
<td style="padding: 5px"></td>
<td style="padding: 5px"></td>
</tr>
<tr>
<td style="padding: 5px">照明是否正常</td>
<td style="padding: 5px">
现场检查。机房内照明充足,照明设施布局合理,区分生产照明、非生产照明和应急照明;
</td>
<td style="padding: 5px">□正常 □异常</td>
<td style="padding: 5px"></td>
<td style="padding: 5px"></td>
</tr>
<tr>
<td style="padding: 5px">机房孔洞</td>
<td style="padding: 5px">
现场检查。孔洞封堵规范,符合防火、防盗、防小动物入侵
</td>
<td style="padding: 5px">□正常 □异常</td>
<td style="padding: 5px"></td>
<td style="padding: 5px"></td>
</tr>
<tr>
<td style="padding: 5px">机房防雷接地</td>
<td style="padding: 5px">
现场检查。各类机房和设备要有防雷接地系统且须符合电源空调维护规程相关要求, 防雷接地设施应按规定要求定期检测。
</td>
<td style="padding: 5px">□正常 □异常</td>
<td style="padding: 5px"></td>
<td style="padding: 5px"></td>
</tr>
<tr>
<td style="padding: 5px">机房安全隐患</td>
<td style="padding: 5px">
现场检查。查看是否有以上为列举到的影响机房安全的隐患或行为。
</td>
<td style="padding: 5px">□正常 □异常</td>
<td style="padding: 5px"></td>
<td style="padding: 5px"></td>
</tr>
<tr>
<td style="padding: 5px;text-align: center" rowspan="3">机房消防管理</td>
<td style="padding: 5px">消防是否正常</td>
<td style="padding: 5px">
现场检查。每50平米应配置两支灭火器,数量是否附合要求,灭火器是否到期,是否有检查卡,检查卡巡检记录正确,单瓶单卡。</td>
<td style="padding: 5px">□正常 □异常</td>
<td style="padding: 5px"></td>
<td style="padding: 5px"></td>
</tr>
<tr>
<td style="padding: 5px">门禁是否正常</td>
<td style="padding: 5px">
现场检查。锁是否为远程开门门禁锁,还是普通机械锁,是否正常可用。
</td>
<td style="padding: 5px">□正常 □异常</td>
<td style="padding: 5px"></td>
<td style="padding: 5px"></td>
</tr>
<tr>
<td style="padding: 5px">安全疏散标识</td>
<td style="padding: 5px">
现场检查。机房内是否有安全出口标识及安全出口指示标识
</td>
<td style="padding: 5px">□正常 □异常</td>
<td style="padding: 5px"></td>
<td style="padding: 5px"></td>
</tr>
<tr>
<td rowspan="2" style="text-align: center">签字</td>
<td colspan="2" style="text-align: center;height: 100px">
分公司
</td>
<td colspan="3"></td>
</tr>
<tr>
<td colspan="2" style="text-align: center;height: 100px">
天蓝科技
</td>
<td colspan="3"></td>
</tr>
</table>
</div>
</div>
</body>
</html>
... ...
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
</head>
<body>
<div class="page"
style="font-family: 'SimSun', '宋体', sans-serif; width: 297mm; margin: 0 auto;">
<div style="text-align: center; font-size: 24px; font-weight: bold; margin-bottom: 20px;"> 红河分公司 县/市 局站开关电源巡检
</div>
<div style="margin: 30px 0">
<table border="1" cellpadding="0" cellspacing="0" style="width: 100%; font-size: 24px;">
<tr>
<td style="padding: 5px; background-color: #f2f2f2;width: 50px">序号</td>
<td style="padding: 5px; background-color: #f2f2f2;width: 100px">设备名称</td>
<td style="padding: 5px; background-color: #f2f2f2;width: 100px">生产厂家或品牌</td>
<td style="padding: 5px; background-color: #f2f2f2;width: 100px">设备型号</td>
<td style="padding: 5px; background-color: #f2f2f2;width: 100px">设备容量(A)</td>
<td style="padding: 5px; background-color: #f2f2f2;width: 100px">设备实际容量(A)</td>
<td style="padding: 5px; background-color: #f2f2f2;width: 50px">数量</td>
<td style="padding: 5px; background-color: #f2f2f2;width: 100px">投入使用时间</td>
<td style="padding: 5px; background-color: #f2f2f2;width: 100px">现有负载(A)</td>
<td style="padding: 5px; background-color: #f2f2f2;width: 100px">配套电池总容量(AH)</td>
<td style="padding: 5px; background-color: #f2f2f2;width: 100px">负载率</td>
<td style="padding: 5px; background-color: #f2f2f2;width: 100px">是否超限</td>
<td style="padding: 5px; background-color: #f2f2f2;width: 100px">备注</td>
</tr>
<tr>
<td style="padding: 5px;color: red"></td>
<td style="padding: 5px">开关电源2</td>
<td style="padding: 5px">维帝技术有限公司</td>
<td style="padding: 5px">NetSure 801 Rck2000</td>
<td style="padding: 5px">2000</td>
<td style="padding: 5px">2000</td>
<td style="padding: 5px">1</td>
<td style="padding: 5px">2024/6/1</td>
<td style="padding: 5px">480</td>
<td style="padding: 5px">4000</td>
<td style="padding: 5px">44%</td>
<td style="padding: 5px"></td>
<td style="padding: 5px">正常</td>
</tr>
<tr>
<td style="height: 80px; border-right: none;padding: 5px" colspan="6">电信公司:</td>
<td style="height: 80px; border-left:none;padding: 5px " colspan="7">天蓝科技:</td>
</tr>
<tr>
<td style="border-right: none;padding: 5px" colspan="6"></td>
<td style="border-left:none;padding: 5px " colspan="7">日期:</td>
</tr>
</table>
</div>
</div>
</body>
</html>
... ...
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
</head>
<body>
<div class="page"
style="font-family: 'SimSun', '宋体', sans-serif; width: 297mm; margin: 0 auto;">
<div style="text-align: center; font-size: 24px; font-weight: bold; margin-bottom: 20px;">
红河分公司 县/市 局站空调巡检
</div>
<div style="margin: 30px 0">
<table border="1" cellpadding="0" cellspacing="0" style="width: 100%;font-size: 20px;">
<tr>
<td style="padding: 5px;text-align: center; background-color: #f2f2f2;width: 50px">序号</td>
<td style="padding: 5px;text-align: center; background-color: #f2f2f2;width: 100px">县市</td>
<td style="padding: 5px;text-align: center; background-color: #f2f2f2;width: 100px">设备名称</td>
<td style="padding: 5px;text-align: center; background-color: #f2f2f2;width: 100px">生产厂家或品牌
</td>
<td style="padding: 5px;text-align: center; background-color: #f2f2f2;width: 100px">
设备型号
</td>
<td style="padding: 5px;text-align: center; background-color: #f2f2f2;width: 100px">制冷量</td>
<td style="padding: 5px;text-align: center; background-color: #f2f2f2;width: 100px">数量(台)
</td>
<td style="padding: 5px;text-align: center; background-color: #f2f2f2;width: 100px"> 投入使用时间</td>
<td style="padding: 5px;text-align: center; background-color: #f2f2f2;width: 100px">是否超限</td>
<td style="padding: 5px;text-align: center; background-color: #f2f2f2;width: 100px">备注</td>
</tr>
<tr>
<td style="padding: 5px;color: red"></td>
<td style="padding: 5px">个旧</td>
<td style="padding: 5px">空调</td>
<td style="padding: 5px">美的</td>
<td style="padding: 5px">GWL-12500</td>
<td style="padding: 5px">5P</td>
<td style="padding: 5px">1</td>
<td style="padding: 5px">2015</td>
<td style="padding: 5px"></td>
<td style="padding: 5px"></td>
</tr>
<tr>
<td style="height: 50px; border-right: none;padding: 5px" colspan="5">电信公司:</td>
<td style="height: 50px; border-left:none;padding: 5px " colspan="5">天蓝科技:</td>
</tr>
<tr>
<td style="border-right: none;padding: 5px" colspan="5"></td>
<td style="border-left:none;padding: 5px " colspan="5">日期:</td>
</tr>
</table>
</div>
</div>
</body>
</html>
... ...
<!DOCTYPE html>
<html lang="zh-CN">
<style>
* {
margin: 0;
padding: 0;
box-sizing: border-box;
word-wrap: break-word;
word-break: break-all;
}
</style>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>空调油机维保故障修复服务报告</title>
</head>
<body>
<div style="font-family: 'SimSun', '宋体', sans-serif; width: 794px; margin: 0 auto;">
<div style="font-weight: 1000;font-size: xx-large;text-align: center;margin: 20px 0">空调油机维保故障修复服务报告
</div>
<div style="margin: 30px">
<table style="border: 1px solid #000000; width: 100%;border-collapse: collapse;">
<tr>
<td style="border: 1px solid #000000;padding: 5px; background: #d9d9d9;font-weight: 1000;width:50px">
<div>设备</div>
<div>厂商</div>
</td>
<td style="border: 1px solid #000000;padding: 5px; background: #d9d9d9;font-weight: 1000;" colspan="2">
</td>
</tr>
<!-- 联系信息 -->
<tr>
<td style="border: 1px solid #000000;padding: 5px; background: #d9d9d9;font-weight: 1000;width:50px"
rowspan="7">
<div>联系</div>
<div>信息</div>
</td>
<td style="border: 1px solid #000000;padding: 5px" colspan="2">
<span>(分)公司名称:</span>
<span></span>
</td>
</tr>
<tr>
<td style="border: 1px solid #000000;padding: 5px" colspan="2">
<span>设备安装地址:</span>
<span></span>
</td>
</tr>
<tr>
<td style="border: 1px solid #000000;padding: 5px" colspan="2">
<span>报修时间:</span>
<span style="border-bottom: 1px solid black;"> </span>
</td>
</tr>
<tr>
<td style="border: 1px solid #000000;padding: 5px" colspan="2">
<span>服务提供商名称:</span>
<span></span>
</td>
</tr>
<tr>
<td style="border: 1px solid #000000;padding: 5px;border-right: none;width: 300px">
<span>服务工程师:</span>
<span>123</span>
</td>
<td style="border: 1px solid #000000;padding: 5px;border-left: none">
<span>联系电话:</span>
<span></span>
</td>
</tr>
<tr>
<td style="border: 1px solid #000000;padding: 5px" colspan="2">
<span>服务响应时间:</span>
<span style="border-bottom: 1px solid black;"> </span>
</td>
</tr>
<tr>
<td style="border: 1px solid #000000;padding: 5px;border-right: none;width: 300px">
<span style=" ">是否现场服务:</span>
<span style=" border-bottom: 1px solid black">□是 □否</span>
</td>
<td style="border: 1px solid #000000;padding: 5px;border-left: none">
<span>到达现场时间:</span>
<span style="border-bottom: 1px solid black;"></span>
</td>
</tr>
<tr>
<td style="border: 1px solid #000000;padding: 5px; background: #d9d9d9;font-weight: 1000;width:50px"
rowspan="2">
<div>故障</div>
<div>信息</div>
</td>
<td style="border: 1px solid #000000;padding: 5px" colspan="2">
<span>故障简述:</span>
<span style=" border-bottom: 1px solid black"> </span>
</td>
</tr>
<tr>
<td style="border: 1px solid #000000;padding: 5px" colspan="2">
<span>故障恢复时间:</span>
<span style=" border-bottom: 1px solid black"> </span>
</td>
</tr>
<!-- 服务记录表 -->
<tr>
<td style="border: 1px solid #000000;padding: 5px; background: #d9d9d9;font-weight: 1000;width:50px"
rowspan="1">
<div>服务</div>
<div>记录</div>
</td>
<td style="border: 1px solid #000000;padding: 0px" colspan="2">
<div>
<div style=" padding: 5px">
<span>(对服务过程、故障修复情况的描述,由维护工程师填写)</span>
</div>
<div style="margin: 20px 0">
<table style="width: 100%;border-collapse: collapse;border-top: 1px dashed black;border-bottom: 1px dashed black">
<tr>
<td style="padding: 5px;width: 50px" rowspan="999">
<div>变更</div>
<div>记录</div>
</td>
<td style="border-left: 1px solid black;border-bottom: 1px solid black;text-align: center;padding: 5px; background: #d9d9d9;font-weight: 1000;">
变更项目
</td>
<td style="border-left: 1px solid black;border-bottom: 1px solid black;text-align: center;padding: 5px ; background: #d9d9d9;font-weight: 1000;">
原状态
</td>
<td style="border-left: 1px solid black;border-bottom: 1px solid black;text-align: center;padding: 5px ; background: #d9d9d9;font-weight: 1000;">
现状态
</td>
</tr>
<tr style="border-bottom: 1px dashed black;">
<td style="border-left: 1px solid black;padding: 5px;width: 150px;">
<div>12311111111111111</div>
</td>
<td style="border-left: 1px solid black;padding: 5px">
<image style="width: 100px;height: 100px;"></image>
</td>
<td style="border-left: 1px solid black;padding: 5px">
<image style="width: 100px;height: 100px;"></image>
</td>
</tr>
<tr style="border-bottom: 1px dashed black;">
<td style="border-left: 1px solid black;padding: 5px;width: 150px;">
<div>12311111111111111</div>
</td>
<td style="border-left: 1px solid black;padding: 5px;height: 100px;">
<image style="width: auto;height: 100%;"></image>
</td>
<td style="border-left: 1px solid black;padding: 5px;height: 100px;">
<image style="width: auto;height:100%;"></image>
</td>
</tr>
</table>
</div>
<div>
<span>服务工程师签字:</span>
<span></span>
<span>时间:</span>
<span></span>
</div>
</div>
</td>
</tr>
<tr>
<td style="border: 1px solid #000000;padding: 5px; background: #d9d9d9;font-weight: 1000;width:50px">客户<br>意见
</td>
<td style="border: 1px solid #000000;padding: 5px" colspan="2">
<div>
<span style="margin: 0 10px">□非常满意</span>
<span style="margin: 0 10px">□满意</span>
<span style="margin: 0 10px">□尚可</span>
<span style="margin: 0 10px">□不满意</span>
<span style="margin: 0 10px">□非常不满意</span>
</div>
<div style="min-height: 50px;margin: 10px 0">
<b>具体意见:</b>
</div>
<div style=" margin: 10px 0;text-align: right">
<div style="display: inline;text-align: right">
<span>客户签字:</span>
<span style="display: inline;;font-weight: 1000"></span>
</div>
<div style="display: inline;text-align: right">
<span>日期:</span>
<span style="display: inline;;font-weight: 1000"></span>
</div>
</div>
</td>
</tr>
</table>
</div>
</div>
</body>
</html>
... ...
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>空调油机维保故障修复服务报告</title>
</head>
<style>
.page {
* {
margin: 0;
padding: 0;
box-sizing: border-box;
word-wrap: break-word;
word-break: break-all;
overflow: hidden;
}
}
</style>
<body>
<div class="page" style="font-family: 'SimSun', '宋体', sans-serif; width: 794px; margin: 0 auto;">
<div style="font-weight: 1000;font-size: xx-large;text-align: center;margin: 20px 0">空调油机维保故障修复服务报告
</div>
<div style="margin: 30px">
<table border="1" cellpadding="0" cellspacing="0" style="width: 100%">
<tr>
<td style="background: #d9d9d9;text-align: center;font-weight: bold;padding: 5px;width:50px">
设备<br/>厂商
</td>
<td style="background: #d9d9d9;padding: 5px" colspan="3">
<span></span>
</td>
</tr>
<tr>
<td style="background: #d9d9d9;text-align: center;font-weight: bold;padding: 5px;width:50px"
rowspan="7">
联系<br/>信息
</td>
<td style="padding: 5px" colspan="3">
<span>(分)公司名称:</span>
<span></span>
</td>
</tr>
<tr>
<td style="padding: 5px" colspan="3">
<span>设备安装地址:</span>
<span></span>
</td>
</tr>
<tr>
<td style="padding: 5px" colspan="3">
<span>报修时间:</span>
<span></span>
</td>
</tr>
<tr>
<td style="padding: 5px" colspan="3">
<span>服务提供商名称:</span>
<span></span>
</td>
</tr>
<tr>
<td style="width: 210px;border-right: none;padding: 5px" colspan="1">
<span>服务工程师:</span>
<span></span>
</td>
<td colspan="2" style="border-left: none;padding: 5px">
<span>联系电话:</span>
<span></span>
</td>
</tr>
<tr>
<td style="padding: 5px" colspan="3">
<span>服务响应时间:</span>
<span></span>
</td>
</tr>
<tr>
<td style="width: 210px;border-right: none;padding: 5px" colspan="1">
<span>是否现场服务:</span>
<span>□是 □否</span>
</td>
<td colspan="2" style="border-left: none;padding: 5px">
<span>到达现场时间:</span>
<span></span>
</td>
</tr>
<tr>
<td style="background: #d9d9d9;text-align: center;font-weight: bold;padding: 5px;width:50px"
rowspan="2">
故障<br/>信息
</td>
<td style="padding: 5px" colspan="3">
<span>故障简述:</span>
<span></span>
</td>
</tr>
<tr>
<td style="padding: 5px" colspan="3">
<span>故障恢复时间:</span>
<span></span>
</td>
</tr>
<tr>
<td style="background: #d9d9d9;text-align: center;font-weight: bold;padding: 5px;width:50px"
rowspan="3">
服务<br/>记录
</td>
<td colspan="3" style="height: 80px;vertical-align: top;border-bottom: none;padding: 5px" rowspan="1">
<div>(对服务过程、故障修复情况的描述,由维护工程师填写)</div>
</td>
</tr>
<tr>
<td colspan="3" style="border-top: 1px dashed black;border-bottom: 1px dashed black" rowspan="1">
<table style="width: 100%;border: none" border="1" cellpadding="0" cellspacing="0">
<tr>
<td rowspan="99999"
style="width: 50px;text-align: center;border-top: none;border-bottom: none">
变更<br/>记录
</td>
<td style="background:#d9d9d9;text-align: center;border-top: none;height: 40px">变更项目
</td>
<td style="background:#d9d9d9;text-align: center;border-top: none;height: 40px">原状态</td>
<td style="background:#d9d9d9;text-align: center;border-top: none;height: 40px">现状态</td>
</tr>
<tr>
<td style="border-bottom: none;border-top: none;width: 100px;padding: 5px">
变更项11111111111111目
</td>
<td style="border-bottom: none;border-top: none;text-align: center;height: 100px;overflow: hidden;padding: 5px">
<img width="100" height="100" src=""/>
</td>
<td style="border-bottom: none;border-top: none;text-align: center;height: 100px;overflow: hidden;padding: 5px">
<img width="100" height="100" src=""/>
</td>
</tr>
<tr>
<td style="border-top: 1px dashed black;border-bottom: none;width: 100px;padding: 5px">
变更项目
</td>
<td style="border-top: 1px dashed black;border-bottom: none;text-align: center;height: 100px;overflow: hidden;padding: 5px">
<img width="100" height="100" src=""/>
</td>
<td style="border-top: 1px dashed black;border-bottom: none;text-align: center;height: 100px;overflow: hidden;padding: 5px">
<img width="100" height="100" src=""/>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td colspan="1" rowspan="1" style="height: 50px;border-top: none;border-right: none">
</td>
<td colspan="1" rowspan="1" style="height: 50px;border-top: none;border-right: none;border-left: none">
<span>服务工程师签字:</span>
<span></span>
</td>
<td colspan="1" rowspan="1" style="height: 50px;border-top: none;border-left: none">
<span>时间:</span>
<span></span>
</td>
</tr>
<tr>
<td style="background: #d9d9d9;text-align: center;font-weight: bold;padding: 5px;width:50px"
rowspan="3">
客户<br>意见
</td>
<td rowspan="1" colspan="3" style="border-bottom: none;padding: 5px ">
<table style="width: 100%;border: none" border="1" cellpadding="0" cellspacing="0">
<tr>
<td style="width: 90px;border: none">□非常满意</td>
<td style="width: 70px;border: none">□满意</td>
<td style="width: 70px;border: none">□尚可</td>
<td style="width: 80px;border: none">□不满意</td>
<td style="border: none">□非常不满意</td>
</tr>
</table>
</td>
</tr>
<tr>
<td rowspan="1" colspan="3"
style="border-top: none;border-bottom: none;padding: 5px;font-weight: 1000;height: 50px;font-weight: 1000">
<span>具体意见:</span>
</td>
</tr>
<tr>
<td colspan="1" rowspan="1" style="height: 50px;border-top: none;border-right: none">
</td>
<td colspan="1" rowspan="1"
style="height: 50px;border-top: none;border-right: none;border-left: none;font-weight: 1000">
<span>客户签字:</span>
<span>签字</span>
</td>
<td colspan="1" rowspan="1" style="height: 50px;border-top: none;border-left: none;font-weight: 1000">
<span>日期:</span>
<span>2025-12-31</span>
</td>
</tr>
</table>
</div>
</div>
</body>
</html>
... ...
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
</head>
<body>
<div class="page"
style="font-family: 'SimSun', '宋体', sans-serif; width: 297mm; margin: 0 auto;">
<div style="text-align: center; font-size: 24px; font-weight: bold; margin-bottom: 20px;"
> 红河分公司 县/市 局站蓄电池巡检
</div>
<div style="margin:30px 0">
<table border="1" cellpadding="0" cellspacing="0" style="width: 100%;font-size: 24px;">
<tr>
<td style="padding: 5px;text-align: center; background-color: #f2f2f2;width: 50px">序号</td>
<td style="padding: 5px;text-align: center; background-color: #f2f2f2;width: 100px">设备名称</td>
<td style="padding: 5px;text-align: center; background-color: #f2f2f2;width: 100px">生产厂家或品牌</td>
<td style="padding: 5px;text-align: center; background-color: #f2f2f2;width: 100px">设备型号</td>
<td style="padding: 5px;text-align: center; background-color: #f2f2f2;width: 100px">容量(AH)</td>
<td style="padding: 5px;text-align: center; background-color: #f2f2f2;width: 50px">数量</td>
<td style="padding: 5px;text-align: center; background-color: #f2f2f2;width: 100px">投入使用时间</td>
<td style="padding: 5px;text-align: center; background-color: #f2f2f2;width: 100px">现有负载(A)</td>
<td style="padding: 5px;text-align: center; background-color: #f2f2f2;width: 100px">放电时长</td>
<td style="padding: 5px;text-align: center; background-color: #f2f2f2;width: 50px">是否超限</td>
<td style="padding: 5px;text-align: center; background-color: #f2f2f2;width: 100px">备注</td>
</tr>
<tr>
<td style="padding: 5px;color: red"></td>
<td style="padding: 5px">蓄电池组</td>
<td style="padding: 5px">KSTAR</td>
<td style="padding: 5px">GFM-300Ah</td>
<td style="padding: 5px">300A/h</td>
<td style="padding: 5px">1</td>
<td style="padding: 5px">2019/5/1</td>
<td style="padding: 5px">12</td>
<td style="padding: 5px">3.5</td>
<td style="padding: 5px"></td>
<td style="padding: 5px">正常</td>
</tr>
<tr>
<td style="height: 50px; border-right: none;padding: 5px" colspan="6">电信公司:</td>
<td style="height: 50px; border-left:none;padding: 5px " colspan="5">天蓝科技:</td>
</tr>
<tr>
<td style="border-right: none;padding: 5px" colspan="6"></td>
<td style="border-left:none;padding: 5px " colspan="5">日期:</td>
</tr>
</table>
</div>
</div>
</body>
</html>
... ...
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
</head>
<body>
<div class="page"
style="font-family: 'SimSun', '宋体', sans-serif; width: 297mm; margin: 0 auto;">
<div style="text-align: center; font-size: 24px; font-weight: bold; margin-bottom: 20px;"
> 红河分公司 县/市 局站引入线巡检
</div>
<div style="margin: 30px 0">
<table border="1" cellpadding="0" cellspacing="0" style="width: 100%;font-size: 20px;">
<tr>
<td style="padding: 5px;text-align: center; background-color: #f2f2f2;width: 50px">序号</td>
<td style="padding: 5px;text-align: center; background-color: #f2f2f2;width: 100px">进线电缆线径</td>
<td style="padding: 5px;text-align: center; background-color: #f2f2f2;width: 100px">进线电缆长度</td>
<td style="padding: 5px;text-align: center; background-color: #f2f2f2;width: 100px">进线电缆是否老化</td>
<td style="padding: 5px;text-align: center; background-color: #f2f2f2;width: 100px">进线电缆线径是否符合要求</td>
<td style="padding: 5px;text-align: center; background-color: #f2f2f2;width: 100px">引入空开容量</td>
<td style="padding: 5px;text-align: center; background-color: #f2f2f2;width: 100px">引入空开是否老化</td>
<td style="padding: 5px;text-align: center; background-color: #f2f2f2;width: 100px">引入空开容量是否符合要求</td>
<td style="padding: 5px;text-align: center; background-color: #f2f2f2;width: 100px">备注</td>
</tr>
<tr>
<td style="padding: 5px;color: red"></td>
<td style="padding: 5px">70</td>
<td style="padding: 5px">80米</td>
<td style="padding: 5px"></td>
<td style="padding: 5px">目前够,以后不够需更换</td>
<td style="padding: 5px"></td>
<td style="padding: 5px"></td>
<td style="padding: 5px"></td>
<td style="padding: 5px">后期需更换</td>
</tr>
<tr>
<td style="height: 50px; border-right: none;padding: 5px" colspan="5">电信公司:</td>
<td style="height: 50px; border-left:none;padding: 5px " colspan="4">天蓝科技:</td>
</tr>
<tr>
<td style="border-right: none;padding: 5px" colspan="5"></td>
<td style="border-left:none;padding: 5px " colspan="4">日期:</td>
</tr>
</table>
</div>
</div>
</body>
</html>
... ...
{
"extends": "@vue/tsconfig/tsconfig.dom.json",
"compilerOptions": {
"composite": true,
"tsBuildInfoFile": "./node_modules/.tmp/tsconfig.app.tsbuildinfo",
"target": "ES2020",
"useDefineForClassFields": true,
"module": "ESNext",
"lib": ["ES2020", "DOM", "DOM.Iterable"],
"skipLibCheck": true,
/* Bundler mode */
"moduleResolution": "bundler",
"allowImportingTsExtensions": true,
"resolveJsonModule": true,
"isolatedModules": true,
"moduleDetection": "force",
"noEmit": true,
"jsx": "preserve",
/* Linting */
"strict": false,
"paths": {
"@/*": ["./src/*"]
}
},
"include": ["src/**/*.ts", "src/**/*.tsx", "src/**/*.vue"]
}
... ...
{
"files": [],
"references": [
{ "path": "./tsconfig.app.json" },
{ "path": "./tsconfig.node.json" }
]
}
... ...
{
"compilerOptions": {
"tsBuildInfoFile": "./node_modules/.tmp/tsconfig.node.tsbuildinfo",
"target": "ES2022",
"lib": ["ES2023"],
"module": "ESNext",
"skipLibCheck": true,
/* Bundler mode */
"moduleResolution": "bundler",
"allowImportingTsExtensions": true,
"isolatedModules": true,
"moduleDetection": "force",
"noEmit": true,
/* Linting */
"strict": true,
"noUnusedLocals": true,
"noUnusedParameters": true,
"noFallthroughCasesInSwitch": true,
"noUncheckedSideEffectImports": true
},
"include": ["vite.config.ts"]
}
... ...
import {defineConfig,loadEnv} from 'vite'
import vue from '@vitejs/plugin-vue'
import cesium from "vite-plugin-cesium";
import vueJsxPlugin from "@vitejs/plugin-vue-jsx";
import * as path from "node:path";
// https://vite.dev/config/
export default defineConfig(({mode}) => {
const env = loadEnv(mode, './')
return {
plugins: [vue(), cesium(), vueJsxPlugin()],
resolve: {
alias: {
'@': path.resolve(__dirname, './src'),
},
},
server: {
proxy: {
[env.VITE_APP_PROXY_URL]: {
target: env.VITE_APP_BASE_URL,
rewrite: (path) => {
return path.replace(env.VITE_APP_PROXY_URL, '')
}
}
}
},
base: './',
assetsInclude: ['**/*.wpml']
}
})
... ...
# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
# yarn lockfile v1
"@ampproject/remapping@^2.2.0":
version "2.3.0"
resolved "https://registry.npmmirror.com/@ampproject/remapping/-/remapping-2.3.0.tgz#ed441b6fa600072520ce18b43d2c8cc8caecc7f4"
integrity sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==
dependencies:
"@jridgewell/gen-mapping" "^0.3.5"
"@jridgewell/trace-mapping" "^0.3.24"
"@ant-design/colors@^6.0.0":
version "6.0.0"
resolved "https://registry.npmmirror.com/@ant-design/colors/-/colors-6.0.0.tgz#9b9366257cffcc47db42b9d0203bb592c13c0298"
integrity sha512-qAZRvPzfdWHtfameEGP2Qvuf838NhergR35o+EuVyB5XvSA98xod5r4utvi4TJ3ywmevm290g9nsCG5MryrdWQ==
dependencies:
"@ctrl/tinycolor" "^3.4.0"
"@ant-design/icons-svg@^4.2.1":
version "4.4.2"
resolved "https://registry.npmmirror.com/@ant-design/icons-svg/-/icons-svg-4.4.2.tgz#ed2be7fb4d82ac7e1d45a54a5b06d6cecf8be6f6"
integrity sha512-vHbT+zJEVzllwP+CM+ul7reTEfBR0vgxFe7+lREAsAA7YGsYpboiq2sQNeQeRvh09GfQgs/GyFEvZpJ9cLXpXA==
"@ant-design/icons-vue@^7.0.0", "@ant-design/icons-vue@^7.0.1":
version "7.0.1"
resolved "https://registry.npmmirror.com/@ant-design/icons-vue/-/icons-vue-7.0.1.tgz#83de301771fadd03f3890e627314102405c31c22"
integrity sha512-eCqY2unfZK6Fe02AwFlDHLfoyEFreP6rBwAZMIJ1LugmfMiVgwWDYlp1YsRugaPtICYOabV1iWxXdP12u9U43Q==
dependencies:
"@ant-design/colors" "^6.0.0"
"@ant-design/icons-svg" "^4.2.1"
"@babel/code-frame@^7.26.2":
version "7.26.2"
resolved "https://registry.npmmirror.com/@babel/code-frame/-/code-frame-7.26.2.tgz#4b5fab97d33338eff916235055f0ebc21e573a85"
integrity sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==
dependencies:
"@babel/helper-validator-identifier" "^7.25.9"
js-tokens "^4.0.0"
picocolors "^1.0.0"
"@babel/compat-data@^7.26.5":
version "7.26.8"
resolved "https://registry.npmmirror.com/@babel/compat-data/-/compat-data-7.26.8.tgz#821c1d35641c355284d4a870b8a4a7b0c141e367"
integrity sha512-oH5UPLMWR3L2wEFLnFJ1TZXqHufiTKAiLfqw5zkhS4dKXLJ10yVztfil/twG8EDTA4F/tvVNw9nOl4ZMslB8rQ==
"@babel/core@^7.26.0":
version "7.26.10"
resolved "https://registry.npmmirror.com/@babel/core/-/core-7.26.10.tgz#5c876f83c8c4dcb233ee4b670c0606f2ac3000f9"
integrity sha512-vMqyb7XCDMPvJFFOaT9kxtiRh42GwlZEg1/uIgtZshS5a/8OaduUfCi7kynKgc3Tw/6Uo2D+db9qBttghhmxwQ==
dependencies:
"@ampproject/remapping" "^2.2.0"
"@babel/code-frame" "^7.26.2"
"@babel/generator" "^7.26.10"
"@babel/helper-compilation-targets" "^7.26.5"
"@babel/helper-module-transforms" "^7.26.0"
"@babel/helpers" "^7.26.10"
"@babel/parser" "^7.26.10"
"@babel/template" "^7.26.9"
"@babel/traverse" "^7.26.10"
"@babel/types" "^7.26.10"
convert-source-map "^2.0.0"
debug "^4.1.0"
gensync "^1.0.0-beta.2"
json5 "^2.2.3"
semver "^6.3.1"
"@babel/generator@^7.26.10":
version "7.26.10"
resolved "https://registry.npmmirror.com/@babel/generator/-/generator-7.26.10.tgz#a60d9de49caca16744e6340c3658dfef6138c3f7"
integrity sha512-rRHT8siFIXQrAYOYqZQVsAr8vJ+cBNqcVAY6m5V8/4QqzaPl+zDBe6cLEPRDuNOUf3ww8RfJVlOyQMoSI+5Ang==
dependencies:
"@babel/parser" "^7.26.10"
"@babel/types" "^7.26.10"
"@jridgewell/gen-mapping" "^0.3.5"
"@jridgewell/trace-mapping" "^0.3.25"
jsesc "^3.0.2"
"@babel/helper-annotate-as-pure@^7.25.9":
version "7.25.9"
resolved "https://registry.npmmirror.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz#d8eac4d2dc0d7b6e11fa6e535332e0d3184f06b4"
integrity sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==
dependencies:
"@babel/types" "^7.25.9"
"@babel/helper-compilation-targets@^7.26.5":
version "7.26.5"
resolved "https://registry.npmmirror.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.26.5.tgz#75d92bb8d8d51301c0d49e52a65c9a7fe94514d8"
integrity sha512-IXuyn5EkouFJscIDuFF5EsiSolseme1s0CZB+QxVugqJLYmKdxI1VfIBOst0SUu4rnk2Z7kqTwmoO1lp3HIfnA==
dependencies:
"@babel/compat-data" "^7.26.5"
"@babel/helper-validator-option" "^7.25.9"
browserslist "^4.24.0"
lru-cache "^5.1.1"
semver "^6.3.1"
"@babel/helper-create-class-features-plugin@^7.25.9":
version "7.26.9"
resolved "https://registry.npmmirror.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.26.9.tgz#d6f83e3039547fbb39967e78043cd3c8b7820c71"
integrity sha512-ubbUqCofvxPRurw5L8WTsCLSkQiVpov4Qx0WMA+jUN+nXBK8ADPlJO1grkFw5CWKC5+sZSOfuGMdX1aI1iT9Sg==
dependencies:
"@babel/helper-annotate-as-pure" "^7.25.9"
"@babel/helper-member-expression-to-functions" "^7.25.9"
"@babel/helper-optimise-call-expression" "^7.25.9"
"@babel/helper-replace-supers" "^7.26.5"
"@babel/helper-skip-transparent-expression-wrappers" "^7.25.9"
"@babel/traverse" "^7.26.9"
semver "^6.3.1"
"@babel/helper-member-expression-to-functions@^7.25.9":
version "7.25.9"
resolved "https://registry.npmmirror.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.25.9.tgz#9dfffe46f727005a5ea29051ac835fb735e4c1a3"
integrity sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==
dependencies:
"@babel/traverse" "^7.25.9"
"@babel/types" "^7.25.9"
"@babel/helper-module-imports@^7.25.9":
version "7.25.9"
resolved "https://registry.npmmirror.com/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz#e7f8d20602ebdbf9ebbea0a0751fb0f2a4141715"
integrity sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==
dependencies:
"@babel/traverse" "^7.25.9"
"@babel/types" "^7.25.9"
"@babel/helper-module-transforms@^7.26.0":
version "7.26.0"
resolved "https://registry.npmmirror.com/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz#8ce54ec9d592695e58d84cd884b7b5c6a2fdeeae"
integrity sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==
dependencies:
"@babel/helper-module-imports" "^7.25.9"
"@babel/helper-validator-identifier" "^7.25.9"
"@babel/traverse" "^7.25.9"
"@babel/helper-optimise-call-expression@^7.25.9":
version "7.25.9"
resolved "https://registry.npmmirror.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.25.9.tgz#3324ae50bae7e2ab3c33f60c9a877b6a0146b54e"
integrity sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==
dependencies:
"@babel/types" "^7.25.9"
"@babel/helper-plugin-utils@^7.25.9", "@babel/helper-plugin-utils@^7.26.5":
version "7.26.5"
resolved "https://registry.npmmirror.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.26.5.tgz#18580d00c9934117ad719392c4f6585c9333cc35"
integrity sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg==
"@babel/helper-replace-supers@^7.26.5":
version "7.26.5"
resolved "https://registry.npmmirror.com/@babel/helper-replace-supers/-/helper-replace-supers-7.26.5.tgz#6cb04e82ae291dae8e72335dfe438b0725f14c8d"
integrity sha512-bJ6iIVdYX1YooY2X7w1q6VITt+LnUILtNk7zT78ykuwStx8BauCzxvFqFaHjOpW1bVnSUM1PN1f0p5P21wHxvg==
dependencies:
"@babel/helper-member-expression-to-functions" "^7.25.9"
"@babel/helper-optimise-call-expression" "^7.25.9"
"@babel/traverse" "^7.26.5"
"@babel/helper-skip-transparent-expression-wrappers@^7.25.9":
version "7.25.9"
resolved "https://registry.npmmirror.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.25.9.tgz#0b2e1b62d560d6b1954893fd2b705dc17c91f0c9"
integrity sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==
dependencies:
"@babel/traverse" "^7.25.9"
"@babel/types" "^7.25.9"
"@babel/helper-string-parser@^7.25.9":
version "7.25.9"
resolved "https://registry.npmmirror.com/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz#1aabb72ee72ed35789b4bbcad3ca2862ce614e8c"
integrity sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==
"@babel/helper-validator-identifier@^7.25.9":
version "7.25.9"
resolved "https://registry.npmmirror.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz#24b64e2c3ec7cd3b3c547729b8d16871f22cbdc7"
integrity sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==
"@babel/helper-validator-option@^7.25.9":
version "7.25.9"
resolved "https://registry.npmmirror.com/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz#86e45bd8a49ab7e03f276577f96179653d41da72"
integrity sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==
"@babel/helpers@^7.26.10":
version "7.26.10"
resolved "https://registry.npmmirror.com/@babel/helpers/-/helpers-7.26.10.tgz#6baea3cd62ec2d0c1068778d63cb1314f6637384"
integrity sha512-UPYc3SauzZ3JGgj87GgZ89JVdC5dj0AoetR5Bw6wj4niittNyFh6+eOGonYvJ1ao6B8lEa3Q3klS7ADZ53bc5g==
dependencies:
"@babel/template" "^7.26.9"
"@babel/types" "^7.26.10"
"@babel/parser@^7.25.3", "@babel/parser@^7.26.10", "@babel/parser@^7.26.9":
version "7.26.10"
resolved "https://registry.npmmirror.com/@babel/parser/-/parser-7.26.10.tgz#e9bdb82f14b97df6569b0b038edd436839c57749"
integrity sha512-6aQR2zGE/QFi8JpDLjUZEPYOs7+mhKXm86VaKFiLP35JQwQb6bwUE+XbvkH0EptsYhbNBSUGaUBLKqxH1xSgsA==
dependencies:
"@babel/types" "^7.26.10"
"@babel/plugin-syntax-jsx@^7.25.9":
version "7.25.9"
resolved "https://registry.npmmirror.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.9.tgz#a34313a178ea56f1951599b929c1ceacee719290"
integrity sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==
dependencies:
"@babel/helper-plugin-utils" "^7.25.9"
"@babel/plugin-syntax-typescript@^7.25.9":
version "7.25.9"
resolved "https://registry.npmmirror.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.9.tgz#67dda2b74da43727cf21d46cf9afef23f4365399"
integrity sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ==
dependencies:
"@babel/helper-plugin-utils" "^7.25.9"
"@babel/plugin-transform-typescript@^7.25.9":
version "7.26.8"
resolved "https://registry.npmmirror.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.26.8.tgz#2e9caa870aa102f50d7125240d9dbf91334b0950"
integrity sha512-bME5J9AC8ChwA7aEPJ6zym3w7aObZULHhbNLU0bKUhKsAkylkzUdq+0kdymh9rzi8nlNFl2bmldFBCKNJBUpuw==
dependencies:
"@babel/helper-annotate-as-pure" "^7.25.9"
"@babel/helper-create-class-features-plugin" "^7.25.9"
"@babel/helper-plugin-utils" "^7.26.5"
"@babel/helper-skip-transparent-expression-wrappers" "^7.25.9"
"@babel/plugin-syntax-typescript" "^7.25.9"
"@babel/runtime@^7.10.5":
version "7.26.10"
resolved "https://registry.npmmirror.com/@babel/runtime/-/runtime-7.26.10.tgz#a07b4d8fa27af131a633d7b3524db803eb4764c2"
integrity sha512-2WJMeRQPHKSPemqk/awGrAiuFfzBmOIPXKizAsVhWH9YJqLZ0H+HS4c8loHGgW6utJ3E/ejXQUsiGaQy2NZ9Fw==
dependencies:
regenerator-runtime "^0.14.0"
"@babel/template@^7.26.9":
version "7.26.9"
resolved "https://registry.npmmirror.com/@babel/template/-/template-7.26.9.tgz#4577ad3ddf43d194528cff4e1fa6b232fa609bb2"
integrity sha512-qyRplbeIpNZhmzOysF/wFMuP9sctmh2cFzRAZOn1YapxBsE1i9bJIY586R/WBLfLcmcBlM8ROBiQURnnNy+zfA==
dependencies:
"@babel/code-frame" "^7.26.2"
"@babel/parser" "^7.26.9"
"@babel/types" "^7.26.9"
"@babel/traverse@^7.25.9", "@babel/traverse@^7.26.10", "@babel/traverse@^7.26.5", "@babel/traverse@^7.26.9":
version "7.26.10"
resolved "https://registry.npmmirror.com/@babel/traverse/-/traverse-7.26.10.tgz#43cca33d76005dbaa93024fae536cc1946a4c380"
integrity sha512-k8NuDrxr0WrPH5Aupqb2LCVURP/S0vBEn5mK6iH+GIYob66U5EtoZvcdudR2jQ4cmTwhEwW1DLB+Yyas9zjF6A==
dependencies:
"@babel/code-frame" "^7.26.2"
"@babel/generator" "^7.26.10"
"@babel/parser" "^7.26.10"
"@babel/template" "^7.26.9"
"@babel/types" "^7.26.10"
debug "^4.3.1"
globals "^11.1.0"
"@babel/types@^7.25.9", "@babel/types@^7.26.10", "@babel/types@^7.26.9":
version "7.26.10"
resolved "https://registry.npmmirror.com/@babel/types/-/types-7.26.10.tgz#396382f6335bd4feb65741eacfc808218f859259"
integrity sha512-emqcG3vHrpxUKTrxcblR36dcrcoRDvKmnL/dCL6ZsHaShW80qxCAcNhzQZrpeM765VzEos+xOi4s+r4IXzTwdQ==
dependencies:
"@babel/helper-string-parser" "^7.25.9"
"@babel/helper-validator-identifier" "^7.25.9"
"@cesium/engine@^15.0.0":
version "15.0.0"
resolved "https://registry.npmmirror.com/@cesium/engine/-/engine-15.0.0.tgz#e5c43684919537715787f8593d4963d48c9d6849"
integrity sha512-jimj7khIf/mBkejsMZ+n6Y9PPvXh4QmWKkz2ekFz59icDCeGj8ZJrzl5p0caqiK/372mnHOwmYFWYEwThEw2ew==
dependencies:
"@tweenjs/tween.js" "^25.0.0"
"@zip.js/zip.js" "^2.7.34"
autolinker "^4.0.0"
bitmap-sdf "^1.0.3"
dompurify "^3.0.2"
draco3d "^1.5.1"
earcut "^3.0.0"
grapheme-splitter "^1.0.4"
jsep "^1.3.8"
kdbush "^4.0.1"
ktx-parse "^1.0.0"
lerc "^2.0.0"
mersenne-twister "^1.1.0"
meshoptimizer "^0.22.0"
pako "^2.0.4"
protobufjs "^7.1.0"
rbush "3.0.1"
topojson-client "^3.1.0"
urijs "^1.19.7"
"@cesium/widgets@^11.0.0":
version "11.0.0"
resolved "https://registry.npmmirror.com/@cesium/widgets/-/widgets-11.0.0.tgz#c30e5aae67f1e1f134a720a4992285ceafecfd70"
integrity sha512-4ELgFuU2uwkvD6NI9MHIWNFKjmyI9wlDzZ9NuoPFSnUhf9XfVBI8sJekGx5dijxjK2S3aCuxB3dtUkdDZEsQmA==
dependencies:
"@cesium/engine" "^15.0.0"
nosleep.js "^0.12.0"
"@ctrl/tinycolor@^3.4.0", "@ctrl/tinycolor@^3.4.1", "@ctrl/tinycolor@^3.5.0":
version "3.6.1"
resolved "https://registry.npmmirror.com/@ctrl/tinycolor/-/tinycolor-3.6.1.tgz#b6c75a56a1947cc916ea058772d666a2c8932f31"
integrity sha512-SITSV6aIXsuVNV3f3O0f2n/cgyEDWoSqtZMYiAmcsYHydcKrOz3gUxB/iXd/Qf08+IZX4KpgNbvUdMBmWz+kcA==
"@element-plus/icons-vue@^2.3.1":
version "2.3.1"
resolved "https://registry.npmmirror.com/@element-plus/icons-vue/-/icons-vue-2.3.1.tgz#1f635ad5fdd5c85ed936481525570e82b5a8307a"
integrity sha512-XxVUZv48RZAd87ucGS48jPf6pKu0yV5UCg9f4FFwtrYxXOwWuVJo6wOvSLKEoMQKjv8GsX/mhP6UsC1lRwbUWg==
"@emotion/hash@^0.9.0":
version "0.9.2"
resolved "https://registry.npmmirror.com/@emotion/hash/-/hash-0.9.2.tgz#ff9221b9f58b4dfe61e619a7788734bd63f6898b"
integrity sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g==
"@emotion/unitless@^0.8.0":
version "0.8.1"
resolved "https://registry.npmmirror.com/@emotion/unitless/-/unitless-0.8.1.tgz#182b5a4704ef8ad91bde93f7a860a88fd92c79a3"
integrity sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==
"@esbuild/aix-ppc64@0.25.1":
version "0.25.1"
resolved "https://registry.npmmirror.com/@esbuild/aix-ppc64/-/aix-ppc64-0.25.1.tgz#c33cf6bbee34975626b01b80451cbb72b4c6c91d"
integrity sha512-kfYGy8IdzTGy+z0vFGvExZtxkFlA4zAxgKEahG9KE1ScBjpQnFsNOX8KTU5ojNru5ed5CVoJYXFtoxaq5nFbjQ==
"@esbuild/android-arm64@0.25.1":
version "0.25.1"
resolved "https://registry.npmmirror.com/@esbuild/android-arm64/-/android-arm64-0.25.1.tgz#ea766015c7d2655164f22100d33d7f0308a28d6d"
integrity sha512-50tM0zCJW5kGqgG7fQ7IHvQOcAn9TKiVRuQ/lN0xR+T2lzEFvAi1ZcS8DiksFcEpf1t/GYOeOfCAgDHFpkiSmA==
"@esbuild/android-arm@0.25.1":
version "0.25.1"
resolved "https://registry.npmmirror.com/@esbuild/android-arm/-/android-arm-0.25.1.tgz#e84d2bf2fe2e6177a0facda3a575b2139fd3cb9c"
integrity sha512-dp+MshLYux6j/JjdqVLnMglQlFu+MuVeNrmT5nk6q07wNhCdSnB7QZj+7G8VMUGh1q+vj2Bq8kRsuyA00I/k+Q==
"@esbuild/android-x64@0.25.1":
version "0.25.1"
resolved "https://registry.npmmirror.com/@esbuild/android-x64/-/android-x64-0.25.1.tgz#58337bee3bc6d78d10425e5500bd11370cfdfbed"
integrity sha512-GCj6WfUtNldqUzYkN/ITtlhwQqGWu9S45vUXs7EIYf+7rCiiqH9bCloatO9VhxsL0Pji+PF4Lz2XXCES+Q8hDw==
"@esbuild/darwin-arm64@0.25.1":
version "0.25.1"
resolved "https://registry.npmmirror.com/@esbuild/darwin-arm64/-/darwin-arm64-0.25.1.tgz#a46805c1c585d451aa83be72500bd6e8495dd591"
integrity sha512-5hEZKPf+nQjYoSr/elb62U19/l1mZDdqidGfmFutVUjjUZrOazAtwK+Kr+3y0C/oeJfLlxo9fXb1w7L+P7E4FQ==
"@esbuild/darwin-x64@0.25.1":
version "0.25.1"
resolved "https://registry.npmmirror.com/@esbuild/darwin-x64/-/darwin-x64-0.25.1.tgz#0643e003bb238c63fc93ddbee7d26a003be3cd98"
integrity sha512-hxVnwL2Dqs3fM1IWq8Iezh0cX7ZGdVhbTfnOy5uURtao5OIVCEyj9xIzemDi7sRvKsuSdtCAhMKarxqtlyVyfA==
"@esbuild/freebsd-arm64@0.25.1":
version "0.25.1"
resolved "https://registry.npmmirror.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.1.tgz#cff18da5469c09986b93e87979de5d6872fe8f8e"
integrity sha512-1MrCZs0fZa2g8E+FUo2ipw6jw5qqQiH+tERoS5fAfKnRx6NXH31tXBKI3VpmLijLH6yriMZsxJtaXUyFt/8Y4A==
"@esbuild/freebsd-x64@0.25.1":
version "0.25.1"
resolved "https://registry.npmmirror.com/@esbuild/freebsd-x64/-/freebsd-x64-0.25.1.tgz#362fc09c2de14987621c1878af19203c46365dde"
integrity sha512-0IZWLiTyz7nm0xuIs0q1Y3QWJC52R8aSXxe40VUxm6BB1RNmkODtW6LHvWRrGiICulcX7ZvyH6h5fqdLu4gkww==
"@esbuild/linux-arm64@0.25.1":
version "0.25.1"
resolved "https://registry.npmmirror.com/@esbuild/linux-arm64/-/linux-arm64-0.25.1.tgz#aa90d5b02efc97a271e124e6d1cea490634f7498"
integrity sha512-jaN3dHi0/DDPelk0nLcXRm1q7DNJpjXy7yWaWvbfkPvI+7XNSc/lDOnCLN7gzsyzgu6qSAmgSvP9oXAhP973uQ==
"@esbuild/linux-arm@0.25.1":
version "0.25.1"
resolved "https://registry.npmmirror.com/@esbuild/linux-arm/-/linux-arm-0.25.1.tgz#dfcefcbac60a20918b19569b4b657844d39db35a"
integrity sha512-NdKOhS4u7JhDKw9G3cY6sWqFcnLITn6SqivVArbzIaf3cemShqfLGHYMx8Xlm/lBit3/5d7kXvriTUGa5YViuQ==
"@esbuild/linux-ia32@0.25.1":
version "0.25.1"
resolved "https://registry.npmmirror.com/@esbuild/linux-ia32/-/linux-ia32-0.25.1.tgz#6f9527077ccb7953ed2af02e013d4bac69f13754"
integrity sha512-OJykPaF4v8JidKNGz8c/q1lBO44sQNUQtq1KktJXdBLn1hPod5rE/Hko5ugKKZd+D2+o1a9MFGUEIUwO2YfgkQ==
"@esbuild/linux-loong64@0.25.1":
version "0.25.1"
resolved "https://registry.npmmirror.com/@esbuild/linux-loong64/-/linux-loong64-0.25.1.tgz#287d2412a5456e5860c2839d42a4b51284d1697c"
integrity sha512-nGfornQj4dzcq5Vp835oM/o21UMlXzn79KobKlcs3Wz9smwiifknLy4xDCLUU0BWp7b/houtdrgUz7nOGnfIYg==
"@esbuild/linux-mips64el@0.25.1":
version "0.25.1"
resolved "https://registry.npmmirror.com/@esbuild/linux-mips64el/-/linux-mips64el-0.25.1.tgz#530574b9e1bc5d20f7a4f44c5f045e26f3783d57"
integrity sha512-1osBbPEFYwIE5IVB/0g2X6i1qInZa1aIoj1TdL4AaAb55xIIgbg8Doq6a5BzYWgr+tEcDzYH67XVnTmUzL+nXg==
"@esbuild/linux-ppc64@0.25.1":
version "0.25.1"
resolved "https://registry.npmmirror.com/@esbuild/linux-ppc64/-/linux-ppc64-0.25.1.tgz#5d7e6b283a0b321ea42c6bc0abeb9eb99c1f5589"
integrity sha512-/6VBJOwUf3TdTvJZ82qF3tbLuWsscd7/1w+D9LH0W/SqUgM5/JJD0lrJ1fVIfZsqB6RFmLCe0Xz3fmZc3WtyVg==
"@esbuild/linux-riscv64@0.25.1":
version "0.25.1"
resolved "https://registry.npmmirror.com/@esbuild/linux-riscv64/-/linux-riscv64-0.25.1.tgz#14fa0cd073c26b4ee2465d18cd1e18eea7859fa8"
integrity sha512-nSut/Mx5gnilhcq2yIMLMe3Wl4FK5wx/o0QuuCLMtmJn+WeWYoEGDN1ipcN72g1WHsnIbxGXd4i/MF0gTcuAjQ==
"@esbuild/linux-s390x@0.25.1":
version "0.25.1"
resolved "https://registry.npmmirror.com/@esbuild/linux-s390x/-/linux-s390x-0.25.1.tgz#e677b4b9d1b384098752266ccaa0d52a420dc1aa"
integrity sha512-cEECeLlJNfT8kZHqLarDBQso9a27o2Zd2AQ8USAEoGtejOrCYHNtKP8XQhMDJMtthdF4GBmjR2au3x1udADQQQ==
"@esbuild/linux-x64@0.25.1":
version "0.25.1"
resolved "https://registry.npmmirror.com/@esbuild/linux-x64/-/linux-x64-0.25.1.tgz#f1c796b78fff5ce393658313e8c58613198d9954"
integrity sha512-xbfUhu/gnvSEg+EGovRc+kjBAkrvtk38RlerAzQxvMzlB4fXpCFCeUAYzJvrnhFtdeyVCDANSjJvOvGYoeKzFA==
"@esbuild/netbsd-arm64@0.25.1":
version "0.25.1"
resolved "https://registry.npmmirror.com/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.1.tgz#0d280b7dfe3973f111b02d5fe9f3063b92796d29"
integrity sha512-O96poM2XGhLtpTh+s4+nP7YCCAfb4tJNRVZHfIE7dgmax+yMP2WgMd2OecBuaATHKTHsLWHQeuaxMRnCsH8+5g==
"@esbuild/netbsd-x64@0.25.1":
version "0.25.1"
resolved "https://registry.npmmirror.com/@esbuild/netbsd-x64/-/netbsd-x64-0.25.1.tgz#be663893931a4bb3f3a009c5cc24fa9681cc71c0"
integrity sha512-X53z6uXip6KFXBQ+Krbx25XHV/NCbzryM6ehOAeAil7X7oa4XIq+394PWGnwaSQ2WRA0KI6PUO6hTO5zeF5ijA==
"@esbuild/openbsd-arm64@0.25.1":
version "0.25.1"
resolved "https://registry.npmmirror.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.1.tgz#d9021b884233673a05dc1cc26de0bf325d824217"
integrity sha512-Na9T3szbXezdzM/Kfs3GcRQNjHzM6GzFBeU1/6IV/npKP5ORtp9zbQjvkDJ47s6BCgaAZnnnu/cY1x342+MvZg==
"@esbuild/openbsd-x64@0.25.1":
version "0.25.1"
resolved "https://registry.npmmirror.com/@esbuild/openbsd-x64/-/openbsd-x64-0.25.1.tgz#9f1dc1786ed2e2938c404b06bcc48be9a13250de"
integrity sha512-T3H78X2h1tszfRSf+txbt5aOp/e7TAz3ptVKu9Oyir3IAOFPGV6O9c2naym5TOriy1l0nNf6a4X5UXRZSGX/dw==
"@esbuild/sunos-x64@0.25.1":
version "0.25.1"
resolved "https://registry.npmmirror.com/@esbuild/sunos-x64/-/sunos-x64-0.25.1.tgz#89aac24a4b4115959b3f790192cf130396696c27"
integrity sha512-2H3RUvcmULO7dIE5EWJH8eubZAI4xw54H1ilJnRNZdeo8dTADEZ21w6J22XBkXqGJbe0+wnNJtw3UXRoLJnFEg==
"@esbuild/win32-arm64@0.25.1":
version "0.25.1"
resolved "https://registry.npmmirror.com/@esbuild/win32-arm64/-/win32-arm64-0.25.1.tgz#354358647a6ea98ea6d243bf48bdd7a434999582"
integrity sha512-GE7XvrdOzrb+yVKB9KsRMq+7a2U/K5Cf/8grVFRAGJmfADr/e/ODQ134RK2/eeHqYV5eQRFxb1hY7Nr15fv1NQ==
"@esbuild/win32-ia32@0.25.1":
version "0.25.1"
resolved "https://registry.npmmirror.com/@esbuild/win32-ia32/-/win32-ia32-0.25.1.tgz#8cea7340f2647eba951a041dc95651e3908cd4cb"
integrity sha512-uOxSJCIcavSiT6UnBhBzE8wy3n0hOkJsBOzy7HDAuTDE++1DJMRRVCPGisULScHL+a/ZwdXPpXD3IyFKjA7K8A==
"@esbuild/win32-x64@0.25.1":
version "0.25.1"
resolved "https://registry.npmmirror.com/@esbuild/win32-x64/-/win32-x64-0.25.1.tgz#7d79922cb2d88f9048f06393dbf62d2e4accb584"
integrity sha512-Y1EQdcfwMSeQN/ujR5VayLOJ1BHaK+ssyk0AEzPjC+t1lITgsnccPqFjb6V+LsTp/9Iov4ysfjxLaGJ9RPtkVg==
"@floating-ui/core@^1.6.0":
version "1.6.9"
resolved "https://registry.npmmirror.com/@floating-ui/core/-/core-1.6.9.tgz#64d1da251433019dafa091de9b2886ff35ec14e6"
integrity sha512-uMXCuQ3BItDUbAMhIXw7UPXRfAlOAvZzdK9BWpE60MCn+Svt3aLn9jsPTi/WNGlRUu2uI0v5S7JiIUsbsvh3fw==
dependencies:
"@floating-ui/utils" "^0.2.9"
"@floating-ui/dom@^1.0.1":
version "1.6.13"
resolved "https://registry.npmmirror.com/@floating-ui/dom/-/dom-1.6.13.tgz#a8a938532aea27a95121ec16e667a7cbe8c59e34"
integrity sha512-umqzocjDgNRGTuO7Q8CU32dkHkECqI8ZdMZ5Swb6QAM0t5rnlrN3lGo1hdpscRd3WS8T6DKYK4ephgIH9iRh3w==
dependencies:
"@floating-ui/core" "^1.6.0"
"@floating-ui/utils" "^0.2.9"
"@floating-ui/utils@^0.2.9":
version "0.2.9"
resolved "https://registry.npmmirror.com/@floating-ui/utils/-/utils-0.2.9.tgz#50dea3616bc8191fb8e112283b49eaff03e78429"
integrity sha512-MDWhGtE+eHw5JW7lq4qhc5yRLS11ERl1c7Z6Xd0a58DozHES6EnNNwUWbMiG4J9Cgj053Bhk8zvlhFYKVhULwg==
"@icon-park/vue-next@^1.4.2":
version "1.4.2"
resolved "https://registry.npmmirror.com/@icon-park/vue-next/-/vue-next-1.4.2.tgz#818c048100401620e8112beb2636f10171b195cc"
integrity sha512-+QklF255wkfBOabY+xw6FAI0Bwln/RhdwCunNy/9sKdKuChtaU67QZqU67KGAvZUTeeBgsL+yaHHxqfQeGZXEQ==
"@jridgewell/gen-mapping@^0.3.5":
version "0.3.8"
resolved "https://registry.npmmirror.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz#4f0e06362e01362f823d348f1872b08f666d8142"
integrity sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==
dependencies:
"@jridgewell/set-array" "^1.2.1"
"@jridgewell/sourcemap-codec" "^1.4.10"
"@jridgewell/trace-mapping" "^0.3.24"
"@jridgewell/resolve-uri@^3.1.0":
version "3.1.2"
resolved "https://registry.npmmirror.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz#7a0ee601f60f99a20c7c7c5ff0c80388c1189bd6"
integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==
"@jridgewell/set-array@^1.2.1":
version "1.2.1"
resolved "https://registry.npmmirror.com/@jridgewell/set-array/-/set-array-1.2.1.tgz#558fb6472ed16a4c850b889530e6b36438c49280"
integrity sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==
"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14", "@jridgewell/sourcemap-codec@^1.5.0":
version "1.5.0"
resolved "https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz#3188bcb273a414b0d215fd22a58540b989b9409a"
integrity sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==
"@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25":
version "0.3.25"
resolved "https://registry.npmmirror.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz#15f190e98895f3fc23276ee14bc76b675c2e50f0"
integrity sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==
dependencies:
"@jridgewell/resolve-uri" "^3.1.0"
"@jridgewell/sourcemap-codec" "^1.4.14"
"@popperjs/core@npm:@sxzz/popperjs-es@^2.11.7":
version "2.11.7"
resolved "https://registry.npmmirror.com/@sxzz/popperjs-es/-/popperjs-es-2.11.7.tgz#a7f69e3665d3da9b115f9e71671dae1b97e13671"
integrity sha512-Ccy0NlLkzr0Ex2FKvh2X+OyERHXJ88XJ1MXtsI9y9fGexlaXaVTPzBCRBwIxFkORuOb+uBqeu+RqnpgYTEZRUQ==
"@protobufjs/aspromise@^1.1.1", "@protobufjs/aspromise@^1.1.2":
version "1.1.2"
resolved "https://registry.npmmirror.com/@protobufjs/aspromise/-/aspromise-1.1.2.tgz#9b8b0cc663d669a7d8f6f5d0893a14d348f30fbf"
integrity sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==
"@protobufjs/base64@^1.1.2":
version "1.1.2"
resolved "https://registry.npmmirror.com/@protobufjs/base64/-/base64-1.1.2.tgz#4c85730e59b9a1f1f349047dbf24296034bb2735"
integrity sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==
"@protobufjs/codegen@^2.0.4":
version "2.0.4"
resolved "https://registry.npmmirror.com/@protobufjs/codegen/-/codegen-2.0.4.tgz#7ef37f0d010fb028ad1ad59722e506d9262815cb"
integrity sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==
"@protobufjs/eventemitter@^1.1.0":
version "1.1.0"
resolved "https://registry.npmmirror.com/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz#355cbc98bafad5978f9ed095f397621f1d066b70"
integrity sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==
"@protobufjs/fetch@^1.1.0":
version "1.1.0"
resolved "https://registry.npmmirror.com/@protobufjs/fetch/-/fetch-1.1.0.tgz#ba99fb598614af65700c1619ff06d454b0d84c45"
integrity sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==
dependencies:
"@protobufjs/aspromise" "^1.1.1"
"@protobufjs/inquire" "^1.1.0"
"@protobufjs/float@^1.0.2":
version "1.0.2"
resolved "https://registry.npmmirror.com/@protobufjs/float/-/float-1.0.2.tgz#5e9e1abdcb73fc0a7cb8b291df78c8cbd97b87d1"
integrity sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==
"@protobufjs/inquire@^1.1.0":
version "1.1.0"
resolved "https://registry.npmmirror.com/@protobufjs/inquire/-/inquire-1.1.0.tgz#ff200e3e7cf2429e2dcafc1140828e8cc638f089"
integrity sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==
"@protobufjs/path@^1.1.2":
version "1.1.2"
resolved "https://registry.npmmirror.com/@protobufjs/path/-/path-1.1.2.tgz#6cc2b20c5c9ad6ad0dccfd21ca7673d8d7fbf68d"
integrity sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==
"@protobufjs/pool@^1.1.0":
version "1.1.0"
resolved "https://registry.npmmirror.com/@protobufjs/pool/-/pool-1.1.0.tgz#09fd15f2d6d3abfa9b65bc366506d6ad7846ff54"
integrity sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==
"@protobufjs/utf8@^1.1.0":
version "1.1.0"
resolved "https://registry.npmmirror.com/@protobufjs/utf8/-/utf8-1.1.0.tgz#a777360b5b39a1a2e5106f8e858f2fd2d060c570"
integrity sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==
"@rollup/pluginutils@^4.0.0":
version "4.2.1"
resolved "https://registry.npmmirror.com/@rollup/pluginutils/-/pluginutils-4.2.1.tgz#e6c6c3aba0744edce3fb2074922d3776c0af2a6d"
integrity sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==
dependencies:
estree-walker "^2.0.1"
picomatch "^2.2.2"
"@rollup/rollup-android-arm-eabi@4.35.0":
version "4.35.0"
resolved "https://registry.npmmirror.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.35.0.tgz#e1d7700735f7e8de561ef7d1fa0362082a180c43"
integrity sha512-uYQ2WfPaqz5QtVgMxfN6NpLD+no0MYHDBywl7itPYd3K5TjjSghNKmX8ic9S8NU8w81NVhJv/XojcHptRly7qQ==
"@rollup/rollup-android-arm64@4.35.0":
version "4.35.0"
resolved "https://registry.npmmirror.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.35.0.tgz#fa6cdfb1fc9e2c8e227a7f35d524d8f7f90cf4db"
integrity sha512-FtKddj9XZudurLhdJnBl9fl6BwCJ3ky8riCXjEw3/UIbjmIY58ppWwPEvU3fNu+W7FUsAsB1CdH+7EQE6CXAPA==
"@rollup/rollup-darwin-arm64@4.35.0":
version "4.35.0"
resolved "https://registry.npmmirror.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.35.0.tgz#6da5a1ddc4f11d4a7ae85ab443824cb6bf614e30"
integrity sha512-Uk+GjOJR6CY844/q6r5DR/6lkPFOw0hjfOIzVx22THJXMxktXG6CbejseJFznU8vHcEBLpiXKY3/6xc+cBm65Q==
"@rollup/rollup-darwin-x64@4.35.0":
version "4.35.0"
resolved "https://registry.npmmirror.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.35.0.tgz#25b74ce2d8d3f9ea8e119b01384d44a1c0a0d3ae"
integrity sha512-3IrHjfAS6Vkp+5bISNQnPogRAW5GAV1n+bNCrDwXmfMHbPl5EhTmWtfmwlJxFRUCBZ+tZ/OxDyU08aF6NI/N5Q==
"@rollup/rollup-freebsd-arm64@4.35.0":
version "4.35.0"
resolved "https://registry.npmmirror.com/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.35.0.tgz#be3d39e3441df5d6e187c83d158c60656c82e203"
integrity sha512-sxjoD/6F9cDLSELuLNnY0fOrM9WA0KrM0vWm57XhrIMf5FGiN8D0l7fn+bpUeBSU7dCgPV2oX4zHAsAXyHFGcQ==
"@rollup/rollup-freebsd-x64@4.35.0":
version "4.35.0"
resolved "https://registry.npmmirror.com/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.35.0.tgz#cd932d3ec679711efd65ca25821fb318e25b7ce4"
integrity sha512-2mpHCeRuD1u/2kruUiHSsnjWtHjqVbzhBkNVQ1aVD63CcexKVcQGwJ2g5VphOd84GvxfSvnnlEyBtQCE5hxVVw==
"@rollup/rollup-linux-arm-gnueabihf@4.35.0":
version "4.35.0"
resolved "https://registry.npmmirror.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.35.0.tgz#d300b74c6f805474225632f185daaeae760ac2bb"
integrity sha512-mrA0v3QMy6ZSvEuLs0dMxcO2LnaCONs1Z73GUDBHWbY8tFFocM6yl7YyMu7rz4zS81NDSqhrUuolyZXGi8TEqg==
"@rollup/rollup-linux-arm-musleabihf@4.35.0":
version "4.35.0"
resolved "https://registry.npmmirror.com/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.35.0.tgz#2caac622380f314c41934ed1e68ceaf6cc380cc3"
integrity sha512-DnYhhzcvTAKNexIql8pFajr0PiDGrIsBYPRvCKlA5ixSS3uwo/CWNZxB09jhIapEIg945KOzcYEAGGSmTSpk7A==
"@rollup/rollup-linux-arm64-gnu@4.35.0":
version "4.35.0"
resolved "https://registry.npmmirror.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.35.0.tgz#1ec841650b038cc15c194c26326483fd7ebff3e3"
integrity sha512-uagpnH2M2g2b5iLsCTZ35CL1FgyuzzJQ8L9VtlJ+FckBXroTwNOaD0z0/UF+k5K3aNQjbm8LIVpxykUOQt1m/A==
"@rollup/rollup-linux-arm64-musl@4.35.0":
version "4.35.0"
resolved "https://registry.npmmirror.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.35.0.tgz#2fc70a446d986e27f6101ea74e81746987f69150"
integrity sha512-XQxVOCd6VJeHQA/7YcqyV0/88N6ysSVzRjJ9I9UA/xXpEsjvAgDTgH3wQYz5bmr7SPtVK2TsP2fQ2N9L4ukoUg==
"@rollup/rollup-linux-loongarch64-gnu@4.35.0":
version "4.35.0"
resolved "https://registry.npmmirror.com/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.35.0.tgz#561bd045cd9ce9e08c95f42e7a8688af8c93d764"
integrity sha512-5pMT5PzfgwcXEwOaSrqVsz/LvjDZt+vQ8RT/70yhPU06PTuq8WaHhfT1LW+cdD7mW6i/J5/XIkX/1tCAkh1W6g==
"@rollup/rollup-linux-powerpc64le-gnu@4.35.0":
version "4.35.0"
resolved "https://registry.npmmirror.com/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.35.0.tgz#45d849a0b33813f33fe5eba9f99e0ff15ab5caad"
integrity sha512-c+zkcvbhbXF98f4CtEIP1EBA/lCic5xB0lToneZYvMeKu5Kamq3O8gqrxiYYLzlZH6E3Aq+TSW86E4ay8iD8EA==
"@rollup/rollup-linux-riscv64-gnu@4.35.0":
version "4.35.0"
resolved "https://registry.npmmirror.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.35.0.tgz#78dde3e6fcf5b5733a97d0a67482d768aa1e83a5"
integrity sha512-s91fuAHdOwH/Tad2tzTtPX7UZyytHIRR6V4+2IGlV0Cej5rkG0R61SX4l4y9sh0JBibMiploZx3oHKPnQBKe4g==
"@rollup/rollup-linux-s390x-gnu@4.35.0":
version "4.35.0"
resolved "https://registry.npmmirror.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.35.0.tgz#2e34835020f9e03dfb411473a5c2a0e8a9c5037b"
integrity sha512-hQRkPQPLYJZYGP+Hj4fR9dDBMIM7zrzJDWFEMPdTnTy95Ljnv0/4w/ixFw3pTBMEuuEuoqtBINYND4M7ujcuQw==
"@rollup/rollup-linux-x64-gnu@4.35.0":
version "4.35.0"
resolved "https://registry.npmmirror.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.35.0.tgz#4f9774beddc6f4274df57ac99862eb23040de461"
integrity sha512-Pim1T8rXOri+0HmV4CdKSGrqcBWX0d1HoPnQ0uw0bdp1aP5SdQVNBy8LjYncvnLgu3fnnCt17xjWGd4cqh8/hA==
"@rollup/rollup-linux-x64-musl@4.35.0":
version "4.35.0"
resolved "https://registry.npmmirror.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.35.0.tgz#dfcff2c1aed518b3d23ccffb49afb349d74fb608"
integrity sha512-QysqXzYiDvQWfUiTm8XmJNO2zm9yC9P/2Gkrwg2dH9cxotQzunBHYr6jk4SujCTqnfGxduOmQcI7c2ryuW8XVg==
"@rollup/rollup-win32-arm64-msvc@4.35.0":
version "4.35.0"
resolved "https://registry.npmmirror.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.35.0.tgz#b0b37e2d77041e3aa772f519291309abf4c03a84"
integrity sha512-OUOlGqPkVJCdJETKOCEf1mw848ZyJ5w50/rZ/3IBQVdLfR5jk/6Sr5m3iO2tdPgwo0x7VcncYuOvMhBWZq8ayg==
"@rollup/rollup-win32-ia32-msvc@4.35.0":
version "4.35.0"
resolved "https://registry.npmmirror.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.35.0.tgz#5b5a40e44a743ddc0e06b8e1b3982f856dc9ce0a"
integrity sha512-2/lsgejMrtwQe44glq7AFFHLfJBPafpsTa6JvP2NGef/ifOa4KBoglVf7AKN7EV9o32evBPRqfg96fEHzWo5kw==
"@rollup/rollup-win32-x64-msvc@4.35.0":
version "4.35.0"
resolved "https://registry.npmmirror.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.35.0.tgz#05f25dbc9981bee1ae6e713daab10397044a46ca"
integrity sha512-PIQeY5XDkrOysbQblSW7v3l1MDZzkTEzAfTPkj5VAu3FW8fS4ynyLg2sINp0fp3SjZ8xkRYpLqoKcYqAkhU1dw==
"@simonwep/pickr@~1.8.0":
version "1.8.2"
resolved "https://registry.npmmirror.com/@simonwep/pickr/-/pickr-1.8.2.tgz#96dc86675940d7cad63d69c22083dd1cbb9797cb"
integrity sha512-/l5w8BIkrpP6n1xsetx9MWPWlU6OblN5YgZZphxan0Tq4BByTCETL6lyIeY8lagalS2Nbt4F2W034KHLIiunKA==
dependencies:
core-js "^3.15.1"
nanopop "^2.1.0"
"@tweenjs/tween.js@^25.0.0":
version "25.0.0"
resolved "https://registry.npmmirror.com/@tweenjs/tween.js/-/tween.js-25.0.0.tgz#7266baebcc3affe62a3a54318a3ea82d904cd0b9"
integrity sha512-XKLA6syeBUaPzx4j3qwMqzzq+V4uo72BnlbOjmuljLrRqdsd3qnzvZZoxvMHZ23ndsRS4aufU6JOZYpCbU6T1A==
"@types/cesium@^1.67.14":
version "1.70.4"
resolved "https://registry.npmmirror.com/@types/cesium/-/cesium-1.70.4.tgz#512410a4a908cba69dada78c7ce9eca11bea0a11"
integrity sha512-dSBhF5qftTCyB8xYRpumjzeEdEiV0wjDfmLtXF+1cNYUHvn2xs2HcvxCKFCqH6hEcATPWDP0WW6aaCCqrUo9dQ==
dependencies:
cesium "*"
"@types/estree@*", "@types/estree@1.0.6":
version "1.0.6"
resolved "https://registry.npmmirror.com/@types/estree/-/estree-1.0.6.tgz#628effeeae2064a1b4e79f78e81d87b7e5fc7b50"
integrity sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==
"@types/lodash-es@^4.17.6":
version "4.17.12"
resolved "https://registry.npmmirror.com/@types/lodash-es/-/lodash-es-4.17.12.tgz#65f6d1e5f80539aa7cfbfc962de5def0cf4f341b"
integrity sha512-0NgftHUcV4v34VhXm8QBSftKVXtbkBG3ViCjs6+eJ5a6y6Mi/jiFGPc1sC7QK+9BFhWrURE3EOggmWaSxL9OzQ==
dependencies:
"@types/lodash" "*"
"@types/lodash@*", "@types/lodash@^4.14.182":
version "4.17.16"
resolved "https://registry.npmmirror.com/@types/lodash/-/lodash-4.17.16.tgz#94ae78fab4a38d73086e962d0b65c30d816bfb0a"
integrity sha512-HX7Em5NYQAXKW+1T+FiuG27NGwzJfCX3s1GjOa7ujxZa52kjJLOr4FUxT+giF6Tgxv1e+/czV/iTtBw27WTU9g==
"@types/node@>=13.7.0":
version "22.13.10"
resolved "https://registry.npmmirror.com/@types/node/-/node-22.13.10.tgz#df9ea358c5ed991266becc3109dc2dc9125d77e4"
integrity sha512-I6LPUvlRH+O6VRUqYOcMudhaIdUVWfsjnZavnsraHvpBwaEyMN29ry+0UVJhImYL16xsscu0aske3yA+uPOWfw==
dependencies:
undici-types "~6.20.0"
"@types/trusted-types@^2.0.7":
version "2.0.7"
resolved "https://registry.npmmirror.com/@types/trusted-types/-/trusted-types-2.0.7.tgz#baccb07a970b91707df3a3e8ba6896c57ead2d11"
integrity sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==
"@types/web-bluetooth@^0.0.16":
version "0.0.16"
resolved "https://registry.npmmirror.com/@types/web-bluetooth/-/web-bluetooth-0.0.16.tgz#1d12873a8e49567371f2a75fe3e7f7edca6662d8"
integrity sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==
"@vitejs/plugin-vue-jsx@^4.1.1":
version "4.1.1"
resolved "https://registry.npmmirror.com/@vitejs/plugin-vue-jsx/-/plugin-vue-jsx-4.1.1.tgz#180eef4d4ca42e9b46a2150caa605c9ae2272be7"
integrity sha512-uMJqv/7u1zz/9NbWAD3XdjaY20tKTf17XVfQ9zq4wY1BjsB/PjpJPMe2xiG39QpP4ZdhYNhm4Hvo66uJrykNLA==
dependencies:
"@babel/core" "^7.26.0"
"@babel/plugin-transform-typescript" "^7.25.9"
"@vue/babel-plugin-jsx" "^1.2.5"
"@vitejs/plugin-vue@^5.2.1":
version "5.2.1"
resolved "https://registry.npmmirror.com/@vitejs/plugin-vue/-/plugin-vue-5.2.1.tgz#d1491f678ee3af899f7ae57d9c21dc52a65c7133"
integrity sha512-cxh314tzaWwOLqVes2gnnCtvBDcM1UMdn+iFR+UjAn411dPT3tOmqrJjbMd7koZpMAmBM/GqeV4n9ge7JSiJJQ==
"@volar/language-core@2.4.12", "@volar/language-core@~2.4.11":
version "2.4.12"
resolved "https://registry.npmmirror.com/@volar/language-core/-/language-core-2.4.12.tgz#98c8424f8d81a9cad1760a587b1c6db27d05f0cc"
integrity sha512-RLrFdXEaQBWfSnYGVxvR2WrO6Bub0unkdHYIdC31HzIEqATIuuhRRzYu76iGPZ6OtA4Au1SnW0ZwIqPP217YhA==
dependencies:
"@volar/source-map" "2.4.12"
"@volar/source-map@2.4.12":
version "2.4.12"
resolved "https://registry.npmmirror.com/@volar/source-map/-/source-map-2.4.12.tgz#7cc8c6b1b134a2215f06c91ad011d94eef81b0ed"
integrity sha512-bUFIKvn2U0AWojOaqf63ER0N/iHIBYZPpNGogfLPQ68F5Eet6FnLlyho7BS0y2HJ1jFhSif7AcuTx1TqsCzRzw==
"@volar/typescript@~2.4.11":
version "2.4.12"
resolved "https://registry.npmmirror.com/@volar/typescript/-/typescript-2.4.12.tgz#8c638c23cab89ab131cdcd2d6f2a51768caaa015"
integrity sha512-HJB73OTJDgPc80K30wxi3if4fSsZZAOScbj2fcicMuOPoOkcf9NNAINb33o+DzhBdF9xTKC1gnPmIRDous5S0g==
dependencies:
"@volar/language-core" "2.4.12"
path-browserify "^1.0.1"
vscode-uri "^3.0.8"
"@vue/babel-helper-vue-transform-on@1.4.0":
version "1.4.0"
resolved "https://registry.npmmirror.com/@vue/babel-helper-vue-transform-on/-/babel-helper-vue-transform-on-1.4.0.tgz#616020488692a9c42a613280d62ed1b727045d95"
integrity sha512-mCokbouEQ/ocRce/FpKCRItGo+013tHg7tixg3DUNS+6bmIchPt66012kBMm476vyEIJPafrvOf4E5OYj3shSw==
"@vue/babel-plugin-jsx@^1.2.5":
version "1.4.0"
resolved "https://registry.npmmirror.com/@vue/babel-plugin-jsx/-/babel-plugin-jsx-1.4.0.tgz#c155c795ce980edf46aa6feceed93945a95ca658"
integrity sha512-9zAHmwgMWlaN6qRKdrg1uKsBKHvnUU+Py+MOCTuYZBoZsopa90Di10QRjB+YPnVss0BZbG/H5XFwJY1fTxJWhA==
dependencies:
"@babel/helper-module-imports" "^7.25.9"
"@babel/helper-plugin-utils" "^7.26.5"
"@babel/plugin-syntax-jsx" "^7.25.9"
"@babel/template" "^7.26.9"
"@babel/traverse" "^7.26.9"
"@babel/types" "^7.26.9"
"@vue/babel-helper-vue-transform-on" "1.4.0"
"@vue/babel-plugin-resolve-type" "1.4.0"
"@vue/shared" "^3.5.13"
"@vue/babel-plugin-resolve-type@1.4.0":
version "1.4.0"
resolved "https://registry.npmmirror.com/@vue/babel-plugin-resolve-type/-/babel-plugin-resolve-type-1.4.0.tgz#4d357a81fb0cc9cad0e8c81b118115bda2c51543"
integrity sha512-4xqDRRbQQEWHQyjlYSgZsWj44KfiF6D+ktCuXyZ8EnVDYV3pztmXJDf1HveAjUAXxAnR8daCQT51RneWWxtTyQ==
dependencies:
"@babel/code-frame" "^7.26.2"
"@babel/helper-module-imports" "^7.25.9"
"@babel/helper-plugin-utils" "^7.26.5"
"@babel/parser" "^7.26.9"
"@vue/compiler-sfc" "^3.5.13"
"@vue/compiler-core@3.5.13":
version "3.5.13"
resolved "https://registry.npmmirror.com/@vue/compiler-core/-/compiler-core-3.5.13.tgz#b0ae6c4347f60c03e849a05d34e5bf747c9bda05"
integrity sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q==
dependencies:
"@babel/parser" "^7.25.3"
"@vue/shared" "3.5.13"
entities "^4.5.0"
estree-walker "^2.0.2"
source-map-js "^1.2.0"
"@vue/compiler-dom@3.5.13", "@vue/compiler-dom@^3.5.0":
version "3.5.13"
resolved "https://registry.npmmirror.com/@vue/compiler-dom/-/compiler-dom-3.5.13.tgz#bb1b8758dbc542b3658dda973b98a1c9311a8a58"
integrity sha512-ZOJ46sMOKUjO3e94wPdCzQ6P1Lx/vhp2RSvfaab88Ajexs0AHeV0uasYhi99WPaogmBlRHNRuly8xV75cNTMDA==
dependencies:
"@vue/compiler-core" "3.5.13"
"@vue/shared" "3.5.13"
"@vue/compiler-sfc@3.5.13", "@vue/compiler-sfc@^3.5.13":
version "3.5.13"
resolved "https://registry.npmmirror.com/@vue/compiler-sfc/-/compiler-sfc-3.5.13.tgz#461f8bd343b5c06fac4189c4fef8af32dea82b46"
integrity sha512-6VdaljMpD82w6c2749Zhf5T9u5uLBWKnVue6XWxprDobftnletJ8+oel7sexFfM3qIxNmVE7LSFGTpv6obNyaQ==
dependencies:
"@babel/parser" "^7.25.3"
"@vue/compiler-core" "3.5.13"
"@vue/compiler-dom" "3.5.13"
"@vue/compiler-ssr" "3.5.13"
"@vue/shared" "3.5.13"
estree-walker "^2.0.2"
magic-string "^0.30.11"
postcss "^8.4.48"
source-map-js "^1.2.0"
"@vue/compiler-ssr@3.5.13":
version "3.5.13"
resolved "https://registry.npmmirror.com/@vue/compiler-ssr/-/compiler-ssr-3.5.13.tgz#e771adcca6d3d000f91a4277c972a996d07f43ba"
integrity sha512-wMH6vrYHxQl/IybKJagqbquvxpWCuVYpoUJfCqFZwa/JY1GdATAQ+TgVtgrwwMZ0D07QhA99rs/EAAWfvG6KpA==
dependencies:
"@vue/compiler-dom" "3.5.13"
"@vue/shared" "3.5.13"
"@vue/compiler-vue2@^2.7.16":
version "2.7.16"
resolved "https://registry.npmmirror.com/@vue/compiler-vue2/-/compiler-vue2-2.7.16.tgz#2ba837cbd3f1b33c2bc865fbe1a3b53fb611e249"
integrity sha512-qYC3Psj9S/mfu9uVi5WvNZIzq+xnXMhOwbTFKKDD7b1lhpnn71jXSFdTQ+WsIEk0ONCd7VV2IMm7ONl6tbQ86A==
dependencies:
de-indent "^1.0.2"
he "^1.2.0"
"@vue/devtools-api@^6.6.4":
version "6.6.4"
resolved "https://registry.npmmirror.com/@vue/devtools-api/-/devtools-api-6.6.4.tgz#cbe97fe0162b365edc1dba80e173f90492535343"
integrity sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==
"@vue/devtools-api@^7.7.2":
version "7.7.2"
resolved "https://registry.npmmirror.com/@vue/devtools-api/-/devtools-api-7.7.2.tgz#49837eae6f61fc43a09f5d6c2d3210f9f73a0d09"
integrity sha512-1syn558KhyN+chO5SjlZIwJ8bV/bQ1nOVTG66t2RbG66ZGekyiYNmRO7X9BJCXQqPsFHlnksqvPhce2qpzxFnA==
dependencies:
"@vue/devtools-kit" "^7.7.2"
"@vue/devtools-kit@^7.7.2":
version "7.7.2"
resolved "https://registry.npmmirror.com/@vue/devtools-kit/-/devtools-kit-7.7.2.tgz#3315bd5b144f98c7b84c2f44270b445644ec8f10"
integrity sha512-CY0I1JH3Z8PECbn6k3TqM1Bk9ASWxeMtTCvZr7vb+CHi+X/QwQm5F1/fPagraamKMAHVfuuCbdcnNg1A4CYVWQ==
dependencies:
"@vue/devtools-shared" "^7.7.2"
birpc "^0.2.19"
hookable "^5.5.3"
mitt "^3.0.1"
perfect-debounce "^1.0.0"
speakingurl "^14.0.1"
superjson "^2.2.1"
"@vue/devtools-shared@^7.7.2":
version "7.7.2"
resolved "https://registry.npmmirror.com/@vue/devtools-shared/-/devtools-shared-7.7.2.tgz#b11b143820130a32d8ce5737e264d06ab6d62f40"
integrity sha512-uBFxnp8gwW2vD6FrJB8JZLUzVb6PNRG0B0jBnHsOH8uKyva2qINY8PTF5Te4QlTbMDqU5K6qtJDr6cNsKWhbOA==
dependencies:
rfdc "^1.4.1"
"@vue/language-core@2.2.8":
version "2.2.8"
resolved "https://registry.npmmirror.com/@vue/language-core/-/language-core-2.2.8.tgz#05befa390399fbd4409bc703ee0520b8ac1b7088"
integrity sha512-rrzB0wPGBvcwaSNRriVWdNAbHQWSf0NlGqgKHK5mEkXpefjUlVRP62u03KvwZpvKVjRnBIQ/Lwre+Mx9N6juUQ==
dependencies:
"@volar/language-core" "~2.4.11"
"@vue/compiler-dom" "^3.5.0"
"@vue/compiler-vue2" "^2.7.16"
"@vue/shared" "^3.5.0"
alien-signals "^1.0.3"
minimatch "^9.0.3"
muggle-string "^0.4.1"
path-browserify "^1.0.1"
"@vue/reactivity@3.5.13":
version "3.5.13"
resolved "https://registry.npmmirror.com/@vue/reactivity/-/reactivity-3.5.13.tgz#b41ff2bb865e093899a22219f5b25f97b6fe155f"
integrity sha512-NaCwtw8o48B9I6L1zl2p41OHo/2Z4wqYGGIK1Khu5T7yxrn+ATOixn/Udn2m+6kZKB/J7cuT9DbWWhRxqixACg==
dependencies:
"@vue/shared" "3.5.13"
"@vue/runtime-core@3.5.13":
version "3.5.13"
resolved "https://registry.npmmirror.com/@vue/runtime-core/-/runtime-core-3.5.13.tgz#1fafa4bf0b97af0ebdd9dbfe98cd630da363a455"
integrity sha512-Fj4YRQ3Az0WTZw1sFe+QDb0aXCerigEpw418pw1HBUKFtnQHWzwojaukAs2X/c9DQz4MQ4bsXTGlcpGxU/RCIw==
dependencies:
"@vue/reactivity" "3.5.13"
"@vue/shared" "3.5.13"
"@vue/runtime-dom@3.5.13":
version "3.5.13"
resolved "https://registry.npmmirror.com/@vue/runtime-dom/-/runtime-dom-3.5.13.tgz#610fc795de9246300e8ae8865930d534e1246215"
integrity sha512-dLaj94s93NYLqjLiyFzVs9X6dWhTdAlEAciC3Moq7gzAc13VJUdCnjjRurNM6uTLFATRHexHCTu/Xp3eW6yoog==
dependencies:
"@vue/reactivity" "3.5.13"
"@vue/runtime-core" "3.5.13"
"@vue/shared" "3.5.13"
csstype "^3.1.3"
"@vue/server-renderer@3.5.13":
version "3.5.13"
resolved "https://registry.npmmirror.com/@vue/server-renderer/-/server-renderer-3.5.13.tgz#429ead62ee51de789646c22efe908e489aad46f7"
integrity sha512-wAi4IRJV/2SAW3htkTlB+dHeRmpTiVIK1OGLWV1yeStVSebSQQOwGwIq0D3ZIoBj2C2qpgz5+vX9iEBkTdk5YA==
dependencies:
"@vue/compiler-ssr" "3.5.13"
"@vue/shared" "3.5.13"
"@vue/shared@3.5.13", "@vue/shared@^3.5.0", "@vue/shared@^3.5.13":
version "3.5.13"
resolved "https://registry.npmmirror.com/@vue/shared/-/shared-3.5.13.tgz#87b309a6379c22b926e696893237826f64339b6f"
integrity sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ==
"@vue/tsconfig@^0.7.0":
version "0.7.0"
resolved "https://registry.npmmirror.com/@vue/tsconfig/-/tsconfig-0.7.0.tgz#67044c847b7a137b8cbfd6b23104c36dbaf80d1d"
integrity sha512-ku2uNz5MaZ9IerPPUyOHzyjhXoX2kVJaVf7hL315DC17vS6IiZRmmCPfggNbU16QTvM80+uYYy3eYJB59WCtvg==
"@vueuse/core@^9.1.0":
version "9.13.0"
resolved "https://registry.npmmirror.com/@vueuse/core/-/core-9.13.0.tgz#2f69e66d1905c1e4eebc249a01759cf88ea00cf4"
integrity sha512-pujnclbeHWxxPRqXWmdkKV5OX4Wk4YeK7wusHqRwU0Q7EFusHoqNA/aPhB6KCh9hEqJkLAJo7bb0Lh9b+OIVzw==
dependencies:
"@types/web-bluetooth" "^0.0.16"
"@vueuse/metadata" "9.13.0"
"@vueuse/shared" "9.13.0"
vue-demi "*"
"@vueuse/metadata@9.13.0":
version "9.13.0"
resolved "https://registry.npmmirror.com/@vueuse/metadata/-/metadata-9.13.0.tgz#bc25a6cdad1b1a93c36ce30191124da6520539ff"
integrity sha512-gdU7TKNAUVlXXLbaF+ZCfte8BjRJQWPCa2J55+7/h+yDtzw3vOoGQDRXzI6pyKyo6bXFT5/QoPE4hAknExjRLQ==
"@vueuse/shared@9.13.0":
version "9.13.0"
resolved "https://registry.npmmirror.com/@vueuse/shared/-/shared-9.13.0.tgz#089ff4cc4e2e7a4015e57a8f32e4b39d096353b9"
integrity sha512-UrnhU+Cnufu4S6JLCPZnkWh0WwZGUp72ktOF2DFptMlOs3TOdVv8xJN53zhHGARmVOsz5KqOls09+J1NR6sBKw==
dependencies:
vue-demi "*"
"@zip.js/zip.js@^2.7.34":
version "2.7.57"
resolved "https://registry.npmmirror.com/@zip.js/zip.js/-/zip.js-2.7.57.tgz#66a7ddc071f3e3aa789af50647c04a525685e1a4"
integrity sha512-BtonQ1/jDnGiMed6OkV6rZYW78gLmLswkHOzyMrMb+CAR7CZO8phOHO6c2qw6qb1g1betN7kwEHhhZk30dv+NA==
alien-signals@^1.0.3:
version "1.0.4"
resolved "https://registry.npmmirror.com/alien-signals/-/alien-signals-1.0.4.tgz#c696a5dc9963fc648ae97093411d7e74b0a81ac0"
integrity sha512-DJqqQD3XcsaQcQ1s+iE2jDUZmmQpXwHiR6fCAim/w87luaW+vmLY8fMlrdkmRwzaFXhkxf3rqPCR59tKVv1MDw==
ant-design-vue@^4.2.6:
version "4.2.6"
resolved "https://registry.npmmirror.com/ant-design-vue/-/ant-design-vue-4.2.6.tgz#e4ce6944457cd1cd61d8b3fe52793ab58b94e337"
integrity sha512-t7eX13Yj3i9+i5g9lqFyYneoIb3OzTvQjq9Tts1i+eiOd3Eva/6GagxBSXM1fOCjqemIu0FYVE1ByZ/38epR3Q==
dependencies:
"@ant-design/colors" "^6.0.0"
"@ant-design/icons-vue" "^7.0.0"
"@babel/runtime" "^7.10.5"
"@ctrl/tinycolor" "^3.5.0"
"@emotion/hash" "^0.9.0"
"@emotion/unitless" "^0.8.0"
"@simonwep/pickr" "~1.8.0"
array-tree-filter "^2.1.0"
async-validator "^4.0.0"
csstype "^3.1.1"
dayjs "^1.10.5"
dom-align "^1.12.1"
dom-scroll-into-view "^2.0.0"
lodash "^4.17.21"
lodash-es "^4.17.15"
resize-observer-polyfill "^1.5.1"
scroll-into-view-if-needed "^2.2.25"
shallow-equal "^1.0.0"
stylis "^4.1.3"
throttle-debounce "^5.0.0"
vue-types "^3.0.0"
warning "^4.0.0"
array-tree-filter@^2.1.0:
version "2.1.0"
resolved "https://registry.npmmirror.com/array-tree-filter/-/array-tree-filter-2.1.0.tgz#873ac00fec83749f255ac8dd083814b4f6329190"
integrity sha512-4ROwICNlNw/Hqa9v+rk5h22KjmzB1JGTMVKP2AKJBOCgb0yL0ASf0+YvCcLNNwquOHNX48jkeZIJ3a+oOQqKcw==
async-validator@^4.0.0, async-validator@^4.2.5:
version "4.2.5"
resolved "https://registry.npmmirror.com/async-validator/-/async-validator-4.2.5.tgz#c96ea3332a521699d0afaaceed510a54656c6339"
integrity sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==
asynckit@^0.4.0:
version "0.4.0"
resolved "https://registry.npmmirror.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79"
integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==
at-least-node@^1.0.0:
version "1.0.0"
resolved "https://registry.npmmirror.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2"
integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==
autolinker@^4.0.0:
version "4.1.0"
resolved "https://registry.npmmirror.com/autolinker/-/autolinker-4.1.0.tgz#b39896506bb476b3b0eb6d0840149cb2bddb0bef"
integrity sha512-mYzdZMei1zIXcHVS/LjnuCJG+C/hNi8O+5m0R8YWtrIBWGrjL8CVzEZXxOfH0l1kioEXHNpUJRkgZdyL4GgIHQ==
dependencies:
tslib "^2.8.1"
axios@^1.8.1:
version "1.8.3"
resolved "https://registry.npmmirror.com/axios/-/axios-1.8.3.tgz#9ebccd71c98651d547162a018a1a95a4b4ed4de8"
integrity sha512-iP4DebzoNlP/YN2dpwCgb8zoCmhtkajzS48JvwmkSkXvPI3DHc7m+XYL5tGnSlJtR6nImXZmdCuN5aP8dh1d8A==
dependencies:
follow-redirects "^1.15.6"
form-data "^4.0.0"
proxy-from-env "^1.1.0"
balanced-match@^1.0.0:
version "1.0.2"
resolved "https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee"
integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==
birpc@^0.2.19:
version "0.2.19"
resolved "https://registry.npmmirror.com/birpc/-/birpc-0.2.19.tgz#cdd183a4a70ba103127d49765b4a71349da5a0ca"
integrity sha512-5WeXXAvTmitV1RqJFppT5QtUiz2p1mRSYU000Jkft5ZUCLJIk4uQriYNO50HknxKwM6jd8utNc66K1qGIwwWBQ==
bitmap-sdf@^1.0.3:
version "1.0.4"
resolved "https://registry.npmmirror.com/bitmap-sdf/-/bitmap-sdf-1.0.4.tgz#e87b8b1d84ee846567cfbb29d60eedd34bca5b6f"
integrity sha512-1G3U4n5JE6RAiALMxu0p1XmeZkTeCwGKykzsLTCqVzfSDaN6S7fKnkIkfejogz+iwqBWc0UYAIKnKHNN7pSfDg==
brace-expansion@^2.0.1:
version "2.0.1"
resolved "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae"
integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==
dependencies:
balanced-match "^1.0.0"
browserslist@^4.24.0:
version "4.24.4"
resolved "https://registry.npmmirror.com/browserslist/-/browserslist-4.24.4.tgz#c6b2865a3f08bcb860a0e827389003b9fe686e4b"
integrity sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==
dependencies:
caniuse-lite "^1.0.30001688"
electron-to-chromium "^1.5.73"
node-releases "^2.0.19"
update-browserslist-db "^1.1.1"
call-bind-apply-helpers@^1.0.1, call-bind-apply-helpers@^1.0.2:
version "1.0.2"
resolved "https://registry.npmmirror.com/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz#4b5428c222be985d79c3d82657479dbe0b59b2d6"
integrity sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==
dependencies:
es-errors "^1.3.0"
function-bind "^1.1.2"
caniuse-lite@^1.0.30001688:
version "1.0.30001703"
resolved "https://registry.npmmirror.com/caniuse-lite/-/caniuse-lite-1.0.30001703.tgz#977cb4920598c158f491ecf4f4f2cfed9e354718"
integrity sha512-kRlAGTRWgPsOj7oARC9m1okJEXdL/8fekFVcxA8Hl7GH4r/sN4OJn/i6Flde373T50KS7Y37oFbMwlE8+F42kQ==
cesium@*, cesium@^1.127.0:
version "1.127.0"
resolved "https://registry.npmmirror.com/cesium/-/cesium-1.127.0.tgz#e6835b507ad57c3f3a6b14693acc6623be439985"
integrity sha512-MRGkPb3ClEkAI9viZxxdD3LCu7ydOzOKdJ6/iPtBx1GUsPCZNbgB0IH7wmhwgbxA5sjv4/a90+mvR9CoLP1PWQ==
dependencies:
"@cesium/engine" "^15.0.0"
"@cesium/widgets" "^11.0.0"
combined-stream@^1.0.8:
version "1.0.8"
resolved "https://registry.npmmirror.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f"
integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==
dependencies:
delayed-stream "~1.0.0"
commander@2:
version "2.20.3"
resolved "https://registry.npmmirror.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33"
integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==
compute-scroll-into-view@^1.0.20:
version "1.0.20"
resolved "https://registry.npmmirror.com/compute-scroll-into-view/-/compute-scroll-into-view-1.0.20.tgz#1768b5522d1172754f5d0c9b02de3af6be506a43"
integrity sha512-UCB0ioiyj8CRjtrvaceBLqqhZCVP+1B8+NWQhmdsm0VXOJtobBCf1dBQmebCCo34qZmUwZfIH2MZLqNHazrfjg==
convert-source-map@^2.0.0:
version "2.0.0"
resolved "https://registry.npmmirror.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a"
integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==
copy-anything@^3.0.2:
version "3.0.5"
resolved "https://registry.npmmirror.com/copy-anything/-/copy-anything-3.0.5.tgz#2d92dce8c498f790fa7ad16b01a1ae5a45b020a0"
integrity sha512-yCEafptTtb4bk7GLEQoM8KVJpxAfdBJYaXyzQEgQQQgYrZiDp8SJmGKlYza6CYjEDNstAdNdKA3UuoULlEbS6w==
dependencies:
is-what "^4.1.8"
core-js@^3.15.1:
version "3.41.0"
resolved "https://registry.npmmirror.com/core-js/-/core-js-3.41.0.tgz#57714dafb8c751a6095d028a7428f1fb5834a776"
integrity sha512-SJ4/EHwS36QMJd6h/Rg+GyR4A5xE0FSI3eZ+iBVpfqf1x0eTSg1smWLHrA+2jQThZSh97fmSgFSU8B61nxosxA==
csstype@^3.1.1, csstype@^3.1.3:
version "3.1.3"
resolved "https://registry.npmmirror.com/csstype/-/csstype-3.1.3.tgz#d80ff294d114fb0e6ac500fbf85b60137d7eff81"
integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==
dayjs@^1.10.5, dayjs@^1.11.13:
version "1.11.13"
resolved "https://registry.npmmirror.com/dayjs/-/dayjs-1.11.13.tgz#92430b0139055c3ebb60150aa13e860a4b5a366c"
integrity sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==
de-indent@^1.0.2:
version "1.0.2"
resolved "https://registry.npmmirror.com/de-indent/-/de-indent-1.0.2.tgz#b2038e846dc33baa5796128d0804b455b8c1e21d"
integrity sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==
debug@2.6.9:
version "2.6.9"
resolved "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f"
integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==
dependencies:
ms "2.0.0"
debug@^4.1.0, debug@^4.3.1:
version "4.4.0"
resolved "https://registry.npmmirror.com/debug/-/debug-4.4.0.tgz#2b3f2aea2ffeb776477460267377dc8710faba8a"
integrity sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==
dependencies:
ms "^2.1.3"
delayed-stream@~1.0.0:
version "1.0.0"
resolved "https://registry.npmmirror.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619"
integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==
depd@2.0.0:
version "2.0.0"
resolved "https://registry.npmmirror.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df"
integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==
destroy@1.2.0:
version "1.2.0"
resolved "https://registry.npmmirror.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015"
integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==
dom-align@^1.12.1:
version "1.12.4"
resolved "https://registry.npmmirror.com/dom-align/-/dom-align-1.12.4.tgz#3503992eb2a7cfcb2ed3b2a6d21e0b9c00d54511"
integrity sha512-R8LUSEay/68zE5c8/3BDxiTEvgb4xZTF0RKmAHfiEVN3klfIpXfi2/QCoiWPccVQ0J/ZGdz9OjzL4uJEP/MRAw==
dom-scroll-into-view@^2.0.0:
version "2.0.1"
resolved "https://registry.npmmirror.com/dom-scroll-into-view/-/dom-scroll-into-view-2.0.1.tgz#0decc8522801fd8d3f1c6ba355a74d382c5f989b"
integrity sha512-bvVTQe1lfaUr1oFzZX80ce9KLDlZ3iU+XGNE/bz9HnGdklTieqsbmsLHe+rT2XWqopvL0PckkYqN7ksmm5pe3w==
dompurify@^3.0.2:
version "3.2.4"
resolved "https://registry.npmmirror.com/dompurify/-/dompurify-3.2.4.tgz#af5a5a11407524431456cf18836c55d13441cd8e"
integrity sha512-ysFSFEDVduQpyhzAob/kkuJjf5zWkZD8/A9ywSp1byueyuCfHamrCBa14/Oc2iiB0e51B+NpxSl5gmzn+Ms/mg==
optionalDependencies:
"@types/trusted-types" "^2.0.7"
draco3d@^1.5.1:
version "1.5.7"
resolved "https://registry.npmmirror.com/draco3d/-/draco3d-1.5.7.tgz#94f9bce293eb8920c159dc91a4ce9124a9e899e0"
integrity sha512-m6WCKt/erDXcw+70IJXnG7M3awwQPAsZvJGX5zY7beBqpELw6RDGkYVU0W43AFxye4pDZ5i2Lbyc/NNGqwjUVQ==
dunder-proto@^1.0.1:
version "1.0.1"
resolved "https://registry.npmmirror.com/dunder-proto/-/dunder-proto-1.0.1.tgz#d7ae667e1dc83482f8b70fd0f6eefc50da30f58a"
integrity sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==
dependencies:
call-bind-apply-helpers "^1.0.1"
es-errors "^1.3.0"
gopd "^1.2.0"
earcut@^3.0.0:
version "3.0.1"
resolved "https://registry.npmmirror.com/earcut/-/earcut-3.0.1.tgz#f60b3f671c5657cca9d3e131c5527c5dde00ef38"
integrity sha512-0l1/0gOjESMeQyYaK5IDiPNvFeu93Z/cO0TjZh9eZ1vyCtZnA7KMZ8rQggpsJHIbGSdrqYq9OhuveadOVHCshw==
ee-first@1.1.1:
version "1.1.1"
resolved "https://registry.npmmirror.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d"
integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==
electron-to-chromium@^1.5.73:
version "1.5.114"
resolved "https://registry.npmmirror.com/electron-to-chromium/-/electron-to-chromium-1.5.114.tgz#f2bb4fda80a7db4ea273565e75b0ebbe19af0ac3"
integrity sha512-DFptFef3iktoKlFQK/afbo274/XNWD00Am0xa7M8FZUepHlHT8PEuiNBoRfFHbH1okqN58AlhbJ4QTkcnXorjA==
element-plus@^2.9.6:
version "2.9.6"
resolved "https://registry.npmmirror.com/element-plus/-/element-plus-2.9.6.tgz#f8a1d6b93ff5eb8889a1089e0358f5a9bd090a59"
integrity sha512-D9zU28Ce0s/9O/Vp3ewemikxzFVA6gdZyMwmWijHijo+t5/9H3sHRTIm1WlfeNpFW2Yq0y8nHXD0fU5YxU6qlQ==
dependencies:
"@ctrl/tinycolor" "^3.4.1"
"@element-plus/icons-vue" "^2.3.1"
"@floating-ui/dom" "^1.0.1"
"@popperjs/core" "npm:@sxzz/popperjs-es@^2.11.7"
"@types/lodash" "^4.14.182"
"@types/lodash-es" "^4.17.6"
"@vueuse/core" "^9.1.0"
async-validator "^4.2.5"
dayjs "^1.11.13"
escape-html "^1.0.3"
lodash "^4.17.21"
lodash-es "^4.17.21"
lodash-unified "^1.0.2"
memoize-one "^6.0.0"
normalize-wheel-es "^1.2.0"
encodeurl@~1.0.2:
version "1.0.2"
resolved "https://registry.npmmirror.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59"
integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==
encodeurl@~2.0.0:
version "2.0.0"
resolved "https://registry.npmmirror.com/encodeurl/-/encodeurl-2.0.0.tgz#7b8ea898077d7e409d3ac45474ea38eaf0857a58"
integrity sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==
entities@^4.5.0:
version "4.5.0"
resolved "https://registry.npmmirror.com/entities/-/entities-4.5.0.tgz#5d268ea5e7113ec74c4d033b79ea5a35a488fb48"
integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==
es-define-property@^1.0.1:
version "1.0.1"
resolved "https://registry.npmmirror.com/es-define-property/-/es-define-property-1.0.1.tgz#983eb2f9a6724e9303f61addf011c72e09e0b0fa"
integrity sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==
es-errors@^1.3.0:
version "1.3.0"
resolved "https://registry.npmmirror.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f"
integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==
es-object-atoms@^1.0.0, es-object-atoms@^1.1.1:
version "1.1.1"
resolved "https://registry.npmmirror.com/es-object-atoms/-/es-object-atoms-1.1.1.tgz#1c4f2c4837327597ce69d2ca190a7fdd172338c1"
integrity sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==
dependencies:
es-errors "^1.3.0"
es-set-tostringtag@^2.1.0:
version "2.1.0"
resolved "https://registry.npmmirror.com/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz#f31dbbe0c183b00a6d26eb6325c810c0fd18bd4d"
integrity sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==
dependencies:
es-errors "^1.3.0"
get-intrinsic "^1.2.6"
has-tostringtag "^1.0.2"
hasown "^2.0.2"
esbuild@^0.25.0:
version "0.25.1"
resolved "https://registry.npmmirror.com/esbuild/-/esbuild-0.25.1.tgz#a16b8d070b6ad4871935277bda6ccfe852e3fa2f"
integrity sha512-BGO5LtrGC7vxnqucAe/rmvKdJllfGaYWdyABvyMoXQlfYMb2bbRuReWR5tEGE//4LcNJj9XrkovTqNYRFZHAMQ==
optionalDependencies:
"@esbuild/aix-ppc64" "0.25.1"
"@esbuild/android-arm" "0.25.1"
"@esbuild/android-arm64" "0.25.1"
"@esbuild/android-x64" "0.25.1"
"@esbuild/darwin-arm64" "0.25.1"
"@esbuild/darwin-x64" "0.25.1"
"@esbuild/freebsd-arm64" "0.25.1"
"@esbuild/freebsd-x64" "0.25.1"
"@esbuild/linux-arm" "0.25.1"
"@esbuild/linux-arm64" "0.25.1"
"@esbuild/linux-ia32" "0.25.1"
"@esbuild/linux-loong64" "0.25.1"
"@esbuild/linux-mips64el" "0.25.1"
"@esbuild/linux-ppc64" "0.25.1"
"@esbuild/linux-riscv64" "0.25.1"
"@esbuild/linux-s390x" "0.25.1"
"@esbuild/linux-x64" "0.25.1"
"@esbuild/netbsd-arm64" "0.25.1"
"@esbuild/netbsd-x64" "0.25.1"
"@esbuild/openbsd-arm64" "0.25.1"
"@esbuild/openbsd-x64" "0.25.1"
"@esbuild/sunos-x64" "0.25.1"
"@esbuild/win32-arm64" "0.25.1"
"@esbuild/win32-ia32" "0.25.1"
"@esbuild/win32-x64" "0.25.1"
escalade@^3.2.0:
version "3.2.0"
resolved "https://registry.npmmirror.com/escalade/-/escalade-3.2.0.tgz#011a3f69856ba189dffa7dc8fcce99d2a87903e5"
integrity sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==
escape-html@^1.0.3, escape-html@~1.0.3:
version "1.0.3"
resolved "https://registry.npmmirror.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988"
integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==
estree-walker@^2.0.1, estree-walker@^2.0.2:
version "2.0.2"
resolved "https://registry.npmmirror.com/estree-walker/-/estree-walker-2.0.2.tgz#52f010178c2a4c117a7757cfe942adb7d2da4cac"
integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==
etag@~1.8.1:
version "1.8.1"
resolved "https://registry.npmmirror.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887"
integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==
follow-redirects@^1.15.6:
version "1.15.9"
resolved "https://registry.npmmirror.com/follow-redirects/-/follow-redirects-1.15.9.tgz#a604fa10e443bf98ca94228d9eebcc2e8a2c8ee1"
integrity sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==
form-data@^4.0.0:
version "4.0.2"
resolved "https://registry.npmmirror.com/form-data/-/form-data-4.0.2.tgz#35cabbdd30c3ce73deb2c42d3c8d3ed9ca51794c"
integrity sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w==
dependencies:
asynckit "^0.4.0"
combined-stream "^1.0.8"
es-set-tostringtag "^2.1.0"
mime-types "^2.1.12"
fresh@0.5.2:
version "0.5.2"
resolved "https://registry.npmmirror.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7"
integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==
fs-extra@^9.1.0:
version "9.1.0"
resolved "https://registry.npmmirror.com/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d"
integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==
dependencies:
at-least-node "^1.0.0"
graceful-fs "^4.2.0"
jsonfile "^6.0.1"
universalify "^2.0.0"
fsevents@~2.3.2, fsevents@~2.3.3:
version "2.3.3"
resolved "https://registry.npmmirror.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6"
integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==
function-bind@^1.1.2:
version "1.1.2"
resolved "https://registry.npmmirror.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c"
integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==
gensync@^1.0.0-beta.2:
version "1.0.0-beta.2"
resolved "https://registry.npmmirror.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0"
integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==
get-intrinsic@^1.2.6:
version "1.3.0"
resolved "https://registry.npmmirror.com/get-intrinsic/-/get-intrinsic-1.3.0.tgz#743f0e3b6964a93a5491ed1bffaae054d7f98d01"
integrity sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==
dependencies:
call-bind-apply-helpers "^1.0.2"
es-define-property "^1.0.1"
es-errors "^1.3.0"
es-object-atoms "^1.1.1"
function-bind "^1.1.2"
get-proto "^1.0.1"
gopd "^1.2.0"
has-symbols "^1.1.0"
hasown "^2.0.2"
math-intrinsics "^1.1.0"
get-proto@^1.0.1:
version "1.0.1"
resolved "https://registry.npmmirror.com/get-proto/-/get-proto-1.0.1.tgz#150b3f2743869ef3e851ec0c49d15b1d14d00ee1"
integrity sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==
dependencies:
dunder-proto "^1.0.1"
es-object-atoms "^1.0.0"
globals@^11.1.0:
version "11.12.0"
resolved "https://registry.npmmirror.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e"
integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==
gopd@^1.2.0:
version "1.2.0"
resolved "https://registry.npmmirror.com/gopd/-/gopd-1.2.0.tgz#89f56b8217bdbc8802bd299df6d7f1081d7e51a1"
integrity sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==
graceful-fs@^4.1.6, graceful-fs@^4.2.0:
version "4.2.11"
resolved "https://registry.npmmirror.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3"
integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==
grapheme-splitter@^1.0.4:
version "1.0.4"
resolved "https://registry.npmmirror.com/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz#9cf3a665c6247479896834af35cf1dbb4400767e"
integrity sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==
has-symbols@^1.0.3, has-symbols@^1.1.0:
version "1.1.0"
resolved "https://registry.npmmirror.com/has-symbols/-/has-symbols-1.1.0.tgz#fc9c6a783a084951d0b971fe1018de813707a338"
integrity sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==
has-tostringtag@^1.0.2:
version "1.0.2"
resolved "https://registry.npmmirror.com/has-tostringtag/-/has-tostringtag-1.0.2.tgz#2cdc42d40bef2e5b4eeab7c01a73c54ce7ab5abc"
integrity sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==
dependencies:
has-symbols "^1.0.3"
hasown@^2.0.2:
version "2.0.2"
resolved "https://registry.npmmirror.com/hasown/-/hasown-2.0.2.tgz#003eaf91be7adc372e84ec59dc37252cedb80003"
integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==
dependencies:
function-bind "^1.1.2"
he@^1.2.0:
version "1.2.0"
resolved "https://registry.npmmirror.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f"
integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==
hookable@^5.5.3:
version "5.5.3"
resolved "https://registry.npmmirror.com/hookable/-/hookable-5.5.3.tgz#6cfc358984a1ef991e2518cb9ed4a778bbd3215d"
integrity sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==
http-errors@2.0.0:
version "2.0.0"
resolved "https://registry.npmmirror.com/http-errors/-/http-errors-2.0.0.tgz#b7774a1486ef73cf7667ac9ae0858c012c57b9d3"
integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==
dependencies:
depd "2.0.0"
inherits "2.0.4"
setprototypeof "1.2.0"
statuses "2.0.1"
toidentifier "1.0.1"
inherits@2.0.4:
version "2.0.4"
resolved "https://registry.npmmirror.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c"
integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==
is-plain-object@3.0.1:
version "3.0.1"
resolved "https://registry.npmmirror.com/is-plain-object/-/is-plain-object-3.0.1.tgz#662d92d24c0aa4302407b0d45d21f2251c85f85b"
integrity sha512-Xnpx182SBMrr/aBik8y+GuR4U1L9FqMSojwDQwPMmxyC6bvEqly9UBCxhauBF5vNh2gwWJNX6oDV7O+OM4z34g==
is-reference@^1.2.1:
version "1.2.1"
resolved "https://registry.npmmirror.com/is-reference/-/is-reference-1.2.1.tgz#8b2dac0b371f4bc994fdeaba9eb542d03002d0b7"
integrity sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==
dependencies:
"@types/estree" "*"
is-what@^4.1.8:
version "4.1.16"
resolved "https://registry.npmmirror.com/is-what/-/is-what-4.1.16.tgz#1ad860a19da8b4895ad5495da3182ce2acdd7a6f"
integrity sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A==
"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0:
version "4.0.0"
resolved "https://registry.npmmirror.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499"
integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==
jsep@^1.3.8:
version "1.4.0"
resolved "https://registry.npmmirror.com/jsep/-/jsep-1.4.0.tgz#19feccbfa51d8a79f72480b4b8e40ce2e17152f0"
integrity sha512-B7qPcEVE3NVkmSJbaYxvv4cHkVW7DQsZz13pUMrfS8z8Q/BuShN+gcTXrUlPiGqM2/t/EEaI030bpxMqY8gMlw==
jsesc@^3.0.2:
version "3.1.0"
resolved "https://registry.npmmirror.com/jsesc/-/jsesc-3.1.0.tgz#74d335a234f67ed19907fdadfac7ccf9d409825d"
integrity sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==
json5@^2.2.3:
version "2.2.3"
resolved "https://registry.npmmirror.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283"
integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==
jsonfile@^6.0.1:
version "6.1.0"
resolved "https://registry.npmmirror.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae"
integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==
dependencies:
universalify "^2.0.0"
optionalDependencies:
graceful-fs "^4.1.6"
kdbush@^4.0.1:
version "4.0.2"
resolved "https://registry.npmmirror.com/kdbush/-/kdbush-4.0.2.tgz#2f7b7246328b4657dd122b6c7f025fbc2c868e39"
integrity sha512-WbCVYJ27Sz8zi9Q7Q0xHC+05iwkm3Znipc2XTlrnJbsHMYktW4hPhXUE8Ys1engBrvffoSCqbil1JQAa7clRpA==
ktx-parse@^1.0.0:
version "1.0.0"
resolved "https://registry.npmmirror.com/ktx-parse/-/ktx-parse-1.0.0.tgz#61a5eccdf085dbbd44374e2d0073ace9018e0e1a"
integrity sha512-Z31kVizz4DF/6vo9YiSYVBhuXAfyQy9bGxlW3+mB5OELoZjfXVZQpRoctsx8IEDKxBd6SagXKo7qRvu38i8Jfg==
lerc@^2.0.0:
version "2.0.0"
resolved "https://registry.npmmirror.com/lerc/-/lerc-2.0.0.tgz#82feca29ea6202799a815ca38f7b66a370e8cf9b"
integrity sha512-7qo1Mq8ZNmaR4USHHm615nEW2lPeeWJ3bTyoqFbd35DLx0LUH7C6ptt5FDCTAlbIzs3+WKrk5SkJvw8AFDE2hg==
lodash-es@^4.17.15, lodash-es@^4.17.21:
version "4.17.21"
resolved "https://registry.npmmirror.com/lodash-es/-/lodash-es-4.17.21.tgz#43e626c46e6591b7750beb2b50117390c609e3ee"
integrity sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==
lodash-unified@^1.0.2:
version "1.0.3"
resolved "https://registry.npmmirror.com/lodash-unified/-/lodash-unified-1.0.3.tgz#80b1eac10ed2eb02ed189f08614a29c27d07c894"
integrity sha512-WK9qSozxXOD7ZJQlpSqOT+om2ZfcT4yO+03FuzAHD0wF6S0l0090LRPDx3vhTTLZ8cFKpBn+IOcVXK6qOcIlfQ==
lodash@^4.17.21:
version "4.17.21"
resolved "https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c"
integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==
long@^5.0.0:
version "5.3.1"
resolved "https://registry.npmmirror.com/long/-/long-5.3.1.tgz#9d4222d3213f38a5ec809674834e0f0ab21abe96"
integrity sha512-ka87Jz3gcx/I7Hal94xaN2tZEOPoUOEVftkQqZx2EeQRN7LGdfLlI3FvZ+7WDplm+vK2Urx9ULrvSowtdCieng==
loose-envify@^1.0.0:
version "1.4.0"
resolved "https://registry.npmmirror.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf"
integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==
dependencies:
js-tokens "^3.0.0 || ^4.0.0"
lru-cache@^5.1.1:
version "5.1.1"
resolved "https://registry.npmmirror.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920"
integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==
dependencies:
yallist "^3.0.2"
magic-string@^0.25.7:
version "0.25.9"
resolved "https://registry.npmmirror.com/magic-string/-/magic-string-0.25.9.tgz#de7f9faf91ef8a1c91d02c2e5314c8277dbcdd1c"
integrity sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==
dependencies:
sourcemap-codec "^1.4.8"
magic-string@^0.30.11:
version "0.30.17"
resolved "https://registry.npmmirror.com/magic-string/-/magic-string-0.30.17.tgz#450a449673d2460e5bbcfba9a61916a1714c7453"
integrity sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==
dependencies:
"@jridgewell/sourcemap-codec" "^1.5.0"
math-intrinsics@^1.1.0:
version "1.1.0"
resolved "https://registry.npmmirror.com/math-intrinsics/-/math-intrinsics-1.1.0.tgz#a0dd74be81e2aa5c2f27e65ce283605ee4e2b7f9"
integrity sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==
memoize-one@^6.0.0:
version "6.0.0"
resolved "https://registry.npmmirror.com/memoize-one/-/memoize-one-6.0.0.tgz#b2591b871ed82948aee4727dc6abceeeac8c1045"
integrity sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==
mersenne-twister@^1.1.0:
version "1.1.0"
resolved "https://registry.npmmirror.com/mersenne-twister/-/mersenne-twister-1.1.0.tgz#f916618ee43d7179efcf641bec4531eb9670978a"
integrity sha512-mUYWsMKNrm4lfygPkL3OfGzOPTR2DBlTkBNHM//F6hGp8cLThY897crAlk3/Jo17LEOOjQUrNAx6DvgO77QJkA==
meshoptimizer@^0.22.0:
version "0.22.0"
resolved "https://registry.npmmirror.com/meshoptimizer/-/meshoptimizer-0.22.0.tgz#1ec36b075543e7d661f5ebc21339ae3dab4bc18c"
integrity sha512-IebiK79sqIy+E4EgOr+CAw+Ke8hAspXKzBd0JdgEmPHiAwmvEj2S4h1rfvo+o/BnfEYd/jAOg5IeeIjzlzSnDg==
mime-db@1.52.0:
version "1.52.0"
resolved "https://registry.npmmirror.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70"
integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==
mime-types@^2.1.12:
version "2.1.35"
resolved "https://registry.npmmirror.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a"
integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==
dependencies:
mime-db "1.52.0"
mime@1.6.0:
version "1.6.0"
resolved "https://registry.npmmirror.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1"
integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==
minimatch@^9.0.3:
version "9.0.5"
resolved "https://registry.npmmirror.com/minimatch/-/minimatch-9.0.5.tgz#d74f9dd6b57d83d8e98cfb82133b03978bc929e5"
integrity sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==
dependencies:
brace-expansion "^2.0.1"
mitt@^3.0.1:
version "3.0.1"
resolved "https://registry.npmmirror.com/mitt/-/mitt-3.0.1.tgz#ea36cf0cc30403601ae074c8f77b7092cdab36d1"
integrity sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==
ms@2.0.0:
version "2.0.0"
resolved "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8"
integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==
ms@2.1.3, ms@^2.1.3:
version "2.1.3"
resolved "https://registry.npmmirror.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2"
integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==
muggle-string@^0.4.1:
version "0.4.1"
resolved "https://registry.npmmirror.com/muggle-string/-/muggle-string-0.4.1.tgz#3b366bd43b32f809dc20659534dd30e7c8a0d328"
integrity sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==
nanoid@^3.3.8:
version "3.3.9"
resolved "https://registry.npmmirror.com/nanoid/-/nanoid-3.3.9.tgz#e0097d8e026b3343ff053e9ccd407360a03f503a"
integrity sha512-SppoicMGpZvbF1l3z4x7No3OlIjP7QJvC9XR7AhZr1kL133KHnKPztkKDc+Ir4aJ/1VhTySrtKhrsycmrMQfvg==
nanopop@^2.1.0:
version "2.4.2"
resolved "https://registry.npmmirror.com/nanopop/-/nanopop-2.4.2.tgz#b55482135be7e64f2d0f5aa8ef51a58104ac7b13"
integrity sha512-NzOgmMQ+elxxHeIha+OG/Pv3Oc3p4RU2aBhwWwAqDpXrdTbtRylbRLQztLy8dMMwfl6pclznBdfUhccEn9ZIzw==
node-releases@^2.0.19:
version "2.0.19"
resolved "https://registry.npmmirror.com/node-releases/-/node-releases-2.0.19.tgz#9e445a52950951ec4d177d843af370b411caf314"
integrity sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==
normalize-wheel-es@^1.2.0:
version "1.2.0"
resolved "https://registry.npmmirror.com/normalize-wheel-es/-/normalize-wheel-es-1.2.0.tgz#0fa2593d619f7245a541652619105ab076acf09e"
integrity sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==
nosleep.js@^0.12.0:
version "0.12.0"
resolved "https://registry.npmmirror.com/nosleep.js/-/nosleep.js-0.12.0.tgz#a01fddab2c13af357d673928b1f40a9013a4dc08"
integrity sha512-9d1HbpKLh3sdWlhXMhU6MMH+wQzKkrgfRkYV0EBdvt99YJfj0ilCJrWRDYG2130Tm4GXbEoTCx5b34JSaP+HhA==
on-finished@2.4.1:
version "2.4.1"
resolved "https://registry.npmmirror.com/on-finished/-/on-finished-2.4.1.tgz#58c8c44116e54845ad57f14ab10b03533184ac3f"
integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==
dependencies:
ee-first "1.1.1"
pako@^2.0.4:
version "2.1.0"
resolved "https://registry.npmmirror.com/pako/-/pako-2.1.0.tgz#266cc37f98c7d883545d11335c00fbd4062c9a86"
integrity sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==
parseurl@~1.3.3:
version "1.3.3"
resolved "https://registry.npmmirror.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4"
integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==
path-browserify@^1.0.1:
version "1.0.1"
resolved "https://registry.npmmirror.com/path-browserify/-/path-browserify-1.0.1.tgz#d98454a9c3753d5790860f16f68867b9e46be1fd"
integrity sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==
perfect-debounce@^1.0.0:
version "1.0.0"
resolved "https://registry.npmmirror.com/perfect-debounce/-/perfect-debounce-1.0.0.tgz#9c2e8bc30b169cc984a58b7d5b28049839591d2a"
integrity sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==
picocolors@^1.0.0, picocolors@^1.1.1:
version "1.1.1"
resolved "https://registry.npmmirror.com/picocolors/-/picocolors-1.1.1.tgz#3d321af3eab939b083c8f929a1d12cda81c26b6b"
integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==
picomatch@^2.2.2:
version "2.3.1"
resolved "https://registry.npmmirror.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42"
integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==
pinia@^3.0.1:
version "3.0.1"
resolved "https://registry.npmmirror.com/pinia/-/pinia-3.0.1.tgz#d19f79a04b2b55fd63f78f1395a8c4a714d96941"
integrity sha512-WXglsDzztOTH6IfcJ99ltYZin2mY8XZCXujkYWVIJlBjqsP6ST7zw+Aarh63E1cDVYeyUcPCxPHzJpEOmzB6Wg==
dependencies:
"@vue/devtools-api" "^7.7.2"
postcss@^8.4.48, postcss@^8.5.3:
version "8.5.3"
resolved "https://registry.npmmirror.com/postcss/-/postcss-8.5.3.tgz#1463b6f1c7fb16fe258736cba29a2de35237eafb"
integrity sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==
dependencies:
nanoid "^3.3.8"
picocolors "^1.1.1"
source-map-js "^1.2.1"
protobufjs@^7.1.0:
version "7.4.0"
resolved "https://registry.npmmirror.com/protobufjs/-/protobufjs-7.4.0.tgz#7efe324ce9b3b61c82aae5de810d287bc08a248a"
integrity sha512-mRUWCc3KUU4w1jU8sGxICXH/gNS94DvI1gxqDvBzhj1JpcsimQkYiOJfwsPUykUI5ZaspFbSgmBLER8IrQ3tqw==
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" ">=13.7.0"
long "^5.0.0"
proxy-from-env@^1.1.0:
version "1.1.0"
resolved "https://registry.npmmirror.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz#e102f16ca355424865755d2c9e8ea4f24d58c3e2"
integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==
quickselect@^2.0.0:
version "2.0.0"
resolved "https://registry.npmmirror.com/quickselect/-/quickselect-2.0.0.tgz#f19680a486a5eefb581303e023e98faaf25dd018"
integrity sha512-RKJ22hX8mHe3Y6wH/N3wCM6BWtjaxIyyUIkpHOvfFnxdI4yD4tBXEBKSbriGujF6jnSVkJrffuo6vxACiSSxIw==
range-parser@~1.2.1:
version "1.2.1"
resolved "https://registry.npmmirror.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031"
integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==
rbush@3.0.1:
version "3.0.1"
resolved "https://registry.npmmirror.com/rbush/-/rbush-3.0.1.tgz#5fafa8a79b3b9afdfe5008403a720cc1de882ecf"
integrity sha512-XRaVO0YecOpEuIvbhbpTrZgoiI6xBlz6hnlr6EHhd+0x9ase6EmeN+hdwwUaJvLcsFFQ8iWVF1GAK1yB0BWi0w==
dependencies:
quickselect "^2.0.0"
regenerator-runtime@^0.14.0:
version "0.14.1"
resolved "https://registry.npmmirror.com/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz#356ade10263f685dda125100cd862c1db895327f"
integrity sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==
resize-observer-polyfill@^1.5.1:
version "1.5.1"
resolved "https://registry.npmmirror.com/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz#0e9020dd3d21024458d4ebd27e23e40269810464"
integrity sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==
rfdc@^1.4.1:
version "1.4.1"
resolved "https://registry.npmmirror.com/rfdc/-/rfdc-1.4.1.tgz#778f76c4fb731d93414e8f925fbecf64cce7f6ca"
integrity sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==
rollup-plugin-external-globals@^0.6.1:
version "0.6.1"
resolved "https://registry.npmmirror.com/rollup-plugin-external-globals/-/rollup-plugin-external-globals-0.6.1.tgz#861c260b5727144e0fd1b424b103f9f0282fc365"
integrity sha512-mlp3KNa5sE4Sp9UUR2rjBrxjG79OyZAh/QC18RHIjM+iYkbBwNXSo8DHRMZWtzJTrH8GxQ+SJvCTN3i14uMXIA==
dependencies:
"@rollup/pluginutils" "^4.0.0"
estree-walker "^2.0.1"
is-reference "^1.2.1"
magic-string "^0.25.7"
rollup@^4.30.1:
version "4.35.0"
resolved "https://registry.npmmirror.com/rollup/-/rollup-4.35.0.tgz#76c95dba17a579df4c00c3955aed32aa5d4dc66d"
integrity sha512-kg6oI4g+vc41vePJyO6dHt/yl0Rz3Thv0kJeVQ3D1kS3E5XSuKbPc29G4IpT/Kv1KQwgHVcN+HtyS+HYLNSvQg==
dependencies:
"@types/estree" "1.0.6"
optionalDependencies:
"@rollup/rollup-android-arm-eabi" "4.35.0"
"@rollup/rollup-android-arm64" "4.35.0"
"@rollup/rollup-darwin-arm64" "4.35.0"
"@rollup/rollup-darwin-x64" "4.35.0"
"@rollup/rollup-freebsd-arm64" "4.35.0"
"@rollup/rollup-freebsd-x64" "4.35.0"
"@rollup/rollup-linux-arm-gnueabihf" "4.35.0"
"@rollup/rollup-linux-arm-musleabihf" "4.35.0"
"@rollup/rollup-linux-arm64-gnu" "4.35.0"
"@rollup/rollup-linux-arm64-musl" "4.35.0"
"@rollup/rollup-linux-loongarch64-gnu" "4.35.0"
"@rollup/rollup-linux-powerpc64le-gnu" "4.35.0"
"@rollup/rollup-linux-riscv64-gnu" "4.35.0"
"@rollup/rollup-linux-s390x-gnu" "4.35.0"
"@rollup/rollup-linux-x64-gnu" "4.35.0"
"@rollup/rollup-linux-x64-musl" "4.35.0"
"@rollup/rollup-win32-arm64-msvc" "4.35.0"
"@rollup/rollup-win32-ia32-msvc" "4.35.0"
"@rollup/rollup-win32-x64-msvc" "4.35.0"
fsevents "~2.3.2"
sax@^1.2.4:
version "1.4.1"
resolved "https://registry.npmmirror.com/sax/-/sax-1.4.1.tgz#44cc8988377f126304d3b3fc1010c733b929ef0f"
integrity sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==
scroll-into-view-if-needed@^2.2.25:
version "2.2.31"
resolved "https://registry.npmmirror.com/scroll-into-view-if-needed/-/scroll-into-view-if-needed-2.2.31.tgz#d3c482959dc483e37962d1521254e3295d0d1587"
integrity sha512-dGCXy99wZQivjmjIqihaBQNjryrz5rueJY7eHfTdyWEiR4ttYpsajb14rn9s5d4DY4EcY6+4+U/maARBXJedkA==
dependencies:
compute-scroll-into-view "^1.0.20"
semver@^6.3.1:
version "6.3.1"
resolved "https://registry.npmmirror.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4"
integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==
send@0.19.0:
version "0.19.0"
resolved "https://registry.npmmirror.com/send/-/send-0.19.0.tgz#bbc5a388c8ea6c048967049dbeac0e4a3f09d7f8"
integrity sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==
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"
serve-static@^1.14.1:
version "1.16.2"
resolved "https://registry.npmmirror.com/serve-static/-/serve-static-1.16.2.tgz#b6a5343da47f6bdd2673848bf45754941e803296"
integrity sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==
dependencies:
encodeurl "~2.0.0"
escape-html "~1.0.3"
parseurl "~1.3.3"
send "0.19.0"
setprototypeof@1.2.0:
version "1.2.0"
resolved "https://registry.npmmirror.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424"
integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==
shallow-equal@^1.0.0:
version "1.2.1"
resolved "https://registry.npmmirror.com/shallow-equal/-/shallow-equal-1.2.1.tgz#4c16abfa56043aa20d050324efa68940b0da79da"
integrity sha512-S4vJDjHHMBaiZuT9NPb616CSmLf618jawtv3sufLl6ivK8WocjAo58cXwbRV1cgqxH0Qbv+iUt6m05eqEa2IRA==
source-map-js@^1.2.0, source-map-js@^1.2.1:
version "1.2.1"
resolved "https://registry.npmmirror.com/source-map-js/-/source-map-js-1.2.1.tgz#1ce5650fddd87abc099eda37dcff024c2667ae46"
integrity sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==
sourcemap-codec@^1.4.8:
version "1.4.8"
resolved "https://registry.npmmirror.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz#ea804bd94857402e6992d05a38ef1ae35a9ab4c4"
integrity sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==
speakingurl@^14.0.1:
version "14.0.1"
resolved "https://registry.npmmirror.com/speakingurl/-/speakingurl-14.0.1.tgz#f37ec8ddc4ab98e9600c1c9ec324a8c48d772a53"
integrity sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ==
statuses@2.0.1:
version "2.0.1"
resolved "https://registry.npmmirror.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63"
integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==
stylis@^4.1.3:
version "4.3.6"
resolved "https://registry.npmmirror.com/stylis/-/stylis-4.3.6.tgz#7c7b97191cb4f195f03ecab7d52f7902ed378320"
integrity sha512-yQ3rwFWRfwNUY7H5vpU0wfdkNSnvnJinhF9830Swlaxl03zsOjCfmX0ugac+3LtK0lYSgwL/KXc8oYL3mG4YFQ==
superjson@^2.2.1:
version "2.2.2"
resolved "https://registry.npmmirror.com/superjson/-/superjson-2.2.2.tgz#9d52bf0bf6b5751a3c3472f1292e714782ba3173"
integrity sha512-5JRxVqC8I8NuOUjzBbvVJAKNM8qoVuH0O77h4WInc/qC2q5IreqKxYwgkga3PfA22OayK2ikceb/B26dztPl+Q==
dependencies:
copy-anything "^3.0.2"
throttle-debounce@^5.0.0:
version "5.0.2"
resolved "https://registry.npmmirror.com/throttle-debounce/-/throttle-debounce-5.0.2.tgz#ec5549d84e053f043c9fd0f2a6dd892ff84456b1"
integrity sha512-B71/4oyj61iNH0KeCamLuE2rmKuTO5byTOSVwECM5FA7TiAiAW+UqTKZ9ERueC4qvgSttUhdmq1mXC3kJqGX7A==
toidentifier@1.0.1:
version "1.0.1"
resolved "https://registry.npmmirror.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35"
integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==
topojson-client@^3.1.0:
version "3.1.0"
resolved "https://registry.npmmirror.com/topojson-client/-/topojson-client-3.1.0.tgz#22e8b1ed08a2b922feeb4af6f53b6ef09a467b99"
integrity sha512-605uxS6bcYxGXw9qi62XyrV6Q3xwbndjachmNxu8HWTtVPxZfEJN9fd/SZS1Q54Sn2y0TMyMxFj/cJINqGHrKw==
dependencies:
commander "2"
tslib@^2.8.1:
version "2.8.1"
resolved "https://registry.npmmirror.com/tslib/-/tslib-2.8.1.tgz#612efe4ed235d567e8aba5f2a5fab70280ade83f"
integrity sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==
typescript@~5.7.2:
version "5.7.3"
resolved "https://registry.npmmirror.com/typescript/-/typescript-5.7.3.tgz#919b44a7dbb8583a9b856d162be24a54bf80073e"
integrity sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==
undici-types@~6.20.0:
version "6.20.0"
resolved "https://registry.npmmirror.com/undici-types/-/undici-types-6.20.0.tgz#8171bf22c1f588d1554d55bf204bc624af388433"
integrity sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==
universalify@^2.0.0:
version "2.0.1"
resolved "https://registry.npmmirror.com/universalify/-/universalify-2.0.1.tgz#168efc2180964e6386d061e094df61afe239b18d"
integrity sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==
update-browserslist-db@^1.1.1:
version "1.1.3"
resolved "https://registry.npmmirror.com/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz#348377dd245216f9e7060ff50b15a1b740b75420"
integrity sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==
dependencies:
escalade "^3.2.0"
picocolors "^1.1.1"
urijs@^1.19.7:
version "1.19.11"
resolved "https://registry.npmmirror.com/urijs/-/urijs-1.19.11.tgz#204b0d6b605ae80bea54bea39280cdb7c9f923cc"
integrity sha512-HXgFDgDommxn5/bIv0cnQZsPhHDA90NPHD6+c/v21U5+Sx5hoP8+dP9IZXBU1gIfvdRfhG8cel9QNPeionfcCQ==
vite-plugin-cesium@^1.2.23:
version "1.2.23"
resolved "https://registry.npmmirror.com/vite-plugin-cesium/-/vite-plugin-cesium-1.2.23.tgz#fa6ef37c045fe7863901b383a23e7f72e59e7539"
integrity sha512-x9A8ZCEoegceXg/E+LnxKr0XBsI9CR4cgYWQ2Dd3cUEYwKcTnHQ3kBfpol7BUcGtgQnQos/mtVrRmuVQBXFjHw==
dependencies:
fs-extra "^9.1.0"
rollup-plugin-external-globals "^0.6.1"
serve-static "^1.14.1"
vite@^6.2.0:
version "6.2.1"
resolved "https://registry.npmmirror.com/vite/-/vite-6.2.1.tgz#ae865d4bb93a11844be1bc647c8b2dd1856ea180"
integrity sha512-n2GnqDb6XPhlt9B8olZPrgMD/es/Nd1RdChF6CBD/fHW6pUyUTt2sQW2fPRX5GiD9XEa6+8A6A4f2vT6pSsE7Q==
dependencies:
esbuild "^0.25.0"
postcss "^8.5.3"
rollup "^4.30.1"
optionalDependencies:
fsevents "~2.3.3"
vscode-uri@^3.0.8:
version "3.1.0"
resolved "https://registry.npmmirror.com/vscode-uri/-/vscode-uri-3.1.0.tgz#dd09ec5a66a38b5c3fffc774015713496d14e09c"
integrity sha512-/BpdSx+yCQGnCvecbyXdxHDkuk55/G3xwnC0GqY4gmQ3j+A+g8kzzgB4Nk/SINjqn6+waqw3EgbVF2QKExkRxQ==
vue-demi@*:
version "0.14.10"
resolved "https://registry.npmmirror.com/vue-demi/-/vue-demi-0.14.10.tgz#afc78de3d6f9e11bf78c55e8510ee12814522f04"
integrity sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==
vue-router@^4.5.0:
version "4.5.0"
resolved "https://registry.npmmirror.com/vue-router/-/vue-router-4.5.0.tgz#58fc5fe374e10b6018f910328f756c3dae081f14"
integrity sha512-HDuk+PuH5monfNuY+ct49mNmkCRK4xJAV9Ts4z9UFc4rzdDnxQLyCMGGc8pKhZhHTVzfanpNwB/lwqevcBwI4w==
dependencies:
"@vue/devtools-api" "^6.6.4"
vue-tsc@^2.2.4:
version "2.2.8"
resolved "https://registry.npmmirror.com/vue-tsc/-/vue-tsc-2.2.8.tgz#7c8e1bd9333d25241a7f9988eedf08c65483158c"
integrity sha512-jBYKBNFADTN+L+MdesNX/TB3XuDSyaWynKMDgR+yCSln0GQ9Tfb7JS2lr46s2LiFUT1WsmfWsSvIElyxzOPqcQ==
dependencies:
"@volar/typescript" "~2.4.11"
"@vue/language-core" "2.2.8"
vue-types@^3.0.0:
version "3.0.2"
resolved "https://registry.npmmirror.com/vue-types/-/vue-types-3.0.2.tgz#ec16e05d412c038262fc1efa4ceb9647e7fb601d"
integrity sha512-IwUC0Aq2zwaXqy74h4WCvFCUtoV0iSWr0snWnE9TnU18S66GAQyqQbRf2qfJtUuiFsBf6qp0MEwdonlwznlcrw==
dependencies:
is-plain-object "3.0.1"
vue@^3.5.13:
version "3.5.13"
resolved "https://registry.npmmirror.com/vue/-/vue-3.5.13.tgz#9f760a1a982b09c0c04a867903fc339c9f29ec0a"
integrity sha512-wmeiSMxkZCSc+PM2w2VRsOYAZC8GdipNFRTsLSfodVqI9mbejKeXEGr8SckuLnrQPGe3oJN5c3K0vpoU9q/wCQ==
dependencies:
"@vue/compiler-dom" "3.5.13"
"@vue/compiler-sfc" "3.5.13"
"@vue/runtime-dom" "3.5.13"
"@vue/server-renderer" "3.5.13"
"@vue/shared" "3.5.13"
warning@^4.0.0:
version "4.0.3"
resolved "https://registry.npmmirror.com/warning/-/warning-4.0.3.tgz#16e9e077eb8a86d6af7d64aa1e05fd85b4678ca3"
integrity sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==
dependencies:
loose-envify "^1.0.0"
xml-js@^1.6.11:
version "1.6.11"
resolved "https://registry.npmmirror.com/xml-js/-/xml-js-1.6.11.tgz#927d2f6947f7f1c19a316dd8eea3614e8b18f8e9"
integrity sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g==
dependencies:
sax "^1.2.4"
yallist@^3.0.2:
version "3.1.1"
resolved "https://registry.npmmirror.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd"
integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==
... ...