├── .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 |
2 |
3 |
4 |
5 |
6 |
Mouse: {{x}} x {{y}}
7 |
8 | Counter: {{count}}
9 | +
10 | -
11 |
12 |
13 |
14 |
Source
15 |
Webpack Example
16 |
17 |
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 |
--------------------------------------------------------------------------------