├── .gitignore ├── .vscode └── extensions.json ├── README.md ├── index.html ├── package.json ├── pnpm-lock.yaml ├── postcss.config.cjs ├── public └── vite.svg ├── src ├── App.svelte ├── CloudinaryLogo.svelte ├── StepEdit.svelte ├── StepUpload.svelte ├── app.postcss ├── assets │ └── svelte.svg ├── main.ts ├── store.ts └── vite-env.d.ts ├── svelte.config.js ├── tailwind.config.cjs ├── tsconfig.json ├── tsconfig.node.json ├── types.d.ts └── 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": ["svelte.svelte-vscode"] 3 | } 4 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # HACKATHON CLOUDINARY 2 | 3 | **CÓMO PARTICIPAR** 4 | 1. Regístrate en https://cloudinary.com/ 5 | 2. Deja tu proyecto en este hilo: POR CREAR 6 | 3. Envía tu proyecto a este formulario: https://forms.monday.com/forms/bc9e0eefc52aca8b49b1fcae951eb910?r=use1 7 | 8 | **:warning: FECHA MÁXIMA DE ENTREGA: 6 Marzo 23:59:59 CET** 9 | 10 | **CONSEGUIR MÁS CRÉDITOS GRATIS** 11 | https://cld.media/cloudcreateregister 12 | 13 | **PREMIOS :gift: ** 14 | 15 | *Primer puesto* 16 | 1 teclado Keychron (o tarjeta regalo equivalente) 17 | 1 tarjeta regalo de Amazon de $50 (o tienda local equivalente) 18 | 1 dominio personalizado por 1 año para tu proyecto (hasta 20$) 19 | Promoción del producto o aplicación en las redes sociales de Cloudinary 20 | 21 | *Segundo puesto* 22 | 1 tarjeta regalo de Amazon de $50 (o tienda local equivalente) 23 | 1 dominio personalizado por 1 año para tu proyecto (hasta 20$) 24 | Promoción del producto o aplicación en las redes sociales de Cloudinary 25 | 26 | 27 | *Tercer puesto* 28 | 1 tarjeta regalo de Amazon de $25 (o tienda local equivalente) 29 | Promoción del producto o aplicación en las redes sociales de Cloudinary 30 | 31 | *Los demás* 32 | Swag Pack de Cloudinary 33 | 34 | **Votaciones** 35 | Un jurado compuesto por los anteriores ganadores de las Hackathones harán una selección de los 15 mejores proyectos. 36 | 37 | **:speech_balloon: Preguntas frecuentes** 38 | - ¿Se pueden hacer equipos? Sí. Pero el premio es a repartir (lo habláis entre ustedes). 39 | - ¿Se puede hacer en Deno? Sí, se puede hacer en Deno. No hay problema. 40 | - ¿Podéis utilizar otras APIs? Sí, pero como mínimo tenéis que usar la API de Cloudinary, para el uso central. 41 | - ¿Hay mínimo de tamaño o funcionalidad? Sí, como mínimo tiene que usar la API de Cloudinary y resolver algún problema. 42 | - ¿Qué criterios se siguen para valorar proyectos? Solucionar un problema de usuarios, Creatividad, Buena presentación y Buen Código. 43 | - ¿Puede ser app móvil? Sí, pero se tiene que poder probar FÁCIL. 44 | - ¿Es internacional? Sí, puede participar TODO EL MUNDO. 45 | 46 | **Anuncio en Twitter de la Hackathon:** 47 | https://twitter.com/cloudinary/status/1626174807384498178?s=46&t=hQ9NJRF5mdmYl4ZjmVcDhw 48 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Vite + Svelte + TS 8 | 9 | 10 |
11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "miduremove.bg", 3 | "private": true, 4 | "version": "0.0.0", 5 | "type": "module", 6 | "scripts": { 7 | "dev": "vite", 8 | "build": "vite build", 9 | "preview": "vite preview", 10 | "check": "svelte-check --tsconfig ./tsconfig.json" 11 | }, 12 | "devDependencies": { 13 | "@sveltejs/vite-plugin-svelte": "^2.0.2", 14 | "@tsconfig/svelte": "^3.0.0", 15 | "autoprefixer": "^10.4.7", 16 | "postcss": "^8.4.14", 17 | "postcss-load-config": "^4.0.1", 18 | "svelte": "^3.55.1", 19 | "svelte-check": "^2.10.3", 20 | "svelte-preprocess": "^4.10.7", 21 | "tailwindcss": "^3.1.5", 22 | "tslib": "^2.5.0", 23 | "typescript": "^4.9.3", 24 | "vite": "^4.1.0" 25 | }, 26 | "dependencies": { 27 | "@cloudinary/url-gen": "1.9.1", 28 | "dropzone": "6.0.0-beta.2", 29 | "two-up-element": "1.0.1" 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: 5.4 2 | 3 | specifiers: 4 | '@cloudinary/url-gen': 1.9.1 5 | '@sveltejs/vite-plugin-svelte': ^2.0.2 6 | '@tsconfig/svelte': ^3.0.0 7 | autoprefixer: ^10.4.7 8 | dropzone: 6.0.0-beta.2 9 | postcss: ^8.4.14 10 | postcss-load-config: ^4.0.1 11 | svelte: ^3.55.1 12 | svelte-check: ^2.10.3 13 | svelte-preprocess: ^4.10.7 14 | tailwindcss: ^3.1.5 15 | tslib: ^2.5.0 16 | two-up-element: 1.0.1 17 | typescript: ^4.9.3 18 | vite: ^4.1.0 19 | 20 | dependencies: 21 | '@cloudinary/url-gen': 1.9.1 22 | dropzone: 6.0.0-beta.2 23 | two-up-element: 1.0.1 24 | 25 | devDependencies: 26 | '@sveltejs/vite-plugin-svelte': 2.0.2_svelte@3.55.1+vite@4.1.3 27 | '@tsconfig/svelte': 3.0.0 28 | autoprefixer: 10.4.13_postcss@8.4.21 29 | postcss: 8.4.21 30 | postcss-load-config: 4.0.1_postcss@8.4.21 31 | svelte: 3.55.1 32 | svelte-check: 2.10.3_gqx7lw3sljhsd4bstor5m2aa2u 33 | svelte-preprocess: 4.10.7_b25a55hc532q56kmuqlrolam2i 34 | tailwindcss: 3.2.7_postcss@8.4.21 35 | tslib: 2.5.0 36 | typescript: 4.9.5 37 | vite: 4.1.3 38 | 39 | packages: 40 | 41 | /@cloudinary/transformation-builder-sdk/1.2.5: 42 | resolution: {integrity: sha512-WLjacxtMKA8cTRgmC+b844IGuFXT9kVvOJukJq8vPjr9Ss5+WFYzAxYMWhKqf3NVLWAVWVN8//nFSae2/XtUZg==} 43 | dependencies: 44 | '@cloudinary/url-gen': 1.9.1 45 | dev: false 46 | 47 | /@cloudinary/url-gen/1.9.1: 48 | resolution: {integrity: sha512-P1zgWug/dMieYoA/XxYQloPCLsvm2QWG5AZoMtMqwBFKPljSlLS7o4fFCO5coCt0nv3KKTiygRMSiwKSL/XuLA==} 49 | dependencies: 50 | '@cloudinary/transformation-builder-sdk': 1.2.5 51 | dev: false 52 | 53 | /@esbuild/android-arm/0.16.17: 54 | resolution: {integrity: sha512-N9x1CMXVhtWEAMS7pNNONyA14f71VPQN9Cnavj1XQh6T7bskqiLLrSca4O0Vr8Wdcga943eThxnVp3JLnBMYtw==} 55 | engines: {node: '>=12'} 56 | cpu: [arm] 57 | os: [android] 58 | requiresBuild: true 59 | dev: true 60 | optional: true 61 | 62 | /@esbuild/android-arm64/0.16.17: 63 | resolution: {integrity: sha512-MIGl6p5sc3RDTLLkYL1MyL8BMRN4tLMRCn+yRJJmEDvYZ2M7tmAf80hx1kbNEUX2KJ50RRtxZ4JHLvCfuB6kBg==} 64 | engines: {node: '>=12'} 65 | cpu: [arm64] 66 | os: [android] 67 | requiresBuild: true 68 | dev: true 69 | optional: true 70 | 71 | /@esbuild/android-x64/0.16.17: 72 | resolution: {integrity: sha512-a3kTv3m0Ghh4z1DaFEuEDfz3OLONKuFvI4Xqczqx4BqLyuFaFkuaG4j2MtA6fuWEFeC5x9IvqnX7drmRq/fyAQ==} 73 | engines: {node: '>=12'} 74 | cpu: [x64] 75 | os: [android] 76 | requiresBuild: true 77 | dev: true 78 | optional: true 79 | 80 | /@esbuild/darwin-arm64/0.16.17: 81 | resolution: {integrity: sha512-/2agbUEfmxWHi9ARTX6OQ/KgXnOWfsNlTeLcoV7HSuSTv63E4DqtAc+2XqGw1KHxKMHGZgbVCZge7HXWX9Vn+w==} 82 | engines: {node: '>=12'} 83 | cpu: [arm64] 84 | os: [darwin] 85 | requiresBuild: true 86 | dev: true 87 | optional: true 88 | 89 | /@esbuild/darwin-x64/0.16.17: 90 | resolution: {integrity: sha512-2By45OBHulkd9Svy5IOCZt376Aa2oOkiE9QWUK9fe6Tb+WDr8hXL3dpqi+DeLiMed8tVXspzsTAvd0jUl96wmg==} 91 | engines: {node: '>=12'} 92 | cpu: [x64] 93 | os: [darwin] 94 | requiresBuild: true 95 | dev: true 96 | optional: true 97 | 98 | /@esbuild/freebsd-arm64/0.16.17: 99 | resolution: {integrity: sha512-mt+cxZe1tVx489VTb4mBAOo2aKSnJ33L9fr25JXpqQqzbUIw/yzIzi+NHwAXK2qYV1lEFp4OoVeThGjUbmWmdw==} 100 | engines: {node: '>=12'} 101 | cpu: [arm64] 102 | os: [freebsd] 103 | requiresBuild: true 104 | dev: true 105 | optional: true 106 | 107 | /@esbuild/freebsd-x64/0.16.17: 108 | resolution: {integrity: sha512-8ScTdNJl5idAKjH8zGAsN7RuWcyHG3BAvMNpKOBaqqR7EbUhhVHOqXRdL7oZvz8WNHL2pr5+eIT5c65kA6NHug==} 109 | engines: {node: '>=12'} 110 | cpu: [x64] 111 | os: [freebsd] 112 | requiresBuild: true 113 | dev: true 114 | optional: true 115 | 116 | /@esbuild/linux-arm/0.16.17: 117 | resolution: {integrity: sha512-iihzrWbD4gIT7j3caMzKb/RsFFHCwqqbrbH9SqUSRrdXkXaygSZCZg1FybsZz57Ju7N/SHEgPyaR0LZ8Zbe9gQ==} 118 | engines: {node: '>=12'} 119 | cpu: [arm] 120 | os: [linux] 121 | requiresBuild: true 122 | dev: true 123 | optional: true 124 | 125 | /@esbuild/linux-arm64/0.16.17: 126 | resolution: {integrity: sha512-7S8gJnSlqKGVJunnMCrXHU9Q8Q/tQIxk/xL8BqAP64wchPCTzuM6W3Ra8cIa1HIflAvDnNOt2jaL17vaW+1V0g==} 127 | engines: {node: '>=12'} 128 | cpu: [arm64] 129 | os: [linux] 130 | requiresBuild: true 131 | dev: true 132 | optional: true 133 | 134 | /@esbuild/linux-ia32/0.16.17: 135 | resolution: {integrity: sha512-kiX69+wcPAdgl3Lonh1VI7MBr16nktEvOfViszBSxygRQqSpzv7BffMKRPMFwzeJGPxcio0pdD3kYQGpqQ2SSg==} 136 | engines: {node: '>=12'} 137 | cpu: [ia32] 138 | os: [linux] 139 | requiresBuild: true 140 | dev: true 141 | optional: true 142 | 143 | /@esbuild/linux-loong64/0.16.17: 144 | resolution: {integrity: sha512-dTzNnQwembNDhd654cA4QhbS9uDdXC3TKqMJjgOWsC0yNCbpzfWoXdZvp0mY7HU6nzk5E0zpRGGx3qoQg8T2DQ==} 145 | engines: {node: '>=12'} 146 | cpu: [loong64] 147 | os: [linux] 148 | requiresBuild: true 149 | dev: true 150 | optional: true 151 | 152 | /@esbuild/linux-mips64el/0.16.17: 153 | resolution: {integrity: sha512-ezbDkp2nDl0PfIUn0CsQ30kxfcLTlcx4Foz2kYv8qdC6ia2oX5Q3E/8m6lq84Dj/6b0FrkgD582fJMIfHhJfSw==} 154 | engines: {node: '>=12'} 155 | cpu: [mips64el] 156 | os: [linux] 157 | requiresBuild: true 158 | dev: true 159 | optional: true 160 | 161 | /@esbuild/linux-ppc64/0.16.17: 162 | resolution: {integrity: sha512-dzS678gYD1lJsW73zrFhDApLVdM3cUF2MvAa1D8K8KtcSKdLBPP4zZSLy6LFZ0jYqQdQ29bjAHJDgz0rVbLB3g==} 163 | engines: {node: '>=12'} 164 | cpu: [ppc64] 165 | os: [linux] 166 | requiresBuild: true 167 | dev: true 168 | optional: true 169 | 170 | /@esbuild/linux-riscv64/0.16.17: 171 | resolution: {integrity: sha512-ylNlVsxuFjZK8DQtNUwiMskh6nT0vI7kYl/4fZgV1llP5d6+HIeL/vmmm3jpuoo8+NuXjQVZxmKuhDApK0/cKw==} 172 | engines: {node: '>=12'} 173 | cpu: [riscv64] 174 | os: [linux] 175 | requiresBuild: true 176 | dev: true 177 | optional: true 178 | 179 | /@esbuild/linux-s390x/0.16.17: 180 | resolution: {integrity: sha512-gzy7nUTO4UA4oZ2wAMXPNBGTzZFP7mss3aKR2hH+/4UUkCOyqmjXiKpzGrY2TlEUhbbejzXVKKGazYcQTZWA/w==} 181 | engines: {node: '>=12'} 182 | cpu: [s390x] 183 | os: [linux] 184 | requiresBuild: true 185 | dev: true 186 | optional: true 187 | 188 | /@esbuild/linux-x64/0.16.17: 189 | resolution: {integrity: sha512-mdPjPxfnmoqhgpiEArqi4egmBAMYvaObgn4poorpUaqmvzzbvqbowRllQ+ZgzGVMGKaPkqUmPDOOFQRUFDmeUw==} 190 | engines: {node: '>=12'} 191 | cpu: [x64] 192 | os: [linux] 193 | requiresBuild: true 194 | dev: true 195 | optional: true 196 | 197 | /@esbuild/netbsd-x64/0.16.17: 198 | resolution: {integrity: sha512-/PzmzD/zyAeTUsduZa32bn0ORug+Jd1EGGAUJvqfeixoEISYpGnAezN6lnJoskauoai0Jrs+XSyvDhppCPoKOA==} 199 | engines: {node: '>=12'} 200 | cpu: [x64] 201 | os: [netbsd] 202 | requiresBuild: true 203 | dev: true 204 | optional: true 205 | 206 | /@esbuild/openbsd-x64/0.16.17: 207 | resolution: {integrity: sha512-2yaWJhvxGEz2RiftSk0UObqJa/b+rIAjnODJgv2GbGGpRwAfpgzyrg1WLK8rqA24mfZa9GvpjLcBBg8JHkoodg==} 208 | engines: {node: '>=12'} 209 | cpu: [x64] 210 | os: [openbsd] 211 | requiresBuild: true 212 | dev: true 213 | optional: true 214 | 215 | /@esbuild/sunos-x64/0.16.17: 216 | resolution: {integrity: sha512-xtVUiev38tN0R3g8VhRfN7Zl42YCJvyBhRKw1RJjwE1d2emWTVToPLNEQj/5Qxc6lVFATDiy6LjVHYhIPrLxzw==} 217 | engines: {node: '>=12'} 218 | cpu: [x64] 219 | os: [sunos] 220 | requiresBuild: true 221 | dev: true 222 | optional: true 223 | 224 | /@esbuild/win32-arm64/0.16.17: 225 | resolution: {integrity: sha512-ga8+JqBDHY4b6fQAmOgtJJue36scANy4l/rL97W+0wYmijhxKetzZdKOJI7olaBaMhWt8Pac2McJdZLxXWUEQw==} 226 | engines: {node: '>=12'} 227 | cpu: [arm64] 228 | os: [win32] 229 | requiresBuild: true 230 | dev: true 231 | optional: true 232 | 233 | /@esbuild/win32-ia32/0.16.17: 234 | resolution: {integrity: sha512-WnsKaf46uSSF/sZhwnqE4L/F89AYNMiD4YtEcYekBt9Q7nj0DiId2XH2Ng2PHM54qi5oPrQ8luuzGszqi/veig==} 235 | engines: {node: '>=12'} 236 | cpu: [ia32] 237 | os: [win32] 238 | requiresBuild: true 239 | dev: true 240 | optional: true 241 | 242 | /@esbuild/win32-x64/0.16.17: 243 | resolution: {integrity: sha512-y+EHuSchhL7FjHgvQL/0fnnFmO4T1bhvWANX6gcnqTjtnKWbTvUMCpGnv2+t+31d7RzyEAYAd4u2fnIhHL6N/Q==} 244 | engines: {node: '>=12'} 245 | cpu: [x64] 246 | os: [win32] 247 | requiresBuild: true 248 | dev: true 249 | optional: true 250 | 251 | /@jridgewell/resolve-uri/3.1.0: 252 | resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} 253 | engines: {node: '>=6.0.0'} 254 | dev: true 255 | 256 | /@jridgewell/sourcemap-codec/1.4.14: 257 | resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} 258 | dev: true 259 | 260 | /@jridgewell/trace-mapping/0.3.17: 261 | resolution: {integrity: sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==} 262 | dependencies: 263 | '@jridgewell/resolve-uri': 3.1.0 264 | '@jridgewell/sourcemap-codec': 1.4.14 265 | dev: true 266 | 267 | /@nodelib/fs.scandir/2.1.5: 268 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 269 | engines: {node: '>= 8'} 270 | dependencies: 271 | '@nodelib/fs.stat': 2.0.5 272 | run-parallel: 1.2.0 273 | dev: true 274 | 275 | /@nodelib/fs.stat/2.0.5: 276 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 277 | engines: {node: '>= 8'} 278 | dev: true 279 | 280 | /@nodelib/fs.walk/1.2.8: 281 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 282 | engines: {node: '>= 8'} 283 | dependencies: 284 | '@nodelib/fs.scandir': 2.1.5 285 | fastq: 1.15.0 286 | dev: true 287 | 288 | /@sveltejs/vite-plugin-svelte/2.0.2_svelte@3.55.1+vite@4.1.3: 289 | resolution: {integrity: sha512-xCEan0/NNpQuL0l5aS42FjwQ6wwskdxC3pW1OeFtEKNZwRg7Evro9lac9HesGP6TdFsTv2xMes5ASQVKbCacxg==} 290 | engines: {node: ^14.18.0 || >= 16} 291 | peerDependencies: 292 | svelte: ^3.54.0 293 | vite: ^4.0.0 294 | dependencies: 295 | debug: 4.3.4 296 | deepmerge: 4.3.0 297 | kleur: 4.1.5 298 | magic-string: 0.27.0 299 | svelte: 3.55.1 300 | svelte-hmr: 0.15.1_svelte@3.55.1 301 | vite: 4.1.3 302 | vitefu: 0.2.4_vite@4.1.3 303 | transitivePeerDependencies: 304 | - supports-color 305 | dev: true 306 | 307 | /@swc/helpers/0.2.14: 308 | resolution: {integrity: sha512-wpCQMhf5p5GhNg2MmGKXzUNwxe7zRiCsmqYsamez2beP7mKPCSiu+BjZcdN95yYSzO857kr0VfQewmGpS77nqA==} 309 | dev: false 310 | 311 | /@tsconfig/svelte/3.0.0: 312 | resolution: {integrity: sha512-pYrtLtOwku/7r1i9AMONsJMVYAtk3hzOfiGNekhtq5tYBGA7unMve8RvUclKLMT3PrihvJqUmzsRGh0RP84hKg==} 313 | dev: true 314 | 315 | /@types/node/18.14.0: 316 | resolution: {integrity: sha512-5EWrvLmglK+imbCJY0+INViFWUHg1AHel1sq4ZVSfdcNqGy9Edv3UB9IIzzg+xPaUcAgZYcfVs2fBcwDeZzU0A==} 317 | dev: true 318 | 319 | /@types/pug/2.0.6: 320 | resolution: {integrity: sha512-SnHmG9wN1UVmagJOnyo/qkk0Z7gejYxOYYmaAwr5u2yFYfsupN3sg10kyzN8Hep/2zbHxCnsumxOoRIRMBwKCg==} 321 | dev: true 322 | 323 | /@types/sass/1.43.1: 324 | resolution: {integrity: sha512-BPdoIt1lfJ6B7rw35ncdwBZrAssjcwzI5LByIrYs+tpXlj/CAkuVdRsgZDdP4lq5EjyWzwxZCqAoFyHKFwp32g==} 325 | dependencies: 326 | '@types/node': 18.14.0 327 | dev: true 328 | 329 | /acorn-node/1.8.2: 330 | resolution: {integrity: sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==} 331 | dependencies: 332 | acorn: 7.4.1 333 | acorn-walk: 7.2.0 334 | xtend: 4.0.2 335 | dev: true 336 | 337 | /acorn-walk/7.2.0: 338 | resolution: {integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==} 339 | engines: {node: '>=0.4.0'} 340 | dev: true 341 | 342 | /acorn/7.4.1: 343 | resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==} 344 | engines: {node: '>=0.4.0'} 345 | hasBin: true 346 | dev: true 347 | 348 | /anymatch/3.1.3: 349 | resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} 350 | engines: {node: '>= 8'} 351 | dependencies: 352 | normalize-path: 3.0.0 353 | picomatch: 2.3.1 354 | dev: true 355 | 356 | /arg/5.0.2: 357 | resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} 358 | dev: true 359 | 360 | /autoprefixer/10.4.13_postcss@8.4.21: 361 | resolution: {integrity: sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg==} 362 | engines: {node: ^10 || ^12 || >=14} 363 | hasBin: true 364 | peerDependencies: 365 | postcss: ^8.1.0 366 | dependencies: 367 | browserslist: 4.21.5 368 | caniuse-lite: 1.0.30001457 369 | fraction.js: 4.2.0 370 | normalize-range: 0.1.2 371 | picocolors: 1.0.0 372 | postcss: 8.4.21 373 | postcss-value-parser: 4.2.0 374 | dev: true 375 | 376 | /balanced-match/1.0.2: 377 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 378 | dev: true 379 | 380 | /binary-extensions/2.2.0: 381 | resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} 382 | engines: {node: '>=8'} 383 | dev: true 384 | 385 | /brace-expansion/1.1.11: 386 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 387 | dependencies: 388 | balanced-match: 1.0.2 389 | concat-map: 0.0.1 390 | dev: true 391 | 392 | /braces/3.0.2: 393 | resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} 394 | engines: {node: '>=8'} 395 | dependencies: 396 | fill-range: 7.0.1 397 | dev: true 398 | 399 | /browserslist/4.21.5: 400 | resolution: {integrity: sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==} 401 | engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} 402 | hasBin: true 403 | dependencies: 404 | caniuse-lite: 1.0.30001457 405 | electron-to-chromium: 1.4.304 406 | node-releases: 2.0.10 407 | update-browserslist-db: 1.0.10_browserslist@4.21.5 408 | dev: true 409 | 410 | /buffer-crc32/0.2.13: 411 | resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} 412 | dev: true 413 | 414 | /callsites/3.1.0: 415 | resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 416 | engines: {node: '>=6'} 417 | dev: true 418 | 419 | /camelcase-css/2.0.1: 420 | resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} 421 | engines: {node: '>= 6'} 422 | dev: true 423 | 424 | /caniuse-lite/1.0.30001457: 425 | resolution: {integrity: sha512-SDIV6bgE1aVbK6XyxdURbUE89zY7+k1BBBaOwYwkNCglXlel/E7mELiHC64HQ+W0xSKlqWhV9Wh7iHxUjMs4fA==} 426 | dev: true 427 | 428 | /chokidar/3.5.3: 429 | resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} 430 | engines: {node: '>= 8.10.0'} 431 | dependencies: 432 | anymatch: 3.1.3 433 | braces: 3.0.2 434 | glob-parent: 5.1.2 435 | is-binary-path: 2.1.0 436 | is-glob: 4.0.3 437 | normalize-path: 3.0.0 438 | readdirp: 3.6.0 439 | optionalDependencies: 440 | fsevents: 2.3.2 441 | dev: true 442 | 443 | /color-name/1.1.4: 444 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 445 | dev: true 446 | 447 | /concat-map/0.0.1: 448 | resolution: {integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=} 449 | dev: true 450 | 451 | /cssesc/3.0.0: 452 | resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} 453 | engines: {node: '>=4'} 454 | hasBin: true 455 | dev: true 456 | 457 | /debug/4.3.4: 458 | resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} 459 | engines: {node: '>=6.0'} 460 | peerDependencies: 461 | supports-color: '*' 462 | peerDependenciesMeta: 463 | supports-color: 464 | optional: true 465 | dependencies: 466 | ms: 2.1.2 467 | dev: true 468 | 469 | /deepmerge/4.3.0: 470 | resolution: {integrity: sha512-z2wJZXrmeHdvYJp/Ux55wIjqo81G5Bp4c+oELTW+7ar6SogWHajt5a9gO3s3IDaGSAXjDk0vlQKN3rms8ab3og==} 471 | engines: {node: '>=0.10.0'} 472 | dev: true 473 | 474 | /defined/1.0.1: 475 | resolution: {integrity: sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==} 476 | dev: true 477 | 478 | /detect-indent/6.1.0: 479 | resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} 480 | engines: {node: '>=8'} 481 | dev: true 482 | 483 | /detective/5.2.1: 484 | resolution: {integrity: sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==} 485 | engines: {node: '>=0.8.0'} 486 | hasBin: true 487 | dependencies: 488 | acorn-node: 1.8.2 489 | defined: 1.0.1 490 | minimist: 1.2.8 491 | dev: true 492 | 493 | /didyoumean/1.2.2: 494 | resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} 495 | dev: true 496 | 497 | /dlv/1.1.3: 498 | resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} 499 | dev: true 500 | 501 | /dropzone/6.0.0-beta.2: 502 | resolution: {integrity: sha512-k44yLuFFhRk53M8zP71FaaNzJYIzr99SKmpbO/oZKNslDjNXQsBTdfLs+iONd0U0L94zzlFzRnFdqbLcs7h9fQ==} 503 | dependencies: 504 | '@swc/helpers': 0.2.14 505 | just-extend: 5.1.1 506 | dev: false 507 | 508 | /electron-to-chromium/1.4.304: 509 | resolution: {integrity: sha512-6c8M+ojPgDIXN2NyfGn8oHASXYnayj+gSEnGeLMKb9zjsySeVB/j7KkNAAG9yDcv8gNlhvFg5REa1N/kQU6pgA==} 510 | dev: true 511 | 512 | /es6-promise/3.3.1: 513 | resolution: {integrity: sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==} 514 | dev: true 515 | 516 | /esbuild/0.16.17: 517 | resolution: {integrity: sha512-G8LEkV0XzDMNwXKgM0Jwu3nY3lSTwSGY6XbxM9cr9+s0T/qSV1q1JVPBGzm3dcjhCic9+emZDmMffkwgPeOeLg==} 518 | engines: {node: '>=12'} 519 | hasBin: true 520 | requiresBuild: true 521 | optionalDependencies: 522 | '@esbuild/android-arm': 0.16.17 523 | '@esbuild/android-arm64': 0.16.17 524 | '@esbuild/android-x64': 0.16.17 525 | '@esbuild/darwin-arm64': 0.16.17 526 | '@esbuild/darwin-x64': 0.16.17 527 | '@esbuild/freebsd-arm64': 0.16.17 528 | '@esbuild/freebsd-x64': 0.16.17 529 | '@esbuild/linux-arm': 0.16.17 530 | '@esbuild/linux-arm64': 0.16.17 531 | '@esbuild/linux-ia32': 0.16.17 532 | '@esbuild/linux-loong64': 0.16.17 533 | '@esbuild/linux-mips64el': 0.16.17 534 | '@esbuild/linux-ppc64': 0.16.17 535 | '@esbuild/linux-riscv64': 0.16.17 536 | '@esbuild/linux-s390x': 0.16.17 537 | '@esbuild/linux-x64': 0.16.17 538 | '@esbuild/netbsd-x64': 0.16.17 539 | '@esbuild/openbsd-x64': 0.16.17 540 | '@esbuild/sunos-x64': 0.16.17 541 | '@esbuild/win32-arm64': 0.16.17 542 | '@esbuild/win32-ia32': 0.16.17 543 | '@esbuild/win32-x64': 0.16.17 544 | dev: true 545 | 546 | /escalade/3.1.1: 547 | resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} 548 | engines: {node: '>=6'} 549 | dev: true 550 | 551 | /fast-glob/3.2.12: 552 | resolution: {integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==} 553 | engines: {node: '>=8.6.0'} 554 | dependencies: 555 | '@nodelib/fs.stat': 2.0.5 556 | '@nodelib/fs.walk': 1.2.8 557 | glob-parent: 5.1.2 558 | merge2: 1.4.1 559 | micromatch: 4.0.5 560 | dev: true 561 | 562 | /fastq/1.15.0: 563 | resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} 564 | dependencies: 565 | reusify: 1.0.4 566 | dev: true 567 | 568 | /fill-range/7.0.1: 569 | resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} 570 | engines: {node: '>=8'} 571 | dependencies: 572 | to-regex-range: 5.0.1 573 | dev: true 574 | 575 | /fraction.js/4.2.0: 576 | resolution: {integrity: sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==} 577 | dev: true 578 | 579 | /fs.realpath/1.0.0: 580 | resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} 581 | dev: true 582 | 583 | /fsevents/2.3.2: 584 | resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} 585 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 586 | os: [darwin] 587 | requiresBuild: true 588 | dev: true 589 | optional: true 590 | 591 | /function-bind/1.1.1: 592 | resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} 593 | dev: true 594 | 595 | /glob-parent/5.1.2: 596 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 597 | engines: {node: '>= 6'} 598 | dependencies: 599 | is-glob: 4.0.3 600 | dev: true 601 | 602 | /glob-parent/6.0.2: 603 | resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} 604 | engines: {node: '>=10.13.0'} 605 | dependencies: 606 | is-glob: 4.0.3 607 | dev: true 608 | 609 | /glob/7.2.3: 610 | resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} 611 | dependencies: 612 | fs.realpath: 1.0.0 613 | inflight: 1.0.6 614 | inherits: 2.0.4 615 | minimatch: 3.1.2 616 | once: 1.4.0 617 | path-is-absolute: 1.0.1 618 | dev: true 619 | 620 | /graceful-fs/4.2.10: 621 | resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} 622 | dev: true 623 | 624 | /has/1.0.3: 625 | resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} 626 | engines: {node: '>= 0.4.0'} 627 | dependencies: 628 | function-bind: 1.1.1 629 | dev: true 630 | 631 | /import-fresh/3.3.0: 632 | resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} 633 | engines: {node: '>=6'} 634 | dependencies: 635 | parent-module: 1.0.1 636 | resolve-from: 4.0.0 637 | dev: true 638 | 639 | /inflight/1.0.6: 640 | resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} 641 | dependencies: 642 | once: 1.4.0 643 | wrappy: 1.0.2 644 | dev: true 645 | 646 | /inherits/2.0.4: 647 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 648 | dev: true 649 | 650 | /is-binary-path/2.1.0: 651 | resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} 652 | engines: {node: '>=8'} 653 | dependencies: 654 | binary-extensions: 2.2.0 655 | dev: true 656 | 657 | /is-core-module/2.11.0: 658 | resolution: {integrity: sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==} 659 | dependencies: 660 | has: 1.0.3 661 | dev: true 662 | 663 | /is-extglob/2.1.1: 664 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 665 | engines: {node: '>=0.10.0'} 666 | dev: true 667 | 668 | /is-glob/4.0.3: 669 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 670 | engines: {node: '>=0.10.0'} 671 | dependencies: 672 | is-extglob: 2.1.1 673 | dev: true 674 | 675 | /is-number/7.0.0: 676 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 677 | engines: {node: '>=0.12.0'} 678 | dev: true 679 | 680 | /just-extend/5.1.1: 681 | resolution: {integrity: sha512-b+z6yF1d4EOyDgylzQo5IminlUmzSeqR1hs/bzjBNjuGras4FXq/6TrzjxfN0j+TmI0ltJzTNlqXUMCniciwKQ==} 682 | dev: false 683 | 684 | /kleur/4.1.5: 685 | resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} 686 | engines: {node: '>=6'} 687 | dev: true 688 | 689 | /lilconfig/2.0.6: 690 | resolution: {integrity: sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==} 691 | engines: {node: '>=10'} 692 | dev: true 693 | 694 | /magic-string/0.25.9: 695 | resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} 696 | dependencies: 697 | sourcemap-codec: 1.4.8 698 | dev: true 699 | 700 | /magic-string/0.27.0: 701 | resolution: {integrity: sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==} 702 | engines: {node: '>=12'} 703 | dependencies: 704 | '@jridgewell/sourcemap-codec': 1.4.14 705 | dev: true 706 | 707 | /merge2/1.4.1: 708 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 709 | engines: {node: '>= 8'} 710 | dev: true 711 | 712 | /micromatch/4.0.5: 713 | resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} 714 | engines: {node: '>=8.6'} 715 | dependencies: 716 | braces: 3.0.2 717 | picomatch: 2.3.1 718 | dev: true 719 | 720 | /min-indent/1.0.1: 721 | resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} 722 | engines: {node: '>=4'} 723 | dev: true 724 | 725 | /minimatch/3.1.2: 726 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 727 | dependencies: 728 | brace-expansion: 1.1.11 729 | dev: true 730 | 731 | /minimist/1.2.8: 732 | resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} 733 | dev: true 734 | 735 | /mkdirp/0.5.6: 736 | resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} 737 | hasBin: true 738 | dependencies: 739 | minimist: 1.2.8 740 | dev: true 741 | 742 | /mri/1.2.0: 743 | resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} 744 | engines: {node: '>=4'} 745 | dev: true 746 | 747 | /ms/2.1.2: 748 | resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} 749 | dev: true 750 | 751 | /nanoid/3.3.4: 752 | resolution: {integrity: sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==} 753 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 754 | hasBin: true 755 | dev: true 756 | 757 | /node-releases/2.0.10: 758 | resolution: {integrity: sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==} 759 | dev: true 760 | 761 | /normalize-path/3.0.0: 762 | resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} 763 | engines: {node: '>=0.10.0'} 764 | dev: true 765 | 766 | /normalize-range/0.1.2: 767 | resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} 768 | engines: {node: '>=0.10.0'} 769 | dev: true 770 | 771 | /object-hash/3.0.0: 772 | resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} 773 | engines: {node: '>= 6'} 774 | dev: true 775 | 776 | /once/1.4.0: 777 | resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} 778 | dependencies: 779 | wrappy: 1.0.2 780 | dev: true 781 | 782 | /parent-module/1.0.1: 783 | resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 784 | engines: {node: '>=6'} 785 | dependencies: 786 | callsites: 3.1.0 787 | dev: true 788 | 789 | /path-is-absolute/1.0.1: 790 | resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} 791 | engines: {node: '>=0.10.0'} 792 | dev: true 793 | 794 | /path-parse/1.0.7: 795 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 796 | dev: true 797 | 798 | /picocolors/1.0.0: 799 | resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} 800 | dev: true 801 | 802 | /picomatch/2.3.1: 803 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 804 | engines: {node: '>=8.6'} 805 | dev: true 806 | 807 | /pify/2.3.0: 808 | resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} 809 | engines: {node: '>=0.10.0'} 810 | dev: true 811 | 812 | /pointer-tracker/2.5.3: 813 | resolution: {integrity: sha512-LiJUeIbzk4dXq678YeyrZ++mdY17q4n/2sBHfU9wIuvmSzdiPgMvmvWN2g8mY4J7YwYOIrqrZUWP/MfFHVwYtg==} 814 | dev: false 815 | 816 | /postcss-import/14.1.0_postcss@8.4.21: 817 | resolution: {integrity: sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==} 818 | engines: {node: '>=10.0.0'} 819 | peerDependencies: 820 | postcss: ^8.0.0 821 | dependencies: 822 | postcss: 8.4.21 823 | postcss-value-parser: 4.2.0 824 | read-cache: 1.0.0 825 | resolve: 1.22.1 826 | dev: true 827 | 828 | /postcss-js/4.0.1_postcss@8.4.21: 829 | resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} 830 | engines: {node: ^12 || ^14 || >= 16} 831 | peerDependencies: 832 | postcss: ^8.4.21 833 | dependencies: 834 | camelcase-css: 2.0.1 835 | postcss: 8.4.21 836 | dev: true 837 | 838 | /postcss-load-config/3.1.4_postcss@8.4.21: 839 | resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==} 840 | engines: {node: '>= 10'} 841 | peerDependencies: 842 | postcss: '>=8.0.9' 843 | ts-node: '>=9.0.0' 844 | peerDependenciesMeta: 845 | postcss: 846 | optional: true 847 | ts-node: 848 | optional: true 849 | dependencies: 850 | lilconfig: 2.0.6 851 | postcss: 8.4.21 852 | yaml: 1.10.2 853 | dev: true 854 | 855 | /postcss-load-config/4.0.1_postcss@8.4.21: 856 | resolution: {integrity: sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==} 857 | engines: {node: '>= 14'} 858 | peerDependencies: 859 | postcss: '>=8.0.9' 860 | ts-node: '>=9.0.0' 861 | peerDependenciesMeta: 862 | postcss: 863 | optional: true 864 | ts-node: 865 | optional: true 866 | dependencies: 867 | lilconfig: 2.0.6 868 | postcss: 8.4.21 869 | yaml: 2.2.1 870 | dev: true 871 | 872 | /postcss-nested/6.0.0_postcss@8.4.21: 873 | resolution: {integrity: sha512-0DkamqrPcmkBDsLn+vQDIrtkSbNkv5AD/M322ySo9kqFkCIYklym2xEmWkwo+Y3/qZo34tzEPNUw4y7yMCdv5w==} 874 | engines: {node: '>=12.0'} 875 | peerDependencies: 876 | postcss: ^8.2.14 877 | dependencies: 878 | postcss: 8.4.21 879 | postcss-selector-parser: 6.0.11 880 | dev: true 881 | 882 | /postcss-selector-parser/6.0.11: 883 | resolution: {integrity: sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==} 884 | engines: {node: '>=4'} 885 | dependencies: 886 | cssesc: 3.0.0 887 | util-deprecate: 1.0.2 888 | dev: true 889 | 890 | /postcss-value-parser/4.2.0: 891 | resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} 892 | dev: true 893 | 894 | /postcss/8.4.21: 895 | resolution: {integrity: sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==} 896 | engines: {node: ^10 || ^12 || >=14} 897 | dependencies: 898 | nanoid: 3.3.4 899 | picocolors: 1.0.0 900 | source-map-js: 1.0.2 901 | dev: true 902 | 903 | /queue-microtask/1.2.3: 904 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 905 | dev: true 906 | 907 | /quick-lru/5.1.1: 908 | resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==} 909 | engines: {node: '>=10'} 910 | dev: true 911 | 912 | /read-cache/1.0.0: 913 | resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} 914 | dependencies: 915 | pify: 2.3.0 916 | dev: true 917 | 918 | /readdirp/3.6.0: 919 | resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} 920 | engines: {node: '>=8.10.0'} 921 | dependencies: 922 | picomatch: 2.3.1 923 | dev: true 924 | 925 | /resolve-from/4.0.0: 926 | resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 927 | engines: {node: '>=4'} 928 | dev: true 929 | 930 | /resolve/1.22.1: 931 | resolution: {integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==} 932 | hasBin: true 933 | dependencies: 934 | is-core-module: 2.11.0 935 | path-parse: 1.0.7 936 | supports-preserve-symlinks-flag: 1.0.0 937 | dev: true 938 | 939 | /reusify/1.0.4: 940 | resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} 941 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 942 | dev: true 943 | 944 | /rimraf/2.7.1: 945 | resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} 946 | hasBin: true 947 | dependencies: 948 | glob: 7.2.3 949 | dev: true 950 | 951 | /rollup/3.17.2: 952 | resolution: {integrity: sha512-qMNZdlQPCkWodrAZ3qnJtvCAl4vpQ8q77uEujVCCbC/6CLB7Lcmvjq7HyiOSnf4fxTT9XgsE36oLHJBH49xjqA==} 953 | engines: {node: '>=14.18.0', npm: '>=8.0.0'} 954 | hasBin: true 955 | optionalDependencies: 956 | fsevents: 2.3.2 957 | dev: true 958 | 959 | /run-parallel/1.2.0: 960 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 961 | dependencies: 962 | queue-microtask: 1.2.3 963 | dev: true 964 | 965 | /sade/1.8.1: 966 | resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==} 967 | engines: {node: '>=6'} 968 | dependencies: 969 | mri: 1.2.0 970 | dev: true 971 | 972 | /sander/0.5.1: 973 | resolution: {integrity: sha512-3lVqBir7WuKDHGrKRDn/1Ye3kwpXaDOMsiRP1wd6wpZW56gJhsbp5RqQpA6JG/P+pkXizygnr1dKR8vzWaVsfA==} 974 | dependencies: 975 | es6-promise: 3.3.1 976 | graceful-fs: 4.2.10 977 | mkdirp: 0.5.6 978 | rimraf: 2.7.1 979 | dev: true 980 | 981 | /sorcery/0.10.0: 982 | resolution: {integrity: sha512-R5ocFmKZQFfSTstfOtHjJuAwbpGyf9qjQa1egyhvXSbM7emjrtLXtGdZsDJDABC85YBfVvrOiGWKSYXPKdvP1g==} 983 | hasBin: true 984 | dependencies: 985 | buffer-crc32: 0.2.13 986 | minimist: 1.2.8 987 | sander: 0.5.1 988 | sourcemap-codec: 1.4.8 989 | dev: true 990 | 991 | /source-map-js/1.0.2: 992 | resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} 993 | engines: {node: '>=0.10.0'} 994 | dev: true 995 | 996 | /sourcemap-codec/1.4.8: 997 | resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} 998 | deprecated: Please use @jridgewell/sourcemap-codec instead 999 | dev: true 1000 | 1001 | /strip-indent/3.0.0: 1002 | resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} 1003 | engines: {node: '>=8'} 1004 | dependencies: 1005 | min-indent: 1.0.1 1006 | dev: true 1007 | 1008 | /supports-preserve-symlinks-flag/1.0.0: 1009 | resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} 1010 | engines: {node: '>= 0.4'} 1011 | dev: true 1012 | 1013 | /svelte-check/2.10.3_gqx7lw3sljhsd4bstor5m2aa2u: 1014 | resolution: {integrity: sha512-Nt1aWHTOKFReBpmJ1vPug0aGysqPwJh2seM1OvICfM2oeyaA62mOiy5EvkXhltGfhCcIQcq2LoE0l1CwcWPjlw==} 1015 | hasBin: true 1016 | peerDependencies: 1017 | svelte: ^3.24.0 1018 | dependencies: 1019 | '@jridgewell/trace-mapping': 0.3.17 1020 | chokidar: 3.5.3 1021 | fast-glob: 3.2.12 1022 | import-fresh: 3.3.0 1023 | picocolors: 1.0.0 1024 | sade: 1.8.1 1025 | svelte: 3.55.1 1026 | svelte-preprocess: 4.10.7_b25a55hc532q56kmuqlrolam2i 1027 | typescript: 4.9.5 1028 | transitivePeerDependencies: 1029 | - '@babel/core' 1030 | - coffeescript 1031 | - less 1032 | - node-sass 1033 | - postcss 1034 | - postcss-load-config 1035 | - pug 1036 | - sass 1037 | - stylus 1038 | - sugarss 1039 | dev: true 1040 | 1041 | /svelte-hmr/0.15.1_svelte@3.55.1: 1042 | resolution: {integrity: sha512-BiKB4RZ8YSwRKCNVdNxK/GfY+r4Kjgp9jCLEy0DuqAKfmQtpL38cQK3afdpjw4sqSs4PLi3jIPJIFp259NkZtA==} 1043 | engines: {node: ^12.20 || ^14.13.1 || >= 16} 1044 | peerDependencies: 1045 | svelte: '>=3.19.0' 1046 | dependencies: 1047 | svelte: 3.55.1 1048 | dev: true 1049 | 1050 | /svelte-preprocess/4.10.7_b25a55hc532q56kmuqlrolam2i: 1051 | resolution: {integrity: sha512-sNPBnqYD6FnmdBrUmBCaqS00RyCsCpj2BG58A1JBswNF7b0OKviwxqVrOL/CKyJrLSClrSeqQv5BXNg2RUbPOw==} 1052 | engines: {node: '>= 9.11.2'} 1053 | requiresBuild: true 1054 | peerDependencies: 1055 | '@babel/core': ^7.10.2 1056 | coffeescript: ^2.5.1 1057 | less: ^3.11.3 || ^4.0.0 1058 | node-sass: '*' 1059 | postcss: ^7 || ^8 1060 | postcss-load-config: ^2.1.0 || ^3.0.0 || ^4.0.0 1061 | pug: ^3.0.0 1062 | sass: ^1.26.8 1063 | stylus: ^0.55.0 1064 | sugarss: ^2.0.0 1065 | svelte: ^3.23.0 1066 | typescript: ^3.9.5 || ^4.0.0 1067 | peerDependenciesMeta: 1068 | '@babel/core': 1069 | optional: true 1070 | coffeescript: 1071 | optional: true 1072 | less: 1073 | optional: true 1074 | node-sass: 1075 | optional: true 1076 | postcss: 1077 | optional: true 1078 | postcss-load-config: 1079 | optional: true 1080 | pug: 1081 | optional: true 1082 | sass: 1083 | optional: true 1084 | stylus: 1085 | optional: true 1086 | sugarss: 1087 | optional: true 1088 | typescript: 1089 | optional: true 1090 | dependencies: 1091 | '@types/pug': 2.0.6 1092 | '@types/sass': 1.43.1 1093 | detect-indent: 6.1.0 1094 | magic-string: 0.25.9 1095 | postcss: 8.4.21 1096 | postcss-load-config: 4.0.1_postcss@8.4.21 1097 | sorcery: 0.10.0 1098 | strip-indent: 3.0.0 1099 | svelte: 3.55.1 1100 | typescript: 4.9.5 1101 | dev: true 1102 | 1103 | /svelte/3.55.1: 1104 | resolution: {integrity: sha512-S+87/P0Ve67HxKkEV23iCdAh/SX1xiSfjF1HOglno/YTbSTW7RniICMCofWGdJJbdjw3S+0PfFb1JtGfTXE0oQ==} 1105 | engines: {node: '>= 8'} 1106 | dev: true 1107 | 1108 | /tailwindcss/3.2.7_postcss@8.4.21: 1109 | resolution: {integrity: sha512-B6DLqJzc21x7wntlH/GsZwEXTBttVSl1FtCzC8WP4oBc/NKef7kaax5jeihkkCEWc831/5NDJ9gRNDK6NEioQQ==} 1110 | engines: {node: '>=12.13.0'} 1111 | hasBin: true 1112 | peerDependencies: 1113 | postcss: ^8.0.9 1114 | dependencies: 1115 | arg: 5.0.2 1116 | chokidar: 3.5.3 1117 | color-name: 1.1.4 1118 | detective: 5.2.1 1119 | didyoumean: 1.2.2 1120 | dlv: 1.1.3 1121 | fast-glob: 3.2.12 1122 | glob-parent: 6.0.2 1123 | is-glob: 4.0.3 1124 | lilconfig: 2.0.6 1125 | micromatch: 4.0.5 1126 | normalize-path: 3.0.0 1127 | object-hash: 3.0.0 1128 | picocolors: 1.0.0 1129 | postcss: 8.4.21 1130 | postcss-import: 14.1.0_postcss@8.4.21 1131 | postcss-js: 4.0.1_postcss@8.4.21 1132 | postcss-load-config: 3.1.4_postcss@8.4.21 1133 | postcss-nested: 6.0.0_postcss@8.4.21 1134 | postcss-selector-parser: 6.0.11 1135 | postcss-value-parser: 4.2.0 1136 | quick-lru: 5.1.1 1137 | resolve: 1.22.1 1138 | transitivePeerDependencies: 1139 | - ts-node 1140 | dev: true 1141 | 1142 | /to-regex-range/5.0.1: 1143 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 1144 | engines: {node: '>=8.0'} 1145 | dependencies: 1146 | is-number: 7.0.0 1147 | dev: true 1148 | 1149 | /tslib/2.5.0: 1150 | resolution: {integrity: sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==} 1151 | dev: true 1152 | 1153 | /two-up-element/1.0.1: 1154 | resolution: {integrity: sha512-KjN4SBkOKeQ6LgZDOaxgnHyXV/VkmCXELeQSPs8GJUP8yFSqrH5pw9KxI/dny3pJdywe+ae+YiM4I/s91EGhOA==} 1155 | dependencies: 1156 | pointer-tracker: 2.5.3 1157 | dev: false 1158 | 1159 | /typescript/4.9.5: 1160 | resolution: {integrity: sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==} 1161 | engines: {node: '>=4.2.0'} 1162 | hasBin: true 1163 | dev: true 1164 | 1165 | /update-browserslist-db/1.0.10_browserslist@4.21.5: 1166 | resolution: {integrity: sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==} 1167 | hasBin: true 1168 | peerDependencies: 1169 | browserslist: '>= 4.21.0' 1170 | dependencies: 1171 | browserslist: 4.21.5 1172 | escalade: 3.1.1 1173 | picocolors: 1.0.0 1174 | dev: true 1175 | 1176 | /util-deprecate/1.0.2: 1177 | resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} 1178 | dev: true 1179 | 1180 | /vite/4.1.3: 1181 | resolution: {integrity: sha512-0Zqo4/Fr/swSOBmbl+HAAhOjrqNwju+yTtoe4hQX9UsARdcuc9njyOdr6xU0DDnV7YP0RT6mgTTOiRtZgxfCxA==} 1182 | engines: {node: ^14.18.0 || >=16.0.0} 1183 | hasBin: true 1184 | peerDependencies: 1185 | '@types/node': '>= 14' 1186 | less: '*' 1187 | sass: '*' 1188 | stylus: '*' 1189 | sugarss: '*' 1190 | terser: ^5.4.0 1191 | peerDependenciesMeta: 1192 | '@types/node': 1193 | optional: true 1194 | less: 1195 | optional: true 1196 | sass: 1197 | optional: true 1198 | stylus: 1199 | optional: true 1200 | sugarss: 1201 | optional: true 1202 | terser: 1203 | optional: true 1204 | dependencies: 1205 | esbuild: 0.16.17 1206 | postcss: 8.4.21 1207 | resolve: 1.22.1 1208 | rollup: 3.17.2 1209 | optionalDependencies: 1210 | fsevents: 2.3.2 1211 | dev: true 1212 | 1213 | /vitefu/0.2.4_vite@4.1.3: 1214 | resolution: {integrity: sha512-fanAXjSaf9xXtOOeno8wZXIhgia+CZury481LsDaV++lSvcU2R9Ch2bPh3PYFyoHW+w9LqAeYRISVQjUIew14g==} 1215 | peerDependencies: 1216 | vite: ^3.0.0 || ^4.0.0 1217 | peerDependenciesMeta: 1218 | vite: 1219 | optional: true 1220 | dependencies: 1221 | vite: 4.1.3 1222 | dev: true 1223 | 1224 | /wrappy/1.0.2: 1225 | resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} 1226 | dev: true 1227 | 1228 | /xtend/4.0.2: 1229 | resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} 1230 | engines: {node: '>=0.4'} 1231 | dev: true 1232 | 1233 | /yaml/1.10.2: 1234 | resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} 1235 | engines: {node: '>= 6'} 1236 | dev: true 1237 | 1238 | /yaml/2.2.1: 1239 | resolution: {integrity: sha512-e0WHiYql7+9wr4cWMx3TVQrNwejKaEe7/rHNmQmqRjazfOP5W8PB6Jpebb5o6fIapbz9o9+2ipcaTM2ZwDI6lw==} 1240 | engines: {node: '>= 14'} 1241 | dev: true 1242 | -------------------------------------------------------------------------------- /postcss.config.cjs: -------------------------------------------------------------------------------- 1 | const tailwindcss = require("tailwindcss"); 2 | const autoprefixer = require("autoprefixer"); 3 | 4 | const config = { 5 | plugins: [ 6 | //Some plugins, like tailwindcss/nesting, need to run before Tailwind, 7 | tailwindcss(), 8 | //But others, like autoprefixer, need to run after, 9 | autoprefixer, 10 | ], 11 | }; 12 | 13 | module.exports = config; 14 | -------------------------------------------------------------------------------- /public/vite.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/App.svelte: -------------------------------------------------------------------------------- 1 | 8 | 9 |
12 |
13 |

14 | removebg 15 |

16 |
17 | 18 |
19 | {#if $imageStatus === ImageStatus.READY || $imageStatus === ImageStatus.UPLOADING} 20 | 21 | {:else if $imageStatus === ImageStatus.DONE} 22 | 23 | {/if} 24 |
25 | 26 | 31 |
32 | -------------------------------------------------------------------------------- /src/CloudinaryLogo.svelte: -------------------------------------------------------------------------------- 1 | Cloudinary Logo 59 | -------------------------------------------------------------------------------- /src/StepEdit.svelte: -------------------------------------------------------------------------------- 1 | 24 | 25 | 26 | Imagen original subida por el usuario 27 | {#if processingImage} 28 |
29 |

Procesando imagen...

30 |
31 | {:else} 32 | Imagen sin fondo subida por el usuario 33 | {/if} 34 |
35 | 36 | 41 | Descargar imagen sin fondo 42 | 43 | -------------------------------------------------------------------------------- /src/StepUpload.svelte: -------------------------------------------------------------------------------- 1 | 58 | 59 |
64 | {#if $imageStatus === ImageStatus.READY} 65 | 70 | or drop a file 71 | {:else if $imageStatus === ImageStatus.UPLOADING} 72 | Uploading files... 73 | {/if} 74 |
75 | -------------------------------------------------------------------------------- /src/app.postcss: -------------------------------------------------------------------------------- 1 | /* Write your global styles here, in PostCSS syntax */ 2 | 3 | @tailwind base; 4 | @tailwind components; 5 | @tailwind utilities; 6 | -------------------------------------------------------------------------------- /src/assets/svelte.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/main.ts: -------------------------------------------------------------------------------- 1 | import "./app.postcss"; 2 | import App from "./App.svelte"; 3 | 4 | const app = new App({ 5 | target: document.getElementById("app"), 6 | }); 7 | 8 | export default app; 9 | -------------------------------------------------------------------------------- /src/store.ts: -------------------------------------------------------------------------------- 1 | import { writable } from 'svelte/store' 2 | import { ImageStatus } from '../types.d' 3 | 4 | export const imageStatus = writable(ImageStatus.READY) 5 | export const originalImage = writable(null) 6 | export const modifiedImage = writable(null) -------------------------------------------------------------------------------- /src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | /// 3 | -------------------------------------------------------------------------------- /svelte.config.js: -------------------------------------------------------------------------------- 1 | import preprocess from "svelte-preprocess"; 2 | import { vitePreprocess } from "@sveltejs/vite-plugin-svelte"; 3 | 4 | export default { 5 | // Consult https://svelte.dev/docs#compile-time-svelte-preprocess 6 | // for more information about preprocessors 7 | preprocess: [ 8 | vitePreprocess(), 9 | preprocess({ 10 | postcss: true, 11 | }), 12 | ], 13 | }; 14 | -------------------------------------------------------------------------------- /tailwind.config.cjs: -------------------------------------------------------------------------------- 1 | const config = { 2 | content: ["./src/**/*.{html,js,svelte,ts}"], 3 | 4 | theme: { 5 | extend: {}, 6 | }, 7 | 8 | plugins: [], 9 | }; 10 | 11 | module.exports = config; 12 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@tsconfig/svelte/tsconfig.json", 3 | "compilerOptions": { 4 | "target": "ESNext", 5 | "useDefineForClassFields": true, 6 | "module": "ESNext", 7 | "resolveJsonModule": true, 8 | /** 9 | * Typecheck JS in `.svelte` and `.js` files by default. 10 | * Disable checkJs if you'd like to use dynamic types in JS. 11 | * Note that setting allowJs false does not prevent the use 12 | * of JS in `.svelte` files. 13 | */ 14 | "allowJs": true, 15 | "checkJs": true, 16 | "isolatedModules": true 17 | }, 18 | "include": ["src/**/*.d.ts", "src/**/*.ts", "src/**/*.js", "src/**/*.svelte"], 19 | "references": [{ "path": "./tsconfig.node.json" }] 20 | } 21 | -------------------------------------------------------------------------------- /tsconfig.node.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "composite": true, 4 | "module": "ESNext", 5 | "moduleResolution": "Node" 6 | }, 7 | "include": ["vite.config.ts"] 8 | } 9 | -------------------------------------------------------------------------------- /types.d.ts: -------------------------------------------------------------------------------- 1 | export enum ImageStatus { 2 | READY, 3 | UPLOADING, 4 | DONE 5 | } -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- 1 | import { defineConfig } from 'vite' 2 | import { svelte } from '@sveltejs/vite-plugin-svelte' 3 | 4 | // https://vitejs.dev/config/ 5 | export default defineConfig({ 6 | plugins: [svelte()], 7 | }) 8 | --------------------------------------------------------------------------------