├── .gitignore
├── .vscode
└── extensions.json
├── README.md
├── db.json
├── index.html
├── package.json
├── public
└── favicon.ico
├── src
├── App.vue
├── assets
│ └── logo.svg
├── components
│ └── EventCard.vue
├── main.js
├── router
│ └── index.js
├── services
│ └── EventService.js
└── views
│ ├── About.vue
│ ├── EventDetails.vue
│ └── EventList.vue
├── vite.config.js
└── yarn.lock
/.gitignore:
--------------------------------------------------------------------------------
1 | # Logs
2 | logs
3 | *.log
4 | npm-debug.log*
5 | yarn-debug.log*
6 | yarn-error.log*
7 | pnpm-debug.log*
8 | lerna-debug.log*
9 |
10 | node_modules
11 | .DS_Store
12 | dist
13 | dist-ssr
14 | coverage
15 | *.local
16 |
17 | /cypress/videos/
18 | /cypress/screenshots/
19 |
20 | # Editor directories and files
21 | .vscode/*
22 | !.vscode/extensions.json
23 | .idea
24 | *.suo
25 | *.ntvs*
26 | *.njsproj
27 | *.sln
28 | *.sw?
29 |
--------------------------------------------------------------------------------
/.vscode/extensions.json:
--------------------------------------------------------------------------------
1 | {
2 | "recommendations": ["Vue.volar", "Vue.vscode-typescript-vue-plugin"]
3 | }
4 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Vue-Router
2 |
3 | This template should help get you started developing with Vue 3 in Vite.
4 |
5 | ## Recommended IDE Setup
6 |
7 | [VSCode](https://code.visualstudio.com/) + [Volar](https://marketplace.visualstudio.com/items?itemName=Vue.volar) (and disable Vetur) + [TypeScript Vue Plugin (Volar)](https://marketplace.visualstudio.com/items?itemName=Vue.vscode-typescript-vue-plugin).
8 |
9 | ## Customize configuration
10 |
11 | See [Vite Configuration Reference](https://vitejs.dev/config/).
12 |
13 | ## Project Setup
14 |
15 | ```sh
16 | npm install
17 | ```
18 |
19 | ### Compile and Hot-Reload for Development
20 |
21 | ```sh
22 | npm run dev
23 | ```
24 |
25 | ### Compile and Minify for Production
26 |
27 | ```sh
28 | npm run build
29 | ```
30 |
--------------------------------------------------------------------------------
/db.json:
--------------------------------------------------------------------------------
1 | {
2 | "events": [
3 | {
4 | "id": 123,
5 | "category": "animal welfare",
6 | "title": "Cat Adoption Day",
7 | "description": "Find your new feline friend at this event.",
8 | "location": "Meow Town",
9 | "date": "January 28, 2022",
10 | "time": "12:00",
11 | "petsAllowed": true,
12 | "organizer": "Kat Laydee"
13 | },
14 | {
15 | "id": 456,
16 | "category": "food",
17 | "title": "Community Gardening",
18 | "description": "Join us as we tend to the community edible plants.",
19 | "location": "Flora City",
20 | "date": "March 14, 2022",
21 | "time": "10:00",
22 | "petsAllowed": true,
23 | "organizer": "Fern Pollin"
24 | },
25 | {
26 | "id": 789,
27 | "category": "sustainability",
28 | "title": "Beach Cleanup",
29 | "description": "Help pick up trash along the shore.",
30 | "location": "Playa Del Carmen",
31 | "date": "July 22, 2022",
32 | "time": "11:00",
33 | "petsAllowed": false,
34 | "organizer": "Carey Wales"
35 | },
36 | {
37 | "id": 1001,
38 | "category": "animal welfare",
39 | "title": "Dog Adoption Day",
40 | "description": "Find your new canine friend at this event.",
41 | "location": "Woof Town",
42 | "date": "August 28, 2022",
43 | "time": "12:00",
44 | "petsAllowed": true,
45 | "organizer": "Dawg Dahd"
46 | },
47 | {
48 | "id": 1002,
49 | "category": "food",
50 | "title": "Canned Food Drive",
51 | "description": "Bring your canned food to donate to those in need.",
52 | "location": "Tin City",
53 | "date": "September 14, 2022",
54 | "time": "3:00",
55 | "petsAllowed": true,
56 | "organizer": "Kahn Opiner"
57 | },
58 | {
59 | "id": 1003,
60 | "category": "sustainability",
61 | "title": "Highway Cleanup",
62 | "description": "Help pick up trash along the highway.",
63 | "location": "Highway 50",
64 | "date": "July 22, 2022",
65 | "time": "11:00",
66 | "petsAllowed": false,
67 | "organizer": "Brody Kill"
68 | }
69 | ]
70 | }
71 |
--------------------------------------------------------------------------------
/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | Real World Vue
8 |
9 |
10 |
11 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "vue-router",
3 | "version": "0.0.0",
4 | "private": true,
5 | "scripts": {
6 | "dev": "vite",
7 | "build": "vite build",
8 | "preview": "vite preview"
9 | },
10 | "dependencies": {
11 | "axios": "^1.4.0",
12 | "vue": "^3.2.47",
13 | "vue-router": "^4.1.6"
14 | },
15 | "devDependencies": {
16 | "@vitejs/plugin-vue": "^4.2.1",
17 | "vite": "^4.3.4"
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/public/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Code-Pop/Touring-Vue-Router-Composition-API/e01cde17cdaa5e2117412011f0ceaa6fd9ffcb74/public/favicon.ico
--------------------------------------------------------------------------------
/src/App.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Events |
5 | About
6 |
7 |
8 |
9 |
10 |
11 |
37 |
--------------------------------------------------------------------------------
/src/assets/logo.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/src/components/EventCard.vue:
--------------------------------------------------------------------------------
1 |
9 |
10 |
11 |
15 |
16 |
{{ event.title }}
17 | @{{ event.time }} on {{ event.date }}
18 |
19 |
20 |
21 |
22 |
41 |
--------------------------------------------------------------------------------
/src/main.js:
--------------------------------------------------------------------------------
1 | import { createApp } from "vue";
2 | import App from "./App.vue";
3 | import router from "./router";
4 |
5 | const app = createApp(App);
6 |
7 | app.use(router);
8 |
9 | app.mount("#app");
10 |
--------------------------------------------------------------------------------
/src/router/index.js:
--------------------------------------------------------------------------------
1 | import { createRouter, createWebHistory } from "vue-router";
2 | import EventList from "@/views/EventList.vue";
3 | import EventDetails from "@/views/EventDetails.vue";
4 | import About from "@/views/About.vue";
5 |
6 | const routes = [
7 | {
8 | path: "/",
9 | name: "EventList",
10 | component: EventList,
11 | },
12 | {
13 | path: "/event/:id",
14 | name: "EventDetails",
15 | props: true,
16 | component: EventDetails,
17 | },
18 | {
19 | path: "/about",
20 | name: "About",
21 | component: About,
22 | },
23 | ];
24 |
25 | const router = createRouter({
26 | history: createWebHistory(import.meta.env.BASE_URL),
27 | routes,
28 | });
29 |
30 | export default router;
31 |
--------------------------------------------------------------------------------
/src/services/EventService.js:
--------------------------------------------------------------------------------
1 | import axios from 'axios'
2 |
3 | const apiClient = axios.create({
4 | baseURL: 'https://my-json-server.typicode.com/Code-Pop/Touring-Vue-Router',
5 | withCredentials: false,
6 | headers: {
7 | Accept: 'application/json',
8 | 'Content-Type': 'application/json'
9 | }
10 | })
11 |
12 | export default {
13 | getEvents() {
14 | return apiClient.get('/events')
15 | },
16 | getEvent(id) {
17 | return apiClient.get('/events/' + id)
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/src/views/About.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
A site for events to better the world.
4 |
5 |
6 |
--------------------------------------------------------------------------------
/src/views/EventDetails.vue:
--------------------------------------------------------------------------------
1 |
19 |
20 |
21 |
22 |
{{ event.title }}
23 |
{{ event.time }} on {{ event.date }} @ {{ event.location }}
24 |
{{ event.description }}
25 |
26 |
27 |
--------------------------------------------------------------------------------
/src/views/EventList.vue:
--------------------------------------------------------------------------------
1 |
18 |
19 |
20 | Events for Good
21 |
22 |
23 |
24 |
25 |
26 |
33 |
--------------------------------------------------------------------------------
/vite.config.js:
--------------------------------------------------------------------------------
1 | import { fileURLToPath, URL } from 'node:url'
2 |
3 | import { defineConfig } from 'vite'
4 | import vue from '@vitejs/plugin-vue'
5 |
6 | // https://vitejs.dev/config/
7 | export default defineConfig({
8 | plugins: [vue()],
9 | resolve: {
10 | alias: {
11 | '@': fileURLToPath(new URL('./src', import.meta.url))
12 | }
13 | }
14 | })
15 |
--------------------------------------------------------------------------------
/yarn.lock:
--------------------------------------------------------------------------------
1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
2 | # yarn lockfile v1
3 |
4 |
5 | "@babel/parser@^7.20.15", "@babel/parser@^7.21.3":
6 | version "7.21.8"
7 | resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.21.8.tgz#642af7d0333eab9c0ad70b14ac5e76dbde7bfdf8"
8 | integrity sha512-6zavDGdzG3gUqAdWvlLFfk+36RilI+Pwyuuh7HItyeScCWP3k6i8vKclAQ0bM/0y/Kz/xiwvxhMv9MgTJP5gmA==
9 |
10 | "@esbuild/android-arm64@0.17.18":
11 | version "0.17.18"
12 | resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.17.18.tgz#4aa8d8afcffb4458736ca9b32baa97d7cb5861ea"
13 | integrity sha512-/iq0aK0eeHgSC3z55ucMAHO05OIqmQehiGay8eP5l/5l+iEr4EIbh4/MI8xD9qRFjqzgkc0JkX0LculNC9mXBw==
14 |
15 | "@esbuild/android-arm@0.17.18":
16 | version "0.17.18"
17 | resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.17.18.tgz#74a7e95af4ee212ebc9db9baa87c06a594f2a427"
18 | integrity sha512-EmwL+vUBZJ7mhFCs5lA4ZimpUH3WMAoqvOIYhVQwdIgSpHC8ImHdsRyhHAVxpDYUSm0lWvd63z0XH1IlImS2Qw==
19 |
20 | "@esbuild/android-x64@0.17.18":
21 | version "0.17.18"
22 | resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.17.18.tgz#1dcd13f201997c9fe0b204189d3a0da4eb4eb9b6"
23 | integrity sha512-x+0efYNBF3NPW2Xc5bFOSFW7tTXdAcpfEg2nXmxegm4mJuVeS+i109m/7HMiOQ6M12aVGGFlqJX3RhNdYM2lWg==
24 |
25 | "@esbuild/darwin-arm64@0.17.18":
26 | version "0.17.18"
27 | resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.17.18.tgz#444f3b961d4da7a89eb9bd35cfa4415141537c2a"
28 | integrity sha512-6tY+djEAdF48M1ONWnQb1C+6LiXrKjmqjzPNPWXhu/GzOHTHX2nh8Mo2ZAmBFg0kIodHhciEgUBtcYCAIjGbjQ==
29 |
30 | "@esbuild/darwin-x64@0.17.18":
31 | version "0.17.18"
32 | resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.17.18.tgz#a6da308d0ac8a498c54d62e0b2bfb7119b22d315"
33 | integrity sha512-Qq84ykvLvya3dO49wVC9FFCNUfSrQJLbxhoQk/TE1r6MjHo3sFF2tlJCwMjhkBVq3/ahUisj7+EpRSz0/+8+9A==
34 |
35 | "@esbuild/freebsd-arm64@0.17.18":
36 | version "0.17.18"
37 | resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.18.tgz#b83122bb468889399d0d63475d5aea8d6829c2c2"
38 | integrity sha512-fw/ZfxfAzuHfaQeMDhbzxp9mc+mHn1Y94VDHFHjGvt2Uxl10mT4CDavHm+/L9KG441t1QdABqkVYwakMUeyLRA==
39 |
40 | "@esbuild/freebsd-x64@0.17.18":
41 | version "0.17.18"
42 | resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.17.18.tgz#af59e0e03fcf7f221b34d4c5ab14094862c9c864"
43 | integrity sha512-FQFbRtTaEi8ZBi/A6kxOC0V0E9B/97vPdYjY9NdawyLd4Qk5VD5g2pbWN2VR1c0xhzcJm74HWpObPszWC+qTew==
44 |
45 | "@esbuild/linux-arm64@0.17.18":
46 | version "0.17.18"
47 | resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.17.18.tgz#8551d72ba540c5bce4bab274a81c14ed01eafdcf"
48 | integrity sha512-R7pZvQZFOY2sxUG8P6A21eq6q+eBv7JPQYIybHVf1XkQYC+lT7nDBdC7wWKTrbvMXKRaGudp/dzZCwL/863mZQ==
49 |
50 | "@esbuild/linux-arm@0.17.18":
51 | version "0.17.18"
52 | resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.17.18.tgz#e09e76e526df4f665d4d2720d28ff87d15cdf639"
53 | integrity sha512-jW+UCM40LzHcouIaqv3e/oRs0JM76JfhHjCavPxMUti7VAPh8CaGSlS7cmyrdpzSk7A+8f0hiedHqr/LMnfijg==
54 |
55 | "@esbuild/linux-ia32@0.17.18":
56 | version "0.17.18"
57 | resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.17.18.tgz#47878860ce4fe73a36fd8627f5647bcbbef38ba4"
58 | integrity sha512-ygIMc3I7wxgXIxk6j3V00VlABIjq260i967Cp9BNAk5pOOpIXmd1RFQJQX9Io7KRsthDrQYrtcx7QCof4o3ZoQ==
59 |
60 | "@esbuild/linux-loong64@0.17.18":
61 | version "0.17.18"
62 | resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.17.18.tgz#3f8fbf5267556fc387d20b2e708ce115de5c967a"
63 | integrity sha512-bvPG+MyFs5ZlwYclCG1D744oHk1Pv7j8psF5TfYx7otCVmcJsEXgFEhQkbhNW8otDHL1a2KDINW20cfCgnzgMQ==
64 |
65 | "@esbuild/linux-mips64el@0.17.18":
66 | version "0.17.18"
67 | resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.17.18.tgz#9d896d8f3c75f6c226cbeb840127462e37738226"
68 | integrity sha512-oVqckATOAGuiUOa6wr8TXaVPSa+6IwVJrGidmNZS1cZVx0HqkTMkqFGD2HIx9H1RvOwFeWYdaYbdY6B89KUMxA==
69 |
70 | "@esbuild/linux-ppc64@0.17.18":
71 | version "0.17.18"
72 | resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.17.18.tgz#3d9deb60b2d32c9985bdc3e3be090d30b7472783"
73 | integrity sha512-3dLlQO+b/LnQNxgH4l9rqa2/IwRJVN9u/bK63FhOPB4xqiRqlQAU0qDU3JJuf0BmaH0yytTBdoSBHrb2jqc5qQ==
74 |
75 | "@esbuild/linux-riscv64@0.17.18":
76 | version "0.17.18"
77 | resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.17.18.tgz#8a943cf13fd24ff7ed58aefb940ef178f93386bc"
78 | integrity sha512-/x7leOyDPjZV3TcsdfrSI107zItVnsX1q2nho7hbbQoKnmoeUWjs+08rKKt4AUXju7+3aRZSsKrJtaRmsdL1xA==
79 |
80 | "@esbuild/linux-s390x@0.17.18":
81 | version "0.17.18"
82 | resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.17.18.tgz#66cb01f4a06423e5496facabdce4f7cae7cb80e5"
83 | integrity sha512-cX0I8Q9xQkL/6F5zWdYmVf5JSQt+ZfZD2bJudZrWD+4mnUvoZ3TDDXtDX2mUaq6upMFv9FlfIh4Gfun0tbGzuw==
84 |
85 | "@esbuild/linux-x64@0.17.18":
86 | version "0.17.18"
87 | resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.17.18.tgz#23c26050c6c5d1359c7b774823adc32b3883b6c9"
88 | integrity sha512-66RmRsPlYy4jFl0vG80GcNRdirx4nVWAzJmXkevgphP1qf4dsLQCpSKGM3DUQCojwU1hnepI63gNZdrr02wHUA==
89 |
90 | "@esbuild/netbsd-x64@0.17.18":
91 | version "0.17.18"
92 | resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.17.18.tgz#789a203d3115a52633ff6504f8cbf757f15e703b"
93 | integrity sha512-95IRY7mI2yrkLlTLb1gpDxdC5WLC5mZDi+kA9dmM5XAGxCME0F8i4bYH4jZreaJ6lIZ0B8hTrweqG1fUyW7jbg==
94 |
95 | "@esbuild/openbsd-x64@0.17.18":
96 | version "0.17.18"
97 | resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.17.18.tgz#d7b998a30878f8da40617a10af423f56f12a5e90"
98 | integrity sha512-WevVOgcng+8hSZ4Q3BKL3n1xTv5H6Nb53cBrtzzEjDbbnOmucEVcZeGCsCOi9bAOcDYEeBZbD2SJNBxlfP3qiA==
99 |
100 | "@esbuild/sunos-x64@0.17.18":
101 | version "0.17.18"
102 | resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.17.18.tgz#ecad0736aa7dae07901ba273db9ef3d3e93df31f"
103 | integrity sha512-Rzf4QfQagnwhQXVBS3BYUlxmEbcV7MY+BH5vfDZekU5eYpcffHSyjU8T0xucKVuOcdCsMo+Ur5wmgQJH2GfNrg==
104 |
105 | "@esbuild/win32-arm64@0.17.18":
106 | version "0.17.18"
107 | resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.17.18.tgz#58dfc177da30acf956252d7c8ae9e54e424887c4"
108 | integrity sha512-Kb3Ko/KKaWhjeAm2YoT/cNZaHaD1Yk/pa3FTsmqo9uFh1D1Rfco7BBLIPdDOozrObj2sahslFuAQGvWbgWldAg==
109 |
110 | "@esbuild/win32-ia32@0.17.18":
111 | version "0.17.18"
112 | resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.17.18.tgz#340f6163172b5272b5ae60ec12c312485f69232b"
113 | integrity sha512-0/xUMIdkVHwkvxfbd5+lfG7mHOf2FRrxNbPiKWg9C4fFrB8H0guClmaM3BFiRUYrznVoyxTIyC/Ou2B7QQSwmw==
114 |
115 | "@esbuild/win32-x64@0.17.18":
116 | version "0.17.18"
117 | resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.17.18.tgz#3a8e57153905308db357fd02f57c180ee3a0a1fa"
118 | integrity sha512-qU25Ma1I3NqTSHJUOKi9sAH1/Mzuvlke0ioMJRthLXKm7JiSKVwFghlGbDLOO2sARECGhja4xYfRAZNPAkooYg==
119 |
120 | "@jridgewell/sourcemap-codec@^1.4.13":
121 | version "1.4.15"
122 | resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32"
123 | integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==
124 |
125 | "@vitejs/plugin-vue@^4.2.1":
126 | version "4.2.2"
127 | resolved "https://registry.yarnpkg.com/@vitejs/plugin-vue/-/plugin-vue-4.2.2.tgz#eb145aa86e673e5e3620132851200dcd604af8cf"
128 | integrity sha512-kNH4wMAqs13UiZe/2If1ioO0Mjz71rr2oALTl2c5ajBIox9Vz/UGW/wGkr7GA3SC6Eb29c1HtzAtxdGfbXAkfQ==
129 |
130 | "@vue/compiler-core@3.3.1":
131 | version "3.3.1"
132 | resolved "https://registry.yarnpkg.com/@vue/compiler-core/-/compiler-core-3.3.1.tgz#4e60a13a4dc65dd1f70e19d30f3746d4f9367af2"
133 | integrity sha512-5le1qYSBgLWg2jdLrbydlhnPJkkzMw46UrRUvTnOKlfg6pThtm9ohhqBhNPHbr0RcM1MCbK5WZe/3Ghz0SZjpQ==
134 | dependencies:
135 | "@babel/parser" "^7.21.3"
136 | "@vue/shared" "3.3.1"
137 | estree-walker "^2.0.2"
138 | source-map-js "^1.0.2"
139 |
140 | "@vue/compiler-dom@3.3.1":
141 | version "3.3.1"
142 | resolved "https://registry.yarnpkg.com/@vue/compiler-dom/-/compiler-dom-3.3.1.tgz#2d94431071377ace74c770aafb6ab2d62205b336"
143 | integrity sha512-VmgIsoLivCft3+oNc5KM7b9wd0nZxP/g2qilMwi1hJyGA624KWnNKHn4hzBQs4FpzydUVpNy+TWVT8KiRCh3MQ==
144 | dependencies:
145 | "@vue/compiler-core" "3.3.1"
146 | "@vue/shared" "3.3.1"
147 |
148 | "@vue/compiler-sfc@3.3.1":
149 | version "3.3.1"
150 | resolved "https://registry.yarnpkg.com/@vue/compiler-sfc/-/compiler-sfc-3.3.1.tgz#16a614fe9c85f35ca0e4333793441edb126323fc"
151 | integrity sha512-G+FPwBbXSLaA4+Ry5/bdD9Oda+sRslQcE9o6JSZaougRiT4OjVL0vtkbQHPrGRTULZV28OcrAjRfSZOSB0OTXQ==
152 | dependencies:
153 | "@babel/parser" "^7.20.15"
154 | "@vue/compiler-core" "3.3.1"
155 | "@vue/compiler-dom" "3.3.1"
156 | "@vue/compiler-ssr" "3.3.1"
157 | "@vue/reactivity-transform" "3.3.1"
158 | "@vue/shared" "3.3.1"
159 | estree-walker "^2.0.2"
160 | magic-string "^0.30.0"
161 | postcss "^8.1.10"
162 | source-map-js "^1.0.2"
163 |
164 | "@vue/compiler-ssr@3.3.1":
165 | version "3.3.1"
166 | resolved "https://registry.yarnpkg.com/@vue/compiler-ssr/-/compiler-ssr-3.3.1.tgz#4572a5ff79fefd1ba68cb57f024763f5d004f7b3"
167 | integrity sha512-QOQWGNCWuSeyKx4KvWSJlnIMGg+/2oCHgkFUYo7aJ+9Uaaz45yRgKQ+FNigy50NYBQIhpXn2e4OSR8GXh4knrQ==
168 | dependencies:
169 | "@vue/compiler-dom" "3.3.1"
170 | "@vue/shared" "3.3.1"
171 |
172 | "@vue/devtools-api@^6.5.0":
173 | version "6.5.0"
174 | resolved "https://registry.yarnpkg.com/@vue/devtools-api/-/devtools-api-6.5.0.tgz#98b99425edee70b4c992692628fa1ea2c1e57d07"
175 | integrity sha512-o9KfBeaBmCKl10usN4crU53fYtC1r7jJwdGKjPT24t348rHxgfpZ0xL3Xm/gLUYnc0oTp8LAmrxOeLyu6tbk2Q==
176 |
177 | "@vue/reactivity-transform@3.3.1":
178 | version "3.3.1"
179 | resolved "https://registry.yarnpkg.com/@vue/reactivity-transform/-/reactivity-transform-3.3.1.tgz#35000e3bd4d481b228e5f0b97eb652ec9e6894dc"
180 | integrity sha512-MkOrJauAGH4MNdxGW/PmrDegMyOGX0wGIdKUZJRBXOTpotDONg7/TPJe2QeGeBCow/5v9iOqZOWCfvmOWIaDMg==
181 | dependencies:
182 | "@babel/parser" "^7.20.15"
183 | "@vue/compiler-core" "3.3.1"
184 | "@vue/shared" "3.3.1"
185 | estree-walker "^2.0.2"
186 | magic-string "^0.30.0"
187 |
188 | "@vue/reactivity@3.3.1":
189 | version "3.3.1"
190 | resolved "https://registry.yarnpkg.com/@vue/reactivity/-/reactivity-3.3.1.tgz#b134186493113f9f8c3fb6d65a047e19825a46e1"
191 | integrity sha512-zCfmazOtyUdC1NS/EPiSYJ4RqojqmTAviJyBbyVvY8zAv5NhK44Yfw0E1tt+m5vz0ZO1ptI9jDKBr3MWIEkpgw==
192 | dependencies:
193 | "@vue/shared" "3.3.1"
194 |
195 | "@vue/runtime-core@3.3.1":
196 | version "3.3.1"
197 | resolved "https://registry.yarnpkg.com/@vue/runtime-core/-/runtime-core-3.3.1.tgz#ed244dcb48d4e1e2079bf7d698a218e5b8ef5f62"
198 | integrity sha512-Ljb37LYafhQqKIasc0r32Cva8gIh6VeSMjlwO6V03tCjHd18gmjP0F4UD+8/a59sGTysAgA8Rb9lIC2DVxRz2Q==
199 | dependencies:
200 | "@vue/reactivity" "3.3.1"
201 | "@vue/shared" "3.3.1"
202 |
203 | "@vue/runtime-dom@3.3.1":
204 | version "3.3.1"
205 | resolved "https://registry.yarnpkg.com/@vue/runtime-dom/-/runtime-dom-3.3.1.tgz#c07aef5b72385a2f22fdc82a203db6eba7f39fb4"
206 | integrity sha512-NBjYbQPtMklb7lsJsM2Juv5Ygry6mvZP7PdH1GZqrzfLkvlplQT3qCtQMd/sib6yiy8t9m/Y4hVU7X9nzb9Oeg==
207 | dependencies:
208 | "@vue/runtime-core" "3.3.1"
209 | "@vue/shared" "3.3.1"
210 | csstype "^3.1.1"
211 |
212 | "@vue/server-renderer@3.3.1":
213 | version "3.3.1"
214 | resolved "https://registry.yarnpkg.com/@vue/server-renderer/-/server-renderer-3.3.1.tgz#c750a775ca4abd8213748a540cce7344af00dac4"
215 | integrity sha512-sod8ggOwbkQXw3lBjfzrbdxRS9lw/lNHoMaXghHawNYowf+4WoaLWD5ouz6fPZadUqNKAsqK95p8DYb1vcVfPA==
216 | dependencies:
217 | "@vue/compiler-ssr" "3.3.1"
218 | "@vue/shared" "3.3.1"
219 |
220 | "@vue/shared@3.3.1":
221 | version "3.3.1"
222 | resolved "https://registry.yarnpkg.com/@vue/shared/-/shared-3.3.1.tgz#875a1c1847ec0646fc3dbe5581cb46b49ca3c469"
223 | integrity sha512-ybDBtQ+479HL/bkeIOIAwgpeAEACzztkvulJLbK3JMFuTOv4qDivmV3AIsR8RHYJ+RD9tQxcHWBsX4GqEcYrfw==
224 |
225 | asynckit@^0.4.0:
226 | version "0.4.0"
227 | resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79"
228 | integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==
229 |
230 | axios@^1.4.0:
231 | version "1.4.0"
232 | resolved "https://registry.yarnpkg.com/axios/-/axios-1.4.0.tgz#38a7bf1224cd308de271146038b551d725f0be1f"
233 | integrity sha512-S4XCWMEmzvo64T9GfvQDOXgYRDJ/wsSZc7Jvdgx5u1sd0JwsuPLqb3SYmusag+edF6ziyMensPVqLTSc1PiSEA==
234 | dependencies:
235 | follow-redirects "^1.15.0"
236 | form-data "^4.0.0"
237 | proxy-from-env "^1.1.0"
238 |
239 | combined-stream@^1.0.8:
240 | version "1.0.8"
241 | resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f"
242 | integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==
243 | dependencies:
244 | delayed-stream "~1.0.0"
245 |
246 | csstype@^3.1.1:
247 | version "3.1.2"
248 | resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.2.tgz#1d4bf9d572f11c14031f0436e1c10bc1f571f50b"
249 | integrity sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==
250 |
251 | delayed-stream@~1.0.0:
252 | version "1.0.0"
253 | resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619"
254 | integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==
255 |
256 | esbuild@^0.17.5:
257 | version "0.17.18"
258 | resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.17.18.tgz#f4f8eb6d77384d68cd71c53eb6601c7efe05e746"
259 | integrity sha512-z1lix43jBs6UKjcZVKOw2xx69ffE2aG0PygLL5qJ9OS/gy0Ewd1gW/PUQIOIQGXBHWNywSc0floSKoMFF8aK2w==
260 | optionalDependencies:
261 | "@esbuild/android-arm" "0.17.18"
262 | "@esbuild/android-arm64" "0.17.18"
263 | "@esbuild/android-x64" "0.17.18"
264 | "@esbuild/darwin-arm64" "0.17.18"
265 | "@esbuild/darwin-x64" "0.17.18"
266 | "@esbuild/freebsd-arm64" "0.17.18"
267 | "@esbuild/freebsd-x64" "0.17.18"
268 | "@esbuild/linux-arm" "0.17.18"
269 | "@esbuild/linux-arm64" "0.17.18"
270 | "@esbuild/linux-ia32" "0.17.18"
271 | "@esbuild/linux-loong64" "0.17.18"
272 | "@esbuild/linux-mips64el" "0.17.18"
273 | "@esbuild/linux-ppc64" "0.17.18"
274 | "@esbuild/linux-riscv64" "0.17.18"
275 | "@esbuild/linux-s390x" "0.17.18"
276 | "@esbuild/linux-x64" "0.17.18"
277 | "@esbuild/netbsd-x64" "0.17.18"
278 | "@esbuild/openbsd-x64" "0.17.18"
279 | "@esbuild/sunos-x64" "0.17.18"
280 | "@esbuild/win32-arm64" "0.17.18"
281 | "@esbuild/win32-ia32" "0.17.18"
282 | "@esbuild/win32-x64" "0.17.18"
283 |
284 | estree-walker@^2.0.2:
285 | version "2.0.2"
286 | resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-2.0.2.tgz#52f010178c2a4c117a7757cfe942adb7d2da4cac"
287 | integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==
288 |
289 | follow-redirects@^1.15.0:
290 | version "1.15.2"
291 | resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.2.tgz#b460864144ba63f2681096f274c4e57026da2c13"
292 | integrity sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==
293 |
294 | form-data@^4.0.0:
295 | version "4.0.0"
296 | resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.0.tgz#93919daeaf361ee529584b9b31664dc12c9fa452"
297 | integrity sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==
298 | dependencies:
299 | asynckit "^0.4.0"
300 | combined-stream "^1.0.8"
301 | mime-types "^2.1.12"
302 |
303 | fsevents@~2.3.2:
304 | version "2.3.2"
305 | resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a"
306 | integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==
307 |
308 | magic-string@^0.30.0:
309 | version "0.30.0"
310 | resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.30.0.tgz#fd58a4748c5c4547338a424e90fa5dd17f4de529"
311 | integrity sha512-LA+31JYDJLs82r2ScLrlz1GjSgu66ZV518eyWT+S8VhyQn/JL0u9MeBOvQMGYiPk1DBiSN9DDMOcXvigJZaViQ==
312 | dependencies:
313 | "@jridgewell/sourcemap-codec" "^1.4.13"
314 |
315 | mime-db@1.52.0:
316 | version "1.52.0"
317 | resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70"
318 | integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==
319 |
320 | mime-types@^2.1.12:
321 | version "2.1.35"
322 | resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a"
323 | integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==
324 | dependencies:
325 | mime-db "1.52.0"
326 |
327 | nanoid@^3.3.6:
328 | version "3.3.6"
329 | resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.6.tgz#443380c856d6e9f9824267d960b4236ad583ea4c"
330 | integrity sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==
331 |
332 | picocolors@^1.0.0:
333 | version "1.0.0"
334 | resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c"
335 | integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==
336 |
337 | postcss@^8.1.10, postcss@^8.4.23:
338 | version "8.4.23"
339 | resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.23.tgz#df0aee9ac7c5e53e1075c24a3613496f9e6552ab"
340 | integrity sha512-bQ3qMcpF6A/YjR55xtoTr0jGOlnPOKAIMdOWiv0EIT6HVPEaJiJB4NLljSbiHoC2RX7DN5Uvjtpbg1NPdwv1oA==
341 | dependencies:
342 | nanoid "^3.3.6"
343 | picocolors "^1.0.0"
344 | source-map-js "^1.0.2"
345 |
346 | proxy-from-env@^1.1.0:
347 | version "1.1.0"
348 | resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz#e102f16ca355424865755d2c9e8ea4f24d58c3e2"
349 | integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==
350 |
351 | rollup@^3.21.0:
352 | version "3.21.6"
353 | resolved "https://registry.yarnpkg.com/rollup/-/rollup-3.21.6.tgz#f5649ccdf8fcc7729254faa457cbea9547eb86db"
354 | integrity sha512-SXIICxvxQxR3D4dp/3LDHZIJPC8a4anKMHd4E3Jiz2/JnY+2bEjqrOokAauc5ShGVNFHlEFjBXAXlaxkJqIqSg==
355 | optionalDependencies:
356 | fsevents "~2.3.2"
357 |
358 | source-map-js@^1.0.2:
359 | version "1.0.2"
360 | resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c"
361 | integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==
362 |
363 | vite@^4.3.4:
364 | version "4.3.5"
365 | resolved "https://registry.yarnpkg.com/vite/-/vite-4.3.5.tgz#3871fe0f4b582ea7f49a85386ac80e84826367d9"
366 | integrity sha512-0gEnL9wiRFxgz40o/i/eTBwm+NEbpUeTWhzKrZDSdKm6nplj+z4lKz8ANDgildxHm47Vg8EUia0aicKbawUVVA==
367 | dependencies:
368 | esbuild "^0.17.5"
369 | postcss "^8.4.23"
370 | rollup "^3.21.0"
371 | optionalDependencies:
372 | fsevents "~2.3.2"
373 |
374 | vue-router@^4.1.6:
375 | version "4.2.0"
376 | resolved "https://registry.yarnpkg.com/vue-router/-/vue-router-4.2.0.tgz#558f31978a21ce3accf5122ffdf2cec34a5d2517"
377 | integrity sha512-c+usESa6ZoWsm4PPdzRSyenp5A4dsUtnDJnrI03fY1IpIihA9TK3x5ffgkFDpjhLJZewsXoKURapNLFdZjuqTg==
378 | dependencies:
379 | "@vue/devtools-api" "^6.5.0"
380 |
381 | vue@^3.2.47:
382 | version "3.3.1"
383 | resolved "https://registry.yarnpkg.com/vue/-/vue-3.3.1.tgz#267372cecd953900412bb00108bb56a591f57d33"
384 | integrity sha512-3Rwy4I5idbPVSDZu6I+fFh6tdDSZbauImCTqLxE7y0LpHtiDvPeY01OI7RkFPbva1nk4hoO0sv/NzosH2h60sg==
385 | dependencies:
386 | "@vue/compiler-dom" "3.3.1"
387 | "@vue/compiler-sfc" "3.3.1"
388 | "@vue/runtime-dom" "3.3.1"
389 | "@vue/server-renderer" "3.3.1"
390 | "@vue/shared" "3.3.1"
391 |
--------------------------------------------------------------------------------