├── .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 | 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 | 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 | --------------------------------------------------------------------------------