├── .gitignore ├── .vscode └── extensions.json ├── README.md ├── index.html ├── package-lock.json ├── package.json ├── public └── favicon.ico ├── src ├── App.vue ├── assets │ └── logo.png ├── components │ └── Sidebar.vue ├── main.js ├── router │ └── index.js └── views │ ├── About.vue │ └── Home.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 | -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- 1 | { 2 | "recommendations": ["johnsoncodehk.volar"] 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 ` 16 | 17 | 18 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "package.json", 3 | "version": "0.0.0", 4 | "lockfileVersion": 2, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "name": "package.json", 9 | "version": "0.0.0", 10 | "dependencies": { 11 | "vue": "^3.2.25", 12 | "vue-router": "^4.0.12" 13 | }, 14 | "devDependencies": { 15 | "@vitejs/plugin-vue": "^2.2.0", 16 | "sass": "^1.49.8", 17 | "vite": "^2.8.0" 18 | } 19 | }, 20 | "node_modules/@babel/parser": { 21 | "version": "7.17.3", 22 | "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.3.tgz", 23 | "integrity": "sha512-7yJPvPV+ESz2IUTPbOL+YkIGyCqOyNIzdguKQuJGnH7bg1WTIifuM21YqokFt/THWh1AkCRn9IgoykTRCBVpzA==", 24 | "bin": { 25 | "parser": "bin/babel-parser.js" 26 | }, 27 | "engines": { 28 | "node": ">=6.0.0" 29 | } 30 | }, 31 | "node_modules/@vitejs/plugin-vue": { 32 | "version": "2.2.2", 33 | "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-2.2.2.tgz", 34 | "integrity": "sha512-3C0s45VOwIFEDU+2ownJOpb0zD5fnjXWaHVOLID2R1mYOlAx3doNBFnNbVjaZvpke/L7IdPJXjpyYpXZToDKig==", 35 | "dev": true, 36 | "engines": { 37 | "node": ">=12.0.0" 38 | }, 39 | "peerDependencies": { 40 | "vite": "^2.5.10", 41 | "vue": "^3.2.25" 42 | } 43 | }, 44 | "node_modules/@vue/compiler-core": { 45 | "version": "3.2.31", 46 | "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.31.tgz", 47 | "integrity": "sha512-aKno00qoA4o+V/kR6i/pE+aP+esng5siNAVQ422TkBNM6qA4veXiZbSe8OTXHXquEi/f6Akc+nLfB4JGfe4/WQ==", 48 | "dependencies": { 49 | "@babel/parser": "^7.16.4", 50 | "@vue/shared": "3.2.31", 51 | "estree-walker": "^2.0.2", 52 | "source-map": "^0.6.1" 53 | } 54 | }, 55 | "node_modules/@vue/compiler-dom": { 56 | "version": "3.2.31", 57 | "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.2.31.tgz", 58 | "integrity": "sha512-60zIlFfzIDf3u91cqfqy9KhCKIJgPeqxgveH2L+87RcGU/alT6BRrk5JtUso0OibH3O7NXuNOQ0cDc9beT0wrg==", 59 | "dependencies": { 60 | "@vue/compiler-core": "3.2.31", 61 | "@vue/shared": "3.2.31" 62 | } 63 | }, 64 | "node_modules/@vue/compiler-sfc": { 65 | "version": "3.2.31", 66 | "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.2.31.tgz", 67 | "integrity": "sha512-748adc9msSPGzXgibHiO6T7RWgfnDcVQD+VVwYgSsyyY8Ans64tALHZANrKtOzvkwznV/F4H7OAod/jIlp/dkQ==", 68 | "dependencies": { 69 | "@babel/parser": "^7.16.4", 70 | "@vue/compiler-core": "3.2.31", 71 | "@vue/compiler-dom": "3.2.31", 72 | "@vue/compiler-ssr": "3.2.31", 73 | "@vue/reactivity-transform": "3.2.31", 74 | "@vue/shared": "3.2.31", 75 | "estree-walker": "^2.0.2", 76 | "magic-string": "^0.25.7", 77 | "postcss": "^8.1.10", 78 | "source-map": "^0.6.1" 79 | } 80 | }, 81 | "node_modules/@vue/compiler-ssr": { 82 | "version": "3.2.31", 83 | "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.2.31.tgz", 84 | "integrity": "sha512-mjN0rqig+A8TVDnsGPYJM5dpbjlXeHUm2oZHZwGyMYiGT/F4fhJf/cXy8QpjnLQK4Y9Et4GWzHn9PS8AHUnSkw==", 85 | "dependencies": { 86 | "@vue/compiler-dom": "3.2.31", 87 | "@vue/shared": "3.2.31" 88 | } 89 | }, 90 | "node_modules/@vue/devtools-api": { 91 | "version": "6.0.12", 92 | "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.0.12.tgz", 93 | "integrity": "sha512-iO/4FIezHKXhiDBdKySCvJVh8/mZPxHpiQrTy+PXVqJZgpTPTdHy4q8GXulaY+UKEagdkBb0onxNQZ0LNiqVhw==" 94 | }, 95 | "node_modules/@vue/reactivity": { 96 | "version": "3.2.31", 97 | "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.2.31.tgz", 98 | "integrity": "sha512-HVr0l211gbhpEKYr2hYe7hRsV91uIVGFYNHj73njbARVGHQvIojkImKMaZNDdoDZOIkMsBc9a1sMqR+WZwfSCw==", 99 | "dependencies": { 100 | "@vue/shared": "3.2.31" 101 | } 102 | }, 103 | "node_modules/@vue/reactivity-transform": { 104 | "version": "3.2.31", 105 | "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.2.31.tgz", 106 | "integrity": "sha512-uS4l4z/W7wXdI+Va5pgVxBJ345wyGFKvpPYtdSgvfJfX/x2Ymm6ophQlXXB6acqGHtXuBqNyyO3zVp9b1r0MOA==", 107 | "dependencies": { 108 | "@babel/parser": "^7.16.4", 109 | "@vue/compiler-core": "3.2.31", 110 | "@vue/shared": "3.2.31", 111 | "estree-walker": "^2.0.2", 112 | "magic-string": "^0.25.7" 113 | } 114 | }, 115 | "node_modules/@vue/runtime-core": { 116 | "version": "3.2.31", 117 | "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.2.31.tgz", 118 | "integrity": "sha512-Kcog5XmSY7VHFEMuk4+Gap8gUssYMZ2+w+cmGI6OpZWYOEIcbE0TPzzPHi+8XTzAgx1w/ZxDFcXhZeXN5eKWsA==", 119 | "dependencies": { 120 | "@vue/reactivity": "3.2.31", 121 | "@vue/shared": "3.2.31" 122 | } 123 | }, 124 | "node_modules/@vue/runtime-dom": { 125 | "version": "3.2.31", 126 | "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.2.31.tgz", 127 | "integrity": "sha512-N+o0sICVLScUjfLG7u9u5XCjvmsexAiPt17GNnaWHJUfsKed5e85/A3SWgKxzlxx2SW/Hw7RQxzxbXez9PtY3g==", 128 | "dependencies": { 129 | "@vue/runtime-core": "3.2.31", 130 | "@vue/shared": "3.2.31", 131 | "csstype": "^2.6.8" 132 | } 133 | }, 134 | "node_modules/@vue/server-renderer": { 135 | "version": "3.2.31", 136 | "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.2.31.tgz", 137 | "integrity": "sha512-8CN3Zj2HyR2LQQBHZ61HexF5NReqngLT3oahyiVRfSSvak+oAvVmu8iNLSu6XR77Ili2AOpnAt1y8ywjjqtmkg==", 138 | "dependencies": { 139 | "@vue/compiler-ssr": "3.2.31", 140 | "@vue/shared": "3.2.31" 141 | }, 142 | "peerDependencies": { 143 | "vue": "3.2.31" 144 | } 145 | }, 146 | "node_modules/@vue/shared": { 147 | "version": "3.2.31", 148 | "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.31.tgz", 149 | "integrity": "sha512-ymN2pj6zEjiKJZbrf98UM2pfDd6F2H7ksKw7NDt/ZZ1fh5Ei39X5tABugtT03ZRlWd9imccoK0hE8hpjpU7irQ==" 150 | }, 151 | "node_modules/anymatch": { 152 | "version": "3.1.2", 153 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", 154 | "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", 155 | "dev": true, 156 | "dependencies": { 157 | "normalize-path": "^3.0.0", 158 | "picomatch": "^2.0.4" 159 | }, 160 | "engines": { 161 | "node": ">= 8" 162 | } 163 | }, 164 | "node_modules/binary-extensions": { 165 | "version": "2.2.0", 166 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", 167 | "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", 168 | "dev": true, 169 | "engines": { 170 | "node": ">=8" 171 | } 172 | }, 173 | "node_modules/braces": { 174 | "version": "3.0.2", 175 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 176 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 177 | "dev": true, 178 | "dependencies": { 179 | "fill-range": "^7.0.1" 180 | }, 181 | "engines": { 182 | "node": ">=8" 183 | } 184 | }, 185 | "node_modules/chokidar": { 186 | "version": "3.5.3", 187 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", 188 | "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", 189 | "dev": true, 190 | "funding": [ 191 | { 192 | "type": "individual", 193 | "url": "https://paulmillr.com/funding/" 194 | } 195 | ], 196 | "dependencies": { 197 | "anymatch": "~3.1.2", 198 | "braces": "~3.0.2", 199 | "glob-parent": "~5.1.2", 200 | "is-binary-path": "~2.1.0", 201 | "is-glob": "~4.0.1", 202 | "normalize-path": "~3.0.0", 203 | "readdirp": "~3.6.0" 204 | }, 205 | "engines": { 206 | "node": ">= 8.10.0" 207 | }, 208 | "optionalDependencies": { 209 | "fsevents": "~2.3.2" 210 | } 211 | }, 212 | "node_modules/csstype": { 213 | "version": "2.6.19", 214 | "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.19.tgz", 215 | "integrity": "sha512-ZVxXaNy28/k3kJg0Fou5MiYpp88j7H9hLZp8PDC3jV0WFjfH5E9xHb56L0W59cPbKbcHXeP4qyT8PrHp8t6LcQ==" 216 | }, 217 | "node_modules/esbuild": { 218 | "version": "0.14.23", 219 | "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.23.tgz", 220 | "integrity": "sha512-XjnIcZ9KB6lfonCa+jRguXyRYcldmkyZ99ieDksqW/C8bnyEX299yA4QH2XcgijCgaddEZePPTgvx/2imsq7Ig==", 221 | "dev": true, 222 | "hasInstallScript": true, 223 | "bin": { 224 | "esbuild": "bin/esbuild" 225 | }, 226 | "engines": { 227 | "node": ">=12" 228 | }, 229 | "optionalDependencies": { 230 | "esbuild-android-arm64": "0.14.23", 231 | "esbuild-darwin-64": "0.14.23", 232 | "esbuild-darwin-arm64": "0.14.23", 233 | "esbuild-freebsd-64": "0.14.23", 234 | "esbuild-freebsd-arm64": "0.14.23", 235 | "esbuild-linux-32": "0.14.23", 236 | "esbuild-linux-64": "0.14.23", 237 | "esbuild-linux-arm": "0.14.23", 238 | "esbuild-linux-arm64": "0.14.23", 239 | "esbuild-linux-mips64le": "0.14.23", 240 | "esbuild-linux-ppc64le": "0.14.23", 241 | "esbuild-linux-riscv64": "0.14.23", 242 | "esbuild-linux-s390x": "0.14.23", 243 | "esbuild-netbsd-64": "0.14.23", 244 | "esbuild-openbsd-64": "0.14.23", 245 | "esbuild-sunos-64": "0.14.23", 246 | "esbuild-windows-32": "0.14.23", 247 | "esbuild-windows-64": "0.14.23", 248 | "esbuild-windows-arm64": "0.14.23" 249 | } 250 | }, 251 | "node_modules/esbuild-android-arm64": { 252 | "version": "0.14.23", 253 | "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.23.tgz", 254 | "integrity": "sha512-k9sXem++mINrZty1v4FVt6nC5BQCFG4K2geCIUUqHNlTdFnuvcqsY7prcKZLFhqVC1rbcJAr9VSUGFL/vD4vsw==", 255 | "cpu": [ 256 | "arm64" 257 | ], 258 | "dev": true, 259 | "optional": true, 260 | "os": [ 261 | "android" 262 | ], 263 | "engines": { 264 | "node": ">=12" 265 | } 266 | }, 267 | "node_modules/esbuild-darwin-64": { 268 | "version": "0.14.23", 269 | "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.23.tgz", 270 | "integrity": "sha512-lB0XRbtOYYL1tLcYw8BoBaYsFYiR48RPrA0KfA/7RFTr4MV7Bwy/J4+7nLsVnv9FGuQummM3uJ93J3ptaTqFug==", 271 | "cpu": [ 272 | "x64" 273 | ], 274 | "dev": true, 275 | "optional": true, 276 | "os": [ 277 | "darwin" 278 | ], 279 | "engines": { 280 | "node": ">=12" 281 | } 282 | }, 283 | "node_modules/esbuild-darwin-arm64": { 284 | "version": "0.14.23", 285 | "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.23.tgz", 286 | "integrity": "sha512-yat73Z/uJ5tRcfRiI4CCTv0FSnwErm3BJQeZAh+1tIP0TUNh6o+mXg338Zl5EKChD+YGp6PN+Dbhs7qa34RxSw==", 287 | "cpu": [ 288 | "arm64" 289 | ], 290 | "dev": true, 291 | "optional": true, 292 | "os": [ 293 | "darwin" 294 | ], 295 | "engines": { 296 | "node": ">=12" 297 | } 298 | }, 299 | "node_modules/esbuild-freebsd-64": { 300 | "version": "0.14.23", 301 | "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.23.tgz", 302 | "integrity": "sha512-/1xiTjoLuQ+LlbfjJdKkX45qK/M7ARrbLmyf7x3JhyQGMjcxRYVR6Dw81uH3qlMHwT4cfLW4aEVBhP1aNV7VsA==", 303 | "cpu": [ 304 | "x64" 305 | ], 306 | "dev": true, 307 | "optional": true, 308 | "os": [ 309 | "freebsd" 310 | ], 311 | "engines": { 312 | "node": ">=12" 313 | } 314 | }, 315 | "node_modules/esbuild-freebsd-arm64": { 316 | "version": "0.14.23", 317 | "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.23.tgz", 318 | "integrity": "sha512-uyPqBU/Zcp6yEAZS4LKj5jEE0q2s4HmlMBIPzbW6cTunZ8cyvjG6YWpIZXb1KK3KTJDe62ltCrk3VzmWHp+iLg==", 319 | "cpu": [ 320 | "arm64" 321 | ], 322 | "dev": true, 323 | "optional": true, 324 | "os": [ 325 | "freebsd" 326 | ], 327 | "engines": { 328 | "node": ">=12" 329 | } 330 | }, 331 | "node_modules/esbuild-linux-32": { 332 | "version": "0.14.23", 333 | "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.23.tgz", 334 | "integrity": "sha512-37R/WMkQyUfNhbH7aJrr1uCjDVdnPeTHGeDhZPUNhfoHV0lQuZNCKuNnDvlH/u/nwIYZNdVvz1Igv5rY/zfrzQ==", 335 | "cpu": [ 336 | "ia32" 337 | ], 338 | "dev": true, 339 | "optional": true, 340 | "os": [ 341 | "linux" 342 | ], 343 | "engines": { 344 | "node": ">=12" 345 | } 346 | }, 347 | "node_modules/esbuild-linux-64": { 348 | "version": "0.14.23", 349 | "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.23.tgz", 350 | "integrity": "sha512-H0gztDP60qqr8zoFhAO64waoN5yBXkmYCElFklpd6LPoobtNGNnDe99xOQm28+fuD75YJ7GKHzp/MLCLhw2+vQ==", 351 | "cpu": [ 352 | "x64" 353 | ], 354 | "dev": true, 355 | "optional": true, 356 | "os": [ 357 | "linux" 358 | ], 359 | "engines": { 360 | "node": ">=12" 361 | } 362 | }, 363 | "node_modules/esbuild-linux-arm": { 364 | "version": "0.14.23", 365 | "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.23.tgz", 366 | "integrity": "sha512-x64CEUxi8+EzOAIpCUeuni0bZfzPw/65r8tC5cy5zOq9dY7ysOi5EVQHnzaxS+1NmV+/RVRpmrzGw1QgY2Xpmw==", 367 | "cpu": [ 368 | "arm" 369 | ], 370 | "dev": true, 371 | "optional": true, 372 | "os": [ 373 | "linux" 374 | ], 375 | "engines": { 376 | "node": ">=12" 377 | } 378 | }, 379 | "node_modules/esbuild-linux-arm64": { 380 | "version": "0.14.23", 381 | "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.23.tgz", 382 | "integrity": "sha512-c4MLOIByNHR55n3KoYf9hYDfBRghMjOiHLaoYLhkQkIabb452RWi+HsNgB41sUpSlOAqfpqKPFNg7VrxL3UX9g==", 383 | "cpu": [ 384 | "arm64" 385 | ], 386 | "dev": true, 387 | "optional": true, 388 | "os": [ 389 | "linux" 390 | ], 391 | "engines": { 392 | "node": ">=12" 393 | } 394 | }, 395 | "node_modules/esbuild-linux-mips64le": { 396 | "version": "0.14.23", 397 | "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.23.tgz", 398 | "integrity": "sha512-kHKyKRIAedYhKug2EJpyJxOUj3VYuamOVA1pY7EimoFPzaF3NeY7e4cFBAISC/Av0/tiV0xlFCt9q0HJ68IBIw==", 399 | "cpu": [ 400 | "mips64el" 401 | ], 402 | "dev": true, 403 | "optional": true, 404 | "os": [ 405 | "linux" 406 | ], 407 | "engines": { 408 | "node": ">=12" 409 | } 410 | }, 411 | "node_modules/esbuild-linux-ppc64le": { 412 | "version": "0.14.23", 413 | "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.23.tgz", 414 | "integrity": "sha512-7ilAiJEPuJJnJp/LiDO0oJm5ygbBPzhchJJh9HsHZzeqO+3PUzItXi+8PuicY08r0AaaOe25LA7sGJ0MzbfBag==", 415 | "cpu": [ 416 | "ppc64" 417 | ], 418 | "dev": true, 419 | "optional": true, 420 | "os": [ 421 | "linux" 422 | ], 423 | "engines": { 424 | "node": ">=12" 425 | } 426 | }, 427 | "node_modules/esbuild-linux-riscv64": { 428 | "version": "0.14.23", 429 | "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.23.tgz", 430 | "integrity": "sha512-fbL3ggK2wY0D8I5raPIMPhpCvODFE+Bhb5QGtNP3r5aUsRR6TQV+ZBXIaw84iyvKC8vlXiA4fWLGhghAd/h/Zg==", 431 | "cpu": [ 432 | "riscv64" 433 | ], 434 | "dev": true, 435 | "optional": true, 436 | "os": [ 437 | "linux" 438 | ], 439 | "engines": { 440 | "node": ">=12" 441 | } 442 | }, 443 | "node_modules/esbuild-linux-s390x": { 444 | "version": "0.14.23", 445 | "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.23.tgz", 446 | "integrity": "sha512-GHMDCyfy7+FaNSO8RJ8KCFsnax8fLUsOrj9q5Gi2JmZMY0Zhp75keb5abTFCq2/Oy6KVcT0Dcbyo/bFb4rIFJA==", 447 | "cpu": [ 448 | "s390x" 449 | ], 450 | "dev": true, 451 | "optional": true, 452 | "os": [ 453 | "linux" 454 | ], 455 | "engines": { 456 | "node": ">=12" 457 | } 458 | }, 459 | "node_modules/esbuild-netbsd-64": { 460 | "version": "0.14.23", 461 | "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.23.tgz", 462 | "integrity": "sha512-ovk2EX+3rrO1M2lowJfgMb/JPN1VwVYrx0QPUyudxkxLYrWeBxDKQvc6ffO+kB4QlDyTfdtAURrVzu3JeNdA2g==", 463 | "cpu": [ 464 | "x64" 465 | ], 466 | "dev": true, 467 | "optional": true, 468 | "os": [ 469 | "netbsd" 470 | ], 471 | "engines": { 472 | "node": ">=12" 473 | } 474 | }, 475 | "node_modules/esbuild-openbsd-64": { 476 | "version": "0.14.23", 477 | "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.23.tgz", 478 | "integrity": "sha512-uYYNqbVR+i7k8ojP/oIROAHO9lATLN7H2QeXKt2H310Fc8FJj4y3Wce6hx0VgnJ4k1JDrgbbiXM8rbEgQyg8KA==", 479 | "cpu": [ 480 | "x64" 481 | ], 482 | "dev": true, 483 | "optional": true, 484 | "os": [ 485 | "openbsd" 486 | ], 487 | "engines": { 488 | "node": ">=12" 489 | } 490 | }, 491 | "node_modules/esbuild-sunos-64": { 492 | "version": "0.14.23", 493 | "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.23.tgz", 494 | "integrity": "sha512-hAzeBeET0+SbScknPzS2LBY6FVDpgE+CsHSpe6CEoR51PApdn2IB0SyJX7vGelXzlyrnorM4CAsRyb9Qev4h9g==", 495 | "cpu": [ 496 | "x64" 497 | ], 498 | "dev": true, 499 | "optional": true, 500 | "os": [ 501 | "sunos" 502 | ], 503 | "engines": { 504 | "node": ">=12" 505 | } 506 | }, 507 | "node_modules/esbuild-windows-32": { 508 | "version": "0.14.23", 509 | "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.23.tgz", 510 | "integrity": "sha512-Kttmi3JnohdaREbk6o9e25kieJR379TsEWF0l39PQVHXq3FR6sFKtVPgY8wk055o6IB+rllrzLnbqOw/UV60EA==", 511 | "cpu": [ 512 | "ia32" 513 | ], 514 | "dev": true, 515 | "optional": true, 516 | "os": [ 517 | "win32" 518 | ], 519 | "engines": { 520 | "node": ">=12" 521 | } 522 | }, 523 | "node_modules/esbuild-windows-64": { 524 | "version": "0.14.23", 525 | "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.23.tgz", 526 | "integrity": "sha512-JtIT0t8ymkpl6YlmOl6zoSWL5cnCgyLaBdf/SiU/Eg3C13r0NbHZWNT/RDEMKK91Y6t79kTs3vyRcNZbfu5a8g==", 527 | "cpu": [ 528 | "x64" 529 | ], 530 | "dev": true, 531 | "optional": true, 532 | "os": [ 533 | "win32" 534 | ], 535 | "engines": { 536 | "node": ">=12" 537 | } 538 | }, 539 | "node_modules/esbuild-windows-arm64": { 540 | "version": "0.14.23", 541 | "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.23.tgz", 542 | "integrity": "sha512-cTFaQqT2+ik9e4hePvYtRZQ3pqOvKDVNarzql0VFIzhc0tru/ZgdLoXd6epLiKT+SzoSce6V9YJ+nn6RCn6SHw==", 543 | "cpu": [ 544 | "arm64" 545 | ], 546 | "dev": true, 547 | "optional": true, 548 | "os": [ 549 | "win32" 550 | ], 551 | "engines": { 552 | "node": ">=12" 553 | } 554 | }, 555 | "node_modules/estree-walker": { 556 | "version": "2.0.2", 557 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", 558 | "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" 559 | }, 560 | "node_modules/fill-range": { 561 | "version": "7.0.1", 562 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 563 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 564 | "dev": true, 565 | "dependencies": { 566 | "to-regex-range": "^5.0.1" 567 | }, 568 | "engines": { 569 | "node": ">=8" 570 | } 571 | }, 572 | "node_modules/fsevents": { 573 | "version": "2.3.2", 574 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", 575 | "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", 576 | "dev": true, 577 | "hasInstallScript": true, 578 | "optional": true, 579 | "os": [ 580 | "darwin" 581 | ], 582 | "engines": { 583 | "node": "^8.16.0 || ^10.6.0 || >=11.0.0" 584 | } 585 | }, 586 | "node_modules/function-bind": { 587 | "version": "1.1.1", 588 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 589 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", 590 | "dev": true 591 | }, 592 | "node_modules/glob-parent": { 593 | "version": "5.1.2", 594 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 595 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 596 | "dev": true, 597 | "dependencies": { 598 | "is-glob": "^4.0.1" 599 | }, 600 | "engines": { 601 | "node": ">= 6" 602 | } 603 | }, 604 | "node_modules/has": { 605 | "version": "1.0.3", 606 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 607 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 608 | "dev": true, 609 | "dependencies": { 610 | "function-bind": "^1.1.1" 611 | }, 612 | "engines": { 613 | "node": ">= 0.4.0" 614 | } 615 | }, 616 | "node_modules/immutable": { 617 | "version": "4.0.0", 618 | "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.0.0.tgz", 619 | "integrity": "sha512-zIE9hX70qew5qTUjSS7wi1iwj/l7+m54KWU247nhM3v806UdGj1yDndXj+IOYxxtW9zyLI+xqFNZjTuDaLUqFw==", 620 | "dev": true 621 | }, 622 | "node_modules/is-binary-path": { 623 | "version": "2.1.0", 624 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", 625 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 626 | "dev": true, 627 | "dependencies": { 628 | "binary-extensions": "^2.0.0" 629 | }, 630 | "engines": { 631 | "node": ">=8" 632 | } 633 | }, 634 | "node_modules/is-core-module": { 635 | "version": "2.8.1", 636 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.1.tgz", 637 | "integrity": "sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==", 638 | "dev": true, 639 | "dependencies": { 640 | "has": "^1.0.3" 641 | }, 642 | "funding": { 643 | "url": "https://github.com/sponsors/ljharb" 644 | } 645 | }, 646 | "node_modules/is-extglob": { 647 | "version": "2.1.1", 648 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 649 | "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", 650 | "dev": true, 651 | "engines": { 652 | "node": ">=0.10.0" 653 | } 654 | }, 655 | "node_modules/is-glob": { 656 | "version": "4.0.3", 657 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 658 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 659 | "dev": true, 660 | "dependencies": { 661 | "is-extglob": "^2.1.1" 662 | }, 663 | "engines": { 664 | "node": ">=0.10.0" 665 | } 666 | }, 667 | "node_modules/is-number": { 668 | "version": "7.0.0", 669 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 670 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 671 | "dev": true, 672 | "engines": { 673 | "node": ">=0.12.0" 674 | } 675 | }, 676 | "node_modules/magic-string": { 677 | "version": "0.25.7", 678 | "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", 679 | "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", 680 | "dependencies": { 681 | "sourcemap-codec": "^1.4.4" 682 | } 683 | }, 684 | "node_modules/nanoid": { 685 | "version": "3.3.1", 686 | "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.1.tgz", 687 | "integrity": "sha512-n6Vs/3KGyxPQd6uO0eH4Bv0ojGSUvuLlIHtC3Y0kEO23YRge8H9x1GCzLn28YX0H66pMkxuaeESFq4tKISKwdw==", 688 | "bin": { 689 | "nanoid": "bin/nanoid.cjs" 690 | }, 691 | "engines": { 692 | "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" 693 | } 694 | }, 695 | "node_modules/normalize-path": { 696 | "version": "3.0.0", 697 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 698 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 699 | "dev": true, 700 | "engines": { 701 | "node": ">=0.10.0" 702 | } 703 | }, 704 | "node_modules/path-parse": { 705 | "version": "1.0.7", 706 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", 707 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", 708 | "dev": true 709 | }, 710 | "node_modules/picocolors": { 711 | "version": "1.0.0", 712 | "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", 713 | "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" 714 | }, 715 | "node_modules/picomatch": { 716 | "version": "2.3.1", 717 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 718 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 719 | "dev": true, 720 | "engines": { 721 | "node": ">=8.6" 722 | }, 723 | "funding": { 724 | "url": "https://github.com/sponsors/jonschlinkert" 725 | } 726 | }, 727 | "node_modules/postcss": { 728 | "version": "8.4.6", 729 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.6.tgz", 730 | "integrity": "sha512-OovjwIzs9Te46vlEx7+uXB0PLijpwjXGKXjVGGPIGubGpq7uh5Xgf6D6FiJ/SzJMBosHDp6a2hiXOS97iBXcaA==", 731 | "dependencies": { 732 | "nanoid": "^3.2.0", 733 | "picocolors": "^1.0.0", 734 | "source-map-js": "^1.0.2" 735 | }, 736 | "engines": { 737 | "node": "^10 || ^12 || >=14" 738 | }, 739 | "funding": { 740 | "type": "opencollective", 741 | "url": "https://opencollective.com/postcss/" 742 | } 743 | }, 744 | "node_modules/readdirp": { 745 | "version": "3.6.0", 746 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", 747 | "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", 748 | "dev": true, 749 | "dependencies": { 750 | "picomatch": "^2.2.1" 751 | }, 752 | "engines": { 753 | "node": ">=8.10.0" 754 | } 755 | }, 756 | "node_modules/resolve": { 757 | "version": "1.22.0", 758 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", 759 | "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", 760 | "dev": true, 761 | "dependencies": { 762 | "is-core-module": "^2.8.1", 763 | "path-parse": "^1.0.7", 764 | "supports-preserve-symlinks-flag": "^1.0.0" 765 | }, 766 | "bin": { 767 | "resolve": "bin/resolve" 768 | }, 769 | "funding": { 770 | "url": "https://github.com/sponsors/ljharb" 771 | } 772 | }, 773 | "node_modules/rollup": { 774 | "version": "2.67.3", 775 | "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.67.3.tgz", 776 | "integrity": "sha512-G/x1vUwbGtP6O5ZM8/sWr8+p7YfZhI18pPqMRtMYMWSbHjKZ/ajHGiM+GWNTlWyOR0EHIdT8LHU+Z4ciIZ1oBw==", 777 | "dev": true, 778 | "bin": { 779 | "rollup": "dist/bin/rollup" 780 | }, 781 | "engines": { 782 | "node": ">=10.0.0" 783 | }, 784 | "optionalDependencies": { 785 | "fsevents": "~2.3.2" 786 | } 787 | }, 788 | "node_modules/sass": { 789 | "version": "1.49.8", 790 | "resolved": "https://registry.npmjs.org/sass/-/sass-1.49.8.tgz", 791 | "integrity": "sha512-NoGOjvDDOU9og9oAxhRnap71QaTjjlzrvLnKecUJ3GxhaQBrV6e7gPuSPF28u1OcVAArVojPAe4ZhOXwwC4tGw==", 792 | "dev": true, 793 | "dependencies": { 794 | "chokidar": ">=3.0.0 <4.0.0", 795 | "immutable": "^4.0.0", 796 | "source-map-js": ">=0.6.2 <2.0.0" 797 | }, 798 | "bin": { 799 | "sass": "sass.js" 800 | }, 801 | "engines": { 802 | "node": ">=12.0.0" 803 | } 804 | }, 805 | "node_modules/source-map": { 806 | "version": "0.6.1", 807 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 808 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 809 | "engines": { 810 | "node": ">=0.10.0" 811 | } 812 | }, 813 | "node_modules/source-map-js": { 814 | "version": "1.0.2", 815 | "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", 816 | "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", 817 | "engines": { 818 | "node": ">=0.10.0" 819 | } 820 | }, 821 | "node_modules/sourcemap-codec": { 822 | "version": "1.4.8", 823 | "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", 824 | "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" 825 | }, 826 | "node_modules/supports-preserve-symlinks-flag": { 827 | "version": "1.0.0", 828 | "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", 829 | "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", 830 | "dev": true, 831 | "engines": { 832 | "node": ">= 0.4" 833 | }, 834 | "funding": { 835 | "url": "https://github.com/sponsors/ljharb" 836 | } 837 | }, 838 | "node_modules/to-regex-range": { 839 | "version": "5.0.1", 840 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 841 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 842 | "dev": true, 843 | "dependencies": { 844 | "is-number": "^7.0.0" 845 | }, 846 | "engines": { 847 | "node": ">=8.0" 848 | } 849 | }, 850 | "node_modules/vite": { 851 | "version": "2.8.4", 852 | "resolved": "https://registry.npmjs.org/vite/-/vite-2.8.4.tgz", 853 | "integrity": "sha512-GwtOkkaT2LDI82uWZKcrpRQxP5tymLnC7hVHHqNkhFNknYr0hJUlDLfhVRgngJvAy3RwypkDCWtTKn1BjO96Dw==", 854 | "dev": true, 855 | "dependencies": { 856 | "esbuild": "^0.14.14", 857 | "postcss": "^8.4.6", 858 | "resolve": "^1.22.0", 859 | "rollup": "^2.59.0" 860 | }, 861 | "bin": { 862 | "vite": "bin/vite.js" 863 | }, 864 | "engines": { 865 | "node": ">=12.2.0" 866 | }, 867 | "optionalDependencies": { 868 | "fsevents": "~2.3.2" 869 | }, 870 | "peerDependencies": { 871 | "less": "*", 872 | "sass": "*", 873 | "stylus": "*" 874 | }, 875 | "peerDependenciesMeta": { 876 | "less": { 877 | "optional": true 878 | }, 879 | "sass": { 880 | "optional": true 881 | }, 882 | "stylus": { 883 | "optional": true 884 | } 885 | } 886 | }, 887 | "node_modules/vue": { 888 | "version": "3.2.31", 889 | "resolved": "https://registry.npmjs.org/vue/-/vue-3.2.31.tgz", 890 | "integrity": "sha512-odT3W2tcffTiQCy57nOT93INw1auq5lYLLYtWpPYQQYQOOdHiqFct9Xhna6GJ+pJQaF67yZABraH47oywkJgFw==", 891 | "dependencies": { 892 | "@vue/compiler-dom": "3.2.31", 893 | "@vue/compiler-sfc": "3.2.31", 894 | "@vue/runtime-dom": "3.2.31", 895 | "@vue/server-renderer": "3.2.31", 896 | "@vue/shared": "3.2.31" 897 | } 898 | }, 899 | "node_modules/vue-router": { 900 | "version": "4.0.12", 901 | "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.0.12.tgz", 902 | "integrity": "sha512-CPXvfqe+mZLB1kBWssssTiWg4EQERyqJZes7USiqfW9B5N2x+nHlnsM1D3b5CaJ6qgCvMmYJnz+G0iWjNCvXrg==", 903 | "dependencies": { 904 | "@vue/devtools-api": "^6.0.0-beta.18" 905 | }, 906 | "peerDependencies": { 907 | "vue": "^3.0.0" 908 | } 909 | } 910 | }, 911 | "dependencies": { 912 | "@babel/parser": { 913 | "version": "7.17.3", 914 | "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.3.tgz", 915 | "integrity": "sha512-7yJPvPV+ESz2IUTPbOL+YkIGyCqOyNIzdguKQuJGnH7bg1WTIifuM21YqokFt/THWh1AkCRn9IgoykTRCBVpzA==" 916 | }, 917 | "@vitejs/plugin-vue": { 918 | "version": "2.2.2", 919 | "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-2.2.2.tgz", 920 | "integrity": "sha512-3C0s45VOwIFEDU+2ownJOpb0zD5fnjXWaHVOLID2R1mYOlAx3doNBFnNbVjaZvpke/L7IdPJXjpyYpXZToDKig==", 921 | "dev": true, 922 | "requires": {} 923 | }, 924 | "@vue/compiler-core": { 925 | "version": "3.2.31", 926 | "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.31.tgz", 927 | "integrity": "sha512-aKno00qoA4o+V/kR6i/pE+aP+esng5siNAVQ422TkBNM6qA4veXiZbSe8OTXHXquEi/f6Akc+nLfB4JGfe4/WQ==", 928 | "requires": { 929 | "@babel/parser": "^7.16.4", 930 | "@vue/shared": "3.2.31", 931 | "estree-walker": "^2.0.2", 932 | "source-map": "^0.6.1" 933 | } 934 | }, 935 | "@vue/compiler-dom": { 936 | "version": "3.2.31", 937 | "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.2.31.tgz", 938 | "integrity": "sha512-60zIlFfzIDf3u91cqfqy9KhCKIJgPeqxgveH2L+87RcGU/alT6BRrk5JtUso0OibH3O7NXuNOQ0cDc9beT0wrg==", 939 | "requires": { 940 | "@vue/compiler-core": "3.2.31", 941 | "@vue/shared": "3.2.31" 942 | } 943 | }, 944 | "@vue/compiler-sfc": { 945 | "version": "3.2.31", 946 | "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.2.31.tgz", 947 | "integrity": "sha512-748adc9msSPGzXgibHiO6T7RWgfnDcVQD+VVwYgSsyyY8Ans64tALHZANrKtOzvkwznV/F4H7OAod/jIlp/dkQ==", 948 | "requires": { 949 | "@babel/parser": "^7.16.4", 950 | "@vue/compiler-core": "3.2.31", 951 | "@vue/compiler-dom": "3.2.31", 952 | "@vue/compiler-ssr": "3.2.31", 953 | "@vue/reactivity-transform": "3.2.31", 954 | "@vue/shared": "3.2.31", 955 | "estree-walker": "^2.0.2", 956 | "magic-string": "^0.25.7", 957 | "postcss": "^8.1.10", 958 | "source-map": "^0.6.1" 959 | } 960 | }, 961 | "@vue/compiler-ssr": { 962 | "version": "3.2.31", 963 | "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.2.31.tgz", 964 | "integrity": "sha512-mjN0rqig+A8TVDnsGPYJM5dpbjlXeHUm2oZHZwGyMYiGT/F4fhJf/cXy8QpjnLQK4Y9Et4GWzHn9PS8AHUnSkw==", 965 | "requires": { 966 | "@vue/compiler-dom": "3.2.31", 967 | "@vue/shared": "3.2.31" 968 | } 969 | }, 970 | "@vue/devtools-api": { 971 | "version": "6.0.12", 972 | "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.0.12.tgz", 973 | "integrity": "sha512-iO/4FIezHKXhiDBdKySCvJVh8/mZPxHpiQrTy+PXVqJZgpTPTdHy4q8GXulaY+UKEagdkBb0onxNQZ0LNiqVhw==" 974 | }, 975 | "@vue/reactivity": { 976 | "version": "3.2.31", 977 | "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.2.31.tgz", 978 | "integrity": "sha512-HVr0l211gbhpEKYr2hYe7hRsV91uIVGFYNHj73njbARVGHQvIojkImKMaZNDdoDZOIkMsBc9a1sMqR+WZwfSCw==", 979 | "requires": { 980 | "@vue/shared": "3.2.31" 981 | } 982 | }, 983 | "@vue/reactivity-transform": { 984 | "version": "3.2.31", 985 | "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.2.31.tgz", 986 | "integrity": "sha512-uS4l4z/W7wXdI+Va5pgVxBJ345wyGFKvpPYtdSgvfJfX/x2Ymm6ophQlXXB6acqGHtXuBqNyyO3zVp9b1r0MOA==", 987 | "requires": { 988 | "@babel/parser": "^7.16.4", 989 | "@vue/compiler-core": "3.2.31", 990 | "@vue/shared": "3.2.31", 991 | "estree-walker": "^2.0.2", 992 | "magic-string": "^0.25.7" 993 | } 994 | }, 995 | "@vue/runtime-core": { 996 | "version": "3.2.31", 997 | "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.2.31.tgz", 998 | "integrity": "sha512-Kcog5XmSY7VHFEMuk4+Gap8gUssYMZ2+w+cmGI6OpZWYOEIcbE0TPzzPHi+8XTzAgx1w/ZxDFcXhZeXN5eKWsA==", 999 | "requires": { 1000 | "@vue/reactivity": "3.2.31", 1001 | "@vue/shared": "3.2.31" 1002 | } 1003 | }, 1004 | "@vue/runtime-dom": { 1005 | "version": "3.2.31", 1006 | "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.2.31.tgz", 1007 | "integrity": "sha512-N+o0sICVLScUjfLG7u9u5XCjvmsexAiPt17GNnaWHJUfsKed5e85/A3SWgKxzlxx2SW/Hw7RQxzxbXez9PtY3g==", 1008 | "requires": { 1009 | "@vue/runtime-core": "3.2.31", 1010 | "@vue/shared": "3.2.31", 1011 | "csstype": "^2.6.8" 1012 | } 1013 | }, 1014 | "@vue/server-renderer": { 1015 | "version": "3.2.31", 1016 | "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.2.31.tgz", 1017 | "integrity": "sha512-8CN3Zj2HyR2LQQBHZ61HexF5NReqngLT3oahyiVRfSSvak+oAvVmu8iNLSu6XR77Ili2AOpnAt1y8ywjjqtmkg==", 1018 | "requires": { 1019 | "@vue/compiler-ssr": "3.2.31", 1020 | "@vue/shared": "3.2.31" 1021 | } 1022 | }, 1023 | "@vue/shared": { 1024 | "version": "3.2.31", 1025 | "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.31.tgz", 1026 | "integrity": "sha512-ymN2pj6zEjiKJZbrf98UM2pfDd6F2H7ksKw7NDt/ZZ1fh5Ei39X5tABugtT03ZRlWd9imccoK0hE8hpjpU7irQ==" 1027 | }, 1028 | "anymatch": { 1029 | "version": "3.1.2", 1030 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", 1031 | "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", 1032 | "dev": true, 1033 | "requires": { 1034 | "normalize-path": "^3.0.0", 1035 | "picomatch": "^2.0.4" 1036 | } 1037 | }, 1038 | "binary-extensions": { 1039 | "version": "2.2.0", 1040 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", 1041 | "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", 1042 | "dev": true 1043 | }, 1044 | "braces": { 1045 | "version": "3.0.2", 1046 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 1047 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 1048 | "dev": true, 1049 | "requires": { 1050 | "fill-range": "^7.0.1" 1051 | } 1052 | }, 1053 | "chokidar": { 1054 | "version": "3.5.3", 1055 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", 1056 | "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", 1057 | "dev": true, 1058 | "requires": { 1059 | "anymatch": "~3.1.2", 1060 | "braces": "~3.0.2", 1061 | "fsevents": "~2.3.2", 1062 | "glob-parent": "~5.1.2", 1063 | "is-binary-path": "~2.1.0", 1064 | "is-glob": "~4.0.1", 1065 | "normalize-path": "~3.0.0", 1066 | "readdirp": "~3.6.0" 1067 | } 1068 | }, 1069 | "csstype": { 1070 | "version": "2.6.19", 1071 | "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.19.tgz", 1072 | "integrity": "sha512-ZVxXaNy28/k3kJg0Fou5MiYpp88j7H9hLZp8PDC3jV0WFjfH5E9xHb56L0W59cPbKbcHXeP4qyT8PrHp8t6LcQ==" 1073 | }, 1074 | "esbuild": { 1075 | "version": "0.14.23", 1076 | "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.23.tgz", 1077 | "integrity": "sha512-XjnIcZ9KB6lfonCa+jRguXyRYcldmkyZ99ieDksqW/C8bnyEX299yA4QH2XcgijCgaddEZePPTgvx/2imsq7Ig==", 1078 | "dev": true, 1079 | "requires": { 1080 | "esbuild-android-arm64": "0.14.23", 1081 | "esbuild-darwin-64": "0.14.23", 1082 | "esbuild-darwin-arm64": "0.14.23", 1083 | "esbuild-freebsd-64": "0.14.23", 1084 | "esbuild-freebsd-arm64": "0.14.23", 1085 | "esbuild-linux-32": "0.14.23", 1086 | "esbuild-linux-64": "0.14.23", 1087 | "esbuild-linux-arm": "0.14.23", 1088 | "esbuild-linux-arm64": "0.14.23", 1089 | "esbuild-linux-mips64le": "0.14.23", 1090 | "esbuild-linux-ppc64le": "0.14.23", 1091 | "esbuild-linux-riscv64": "0.14.23", 1092 | "esbuild-linux-s390x": "0.14.23", 1093 | "esbuild-netbsd-64": "0.14.23", 1094 | "esbuild-openbsd-64": "0.14.23", 1095 | "esbuild-sunos-64": "0.14.23", 1096 | "esbuild-windows-32": "0.14.23", 1097 | "esbuild-windows-64": "0.14.23", 1098 | "esbuild-windows-arm64": "0.14.23" 1099 | } 1100 | }, 1101 | "esbuild-android-arm64": { 1102 | "version": "0.14.23", 1103 | "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.23.tgz", 1104 | "integrity": "sha512-k9sXem++mINrZty1v4FVt6nC5BQCFG4K2geCIUUqHNlTdFnuvcqsY7prcKZLFhqVC1rbcJAr9VSUGFL/vD4vsw==", 1105 | "dev": true, 1106 | "optional": true 1107 | }, 1108 | "esbuild-darwin-64": { 1109 | "version": "0.14.23", 1110 | "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.23.tgz", 1111 | "integrity": "sha512-lB0XRbtOYYL1tLcYw8BoBaYsFYiR48RPrA0KfA/7RFTr4MV7Bwy/J4+7nLsVnv9FGuQummM3uJ93J3ptaTqFug==", 1112 | "dev": true, 1113 | "optional": true 1114 | }, 1115 | "esbuild-darwin-arm64": { 1116 | "version": "0.14.23", 1117 | "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.23.tgz", 1118 | "integrity": "sha512-yat73Z/uJ5tRcfRiI4CCTv0FSnwErm3BJQeZAh+1tIP0TUNh6o+mXg338Zl5EKChD+YGp6PN+Dbhs7qa34RxSw==", 1119 | "dev": true, 1120 | "optional": true 1121 | }, 1122 | "esbuild-freebsd-64": { 1123 | "version": "0.14.23", 1124 | "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.23.tgz", 1125 | "integrity": "sha512-/1xiTjoLuQ+LlbfjJdKkX45qK/M7ARrbLmyf7x3JhyQGMjcxRYVR6Dw81uH3qlMHwT4cfLW4aEVBhP1aNV7VsA==", 1126 | "dev": true, 1127 | "optional": true 1128 | }, 1129 | "esbuild-freebsd-arm64": { 1130 | "version": "0.14.23", 1131 | "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.23.tgz", 1132 | "integrity": "sha512-uyPqBU/Zcp6yEAZS4LKj5jEE0q2s4HmlMBIPzbW6cTunZ8cyvjG6YWpIZXb1KK3KTJDe62ltCrk3VzmWHp+iLg==", 1133 | "dev": true, 1134 | "optional": true 1135 | }, 1136 | "esbuild-linux-32": { 1137 | "version": "0.14.23", 1138 | "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.23.tgz", 1139 | "integrity": "sha512-37R/WMkQyUfNhbH7aJrr1uCjDVdnPeTHGeDhZPUNhfoHV0lQuZNCKuNnDvlH/u/nwIYZNdVvz1Igv5rY/zfrzQ==", 1140 | "dev": true, 1141 | "optional": true 1142 | }, 1143 | "esbuild-linux-64": { 1144 | "version": "0.14.23", 1145 | "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.23.tgz", 1146 | "integrity": "sha512-H0gztDP60qqr8zoFhAO64waoN5yBXkmYCElFklpd6LPoobtNGNnDe99xOQm28+fuD75YJ7GKHzp/MLCLhw2+vQ==", 1147 | "dev": true, 1148 | "optional": true 1149 | }, 1150 | "esbuild-linux-arm": { 1151 | "version": "0.14.23", 1152 | "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.23.tgz", 1153 | "integrity": "sha512-x64CEUxi8+EzOAIpCUeuni0bZfzPw/65r8tC5cy5zOq9dY7ysOi5EVQHnzaxS+1NmV+/RVRpmrzGw1QgY2Xpmw==", 1154 | "dev": true, 1155 | "optional": true 1156 | }, 1157 | "esbuild-linux-arm64": { 1158 | "version": "0.14.23", 1159 | "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.23.tgz", 1160 | "integrity": "sha512-c4MLOIByNHR55n3KoYf9hYDfBRghMjOiHLaoYLhkQkIabb452RWi+HsNgB41sUpSlOAqfpqKPFNg7VrxL3UX9g==", 1161 | "dev": true, 1162 | "optional": true 1163 | }, 1164 | "esbuild-linux-mips64le": { 1165 | "version": "0.14.23", 1166 | "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.23.tgz", 1167 | "integrity": "sha512-kHKyKRIAedYhKug2EJpyJxOUj3VYuamOVA1pY7EimoFPzaF3NeY7e4cFBAISC/Av0/tiV0xlFCt9q0HJ68IBIw==", 1168 | "dev": true, 1169 | "optional": true 1170 | }, 1171 | "esbuild-linux-ppc64le": { 1172 | "version": "0.14.23", 1173 | "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.23.tgz", 1174 | "integrity": "sha512-7ilAiJEPuJJnJp/LiDO0oJm5ygbBPzhchJJh9HsHZzeqO+3PUzItXi+8PuicY08r0AaaOe25LA7sGJ0MzbfBag==", 1175 | "dev": true, 1176 | "optional": true 1177 | }, 1178 | "esbuild-linux-riscv64": { 1179 | "version": "0.14.23", 1180 | "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.23.tgz", 1181 | "integrity": "sha512-fbL3ggK2wY0D8I5raPIMPhpCvODFE+Bhb5QGtNP3r5aUsRR6TQV+ZBXIaw84iyvKC8vlXiA4fWLGhghAd/h/Zg==", 1182 | "dev": true, 1183 | "optional": true 1184 | }, 1185 | "esbuild-linux-s390x": { 1186 | "version": "0.14.23", 1187 | "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.23.tgz", 1188 | "integrity": "sha512-GHMDCyfy7+FaNSO8RJ8KCFsnax8fLUsOrj9q5Gi2JmZMY0Zhp75keb5abTFCq2/Oy6KVcT0Dcbyo/bFb4rIFJA==", 1189 | "dev": true, 1190 | "optional": true 1191 | }, 1192 | "esbuild-netbsd-64": { 1193 | "version": "0.14.23", 1194 | "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.23.tgz", 1195 | "integrity": "sha512-ovk2EX+3rrO1M2lowJfgMb/JPN1VwVYrx0QPUyudxkxLYrWeBxDKQvc6ffO+kB4QlDyTfdtAURrVzu3JeNdA2g==", 1196 | "dev": true, 1197 | "optional": true 1198 | }, 1199 | "esbuild-openbsd-64": { 1200 | "version": "0.14.23", 1201 | "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.23.tgz", 1202 | "integrity": "sha512-uYYNqbVR+i7k8ojP/oIROAHO9lATLN7H2QeXKt2H310Fc8FJj4y3Wce6hx0VgnJ4k1JDrgbbiXM8rbEgQyg8KA==", 1203 | "dev": true, 1204 | "optional": true 1205 | }, 1206 | "esbuild-sunos-64": { 1207 | "version": "0.14.23", 1208 | "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.23.tgz", 1209 | "integrity": "sha512-hAzeBeET0+SbScknPzS2LBY6FVDpgE+CsHSpe6CEoR51PApdn2IB0SyJX7vGelXzlyrnorM4CAsRyb9Qev4h9g==", 1210 | "dev": true, 1211 | "optional": true 1212 | }, 1213 | "esbuild-windows-32": { 1214 | "version": "0.14.23", 1215 | "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.23.tgz", 1216 | "integrity": "sha512-Kttmi3JnohdaREbk6o9e25kieJR379TsEWF0l39PQVHXq3FR6sFKtVPgY8wk055o6IB+rllrzLnbqOw/UV60EA==", 1217 | "dev": true, 1218 | "optional": true 1219 | }, 1220 | "esbuild-windows-64": { 1221 | "version": "0.14.23", 1222 | "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.23.tgz", 1223 | "integrity": "sha512-JtIT0t8ymkpl6YlmOl6zoSWL5cnCgyLaBdf/SiU/Eg3C13r0NbHZWNT/RDEMKK91Y6t79kTs3vyRcNZbfu5a8g==", 1224 | "dev": true, 1225 | "optional": true 1226 | }, 1227 | "esbuild-windows-arm64": { 1228 | "version": "0.14.23", 1229 | "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.23.tgz", 1230 | "integrity": "sha512-cTFaQqT2+ik9e4hePvYtRZQ3pqOvKDVNarzql0VFIzhc0tru/ZgdLoXd6epLiKT+SzoSce6V9YJ+nn6RCn6SHw==", 1231 | "dev": true, 1232 | "optional": true 1233 | }, 1234 | "estree-walker": { 1235 | "version": "2.0.2", 1236 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", 1237 | "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" 1238 | }, 1239 | "fill-range": { 1240 | "version": "7.0.1", 1241 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 1242 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 1243 | "dev": true, 1244 | "requires": { 1245 | "to-regex-range": "^5.0.1" 1246 | } 1247 | }, 1248 | "fsevents": { 1249 | "version": "2.3.2", 1250 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", 1251 | "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", 1252 | "dev": true, 1253 | "optional": true 1254 | }, 1255 | "function-bind": { 1256 | "version": "1.1.1", 1257 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 1258 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", 1259 | "dev": true 1260 | }, 1261 | "glob-parent": { 1262 | "version": "5.1.2", 1263 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 1264 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 1265 | "dev": true, 1266 | "requires": { 1267 | "is-glob": "^4.0.1" 1268 | } 1269 | }, 1270 | "has": { 1271 | "version": "1.0.3", 1272 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 1273 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 1274 | "dev": true, 1275 | "requires": { 1276 | "function-bind": "^1.1.1" 1277 | } 1278 | }, 1279 | "immutable": { 1280 | "version": "4.0.0", 1281 | "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.0.0.tgz", 1282 | "integrity": "sha512-zIE9hX70qew5qTUjSS7wi1iwj/l7+m54KWU247nhM3v806UdGj1yDndXj+IOYxxtW9zyLI+xqFNZjTuDaLUqFw==", 1283 | "dev": true 1284 | }, 1285 | "is-binary-path": { 1286 | "version": "2.1.0", 1287 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", 1288 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 1289 | "dev": true, 1290 | "requires": { 1291 | "binary-extensions": "^2.0.0" 1292 | } 1293 | }, 1294 | "is-core-module": { 1295 | "version": "2.8.1", 1296 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.1.tgz", 1297 | "integrity": "sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==", 1298 | "dev": true, 1299 | "requires": { 1300 | "has": "^1.0.3" 1301 | } 1302 | }, 1303 | "is-extglob": { 1304 | "version": "2.1.1", 1305 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 1306 | "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", 1307 | "dev": true 1308 | }, 1309 | "is-glob": { 1310 | "version": "4.0.3", 1311 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 1312 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 1313 | "dev": true, 1314 | "requires": { 1315 | "is-extglob": "^2.1.1" 1316 | } 1317 | }, 1318 | "is-number": { 1319 | "version": "7.0.0", 1320 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 1321 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 1322 | "dev": true 1323 | }, 1324 | "magic-string": { 1325 | "version": "0.25.7", 1326 | "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", 1327 | "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", 1328 | "requires": { 1329 | "sourcemap-codec": "^1.4.4" 1330 | } 1331 | }, 1332 | "nanoid": { 1333 | "version": "3.3.1", 1334 | "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.1.tgz", 1335 | "integrity": "sha512-n6Vs/3KGyxPQd6uO0eH4Bv0ojGSUvuLlIHtC3Y0kEO23YRge8H9x1GCzLn28YX0H66pMkxuaeESFq4tKISKwdw==" 1336 | }, 1337 | "normalize-path": { 1338 | "version": "3.0.0", 1339 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 1340 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 1341 | "dev": true 1342 | }, 1343 | "path-parse": { 1344 | "version": "1.0.7", 1345 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", 1346 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", 1347 | "dev": true 1348 | }, 1349 | "picocolors": { 1350 | "version": "1.0.0", 1351 | "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", 1352 | "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" 1353 | }, 1354 | "picomatch": { 1355 | "version": "2.3.1", 1356 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 1357 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 1358 | "dev": true 1359 | }, 1360 | "postcss": { 1361 | "version": "8.4.6", 1362 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.6.tgz", 1363 | "integrity": "sha512-OovjwIzs9Te46vlEx7+uXB0PLijpwjXGKXjVGGPIGubGpq7uh5Xgf6D6FiJ/SzJMBosHDp6a2hiXOS97iBXcaA==", 1364 | "requires": { 1365 | "nanoid": "^3.2.0", 1366 | "picocolors": "^1.0.0", 1367 | "source-map-js": "^1.0.2" 1368 | } 1369 | }, 1370 | "readdirp": { 1371 | "version": "3.6.0", 1372 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", 1373 | "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", 1374 | "dev": true, 1375 | "requires": { 1376 | "picomatch": "^2.2.1" 1377 | } 1378 | }, 1379 | "resolve": { 1380 | "version": "1.22.0", 1381 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", 1382 | "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", 1383 | "dev": true, 1384 | "requires": { 1385 | "is-core-module": "^2.8.1", 1386 | "path-parse": "^1.0.7", 1387 | "supports-preserve-symlinks-flag": "^1.0.0" 1388 | } 1389 | }, 1390 | "rollup": { 1391 | "version": "2.67.3", 1392 | "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.67.3.tgz", 1393 | "integrity": "sha512-G/x1vUwbGtP6O5ZM8/sWr8+p7YfZhI18pPqMRtMYMWSbHjKZ/ajHGiM+GWNTlWyOR0EHIdT8LHU+Z4ciIZ1oBw==", 1394 | "dev": true, 1395 | "requires": { 1396 | "fsevents": "~2.3.2" 1397 | } 1398 | }, 1399 | "sass": { 1400 | "version": "1.49.8", 1401 | "resolved": "https://registry.npmjs.org/sass/-/sass-1.49.8.tgz", 1402 | "integrity": "sha512-NoGOjvDDOU9og9oAxhRnap71QaTjjlzrvLnKecUJ3GxhaQBrV6e7gPuSPF28u1OcVAArVojPAe4ZhOXwwC4tGw==", 1403 | "dev": true, 1404 | "requires": { 1405 | "chokidar": ">=3.0.0 <4.0.0", 1406 | "immutable": "^4.0.0", 1407 | "source-map-js": ">=0.6.2 <2.0.0" 1408 | } 1409 | }, 1410 | "source-map": { 1411 | "version": "0.6.1", 1412 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 1413 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" 1414 | }, 1415 | "source-map-js": { 1416 | "version": "1.0.2", 1417 | "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", 1418 | "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==" 1419 | }, 1420 | "sourcemap-codec": { 1421 | "version": "1.4.8", 1422 | "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", 1423 | "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" 1424 | }, 1425 | "supports-preserve-symlinks-flag": { 1426 | "version": "1.0.0", 1427 | "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", 1428 | "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", 1429 | "dev": true 1430 | }, 1431 | "to-regex-range": { 1432 | "version": "5.0.1", 1433 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 1434 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 1435 | "dev": true, 1436 | "requires": { 1437 | "is-number": "^7.0.0" 1438 | } 1439 | }, 1440 | "vite": { 1441 | "version": "2.8.4", 1442 | "resolved": "https://registry.npmjs.org/vite/-/vite-2.8.4.tgz", 1443 | "integrity": "sha512-GwtOkkaT2LDI82uWZKcrpRQxP5tymLnC7hVHHqNkhFNknYr0hJUlDLfhVRgngJvAy3RwypkDCWtTKn1BjO96Dw==", 1444 | "dev": true, 1445 | "requires": { 1446 | "esbuild": "^0.14.14", 1447 | "fsevents": "~2.3.2", 1448 | "postcss": "^8.4.6", 1449 | "resolve": "^1.22.0", 1450 | "rollup": "^2.59.0" 1451 | } 1452 | }, 1453 | "vue": { 1454 | "version": "3.2.31", 1455 | "resolved": "https://registry.npmjs.org/vue/-/vue-3.2.31.tgz", 1456 | "integrity": "sha512-odT3W2tcffTiQCy57nOT93INw1auq5lYLLYtWpPYQQYQOOdHiqFct9Xhna6GJ+pJQaF67yZABraH47oywkJgFw==", 1457 | "requires": { 1458 | "@vue/compiler-dom": "3.2.31", 1459 | "@vue/compiler-sfc": "3.2.31", 1460 | "@vue/runtime-dom": "3.2.31", 1461 | "@vue/server-renderer": "3.2.31", 1462 | "@vue/shared": "3.2.31" 1463 | } 1464 | }, 1465 | "vue-router": { 1466 | "version": "4.0.12", 1467 | "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.0.12.tgz", 1468 | "integrity": "sha512-CPXvfqe+mZLB1kBWssssTiWg4EQERyqJZes7USiqfW9B5N2x+nHlnsM1D3b5CaJ6qgCvMmYJnz+G0iWjNCvXrg==", 1469 | "requires": { 1470 | "@vue/devtools-api": "^6.0.0-beta.18" 1471 | } 1472 | } 1473 | } 1474 | } 1475 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "package.json", 3 | "private": true, 4 | "version": "0.0.0", 5 | "scripts": { 6 | "dev": "vite --host", 7 | "build": "vite build", 8 | "preview": "vite preview" 9 | }, 10 | "dependencies": { 11 | "vue": "^3.2.25", 12 | "vue-router": "^4.0.12" 13 | }, 14 | "devDependencies": { 15 | "@vitejs/plugin-vue": "^2.2.0", 16 | "sass": "^1.49.8", 17 | "vite": "^2.8.0" 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TylerPottsDev/yt-vue-sidebar/cbd9c76415eb723866422edd8620508f2513a561/public/favicon.ico -------------------------------------------------------------------------------- /src/App.vue: -------------------------------------------------------------------------------- 1 | 10 | 11 | 14 | 15 | -------------------------------------------------------------------------------- /src/assets/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TylerPottsDev/yt-vue-sidebar/cbd9c76415eb723866422edd8620508f2513a561/src/assets/logo.png -------------------------------------------------------------------------------- /src/components/Sidebar.vue: -------------------------------------------------------------------------------- 1 | 43 | 44 | 55 | 56 | -------------------------------------------------------------------------------- /src/main.js: -------------------------------------------------------------------------------- 1 | import { createApp } from 'vue' 2 | import App from './App.vue' 3 | import router from './router' 4 | 5 | createApp(App).use(router).mount('#app') 6 | -------------------------------------------------------------------------------- /src/router/index.js: -------------------------------------------------------------------------------- 1 | import { createRouter, createWebHistory } from 'vue-router' 2 | import Home from '../views/Home.vue' 3 | 4 | const router = createRouter({ 5 | history: createWebHistory(), 6 | routes: [ 7 | { 8 | path: '/', 9 | component: Home 10 | }, 11 | { 12 | path: '/about', 13 | component: () => import('../views/About.vue') 14 | }, 15 | ], 16 | }) 17 | 18 | export default router -------------------------------------------------------------------------------- /src/views/About.vue: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/views/Home.vue: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /vite.config.js: -------------------------------------------------------------------------------- 1 | import { defineConfig } from 'vite' 2 | import vue from '@vitejs/plugin-vue' 3 | 4 | // https://vitejs.dev/config/ 5 | export default defineConfig({ 6 | plugins: [vue()] 7 | }) 8 | --------------------------------------------------------------------------------