├── .gitignore
├── .vscode
└── extensions.json
├── README.md
├── index.html
├── package.json
├── pnpm-lock.yaml
├── postcss.config.cjs
├── public
├── birthday-video.mp4
└── favicon.png
├── src
├── App.vue
├── assets
│ ├── part1.mp3
│ ├── part2.mp3
│ └── rest.mp3
├── components
│ └── HelloWorld.vue
├── main.ts
├── style.css
├── styles
│ └── tailwind.css
└── vite-env.d.ts
├── tailwind.config.cjs
├── tsconfig.json
├── tsconfig.node.json
└── vite.config.ts
/.gitignore:
--------------------------------------------------------------------------------
1 | # Logs
2 | logs
3 | *.log
4 | npm-debug.log*
5 | yarn-debug.log*
6 | yarn-error.log*
7 | pnpm-debug.log*
8 | lerna-debug.log*
9 |
10 | node_modules
11 | dist
12 | dist-ssr
13 | *.local
14 |
15 | # Editor directories and files
16 | .vscode/*
17 | !.vscode/extensions.json
18 | .idea
19 | .DS_Store
20 | *.suo
21 | *.ntvs*
22 | *.njsproj
23 | *.sln
24 | *.sw?
25 |
--------------------------------------------------------------------------------
/.vscode/extensions.json:
--------------------------------------------------------------------------------
1 | {
2 | "recommendations": ["Vue.volar"]
3 | }
4 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Parti App
2 |
3 | > This is a 🇹🇷 website.
4 |
5 | Her arkadaşınızın doğum gününde YouTube'a girip onlara özel bir doğum günü şarkısı aramaktan sıkıldınız mı? Parti App ile artık **İSTEDİĞİNİZ HER ARKADAŞINIZA** özel şarkı yapabileceksiniz. Üstelik ücretsiz!
6 |
--------------------------------------------------------------------------------
/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | Doğum Günü Kutlayıcı
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
25 |
26 |
27 |
32 |
33 |
38 |
43 |
48 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "private": true,
3 | "type": "module",
4 | "scripts": {
5 | "dev": "vite",
6 | "build": "vue-tsc --noEmit && vite build",
7 | "preview": "vite preview"
8 | },
9 | "dependencies": {
10 | "@vueuse/motion": "2.0.0-beta.12",
11 | "vue": "^3.2.37",
12 | "vue-router": "^4.1.5"
13 | },
14 | "devDependencies": {
15 | "@vitejs/plugin-vue": "^3.0.3",
16 | "autoprefixer": "^10.4.8",
17 | "postcss": "^8.4.16",
18 | "tailwindcss": "^3.1.8",
19 | "typescript": "^4.6.4",
20 | "vite": "^3.0.7",
21 | "vue-tsc": "^0.39.5"
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/pnpm-lock.yaml:
--------------------------------------------------------------------------------
1 | lockfileVersion: 5.4
2 |
3 | specifiers:
4 | '@vitejs/plugin-vue': ^3.0.3
5 | '@vueuse/motion': 2.0.0-beta.12
6 | autoprefixer: ^10.4.8
7 | postcss: ^8.4.16
8 | tailwindcss: ^3.1.8
9 | typescript: ^4.6.4
10 | vite: ^3.0.7
11 | vue: ^3.2.37
12 | vue-router: ^4.1.5
13 | vue-tsc: ^0.39.5
14 |
15 | dependencies:
16 | '@vueuse/motion': 2.0.0-beta.12_vue@3.2.38
17 | vue: 3.2.38
18 | vue-router: 4.1.5_vue@3.2.38
19 |
20 | devDependencies:
21 | '@vitejs/plugin-vue': 3.0.3_vite@3.0.9+vue@3.2.38
22 | autoprefixer: 10.4.8_postcss@8.4.16
23 | postcss: 8.4.16
24 | tailwindcss: 3.1.8_postcss@8.4.16
25 | typescript: 4.8.2
26 | vite: 3.0.9
27 | vue-tsc: 0.39.5_typescript@4.8.2
28 |
29 | packages:
30 |
31 | /@babel/helper-string-parser/7.18.10:
32 | resolution: {integrity: sha512-XtIfWmeNY3i4t7t4D2t02q50HvqHybPqW2ki1kosnvWCwuCMeo81Jf0gwr85jy/neUdg5XDdeFE/80DXiO+njw==}
33 | engines: {node: '>=6.9.0'}
34 |
35 | /@babel/helper-validator-identifier/7.18.6:
36 | resolution: {integrity: sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g==}
37 | engines: {node: '>=6.9.0'}
38 |
39 | /@babel/parser/7.18.13:
40 | resolution: {integrity: sha512-dgXcIfMuQ0kgzLB2b9tRZs7TTFFaGM2AbtA4fJgUUYukzGH4jwsS7hzQHEGs67jdehpm22vkgKwvbU+aEflgwg==}
41 | engines: {node: '>=6.0.0'}
42 | hasBin: true
43 | dependencies:
44 | '@babel/types': 7.18.13
45 |
46 | /@babel/types/7.18.13:
47 | resolution: {integrity: sha512-ePqfTihzW0W6XAU+aMw2ykilisStJfDnsejDCXRchCcMJ4O0+8DhPXf2YUbZ6wjBlsEmZwLK/sPweWtu8hcJYQ==}
48 | engines: {node: '>=6.9.0'}
49 | dependencies:
50 | '@babel/helper-string-parser': 7.18.10
51 | '@babel/helper-validator-identifier': 7.18.6
52 | to-fast-properties: 2.0.0
53 |
54 | /@esbuild/linux-loong64/0.14.54:
55 | resolution: {integrity: sha512-bZBrLAIX1kpWelV0XemxBZllyRmM6vgFQQG2GdNb+r3Fkp0FOh1NJSvekXDs7jq70k4euu1cryLMfU+mTXlEpw==}
56 | engines: {node: '>=12'}
57 | cpu: [loong64]
58 | os: [linux]
59 | requiresBuild: true
60 | dev: true
61 | optional: true
62 |
63 | /@nodelib/fs.scandir/2.1.5:
64 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==}
65 | engines: {node: '>= 8'}
66 | dependencies:
67 | '@nodelib/fs.stat': 2.0.5
68 | run-parallel: 1.2.0
69 | dev: true
70 |
71 | /@nodelib/fs.stat/2.0.5:
72 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==}
73 | engines: {node: '>= 8'}
74 | dev: true
75 |
76 | /@nodelib/fs.walk/1.2.8:
77 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==}
78 | engines: {node: '>= 8'}
79 | dependencies:
80 | '@nodelib/fs.scandir': 2.1.5
81 | fastq: 1.13.0
82 | dev: true
83 |
84 | /@types/web-bluetooth/0.0.14:
85 | resolution: {integrity: sha512-5d2RhCard1nQUC3aHcq/gHzWYO6K0WJmAbjO7mQJgCQKtZpgXxv1rOM6O/dBDhDYYVutk1sciOgNSe+5YyfM8A==}
86 | dev: false
87 |
88 | /@vitejs/plugin-vue/3.0.3_vite@3.0.9+vue@3.2.38:
89 | resolution: {integrity: sha512-U4zNBlz9mg+TA+i+5QPc3N5lQvdUXENZLO2h0Wdzp56gI1MWhqJOv+6R+d4kOzoaSSq6TnGPBdZAXKOe4lXy6g==}
90 | engines: {node: ^14.18.0 || >=16.0.0}
91 | peerDependencies:
92 | vite: ^3.0.0
93 | vue: ^3.2.25
94 | dependencies:
95 | vite: 3.0.9
96 | vue: 3.2.38
97 | dev: true
98 |
99 | /@volar/code-gen/0.39.5:
100 | resolution: {integrity: sha512-vQr5VoCH8T2NHmqLc/AA1/4F8l41WB+24+I+VjxBaev/Hmwjye9K0GlmMHAOl84WB3hWGOqpHaPX6JkqzRNjJg==}
101 | dependencies:
102 | '@volar/source-map': 0.39.5
103 | dev: true
104 |
105 | /@volar/source-map/0.39.5:
106 | resolution: {integrity: sha512-IVOX+v++Sr5Kok4/cLbDJp2vf1ia1rChpV7adgcnMle6uORBuGFEur234UzamK0iHRCcfFFRz7z+hSPf2CO23Q==}
107 | dev: true
108 |
109 | /@volar/typescript-faster/0.39.5:
110 | resolution: {integrity: sha512-IzLqlxefmKkjNKXC/8aFiqPcTqnj6RG31D2f9cIWxmW9pvUYJxLED+y9phnOxNxq0OmeRtQ3Pfmvu85tUBoZsQ==}
111 | dependencies:
112 | semver: 7.3.7
113 | dev: true
114 |
115 | /@volar/vue-code-gen/0.39.5:
116 | resolution: {integrity: sha512-y+QUV9MuuasiIuRoGKQl+gMhDaAX6XNhckAyJCvD1FZ8f2eJuPY2VtoFxmu/Z2bGWBdtUW/g98jaeKJ+j3wwOw==}
117 | dependencies:
118 | '@volar/code-gen': 0.39.5
119 | '@volar/source-map': 0.39.5
120 | '@vue/compiler-core': 3.2.38
121 | '@vue/compiler-dom': 3.2.38
122 | '@vue/shared': 3.2.38
123 | dev: true
124 |
125 | /@volar/vue-language-core/0.39.5:
126 | resolution: {integrity: sha512-m+e1tYuL/WRPhSeC7hZ0NuSwHsfnnGJVxCBHLaP7jR0f6xcC0DAegP3QF+gfu9ZJFPGznpZYFKadngMjuhQS9Q==}
127 | dependencies:
128 | '@volar/code-gen': 0.39.5
129 | '@volar/source-map': 0.39.5
130 | '@volar/vue-code-gen': 0.39.5
131 | '@vue/compiler-sfc': 3.2.38
132 | '@vue/reactivity': 3.2.38
133 | dev: true
134 |
135 | /@volar/vue-typescript/0.39.5:
136 | resolution: {integrity: sha512-ckhWD1xOi0OMr702XVkv/Npsb9FKAp5gvhxyLv0QqWekPdSo04t4KrZfwosJLGERIEcyr50SuB7HqBp8ndQmzA==}
137 | dependencies:
138 | '@volar/code-gen': 0.39.5
139 | '@volar/typescript-faster': 0.39.5
140 | '@volar/vue-language-core': 0.39.5
141 | dev: true
142 |
143 | /@vue/compiler-core/3.2.38:
144 | resolution: {integrity: sha512-/FsvnSu7Z+lkd/8KXMa4yYNUiqQrI22135gfsQYVGuh5tqEgOB0XqrUdb/KnCLa5+TmQLPwvyUnKMyCpu+SX3Q==}
145 | dependencies:
146 | '@babel/parser': 7.18.13
147 | '@vue/shared': 3.2.38
148 | estree-walker: 2.0.2
149 | source-map: 0.6.1
150 |
151 | /@vue/compiler-dom/3.2.38:
152 | resolution: {integrity: sha512-zqX4FgUbw56kzHlgYuEEJR8mefFiiyR3u96498+zWPsLeh1WKvgIReoNE+U7gG8bCUdvsrJ0JRmev0Ky6n2O0g==}
153 | dependencies:
154 | '@vue/compiler-core': 3.2.38
155 | '@vue/shared': 3.2.38
156 |
157 | /@vue/compiler-sfc/3.2.38:
158 | resolution: {integrity: sha512-KZjrW32KloMYtTcHAFuw3CqsyWc5X6seb8KbkANSWt3Cz9p2qA8c1GJpSkksFP9ABb6an0FLCFl46ZFXx3kKpg==}
159 | dependencies:
160 | '@babel/parser': 7.18.13
161 | '@vue/compiler-core': 3.2.38
162 | '@vue/compiler-dom': 3.2.38
163 | '@vue/compiler-ssr': 3.2.38
164 | '@vue/reactivity-transform': 3.2.38
165 | '@vue/shared': 3.2.38
166 | estree-walker: 2.0.2
167 | magic-string: 0.25.9
168 | postcss: 8.4.16
169 | source-map: 0.6.1
170 |
171 | /@vue/compiler-ssr/3.2.38:
172 | resolution: {integrity: sha512-bm9jOeyv1H3UskNm4S6IfueKjUNFmi2kRweFIGnqaGkkRePjwEcfCVqyS3roe7HvF4ugsEkhf4+kIvDhip6XzQ==}
173 | dependencies:
174 | '@vue/compiler-dom': 3.2.38
175 | '@vue/shared': 3.2.38
176 |
177 | /@vue/devtools-api/6.2.1:
178 | resolution: {integrity: sha512-OEgAMeQXvCoJ+1x8WyQuVZzFo0wcyCmUR3baRVLmKBo1LmYZWMlRiXlux5jd0fqVJu6PfDbOrZItVqUEzLobeQ==}
179 | dev: false
180 |
181 | /@vue/reactivity-transform/3.2.38:
182 | resolution: {integrity: sha512-3SD3Jmi1yXrDwiNJqQ6fs1x61WsDLqVk4NyKVz78mkaIRh6d3IqtRnptgRfXn+Fzf+m6B1KxBYWq1APj6h4qeA==}
183 | dependencies:
184 | '@babel/parser': 7.18.13
185 | '@vue/compiler-core': 3.2.38
186 | '@vue/shared': 3.2.38
187 | estree-walker: 2.0.2
188 | magic-string: 0.25.9
189 |
190 | /@vue/reactivity/3.2.38:
191 | resolution: {integrity: sha512-6L4myYcH9HG2M25co7/BSo0skKFHpAN8PhkNPM4xRVkyGl1K5M3Jx4rp5bsYhvYze2K4+l+pioN4e6ZwFLUVtw==}
192 | dependencies:
193 | '@vue/shared': 3.2.38
194 |
195 | /@vue/runtime-core/3.2.38:
196 | resolution: {integrity: sha512-kk0qiSiXUU/IKxZw31824rxmFzrLr3TL6ZcbrxWTKivadoKupdlzbQM4SlGo4MU6Zzrqv4fzyUasTU1jDoEnzg==}
197 | dependencies:
198 | '@vue/reactivity': 3.2.38
199 | '@vue/shared': 3.2.38
200 |
201 | /@vue/runtime-dom/3.2.38:
202 | resolution: {integrity: sha512-4PKAb/ck2TjxdMSzMsnHViOrrwpudk4/A56uZjhzvusoEU9xqa5dygksbzYepdZeB5NqtRw5fRhWIiQlRVK45A==}
203 | dependencies:
204 | '@vue/runtime-core': 3.2.38
205 | '@vue/shared': 3.2.38
206 | csstype: 2.6.20
207 |
208 | /@vue/server-renderer/3.2.38_vue@3.2.38:
209 | resolution: {integrity: sha512-pg+JanpbOZ5kEfOZzO2bt02YHd+ELhYP8zPeLU1H0e7lg079NtuuSB8fjLdn58c4Ou8UQ6C1/P+528nXnLPAhA==}
210 | peerDependencies:
211 | vue: 3.2.38
212 | dependencies:
213 | '@vue/compiler-ssr': 3.2.38
214 | '@vue/shared': 3.2.38
215 | vue: 3.2.38
216 |
217 | /@vue/shared/3.2.38:
218 | resolution: {integrity: sha512-dTyhTIRmGXBjxJE+skC8tTWCGLCVc4wQgRRLt8+O9p5ewBAjoBwtCAkLPrtToSr1xltoe3st21Pv953aOZ7alg==}
219 |
220 | /@vueuse/core/8.9.4_vue@3.2.38:
221 | resolution: {integrity: sha512-B/Mdj9TK1peFyWaPof+Zf/mP9XuGAngaJZBwPaXBvU3aCTZlx3ltlrFFFyMV4iGBwsjSCeUCgZrtkEj9dS2Y3Q==}
222 | peerDependencies:
223 | '@vue/composition-api': ^1.1.0
224 | vue: ^2.6.0 || ^3.2.0
225 | peerDependenciesMeta:
226 | '@vue/composition-api':
227 | optional: true
228 | vue:
229 | optional: true
230 | dependencies:
231 | '@types/web-bluetooth': 0.0.14
232 | '@vueuse/metadata': 8.9.4
233 | '@vueuse/shared': 8.9.4_vue@3.2.38
234 | vue: 3.2.38
235 | vue-demi: 0.13.11_vue@3.2.38
236 | dev: false
237 |
238 | /@vueuse/metadata/8.9.4:
239 | resolution: {integrity: sha512-IwSfzH80bnJMzqhaapqJl9JRIiyQU0zsRGEgnxN6jhq7992cPUJIRfV+JHRIZXjYqbwt07E1gTEp0R0zPJ1aqw==}
240 | dev: false
241 |
242 | /@vueuse/motion/2.0.0-beta.12_vue@3.2.38:
243 | resolution: {integrity: sha512-cAZqXexLX6xo+H1N1Mv+wBSSqG4wB+BdjIuHQ50jwlelXCDxSi8gj0K/9nDS+aUZtWh6YMwS6UGCKg58jMVglA==}
244 | peerDependencies:
245 | '@vue/composition-api': ^1.4.1
246 | vue: ^2.0.0 || >=3.0.0-rc.0
247 | peerDependenciesMeta:
248 | '@vue/composition-api':
249 | optional: true
250 | dependencies:
251 | '@vueuse/core': 8.9.4_vue@3.2.38
252 | '@vueuse/shared': 8.9.4_vue@3.2.38
253 | framesync: 6.1.2
254 | popmotion: 11.0.5
255 | style-value-types: 5.1.2
256 | vue: 3.2.38
257 | vue-demi: 0.13.11_vue@3.2.38
258 | dev: false
259 |
260 | /@vueuse/shared/8.9.4_vue@3.2.38:
261 | resolution: {integrity: sha512-wt+T30c4K6dGRMVqPddexEVLa28YwxW5OFIPmzUHICjphfAuBFTTdDoyqREZNDOFJZ44ARH1WWQNCUK8koJ+Ag==}
262 | peerDependencies:
263 | '@vue/composition-api': ^1.1.0
264 | vue: ^2.6.0 || ^3.2.0
265 | peerDependenciesMeta:
266 | '@vue/composition-api':
267 | optional: true
268 | vue:
269 | optional: true
270 | dependencies:
271 | vue: 3.2.38
272 | vue-demi: 0.13.11_vue@3.2.38
273 | dev: false
274 |
275 | /acorn-node/1.8.2:
276 | resolution: {integrity: sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==}
277 | dependencies:
278 | acorn: 7.4.1
279 | acorn-walk: 7.2.0
280 | xtend: 4.0.2
281 | dev: true
282 |
283 | /acorn-walk/7.2.0:
284 | resolution: {integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==}
285 | engines: {node: '>=0.4.0'}
286 | dev: true
287 |
288 | /acorn/7.4.1:
289 | resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==}
290 | engines: {node: '>=0.4.0'}
291 | hasBin: true
292 | dev: true
293 |
294 | /anymatch/3.1.2:
295 | resolution: {integrity: sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==}
296 | engines: {node: '>= 8'}
297 | dependencies:
298 | normalize-path: 3.0.0
299 | picomatch: 2.3.1
300 | dev: true
301 |
302 | /arg/5.0.2:
303 | resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==}
304 | dev: true
305 |
306 | /autoprefixer/10.4.8_postcss@8.4.16:
307 | resolution: {integrity: sha512-75Jr6Q/XpTqEf6D2ltS5uMewJIx5irCU1oBYJrWjFenq/m12WRRrz6g15L1EIoYvPLXTbEry7rDOwrcYNj77xw==}
308 | engines: {node: ^10 || ^12 || >=14}
309 | hasBin: true
310 | peerDependencies:
311 | postcss: ^8.1.0
312 | dependencies:
313 | browserslist: 4.21.3
314 | caniuse-lite: 1.0.30001388
315 | fraction.js: 4.2.0
316 | normalize-range: 0.1.2
317 | picocolors: 1.0.0
318 | postcss: 8.4.16
319 | postcss-value-parser: 4.2.0
320 | dev: true
321 |
322 | /binary-extensions/2.2.0:
323 | resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==}
324 | engines: {node: '>=8'}
325 | dev: true
326 |
327 | /braces/3.0.2:
328 | resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==}
329 | engines: {node: '>=8'}
330 | dependencies:
331 | fill-range: 7.0.1
332 | dev: true
333 |
334 | /browserslist/4.21.3:
335 | resolution: {integrity: sha512-898rgRXLAyRkM1GryrrBHGkqA5hlpkV5MhtZwg9QXeiyLUYs2k00Un05aX5l2/yJIOObYKOpS2JNo8nJDE7fWQ==}
336 | engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
337 | hasBin: true
338 | dependencies:
339 | caniuse-lite: 1.0.30001388
340 | electron-to-chromium: 1.4.241
341 | node-releases: 2.0.6
342 | update-browserslist-db: 1.0.7_browserslist@4.21.3
343 | dev: true
344 |
345 | /camelcase-css/2.0.1:
346 | resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==}
347 | engines: {node: '>= 6'}
348 | dev: true
349 |
350 | /caniuse-lite/1.0.30001388:
351 | resolution: {integrity: sha512-znVbq4OUjqgLxMxoNX2ZeeLR0d7lcDiE5uJ4eUiWdml1J1EkxbnQq6opT9jb9SMfJxB0XA16/ziHwni4u1I3GQ==}
352 | dev: true
353 |
354 | /chokidar/3.5.3:
355 | resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==}
356 | engines: {node: '>= 8.10.0'}
357 | dependencies:
358 | anymatch: 3.1.2
359 | braces: 3.0.2
360 | glob-parent: 5.1.2
361 | is-binary-path: 2.1.0
362 | is-glob: 4.0.3
363 | normalize-path: 3.0.0
364 | readdirp: 3.6.0
365 | optionalDependencies:
366 | fsevents: 2.3.2
367 | dev: true
368 |
369 | /color-name/1.1.4:
370 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==}
371 | dev: true
372 |
373 | /cssesc/3.0.0:
374 | resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==}
375 | engines: {node: '>=4'}
376 | hasBin: true
377 | dev: true
378 |
379 | /csstype/2.6.20:
380 | resolution: {integrity: sha512-/WwNkdXfckNgw6S5R125rrW8ez139lBHWouiBvX8dfMFtcn6V81REDqnH7+CRpRipfYlyU1CmOnOxrmGcFOjeA==}
381 |
382 | /defined/1.0.0:
383 | resolution: {integrity: sha512-Y2caI5+ZwS5c3RiNDJ6u53VhQHv+hHKwhkI1iHvceKUHw9Df6EK2zRLfjejRgMuCuxK7PfSWIMwWecceVvThjQ==}
384 | dev: true
385 |
386 | /detective/5.2.1:
387 | resolution: {integrity: sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==}
388 | engines: {node: '>=0.8.0'}
389 | hasBin: true
390 | dependencies:
391 | acorn-node: 1.8.2
392 | defined: 1.0.0
393 | minimist: 1.2.6
394 | dev: true
395 |
396 | /didyoumean/1.2.2:
397 | resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==}
398 | dev: true
399 |
400 | /dlv/1.1.3:
401 | resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==}
402 | dev: true
403 |
404 | /electron-to-chromium/1.4.241:
405 | resolution: {integrity: sha512-e7Wsh4ilaioBZ5bMm6+F4V5c11dh56/5Jwz7Hl5Tu1J7cnB+Pqx5qIF2iC7HPpfyQMqGSvvLP5bBAIDd2gAtGw==}
406 | dev: true
407 |
408 | /esbuild-android-64/0.14.54:
409 | resolution: {integrity: sha512-Tz2++Aqqz0rJ7kYBfz+iqyE3QMycD4vk7LBRyWaAVFgFtQ/O8EJOnVmTOiDWYZ/uYzB4kvP+bqejYdVKzE5lAQ==}
410 | engines: {node: '>=12'}
411 | cpu: [x64]
412 | os: [android]
413 | requiresBuild: true
414 | dev: true
415 | optional: true
416 |
417 | /esbuild-android-arm64/0.14.54:
418 | resolution: {integrity: sha512-F9E+/QDi9sSkLaClO8SOV6etqPd+5DgJje1F9lOWoNncDdOBL2YF59IhsWATSt0TLZbYCf3pNlTHvVV5VfHdvg==}
419 | engines: {node: '>=12'}
420 | cpu: [arm64]
421 | os: [android]
422 | requiresBuild: true
423 | dev: true
424 | optional: true
425 |
426 | /esbuild-darwin-64/0.14.54:
427 | resolution: {integrity: sha512-jtdKWV3nBviOd5v4hOpkVmpxsBy90CGzebpbO9beiqUYVMBtSc0AL9zGftFuBon7PNDcdvNCEuQqw2x0wP9yug==}
428 | engines: {node: '>=12'}
429 | cpu: [x64]
430 | os: [darwin]
431 | requiresBuild: true
432 | dev: true
433 | optional: true
434 |
435 | /esbuild-darwin-arm64/0.14.54:
436 | resolution: {integrity: sha512-OPafJHD2oUPyvJMrsCvDGkRrVCar5aVyHfWGQzY1dWnzErjrDuSETxwA2HSsyg2jORLY8yBfzc1MIpUkXlctmw==}
437 | engines: {node: '>=12'}
438 | cpu: [arm64]
439 | os: [darwin]
440 | requiresBuild: true
441 | dev: true
442 | optional: true
443 |
444 | /esbuild-freebsd-64/0.14.54:
445 | resolution: {integrity: sha512-OKwd4gmwHqOTp4mOGZKe/XUlbDJ4Q9TjX0hMPIDBUWWu/kwhBAudJdBoxnjNf9ocIB6GN6CPowYpR/hRCbSYAg==}
446 | engines: {node: '>=12'}
447 | cpu: [x64]
448 | os: [freebsd]
449 | requiresBuild: true
450 | dev: true
451 | optional: true
452 |
453 | /esbuild-freebsd-arm64/0.14.54:
454 | resolution: {integrity: sha512-sFwueGr7OvIFiQT6WeG0jRLjkjdqWWSrfbVwZp8iMP+8UHEHRBvlaxL6IuKNDwAozNUmbb8nIMXa7oAOARGs1Q==}
455 | engines: {node: '>=12'}
456 | cpu: [arm64]
457 | os: [freebsd]
458 | requiresBuild: true
459 | dev: true
460 | optional: true
461 |
462 | /esbuild-linux-32/0.14.54:
463 | resolution: {integrity: sha512-1ZuY+JDI//WmklKlBgJnglpUL1owm2OX+8E1syCD6UAxcMM/XoWd76OHSjl/0MR0LisSAXDqgjT3uJqT67O3qw==}
464 | engines: {node: '>=12'}
465 | cpu: [ia32]
466 | os: [linux]
467 | requiresBuild: true
468 | dev: true
469 | optional: true
470 |
471 | /esbuild-linux-64/0.14.54:
472 | resolution: {integrity: sha512-EgjAgH5HwTbtNsTqQOXWApBaPVdDn7XcK+/PtJwZLT1UmpLoznPd8c5CxqsH2dQK3j05YsB3L17T8vE7cp4cCg==}
473 | engines: {node: '>=12'}
474 | cpu: [x64]
475 | os: [linux]
476 | requiresBuild: true
477 | dev: true
478 | optional: true
479 |
480 | /esbuild-linux-arm/0.14.54:
481 | resolution: {integrity: sha512-qqz/SjemQhVMTnvcLGoLOdFpCYbz4v4fUo+TfsWG+1aOu70/80RV6bgNpR2JCrppV2moUQkww+6bWxXRL9YMGw==}
482 | engines: {node: '>=12'}
483 | cpu: [arm]
484 | os: [linux]
485 | requiresBuild: true
486 | dev: true
487 | optional: true
488 |
489 | /esbuild-linux-arm64/0.14.54:
490 | resolution: {integrity: sha512-WL71L+0Rwv+Gv/HTmxTEmpv0UgmxYa5ftZILVi2QmZBgX3q7+tDeOQNqGtdXSdsL8TQi1vIaVFHUPDe0O0kdig==}
491 | engines: {node: '>=12'}
492 | cpu: [arm64]
493 | os: [linux]
494 | requiresBuild: true
495 | dev: true
496 | optional: true
497 |
498 | /esbuild-linux-mips64le/0.14.54:
499 | resolution: {integrity: sha512-qTHGQB8D1etd0u1+sB6p0ikLKRVuCWhYQhAHRPkO+OF3I/iSlTKNNS0Lh2Oc0g0UFGguaFZZiPJdJey3AGpAlw==}
500 | engines: {node: '>=12'}
501 | cpu: [mips64el]
502 | os: [linux]
503 | requiresBuild: true
504 | dev: true
505 | optional: true
506 |
507 | /esbuild-linux-ppc64le/0.14.54:
508 | resolution: {integrity: sha512-j3OMlzHiqwZBDPRCDFKcx595XVfOfOnv68Ax3U4UKZ3MTYQB5Yz3X1mn5GnodEVYzhtZgxEBidLWeIs8FDSfrQ==}
509 | engines: {node: '>=12'}
510 | cpu: [ppc64]
511 | os: [linux]
512 | requiresBuild: true
513 | dev: true
514 | optional: true
515 |
516 | /esbuild-linux-riscv64/0.14.54:
517 | resolution: {integrity: sha512-y7Vt7Wl9dkOGZjxQZnDAqqn+XOqFD7IMWiewY5SPlNlzMX39ocPQlOaoxvT4FllA5viyV26/QzHtvTjVNOxHZg==}
518 | engines: {node: '>=12'}
519 | cpu: [riscv64]
520 | os: [linux]
521 | requiresBuild: true
522 | dev: true
523 | optional: true
524 |
525 | /esbuild-linux-s390x/0.14.54:
526 | resolution: {integrity: sha512-zaHpW9dziAsi7lRcyV4r8dhfG1qBidQWUXweUjnw+lliChJqQr+6XD71K41oEIC3Mx1KStovEmlzm+MkGZHnHA==}
527 | engines: {node: '>=12'}
528 | cpu: [s390x]
529 | os: [linux]
530 | requiresBuild: true
531 | dev: true
532 | optional: true
533 |
534 | /esbuild-netbsd-64/0.14.54:
535 | resolution: {integrity: sha512-PR01lmIMnfJTgeU9VJTDY9ZerDWVFIUzAtJuDHwwceppW7cQWjBBqP48NdeRtoP04/AtO9a7w3viI+PIDr6d+w==}
536 | engines: {node: '>=12'}
537 | cpu: [x64]
538 | os: [netbsd]
539 | requiresBuild: true
540 | dev: true
541 | optional: true
542 |
543 | /esbuild-openbsd-64/0.14.54:
544 | resolution: {integrity: sha512-Qyk7ikT2o7Wu76UsvvDS5q0amJvmRzDyVlL0qf5VLsLchjCa1+IAvd8kTBgUxD7VBUUVgItLkk609ZHUc1oCaw==}
545 | engines: {node: '>=12'}
546 | cpu: [x64]
547 | os: [openbsd]
548 | requiresBuild: true
549 | dev: true
550 | optional: true
551 |
552 | /esbuild-sunos-64/0.14.54:
553 | resolution: {integrity: sha512-28GZ24KmMSeKi5ueWzMcco6EBHStL3B6ubM7M51RmPwXQGLe0teBGJocmWhgwccA1GeFXqxzILIxXpHbl9Q/Kw==}
554 | engines: {node: '>=12'}
555 | cpu: [x64]
556 | os: [sunos]
557 | requiresBuild: true
558 | dev: true
559 | optional: true
560 |
561 | /esbuild-windows-32/0.14.54:
562 | resolution: {integrity: sha512-T+rdZW19ql9MjS7pixmZYVObd9G7kcaZo+sETqNH4RCkuuYSuv9AGHUVnPoP9hhuE1WM1ZimHz1CIBHBboLU7w==}
563 | engines: {node: '>=12'}
564 | cpu: [ia32]
565 | os: [win32]
566 | requiresBuild: true
567 | dev: true
568 | optional: true
569 |
570 | /esbuild-windows-64/0.14.54:
571 | resolution: {integrity: sha512-AoHTRBUuYwXtZhjXZbA1pGfTo8cJo3vZIcWGLiUcTNgHpJJMC1rVA44ZereBHMJtotyN71S8Qw0npiCIkW96cQ==}
572 | engines: {node: '>=12'}
573 | cpu: [x64]
574 | os: [win32]
575 | requiresBuild: true
576 | dev: true
577 | optional: true
578 |
579 | /esbuild-windows-arm64/0.14.54:
580 | resolution: {integrity: sha512-M0kuUvXhot1zOISQGXwWn6YtS+Y/1RT9WrVIOywZnJHo3jCDyewAc79aKNQWFCQm+xNHVTq9h8dZKvygoXQQRg==}
581 | engines: {node: '>=12'}
582 | cpu: [arm64]
583 | os: [win32]
584 | requiresBuild: true
585 | dev: true
586 | optional: true
587 |
588 | /esbuild/0.14.54:
589 | resolution: {integrity: sha512-Cy9llcy8DvET5uznocPyqL3BFRrFXSVqbgpMJ9Wz8oVjZlh/zUSNbPRbov0VX7VxN2JH1Oa0uNxZ7eLRb62pJA==}
590 | engines: {node: '>=12'}
591 | hasBin: true
592 | requiresBuild: true
593 | optionalDependencies:
594 | '@esbuild/linux-loong64': 0.14.54
595 | esbuild-android-64: 0.14.54
596 | esbuild-android-arm64: 0.14.54
597 | esbuild-darwin-64: 0.14.54
598 | esbuild-darwin-arm64: 0.14.54
599 | esbuild-freebsd-64: 0.14.54
600 | esbuild-freebsd-arm64: 0.14.54
601 | esbuild-linux-32: 0.14.54
602 | esbuild-linux-64: 0.14.54
603 | esbuild-linux-arm: 0.14.54
604 | esbuild-linux-arm64: 0.14.54
605 | esbuild-linux-mips64le: 0.14.54
606 | esbuild-linux-ppc64le: 0.14.54
607 | esbuild-linux-riscv64: 0.14.54
608 | esbuild-linux-s390x: 0.14.54
609 | esbuild-netbsd-64: 0.14.54
610 | esbuild-openbsd-64: 0.14.54
611 | esbuild-sunos-64: 0.14.54
612 | esbuild-windows-32: 0.14.54
613 | esbuild-windows-64: 0.14.54
614 | esbuild-windows-arm64: 0.14.54
615 | dev: true
616 |
617 | /escalade/3.1.1:
618 | resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==}
619 | engines: {node: '>=6'}
620 | dev: true
621 |
622 | /estree-walker/2.0.2:
623 | resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==}
624 |
625 | /fast-glob/3.2.11:
626 | resolution: {integrity: sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==}
627 | engines: {node: '>=8.6.0'}
628 | dependencies:
629 | '@nodelib/fs.stat': 2.0.5
630 | '@nodelib/fs.walk': 1.2.8
631 | glob-parent: 5.1.2
632 | merge2: 1.4.1
633 | micromatch: 4.0.5
634 | dev: true
635 |
636 | /fastq/1.13.0:
637 | resolution: {integrity: sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==}
638 | dependencies:
639 | reusify: 1.0.4
640 | dev: true
641 |
642 | /fill-range/7.0.1:
643 | resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==}
644 | engines: {node: '>=8'}
645 | dependencies:
646 | to-regex-range: 5.0.1
647 | dev: true
648 |
649 | /fraction.js/4.2.0:
650 | resolution: {integrity: sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==}
651 | dev: true
652 |
653 | /framesync/6.1.2:
654 | resolution: {integrity: sha512-jBTqhX6KaQVDyus8muwZbBeGGP0XgujBRbQ7gM7BRdS3CadCZIHiawyzYLnafYcvZIh5j8WE7cxZKFn7dXhu9g==}
655 | dependencies:
656 | tslib: 2.4.0
657 | dev: false
658 |
659 | /fsevents/2.3.2:
660 | resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==}
661 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
662 | os: [darwin]
663 | requiresBuild: true
664 | dev: true
665 | optional: true
666 |
667 | /function-bind/1.1.1:
668 | resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==}
669 | dev: true
670 |
671 | /glob-parent/5.1.2:
672 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==}
673 | engines: {node: '>= 6'}
674 | dependencies:
675 | is-glob: 4.0.3
676 | dev: true
677 |
678 | /glob-parent/6.0.2:
679 | resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==}
680 | engines: {node: '>=10.13.0'}
681 | dependencies:
682 | is-glob: 4.0.3
683 | dev: true
684 |
685 | /has/1.0.3:
686 | resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==}
687 | engines: {node: '>= 0.4.0'}
688 | dependencies:
689 | function-bind: 1.1.1
690 | dev: true
691 |
692 | /hey-listen/1.0.8:
693 | resolution: {integrity: sha512-COpmrF2NOg4TBWUJ5UVyaCU2A88wEMkUPK4hNqyCkqHbxT92BbvfjoSozkAIIm6XhicGlJHhFdullInrdhwU8Q==}
694 | dev: false
695 |
696 | /is-binary-path/2.1.0:
697 | resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==}
698 | engines: {node: '>=8'}
699 | dependencies:
700 | binary-extensions: 2.2.0
701 | dev: true
702 |
703 | /is-core-module/2.10.0:
704 | resolution: {integrity: sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==}
705 | dependencies:
706 | has: 1.0.3
707 | dev: true
708 |
709 | /is-extglob/2.1.1:
710 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==}
711 | engines: {node: '>=0.10.0'}
712 | dev: true
713 |
714 | /is-glob/4.0.3:
715 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==}
716 | engines: {node: '>=0.10.0'}
717 | dependencies:
718 | is-extglob: 2.1.1
719 | dev: true
720 |
721 | /is-number/7.0.0:
722 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==}
723 | engines: {node: '>=0.12.0'}
724 | dev: true
725 |
726 | /lilconfig/2.0.6:
727 | resolution: {integrity: sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==}
728 | engines: {node: '>=10'}
729 | dev: true
730 |
731 | /lru-cache/6.0.0:
732 | resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==}
733 | engines: {node: '>=10'}
734 | dependencies:
735 | yallist: 4.0.0
736 | dev: true
737 |
738 | /magic-string/0.25.9:
739 | resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==}
740 | dependencies:
741 | sourcemap-codec: 1.4.8
742 |
743 | /merge2/1.4.1:
744 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==}
745 | engines: {node: '>= 8'}
746 | dev: true
747 |
748 | /micromatch/4.0.5:
749 | resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==}
750 | engines: {node: '>=8.6'}
751 | dependencies:
752 | braces: 3.0.2
753 | picomatch: 2.3.1
754 | dev: true
755 |
756 | /minimist/1.2.6:
757 | resolution: {integrity: sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==}
758 | dev: true
759 |
760 | /nanoid/3.3.4:
761 | resolution: {integrity: sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==}
762 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
763 | hasBin: true
764 |
765 | /node-releases/2.0.6:
766 | resolution: {integrity: sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==}
767 | dev: true
768 |
769 | /normalize-path/3.0.0:
770 | resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==}
771 | engines: {node: '>=0.10.0'}
772 | dev: true
773 |
774 | /normalize-range/0.1.2:
775 | resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==}
776 | engines: {node: '>=0.10.0'}
777 | dev: true
778 |
779 | /object-hash/3.0.0:
780 | resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==}
781 | engines: {node: '>= 6'}
782 | dev: true
783 |
784 | /path-parse/1.0.7:
785 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==}
786 | dev: true
787 |
788 | /picocolors/1.0.0:
789 | resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==}
790 |
791 | /picomatch/2.3.1:
792 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==}
793 | engines: {node: '>=8.6'}
794 | dev: true
795 |
796 | /pify/2.3.0:
797 | resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==}
798 | engines: {node: '>=0.10.0'}
799 | dev: true
800 |
801 | /popmotion/11.0.5:
802 | resolution: {integrity: sha512-la8gPM1WYeFznb/JqF4GiTkRRPZsfaj2+kCxqQgr2MJylMmIKUwBfWW8Wa5fml/8gmtlD5yI01MP1QCZPWmppA==}
803 | dependencies:
804 | framesync: 6.1.2
805 | hey-listen: 1.0.8
806 | style-value-types: 5.1.2
807 | tslib: 2.4.0
808 | dev: false
809 |
810 | /postcss-import/14.1.0_postcss@8.4.16:
811 | resolution: {integrity: sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==}
812 | engines: {node: '>=10.0.0'}
813 | peerDependencies:
814 | postcss: ^8.0.0
815 | dependencies:
816 | postcss: 8.4.16
817 | postcss-value-parser: 4.2.0
818 | read-cache: 1.0.0
819 | resolve: 1.22.1
820 | dev: true
821 |
822 | /postcss-js/4.0.0_postcss@8.4.16:
823 | resolution: {integrity: sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ==}
824 | engines: {node: ^12 || ^14 || >= 16}
825 | peerDependencies:
826 | postcss: ^8.3.3
827 | dependencies:
828 | camelcase-css: 2.0.1
829 | postcss: 8.4.16
830 | dev: true
831 |
832 | /postcss-load-config/3.1.4_postcss@8.4.16:
833 | resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==}
834 | engines: {node: '>= 10'}
835 | peerDependencies:
836 | postcss: '>=8.0.9'
837 | ts-node: '>=9.0.0'
838 | peerDependenciesMeta:
839 | postcss:
840 | optional: true
841 | ts-node:
842 | optional: true
843 | dependencies:
844 | lilconfig: 2.0.6
845 | postcss: 8.4.16
846 | yaml: 1.10.2
847 | dev: true
848 |
849 | /postcss-nested/5.0.6_postcss@8.4.16:
850 | resolution: {integrity: sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA==}
851 | engines: {node: '>=12.0'}
852 | peerDependencies:
853 | postcss: ^8.2.14
854 | dependencies:
855 | postcss: 8.4.16
856 | postcss-selector-parser: 6.0.10
857 | dev: true
858 |
859 | /postcss-selector-parser/6.0.10:
860 | resolution: {integrity: sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==}
861 | engines: {node: '>=4'}
862 | dependencies:
863 | cssesc: 3.0.0
864 | util-deprecate: 1.0.2
865 | dev: true
866 |
867 | /postcss-value-parser/4.2.0:
868 | resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==}
869 | dev: true
870 |
871 | /postcss/8.4.16:
872 | resolution: {integrity: sha512-ipHE1XBvKzm5xI7hiHCZJCSugxvsdq2mPnsq5+UF+VHCjiBvtDrlxJfMBToWaP9D5XlgNmcFGqoHmUn0EYEaRQ==}
873 | engines: {node: ^10 || ^12 || >=14}
874 | dependencies:
875 | nanoid: 3.3.4
876 | picocolors: 1.0.0
877 | source-map-js: 1.0.2
878 |
879 | /queue-microtask/1.2.3:
880 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==}
881 | dev: true
882 |
883 | /quick-lru/5.1.1:
884 | resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==}
885 | engines: {node: '>=10'}
886 | dev: true
887 |
888 | /read-cache/1.0.0:
889 | resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==}
890 | dependencies:
891 | pify: 2.3.0
892 | dev: true
893 |
894 | /readdirp/3.6.0:
895 | resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==}
896 | engines: {node: '>=8.10.0'}
897 | dependencies:
898 | picomatch: 2.3.1
899 | dev: true
900 |
901 | /resolve/1.22.1:
902 | resolution: {integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==}
903 | hasBin: true
904 | dependencies:
905 | is-core-module: 2.10.0
906 | path-parse: 1.0.7
907 | supports-preserve-symlinks-flag: 1.0.0
908 | dev: true
909 |
910 | /reusify/1.0.4:
911 | resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==}
912 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'}
913 | dev: true
914 |
915 | /rollup/2.77.3:
916 | resolution: {integrity: sha512-/qxNTG7FbmefJWoeeYJFbHehJ2HNWnjkAFRKzWN/45eNBBF/r8lo992CwcJXEzyVxs5FmfId+vTSTQDb+bxA+g==}
917 | engines: {node: '>=10.0.0'}
918 | hasBin: true
919 | optionalDependencies:
920 | fsevents: 2.3.2
921 | dev: true
922 |
923 | /run-parallel/1.2.0:
924 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==}
925 | dependencies:
926 | queue-microtask: 1.2.3
927 | dev: true
928 |
929 | /semver/7.3.7:
930 | resolution: {integrity: sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==}
931 | engines: {node: '>=10'}
932 | hasBin: true
933 | dependencies:
934 | lru-cache: 6.0.0
935 | dev: true
936 |
937 | /source-map-js/1.0.2:
938 | resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==}
939 | engines: {node: '>=0.10.0'}
940 |
941 | /source-map/0.6.1:
942 | resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==}
943 | engines: {node: '>=0.10.0'}
944 |
945 | /sourcemap-codec/1.4.8:
946 | resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==}
947 |
948 | /style-value-types/5.1.2:
949 | resolution: {integrity: sha512-Vs9fNreYF9j6W2VvuDTP7kepALi7sk0xtk2Tu8Yxi9UoajJdEVpNpCov0HsLTqXvNGKX+Uv09pkozVITi1jf3Q==}
950 | dependencies:
951 | hey-listen: 1.0.8
952 | tslib: 2.4.0
953 | dev: false
954 |
955 | /supports-preserve-symlinks-flag/1.0.0:
956 | resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==}
957 | engines: {node: '>= 0.4'}
958 | dev: true
959 |
960 | /tailwindcss/3.1.8_postcss@8.4.16:
961 | resolution: {integrity: sha512-YSneUCZSFDYMwk+TGq8qYFdCA3yfBRdBlS7txSq0LUmzyeqRe3a8fBQzbz9M3WS/iFT4BNf/nmw9mEzrnSaC0g==}
962 | engines: {node: '>=12.13.0'}
963 | hasBin: true
964 | peerDependencies:
965 | postcss: ^8.0.9
966 | dependencies:
967 | arg: 5.0.2
968 | chokidar: 3.5.3
969 | color-name: 1.1.4
970 | detective: 5.2.1
971 | didyoumean: 1.2.2
972 | dlv: 1.1.3
973 | fast-glob: 3.2.11
974 | glob-parent: 6.0.2
975 | is-glob: 4.0.3
976 | lilconfig: 2.0.6
977 | normalize-path: 3.0.0
978 | object-hash: 3.0.0
979 | picocolors: 1.0.0
980 | postcss: 8.4.16
981 | postcss-import: 14.1.0_postcss@8.4.16
982 | postcss-js: 4.0.0_postcss@8.4.16
983 | postcss-load-config: 3.1.4_postcss@8.4.16
984 | postcss-nested: 5.0.6_postcss@8.4.16
985 | postcss-selector-parser: 6.0.10
986 | postcss-value-parser: 4.2.0
987 | quick-lru: 5.1.1
988 | resolve: 1.22.1
989 | transitivePeerDependencies:
990 | - ts-node
991 | dev: true
992 |
993 | /to-fast-properties/2.0.0:
994 | resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==}
995 | engines: {node: '>=4'}
996 |
997 | /to-regex-range/5.0.1:
998 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==}
999 | engines: {node: '>=8.0'}
1000 | dependencies:
1001 | is-number: 7.0.0
1002 | dev: true
1003 |
1004 | /tslib/2.4.0:
1005 | resolution: {integrity: sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==}
1006 | dev: false
1007 |
1008 | /typescript/4.8.2:
1009 | resolution: {integrity: sha512-C0I1UsrrDHo2fYI5oaCGbSejwX4ch+9Y5jTQELvovfmFkK3HHSZJB8MSJcWLmCUBzQBchCrZ9rMRV6GuNrvGtw==}
1010 | engines: {node: '>=4.2.0'}
1011 | hasBin: true
1012 | dev: true
1013 |
1014 | /update-browserslist-db/1.0.7_browserslist@4.21.3:
1015 | resolution: {integrity: sha512-iN/XYesmZ2RmmWAiI4Z5rq0YqSiv0brj9Ce9CfhNE4xIW2h+MFxcgkxIzZ+ShkFPUkjU3gQ+3oypadD3RAMtrg==}
1016 | hasBin: true
1017 | peerDependencies:
1018 | browserslist: '>= 4.21.0'
1019 | dependencies:
1020 | browserslist: 4.21.3
1021 | escalade: 3.1.1
1022 | picocolors: 1.0.0
1023 | dev: true
1024 |
1025 | /util-deprecate/1.0.2:
1026 | resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==}
1027 | dev: true
1028 |
1029 | /vite/3.0.9:
1030 | resolution: {integrity: sha512-waYABTM+G6DBTCpYAxvevpG50UOlZuynR0ckTK5PawNVt7ebX6X7wNXHaGIO6wYYFXSM7/WcuFuO2QzhBB6aMw==}
1031 | engines: {node: ^14.18.0 || >=16.0.0}
1032 | hasBin: true
1033 | peerDependencies:
1034 | less: '*'
1035 | sass: '*'
1036 | stylus: '*'
1037 | terser: ^5.4.0
1038 | peerDependenciesMeta:
1039 | less:
1040 | optional: true
1041 | sass:
1042 | optional: true
1043 | stylus:
1044 | optional: true
1045 | terser:
1046 | optional: true
1047 | dependencies:
1048 | esbuild: 0.14.54
1049 | postcss: 8.4.16
1050 | resolve: 1.22.1
1051 | rollup: 2.77.3
1052 | optionalDependencies:
1053 | fsevents: 2.3.2
1054 | dev: true
1055 |
1056 | /vue-demi/0.13.11_vue@3.2.38:
1057 | resolution: {integrity: sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==}
1058 | engines: {node: '>=12'}
1059 | hasBin: true
1060 | requiresBuild: true
1061 | peerDependencies:
1062 | '@vue/composition-api': ^1.0.0-rc.1
1063 | vue: ^3.0.0-0 || ^2.6.0
1064 | peerDependenciesMeta:
1065 | '@vue/composition-api':
1066 | optional: true
1067 | dependencies:
1068 | vue: 3.2.38
1069 | dev: false
1070 |
1071 | /vue-router/4.1.5_vue@3.2.38:
1072 | resolution: {integrity: sha512-IsvoF5D2GQ/EGTs/Th4NQms9gd2NSqV+yylxIyp/OYp8xOwxmU8Kj/74E9DTSYAyH5LX7idVUngN3JSj1X4xcQ==}
1073 | peerDependencies:
1074 | vue: ^3.2.0
1075 | dependencies:
1076 | '@vue/devtools-api': 6.2.1
1077 | vue: 3.2.38
1078 | dev: false
1079 |
1080 | /vue-tsc/0.39.5_typescript@4.8.2:
1081 | resolution: {integrity: sha512-jhTsrKhZkafpIeN4Cbhr1K53hNfa/oesSrlh7hUaeHyCk55VhZT6oJkwJbtqN4MYkWZIwPrm3/xTwsELuf2ocg==}
1082 | hasBin: true
1083 | peerDependencies:
1084 | typescript: '*'
1085 | dependencies:
1086 | '@volar/vue-language-core': 0.39.5
1087 | '@volar/vue-typescript': 0.39.5
1088 | typescript: 4.8.2
1089 | dev: true
1090 |
1091 | /vue/3.2.38:
1092 | resolution: {integrity: sha512-hHrScEFSmDAWL0cwO4B6WO7D3sALZPbfuThDsGBebthrNlDxdJZpGR3WB87VbjpPh96mep1+KzukYEhpHDFa8Q==}
1093 | dependencies:
1094 | '@vue/compiler-dom': 3.2.38
1095 | '@vue/compiler-sfc': 3.2.38
1096 | '@vue/runtime-dom': 3.2.38
1097 | '@vue/server-renderer': 3.2.38_vue@3.2.38
1098 | '@vue/shared': 3.2.38
1099 |
1100 | /xtend/4.0.2:
1101 | resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==}
1102 | engines: {node: '>=0.4'}
1103 | dev: true
1104 |
1105 | /yallist/4.0.0:
1106 | resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==}
1107 | dev: true
1108 |
1109 | /yaml/1.10.2:
1110 | resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==}
1111 | engines: {node: '>= 6'}
1112 | dev: true
1113 |
--------------------------------------------------------------------------------
/postcss.config.cjs:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | plugins: {
3 | tailwindcss: {},
4 | autoprefixer: {},
5 | },
6 | }
7 |
--------------------------------------------------------------------------------
/public/birthday-video.mp4:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggsy/parti-app/65c118b5a13fae4fd565625b9dd16d7dec05ed5a/public/birthday-video.mp4
--------------------------------------------------------------------------------
/public/favicon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggsy/parti-app/65c118b5a13fae4fd565625b9dd16d7dec05ed5a/public/favicon.png
--------------------------------------------------------------------------------
/src/App.vue:
--------------------------------------------------------------------------------
1 |
123 |
124 |
125 |
126 |
137 |
138 |
139 |
161 |
162 |
163 |
167 |
172 |
185 |
186 |
206 |
207 |
208 |
213 | {{ input }}
214 |
215 |
216 |
217 |
221 |
222 | Hey {{ input }}! Doğum günü kutlamasına hazır mısın?
224 |
225 |
226 |
232 |
233 |
234 |
235 |
240 |

245 |
246 |

251 |
252 |
262 |
263 |
264 |
265 |
276 |
277 |
347 |
--------------------------------------------------------------------------------
/src/assets/part1.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggsy/parti-app/65c118b5a13fae4fd565625b9dd16d7dec05ed5a/src/assets/part1.mp3
--------------------------------------------------------------------------------
/src/assets/part2.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggsy/parti-app/65c118b5a13fae4fd565625b9dd16d7dec05ed5a/src/assets/part2.mp3
--------------------------------------------------------------------------------
/src/assets/rest.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggsy/parti-app/65c118b5a13fae4fd565625b9dd16d7dec05ed5a/src/assets/rest.mp3
--------------------------------------------------------------------------------
/src/components/HelloWorld.vue:
--------------------------------------------------------------------------------
1 |
8 |
9 |
10 | {{ msg }}
11 |
12 |
13 |
14 |
15 | Edit
16 | components/HelloWorld.vue
to test HMR
17 |
18 |
19 |
20 |
21 | Check out
22 | create-vue, the official Vue + Vite starter
25 |
26 |
27 | Install
28 | Volar
29 | in your IDE for a better DX
30 |
31 | Click on the Vite and Vue logos to learn more
32 |
33 |
34 |
39 |
--------------------------------------------------------------------------------
/src/main.ts:
--------------------------------------------------------------------------------
1 | import { createApp } from "vue";
2 | import App from "./App.vue";
3 | import { MotionPlugin } from "@vueuse/motion";
4 |
5 | import "./styles/tailwind.css";
6 |
7 | createApp(App).use(MotionPlugin).mount("#app");
8 |
--------------------------------------------------------------------------------
/src/style.css:
--------------------------------------------------------------------------------
1 | :root {
2 | font-family: Inter, Avenir, Helvetica, Arial, sans-serif;
3 | font-size: 16px;
4 | line-height: 24px;
5 | font-weight: 400;
6 |
7 | color-scheme: light dark;
8 | color: rgba(255, 255, 255, 0.87);
9 | background-color: #242424;
10 |
11 | font-synthesis: none;
12 | text-rendering: optimizeLegibility;
13 | -webkit-font-smoothing: antialiased;
14 | -moz-osx-font-smoothing: grayscale;
15 | -webkit-text-size-adjust: 100%;
16 | }
17 |
18 | a {
19 | font-weight: 500;
20 | color: #646cff;
21 | text-decoration: inherit;
22 | }
23 | a:hover {
24 | color: #535bf2;
25 | }
26 |
27 | body {
28 | margin: 0;
29 | display: flex;
30 | place-items: center;
31 | min-width: 320px;
32 | min-height: 100vh;
33 | }
34 |
35 | h1 {
36 | font-size: 3.2em;
37 | line-height: 1.1;
38 | }
39 |
40 | button {
41 | border-radius: 8px;
42 | border: 1px solid transparent;
43 | padding: 0.6em 1.2em;
44 | font-size: 1em;
45 | font-weight: 500;
46 | font-family: inherit;
47 | background-color: #1a1a1a;
48 | cursor: pointer;
49 | transition: border-color 0.25s;
50 | }
51 | button:hover {
52 | border-color: #646cff;
53 | }
54 | button:focus,
55 | button:focus-visible {
56 | outline: 4px auto -webkit-focus-ring-color;
57 | }
58 |
59 | .card {
60 | padding: 2em;
61 | }
62 |
63 | #app {
64 | max-width: 1280px;
65 | margin: 0 auto;
66 | padding: 2rem;
67 | text-align: center;
68 | }
69 |
70 | @media (prefers-color-scheme: light) {
71 | :root {
72 | color: #213547;
73 | background-color: #ffffff;
74 | }
75 | a:hover {
76 | color: #747bff;
77 | }
78 | button {
79 | background-color: #f9f9f9;
80 | }
81 | }
82 |
--------------------------------------------------------------------------------
/src/styles/tailwind.css:
--------------------------------------------------------------------------------
1 | @tailwind base;
2 | @tailwind components;
3 | @tailwind utilities;
4 |
--------------------------------------------------------------------------------
/src/vite-env.d.ts:
--------------------------------------------------------------------------------
1 | ///
2 |
3 | declare module '*.vue' {
4 | import type { DefineComponent } from 'vue'
5 | const component: DefineComponent<{}, {}, any>
6 | export default component
7 | }
8 |
--------------------------------------------------------------------------------
/tailwind.config.cjs:
--------------------------------------------------------------------------------
1 | /** @type {import('tailwindcss').Config} */
2 | module.exports = {
3 | content: ["./index.html", "./src/**/*.{vue,js,ts,jsx,tsx}"],
4 | theme: {
5 | extend: {},
6 | },
7 | plugins: [],
8 | };
9 |
--------------------------------------------------------------------------------
/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | "baseUrl": ".",
4 | "target": "ESNext",
5 | "useDefineForClassFields": true,
6 | "module": "ESNext",
7 | "moduleResolution": "Node",
8 | "strict": true,
9 | "jsx": "preserve",
10 | "sourceMap": true,
11 | "resolveJsonModule": true,
12 | "isolatedModules": true,
13 | "esModuleInterop": true,
14 | "lib": ["ESNext", "DOM"],
15 | "skipLibCheck": true,
16 | "paths": {
17 | "@/*": ["src/*"]
18 | }
19 | },
20 | "include": ["src/**/*.ts", "src/**/*.d.ts", "src/**/*.tsx", "src/**/*.vue"],
21 | "references": [{ "path": "./tsconfig.node.json" }]
22 | }
23 |
--------------------------------------------------------------------------------
/tsconfig.node.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | "composite": true,
4 | "module": "ESNext",
5 | "moduleResolution": "Node",
6 | "allowSyntheticDefaultImports": true
7 | },
8 | "include": ["vite.config.ts"]
9 | }
10 |
--------------------------------------------------------------------------------
/vite.config.ts:
--------------------------------------------------------------------------------
1 | import { defineConfig } from "vite";
2 | import vue from "@vitejs/plugin-vue";
3 |
4 | // https://vitejs.dev/config/
5 | export default defineConfig({
6 | resolve: {
7 | alias: {
8 | "@": "/src",
9 | },
10 | },
11 | plugins: [vue()],
12 | });
13 |
--------------------------------------------------------------------------------