├── .gitignore ├── LICENSE ├── README.md ├── index.html ├── package-lock.json ├── package.json ├── src ├── App.vue ├── index.css ├── logo.svg └── main.ts ├── tsconfig.json └── vite.config.ts /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .DS_Store 3 | dist 4 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2020 Anthony Fu 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy of 6 | this software and associated documentation files (the "Software"), to deal in 7 | the Software without restriction, including without limitation the rights to 8 | use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of 9 | the Software, and to permit persons to whom the Software is furnished to do so, 10 | subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS 17 | FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR 18 | COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER 19 | IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 20 | CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 21 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |

⚡️ VueUse Vite Starter

2 | 3 |

4 | 5 |

6 | 7 | 8 | Starter for [Vite](https://github.com/vuejs/vite) + [VueUse](https://github.com/vueuse/vueuse) + [TypeScript](https://www.typescriptlang.org/) 9 | 10 | 🌐 [Live Demo](https://vueuse-vite-starter.netlify.app/) 11 | 12 | 📦 [Webpack Example](https://github.com/vueuse/vueuse-vue3-example) 13 | 14 | ## Installation 15 | 16 | 1. Clone this repository 17 | 2. `npm i` 18 | 3. `npm run dev` 19 | 4. open http://localhost:3000 in your browser 20 | 21 | ## More Example 22 | 23 | Enjoy using Vite and VueUse? Check out the real world template [Vitesse](https://github.com/antfu/vitesse)! 24 | 25 | ## License 26 | 27 | [MIT](http://opensource.org/licenses/MIT) 28 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Starter for Vite + VueUse + TypeScript 7 | 8 | 9 |
10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "vueuse-vite-starter", 3 | "lockfileVersion": 2, 4 | "requires": true, 5 | "packages": { 6 | "": { 7 | "dependencies": { 8 | "@vueuse/core": "^8.2.0", 9 | "vue": "^3.2.31" 10 | }, 11 | "devDependencies": { 12 | "@vitejs/plugin-vue": "^2.2.4", 13 | "@vue/compiler-sfc": "^3.2.31", 14 | "typescript": "^4.6.3", 15 | "vite": "^2.9.16" 16 | } 17 | }, 18 | "node_modules/@babel/parser": { 19 | "version": "7.17.8", 20 | "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.8.tgz", 21 | "integrity": "sha512-BoHhDJrJXqcg+ZL16Xv39H9n+AqJ4pcDrQBGZN+wHxIysrLZ3/ECwCBUch/1zUNhnsXULcONU3Ei5Hmkfk6kiQ==", 22 | "bin": { 23 | "parser": "bin/babel-parser.js" 24 | }, 25 | "engines": { 26 | "node": ">=6.0.0" 27 | } 28 | }, 29 | "node_modules/@vitejs/plugin-vue": { 30 | "version": "2.2.4", 31 | "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-2.2.4.tgz", 32 | "integrity": "sha512-ev9AOlp0ljCaDkFZF3JwC/pD2N4Hh+r5srl5JHM6BKg5+99jiiK0rE/XaRs3pVm1wzyKkjUy/StBSoXX5fFzcw==", 33 | "dev": true, 34 | "engines": { 35 | "node": ">=12.0.0" 36 | }, 37 | "peerDependencies": { 38 | "vite": "^2.5.10", 39 | "vue": "^3.2.25" 40 | } 41 | }, 42 | "node_modules/@vue/compiler-core": { 43 | "version": "3.2.31", 44 | "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.31.tgz", 45 | "integrity": "sha512-aKno00qoA4o+V/kR6i/pE+aP+esng5siNAVQ422TkBNM6qA4veXiZbSe8OTXHXquEi/f6Akc+nLfB4JGfe4/WQ==", 46 | "dependencies": { 47 | "@babel/parser": "^7.16.4", 48 | "@vue/shared": "3.2.31", 49 | "estree-walker": "^2.0.2", 50 | "source-map": "^0.6.1" 51 | } 52 | }, 53 | "node_modules/@vue/compiler-dom": { 54 | "version": "3.2.31", 55 | "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.2.31.tgz", 56 | "integrity": "sha512-60zIlFfzIDf3u91cqfqy9KhCKIJgPeqxgveH2L+87RcGU/alT6BRrk5JtUso0OibH3O7NXuNOQ0cDc9beT0wrg==", 57 | "dependencies": { 58 | "@vue/compiler-core": "3.2.31", 59 | "@vue/shared": "3.2.31" 60 | } 61 | }, 62 | "node_modules/@vue/compiler-sfc": { 63 | "version": "3.2.31", 64 | "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.2.31.tgz", 65 | "integrity": "sha512-748adc9msSPGzXgibHiO6T7RWgfnDcVQD+VVwYgSsyyY8Ans64tALHZANrKtOzvkwznV/F4H7OAod/jIlp/dkQ==", 66 | "dependencies": { 67 | "@babel/parser": "^7.16.4", 68 | "@vue/compiler-core": "3.2.31", 69 | "@vue/compiler-dom": "3.2.31", 70 | "@vue/compiler-ssr": "3.2.31", 71 | "@vue/reactivity-transform": "3.2.31", 72 | "@vue/shared": "3.2.31", 73 | "estree-walker": "^2.0.2", 74 | "magic-string": "^0.25.7", 75 | "postcss": "^8.1.10", 76 | "source-map": "^0.6.1" 77 | } 78 | }, 79 | "node_modules/@vue/compiler-ssr": { 80 | "version": "3.2.31", 81 | "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.2.31.tgz", 82 | "integrity": "sha512-mjN0rqig+A8TVDnsGPYJM5dpbjlXeHUm2oZHZwGyMYiGT/F4fhJf/cXy8QpjnLQK4Y9Et4GWzHn9PS8AHUnSkw==", 83 | "dependencies": { 84 | "@vue/compiler-dom": "3.2.31", 85 | "@vue/shared": "3.2.31" 86 | } 87 | }, 88 | "node_modules/@vue/reactivity": { 89 | "version": "3.2.31", 90 | "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.2.31.tgz", 91 | "integrity": "sha512-HVr0l211gbhpEKYr2hYe7hRsV91uIVGFYNHj73njbARVGHQvIojkImKMaZNDdoDZOIkMsBc9a1sMqR+WZwfSCw==", 92 | "dependencies": { 93 | "@vue/shared": "3.2.31" 94 | } 95 | }, 96 | "node_modules/@vue/reactivity-transform": { 97 | "version": "3.2.31", 98 | "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.2.31.tgz", 99 | "integrity": "sha512-uS4l4z/W7wXdI+Va5pgVxBJ345wyGFKvpPYtdSgvfJfX/x2Ymm6ophQlXXB6acqGHtXuBqNyyO3zVp9b1r0MOA==", 100 | "dependencies": { 101 | "@babel/parser": "^7.16.4", 102 | "@vue/compiler-core": "3.2.31", 103 | "@vue/shared": "3.2.31", 104 | "estree-walker": "^2.0.2", 105 | "magic-string": "^0.25.7" 106 | } 107 | }, 108 | "node_modules/@vue/runtime-core": { 109 | "version": "3.2.31", 110 | "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.2.31.tgz", 111 | "integrity": "sha512-Kcog5XmSY7VHFEMuk4+Gap8gUssYMZ2+w+cmGI6OpZWYOEIcbE0TPzzPHi+8XTzAgx1w/ZxDFcXhZeXN5eKWsA==", 112 | "dependencies": { 113 | "@vue/reactivity": "3.2.31", 114 | "@vue/shared": "3.2.31" 115 | } 116 | }, 117 | "node_modules/@vue/runtime-dom": { 118 | "version": "3.2.31", 119 | "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.2.31.tgz", 120 | "integrity": "sha512-N+o0sICVLScUjfLG7u9u5XCjvmsexAiPt17GNnaWHJUfsKed5e85/A3SWgKxzlxx2SW/Hw7RQxzxbXez9PtY3g==", 121 | "dependencies": { 122 | "@vue/runtime-core": "3.2.31", 123 | "@vue/shared": "3.2.31", 124 | "csstype": "^2.6.8" 125 | } 126 | }, 127 | "node_modules/@vue/server-renderer": { 128 | "version": "3.2.31", 129 | "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.2.31.tgz", 130 | "integrity": "sha512-8CN3Zj2HyR2LQQBHZ61HexF5NReqngLT3oahyiVRfSSvak+oAvVmu8iNLSu6XR77Ili2AOpnAt1y8ywjjqtmkg==", 131 | "dependencies": { 132 | "@vue/compiler-ssr": "3.2.31", 133 | "@vue/shared": "3.2.31" 134 | }, 135 | "peerDependencies": { 136 | "vue": "3.2.31" 137 | } 138 | }, 139 | "node_modules/@vue/shared": { 140 | "version": "3.2.31", 141 | "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.31.tgz", 142 | "integrity": "sha512-ymN2pj6zEjiKJZbrf98UM2pfDd6F2H7ksKw7NDt/ZZ1fh5Ei39X5tABugtT03ZRlWd9imccoK0hE8hpjpU7irQ==" 143 | }, 144 | "node_modules/@vueuse/core": { 145 | "version": "8.2.0", 146 | "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-8.2.0.tgz", 147 | "integrity": "sha512-89ZfKtFHz5ynfpWyFVXtK0yePJ2MZqFaOxnGeZn7cIp8KFbPRlu6Wsxi3gBkJNpjq+q9qbEh6MjV7QBvqCQ5Og==", 148 | "dependencies": { 149 | "@vueuse/metadata": "8.2.0", 150 | "@vueuse/shared": "8.2.0", 151 | "vue-demi": "*" 152 | }, 153 | "funding": { 154 | "url": "https://github.com/sponsors/antfu" 155 | }, 156 | "peerDependencies": { 157 | "@vue/composition-api": "^1.1.0", 158 | "vue": "^2.6.0 || ^3.2.0" 159 | }, 160 | "peerDependenciesMeta": { 161 | "@vue/composition-api": { 162 | "optional": true 163 | }, 164 | "vue": { 165 | "optional": true 166 | } 167 | } 168 | }, 169 | "node_modules/@vueuse/core/node_modules/@vueuse/shared": { 170 | "version": "8.2.0", 171 | "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-8.2.0.tgz", 172 | "integrity": "sha512-dTw7EJZgZCgG9DoVAiz4LtmKnIFXuE/idUFzvqRAJLjbPiVJc+qQH5kDUdKHI3W1U9t//1mdasQEKONArburiQ==", 173 | "dependencies": { 174 | "vue-demi": "*" 175 | }, 176 | "funding": { 177 | "url": "https://github.com/sponsors/antfu" 178 | }, 179 | "peerDependencies": { 180 | "@vue/composition-api": "^1.1.0", 181 | "vue": "^2.6.0 || ^3.2.0" 182 | }, 183 | "peerDependenciesMeta": { 184 | "@vue/composition-api": { 185 | "optional": true 186 | }, 187 | "vue": { 188 | "optional": true 189 | } 190 | } 191 | }, 192 | "node_modules/@vueuse/core/node_modules/vue-demi": { 193 | "version": "0.12.4", 194 | "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.12.4.tgz", 195 | "integrity": "sha512-ztPDkFt0TSUdoq1ZI6oD730vgztBkiByhUW7L1cOTebiSBqSYfSQgnhYakYigBkyAybqCTH7h44yZuDJf2xILQ==", 196 | "hasInstallScript": true, 197 | "bin": { 198 | "vue-demi-fix": "bin/vue-demi-fix.js", 199 | "vue-demi-switch": "bin/vue-demi-switch.js" 200 | }, 201 | "engines": { 202 | "node": ">=12" 203 | }, 204 | "funding": { 205 | "url": "https://github.com/sponsors/antfu" 206 | }, 207 | "peerDependencies": { 208 | "@vue/composition-api": "^1.0.0-rc.1", 209 | "vue": "^3.0.0-0 || ^2.6.0" 210 | }, 211 | "peerDependenciesMeta": { 212 | "@vue/composition-api": { 213 | "optional": true 214 | } 215 | } 216 | }, 217 | "node_modules/@vueuse/metadata": { 218 | "version": "8.2.0", 219 | "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-8.2.0.tgz", 220 | "integrity": "sha512-cbaezEccNuxQC+OiudG9VjZNg9/RbAAHkyuhC6+8Gsgsc+MvDhfn1NrV6NNTaldLlZgJFgUiYOkrf3JGTTTGXQ==", 221 | "funding": { 222 | "url": "https://github.com/sponsors/antfu" 223 | } 224 | }, 225 | "node_modules/csstype": { 226 | "version": "2.6.20", 227 | "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.20.tgz", 228 | "integrity": "sha512-/WwNkdXfckNgw6S5R125rrW8ez139lBHWouiBvX8dfMFtcn6V81REDqnH7+CRpRipfYlyU1CmOnOxrmGcFOjeA==" 229 | }, 230 | "node_modules/esbuild": { 231 | "version": "0.14.28", 232 | "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.28.tgz", 233 | "integrity": "sha512-YLNprkCcMVKQ5sekmCKEQ3Obu/L7s6+iij38xNKyBeSmSsTWur4Ky/9zB3XIGT8SCJITG/bZwAR2l7YOAXch4Q==", 234 | "dev": true, 235 | "hasInstallScript": true, 236 | "bin": { 237 | "esbuild": "bin/esbuild" 238 | }, 239 | "engines": { 240 | "node": ">=12" 241 | }, 242 | "optionalDependencies": { 243 | "esbuild-android-64": "0.14.28", 244 | "esbuild-android-arm64": "0.14.28", 245 | "esbuild-darwin-64": "0.14.28", 246 | "esbuild-darwin-arm64": "0.14.28", 247 | "esbuild-freebsd-64": "0.14.28", 248 | "esbuild-freebsd-arm64": "0.14.28", 249 | "esbuild-linux-32": "0.14.28", 250 | "esbuild-linux-64": "0.14.28", 251 | "esbuild-linux-arm": "0.14.28", 252 | "esbuild-linux-arm64": "0.14.28", 253 | "esbuild-linux-mips64le": "0.14.28", 254 | "esbuild-linux-ppc64le": "0.14.28", 255 | "esbuild-linux-riscv64": "0.14.28", 256 | "esbuild-linux-s390x": "0.14.28", 257 | "esbuild-netbsd-64": "0.14.28", 258 | "esbuild-openbsd-64": "0.14.28", 259 | "esbuild-sunos-64": "0.14.28", 260 | "esbuild-windows-32": "0.14.28", 261 | "esbuild-windows-64": "0.14.28", 262 | "esbuild-windows-arm64": "0.14.28" 263 | } 264 | }, 265 | "node_modules/esbuild-android-64": { 266 | "version": "0.14.28", 267 | "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.28.tgz", 268 | "integrity": "sha512-A52C3zq+9tNwCqZ+4kVLBxnk/WnrYM8P2+QNvNE9B6d2OVPs214lp3g6UyO+dKDhUdefhfPCuwkP8j2A/+szNA==", 269 | "cpu": [ 270 | "x64" 271 | ], 272 | "dev": true, 273 | "optional": true, 274 | "os": [ 275 | "android" 276 | ], 277 | "engines": { 278 | "node": ">=12" 279 | } 280 | }, 281 | "node_modules/esbuild-android-arm64": { 282 | "version": "0.14.28", 283 | "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.28.tgz", 284 | "integrity": "sha512-sm0fDEGElZhMC3HLZeECI2juE4aG7uPfMBMqNUhy9CeX399Pz8rC6e78OXMXInGjSdEAwQmCOHmfsP7uv3Q8rA==", 285 | "cpu": [ 286 | "arm64" 287 | ], 288 | "dev": true, 289 | "optional": true, 290 | "os": [ 291 | "android" 292 | ], 293 | "engines": { 294 | "node": ">=12" 295 | } 296 | }, 297 | "node_modules/esbuild-darwin-64": { 298 | "version": "0.14.28", 299 | "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.28.tgz", 300 | "integrity": "sha512-nzDd7mQ44FvsFHtOafZdBgn3Li5SMsnMnoz1J2MM37xJmR3wGNTFph88KypjHgWqwbxCI7MXS1U+sN4qDeeW6Q==", 301 | "cpu": [ 302 | "x64" 303 | ], 304 | "dev": true, 305 | "optional": true, 306 | "os": [ 307 | "darwin" 308 | ], 309 | "engines": { 310 | "node": ">=12" 311 | } 312 | }, 313 | "node_modules/esbuild-darwin-arm64": { 314 | "version": "0.14.28", 315 | "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.28.tgz", 316 | "integrity": "sha512-XEq/bLR/glsUl+uGrBimQzOVs/CmwI833fXUhP9xrLI3IJ+rKyrZ5IA8u+1crOEf1LoTn8tV+hInmX6rGjbScw==", 317 | "cpu": [ 318 | "arm64" 319 | ], 320 | "dev": true, 321 | "optional": true, 322 | "os": [ 323 | "darwin" 324 | ], 325 | "engines": { 326 | "node": ">=12" 327 | } 328 | }, 329 | "node_modules/esbuild-freebsd-64": { 330 | "version": "0.14.28", 331 | "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.28.tgz", 332 | "integrity": "sha512-rTKLgUj/HEcPeE5XZ7IZwWpFx7IWMfprN7QRk/TUJE1s1Ipb58esboIesUpjirJz/BwrgHq+FDG9ChAI8dZAtQ==", 333 | "cpu": [ 334 | "x64" 335 | ], 336 | "dev": true, 337 | "optional": true, 338 | "os": [ 339 | "freebsd" 340 | ], 341 | "engines": { 342 | "node": ">=12" 343 | } 344 | }, 345 | "node_modules/esbuild-freebsd-arm64": { 346 | "version": "0.14.28", 347 | "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.28.tgz", 348 | "integrity": "sha512-sBffxD1UMOsB7aWMoExmipycjcy3HJGwmqE4GQZUTZvdiH4GhjgUiVdtPyt7kSCdL40JqnWQJ4b1l8Y51oCF4Q==", 349 | "cpu": [ 350 | "arm64" 351 | ], 352 | "dev": true, 353 | "optional": true, 354 | "os": [ 355 | "freebsd" 356 | ], 357 | "engines": { 358 | "node": ">=12" 359 | } 360 | }, 361 | "node_modules/esbuild-linux-32": { 362 | "version": "0.14.28", 363 | "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.28.tgz", 364 | "integrity": "sha512-+Wxidh3fBEQ9kHcCsD4etlBTMb1n6QY2uXv3rFhVn88CY/JP782MhA57/ipLMY4kOLeSKEuFGN4rtjHuhmRMig==", 365 | "cpu": [ 366 | "ia32" 367 | ], 368 | "dev": true, 369 | "optional": true, 370 | "os": [ 371 | "linux" 372 | ], 373 | "engines": { 374 | "node": ">=12" 375 | } 376 | }, 377 | "node_modules/esbuild-linux-64": { 378 | "version": "0.14.28", 379 | "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.28.tgz", 380 | "integrity": "sha512-7+xgsC4LvR6cnzaBdiljNnPDjbkwzahogN+S9uy9AoYw7ZjPnnXc6sjQAVCbqGb7MEgrWdpa6u/Tao79i4lWxg==", 381 | "cpu": [ 382 | "x64" 383 | ], 384 | "dev": true, 385 | "optional": true, 386 | "os": [ 387 | "linux" 388 | ], 389 | "engines": { 390 | "node": ">=12" 391 | } 392 | }, 393 | "node_modules/esbuild-linux-arm": { 394 | "version": "0.14.28", 395 | "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.28.tgz", 396 | "integrity": "sha512-L5isjmlLbh9E0WVllXiVETbScgMbth/+XkXQii1WwgO1RvLIfaGrVFz8d2n6EH/ImtgYxPYGx+OcvIKQBc91Rg==", 397 | "cpu": [ 398 | "arm" 399 | ], 400 | "dev": true, 401 | "optional": true, 402 | "os": [ 403 | "linux" 404 | ], 405 | "engines": { 406 | "node": ">=12" 407 | } 408 | }, 409 | "node_modules/esbuild-linux-arm64": { 410 | "version": "0.14.28", 411 | "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.28.tgz", 412 | "integrity": "sha512-EjRHgwg+kgXABzyoPGPOPg4d5wZqRnZ/ZAxBDzLY+i6DS8OUfTSlZHWIOZzU4XF7125WxRBg9ULbrFJBl+57Eg==", 413 | "cpu": [ 414 | "arm64" 415 | ], 416 | "dev": true, 417 | "optional": true, 418 | "os": [ 419 | "linux" 420 | ], 421 | "engines": { 422 | "node": ">=12" 423 | } 424 | }, 425 | "node_modules/esbuild-linux-mips64le": { 426 | "version": "0.14.28", 427 | "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.28.tgz", 428 | "integrity": "sha512-krx9SSg7yfiUKk64EmjefOyiEF6nv2bRE4um/LiTaQ6Y/6FP4UF3/Ou/AxZVyR154uSRq63xejcAsmswXAYRsw==", 429 | "cpu": [ 430 | "mips64el" 431 | ], 432 | "dev": true, 433 | "optional": true, 434 | "os": [ 435 | "linux" 436 | ], 437 | "engines": { 438 | "node": ">=12" 439 | } 440 | }, 441 | "node_modules/esbuild-linux-ppc64le": { 442 | "version": "0.14.28", 443 | "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.28.tgz", 444 | "integrity": "sha512-LD0Xxu9g+DNuhsEBV5QuVZ4uKVBMup0xPIruLweuAf9/mHXFnaCuNXUBF5t0DxKl7GQ5MSioKtnb92oMo+QXEw==", 445 | "cpu": [ 446 | "ppc64" 447 | ], 448 | "dev": true, 449 | "optional": true, 450 | "os": [ 451 | "linux" 452 | ], 453 | "engines": { 454 | "node": ">=12" 455 | } 456 | }, 457 | "node_modules/esbuild-linux-riscv64": { 458 | "version": "0.14.28", 459 | "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.28.tgz", 460 | "integrity": "sha512-L/DWfRh2P0vxq4Y+qieSNXKGdMg+e9Qe8jkbN2/8XSGYDTPzO2OcAxSujob4qIh7iSl+cknbXV+BvH0YFR0jbg==", 461 | "cpu": [ 462 | "riscv64" 463 | ], 464 | "dev": true, 465 | "optional": true, 466 | "os": [ 467 | "linux" 468 | ], 469 | "engines": { 470 | "node": ">=12" 471 | } 472 | }, 473 | "node_modules/esbuild-linux-s390x": { 474 | "version": "0.14.28", 475 | "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.28.tgz", 476 | "integrity": "sha512-rrgxmsbmL8QQknWGnAL9bGJRQYLOi2AzXy5OTwfhxnj9eqjo5mSVbJXjgiq5LPUAMQZGdPH5yaNK0obAXS81Zw==", 477 | "cpu": [ 478 | "s390x" 479 | ], 480 | "dev": true, 481 | "optional": true, 482 | "os": [ 483 | "linux" 484 | ], 485 | "engines": { 486 | "node": ">=12" 487 | } 488 | }, 489 | "node_modules/esbuild-netbsd-64": { 490 | "version": "0.14.28", 491 | "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.28.tgz", 492 | "integrity": "sha512-h8wntIyOR8/xMVVM6TvJxxWKh4AjmLK87IPKpuVi8Pq0kyk0RMA+eo4PFGk5j2XK0D7dj8PcSF5NSlP9kN/j0A==", 493 | "cpu": [ 494 | "x64" 495 | ], 496 | "dev": true, 497 | "optional": true, 498 | "os": [ 499 | "netbsd" 500 | ], 501 | "engines": { 502 | "node": ">=12" 503 | } 504 | }, 505 | "node_modules/esbuild-openbsd-64": { 506 | "version": "0.14.28", 507 | "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.28.tgz", 508 | "integrity": "sha512-HBv18rVapbuDx52/fhZ/c/w6TXyaQAvRxiDDn5Hz/pBcwOs3cdd2WxeIKlWmDoqm2JMx5EVlq4IWgoaRX9mVkw==", 509 | "cpu": [ 510 | "x64" 511 | ], 512 | "dev": true, 513 | "optional": true, 514 | "os": [ 515 | "openbsd" 516 | ], 517 | "engines": { 518 | "node": ">=12" 519 | } 520 | }, 521 | "node_modules/esbuild-sunos-64": { 522 | "version": "0.14.28", 523 | "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.28.tgz", 524 | "integrity": "sha512-zlIxePhZxKYheR2vBCgPVvTixgo/ozOfOMoP6RZj8dxzquU1NgeyhjkcRXucbLCtmoNJ+i4PtWwPZTLuDd3bGg==", 525 | "cpu": [ 526 | "x64" 527 | ], 528 | "dev": true, 529 | "optional": true, 530 | "os": [ 531 | "sunos" 532 | ], 533 | "engines": { 534 | "node": ">=12" 535 | } 536 | }, 537 | "node_modules/esbuild-windows-32": { 538 | "version": "0.14.28", 539 | "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.28.tgz", 540 | "integrity": "sha512-am9DIJxXlld1BOAY/VlvBQHMUCPL7S3gB/lnXIY3M4ys0gfuRqPf4EvMwZMzYUbFKBY+/Qb8SRgPRRGhwnJ8Kg==", 541 | "cpu": [ 542 | "ia32" 543 | ], 544 | "dev": true, 545 | "optional": true, 546 | "os": [ 547 | "win32" 548 | ], 549 | "engines": { 550 | "node": ">=12" 551 | } 552 | }, 553 | "node_modules/esbuild-windows-64": { 554 | "version": "0.14.28", 555 | "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.28.tgz", 556 | "integrity": "sha512-78PhySDnmRZlsPNp/W/5Fim8iivlBQQxfhBFIqR7xwvfDmCFUSByyMKP7LCHgNtb04yNdop8nJJkJaQ8Xnwgiw==", 557 | "cpu": [ 558 | "x64" 559 | ], 560 | "dev": true, 561 | "optional": true, 562 | "os": [ 563 | "win32" 564 | ], 565 | "engines": { 566 | "node": ">=12" 567 | } 568 | }, 569 | "node_modules/esbuild-windows-arm64": { 570 | "version": "0.14.28", 571 | "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.28.tgz", 572 | "integrity": "sha512-VhXGBTo6HELD8zyHXynV6+L2jWx0zkKnGx4TmEdSBK7UVFACtOyfUqpToG0EtnYyRZ0HESBhzPSVpP781ovmvA==", 573 | "cpu": [ 574 | "arm64" 575 | ], 576 | "dev": true, 577 | "optional": true, 578 | "os": [ 579 | "win32" 580 | ], 581 | "engines": { 582 | "node": ">=12" 583 | } 584 | }, 585 | "node_modules/estree-walker": { 586 | "version": "2.0.2", 587 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", 588 | "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" 589 | }, 590 | "node_modules/fsevents": { 591 | "version": "2.3.2", 592 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", 593 | "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", 594 | "dev": true, 595 | "hasInstallScript": true, 596 | "optional": true, 597 | "os": [ 598 | "darwin" 599 | ], 600 | "engines": { 601 | "node": "^8.16.0 || ^10.6.0 || >=11.0.0" 602 | } 603 | }, 604 | "node_modules/function-bind": { 605 | "version": "1.1.1", 606 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 607 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", 608 | "dev": true 609 | }, 610 | "node_modules/has": { 611 | "version": "1.0.3", 612 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 613 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 614 | "dev": true, 615 | "dependencies": { 616 | "function-bind": "^1.1.1" 617 | }, 618 | "engines": { 619 | "node": ">= 0.4.0" 620 | } 621 | }, 622 | "node_modules/is-core-module": { 623 | "version": "2.8.1", 624 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.1.tgz", 625 | "integrity": "sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==", 626 | "dev": true, 627 | "dependencies": { 628 | "has": "^1.0.3" 629 | }, 630 | "funding": { 631 | "url": "https://github.com/sponsors/ljharb" 632 | } 633 | }, 634 | "node_modules/magic-string": { 635 | "version": "0.25.9", 636 | "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", 637 | "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", 638 | "dependencies": { 639 | "sourcemap-codec": "^1.4.8" 640 | } 641 | }, 642 | "node_modules/nanoid": { 643 | "version": "3.3.6", 644 | "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", 645 | "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", 646 | "funding": [ 647 | { 648 | "type": "github", 649 | "url": "https://github.com/sponsors/ai" 650 | } 651 | ], 652 | "bin": { 653 | "nanoid": "bin/nanoid.cjs" 654 | }, 655 | "engines": { 656 | "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" 657 | } 658 | }, 659 | "node_modules/path-parse": { 660 | "version": "1.0.7", 661 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", 662 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", 663 | "dev": true 664 | }, 665 | "node_modules/picocolors": { 666 | "version": "1.0.0", 667 | "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", 668 | "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" 669 | }, 670 | "node_modules/postcss": { 671 | "version": "8.4.24", 672 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.24.tgz", 673 | "integrity": "sha512-M0RzbcI0sO/XJNucsGjvWU9ERWxb/ytp1w6dKtxTKgixdtQDq4rmx/g8W1hnaheq9jgwL/oyEdH5Bc4WwJKMqg==", 674 | "funding": [ 675 | { 676 | "type": "opencollective", 677 | "url": "https://opencollective.com/postcss/" 678 | }, 679 | { 680 | "type": "tidelift", 681 | "url": "https://tidelift.com/funding/github/npm/postcss" 682 | }, 683 | { 684 | "type": "github", 685 | "url": "https://github.com/sponsors/ai" 686 | } 687 | ], 688 | "dependencies": { 689 | "nanoid": "^3.3.6", 690 | "picocolors": "^1.0.0", 691 | "source-map-js": "^1.0.2" 692 | }, 693 | "engines": { 694 | "node": "^10 || ^12 || >=14" 695 | } 696 | }, 697 | "node_modules/resolve": { 698 | "version": "1.22.0", 699 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", 700 | "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", 701 | "dev": true, 702 | "dependencies": { 703 | "is-core-module": "^2.8.1", 704 | "path-parse": "^1.0.7", 705 | "supports-preserve-symlinks-flag": "^1.0.0" 706 | }, 707 | "bin": { 708 | "resolve": "bin/resolve" 709 | }, 710 | "funding": { 711 | "url": "https://github.com/sponsors/ljharb" 712 | } 713 | }, 714 | "node_modules/rollup": { 715 | "version": "2.70.1", 716 | "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.70.1.tgz", 717 | "integrity": "sha512-CRYsI5EuzLbXdxC6RnYhOuRdtz4bhejPMSWjsFLfVM/7w/85n2szZv6yExqUXsBdz5KT8eoubeyDUDjhLHEslA==", 718 | "dev": true, 719 | "bin": { 720 | "rollup": "dist/bin/rollup" 721 | }, 722 | "engines": { 723 | "node": ">=10.0.0" 724 | }, 725 | "optionalDependencies": { 726 | "fsevents": "~2.3.2" 727 | } 728 | }, 729 | "node_modules/source-map": { 730 | "version": "0.6.1", 731 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 732 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 733 | "engines": { 734 | "node": ">=0.10.0" 735 | } 736 | }, 737 | "node_modules/source-map-js": { 738 | "version": "1.0.2", 739 | "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", 740 | "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", 741 | "engines": { 742 | "node": ">=0.10.0" 743 | } 744 | }, 745 | "node_modules/sourcemap-codec": { 746 | "version": "1.4.8", 747 | "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", 748 | "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" 749 | }, 750 | "node_modules/supports-preserve-symlinks-flag": { 751 | "version": "1.0.0", 752 | "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", 753 | "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", 754 | "dev": true, 755 | "engines": { 756 | "node": ">= 0.4" 757 | }, 758 | "funding": { 759 | "url": "https://github.com/sponsors/ljharb" 760 | } 761 | }, 762 | "node_modules/typescript": { 763 | "version": "4.6.3", 764 | "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.6.3.tgz", 765 | "integrity": "sha512-yNIatDa5iaofVozS/uQJEl3JRWLKKGJKh6Yaiv0GLGSuhpFJe7P3SbHZ8/yjAHRQwKRoA6YZqlfjXWmVzoVSMw==", 766 | "dev": true, 767 | "bin": { 768 | "tsc": "bin/tsc", 769 | "tsserver": "bin/tsserver" 770 | }, 771 | "engines": { 772 | "node": ">=4.2.0" 773 | } 774 | }, 775 | "node_modules/vite": { 776 | "version": "2.9.16", 777 | "resolved": "https://registry.npmjs.org/vite/-/vite-2.9.16.tgz", 778 | "integrity": "sha512-X+6q8KPyeuBvTQV8AVSnKDvXoBMnTx8zxh54sOwmmuOdxkjMmEJXH2UEchA+vTMps1xw9vL64uwJOWryULg7nA==", 779 | "dev": true, 780 | "dependencies": { 781 | "esbuild": "^0.14.27", 782 | "postcss": "^8.4.13", 783 | "resolve": "^1.22.0", 784 | "rollup": ">=2.59.0 <2.78.0" 785 | }, 786 | "bin": { 787 | "vite": "bin/vite.js" 788 | }, 789 | "engines": { 790 | "node": ">=12.2.0" 791 | }, 792 | "optionalDependencies": { 793 | "fsevents": "~2.3.2" 794 | }, 795 | "peerDependencies": { 796 | "less": "*", 797 | "sass": "*", 798 | "stylus": "*" 799 | }, 800 | "peerDependenciesMeta": { 801 | "less": { 802 | "optional": true 803 | }, 804 | "sass": { 805 | "optional": true 806 | }, 807 | "stylus": { 808 | "optional": true 809 | } 810 | } 811 | }, 812 | "node_modules/vue": { 813 | "version": "3.2.31", 814 | "resolved": "https://registry.npmjs.org/vue/-/vue-3.2.31.tgz", 815 | "integrity": "sha512-odT3W2tcffTiQCy57nOT93INw1auq5lYLLYtWpPYQQYQOOdHiqFct9Xhna6GJ+pJQaF67yZABraH47oywkJgFw==", 816 | "dependencies": { 817 | "@vue/compiler-dom": "3.2.31", 818 | "@vue/compiler-sfc": "3.2.31", 819 | "@vue/runtime-dom": "3.2.31", 820 | "@vue/server-renderer": "3.2.31", 821 | "@vue/shared": "3.2.31" 822 | } 823 | } 824 | }, 825 | "dependencies": { 826 | "@babel/parser": { 827 | "version": "7.17.8", 828 | "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.8.tgz", 829 | "integrity": "sha512-BoHhDJrJXqcg+ZL16Xv39H9n+AqJ4pcDrQBGZN+wHxIysrLZ3/ECwCBUch/1zUNhnsXULcONU3Ei5Hmkfk6kiQ==" 830 | }, 831 | "@vitejs/plugin-vue": { 832 | "version": "2.2.4", 833 | "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-2.2.4.tgz", 834 | "integrity": "sha512-ev9AOlp0ljCaDkFZF3JwC/pD2N4Hh+r5srl5JHM6BKg5+99jiiK0rE/XaRs3pVm1wzyKkjUy/StBSoXX5fFzcw==", 835 | "dev": true, 836 | "requires": {} 837 | }, 838 | "@vue/compiler-core": { 839 | "version": "3.2.31", 840 | "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.31.tgz", 841 | "integrity": "sha512-aKno00qoA4o+V/kR6i/pE+aP+esng5siNAVQ422TkBNM6qA4veXiZbSe8OTXHXquEi/f6Akc+nLfB4JGfe4/WQ==", 842 | "requires": { 843 | "@babel/parser": "^7.16.4", 844 | "@vue/shared": "3.2.31", 845 | "estree-walker": "^2.0.2", 846 | "source-map": "^0.6.1" 847 | } 848 | }, 849 | "@vue/compiler-dom": { 850 | "version": "3.2.31", 851 | "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.2.31.tgz", 852 | "integrity": "sha512-60zIlFfzIDf3u91cqfqy9KhCKIJgPeqxgveH2L+87RcGU/alT6BRrk5JtUso0OibH3O7NXuNOQ0cDc9beT0wrg==", 853 | "requires": { 854 | "@vue/compiler-core": "3.2.31", 855 | "@vue/shared": "3.2.31" 856 | } 857 | }, 858 | "@vue/compiler-sfc": { 859 | "version": "3.2.31", 860 | "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.2.31.tgz", 861 | "integrity": "sha512-748adc9msSPGzXgibHiO6T7RWgfnDcVQD+VVwYgSsyyY8Ans64tALHZANrKtOzvkwznV/F4H7OAod/jIlp/dkQ==", 862 | "requires": { 863 | "@babel/parser": "^7.16.4", 864 | "@vue/compiler-core": "3.2.31", 865 | "@vue/compiler-dom": "3.2.31", 866 | "@vue/compiler-ssr": "3.2.31", 867 | "@vue/reactivity-transform": "3.2.31", 868 | "@vue/shared": "3.2.31", 869 | "estree-walker": "^2.0.2", 870 | "magic-string": "^0.25.7", 871 | "postcss": "^8.1.10", 872 | "source-map": "^0.6.1" 873 | } 874 | }, 875 | "@vue/compiler-ssr": { 876 | "version": "3.2.31", 877 | "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.2.31.tgz", 878 | "integrity": "sha512-mjN0rqig+A8TVDnsGPYJM5dpbjlXeHUm2oZHZwGyMYiGT/F4fhJf/cXy8QpjnLQK4Y9Et4GWzHn9PS8AHUnSkw==", 879 | "requires": { 880 | "@vue/compiler-dom": "3.2.31", 881 | "@vue/shared": "3.2.31" 882 | } 883 | }, 884 | "@vue/reactivity": { 885 | "version": "3.2.31", 886 | "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.2.31.tgz", 887 | "integrity": "sha512-HVr0l211gbhpEKYr2hYe7hRsV91uIVGFYNHj73njbARVGHQvIojkImKMaZNDdoDZOIkMsBc9a1sMqR+WZwfSCw==", 888 | "requires": { 889 | "@vue/shared": "3.2.31" 890 | } 891 | }, 892 | "@vue/reactivity-transform": { 893 | "version": "3.2.31", 894 | "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.2.31.tgz", 895 | "integrity": "sha512-uS4l4z/W7wXdI+Va5pgVxBJ345wyGFKvpPYtdSgvfJfX/x2Ymm6ophQlXXB6acqGHtXuBqNyyO3zVp9b1r0MOA==", 896 | "requires": { 897 | "@babel/parser": "^7.16.4", 898 | "@vue/compiler-core": "3.2.31", 899 | "@vue/shared": "3.2.31", 900 | "estree-walker": "^2.0.2", 901 | "magic-string": "^0.25.7" 902 | } 903 | }, 904 | "@vue/runtime-core": { 905 | "version": "3.2.31", 906 | "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.2.31.tgz", 907 | "integrity": "sha512-Kcog5XmSY7VHFEMuk4+Gap8gUssYMZ2+w+cmGI6OpZWYOEIcbE0TPzzPHi+8XTzAgx1w/ZxDFcXhZeXN5eKWsA==", 908 | "requires": { 909 | "@vue/reactivity": "3.2.31", 910 | "@vue/shared": "3.2.31" 911 | } 912 | }, 913 | "@vue/runtime-dom": { 914 | "version": "3.2.31", 915 | "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.2.31.tgz", 916 | "integrity": "sha512-N+o0sICVLScUjfLG7u9u5XCjvmsexAiPt17GNnaWHJUfsKed5e85/A3SWgKxzlxx2SW/Hw7RQxzxbXez9PtY3g==", 917 | "requires": { 918 | "@vue/runtime-core": "3.2.31", 919 | "@vue/shared": "3.2.31", 920 | "csstype": "^2.6.8" 921 | } 922 | }, 923 | "@vue/server-renderer": { 924 | "version": "3.2.31", 925 | "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.2.31.tgz", 926 | "integrity": "sha512-8CN3Zj2HyR2LQQBHZ61HexF5NReqngLT3oahyiVRfSSvak+oAvVmu8iNLSu6XR77Ili2AOpnAt1y8ywjjqtmkg==", 927 | "requires": { 928 | "@vue/compiler-ssr": "3.2.31", 929 | "@vue/shared": "3.2.31" 930 | } 931 | }, 932 | "@vue/shared": { 933 | "version": "3.2.31", 934 | "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.31.tgz", 935 | "integrity": "sha512-ymN2pj6zEjiKJZbrf98UM2pfDd6F2H7ksKw7NDt/ZZ1fh5Ei39X5tABugtT03ZRlWd9imccoK0hE8hpjpU7irQ==" 936 | }, 937 | "@vueuse/core": { 938 | "version": "8.2.0", 939 | "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-8.2.0.tgz", 940 | "integrity": "sha512-89ZfKtFHz5ynfpWyFVXtK0yePJ2MZqFaOxnGeZn7cIp8KFbPRlu6Wsxi3gBkJNpjq+q9qbEh6MjV7QBvqCQ5Og==", 941 | "requires": { 942 | "@vueuse/metadata": "8.2.0", 943 | "@vueuse/shared": "8.2.0", 944 | "vue-demi": "*" 945 | }, 946 | "dependencies": { 947 | "@vueuse/shared": { 948 | "version": "8.2.0", 949 | "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-8.2.0.tgz", 950 | "integrity": "sha512-dTw7EJZgZCgG9DoVAiz4LtmKnIFXuE/idUFzvqRAJLjbPiVJc+qQH5kDUdKHI3W1U9t//1mdasQEKONArburiQ==", 951 | "requires": { 952 | "vue-demi": "*" 953 | } 954 | }, 955 | "vue-demi": { 956 | "version": "0.12.4", 957 | "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.12.4.tgz", 958 | "integrity": "sha512-ztPDkFt0TSUdoq1ZI6oD730vgztBkiByhUW7L1cOTebiSBqSYfSQgnhYakYigBkyAybqCTH7h44yZuDJf2xILQ==", 959 | "requires": {} 960 | } 961 | } 962 | }, 963 | "@vueuse/metadata": { 964 | "version": "8.2.0", 965 | "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-8.2.0.tgz", 966 | "integrity": "sha512-cbaezEccNuxQC+OiudG9VjZNg9/RbAAHkyuhC6+8Gsgsc+MvDhfn1NrV6NNTaldLlZgJFgUiYOkrf3JGTTTGXQ==" 967 | }, 968 | "csstype": { 969 | "version": "2.6.20", 970 | "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.20.tgz", 971 | "integrity": "sha512-/WwNkdXfckNgw6S5R125rrW8ez139lBHWouiBvX8dfMFtcn6V81REDqnH7+CRpRipfYlyU1CmOnOxrmGcFOjeA==" 972 | }, 973 | "esbuild": { 974 | "version": "0.14.28", 975 | "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.28.tgz", 976 | "integrity": "sha512-YLNprkCcMVKQ5sekmCKEQ3Obu/L7s6+iij38xNKyBeSmSsTWur4Ky/9zB3XIGT8SCJITG/bZwAR2l7YOAXch4Q==", 977 | "dev": true, 978 | "requires": { 979 | "esbuild-android-64": "0.14.28", 980 | "esbuild-android-arm64": "0.14.28", 981 | "esbuild-darwin-64": "0.14.28", 982 | "esbuild-darwin-arm64": "0.14.28", 983 | "esbuild-freebsd-64": "0.14.28", 984 | "esbuild-freebsd-arm64": "0.14.28", 985 | "esbuild-linux-32": "0.14.28", 986 | "esbuild-linux-64": "0.14.28", 987 | "esbuild-linux-arm": "0.14.28", 988 | "esbuild-linux-arm64": "0.14.28", 989 | "esbuild-linux-mips64le": "0.14.28", 990 | "esbuild-linux-ppc64le": "0.14.28", 991 | "esbuild-linux-riscv64": "0.14.28", 992 | "esbuild-linux-s390x": "0.14.28", 993 | "esbuild-netbsd-64": "0.14.28", 994 | "esbuild-openbsd-64": "0.14.28", 995 | "esbuild-sunos-64": "0.14.28", 996 | "esbuild-windows-32": "0.14.28", 997 | "esbuild-windows-64": "0.14.28", 998 | "esbuild-windows-arm64": "0.14.28" 999 | } 1000 | }, 1001 | "esbuild-android-64": { 1002 | "version": "0.14.28", 1003 | "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.28.tgz", 1004 | "integrity": "sha512-A52C3zq+9tNwCqZ+4kVLBxnk/WnrYM8P2+QNvNE9B6d2OVPs214lp3g6UyO+dKDhUdefhfPCuwkP8j2A/+szNA==", 1005 | "dev": true, 1006 | "optional": true 1007 | }, 1008 | "esbuild-android-arm64": { 1009 | "version": "0.14.28", 1010 | "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.28.tgz", 1011 | "integrity": "sha512-sm0fDEGElZhMC3HLZeECI2juE4aG7uPfMBMqNUhy9CeX399Pz8rC6e78OXMXInGjSdEAwQmCOHmfsP7uv3Q8rA==", 1012 | "dev": true, 1013 | "optional": true 1014 | }, 1015 | "esbuild-darwin-64": { 1016 | "version": "0.14.28", 1017 | "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.28.tgz", 1018 | "integrity": "sha512-nzDd7mQ44FvsFHtOafZdBgn3Li5SMsnMnoz1J2MM37xJmR3wGNTFph88KypjHgWqwbxCI7MXS1U+sN4qDeeW6Q==", 1019 | "dev": true, 1020 | "optional": true 1021 | }, 1022 | "esbuild-darwin-arm64": { 1023 | "version": "0.14.28", 1024 | "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.28.tgz", 1025 | "integrity": "sha512-XEq/bLR/glsUl+uGrBimQzOVs/CmwI833fXUhP9xrLI3IJ+rKyrZ5IA8u+1crOEf1LoTn8tV+hInmX6rGjbScw==", 1026 | "dev": true, 1027 | "optional": true 1028 | }, 1029 | "esbuild-freebsd-64": { 1030 | "version": "0.14.28", 1031 | "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.28.tgz", 1032 | "integrity": "sha512-rTKLgUj/HEcPeE5XZ7IZwWpFx7IWMfprN7QRk/TUJE1s1Ipb58esboIesUpjirJz/BwrgHq+FDG9ChAI8dZAtQ==", 1033 | "dev": true, 1034 | "optional": true 1035 | }, 1036 | "esbuild-freebsd-arm64": { 1037 | "version": "0.14.28", 1038 | "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.28.tgz", 1039 | "integrity": "sha512-sBffxD1UMOsB7aWMoExmipycjcy3HJGwmqE4GQZUTZvdiH4GhjgUiVdtPyt7kSCdL40JqnWQJ4b1l8Y51oCF4Q==", 1040 | "dev": true, 1041 | "optional": true 1042 | }, 1043 | "esbuild-linux-32": { 1044 | "version": "0.14.28", 1045 | "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.28.tgz", 1046 | "integrity": "sha512-+Wxidh3fBEQ9kHcCsD4etlBTMb1n6QY2uXv3rFhVn88CY/JP782MhA57/ipLMY4kOLeSKEuFGN4rtjHuhmRMig==", 1047 | "dev": true, 1048 | "optional": true 1049 | }, 1050 | "esbuild-linux-64": { 1051 | "version": "0.14.28", 1052 | "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.28.tgz", 1053 | "integrity": "sha512-7+xgsC4LvR6cnzaBdiljNnPDjbkwzahogN+S9uy9AoYw7ZjPnnXc6sjQAVCbqGb7MEgrWdpa6u/Tao79i4lWxg==", 1054 | "dev": true, 1055 | "optional": true 1056 | }, 1057 | "esbuild-linux-arm": { 1058 | "version": "0.14.28", 1059 | "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.28.tgz", 1060 | "integrity": "sha512-L5isjmlLbh9E0WVllXiVETbScgMbth/+XkXQii1WwgO1RvLIfaGrVFz8d2n6EH/ImtgYxPYGx+OcvIKQBc91Rg==", 1061 | "dev": true, 1062 | "optional": true 1063 | }, 1064 | "esbuild-linux-arm64": { 1065 | "version": "0.14.28", 1066 | "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.28.tgz", 1067 | "integrity": "sha512-EjRHgwg+kgXABzyoPGPOPg4d5wZqRnZ/ZAxBDzLY+i6DS8OUfTSlZHWIOZzU4XF7125WxRBg9ULbrFJBl+57Eg==", 1068 | "dev": true, 1069 | "optional": true 1070 | }, 1071 | "esbuild-linux-mips64le": { 1072 | "version": "0.14.28", 1073 | "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.28.tgz", 1074 | "integrity": "sha512-krx9SSg7yfiUKk64EmjefOyiEF6nv2bRE4um/LiTaQ6Y/6FP4UF3/Ou/AxZVyR154uSRq63xejcAsmswXAYRsw==", 1075 | "dev": true, 1076 | "optional": true 1077 | }, 1078 | "esbuild-linux-ppc64le": { 1079 | "version": "0.14.28", 1080 | "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.28.tgz", 1081 | "integrity": "sha512-LD0Xxu9g+DNuhsEBV5QuVZ4uKVBMup0xPIruLweuAf9/mHXFnaCuNXUBF5t0DxKl7GQ5MSioKtnb92oMo+QXEw==", 1082 | "dev": true, 1083 | "optional": true 1084 | }, 1085 | "esbuild-linux-riscv64": { 1086 | "version": "0.14.28", 1087 | "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.28.tgz", 1088 | "integrity": "sha512-L/DWfRh2P0vxq4Y+qieSNXKGdMg+e9Qe8jkbN2/8XSGYDTPzO2OcAxSujob4qIh7iSl+cknbXV+BvH0YFR0jbg==", 1089 | "dev": true, 1090 | "optional": true 1091 | }, 1092 | "esbuild-linux-s390x": { 1093 | "version": "0.14.28", 1094 | "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.28.tgz", 1095 | "integrity": "sha512-rrgxmsbmL8QQknWGnAL9bGJRQYLOi2AzXy5OTwfhxnj9eqjo5mSVbJXjgiq5LPUAMQZGdPH5yaNK0obAXS81Zw==", 1096 | "dev": true, 1097 | "optional": true 1098 | }, 1099 | "esbuild-netbsd-64": { 1100 | "version": "0.14.28", 1101 | "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.28.tgz", 1102 | "integrity": "sha512-h8wntIyOR8/xMVVM6TvJxxWKh4AjmLK87IPKpuVi8Pq0kyk0RMA+eo4PFGk5j2XK0D7dj8PcSF5NSlP9kN/j0A==", 1103 | "dev": true, 1104 | "optional": true 1105 | }, 1106 | "esbuild-openbsd-64": { 1107 | "version": "0.14.28", 1108 | "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.28.tgz", 1109 | "integrity": "sha512-HBv18rVapbuDx52/fhZ/c/w6TXyaQAvRxiDDn5Hz/pBcwOs3cdd2WxeIKlWmDoqm2JMx5EVlq4IWgoaRX9mVkw==", 1110 | "dev": true, 1111 | "optional": true 1112 | }, 1113 | "esbuild-sunos-64": { 1114 | "version": "0.14.28", 1115 | "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.28.tgz", 1116 | "integrity": "sha512-zlIxePhZxKYheR2vBCgPVvTixgo/ozOfOMoP6RZj8dxzquU1NgeyhjkcRXucbLCtmoNJ+i4PtWwPZTLuDd3bGg==", 1117 | "dev": true, 1118 | "optional": true 1119 | }, 1120 | "esbuild-windows-32": { 1121 | "version": "0.14.28", 1122 | "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.28.tgz", 1123 | "integrity": "sha512-am9DIJxXlld1BOAY/VlvBQHMUCPL7S3gB/lnXIY3M4ys0gfuRqPf4EvMwZMzYUbFKBY+/Qb8SRgPRRGhwnJ8Kg==", 1124 | "dev": true, 1125 | "optional": true 1126 | }, 1127 | "esbuild-windows-64": { 1128 | "version": "0.14.28", 1129 | "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.28.tgz", 1130 | "integrity": "sha512-78PhySDnmRZlsPNp/W/5Fim8iivlBQQxfhBFIqR7xwvfDmCFUSByyMKP7LCHgNtb04yNdop8nJJkJaQ8Xnwgiw==", 1131 | "dev": true, 1132 | "optional": true 1133 | }, 1134 | "esbuild-windows-arm64": { 1135 | "version": "0.14.28", 1136 | "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.28.tgz", 1137 | "integrity": "sha512-VhXGBTo6HELD8zyHXynV6+L2jWx0zkKnGx4TmEdSBK7UVFACtOyfUqpToG0EtnYyRZ0HESBhzPSVpP781ovmvA==", 1138 | "dev": true, 1139 | "optional": true 1140 | }, 1141 | "estree-walker": { 1142 | "version": "2.0.2", 1143 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", 1144 | "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" 1145 | }, 1146 | "fsevents": { 1147 | "version": "2.3.2", 1148 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", 1149 | "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", 1150 | "dev": true, 1151 | "optional": true 1152 | }, 1153 | "function-bind": { 1154 | "version": "1.1.1", 1155 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 1156 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", 1157 | "dev": true 1158 | }, 1159 | "has": { 1160 | "version": "1.0.3", 1161 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 1162 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 1163 | "dev": true, 1164 | "requires": { 1165 | "function-bind": "^1.1.1" 1166 | } 1167 | }, 1168 | "is-core-module": { 1169 | "version": "2.8.1", 1170 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.1.tgz", 1171 | "integrity": "sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==", 1172 | "dev": true, 1173 | "requires": { 1174 | "has": "^1.0.3" 1175 | } 1176 | }, 1177 | "magic-string": { 1178 | "version": "0.25.9", 1179 | "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", 1180 | "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", 1181 | "requires": { 1182 | "sourcemap-codec": "^1.4.8" 1183 | } 1184 | }, 1185 | "nanoid": { 1186 | "version": "3.3.6", 1187 | "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", 1188 | "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==" 1189 | }, 1190 | "path-parse": { 1191 | "version": "1.0.7", 1192 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", 1193 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", 1194 | "dev": true 1195 | }, 1196 | "picocolors": { 1197 | "version": "1.0.0", 1198 | "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", 1199 | "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" 1200 | }, 1201 | "postcss": { 1202 | "version": "8.4.24", 1203 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.24.tgz", 1204 | "integrity": "sha512-M0RzbcI0sO/XJNucsGjvWU9ERWxb/ytp1w6dKtxTKgixdtQDq4rmx/g8W1hnaheq9jgwL/oyEdH5Bc4WwJKMqg==", 1205 | "requires": { 1206 | "nanoid": "^3.3.6", 1207 | "picocolors": "^1.0.0", 1208 | "source-map-js": "^1.0.2" 1209 | } 1210 | }, 1211 | "resolve": { 1212 | "version": "1.22.0", 1213 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", 1214 | "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", 1215 | "dev": true, 1216 | "requires": { 1217 | "is-core-module": "^2.8.1", 1218 | "path-parse": "^1.0.7", 1219 | "supports-preserve-symlinks-flag": "^1.0.0" 1220 | } 1221 | }, 1222 | "rollup": { 1223 | "version": "2.70.1", 1224 | "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.70.1.tgz", 1225 | "integrity": "sha512-CRYsI5EuzLbXdxC6RnYhOuRdtz4bhejPMSWjsFLfVM/7w/85n2szZv6yExqUXsBdz5KT8eoubeyDUDjhLHEslA==", 1226 | "dev": true, 1227 | "requires": { 1228 | "fsevents": "~2.3.2" 1229 | } 1230 | }, 1231 | "source-map": { 1232 | "version": "0.6.1", 1233 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 1234 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" 1235 | }, 1236 | "source-map-js": { 1237 | "version": "1.0.2", 1238 | "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", 1239 | "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==" 1240 | }, 1241 | "sourcemap-codec": { 1242 | "version": "1.4.8", 1243 | "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", 1244 | "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" 1245 | }, 1246 | "supports-preserve-symlinks-flag": { 1247 | "version": "1.0.0", 1248 | "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", 1249 | "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", 1250 | "dev": true 1251 | }, 1252 | "typescript": { 1253 | "version": "4.6.3", 1254 | "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.6.3.tgz", 1255 | "integrity": "sha512-yNIatDa5iaofVozS/uQJEl3JRWLKKGJKh6Yaiv0GLGSuhpFJe7P3SbHZ8/yjAHRQwKRoA6YZqlfjXWmVzoVSMw==", 1256 | "dev": true 1257 | }, 1258 | "vite": { 1259 | "version": "2.9.16", 1260 | "resolved": "https://registry.npmjs.org/vite/-/vite-2.9.16.tgz", 1261 | "integrity": "sha512-X+6q8KPyeuBvTQV8AVSnKDvXoBMnTx8zxh54sOwmmuOdxkjMmEJXH2UEchA+vTMps1xw9vL64uwJOWryULg7nA==", 1262 | "dev": true, 1263 | "requires": { 1264 | "esbuild": "^0.14.27", 1265 | "fsevents": "~2.3.2", 1266 | "postcss": "^8.4.13", 1267 | "resolve": "^1.22.0", 1268 | "rollup": ">=2.59.0 <2.78.0" 1269 | } 1270 | }, 1271 | "vue": { 1272 | "version": "3.2.31", 1273 | "resolved": "https://registry.npmjs.org/vue/-/vue-3.2.31.tgz", 1274 | "integrity": "sha512-odT3W2tcffTiQCy57nOT93INw1auq5lYLLYtWpPYQQYQOOdHiqFct9Xhna6GJ+pJQaF67yZABraH47oywkJgFw==", 1275 | "requires": { 1276 | "@vue/compiler-dom": "3.2.31", 1277 | "@vue/compiler-sfc": "3.2.31", 1278 | "@vue/runtime-dom": "3.2.31", 1279 | "@vue/server-renderer": "3.2.31", 1280 | "@vue/shared": "3.2.31" 1281 | } 1282 | } 1283 | } 1284 | } 1285 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "scripts": { 3 | "build": "vite build", 4 | "dev": "vite" 5 | }, 6 | "dependencies": { 7 | "@vueuse/core": "^8.2.0", 8 | "vue": "^3.2.31" 9 | }, 10 | "devDependencies": { 11 | "@vitejs/plugin-vue": "^2.2.4", 12 | "@vue/compiler-sfc": "^3.2.31", 13 | "typescript": "^4.6.3", 14 | "vite": "^2.9.16" 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/App.vue: -------------------------------------------------------------------------------- 1 | 18 | 19 | 25 | 26 | 45 | -------------------------------------------------------------------------------- /src/index.css: -------------------------------------------------------------------------------- 1 | #app { 2 | font-family: Avenir, Helvetica, Arial, sans-serif; 3 | -webkit-font-smoothing: antialiased; 4 | -moz-osx-font-smoothing: grayscale; 5 | text-align: center; 6 | color: #2c3e50; 7 | margin-top: 60px; 8 | } 9 | -------------------------------------------------------------------------------- /src/logo.svg: -------------------------------------------------------------------------------- 1 | Artboard 1 copy -------------------------------------------------------------------------------- /src/main.ts: -------------------------------------------------------------------------------- 1 | import { createApp } from 'vue' 2 | import App from './App.vue' 3 | import './index.css' 4 | 5 | createApp(App).mount('#app') 6 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "esnext", 4 | "module": "esnext", 5 | "lib": ["dom", "esnext"], 6 | "strict": true, 7 | "esModuleInterop": true, 8 | "skipLibCheck": true, 9 | "incremental": true, 10 | "moduleResolution": "node", 11 | "forceConsistentCasingInFileNames": true 12 | }, 13 | "exclude": ["node_modules", "dist"] 14 | } 15 | -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- 1 | import { UserConfig } from 'vite' 2 | import Vue from '@vitejs/plugin-vue' 3 | 4 | const config: UserConfig = { 5 | plugins: [ 6 | Vue() 7 | ] 8 | } 9 | 10 | export default config 11 | --------------------------------------------------------------------------------