├── .gitignore ├── README.md ├── index.html ├── package-lock.json ├── package.json ├── public └── vite.svg ├── src ├── App.vue ├── assets │ └── vue.svg ├── lang │ ├── i18n.vue │ └── lang.json ├── main.js ├── router │ └── index.js ├── style.css └── view │ ├── About │ └── About.vue │ ├── Home │ └── Home.vue │ ├── Login │ └── Login.vue │ └── Register │ └── Register.vue └── 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 | -------------------------------------------------------------------------------- /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": "lesson5", 3 | "version": "0.0.0", 4 | "lockfileVersion": 3, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "name": "lesson5", 9 | "version": "0.0.0", 10 | "dependencies": { 11 | "vue": "^3.5.13", 12 | "vue-router": "^4.5.0" 13 | }, 14 | "devDependencies": { 15 | "@vitejs/plugin-vue": "^5.2.2", 16 | "vite": "^6.3.0" 17 | } 18 | }, 19 | "node_modules/@babel/helper-string-parser": { 20 | "version": "7.25.9", 21 | "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", 22 | "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", 23 | "license": "MIT", 24 | "engines": { 25 | "node": ">=6.9.0" 26 | } 27 | }, 28 | "node_modules/@babel/helper-validator-identifier": { 29 | "version": "7.25.9", 30 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", 31 | "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", 32 | "license": "MIT", 33 | "engines": { 34 | "node": ">=6.9.0" 35 | } 36 | }, 37 | "node_modules/@babel/parser": { 38 | "version": "7.27.0", 39 | "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.27.0.tgz", 40 | "integrity": "sha512-iaepho73/2Pz7w2eMS0Q5f83+0RKI7i4xmiYeBmDzfRVbQtTOG7Ts0S4HzJVsTMGI9keU8rNfuZr8DKfSt7Yyg==", 41 | "license": "MIT", 42 | "dependencies": { 43 | "@babel/types": "^7.27.0" 44 | }, 45 | "bin": { 46 | "parser": "bin/babel-parser.js" 47 | }, 48 | "engines": { 49 | "node": ">=6.0.0" 50 | } 51 | }, 52 | "node_modules/@babel/types": { 53 | "version": "7.27.0", 54 | "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.27.0.tgz", 55 | "integrity": "sha512-H45s8fVLYjbhFH62dIJ3WtmJ6RSPt/3DRO0ZcT2SUiYiQyz3BLVb9ADEnLl91m74aQPS3AzzeajZHYOalWe3bg==", 56 | "license": "MIT", 57 | "dependencies": { 58 | "@babel/helper-string-parser": "^7.25.9", 59 | "@babel/helper-validator-identifier": "^7.25.9" 60 | }, 61 | "engines": { 62 | "node": ">=6.9.0" 63 | } 64 | }, 65 | "node_modules/@esbuild/aix-ppc64": { 66 | "version": "0.25.2", 67 | "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.2.tgz", 68 | "integrity": "sha512-wCIboOL2yXZym2cgm6mlA742s9QeJ8DjGVaL39dLN4rRwrOgOyYSnOaFPhKZGLb2ngj4EyfAFjsNJwPXZvseag==", 69 | "cpu": [ 70 | "ppc64" 71 | ], 72 | "dev": true, 73 | "license": "MIT", 74 | "optional": true, 75 | "os": [ 76 | "aix" 77 | ], 78 | "engines": { 79 | "node": ">=18" 80 | } 81 | }, 82 | "node_modules/@esbuild/android-arm": { 83 | "version": "0.25.2", 84 | "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.2.tgz", 85 | "integrity": "sha512-NQhH7jFstVY5x8CKbcfa166GoV0EFkaPkCKBQkdPJFvo5u+nGXLEH/ooniLb3QI8Fk58YAx7nsPLozUWfCBOJA==", 86 | "cpu": [ 87 | "arm" 88 | ], 89 | "dev": true, 90 | "license": "MIT", 91 | "optional": true, 92 | "os": [ 93 | "android" 94 | ], 95 | "engines": { 96 | "node": ">=18" 97 | } 98 | }, 99 | "node_modules/@esbuild/android-arm64": { 100 | "version": "0.25.2", 101 | "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.2.tgz", 102 | "integrity": "sha512-5ZAX5xOmTligeBaeNEPnPaeEuah53Id2tX4c2CVP3JaROTH+j4fnfHCkr1PjXMd78hMst+TlkfKcW/DlTq0i4w==", 103 | "cpu": [ 104 | "arm64" 105 | ], 106 | "dev": true, 107 | "license": "MIT", 108 | "optional": true, 109 | "os": [ 110 | "android" 111 | ], 112 | "engines": { 113 | "node": ">=18" 114 | } 115 | }, 116 | "node_modules/@esbuild/android-x64": { 117 | "version": "0.25.2", 118 | "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.2.tgz", 119 | "integrity": "sha512-Ffcx+nnma8Sge4jzddPHCZVRvIfQ0kMsUsCMcJRHkGJ1cDmhe4SsrYIjLUKn1xpHZybmOqCWwB0zQvsjdEHtkg==", 120 | "cpu": [ 121 | "x64" 122 | ], 123 | "dev": true, 124 | "license": "MIT", 125 | "optional": true, 126 | "os": [ 127 | "android" 128 | ], 129 | "engines": { 130 | "node": ">=18" 131 | } 132 | }, 133 | "node_modules/@esbuild/darwin-arm64": { 134 | "version": "0.25.2", 135 | "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.2.tgz", 136 | "integrity": "sha512-MpM6LUVTXAzOvN4KbjzU/q5smzryuoNjlriAIx+06RpecwCkL9JpenNzpKd2YMzLJFOdPqBpuub6eVRP5IgiSA==", 137 | "cpu": [ 138 | "arm64" 139 | ], 140 | "dev": true, 141 | "license": "MIT", 142 | "optional": true, 143 | "os": [ 144 | "darwin" 145 | ], 146 | "engines": { 147 | "node": ">=18" 148 | } 149 | }, 150 | "node_modules/@esbuild/darwin-x64": { 151 | "version": "0.25.2", 152 | "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.2.tgz", 153 | "integrity": "sha512-5eRPrTX7wFyuWe8FqEFPG2cU0+butQQVNcT4sVipqjLYQjjh8a8+vUTfgBKM88ObB85ahsnTwF7PSIt6PG+QkA==", 154 | "cpu": [ 155 | "x64" 156 | ], 157 | "dev": true, 158 | "license": "MIT", 159 | "optional": true, 160 | "os": [ 161 | "darwin" 162 | ], 163 | "engines": { 164 | "node": ">=18" 165 | } 166 | }, 167 | "node_modules/@esbuild/freebsd-arm64": { 168 | "version": "0.25.2", 169 | "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.2.tgz", 170 | "integrity": "sha512-mLwm4vXKiQ2UTSX4+ImyiPdiHjiZhIaE9QvC7sw0tZ6HoNMjYAqQpGyui5VRIi5sGd+uWq940gdCbY3VLvsO1w==", 171 | "cpu": [ 172 | "arm64" 173 | ], 174 | "dev": true, 175 | "license": "MIT", 176 | "optional": true, 177 | "os": [ 178 | "freebsd" 179 | ], 180 | "engines": { 181 | "node": ">=18" 182 | } 183 | }, 184 | "node_modules/@esbuild/freebsd-x64": { 185 | "version": "0.25.2", 186 | "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.2.tgz", 187 | "integrity": "sha512-6qyyn6TjayJSwGpm8J9QYYGQcRgc90nmfdUb0O7pp1s4lTY+9D0H9O02v5JqGApUyiHOtkz6+1hZNvNtEhbwRQ==", 188 | "cpu": [ 189 | "x64" 190 | ], 191 | "dev": true, 192 | "license": "MIT", 193 | "optional": true, 194 | "os": [ 195 | "freebsd" 196 | ], 197 | "engines": { 198 | "node": ">=18" 199 | } 200 | }, 201 | "node_modules/@esbuild/linux-arm": { 202 | "version": "0.25.2", 203 | "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.2.tgz", 204 | "integrity": "sha512-UHBRgJcmjJv5oeQF8EpTRZs/1knq6loLxTsjc3nxO9eXAPDLcWW55flrMVc97qFPbmZP31ta1AZVUKQzKTzb0g==", 205 | "cpu": [ 206 | "arm" 207 | ], 208 | "dev": true, 209 | "license": "MIT", 210 | "optional": true, 211 | "os": [ 212 | "linux" 213 | ], 214 | "engines": { 215 | "node": ">=18" 216 | } 217 | }, 218 | "node_modules/@esbuild/linux-arm64": { 219 | "version": "0.25.2", 220 | "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.2.tgz", 221 | "integrity": "sha512-gq/sjLsOyMT19I8obBISvhoYiZIAaGF8JpeXu1u8yPv8BE5HlWYobmlsfijFIZ9hIVGYkbdFhEqC0NvM4kNO0g==", 222 | "cpu": [ 223 | "arm64" 224 | ], 225 | "dev": true, 226 | "license": "MIT", 227 | "optional": true, 228 | "os": [ 229 | "linux" 230 | ], 231 | "engines": { 232 | "node": ">=18" 233 | } 234 | }, 235 | "node_modules/@esbuild/linux-ia32": { 236 | "version": "0.25.2", 237 | "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.2.tgz", 238 | "integrity": "sha512-bBYCv9obgW2cBP+2ZWfjYTU+f5cxRoGGQ5SeDbYdFCAZpYWrfjjfYwvUpP8MlKbP0nwZ5gyOU/0aUzZ5HWPuvQ==", 239 | "cpu": [ 240 | "ia32" 241 | ], 242 | "dev": true, 243 | "license": "MIT", 244 | "optional": true, 245 | "os": [ 246 | "linux" 247 | ], 248 | "engines": { 249 | "node": ">=18" 250 | } 251 | }, 252 | "node_modules/@esbuild/linux-loong64": { 253 | "version": "0.25.2", 254 | "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.2.tgz", 255 | "integrity": "sha512-SHNGiKtvnU2dBlM5D8CXRFdd+6etgZ9dXfaPCeJtz+37PIUlixvlIhI23L5khKXs3DIzAn9V8v+qb1TRKrgT5w==", 256 | "cpu": [ 257 | "loong64" 258 | ], 259 | "dev": true, 260 | "license": "MIT", 261 | "optional": true, 262 | "os": [ 263 | "linux" 264 | ], 265 | "engines": { 266 | "node": ">=18" 267 | } 268 | }, 269 | "node_modules/@esbuild/linux-mips64el": { 270 | "version": "0.25.2", 271 | "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.2.tgz", 272 | "integrity": "sha512-hDDRlzE6rPeoj+5fsADqdUZl1OzqDYow4TB4Y/3PlKBD0ph1e6uPHzIQcv2Z65u2K0kpeByIyAjCmjn1hJgG0Q==", 273 | "cpu": [ 274 | "mips64el" 275 | ], 276 | "dev": true, 277 | "license": "MIT", 278 | "optional": true, 279 | "os": [ 280 | "linux" 281 | ], 282 | "engines": { 283 | "node": ">=18" 284 | } 285 | }, 286 | "node_modules/@esbuild/linux-ppc64": { 287 | "version": "0.25.2", 288 | "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.2.tgz", 289 | "integrity": "sha512-tsHu2RRSWzipmUi9UBDEzc0nLc4HtpZEI5Ba+Omms5456x5WaNuiG3u7xh5AO6sipnJ9r4cRWQB2tUjPyIkc6g==", 290 | "cpu": [ 291 | "ppc64" 292 | ], 293 | "dev": true, 294 | "license": "MIT", 295 | "optional": true, 296 | "os": [ 297 | "linux" 298 | ], 299 | "engines": { 300 | "node": ">=18" 301 | } 302 | }, 303 | "node_modules/@esbuild/linux-riscv64": { 304 | "version": "0.25.2", 305 | "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.2.tgz", 306 | "integrity": "sha512-k4LtpgV7NJQOml/10uPU0s4SAXGnowi5qBSjaLWMojNCUICNu7TshqHLAEbkBdAszL5TabfvQ48kK84hyFzjnw==", 307 | "cpu": [ 308 | "riscv64" 309 | ], 310 | "dev": true, 311 | "license": "MIT", 312 | "optional": true, 313 | "os": [ 314 | "linux" 315 | ], 316 | "engines": { 317 | "node": ">=18" 318 | } 319 | }, 320 | "node_modules/@esbuild/linux-s390x": { 321 | "version": "0.25.2", 322 | "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.2.tgz", 323 | "integrity": "sha512-GRa4IshOdvKY7M/rDpRR3gkiTNp34M0eLTaC1a08gNrh4u488aPhuZOCpkF6+2wl3zAN7L7XIpOFBhnaE3/Q8Q==", 324 | "cpu": [ 325 | "s390x" 326 | ], 327 | "dev": true, 328 | "license": "MIT", 329 | "optional": true, 330 | "os": [ 331 | "linux" 332 | ], 333 | "engines": { 334 | "node": ">=18" 335 | } 336 | }, 337 | "node_modules/@esbuild/linux-x64": { 338 | "version": "0.25.2", 339 | "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.2.tgz", 340 | "integrity": "sha512-QInHERlqpTTZ4FRB0fROQWXcYRD64lAoiegezDunLpalZMjcUcld3YzZmVJ2H/Cp0wJRZ8Xtjtj0cEHhYc/uUg==", 341 | "cpu": [ 342 | "x64" 343 | ], 344 | "dev": true, 345 | "license": "MIT", 346 | "optional": true, 347 | "os": [ 348 | "linux" 349 | ], 350 | "engines": { 351 | "node": ">=18" 352 | } 353 | }, 354 | "node_modules/@esbuild/netbsd-arm64": { 355 | "version": "0.25.2", 356 | "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.2.tgz", 357 | "integrity": "sha512-talAIBoY5M8vHc6EeI2WW9d/CkiO9MQJ0IOWX8hrLhxGbro/vBXJvaQXefW2cP0z0nQVTdQ/eNyGFV1GSKrxfw==", 358 | "cpu": [ 359 | "arm64" 360 | ], 361 | "dev": true, 362 | "license": "MIT", 363 | "optional": true, 364 | "os": [ 365 | "netbsd" 366 | ], 367 | "engines": { 368 | "node": ">=18" 369 | } 370 | }, 371 | "node_modules/@esbuild/netbsd-x64": { 372 | "version": "0.25.2", 373 | "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.2.tgz", 374 | "integrity": "sha512-voZT9Z+tpOxrvfKFyfDYPc4DO4rk06qamv1a/fkuzHpiVBMOhpjK+vBmWM8J1eiB3OLSMFYNaOaBNLXGChf5tg==", 375 | "cpu": [ 376 | "x64" 377 | ], 378 | "dev": true, 379 | "license": "MIT", 380 | "optional": true, 381 | "os": [ 382 | "netbsd" 383 | ], 384 | "engines": { 385 | "node": ">=18" 386 | } 387 | }, 388 | "node_modules/@esbuild/openbsd-arm64": { 389 | "version": "0.25.2", 390 | "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.2.tgz", 391 | "integrity": "sha512-dcXYOC6NXOqcykeDlwId9kB6OkPUxOEqU+rkrYVqJbK2hagWOMrsTGsMr8+rW02M+d5Op5NNlgMmjzecaRf7Tg==", 392 | "cpu": [ 393 | "arm64" 394 | ], 395 | "dev": true, 396 | "license": "MIT", 397 | "optional": true, 398 | "os": [ 399 | "openbsd" 400 | ], 401 | "engines": { 402 | "node": ">=18" 403 | } 404 | }, 405 | "node_modules/@esbuild/openbsd-x64": { 406 | "version": "0.25.2", 407 | "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.2.tgz", 408 | "integrity": "sha512-t/TkWwahkH0Tsgoq1Ju7QfgGhArkGLkF1uYz8nQS/PPFlXbP5YgRpqQR3ARRiC2iXoLTWFxc6DJMSK10dVXluw==", 409 | "cpu": [ 410 | "x64" 411 | ], 412 | "dev": true, 413 | "license": "MIT", 414 | "optional": true, 415 | "os": [ 416 | "openbsd" 417 | ], 418 | "engines": { 419 | "node": ">=18" 420 | } 421 | }, 422 | "node_modules/@esbuild/sunos-x64": { 423 | "version": "0.25.2", 424 | "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.2.tgz", 425 | "integrity": "sha512-cfZH1co2+imVdWCjd+D1gf9NjkchVhhdpgb1q5y6Hcv9TP6Zi9ZG/beI3ig8TvwT9lH9dlxLq5MQBBgwuj4xvA==", 426 | "cpu": [ 427 | "x64" 428 | ], 429 | "dev": true, 430 | "license": "MIT", 431 | "optional": true, 432 | "os": [ 433 | "sunos" 434 | ], 435 | "engines": { 436 | "node": ">=18" 437 | } 438 | }, 439 | "node_modules/@esbuild/win32-arm64": { 440 | "version": "0.25.2", 441 | "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.2.tgz", 442 | "integrity": "sha512-7Loyjh+D/Nx/sOTzV8vfbB3GJuHdOQyrOryFdZvPHLf42Tk9ivBU5Aedi7iyX+x6rbn2Mh68T4qq1SDqJBQO5Q==", 443 | "cpu": [ 444 | "arm64" 445 | ], 446 | "dev": true, 447 | "license": "MIT", 448 | "optional": true, 449 | "os": [ 450 | "win32" 451 | ], 452 | "engines": { 453 | "node": ">=18" 454 | } 455 | }, 456 | "node_modules/@esbuild/win32-ia32": { 457 | "version": "0.25.2", 458 | "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.2.tgz", 459 | "integrity": "sha512-WRJgsz9un0nqZJ4MfhabxaD9Ft8KioqU3JMinOTvobbX6MOSUigSBlogP8QB3uxpJDsFS6yN+3FDBdqE5lg9kg==", 460 | "cpu": [ 461 | "ia32" 462 | ], 463 | "dev": true, 464 | "license": "MIT", 465 | "optional": true, 466 | "os": [ 467 | "win32" 468 | ], 469 | "engines": { 470 | "node": ">=18" 471 | } 472 | }, 473 | "node_modules/@esbuild/win32-x64": { 474 | "version": "0.25.2", 475 | "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.2.tgz", 476 | "integrity": "sha512-kM3HKb16VIXZyIeVrM1ygYmZBKybX8N4p754bw390wGO3Tf2j4L2/WYL+4suWujpgf6GBYs3jv7TyUivdd05JA==", 477 | "cpu": [ 478 | "x64" 479 | ], 480 | "dev": true, 481 | "license": "MIT", 482 | "optional": true, 483 | "os": [ 484 | "win32" 485 | ], 486 | "engines": { 487 | "node": ">=18" 488 | } 489 | }, 490 | "node_modules/@jridgewell/sourcemap-codec": { 491 | "version": "1.5.0", 492 | "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", 493 | "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", 494 | "license": "MIT" 495 | }, 496 | "node_modules/@rollup/rollup-android-arm-eabi": { 497 | "version": "4.40.0", 498 | "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.40.0.tgz", 499 | "integrity": "sha512-+Fbls/diZ0RDerhE8kyC6hjADCXA1K4yVNlH0EYfd2XjyH0UGgzaQ8MlT0pCXAThfxv3QUAczHaL+qSv1E4/Cg==", 500 | "cpu": [ 501 | "arm" 502 | ], 503 | "dev": true, 504 | "license": "MIT", 505 | "optional": true, 506 | "os": [ 507 | "android" 508 | ] 509 | }, 510 | "node_modules/@rollup/rollup-android-arm64": { 511 | "version": "4.40.0", 512 | "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.40.0.tgz", 513 | "integrity": "sha512-PPA6aEEsTPRz+/4xxAmaoWDqh67N7wFbgFUJGMnanCFs0TV99M0M8QhhaSCks+n6EbQoFvLQgYOGXxlMGQe/6w==", 514 | "cpu": [ 515 | "arm64" 516 | ], 517 | "dev": true, 518 | "license": "MIT", 519 | "optional": true, 520 | "os": [ 521 | "android" 522 | ] 523 | }, 524 | "node_modules/@rollup/rollup-darwin-arm64": { 525 | "version": "4.40.0", 526 | "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.40.0.tgz", 527 | "integrity": "sha512-GwYOcOakYHdfnjjKwqpTGgn5a6cUX7+Ra2HeNj/GdXvO2VJOOXCiYYlRFU4CubFM67EhbmzLOmACKEfvp3J1kQ==", 528 | "cpu": [ 529 | "arm64" 530 | ], 531 | "dev": true, 532 | "license": "MIT", 533 | "optional": true, 534 | "os": [ 535 | "darwin" 536 | ] 537 | }, 538 | "node_modules/@rollup/rollup-darwin-x64": { 539 | "version": "4.40.0", 540 | "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.40.0.tgz", 541 | "integrity": "sha512-CoLEGJ+2eheqD9KBSxmma6ld01czS52Iw0e2qMZNpPDlf7Z9mj8xmMemxEucinev4LgHalDPczMyxzbq+Q+EtA==", 542 | "cpu": [ 543 | "x64" 544 | ], 545 | "dev": true, 546 | "license": "MIT", 547 | "optional": true, 548 | "os": [ 549 | "darwin" 550 | ] 551 | }, 552 | "node_modules/@rollup/rollup-freebsd-arm64": { 553 | "version": "4.40.0", 554 | "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.40.0.tgz", 555 | "integrity": "sha512-r7yGiS4HN/kibvESzmrOB/PxKMhPTlz+FcGvoUIKYoTyGd5toHp48g1uZy1o1xQvybwwpqpe010JrcGG2s5nkg==", 556 | "cpu": [ 557 | "arm64" 558 | ], 559 | "dev": true, 560 | "license": "MIT", 561 | "optional": true, 562 | "os": [ 563 | "freebsd" 564 | ] 565 | }, 566 | "node_modules/@rollup/rollup-freebsd-x64": { 567 | "version": "4.40.0", 568 | "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.40.0.tgz", 569 | "integrity": "sha512-mVDxzlf0oLzV3oZOr0SMJ0lSDd3xC4CmnWJ8Val8isp9jRGl5Dq//LLDSPFrasS7pSm6m5xAcKaw3sHXhBjoRw==", 570 | "cpu": [ 571 | "x64" 572 | ], 573 | "dev": true, 574 | "license": "MIT", 575 | "optional": true, 576 | "os": [ 577 | "freebsd" 578 | ] 579 | }, 580 | "node_modules/@rollup/rollup-linux-arm-gnueabihf": { 581 | "version": "4.40.0", 582 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.40.0.tgz", 583 | "integrity": "sha512-y/qUMOpJxBMy8xCXD++jeu8t7kzjlOCkoxxajL58G62PJGBZVl/Gwpm7JK9+YvlB701rcQTzjUZ1JgUoPTnoQA==", 584 | "cpu": [ 585 | "arm" 586 | ], 587 | "dev": true, 588 | "license": "MIT", 589 | "optional": true, 590 | "os": [ 591 | "linux" 592 | ] 593 | }, 594 | "node_modules/@rollup/rollup-linux-arm-musleabihf": { 595 | "version": "4.40.0", 596 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.40.0.tgz", 597 | "integrity": "sha512-GoCsPibtVdJFPv/BOIvBKO/XmwZLwaNWdyD8TKlXuqp0veo2sHE+A/vpMQ5iSArRUz/uaoj4h5S6Pn0+PdhRjg==", 598 | "cpu": [ 599 | "arm" 600 | ], 601 | "dev": true, 602 | "license": "MIT", 603 | "optional": true, 604 | "os": [ 605 | "linux" 606 | ] 607 | }, 608 | "node_modules/@rollup/rollup-linux-arm64-gnu": { 609 | "version": "4.40.0", 610 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.40.0.tgz", 611 | "integrity": "sha512-L5ZLphTjjAD9leJzSLI7rr8fNqJMlGDKlazW2tX4IUF9P7R5TMQPElpH82Q7eNIDQnQlAyiNVfRPfP2vM5Avvg==", 612 | "cpu": [ 613 | "arm64" 614 | ], 615 | "dev": true, 616 | "license": "MIT", 617 | "optional": true, 618 | "os": [ 619 | "linux" 620 | ] 621 | }, 622 | "node_modules/@rollup/rollup-linux-arm64-musl": { 623 | "version": "4.40.0", 624 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.40.0.tgz", 625 | "integrity": "sha512-ATZvCRGCDtv1Y4gpDIXsS+wfFeFuLwVxyUBSLawjgXK2tRE6fnsQEkE4csQQYWlBlsFztRzCnBvWVfcae/1qxQ==", 626 | "cpu": [ 627 | "arm64" 628 | ], 629 | "dev": true, 630 | "license": "MIT", 631 | "optional": true, 632 | "os": [ 633 | "linux" 634 | ] 635 | }, 636 | "node_modules/@rollup/rollup-linux-loongarch64-gnu": { 637 | "version": "4.40.0", 638 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.40.0.tgz", 639 | "integrity": "sha512-wG9e2XtIhd++QugU5MD9i7OnpaVb08ji3P1y/hNbxrQ3sYEelKJOq1UJ5dXczeo6Hj2rfDEL5GdtkMSVLa/AOg==", 640 | "cpu": [ 641 | "loong64" 642 | ], 643 | "dev": true, 644 | "license": "MIT", 645 | "optional": true, 646 | "os": [ 647 | "linux" 648 | ] 649 | }, 650 | "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { 651 | "version": "4.40.0", 652 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.40.0.tgz", 653 | "integrity": "sha512-vgXfWmj0f3jAUvC7TZSU/m/cOE558ILWDzS7jBhiCAFpY2WEBn5jqgbqvmzlMjtp8KlLcBlXVD2mkTSEQE6Ixw==", 654 | "cpu": [ 655 | "ppc64" 656 | ], 657 | "dev": true, 658 | "license": "MIT", 659 | "optional": true, 660 | "os": [ 661 | "linux" 662 | ] 663 | }, 664 | "node_modules/@rollup/rollup-linux-riscv64-gnu": { 665 | "version": "4.40.0", 666 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.40.0.tgz", 667 | "integrity": "sha512-uJkYTugqtPZBS3Z136arevt/FsKTF/J9dEMTX/cwR7lsAW4bShzI2R0pJVw+hcBTWF4dxVckYh72Hk3/hWNKvA==", 668 | "cpu": [ 669 | "riscv64" 670 | ], 671 | "dev": true, 672 | "license": "MIT", 673 | "optional": true, 674 | "os": [ 675 | "linux" 676 | ] 677 | }, 678 | "node_modules/@rollup/rollup-linux-riscv64-musl": { 679 | "version": "4.40.0", 680 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.40.0.tgz", 681 | "integrity": "sha512-rKmSj6EXQRnhSkE22+WvrqOqRtk733x3p5sWpZilhmjnkHkpeCgWsFFo0dGnUGeA+OZjRl3+VYq+HyCOEuwcxQ==", 682 | "cpu": [ 683 | "riscv64" 684 | ], 685 | "dev": true, 686 | "license": "MIT", 687 | "optional": true, 688 | "os": [ 689 | "linux" 690 | ] 691 | }, 692 | "node_modules/@rollup/rollup-linux-s390x-gnu": { 693 | "version": "4.40.0", 694 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.40.0.tgz", 695 | "integrity": "sha512-SpnYlAfKPOoVsQqmTFJ0usx0z84bzGOS9anAC0AZ3rdSo3snecihbhFTlJZ8XMwzqAcodjFU4+/SM311dqE5Sw==", 696 | "cpu": [ 697 | "s390x" 698 | ], 699 | "dev": true, 700 | "license": "MIT", 701 | "optional": true, 702 | "os": [ 703 | "linux" 704 | ] 705 | }, 706 | "node_modules/@rollup/rollup-linux-x64-gnu": { 707 | "version": "4.40.0", 708 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.40.0.tgz", 709 | "integrity": "sha512-RcDGMtqF9EFN8i2RYN2W+64CdHruJ5rPqrlYw+cgM3uOVPSsnAQps7cpjXe9be/yDp8UC7VLoCoKC8J3Kn2FkQ==", 710 | "cpu": [ 711 | "x64" 712 | ], 713 | "dev": true, 714 | "license": "MIT", 715 | "optional": true, 716 | "os": [ 717 | "linux" 718 | ] 719 | }, 720 | "node_modules/@rollup/rollup-linux-x64-musl": { 721 | "version": "4.40.0", 722 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.40.0.tgz", 723 | "integrity": "sha512-HZvjpiUmSNx5zFgwtQAV1GaGazT2RWvqeDi0hV+AtC8unqqDSsaFjPxfsO6qPtKRRg25SisACWnJ37Yio8ttaw==", 724 | "cpu": [ 725 | "x64" 726 | ], 727 | "dev": true, 728 | "license": "MIT", 729 | "optional": true, 730 | "os": [ 731 | "linux" 732 | ] 733 | }, 734 | "node_modules/@rollup/rollup-win32-arm64-msvc": { 735 | "version": "4.40.0", 736 | "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.40.0.tgz", 737 | "integrity": "sha512-UtZQQI5k/b8d7d3i9AZmA/t+Q4tk3hOC0tMOMSq2GlMYOfxbesxG4mJSeDp0EHs30N9bsfwUvs3zF4v/RzOeTQ==", 738 | "cpu": [ 739 | "arm64" 740 | ], 741 | "dev": true, 742 | "license": "MIT", 743 | "optional": true, 744 | "os": [ 745 | "win32" 746 | ] 747 | }, 748 | "node_modules/@rollup/rollup-win32-ia32-msvc": { 749 | "version": "4.40.0", 750 | "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.40.0.tgz", 751 | "integrity": "sha512-+m03kvI2f5syIqHXCZLPVYplP8pQch9JHyXKZ3AGMKlg8dCyr2PKHjwRLiW53LTrN/Nc3EqHOKxUxzoSPdKddA==", 752 | "cpu": [ 753 | "ia32" 754 | ], 755 | "dev": true, 756 | "license": "MIT", 757 | "optional": true, 758 | "os": [ 759 | "win32" 760 | ] 761 | }, 762 | "node_modules/@rollup/rollup-win32-x64-msvc": { 763 | "version": "4.40.0", 764 | "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.40.0.tgz", 765 | "integrity": "sha512-lpPE1cLfP5oPzVjKMx10pgBmKELQnFJXHgvtHCtuJWOv8MxqdEIMNtgHgBFf7Ea2/7EuVwa9fodWUfXAlXZLZQ==", 766 | "cpu": [ 767 | "x64" 768 | ], 769 | "dev": true, 770 | "license": "MIT", 771 | "optional": true, 772 | "os": [ 773 | "win32" 774 | ] 775 | }, 776 | "node_modules/@types/estree": { 777 | "version": "1.0.7", 778 | "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.7.tgz", 779 | "integrity": "sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==", 780 | "dev": true, 781 | "license": "MIT" 782 | }, 783 | "node_modules/@vitejs/plugin-vue": { 784 | "version": "5.2.3", 785 | "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-5.2.3.tgz", 786 | "integrity": "sha512-IYSLEQj4LgZZuoVpdSUCw3dIynTWQgPlaRP6iAvMle4My0HdYwr5g5wQAfwOeHQBmYwEkqF70nRpSilr6PoUDg==", 787 | "dev": true, 788 | "license": "MIT", 789 | "engines": { 790 | "node": "^18.0.0 || >=20.0.0" 791 | }, 792 | "peerDependencies": { 793 | "vite": "^5.0.0 || ^6.0.0", 794 | "vue": "^3.2.25" 795 | } 796 | }, 797 | "node_modules/@vue/compiler-core": { 798 | "version": "3.5.13", 799 | "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.13.tgz", 800 | "integrity": "sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q==", 801 | "license": "MIT", 802 | "dependencies": { 803 | "@babel/parser": "^7.25.3", 804 | "@vue/shared": "3.5.13", 805 | "entities": "^4.5.0", 806 | "estree-walker": "^2.0.2", 807 | "source-map-js": "^1.2.0" 808 | } 809 | }, 810 | "node_modules/@vue/compiler-dom": { 811 | "version": "3.5.13", 812 | "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.13.tgz", 813 | "integrity": "sha512-ZOJ46sMOKUjO3e94wPdCzQ6P1Lx/vhp2RSvfaab88Ajexs0AHeV0uasYhi99WPaogmBlRHNRuly8xV75cNTMDA==", 814 | "license": "MIT", 815 | "dependencies": { 816 | "@vue/compiler-core": "3.5.13", 817 | "@vue/shared": "3.5.13" 818 | } 819 | }, 820 | "node_modules/@vue/compiler-sfc": { 821 | "version": "3.5.13", 822 | "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.13.tgz", 823 | "integrity": "sha512-6VdaljMpD82w6c2749Zhf5T9u5uLBWKnVue6XWxprDobftnletJ8+oel7sexFfM3qIxNmVE7LSFGTpv6obNyaQ==", 824 | "license": "MIT", 825 | "dependencies": { 826 | "@babel/parser": "^7.25.3", 827 | "@vue/compiler-core": "3.5.13", 828 | "@vue/compiler-dom": "3.5.13", 829 | "@vue/compiler-ssr": "3.5.13", 830 | "@vue/shared": "3.5.13", 831 | "estree-walker": "^2.0.2", 832 | "magic-string": "^0.30.11", 833 | "postcss": "^8.4.48", 834 | "source-map-js": "^1.2.0" 835 | } 836 | }, 837 | "node_modules/@vue/compiler-ssr": { 838 | "version": "3.5.13", 839 | "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.13.tgz", 840 | "integrity": "sha512-wMH6vrYHxQl/IybKJagqbquvxpWCuVYpoUJfCqFZwa/JY1GdATAQ+TgVtgrwwMZ0D07QhA99rs/EAAWfvG6KpA==", 841 | "license": "MIT", 842 | "dependencies": { 843 | "@vue/compiler-dom": "3.5.13", 844 | "@vue/shared": "3.5.13" 845 | } 846 | }, 847 | "node_modules/@vue/devtools-api": { 848 | "version": "6.6.4", 849 | "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.6.4.tgz", 850 | "integrity": "sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==", 851 | "license": "MIT" 852 | }, 853 | "node_modules/@vue/reactivity": { 854 | "version": "3.5.13", 855 | "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.5.13.tgz", 856 | "integrity": "sha512-NaCwtw8o48B9I6L1zl2p41OHo/2Z4wqYGGIK1Khu5T7yxrn+ATOixn/Udn2m+6kZKB/J7cuT9DbWWhRxqixACg==", 857 | "license": "MIT", 858 | "dependencies": { 859 | "@vue/shared": "3.5.13" 860 | } 861 | }, 862 | "node_modules/@vue/runtime-core": { 863 | "version": "3.5.13", 864 | "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.5.13.tgz", 865 | "integrity": "sha512-Fj4YRQ3Az0WTZw1sFe+QDb0aXCerigEpw418pw1HBUKFtnQHWzwojaukAs2X/c9DQz4MQ4bsXTGlcpGxU/RCIw==", 866 | "license": "MIT", 867 | "dependencies": { 868 | "@vue/reactivity": "3.5.13", 869 | "@vue/shared": "3.5.13" 870 | } 871 | }, 872 | "node_modules/@vue/runtime-dom": { 873 | "version": "3.5.13", 874 | "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.5.13.tgz", 875 | "integrity": "sha512-dLaj94s93NYLqjLiyFzVs9X6dWhTdAlEAciC3Moq7gzAc13VJUdCnjjRurNM6uTLFATRHexHCTu/Xp3eW6yoog==", 876 | "license": "MIT", 877 | "dependencies": { 878 | "@vue/reactivity": "3.5.13", 879 | "@vue/runtime-core": "3.5.13", 880 | "@vue/shared": "3.5.13", 881 | "csstype": "^3.1.3" 882 | } 883 | }, 884 | "node_modules/@vue/server-renderer": { 885 | "version": "3.5.13", 886 | "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.13.tgz", 887 | "integrity": "sha512-wAi4IRJV/2SAW3htkTlB+dHeRmpTiVIK1OGLWV1yeStVSebSQQOwGwIq0D3ZIoBj2C2qpgz5+vX9iEBkTdk5YA==", 888 | "license": "MIT", 889 | "dependencies": { 890 | "@vue/compiler-ssr": "3.5.13", 891 | "@vue/shared": "3.5.13" 892 | }, 893 | "peerDependencies": { 894 | "vue": "3.5.13" 895 | } 896 | }, 897 | "node_modules/@vue/shared": { 898 | "version": "3.5.13", 899 | "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.13.tgz", 900 | "integrity": "sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ==", 901 | "license": "MIT" 902 | }, 903 | "node_modules/csstype": { 904 | "version": "3.1.3", 905 | "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", 906 | "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", 907 | "license": "MIT" 908 | }, 909 | "node_modules/entities": { 910 | "version": "4.5.0", 911 | "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", 912 | "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", 913 | "license": "BSD-2-Clause", 914 | "engines": { 915 | "node": ">=0.12" 916 | }, 917 | "funding": { 918 | "url": "https://github.com/fb55/entities?sponsor=1" 919 | } 920 | }, 921 | "node_modules/esbuild": { 922 | "version": "0.25.2", 923 | "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.2.tgz", 924 | "integrity": "sha512-16854zccKPnC+toMywC+uKNeYSv+/eXkevRAfwRD/G9Cleq66m8XFIrigkbvauLLlCfDL45Q2cWegSg53gGBnQ==", 925 | "dev": true, 926 | "hasInstallScript": true, 927 | "license": "MIT", 928 | "bin": { 929 | "esbuild": "bin/esbuild" 930 | }, 931 | "engines": { 932 | "node": ">=18" 933 | }, 934 | "optionalDependencies": { 935 | "@esbuild/aix-ppc64": "0.25.2", 936 | "@esbuild/android-arm": "0.25.2", 937 | "@esbuild/android-arm64": "0.25.2", 938 | "@esbuild/android-x64": "0.25.2", 939 | "@esbuild/darwin-arm64": "0.25.2", 940 | "@esbuild/darwin-x64": "0.25.2", 941 | "@esbuild/freebsd-arm64": "0.25.2", 942 | "@esbuild/freebsd-x64": "0.25.2", 943 | "@esbuild/linux-arm": "0.25.2", 944 | "@esbuild/linux-arm64": "0.25.2", 945 | "@esbuild/linux-ia32": "0.25.2", 946 | "@esbuild/linux-loong64": "0.25.2", 947 | "@esbuild/linux-mips64el": "0.25.2", 948 | "@esbuild/linux-ppc64": "0.25.2", 949 | "@esbuild/linux-riscv64": "0.25.2", 950 | "@esbuild/linux-s390x": "0.25.2", 951 | "@esbuild/linux-x64": "0.25.2", 952 | "@esbuild/netbsd-arm64": "0.25.2", 953 | "@esbuild/netbsd-x64": "0.25.2", 954 | "@esbuild/openbsd-arm64": "0.25.2", 955 | "@esbuild/openbsd-x64": "0.25.2", 956 | "@esbuild/sunos-x64": "0.25.2", 957 | "@esbuild/win32-arm64": "0.25.2", 958 | "@esbuild/win32-ia32": "0.25.2", 959 | "@esbuild/win32-x64": "0.25.2" 960 | } 961 | }, 962 | "node_modules/estree-walker": { 963 | "version": "2.0.2", 964 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", 965 | "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", 966 | "license": "MIT" 967 | }, 968 | "node_modules/fdir": { 969 | "version": "6.4.3", 970 | "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.3.tgz", 971 | "integrity": "sha512-PMXmW2y1hDDfTSRc9gaXIuCCRpuoz3Kaz8cUelp3smouvfT632ozg2vrT6lJsHKKOF59YLbOGfAWGUcKEfRMQw==", 972 | "dev": true, 973 | "license": "MIT", 974 | "peerDependencies": { 975 | "picomatch": "^3 || ^4" 976 | }, 977 | "peerDependenciesMeta": { 978 | "picomatch": { 979 | "optional": true 980 | } 981 | } 982 | }, 983 | "node_modules/fsevents": { 984 | "version": "2.3.3", 985 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", 986 | "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", 987 | "dev": true, 988 | "hasInstallScript": true, 989 | "license": "MIT", 990 | "optional": true, 991 | "os": [ 992 | "darwin" 993 | ], 994 | "engines": { 995 | "node": "^8.16.0 || ^10.6.0 || >=11.0.0" 996 | } 997 | }, 998 | "node_modules/magic-string": { 999 | "version": "0.30.17", 1000 | "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz", 1001 | "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==", 1002 | "license": "MIT", 1003 | "dependencies": { 1004 | "@jridgewell/sourcemap-codec": "^1.5.0" 1005 | } 1006 | }, 1007 | "node_modules/nanoid": { 1008 | "version": "3.3.11", 1009 | "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", 1010 | "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", 1011 | "funding": [ 1012 | { 1013 | "type": "github", 1014 | "url": "https://github.com/sponsors/ai" 1015 | } 1016 | ], 1017 | "license": "MIT", 1018 | "bin": { 1019 | "nanoid": "bin/nanoid.cjs" 1020 | }, 1021 | "engines": { 1022 | "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" 1023 | } 1024 | }, 1025 | "node_modules/picocolors": { 1026 | "version": "1.1.1", 1027 | "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", 1028 | "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", 1029 | "license": "ISC" 1030 | }, 1031 | "node_modules/picomatch": { 1032 | "version": "4.0.2", 1033 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", 1034 | "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", 1035 | "dev": true, 1036 | "license": "MIT", 1037 | "engines": { 1038 | "node": ">=12" 1039 | }, 1040 | "funding": { 1041 | "url": "https://github.com/sponsors/jonschlinkert" 1042 | } 1043 | }, 1044 | "node_modules/postcss": { 1045 | "version": "8.5.3", 1046 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.3.tgz", 1047 | "integrity": "sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==", 1048 | "funding": [ 1049 | { 1050 | "type": "opencollective", 1051 | "url": "https://opencollective.com/postcss/" 1052 | }, 1053 | { 1054 | "type": "tidelift", 1055 | "url": "https://tidelift.com/funding/github/npm/postcss" 1056 | }, 1057 | { 1058 | "type": "github", 1059 | "url": "https://github.com/sponsors/ai" 1060 | } 1061 | ], 1062 | "license": "MIT", 1063 | "dependencies": { 1064 | "nanoid": "^3.3.8", 1065 | "picocolors": "^1.1.1", 1066 | "source-map-js": "^1.2.1" 1067 | }, 1068 | "engines": { 1069 | "node": "^10 || ^12 || >=14" 1070 | } 1071 | }, 1072 | "node_modules/rollup": { 1073 | "version": "4.40.0", 1074 | "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.40.0.tgz", 1075 | "integrity": "sha512-Noe455xmA96nnqH5piFtLobsGbCij7Tu+tb3c1vYjNbTkfzGqXqQXG3wJaYXkRZuQ0vEYN4bhwg7QnIrqB5B+w==", 1076 | "dev": true, 1077 | "license": "MIT", 1078 | "dependencies": { 1079 | "@types/estree": "1.0.7" 1080 | }, 1081 | "bin": { 1082 | "rollup": "dist/bin/rollup" 1083 | }, 1084 | "engines": { 1085 | "node": ">=18.0.0", 1086 | "npm": ">=8.0.0" 1087 | }, 1088 | "optionalDependencies": { 1089 | "@rollup/rollup-android-arm-eabi": "4.40.0", 1090 | "@rollup/rollup-android-arm64": "4.40.0", 1091 | "@rollup/rollup-darwin-arm64": "4.40.0", 1092 | "@rollup/rollup-darwin-x64": "4.40.0", 1093 | "@rollup/rollup-freebsd-arm64": "4.40.0", 1094 | "@rollup/rollup-freebsd-x64": "4.40.0", 1095 | "@rollup/rollup-linux-arm-gnueabihf": "4.40.0", 1096 | "@rollup/rollup-linux-arm-musleabihf": "4.40.0", 1097 | "@rollup/rollup-linux-arm64-gnu": "4.40.0", 1098 | "@rollup/rollup-linux-arm64-musl": "4.40.0", 1099 | "@rollup/rollup-linux-loongarch64-gnu": "4.40.0", 1100 | "@rollup/rollup-linux-powerpc64le-gnu": "4.40.0", 1101 | "@rollup/rollup-linux-riscv64-gnu": "4.40.0", 1102 | "@rollup/rollup-linux-riscv64-musl": "4.40.0", 1103 | "@rollup/rollup-linux-s390x-gnu": "4.40.0", 1104 | "@rollup/rollup-linux-x64-gnu": "4.40.0", 1105 | "@rollup/rollup-linux-x64-musl": "4.40.0", 1106 | "@rollup/rollup-win32-arm64-msvc": "4.40.0", 1107 | "@rollup/rollup-win32-ia32-msvc": "4.40.0", 1108 | "@rollup/rollup-win32-x64-msvc": "4.40.0", 1109 | "fsevents": "~2.3.2" 1110 | } 1111 | }, 1112 | "node_modules/source-map-js": { 1113 | "version": "1.2.1", 1114 | "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", 1115 | "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", 1116 | "license": "BSD-3-Clause", 1117 | "engines": { 1118 | "node": ">=0.10.0" 1119 | } 1120 | }, 1121 | "node_modules/tinyglobby": { 1122 | "version": "0.2.12", 1123 | "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.12.tgz", 1124 | "integrity": "sha512-qkf4trmKSIiMTs/E63cxH+ojC2unam7rJ0WrauAzpT3ECNTxGRMlaXxVbfxMUC/w0LaYk6jQ4y/nGR9uBO3tww==", 1125 | "dev": true, 1126 | "license": "MIT", 1127 | "dependencies": { 1128 | "fdir": "^6.4.3", 1129 | "picomatch": "^4.0.2" 1130 | }, 1131 | "engines": { 1132 | "node": ">=12.0.0" 1133 | }, 1134 | "funding": { 1135 | "url": "https://github.com/sponsors/SuperchupuDev" 1136 | } 1137 | }, 1138 | "node_modules/vite": { 1139 | "version": "6.3.0", 1140 | "resolved": "https://registry.npmjs.org/vite/-/vite-6.3.0.tgz", 1141 | "integrity": "sha512-9aC0n4pr6hIbvi1YOpFjwQ+QOTGssvbJKoeYkuHHGWwlXfdxQlI8L2qNMo9awEEcCPSiS+5mJZk5jH1PAqoDeQ==", 1142 | "dev": true, 1143 | "license": "MIT", 1144 | "dependencies": { 1145 | "esbuild": "^0.25.0", 1146 | "fdir": "^6.4.3", 1147 | "picomatch": "^4.0.2", 1148 | "postcss": "^8.5.3", 1149 | "rollup": "^4.34.9", 1150 | "tinyglobby": "^0.2.12" 1151 | }, 1152 | "bin": { 1153 | "vite": "bin/vite.js" 1154 | }, 1155 | "engines": { 1156 | "node": "^18.0.0 || ^20.0.0 || >=22.0.0" 1157 | }, 1158 | "funding": { 1159 | "url": "https://github.com/vitejs/vite?sponsor=1" 1160 | }, 1161 | "optionalDependencies": { 1162 | "fsevents": "~2.3.3" 1163 | }, 1164 | "peerDependencies": { 1165 | "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", 1166 | "jiti": ">=1.21.0", 1167 | "less": "*", 1168 | "lightningcss": "^1.21.0", 1169 | "sass": "*", 1170 | "sass-embedded": "*", 1171 | "stylus": "*", 1172 | "sugarss": "*", 1173 | "terser": "^5.16.0", 1174 | "tsx": "^4.8.1", 1175 | "yaml": "^2.4.2" 1176 | }, 1177 | "peerDependenciesMeta": { 1178 | "@types/node": { 1179 | "optional": true 1180 | }, 1181 | "jiti": { 1182 | "optional": true 1183 | }, 1184 | "less": { 1185 | "optional": true 1186 | }, 1187 | "lightningcss": { 1188 | "optional": true 1189 | }, 1190 | "sass": { 1191 | "optional": true 1192 | }, 1193 | "sass-embedded": { 1194 | "optional": true 1195 | }, 1196 | "stylus": { 1197 | "optional": true 1198 | }, 1199 | "sugarss": { 1200 | "optional": true 1201 | }, 1202 | "terser": { 1203 | "optional": true 1204 | }, 1205 | "tsx": { 1206 | "optional": true 1207 | }, 1208 | "yaml": { 1209 | "optional": true 1210 | } 1211 | } 1212 | }, 1213 | "node_modules/vue": { 1214 | "version": "3.5.13", 1215 | "resolved": "https://registry.npmjs.org/vue/-/vue-3.5.13.tgz", 1216 | "integrity": "sha512-wmeiSMxkZCSc+PM2w2VRsOYAZC8GdipNFRTsLSfodVqI9mbejKeXEGr8SckuLnrQPGe3oJN5c3K0vpoU9q/wCQ==", 1217 | "license": "MIT", 1218 | "dependencies": { 1219 | "@vue/compiler-dom": "3.5.13", 1220 | "@vue/compiler-sfc": "3.5.13", 1221 | "@vue/runtime-dom": "3.5.13", 1222 | "@vue/server-renderer": "3.5.13", 1223 | "@vue/shared": "3.5.13" 1224 | }, 1225 | "peerDependencies": { 1226 | "typescript": "*" 1227 | }, 1228 | "peerDependenciesMeta": { 1229 | "typescript": { 1230 | "optional": true 1231 | } 1232 | } 1233 | }, 1234 | "node_modules/vue-router": { 1235 | "version": "4.5.0", 1236 | "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.5.0.tgz", 1237 | "integrity": "sha512-HDuk+PuH5monfNuY+ct49mNmkCRK4xJAV9Ts4z9UFc4rzdDnxQLyCMGGc8pKhZhHTVzfanpNwB/lwqevcBwI4w==", 1238 | "license": "MIT", 1239 | "dependencies": { 1240 | "@vue/devtools-api": "^6.6.4" 1241 | }, 1242 | "funding": { 1243 | "url": "https://github.com/sponsors/posva" 1244 | }, 1245 | "peerDependencies": { 1246 | "vue": "^3.2.0" 1247 | } 1248 | } 1249 | } 1250 | } 1251 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "lesson5", 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 | "vue": "^3.5.13", 13 | "vue-router": "^4.5.0" 14 | }, 15 | "devDependencies": { 16 | "@vitejs/plugin-vue": "^5.2.2", 17 | "vite": "^6.3.0" 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /public/vite.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/App.vue: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /src/assets/vue.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/lang/i18n.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azamjonbro/vue-tree/e6027342ecd10aaedaa9ed69f049a7be39c05386/src/lang/i18n.vue -------------------------------------------------------------------------------- /src/lang/lang.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azamjonbro/vue-tree/e6027342ecd10aaedaa9ed69f049a7be39c05386/src/lang/lang.json -------------------------------------------------------------------------------- /src/main.js: -------------------------------------------------------------------------------- 1 | import { createApp } from 'vue' 2 | import './style.css' 3 | import App from './App.vue' 4 | import router from './router' 5 | 6 | createApp(App) 7 | .use(router) 8 | .mount('#app') 9 | -------------------------------------------------------------------------------- /src/router/index.js: -------------------------------------------------------------------------------- 1 | import {createRouter, createWebHistory} from 'vue-router' 2 | import Home from '../view/Home/Home.vue' 3 | import Login from '../view/Login/Login.vue' 4 | 5 | 6 | const routes = [ 7 | { 8 | name:"Home", 9 | component:Home, 10 | }, 11 | { 12 | name:"LoginPage", 13 | component:Login 14 | } 15 | ] 16 | 17 | const router ={ 18 | history:createWebHistory(), 19 | routes 20 | } 21 | 22 | export default router 23 | -------------------------------------------------------------------------------- /src/style.css: -------------------------------------------------------------------------------- 1 | :root { 2 | font-family: system-ui, Avenir, Helvetica, Arial, sans-serif; 3 | line-height: 1.5; 4 | font-weight: 400; 5 | 6 | color-scheme: light dark; 7 | color: rgba(255, 255, 255, 0.87); 8 | background-color: #242424; 9 | 10 | font-synthesis: none; 11 | text-rendering: optimizeLegibility; 12 | -webkit-font-smoothing: antialiased; 13 | -moz-osx-font-smoothing: grayscale; 14 | } 15 | 16 | a { 17 | font-weight: 500; 18 | color: #646cff; 19 | text-decoration: inherit; 20 | } 21 | a:hover { 22 | color: #535bf2; 23 | } 24 | 25 | body { 26 | margin: 0; 27 | display: flex; 28 | place-items: center; 29 | min-width: 320px; 30 | min-height: 100vh; 31 | } 32 | 33 | h1 { 34 | font-size: 3.2em; 35 | line-height: 1.1; 36 | } 37 | 38 | button { 39 | border-radius: 8px; 40 | border: 1px solid transparent; 41 | padding: 0.6em 1.2em; 42 | font-size: 1em; 43 | font-weight: 500; 44 | font-family: inherit; 45 | background-color: #1a1a1a; 46 | cursor: pointer; 47 | transition: border-color 0.25s; 48 | } 49 | button:hover { 50 | border-color: #646cff; 51 | } 52 | button:focus, 53 | button:focus-visible { 54 | outline: 4px auto -webkit-focus-ring-color; 55 | } 56 | 57 | .card { 58 | padding: 2em; 59 | } 60 | 61 | #app { 62 | max-width: 1280px; 63 | margin: 0 auto; 64 | padding: 2rem; 65 | text-align: center; 66 | } 67 | 68 | @media (prefers-color-scheme: light) { 69 | :root { 70 | color: #213547; 71 | background-color: #ffffff; 72 | } 73 | a:hover { 74 | color: #747bff; 75 | } 76 | button { 77 | background-color: #f9f9f9; 78 | } 79 | } 80 | -------------------------------------------------------------------------------- /src/view/About/About.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azamjonbro/vue-tree/e6027342ecd10aaedaa9ed69f049a7be39c05386/src/view/About/About.vue -------------------------------------------------------------------------------- /src/view/Home/Home.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azamjonbro/vue-tree/e6027342ecd10aaedaa9ed69f049a7be39c05386/src/view/Home/Home.vue -------------------------------------------------------------------------------- /src/view/Login/Login.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azamjonbro/vue-tree/e6027342ecd10aaedaa9ed69f049a7be39c05386/src/view/Login/Login.vue -------------------------------------------------------------------------------- /src/view/Register/Register.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azamjonbro/vue-tree/e6027342ecd10aaedaa9ed69f049a7be39c05386/src/view/Register/Register.vue -------------------------------------------------------------------------------- /vite.config.js: -------------------------------------------------------------------------------- 1 | import { defineConfig } from 'vite' 2 | import vue from '@vitejs/plugin-vue' 3 | 4 | // https://vite.dev/config/ 5 | export default defineConfig({ 6 | plugins: [vue()], 7 | }) 8 | --------------------------------------------------------------------------------