├── .gitignore ├── .vscode └── extensions.json ├── README.md ├── index.html ├── package-lock.json ├── package.json ├── public └── vite.svg ├── src ├── App.vue ├── assets │ ├── icon.png │ ├── iconfont.css │ ├── iconfont.js │ ├── iconfont.json │ ├── iconfont.ttf │ ├── iconfont.woff │ ├── iconfont.woff2 │ ├── rock_01_diff_1k.jpg │ └── vue.svg ├── components │ └── map.vue ├── main.js ├── router │ └── index.js └── style.css └── vite.config.js /.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | pnpm-debug.log* 8 | lerna-debug.log* 9 | 10 | node_modules 11 | dist 12 | dist-ssr 13 | *.local 14 | 15 | # Editor directories and files 16 | .vscode/* 17 | !.vscode/extensions.json 18 | .idea 19 | .DS_Store 20 | *.suo 21 | *.ntvs* 22 | *.njsproj 23 | *.sln 24 | *.sw? 25 | -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- 1 | { 2 | "recommendations": ["Vue.volar", "Vue.vscode-typescript-vue-plugin"] 3 | } 4 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Vue 3 + Vite 2 | 3 | This template should help get you started developing with Vue 3 in Vite. The template uses Vue 3 ` 12 | 13 | 14 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "city", 3 | "version": "0.0.0", 4 | "lockfileVersion": 3, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "name": "city", 9 | "version": "0.0.0", 10 | "dependencies": { 11 | "d3": "^7.8.4", 12 | "lil-gui": "^0.18.1", 13 | "sass": "^1.62.1", 14 | "three": "^0.152.2", 15 | "vue": "^3.2.47", 16 | "vue-router": "^4.2.2" 17 | }, 18 | "devDependencies": { 19 | "@vitejs/plugin-vue": "^4.1.0", 20 | "vite": "^4.3.2" 21 | } 22 | }, 23 | "node_modules/@babel/parser": { 24 | "version": "7.21.8", 25 | "resolved": "https://repo.huaweicloud.com/repository/npm/@babel/parser/-/parser-7.21.8.tgz", 26 | "integrity": "sha512-6zavDGdzG3gUqAdWvlLFfk+36RilI+Pwyuuh7HItyeScCWP3k6i8vKclAQ0bM/0y/Kz/xiwvxhMv9MgTJP5gmA==", 27 | "license": "MIT", 28 | "bin": { 29 | "parser": "bin/babel-parser.js" 30 | }, 31 | "engines": { 32 | "node": ">=6.0.0" 33 | } 34 | }, 35 | "node_modules/@esbuild/android-arm": { 36 | "version": "0.17.19", 37 | "resolved": "https://repo.huaweicloud.com/repository/npm/@esbuild/android-arm/-/android-arm-0.17.19.tgz", 38 | "integrity": "sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==", 39 | "cpu": [ 40 | "arm" 41 | ], 42 | "dev": true, 43 | "license": "MIT", 44 | "optional": true, 45 | "os": [ 46 | "android" 47 | ], 48 | "engines": { 49 | "node": ">=12" 50 | } 51 | }, 52 | "node_modules/@esbuild/android-arm64": { 53 | "version": "0.17.19", 54 | "resolved": "https://repo.huaweicloud.com/repository/npm/@esbuild/android-arm64/-/android-arm64-0.17.19.tgz", 55 | "integrity": "sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==", 56 | "cpu": [ 57 | "arm64" 58 | ], 59 | "dev": true, 60 | "license": "MIT", 61 | "optional": true, 62 | "os": [ 63 | "android" 64 | ], 65 | "engines": { 66 | "node": ">=12" 67 | } 68 | }, 69 | "node_modules/@esbuild/android-x64": { 70 | "version": "0.17.19", 71 | "resolved": "https://repo.huaweicloud.com/repository/npm/@esbuild/android-x64/-/android-x64-0.17.19.tgz", 72 | "integrity": "sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==", 73 | "cpu": [ 74 | "x64" 75 | ], 76 | "dev": true, 77 | "license": "MIT", 78 | "optional": true, 79 | "os": [ 80 | "android" 81 | ], 82 | "engines": { 83 | "node": ">=12" 84 | } 85 | }, 86 | "node_modules/@esbuild/darwin-arm64": { 87 | "version": "0.17.19", 88 | "resolved": "https://repo.huaweicloud.com/repository/npm/@esbuild/darwin-arm64/-/darwin-arm64-0.17.19.tgz", 89 | "integrity": "sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==", 90 | "cpu": [ 91 | "arm64" 92 | ], 93 | "dev": true, 94 | "license": "MIT", 95 | "optional": true, 96 | "os": [ 97 | "darwin" 98 | ], 99 | "engines": { 100 | "node": ">=12" 101 | } 102 | }, 103 | "node_modules/@esbuild/darwin-x64": { 104 | "version": "0.17.19", 105 | "resolved": "https://repo.huaweicloud.com/repository/npm/@esbuild/darwin-x64/-/darwin-x64-0.17.19.tgz", 106 | "integrity": "sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==", 107 | "cpu": [ 108 | "x64" 109 | ], 110 | "dev": true, 111 | "license": "MIT", 112 | "optional": true, 113 | "os": [ 114 | "darwin" 115 | ], 116 | "engines": { 117 | "node": ">=12" 118 | } 119 | }, 120 | "node_modules/@esbuild/freebsd-arm64": { 121 | "version": "0.17.19", 122 | "resolved": "https://repo.huaweicloud.com/repository/npm/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.19.tgz", 123 | "integrity": "sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==", 124 | "cpu": [ 125 | "arm64" 126 | ], 127 | "dev": true, 128 | "license": "MIT", 129 | "optional": true, 130 | "os": [ 131 | "freebsd" 132 | ], 133 | "engines": { 134 | "node": ">=12" 135 | } 136 | }, 137 | "node_modules/@esbuild/freebsd-x64": { 138 | "version": "0.17.19", 139 | "resolved": "https://repo.huaweicloud.com/repository/npm/@esbuild/freebsd-x64/-/freebsd-x64-0.17.19.tgz", 140 | "integrity": "sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==", 141 | "cpu": [ 142 | "x64" 143 | ], 144 | "dev": true, 145 | "license": "MIT", 146 | "optional": true, 147 | "os": [ 148 | "freebsd" 149 | ], 150 | "engines": { 151 | "node": ">=12" 152 | } 153 | }, 154 | "node_modules/@esbuild/linux-arm": { 155 | "version": "0.17.19", 156 | "resolved": "https://repo.huaweicloud.com/repository/npm/@esbuild/linux-arm/-/linux-arm-0.17.19.tgz", 157 | "integrity": "sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==", 158 | "cpu": [ 159 | "arm" 160 | ], 161 | "dev": true, 162 | "license": "MIT", 163 | "optional": true, 164 | "os": [ 165 | "linux" 166 | ], 167 | "engines": { 168 | "node": ">=12" 169 | } 170 | }, 171 | "node_modules/@esbuild/linux-arm64": { 172 | "version": "0.17.19", 173 | "resolved": "https://repo.huaweicloud.com/repository/npm/@esbuild/linux-arm64/-/linux-arm64-0.17.19.tgz", 174 | "integrity": "sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==", 175 | "cpu": [ 176 | "arm64" 177 | ], 178 | "dev": true, 179 | "license": "MIT", 180 | "optional": true, 181 | "os": [ 182 | "linux" 183 | ], 184 | "engines": { 185 | "node": ">=12" 186 | } 187 | }, 188 | "node_modules/@esbuild/linux-ia32": { 189 | "version": "0.17.19", 190 | "resolved": "https://repo.huaweicloud.com/repository/npm/@esbuild/linux-ia32/-/linux-ia32-0.17.19.tgz", 191 | "integrity": "sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==", 192 | "cpu": [ 193 | "ia32" 194 | ], 195 | "dev": true, 196 | "license": "MIT", 197 | "optional": true, 198 | "os": [ 199 | "linux" 200 | ], 201 | "engines": { 202 | "node": ">=12" 203 | } 204 | }, 205 | "node_modules/@esbuild/linux-loong64": { 206 | "version": "0.17.19", 207 | "resolved": "https://repo.huaweicloud.com/repository/npm/@esbuild/linux-loong64/-/linux-loong64-0.17.19.tgz", 208 | "integrity": "sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==", 209 | "cpu": [ 210 | "loong64" 211 | ], 212 | "dev": true, 213 | "license": "MIT", 214 | "optional": true, 215 | "os": [ 216 | "linux" 217 | ], 218 | "engines": { 219 | "node": ">=12" 220 | } 221 | }, 222 | "node_modules/@esbuild/linux-mips64el": { 223 | "version": "0.17.19", 224 | "resolved": "https://repo.huaweicloud.com/repository/npm/@esbuild/linux-mips64el/-/linux-mips64el-0.17.19.tgz", 225 | "integrity": "sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==", 226 | "cpu": [ 227 | "mips64el" 228 | ], 229 | "dev": true, 230 | "license": "MIT", 231 | "optional": true, 232 | "os": [ 233 | "linux" 234 | ], 235 | "engines": { 236 | "node": ">=12" 237 | } 238 | }, 239 | "node_modules/@esbuild/linux-ppc64": { 240 | "version": "0.17.19", 241 | "resolved": "https://repo.huaweicloud.com/repository/npm/@esbuild/linux-ppc64/-/linux-ppc64-0.17.19.tgz", 242 | "integrity": "sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==", 243 | "cpu": [ 244 | "ppc64" 245 | ], 246 | "dev": true, 247 | "license": "MIT", 248 | "optional": true, 249 | "os": [ 250 | "linux" 251 | ], 252 | "engines": { 253 | "node": ">=12" 254 | } 255 | }, 256 | "node_modules/@esbuild/linux-riscv64": { 257 | "version": "0.17.19", 258 | "resolved": "https://repo.huaweicloud.com/repository/npm/@esbuild/linux-riscv64/-/linux-riscv64-0.17.19.tgz", 259 | "integrity": "sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==", 260 | "cpu": [ 261 | "riscv64" 262 | ], 263 | "dev": true, 264 | "license": "MIT", 265 | "optional": true, 266 | "os": [ 267 | "linux" 268 | ], 269 | "engines": { 270 | "node": ">=12" 271 | } 272 | }, 273 | "node_modules/@esbuild/linux-s390x": { 274 | "version": "0.17.19", 275 | "resolved": "https://repo.huaweicloud.com/repository/npm/@esbuild/linux-s390x/-/linux-s390x-0.17.19.tgz", 276 | "integrity": "sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==", 277 | "cpu": [ 278 | "s390x" 279 | ], 280 | "dev": true, 281 | "license": "MIT", 282 | "optional": true, 283 | "os": [ 284 | "linux" 285 | ], 286 | "engines": { 287 | "node": ">=12" 288 | } 289 | }, 290 | "node_modules/@esbuild/linux-x64": { 291 | "version": "0.17.19", 292 | "resolved": "https://repo.huaweicloud.com/repository/npm/@esbuild/linux-x64/-/linux-x64-0.17.19.tgz", 293 | "integrity": "sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==", 294 | "cpu": [ 295 | "x64" 296 | ], 297 | "dev": true, 298 | "license": "MIT", 299 | "optional": true, 300 | "os": [ 301 | "linux" 302 | ], 303 | "engines": { 304 | "node": ">=12" 305 | } 306 | }, 307 | "node_modules/@esbuild/netbsd-x64": { 308 | "version": "0.17.19", 309 | "resolved": "https://repo.huaweicloud.com/repository/npm/@esbuild/netbsd-x64/-/netbsd-x64-0.17.19.tgz", 310 | "integrity": "sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==", 311 | "cpu": [ 312 | "x64" 313 | ], 314 | "dev": true, 315 | "license": "MIT", 316 | "optional": true, 317 | "os": [ 318 | "netbsd" 319 | ], 320 | "engines": { 321 | "node": ">=12" 322 | } 323 | }, 324 | "node_modules/@esbuild/openbsd-x64": { 325 | "version": "0.17.19", 326 | "resolved": "https://repo.huaweicloud.com/repository/npm/@esbuild/openbsd-x64/-/openbsd-x64-0.17.19.tgz", 327 | "integrity": "sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==", 328 | "cpu": [ 329 | "x64" 330 | ], 331 | "dev": true, 332 | "license": "MIT", 333 | "optional": true, 334 | "os": [ 335 | "openbsd" 336 | ], 337 | "engines": { 338 | "node": ">=12" 339 | } 340 | }, 341 | "node_modules/@esbuild/sunos-x64": { 342 | "version": "0.17.19", 343 | "resolved": "https://repo.huaweicloud.com/repository/npm/@esbuild/sunos-x64/-/sunos-x64-0.17.19.tgz", 344 | "integrity": "sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==", 345 | "cpu": [ 346 | "x64" 347 | ], 348 | "dev": true, 349 | "license": "MIT", 350 | "optional": true, 351 | "os": [ 352 | "sunos" 353 | ], 354 | "engines": { 355 | "node": ">=12" 356 | } 357 | }, 358 | "node_modules/@esbuild/win32-arm64": { 359 | "version": "0.17.19", 360 | "resolved": "https://repo.huaweicloud.com/repository/npm/@esbuild/win32-arm64/-/win32-arm64-0.17.19.tgz", 361 | "integrity": "sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==", 362 | "cpu": [ 363 | "arm64" 364 | ], 365 | "dev": true, 366 | "license": "MIT", 367 | "optional": true, 368 | "os": [ 369 | "win32" 370 | ], 371 | "engines": { 372 | "node": ">=12" 373 | } 374 | }, 375 | "node_modules/@esbuild/win32-ia32": { 376 | "version": "0.17.19", 377 | "resolved": "https://repo.huaweicloud.com/repository/npm/@esbuild/win32-ia32/-/win32-ia32-0.17.19.tgz", 378 | "integrity": "sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==", 379 | "cpu": [ 380 | "ia32" 381 | ], 382 | "dev": true, 383 | "license": "MIT", 384 | "optional": true, 385 | "os": [ 386 | "win32" 387 | ], 388 | "engines": { 389 | "node": ">=12" 390 | } 391 | }, 392 | "node_modules/@esbuild/win32-x64": { 393 | "version": "0.17.19", 394 | "resolved": "https://repo.huaweicloud.com/repository/npm/@esbuild/win32-x64/-/win32-x64-0.17.19.tgz", 395 | "integrity": "sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==", 396 | "cpu": [ 397 | "x64" 398 | ], 399 | "dev": true, 400 | "license": "MIT", 401 | "optional": true, 402 | "os": [ 403 | "win32" 404 | ], 405 | "engines": { 406 | "node": ">=12" 407 | } 408 | }, 409 | "node_modules/@jridgewell/sourcemap-codec": { 410 | "version": "1.4.15", 411 | "resolved": "https://repo.huaweicloud.com/repository/npm/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", 412 | "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", 413 | "license": "MIT" 414 | }, 415 | "node_modules/@vitejs/plugin-vue": { 416 | "version": "4.2.3", 417 | "resolved": "https://repo.huaweicloud.com/repository/npm/@vitejs/plugin-vue/-/plugin-vue-4.2.3.tgz", 418 | "integrity": "sha512-R6JDUfiZbJA9cMiguQ7jxALsgiprjBeHL5ikpXfJCH62pPHtI+JdJ5xWj6Ev73yXSlYl86+blXn1kZHQ7uElxw==", 419 | "dev": true, 420 | "license": "MIT", 421 | "engines": { 422 | "node": "^14.18.0 || >=16.0.0" 423 | }, 424 | "peerDependencies": { 425 | "vite": "^4.0.0", 426 | "vue": "^3.2.25" 427 | } 428 | }, 429 | "node_modules/@vue/compiler-core": { 430 | "version": "3.3.4", 431 | "resolved": "https://repo.huaweicloud.com/repository/npm/@vue/compiler-core/-/compiler-core-3.3.4.tgz", 432 | "integrity": "sha512-cquyDNvZ6jTbf/+x+AgM2Arrp6G4Dzbb0R64jiG804HRMfRiFXWI6kqUVqZ6ZR0bQhIoQjB4+2bhNtVwndW15g==", 433 | "license": "MIT", 434 | "dependencies": { 435 | "@babel/parser": "^7.21.3", 436 | "@vue/shared": "3.3.4", 437 | "estree-walker": "^2.0.2", 438 | "source-map-js": "^1.0.2" 439 | } 440 | }, 441 | "node_modules/@vue/compiler-dom": { 442 | "version": "3.3.4", 443 | "resolved": "https://repo.huaweicloud.com/repository/npm/@vue/compiler-dom/-/compiler-dom-3.3.4.tgz", 444 | "integrity": "sha512-wyM+OjOVpuUukIq6p5+nwHYtj9cFroz9cwkfmP9O1nzH68BenTTv0u7/ndggT8cIQlnBeOo6sUT/gvHcIkLA5w==", 445 | "license": "MIT", 446 | "dependencies": { 447 | "@vue/compiler-core": "3.3.4", 448 | "@vue/shared": "3.3.4" 449 | } 450 | }, 451 | "node_modules/@vue/compiler-sfc": { 452 | "version": "3.3.4", 453 | "resolved": "https://repo.huaweicloud.com/repository/npm/@vue/compiler-sfc/-/compiler-sfc-3.3.4.tgz", 454 | "integrity": "sha512-6y/d8uw+5TkCuzBkgLS0v3lSM3hJDntFEiUORM11pQ/hKvkhSKZrXW6i69UyXlJQisJxuUEJKAWEqWbWsLeNKQ==", 455 | "license": "MIT", 456 | "dependencies": { 457 | "@babel/parser": "^7.20.15", 458 | "@vue/compiler-core": "3.3.4", 459 | "@vue/compiler-dom": "3.3.4", 460 | "@vue/compiler-ssr": "3.3.4", 461 | "@vue/reactivity-transform": "3.3.4", 462 | "@vue/shared": "3.3.4", 463 | "estree-walker": "^2.0.2", 464 | "magic-string": "^0.30.0", 465 | "postcss": "^8.1.10", 466 | "source-map-js": "^1.0.2" 467 | } 468 | }, 469 | "node_modules/@vue/compiler-ssr": { 470 | "version": "3.3.4", 471 | "resolved": "https://repo.huaweicloud.com/repository/npm/@vue/compiler-ssr/-/compiler-ssr-3.3.4.tgz", 472 | "integrity": "sha512-m0v6oKpup2nMSehwA6Uuu+j+wEwcy7QmwMkVNVfrV9P2qE5KshC6RwOCq8fjGS/Eak/uNb8AaWekfiXxbBB6gQ==", 473 | "license": "MIT", 474 | "dependencies": { 475 | "@vue/compiler-dom": "3.3.4", 476 | "@vue/shared": "3.3.4" 477 | } 478 | }, 479 | "node_modules/@vue/devtools-api": { 480 | "version": "6.5.0", 481 | "resolved": "https://repo.huaweicloud.com/repository/npm/@vue/devtools-api/-/devtools-api-6.5.0.tgz", 482 | "integrity": "sha512-o9KfBeaBmCKl10usN4crU53fYtC1r7jJwdGKjPT24t348rHxgfpZ0xL3Xm/gLUYnc0oTp8LAmrxOeLyu6tbk2Q==", 483 | "license": "MIT" 484 | }, 485 | "node_modules/@vue/reactivity": { 486 | "version": "3.3.4", 487 | "resolved": "https://repo.huaweicloud.com/repository/npm/@vue/reactivity/-/reactivity-3.3.4.tgz", 488 | "integrity": "sha512-kLTDLwd0B1jG08NBF3R5rqULtv/f8x3rOFByTDz4J53ttIQEDmALqKqXY0J+XQeN0aV2FBxY8nJDf88yvOPAqQ==", 489 | "license": "MIT", 490 | "dependencies": { 491 | "@vue/shared": "3.3.4" 492 | } 493 | }, 494 | "node_modules/@vue/reactivity-transform": { 495 | "version": "3.3.4", 496 | "resolved": "https://repo.huaweicloud.com/repository/npm/@vue/reactivity-transform/-/reactivity-transform-3.3.4.tgz", 497 | "integrity": "sha512-MXgwjako4nu5WFLAjpBnCj/ieqcjE2aJBINUNQzkZQfzIZA4xn+0fV1tIYBJvvva3N3OvKGofRLvQIwEQPpaXw==", 498 | "license": "MIT", 499 | "dependencies": { 500 | "@babel/parser": "^7.20.15", 501 | "@vue/compiler-core": "3.3.4", 502 | "@vue/shared": "3.3.4", 503 | "estree-walker": "^2.0.2", 504 | "magic-string": "^0.30.0" 505 | } 506 | }, 507 | "node_modules/@vue/runtime-core": { 508 | "version": "3.3.4", 509 | "resolved": "https://repo.huaweicloud.com/repository/npm/@vue/runtime-core/-/runtime-core-3.3.4.tgz", 510 | "integrity": "sha512-R+bqxMN6pWO7zGI4OMlmvePOdP2c93GsHFM/siJI7O2nxFRzj55pLwkpCedEY+bTMgp5miZ8CxfIZo3S+gFqvA==", 511 | "license": "MIT", 512 | "dependencies": { 513 | "@vue/reactivity": "3.3.4", 514 | "@vue/shared": "3.3.4" 515 | } 516 | }, 517 | "node_modules/@vue/runtime-dom": { 518 | "version": "3.3.4", 519 | "resolved": "https://repo.huaweicloud.com/repository/npm/@vue/runtime-dom/-/runtime-dom-3.3.4.tgz", 520 | "integrity": "sha512-Aj5bTJ3u5sFsUckRghsNjVTtxZQ1OyMWCr5dZRAPijF/0Vy4xEoRCwLyHXcj4D0UFbJ4lbx3gPTgg06K/GnPnQ==", 521 | "license": "MIT", 522 | "dependencies": { 523 | "@vue/runtime-core": "3.3.4", 524 | "@vue/shared": "3.3.4", 525 | "csstype": "^3.1.1" 526 | } 527 | }, 528 | "node_modules/@vue/server-renderer": { 529 | "version": "3.3.4", 530 | "resolved": "https://repo.huaweicloud.com/repository/npm/@vue/server-renderer/-/server-renderer-3.3.4.tgz", 531 | "integrity": "sha512-Q6jDDzR23ViIb67v+vM1Dqntu+HUexQcsWKhhQa4ARVzxOY2HbC7QRW/ggkDBd5BU+uM1sV6XOAP0b216o34JQ==", 532 | "license": "MIT", 533 | "dependencies": { 534 | "@vue/compiler-ssr": "3.3.4", 535 | "@vue/shared": "3.3.4" 536 | }, 537 | "peerDependencies": { 538 | "vue": "3.3.4" 539 | } 540 | }, 541 | "node_modules/@vue/shared": { 542 | "version": "3.3.4", 543 | "resolved": "https://repo.huaweicloud.com/repository/npm/@vue/shared/-/shared-3.3.4.tgz", 544 | "integrity": "sha512-7OjdcV8vQ74eiz1TZLzZP4JwqM5fA94K6yntPS5Z25r9HDuGNzaGdgvwKYq6S+MxwF0TFRwe50fIR/MYnakdkQ==", 545 | "license": "MIT" 546 | }, 547 | "node_modules/anymatch": { 548 | "version": "3.1.3", 549 | "resolved": "https://repo.huaweicloud.com/repository/npm/anymatch/-/anymatch-3.1.3.tgz", 550 | "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", 551 | "license": "ISC", 552 | "dependencies": { 553 | "normalize-path": "^3.0.0", 554 | "picomatch": "^2.0.4" 555 | }, 556 | "engines": { 557 | "node": ">= 8" 558 | } 559 | }, 560 | "node_modules/binary-extensions": { 561 | "version": "2.2.0", 562 | "resolved": "https://repo.huaweicloud.com/repository/npm/binary-extensions/-/binary-extensions-2.2.0.tgz", 563 | "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", 564 | "license": "MIT", 565 | "engines": { 566 | "node": ">=8" 567 | } 568 | }, 569 | "node_modules/braces": { 570 | "version": "3.0.2", 571 | "resolved": "https://repo.huaweicloud.com/repository/npm/braces/-/braces-3.0.2.tgz", 572 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 573 | "license": "MIT", 574 | "dependencies": { 575 | "fill-range": "^7.0.1" 576 | }, 577 | "engines": { 578 | "node": ">=8" 579 | } 580 | }, 581 | "node_modules/chokidar": { 582 | "version": "3.5.3", 583 | "resolved": "https://repo.huaweicloud.com/repository/npm/chokidar/-/chokidar-3.5.3.tgz", 584 | "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", 585 | "funding": [ 586 | { 587 | "type": "individual", 588 | "url": "https://paulmillr.com/funding/" 589 | } 590 | ], 591 | "license": "MIT", 592 | "dependencies": { 593 | "anymatch": "~3.1.2", 594 | "braces": "~3.0.2", 595 | "glob-parent": "~5.1.2", 596 | "is-binary-path": "~2.1.0", 597 | "is-glob": "~4.0.1", 598 | "normalize-path": "~3.0.0", 599 | "readdirp": "~3.6.0" 600 | }, 601 | "engines": { 602 | "node": ">= 8.10.0" 603 | }, 604 | "optionalDependencies": { 605 | "fsevents": "~2.3.2" 606 | } 607 | }, 608 | "node_modules/commander": { 609 | "version": "7.2.0", 610 | "resolved": "https://repo.huaweicloud.com/repository/npm/commander/-/commander-7.2.0.tgz", 611 | "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", 612 | "license": "MIT", 613 | "engines": { 614 | "node": ">= 10" 615 | } 616 | }, 617 | "node_modules/csstype": { 618 | "version": "3.1.2", 619 | "resolved": "https://repo.huaweicloud.com/repository/npm/csstype/-/csstype-3.1.2.tgz", 620 | "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==", 621 | "license": "MIT" 622 | }, 623 | "node_modules/d3": { 624 | "version": "7.8.4", 625 | "resolved": "https://repo.huaweicloud.com/repository/npm/d3/-/d3-7.8.4.tgz", 626 | "integrity": "sha512-q2WHStdhiBtD8DMmhDPyJmXUxr6VWRngKyiJ5EfXMxPw+tqT6BhNjhJZ4w3BHsNm3QoVfZLY8Orq/qPFczwKRA==", 627 | "license": "ISC", 628 | "dependencies": { 629 | "d3-array": "3", 630 | "d3-axis": "3", 631 | "d3-brush": "3", 632 | "d3-chord": "3", 633 | "d3-color": "3", 634 | "d3-contour": "4", 635 | "d3-delaunay": "6", 636 | "d3-dispatch": "3", 637 | "d3-drag": "3", 638 | "d3-dsv": "3", 639 | "d3-ease": "3", 640 | "d3-fetch": "3", 641 | "d3-force": "3", 642 | "d3-format": "3", 643 | "d3-geo": "3", 644 | "d3-hierarchy": "3", 645 | "d3-interpolate": "3", 646 | "d3-path": "3", 647 | "d3-polygon": "3", 648 | "d3-quadtree": "3", 649 | "d3-random": "3", 650 | "d3-scale": "4", 651 | "d3-scale-chromatic": "3", 652 | "d3-selection": "3", 653 | "d3-shape": "3", 654 | "d3-time": "3", 655 | "d3-time-format": "4", 656 | "d3-timer": "3", 657 | "d3-transition": "3", 658 | "d3-zoom": "3" 659 | }, 660 | "engines": { 661 | "node": ">=12" 662 | } 663 | }, 664 | "node_modules/d3-array": { 665 | "version": "3.2.4", 666 | "resolved": "https://repo.huaweicloud.com/repository/npm/d3-array/-/d3-array-3.2.4.tgz", 667 | "integrity": "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==", 668 | "license": "ISC", 669 | "dependencies": { 670 | "internmap": "1 - 2" 671 | }, 672 | "engines": { 673 | "node": ">=12" 674 | } 675 | }, 676 | "node_modules/d3-axis": { 677 | "version": "3.0.0", 678 | "resolved": "https://repo.huaweicloud.com/repository/npm/d3-axis/-/d3-axis-3.0.0.tgz", 679 | "integrity": "sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw==", 680 | "license": "ISC", 681 | "engines": { 682 | "node": ">=12" 683 | } 684 | }, 685 | "node_modules/d3-brush": { 686 | "version": "3.0.0", 687 | "resolved": "https://repo.huaweicloud.com/repository/npm/d3-brush/-/d3-brush-3.0.0.tgz", 688 | "integrity": "sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ==", 689 | "license": "ISC", 690 | "dependencies": { 691 | "d3-dispatch": "1 - 3", 692 | "d3-drag": "2 - 3", 693 | "d3-interpolate": "1 - 3", 694 | "d3-selection": "3", 695 | "d3-transition": "3" 696 | }, 697 | "engines": { 698 | "node": ">=12" 699 | } 700 | }, 701 | "node_modules/d3-chord": { 702 | "version": "3.0.1", 703 | "resolved": "https://repo.huaweicloud.com/repository/npm/d3-chord/-/d3-chord-3.0.1.tgz", 704 | "integrity": "sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g==", 705 | "license": "ISC", 706 | "dependencies": { 707 | "d3-path": "1 - 3" 708 | }, 709 | "engines": { 710 | "node": ">=12" 711 | } 712 | }, 713 | "node_modules/d3-color": { 714 | "version": "3.1.0", 715 | "resolved": "https://repo.huaweicloud.com/repository/npm/d3-color/-/d3-color-3.1.0.tgz", 716 | "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==", 717 | "license": "ISC", 718 | "engines": { 719 | "node": ">=12" 720 | } 721 | }, 722 | "node_modules/d3-contour": { 723 | "version": "4.0.2", 724 | "resolved": "https://repo.huaweicloud.com/repository/npm/d3-contour/-/d3-contour-4.0.2.tgz", 725 | "integrity": "sha512-4EzFTRIikzs47RGmdxbeUvLWtGedDUNkTcmzoeyg4sP/dvCexO47AaQL7VKy/gul85TOxw+IBgA8US2xwbToNA==", 726 | "license": "ISC", 727 | "dependencies": { 728 | "d3-array": "^3.2.0" 729 | }, 730 | "engines": { 731 | "node": ">=12" 732 | } 733 | }, 734 | "node_modules/d3-delaunay": { 735 | "version": "6.0.4", 736 | "resolved": "https://repo.huaweicloud.com/repository/npm/d3-delaunay/-/d3-delaunay-6.0.4.tgz", 737 | "integrity": "sha512-mdjtIZ1XLAM8bm/hx3WwjfHt6Sggek7qH043O8KEjDXN40xi3vx/6pYSVTwLjEgiXQTbvaouWKynLBiUZ6SK6A==", 738 | "license": "ISC", 739 | "dependencies": { 740 | "delaunator": "5" 741 | }, 742 | "engines": { 743 | "node": ">=12" 744 | } 745 | }, 746 | "node_modules/d3-dispatch": { 747 | "version": "3.0.1", 748 | "resolved": "https://repo.huaweicloud.com/repository/npm/d3-dispatch/-/d3-dispatch-3.0.1.tgz", 749 | "integrity": "sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==", 750 | "license": "ISC", 751 | "engines": { 752 | "node": ">=12" 753 | } 754 | }, 755 | "node_modules/d3-drag": { 756 | "version": "3.0.0", 757 | "resolved": "https://repo.huaweicloud.com/repository/npm/d3-drag/-/d3-drag-3.0.0.tgz", 758 | "integrity": "sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==", 759 | "license": "ISC", 760 | "dependencies": { 761 | "d3-dispatch": "1 - 3", 762 | "d3-selection": "3" 763 | }, 764 | "engines": { 765 | "node": ">=12" 766 | } 767 | }, 768 | "node_modules/d3-dsv": { 769 | "version": "3.0.1", 770 | "resolved": "https://repo.huaweicloud.com/repository/npm/d3-dsv/-/d3-dsv-3.0.1.tgz", 771 | "integrity": "sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==", 772 | "license": "ISC", 773 | "dependencies": { 774 | "commander": "7", 775 | "iconv-lite": "0.6", 776 | "rw": "1" 777 | }, 778 | "bin": { 779 | "csv2json": "bin/dsv2json.js", 780 | "csv2tsv": "bin/dsv2dsv.js", 781 | "dsv2dsv": "bin/dsv2dsv.js", 782 | "dsv2json": "bin/dsv2json.js", 783 | "json2csv": "bin/json2dsv.js", 784 | "json2dsv": "bin/json2dsv.js", 785 | "json2tsv": "bin/json2dsv.js", 786 | "tsv2csv": "bin/dsv2dsv.js", 787 | "tsv2json": "bin/dsv2json.js" 788 | }, 789 | "engines": { 790 | "node": ">=12" 791 | } 792 | }, 793 | "node_modules/d3-ease": { 794 | "version": "3.0.1", 795 | "resolved": "https://repo.huaweicloud.com/repository/npm/d3-ease/-/d3-ease-3.0.1.tgz", 796 | "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==", 797 | "license": "BSD-3-Clause", 798 | "engines": { 799 | "node": ">=12" 800 | } 801 | }, 802 | "node_modules/d3-fetch": { 803 | "version": "3.0.1", 804 | "resolved": "https://repo.huaweicloud.com/repository/npm/d3-fetch/-/d3-fetch-3.0.1.tgz", 805 | "integrity": "sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw==", 806 | "license": "ISC", 807 | "dependencies": { 808 | "d3-dsv": "1 - 3" 809 | }, 810 | "engines": { 811 | "node": ">=12" 812 | } 813 | }, 814 | "node_modules/d3-force": { 815 | "version": "3.0.0", 816 | "resolved": "https://repo.huaweicloud.com/repository/npm/d3-force/-/d3-force-3.0.0.tgz", 817 | "integrity": "sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==", 818 | "license": "ISC", 819 | "dependencies": { 820 | "d3-dispatch": "1 - 3", 821 | "d3-quadtree": "1 - 3", 822 | "d3-timer": "1 - 3" 823 | }, 824 | "engines": { 825 | "node": ">=12" 826 | } 827 | }, 828 | "node_modules/d3-format": { 829 | "version": "3.1.0", 830 | "resolved": "https://repo.huaweicloud.com/repository/npm/d3-format/-/d3-format-3.1.0.tgz", 831 | "integrity": "sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==", 832 | "license": "ISC", 833 | "engines": { 834 | "node": ">=12" 835 | } 836 | }, 837 | "node_modules/d3-geo": { 838 | "version": "3.1.0", 839 | "resolved": "https://repo.huaweicloud.com/repository/npm/d3-geo/-/d3-geo-3.1.0.tgz", 840 | "integrity": "sha512-JEo5HxXDdDYXCaWdwLRt79y7giK8SbhZJbFWXqbRTolCHFI5jRqteLzCsq51NKbUoX0PjBVSohxrx+NoOUujYA==", 841 | "license": "ISC", 842 | "dependencies": { 843 | "d3-array": "2.5.0 - 3" 844 | }, 845 | "engines": { 846 | "node": ">=12" 847 | } 848 | }, 849 | "node_modules/d3-hierarchy": { 850 | "version": "3.1.2", 851 | "resolved": "https://repo.huaweicloud.com/repository/npm/d3-hierarchy/-/d3-hierarchy-3.1.2.tgz", 852 | "integrity": "sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==", 853 | "license": "ISC", 854 | "engines": { 855 | "node": ">=12" 856 | } 857 | }, 858 | "node_modules/d3-interpolate": { 859 | "version": "3.0.1", 860 | "resolved": "https://repo.huaweicloud.com/repository/npm/d3-interpolate/-/d3-interpolate-3.0.1.tgz", 861 | "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", 862 | "license": "ISC", 863 | "dependencies": { 864 | "d3-color": "1 - 3" 865 | }, 866 | "engines": { 867 | "node": ">=12" 868 | } 869 | }, 870 | "node_modules/d3-path": { 871 | "version": "3.1.0", 872 | "resolved": "https://repo.huaweicloud.com/repository/npm/d3-path/-/d3-path-3.1.0.tgz", 873 | "integrity": "sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==", 874 | "license": "ISC", 875 | "engines": { 876 | "node": ">=12" 877 | } 878 | }, 879 | "node_modules/d3-polygon": { 880 | "version": "3.0.1", 881 | "resolved": "https://repo.huaweicloud.com/repository/npm/d3-polygon/-/d3-polygon-3.0.1.tgz", 882 | "integrity": "sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg==", 883 | "license": "ISC", 884 | "engines": { 885 | "node": ">=12" 886 | } 887 | }, 888 | "node_modules/d3-quadtree": { 889 | "version": "3.0.1", 890 | "resolved": "https://repo.huaweicloud.com/repository/npm/d3-quadtree/-/d3-quadtree-3.0.1.tgz", 891 | "integrity": "sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==", 892 | "license": "ISC", 893 | "engines": { 894 | "node": ">=12" 895 | } 896 | }, 897 | "node_modules/d3-random": { 898 | "version": "3.0.1", 899 | "resolved": "https://repo.huaweicloud.com/repository/npm/d3-random/-/d3-random-3.0.1.tgz", 900 | "integrity": "sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==", 901 | "license": "ISC", 902 | "engines": { 903 | "node": ">=12" 904 | } 905 | }, 906 | "node_modules/d3-scale": { 907 | "version": "4.0.2", 908 | "resolved": "https://repo.huaweicloud.com/repository/npm/d3-scale/-/d3-scale-4.0.2.tgz", 909 | "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==", 910 | "license": "ISC", 911 | "dependencies": { 912 | "d3-array": "2.10.0 - 3", 913 | "d3-format": "1 - 3", 914 | "d3-interpolate": "1.2.0 - 3", 915 | "d3-time": "2.1.1 - 3", 916 | "d3-time-format": "2 - 4" 917 | }, 918 | "engines": { 919 | "node": ">=12" 920 | } 921 | }, 922 | "node_modules/d3-scale-chromatic": { 923 | "version": "3.0.0", 924 | "resolved": "https://repo.huaweicloud.com/repository/npm/d3-scale-chromatic/-/d3-scale-chromatic-3.0.0.tgz", 925 | "integrity": "sha512-Lx9thtxAKrO2Pq6OO2Ua474opeziKr279P/TKZsMAhYyNDD3EnCffdbgeSYN5O7m2ByQsxtuP2CSDczNUIZ22g==", 926 | "license": "ISC", 927 | "dependencies": { 928 | "d3-color": "1 - 3", 929 | "d3-interpolate": "1 - 3" 930 | }, 931 | "engines": { 932 | "node": ">=12" 933 | } 934 | }, 935 | "node_modules/d3-selection": { 936 | "version": "3.0.0", 937 | "resolved": "https://repo.huaweicloud.com/repository/npm/d3-selection/-/d3-selection-3.0.0.tgz", 938 | "integrity": "sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==", 939 | "license": "ISC", 940 | "engines": { 941 | "node": ">=12" 942 | } 943 | }, 944 | "node_modules/d3-shape": { 945 | "version": "3.2.0", 946 | "resolved": "https://repo.huaweicloud.com/repository/npm/d3-shape/-/d3-shape-3.2.0.tgz", 947 | "integrity": "sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==", 948 | "license": "ISC", 949 | "dependencies": { 950 | "d3-path": "^3.1.0" 951 | }, 952 | "engines": { 953 | "node": ">=12" 954 | } 955 | }, 956 | "node_modules/d3-time": { 957 | "version": "3.1.0", 958 | "resolved": "https://repo.huaweicloud.com/repository/npm/d3-time/-/d3-time-3.1.0.tgz", 959 | "integrity": "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==", 960 | "license": "ISC", 961 | "dependencies": { 962 | "d3-array": "2 - 3" 963 | }, 964 | "engines": { 965 | "node": ">=12" 966 | } 967 | }, 968 | "node_modules/d3-time-format": { 969 | "version": "4.1.0", 970 | "resolved": "https://repo.huaweicloud.com/repository/npm/d3-time-format/-/d3-time-format-4.1.0.tgz", 971 | "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==", 972 | "license": "ISC", 973 | "dependencies": { 974 | "d3-time": "1 - 3" 975 | }, 976 | "engines": { 977 | "node": ">=12" 978 | } 979 | }, 980 | "node_modules/d3-timer": { 981 | "version": "3.0.1", 982 | "resolved": "https://repo.huaweicloud.com/repository/npm/d3-timer/-/d3-timer-3.0.1.tgz", 983 | "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==", 984 | "license": "ISC", 985 | "engines": { 986 | "node": ">=12" 987 | } 988 | }, 989 | "node_modules/d3-transition": { 990 | "version": "3.0.1", 991 | "resolved": "https://repo.huaweicloud.com/repository/npm/d3-transition/-/d3-transition-3.0.1.tgz", 992 | "integrity": "sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==", 993 | "license": "ISC", 994 | "dependencies": { 995 | "d3-color": "1 - 3", 996 | "d3-dispatch": "1 - 3", 997 | "d3-ease": "1 - 3", 998 | "d3-interpolate": "1 - 3", 999 | "d3-timer": "1 - 3" 1000 | }, 1001 | "engines": { 1002 | "node": ">=12" 1003 | }, 1004 | "peerDependencies": { 1005 | "d3-selection": "2 - 3" 1006 | } 1007 | }, 1008 | "node_modules/d3-zoom": { 1009 | "version": "3.0.0", 1010 | "resolved": "https://repo.huaweicloud.com/repository/npm/d3-zoom/-/d3-zoom-3.0.0.tgz", 1011 | "integrity": "sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==", 1012 | "license": "ISC", 1013 | "dependencies": { 1014 | "d3-dispatch": "1 - 3", 1015 | "d3-drag": "2 - 3", 1016 | "d3-interpolate": "1 - 3", 1017 | "d3-selection": "2 - 3", 1018 | "d3-transition": "2 - 3" 1019 | }, 1020 | "engines": { 1021 | "node": ">=12" 1022 | } 1023 | }, 1024 | "node_modules/delaunator": { 1025 | "version": "5.0.0", 1026 | "resolved": "https://repo.huaweicloud.com/repository/npm/delaunator/-/delaunator-5.0.0.tgz", 1027 | "integrity": "sha512-AyLvtyJdbv/U1GkiS6gUUzclRoAY4Gs75qkMygJJhU75LW4DNuSF2RMzpxs9jw9Oz1BobHjTdkG3zdP55VxAqw==", 1028 | "license": "ISC", 1029 | "dependencies": { 1030 | "robust-predicates": "^3.0.0" 1031 | } 1032 | }, 1033 | "node_modules/esbuild": { 1034 | "version": "0.17.19", 1035 | "resolved": "https://repo.huaweicloud.com/repository/npm/esbuild/-/esbuild-0.17.19.tgz", 1036 | "integrity": "sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==", 1037 | "dev": true, 1038 | "hasInstallScript": true, 1039 | "license": "MIT", 1040 | "bin": { 1041 | "esbuild": "bin/esbuild" 1042 | }, 1043 | "engines": { 1044 | "node": ">=12" 1045 | }, 1046 | "optionalDependencies": { 1047 | "@esbuild/android-arm": "0.17.19", 1048 | "@esbuild/android-arm64": "0.17.19", 1049 | "@esbuild/android-x64": "0.17.19", 1050 | "@esbuild/darwin-arm64": "0.17.19", 1051 | "@esbuild/darwin-x64": "0.17.19", 1052 | "@esbuild/freebsd-arm64": "0.17.19", 1053 | "@esbuild/freebsd-x64": "0.17.19", 1054 | "@esbuild/linux-arm": "0.17.19", 1055 | "@esbuild/linux-arm64": "0.17.19", 1056 | "@esbuild/linux-ia32": "0.17.19", 1057 | "@esbuild/linux-loong64": "0.17.19", 1058 | "@esbuild/linux-mips64el": "0.17.19", 1059 | "@esbuild/linux-ppc64": "0.17.19", 1060 | "@esbuild/linux-riscv64": "0.17.19", 1061 | "@esbuild/linux-s390x": "0.17.19", 1062 | "@esbuild/linux-x64": "0.17.19", 1063 | "@esbuild/netbsd-x64": "0.17.19", 1064 | "@esbuild/openbsd-x64": "0.17.19", 1065 | "@esbuild/sunos-x64": "0.17.19", 1066 | "@esbuild/win32-arm64": "0.17.19", 1067 | "@esbuild/win32-ia32": "0.17.19", 1068 | "@esbuild/win32-x64": "0.17.19" 1069 | } 1070 | }, 1071 | "node_modules/estree-walker": { 1072 | "version": "2.0.2", 1073 | "resolved": "https://repo.huaweicloud.com/repository/npm/estree-walker/-/estree-walker-2.0.2.tgz", 1074 | "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", 1075 | "license": "MIT" 1076 | }, 1077 | "node_modules/fill-range": { 1078 | "version": "7.0.1", 1079 | "resolved": "https://repo.huaweicloud.com/repository/npm/fill-range/-/fill-range-7.0.1.tgz", 1080 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 1081 | "license": "MIT", 1082 | "dependencies": { 1083 | "to-regex-range": "^5.0.1" 1084 | }, 1085 | "engines": { 1086 | "node": ">=8" 1087 | } 1088 | }, 1089 | "node_modules/fsevents": { 1090 | "version": "2.3.2", 1091 | "resolved": "https://repo.huaweicloud.com/repository/npm/fsevents/-/fsevents-2.3.2.tgz", 1092 | "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", 1093 | "hasInstallScript": true, 1094 | "license": "MIT", 1095 | "optional": true, 1096 | "os": [ 1097 | "darwin" 1098 | ], 1099 | "engines": { 1100 | "node": "^8.16.0 || ^10.6.0 || >=11.0.0" 1101 | } 1102 | }, 1103 | "node_modules/glob-parent": { 1104 | "version": "5.1.2", 1105 | "resolved": "https://repo.huaweicloud.com/repository/npm/glob-parent/-/glob-parent-5.1.2.tgz", 1106 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 1107 | "license": "ISC", 1108 | "dependencies": { 1109 | "is-glob": "^4.0.1" 1110 | }, 1111 | "engines": { 1112 | "node": ">= 6" 1113 | } 1114 | }, 1115 | "node_modules/iconv-lite": { 1116 | "version": "0.6.3", 1117 | "resolved": "https://repo.huaweicloud.com/repository/npm/iconv-lite/-/iconv-lite-0.6.3.tgz", 1118 | "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", 1119 | "license": "MIT", 1120 | "dependencies": { 1121 | "safer-buffer": ">= 2.1.2 < 3.0.0" 1122 | }, 1123 | "engines": { 1124 | "node": ">=0.10.0" 1125 | } 1126 | }, 1127 | "node_modules/immutable": { 1128 | "version": "4.3.0", 1129 | "resolved": "https://repo.huaweicloud.com/repository/npm/immutable/-/immutable-4.3.0.tgz", 1130 | "integrity": "sha512-0AOCmOip+xgJwEVTQj1EfiDDOkPmuyllDuTuEX+DDXUgapLAsBIfkg3sxCYyCEA8mQqZrrxPUGjcOQ2JS3WLkg==", 1131 | "license": "MIT" 1132 | }, 1133 | "node_modules/internmap": { 1134 | "version": "2.0.3", 1135 | "resolved": "https://repo.huaweicloud.com/repository/npm/internmap/-/internmap-2.0.3.tgz", 1136 | "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==", 1137 | "license": "ISC", 1138 | "engines": { 1139 | "node": ">=12" 1140 | } 1141 | }, 1142 | "node_modules/is-binary-path": { 1143 | "version": "2.1.0", 1144 | "resolved": "https://repo.huaweicloud.com/repository/npm/is-binary-path/-/is-binary-path-2.1.0.tgz", 1145 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 1146 | "license": "MIT", 1147 | "dependencies": { 1148 | "binary-extensions": "^2.0.0" 1149 | }, 1150 | "engines": { 1151 | "node": ">=8" 1152 | } 1153 | }, 1154 | "node_modules/is-extglob": { 1155 | "version": "2.1.1", 1156 | "resolved": "https://repo.huaweicloud.com/repository/npm/is-extglob/-/is-extglob-2.1.1.tgz", 1157 | "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", 1158 | "license": "MIT", 1159 | "engines": { 1160 | "node": ">=0.10.0" 1161 | } 1162 | }, 1163 | "node_modules/is-glob": { 1164 | "version": "4.0.3", 1165 | "resolved": "https://repo.huaweicloud.com/repository/npm/is-glob/-/is-glob-4.0.3.tgz", 1166 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 1167 | "license": "MIT", 1168 | "dependencies": { 1169 | "is-extglob": "^2.1.1" 1170 | }, 1171 | "engines": { 1172 | "node": ">=0.10.0" 1173 | } 1174 | }, 1175 | "node_modules/is-number": { 1176 | "version": "7.0.0", 1177 | "resolved": "https://repo.huaweicloud.com/repository/npm/is-number/-/is-number-7.0.0.tgz", 1178 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 1179 | "license": "MIT", 1180 | "engines": { 1181 | "node": ">=0.12.0" 1182 | } 1183 | }, 1184 | "node_modules/lil-gui": { 1185 | "version": "0.18.1", 1186 | "resolved": "https://repo.huaweicloud.com/repository/npm/lil-gui/-/lil-gui-0.18.1.tgz", 1187 | "integrity": "sha512-nsDJLflFGro81hcGqaiDNBEKgkMKNF9okmMmW3Xc6sPXP1zyfD3oIftyctvBQD2iTIUgWDw6CuME1IQZD+OvLw==", 1188 | "license": "MIT" 1189 | }, 1190 | "node_modules/magic-string": { 1191 | "version": "0.30.0", 1192 | "resolved": "https://repo.huaweicloud.com/repository/npm/magic-string/-/magic-string-0.30.0.tgz", 1193 | "integrity": "sha512-LA+31JYDJLs82r2ScLrlz1GjSgu66ZV518eyWT+S8VhyQn/JL0u9MeBOvQMGYiPk1DBiSN9DDMOcXvigJZaViQ==", 1194 | "license": "MIT", 1195 | "dependencies": { 1196 | "@jridgewell/sourcemap-codec": "^1.4.13" 1197 | }, 1198 | "engines": { 1199 | "node": ">=12" 1200 | } 1201 | }, 1202 | "node_modules/nanoid": { 1203 | "version": "3.3.6", 1204 | "resolved": "https://repo.huaweicloud.com/repository/npm/nanoid/-/nanoid-3.3.6.tgz", 1205 | "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", 1206 | "funding": [ 1207 | { 1208 | "type": "github", 1209 | "url": "https://github.com/sponsors/ai" 1210 | } 1211 | ], 1212 | "license": "MIT", 1213 | "bin": { 1214 | "nanoid": "bin/nanoid.cjs" 1215 | }, 1216 | "engines": { 1217 | "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" 1218 | } 1219 | }, 1220 | "node_modules/normalize-path": { 1221 | "version": "3.0.0", 1222 | "resolved": "https://repo.huaweicloud.com/repository/npm/normalize-path/-/normalize-path-3.0.0.tgz", 1223 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 1224 | "license": "MIT", 1225 | "engines": { 1226 | "node": ">=0.10.0" 1227 | } 1228 | }, 1229 | "node_modules/picocolors": { 1230 | "version": "1.0.0", 1231 | "resolved": "https://repo.huaweicloud.com/repository/npm/picocolors/-/picocolors-1.0.0.tgz", 1232 | "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", 1233 | "license": "ISC" 1234 | }, 1235 | "node_modules/picomatch": { 1236 | "version": "2.3.1", 1237 | "resolved": "https://repo.huaweicloud.com/repository/npm/picomatch/-/picomatch-2.3.1.tgz", 1238 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 1239 | "license": "MIT", 1240 | "engines": { 1241 | "node": ">=8.6" 1242 | }, 1243 | "funding": { 1244 | "url": "https://github.com/sponsors/jonschlinkert" 1245 | } 1246 | }, 1247 | "node_modules/postcss": { 1248 | "version": "8.4.24", 1249 | "resolved": "https://repo.huaweicloud.com/repository/npm/postcss/-/postcss-8.4.24.tgz", 1250 | "integrity": "sha512-M0RzbcI0sO/XJNucsGjvWU9ERWxb/ytp1w6dKtxTKgixdtQDq4rmx/g8W1hnaheq9jgwL/oyEdH5Bc4WwJKMqg==", 1251 | "funding": [ 1252 | { 1253 | "type": "opencollective", 1254 | "url": "https://opencollective.com/postcss/" 1255 | }, 1256 | { 1257 | "type": "tidelift", 1258 | "url": "https://tidelift.com/funding/github/npm/postcss" 1259 | }, 1260 | { 1261 | "type": "github", 1262 | "url": "https://github.com/sponsors/ai" 1263 | } 1264 | ], 1265 | "license": "MIT", 1266 | "dependencies": { 1267 | "nanoid": "^3.3.6", 1268 | "picocolors": "^1.0.0", 1269 | "source-map-js": "^1.0.2" 1270 | }, 1271 | "engines": { 1272 | "node": "^10 || ^12 || >=14" 1273 | } 1274 | }, 1275 | "node_modules/readdirp": { 1276 | "version": "3.6.0", 1277 | "resolved": "https://repo.huaweicloud.com/repository/npm/readdirp/-/readdirp-3.6.0.tgz", 1278 | "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", 1279 | "license": "MIT", 1280 | "dependencies": { 1281 | "picomatch": "^2.2.1" 1282 | }, 1283 | "engines": { 1284 | "node": ">=8.10.0" 1285 | } 1286 | }, 1287 | "node_modules/robust-predicates": { 1288 | "version": "3.0.2", 1289 | "resolved": "https://repo.huaweicloud.com/repository/npm/robust-predicates/-/robust-predicates-3.0.2.tgz", 1290 | "integrity": "sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==", 1291 | "license": "Unlicense" 1292 | }, 1293 | "node_modules/rollup": { 1294 | "version": "3.22.0", 1295 | "resolved": "https://repo.huaweicloud.com/repository/npm/rollup/-/rollup-3.22.0.tgz", 1296 | "integrity": "sha512-imsigcWor5Y/dC0rz2q0bBt9PabcL3TORry2hAa6O6BuMvY71bqHyfReAz5qyAqiQATD1m70qdntqBfBQjVWpQ==", 1297 | "dev": true, 1298 | "license": "MIT", 1299 | "bin": { 1300 | "rollup": "dist/bin/rollup" 1301 | }, 1302 | "engines": { 1303 | "node": ">=14.18.0", 1304 | "npm": ">=8.0.0" 1305 | }, 1306 | "optionalDependencies": { 1307 | "fsevents": "~2.3.2" 1308 | } 1309 | }, 1310 | "node_modules/rw": { 1311 | "version": "1.3.3", 1312 | "resolved": "https://repo.huaweicloud.com/repository/npm/rw/-/rw-1.3.3.tgz", 1313 | "integrity": "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==", 1314 | "license": "BSD-3-Clause" 1315 | }, 1316 | "node_modules/safer-buffer": { 1317 | "version": "2.1.2", 1318 | "resolved": "https://repo.huaweicloud.com/repository/npm/safer-buffer/-/safer-buffer-2.1.2.tgz", 1319 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", 1320 | "license": "MIT" 1321 | }, 1322 | "node_modules/sass": { 1323 | "version": "1.62.1", 1324 | "resolved": "https://repo.huaweicloud.com/repository/npm/sass/-/sass-1.62.1.tgz", 1325 | "integrity": "sha512-NHpxIzN29MXvWiuswfc1W3I0N8SXBd8UR26WntmDlRYf0bSADnwnOjsyMZ3lMezSlArD33Vs3YFhp7dWvL770A==", 1326 | "license": "MIT", 1327 | "dependencies": { 1328 | "chokidar": ">=3.0.0 <4.0.0", 1329 | "immutable": "^4.0.0", 1330 | "source-map-js": ">=0.6.2 <2.0.0" 1331 | }, 1332 | "bin": { 1333 | "sass": "sass.js" 1334 | }, 1335 | "engines": { 1336 | "node": ">=14.0.0" 1337 | } 1338 | }, 1339 | "node_modules/source-map-js": { 1340 | "version": "1.0.2", 1341 | "resolved": "https://repo.huaweicloud.com/repository/npm/source-map-js/-/source-map-js-1.0.2.tgz", 1342 | "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", 1343 | "license": "BSD-3-Clause", 1344 | "engines": { 1345 | "node": ">=0.10.0" 1346 | } 1347 | }, 1348 | "node_modules/three": { 1349 | "version": "0.152.2", 1350 | "resolved": "https://repo.huaweicloud.com/repository/npm/three/-/three-0.152.2.tgz", 1351 | "integrity": "sha512-Ff9zIpSfkkqcBcpdiFo2f35vA9ZucO+N8TNacJOqaEE6DrB0eufItVMib8bK8Pcju/ZNT6a7blE1GhTpkdsILw==", 1352 | "license": "MIT" 1353 | }, 1354 | "node_modules/to-regex-range": { 1355 | "version": "5.0.1", 1356 | "resolved": "https://repo.huaweicloud.com/repository/npm/to-regex-range/-/to-regex-range-5.0.1.tgz", 1357 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 1358 | "license": "MIT", 1359 | "dependencies": { 1360 | "is-number": "^7.0.0" 1361 | }, 1362 | "engines": { 1363 | "node": ">=8.0" 1364 | } 1365 | }, 1366 | "node_modules/vite": { 1367 | "version": "4.3.9", 1368 | "resolved": "https://repo.huaweicloud.com/repository/npm/vite/-/vite-4.3.9.tgz", 1369 | "integrity": "sha512-qsTNZjO9NoJNW7KnOrgYwczm0WctJ8m/yqYAMAK9Lxt4SoySUfS5S8ia9K7JHpa3KEeMfyF8LoJ3c5NeBJy6pg==", 1370 | "dev": true, 1371 | "license": "MIT", 1372 | "dependencies": { 1373 | "esbuild": "^0.17.5", 1374 | "postcss": "^8.4.23", 1375 | "rollup": "^3.21.0" 1376 | }, 1377 | "bin": { 1378 | "vite": "bin/vite.js" 1379 | }, 1380 | "engines": { 1381 | "node": "^14.18.0 || >=16.0.0" 1382 | }, 1383 | "optionalDependencies": { 1384 | "fsevents": "~2.3.2" 1385 | }, 1386 | "peerDependencies": { 1387 | "@types/node": ">= 14", 1388 | "less": "*", 1389 | "sass": "*", 1390 | "stylus": "*", 1391 | "sugarss": "*", 1392 | "terser": "^5.4.0" 1393 | }, 1394 | "peerDependenciesMeta": { 1395 | "@types/node": { 1396 | "optional": true 1397 | }, 1398 | "less": { 1399 | "optional": true 1400 | }, 1401 | "sass": { 1402 | "optional": true 1403 | }, 1404 | "stylus": { 1405 | "optional": true 1406 | }, 1407 | "sugarss": { 1408 | "optional": true 1409 | }, 1410 | "terser": { 1411 | "optional": true 1412 | } 1413 | } 1414 | }, 1415 | "node_modules/vue": { 1416 | "version": "3.3.4", 1417 | "resolved": "https://repo.huaweicloud.com/repository/npm/vue/-/vue-3.3.4.tgz", 1418 | "integrity": "sha512-VTyEYn3yvIeY1Py0WaYGZsXnz3y5UnGi62GjVEqvEGPl6nxbOrCXbVOTQWBEJUqAyTUk2uJ5JLVnYJ6ZzGbrSw==", 1419 | "license": "MIT", 1420 | "dependencies": { 1421 | "@vue/compiler-dom": "3.3.4", 1422 | "@vue/compiler-sfc": "3.3.4", 1423 | "@vue/runtime-dom": "3.3.4", 1424 | "@vue/server-renderer": "3.3.4", 1425 | "@vue/shared": "3.3.4" 1426 | } 1427 | }, 1428 | "node_modules/vue-router": { 1429 | "version": "4.2.2", 1430 | "resolved": "https://repo.huaweicloud.com/repository/npm/vue-router/-/vue-router-4.2.2.tgz", 1431 | "integrity": "sha512-cChBPPmAflgBGmy3tBsjeoe3f3VOSG6naKyY5pjtrqLGbNEXdzCigFUHgBvp9e3ysAtFtEx7OLqcSDh/1Cq2TQ==", 1432 | "license": "MIT", 1433 | "dependencies": { 1434 | "@vue/devtools-api": "^6.5.0" 1435 | }, 1436 | "funding": { 1437 | "url": "https://github.com/sponsors/posva" 1438 | }, 1439 | "peerDependencies": { 1440 | "vue": "^3.2.0" 1441 | } 1442 | } 1443 | } 1444 | } 1445 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "city", 3 | "private": true, 4 | "version": "0.0.0", 5 | "type": "module", 6 | "scripts": { 7 | "dev": "vite", 8 | "build": "vite build", 9 | "preview": "vite preview" 10 | }, 11 | "dependencies": { 12 | "d3": "^7.8.4", 13 | "lil-gui": "^0.18.1", 14 | "sass": "^1.62.1", 15 | "three": "^0.152.2", 16 | "vue": "^3.2.47", 17 | "vue-router": "^4.2.2" 18 | }, 19 | "devDependencies": { 20 | "@vitejs/plugin-vue": "^4.1.0", 21 | "vite": "^4.3.2" 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /public/vite.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/App.vue: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/assets/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1023byte/3Dmap/68175e380c5ec65006fffb7307bcb4b983aaeb3f/src/assets/icon.png -------------------------------------------------------------------------------- /src/assets/iconfont.css: -------------------------------------------------------------------------------- 1 | @font-face { 2 | font-family: "iconfont"; /* Project id 4111702 */ 3 | src: url('iconfont.woff2?t=1686213077089') format('woff2'), 4 | url('iconfont.woff?t=1686213077089') format('woff'), 5 | url('iconfont.ttf?t=1686213077089') format('truetype'); 6 | } 7 | 8 | .iconfont { 9 | font-family: "iconfont" !important; 10 | font-size: 16px; 11 | font-style: normal; 12 | -webkit-font-smoothing: antialiased; 13 | -moz-osx-font-smoothing: grayscale; 14 | } 15 | 16 | .icon-Pointer:before { 17 | content: "\e8a0"; 18 | } 19 | 20 | -------------------------------------------------------------------------------- /src/assets/iconfont.js: -------------------------------------------------------------------------------- 1 | window._iconfont_svg_string_4111702='',function(n){var t=(t=document.getElementsByTagName("script"))[t.length-1],e=t.getAttribute("data-injectcss"),t=t.getAttribute("data-disable-injectsvg");if(!t){var i,o,a,d,c,s=function(t,e){e.parentNode.insertBefore(t,e)};if(e&&!n.__iconfont__svg__cssinject__){n.__iconfont__svg__cssinject__=!0;try{document.write("")}catch(t){console&&console.log(t)}}i=function(){var t,e=document.createElement("div");e.innerHTML=n._iconfont_svg_string_4111702,(e=e.getElementsByTagName("svg")[0])&&(e.setAttribute("aria-hidden","true"),e.style.position="absolute",e.style.width=0,e.style.height=0,e.style.overflow="hidden",e=e,(t=document.body).firstChild?s(e,t.firstChild):t.appendChild(e))},document.addEventListener?~["complete","loaded","interactive"].indexOf(document.readyState)?setTimeout(i,0):(o=function(){document.removeEventListener("DOMContentLoaded",o,!1),i()},document.addEventListener("DOMContentLoaded",o,!1)):document.attachEvent&&(a=i,d=n.document,c=!1,r(),d.onreadystatechange=function(){"complete"==d.readyState&&(d.onreadystatechange=null,l())})}function l(){c||(c=!0,a())}function r(){try{d.documentElement.doScroll("left")}catch(t){return void setTimeout(r,50)}l()}}(window); -------------------------------------------------------------------------------- /src/assets/iconfont.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "4111702", 3 | "name": "map", 4 | "font_family": "iconfont", 5 | "css_prefix_text": "icon-", 6 | "description": "", 7 | "glyphs": [ 8 | { 9 | "icon_id": "5806778", 10 | "name": "3 Pointer", 11 | "font_class": "Pointer", 12 | "unicode": "e8a0", 13 | "unicode_decimal": 59552 14 | } 15 | ] 16 | } 17 | -------------------------------------------------------------------------------- /src/assets/iconfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1023byte/3Dmap/68175e380c5ec65006fffb7307bcb4b983aaeb3f/src/assets/iconfont.ttf -------------------------------------------------------------------------------- /src/assets/iconfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1023byte/3Dmap/68175e380c5ec65006fffb7307bcb4b983aaeb3f/src/assets/iconfont.woff -------------------------------------------------------------------------------- /src/assets/iconfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1023byte/3Dmap/68175e380c5ec65006fffb7307bcb4b983aaeb3f/src/assets/iconfont.woff2 -------------------------------------------------------------------------------- /src/assets/rock_01_diff_1k.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1023byte/3Dmap/68175e380c5ec65006fffb7307bcb4b983aaeb3f/src/assets/rock_01_diff_1k.jpg -------------------------------------------------------------------------------- /src/assets/vue.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/components/map.vue: -------------------------------------------------------------------------------- 1 | 4 | 5 | 228 | 229 | 234 | -------------------------------------------------------------------------------- /src/main.js: -------------------------------------------------------------------------------- 1 | import { createApp } from 'vue' 2 | import App from './App.vue' 3 | import router from './router' 4 | //css 5 | import './style.css' 6 | 7 | createApp(App).use(router).mount('#app') 8 | -------------------------------------------------------------------------------- /src/router/index.js: -------------------------------------------------------------------------------- 1 | //router 2 | import { createRouter, createWebHistory } from 'vue-router' 3 | import map from '../components/map.vue' 4 | 5 | 6 | const routes = [ 7 | { 8 | path: '/', 9 | name: 'map', 10 | component: map 11 | }, 12 | 13 | ] 14 | 15 | const router = createRouter({ 16 | history: createWebHistory(), 17 | routes 18 | }) 19 | 20 | export default router -------------------------------------------------------------------------------- /src/style.css: -------------------------------------------------------------------------------- 1 | body { 2 | margin: 0; 3 | } 4 | -------------------------------------------------------------------------------- /vite.config.js: -------------------------------------------------------------------------------- 1 | import { defineConfig } from 'vite' 2 | import vue from '@vitejs/plugin-vue' 3 | import path from 'path' 4 | // https://vitejs.dev/config/ 5 | export default defineConfig({ 6 | plugins: [vue()], 7 | resolve: { 8 | alias: { 9 | '@': path.resolve(__dirname, 'src') 10 | } 11 | } 12 | }) 13 | 14 | 15 | --------------------------------------------------------------------------------