├── .gitignore ├── .npmrc ├── .prettierignore ├── .prettierrc ├── README.md ├── jsconfig.json ├── optimize.js ├── package.json ├── pnpm-lock.yaml ├── postcss.config.cjs ├── src ├── app.css ├── app.d.ts ├── app.html ├── lib │ ├── Footer.svelte │ ├── Icon.svelte │ ├── ListItem.svelte │ ├── Navbar.svelte │ ├── Nutrition.svelte │ ├── fruits.js │ └── page-transition.js └── routes │ ├── +layout.svelte │ ├── +page.svelte │ └── fruits │ ├── +page.server.js │ ├── +page.svelte │ └── [name] │ ├── +page.server.js │ └── +page.svelte ├── static ├── favicon.png └── images │ ├── anastasia-eremina-VI2rIoZUrks-unsplash.jpg │ ├── davies-designs-studio-34lgO8_OO-o-unsplash.jpg │ ├── floh-maier-aFUHu9WNO3Q-unsplash.jpg │ ├── gunter-hoffmann-LYaW8eq3mjs-unsplash.jpg │ ├── josephine-baran-g4wzhY8qiMw-unsplash.jpg │ ├── lars-blankers-B0s3Xndk6tw-unsplash.jpg │ ├── louis-hansel-Iu3oWcTi0a4-unsplash.jpg │ ├── louis-hansel-LpHYbY6Qu_o-unsplash.jpg │ ├── mae-mu-9002s2VnOAY-unsplash.jpg │ ├── mayu-ken-CNZ-9s5p2i8-unsplash.jpg │ ├── olga-kudriavtseva-CL26_lT3Ygg-unsplash.jpg │ ├── opt │ ├── anastasia-eremina-VI2rIoZUrks-unsplash.jpg │ ├── davies-designs-studio-34lgO8_OO-o-unsplash.jpg │ ├── floh-maier-aFUHu9WNO3Q-unsplash.jpg │ ├── gunter-hoffmann-LYaW8eq3mjs-unsplash.jpg │ ├── josephine-baran-g4wzhY8qiMw-unsplash.jpg │ ├── lars-blankers-B0s3Xndk6tw-unsplash.jpg │ ├── louis-hansel-Iu3oWcTi0a4-unsplash.jpg │ ├── louis-hansel-LpHYbY6Qu_o-unsplash.jpg │ ├── mae-mu-9002s2VnOAY-unsplash.jpg │ ├── mayu-ken-CNZ-9s5p2i8-unsplash.jpg │ ├── olga-kudriavtseva-CL26_lT3Ygg-unsplash.jpg │ ├── petr-magera-YLeRHRiRgts-unsplash.jpg │ ├── tuqa-nabi-71JHj_t-kS0-unsplash.jpg │ └── wouter-supardi-salari-HE_MjmWh9eQ-unsplash.jpg │ ├── petr-magera-YLeRHRiRgts-unsplash.jpg │ ├── tuqa-nabi-71JHj_t-kS0-unsplash.jpg │ └── wouter-supardi-salari-HE_MjmWh9eQ-unsplash.jpg ├── svelte.config.js ├── tailwind.config.cjs └── vite.config.js /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | /build 4 | /.svelte-kit 5 | /package 6 | .env 7 | .env.* 8 | !.env.example 9 | -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | engine-strict=true 2 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | /build 4 | /.svelte-kit 5 | /package 6 | .env 7 | .env.* 8 | !.env.example 9 | 10 | # Ignore files for PNPM, NPM and YARN 11 | pnpm-lock.yaml 12 | package-lock.json 13 | yarn.lock 14 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "useTabs": true, 3 | "singleQuote": true, 4 | "trailingComma": "none", 5 | "printWidth": 100 6 | } 7 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # sveltekit-view-transitions 2 | 3 | Demo showing how to use [view transitions](https://developer.chrome.com/docs/web-platform/view-transitions/) in a SvelteKit app. A full writeup of how it works can be found [on my blog](https://geoffrich.net/posts/page-transitions-1/). 4 | 5 | Originally based on the [Shared Element Transitions Google CodeLab](https://codelabs.developers.google.com/create-an-instant-and-seamless-web-app#5), but ported to SvelteKit. 6 | -------------------------------------------------------------------------------- /jsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./.svelte-kit/tsconfig.json", 3 | "compilerOptions": { 4 | "allowJs": true, 5 | "checkJs": true, 6 | "esModuleInterop": true, 7 | "forceConsistentCasingInFileNames": true, 8 | "resolveJsonModule": true, 9 | "skipLibCheck": true, 10 | "sourceMap": true, 11 | "strict": false 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /optimize.js: -------------------------------------------------------------------------------- 1 | // script to manually resize the fruit images 2 | 3 | import fs from 'fs'; 4 | import sharp from 'sharp'; 5 | 6 | fs.readdir('./static/images', (err, files) => { 7 | for (const file of files) { 8 | console.log(file); 9 | 10 | sharp(`./static/images/${file}`) 11 | .resize(360) 12 | .jpeg({ quality: 75 }) 13 | .toFile(`./static/images/opt/${file}`); 14 | } 15 | }); 16 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "sveltekit-shared-element-transitions", 3 | "version": "0.0.1", 4 | "scripts": { 5 | "dev": "vite dev", 6 | "build": "vite build", 7 | "package": "svelte-kit package", 8 | "preview": "vite preview", 9 | "prepare": "svelte-kit sync", 10 | "check": "svelte-check --tsconfig ./jsconfig.json", 11 | "check:watch": "svelte-check --tsconfig ./jsconfig.json --watch", 12 | "lint": "prettier --check --plugin-search-dir=. .", 13 | "format": "prettier --write --plugin-search-dir=. ." 14 | }, 15 | "devDependencies": { 16 | "@sveltejs/adapter-auto": "2.0.0", 17 | "@sveltejs/kit": "1.24.0", 18 | "autoprefixer": "^10.4.4", 19 | "postcss": "^8.4.12", 20 | "postcss-load-config": "^3.1.4", 21 | "prettier": "^2.5.1", 22 | "prettier-plugin-svelte": "^2.10.1", 23 | "sharp": "^0.30.6", 24 | "svelte": "^4.2.0", 25 | "svelte-check": "^3.4.3", 26 | "svelte-preprocess": "^5.0.3", 27 | "tailwindcss": "^3.0.23", 28 | "typescript": "^5.0.0", 29 | "vite": "^4.1.2" 30 | }, 31 | "type": "module" 32 | } -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: '6.0' 2 | 3 | settings: 4 | autoInstallPeers: true 5 | excludeLinksFromLockfile: false 6 | 7 | devDependencies: 8 | '@sveltejs/adapter-auto': 9 | specifier: 2.0.0 10 | version: 2.0.0(@sveltejs/kit@1.24.0) 11 | '@sveltejs/kit': 12 | specifier: 1.24.0 13 | version: 1.24.0(svelte@4.2.0)(vite@4.1.2) 14 | autoprefixer: 15 | specifier: ^10.4.4 16 | version: 10.4.7(postcss@8.4.14) 17 | postcss: 18 | specifier: ^8.4.12 19 | version: 8.4.14 20 | postcss-load-config: 21 | specifier: ^3.1.4 22 | version: 3.1.4(postcss@8.4.14) 23 | prettier: 24 | specifier: ^2.5.1 25 | version: 2.6.2 26 | prettier-plugin-svelte: 27 | specifier: ^2.10.1 28 | version: 2.10.1(prettier@2.6.2)(svelte@4.2.0) 29 | sharp: 30 | specifier: ^0.30.6 31 | version: 0.30.6 32 | svelte: 33 | specifier: ^4.2.0 34 | version: 4.2.0 35 | svelte-check: 36 | specifier: ^3.4.3 37 | version: 3.4.3(postcss-load-config@3.1.4)(postcss@8.4.14)(svelte@4.2.0) 38 | svelte-preprocess: 39 | specifier: ^5.0.3 40 | version: 5.0.3(postcss-load-config@3.1.4)(postcss@8.4.14)(svelte@4.2.0)(typescript@5.0.2) 41 | tailwindcss: 42 | specifier: ^3.0.23 43 | version: 3.0.24(postcss@8.4.14) 44 | typescript: 45 | specifier: ^5.0.0 46 | version: 5.0.2 47 | vite: 48 | specifier: ^4.1.2 49 | version: 4.1.2 50 | 51 | packages: 52 | 53 | /@ampproject/remapping@2.2.1: 54 | resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==} 55 | engines: {node: '>=6.0.0'} 56 | dependencies: 57 | '@jridgewell/gen-mapping': 0.3.3 58 | '@jridgewell/trace-mapping': 0.3.19 59 | dev: true 60 | 61 | /@esbuild/android-arm64@0.16.17: 62 | resolution: {integrity: sha512-MIGl6p5sc3RDTLLkYL1MyL8BMRN4tLMRCn+yRJJmEDvYZ2M7tmAf80hx1kbNEUX2KJ50RRtxZ4JHLvCfuB6kBg==} 63 | engines: {node: '>=12'} 64 | cpu: [arm64] 65 | os: [android] 66 | requiresBuild: true 67 | dev: true 68 | optional: true 69 | 70 | /@esbuild/android-arm@0.16.17: 71 | resolution: {integrity: sha512-N9x1CMXVhtWEAMS7pNNONyA14f71VPQN9Cnavj1XQh6T7bskqiLLrSca4O0Vr8Wdcga943eThxnVp3JLnBMYtw==} 72 | engines: {node: '>=12'} 73 | cpu: [arm] 74 | os: [android] 75 | requiresBuild: true 76 | dev: true 77 | optional: true 78 | 79 | /@esbuild/android-x64@0.16.17: 80 | resolution: {integrity: sha512-a3kTv3m0Ghh4z1DaFEuEDfz3OLONKuFvI4Xqczqx4BqLyuFaFkuaG4j2MtA6fuWEFeC5x9IvqnX7drmRq/fyAQ==} 81 | engines: {node: '>=12'} 82 | cpu: [x64] 83 | os: [android] 84 | requiresBuild: true 85 | dev: true 86 | optional: true 87 | 88 | /@esbuild/darwin-arm64@0.16.17: 89 | resolution: {integrity: sha512-/2agbUEfmxWHi9ARTX6OQ/KgXnOWfsNlTeLcoV7HSuSTv63E4DqtAc+2XqGw1KHxKMHGZgbVCZge7HXWX9Vn+w==} 90 | engines: {node: '>=12'} 91 | cpu: [arm64] 92 | os: [darwin] 93 | requiresBuild: true 94 | dev: true 95 | optional: true 96 | 97 | /@esbuild/darwin-x64@0.16.17: 98 | resolution: {integrity: sha512-2By45OBHulkd9Svy5IOCZt376Aa2oOkiE9QWUK9fe6Tb+WDr8hXL3dpqi+DeLiMed8tVXspzsTAvd0jUl96wmg==} 99 | engines: {node: '>=12'} 100 | cpu: [x64] 101 | os: [darwin] 102 | requiresBuild: true 103 | dev: true 104 | optional: true 105 | 106 | /@esbuild/freebsd-arm64@0.16.17: 107 | resolution: {integrity: sha512-mt+cxZe1tVx489VTb4mBAOo2aKSnJ33L9fr25JXpqQqzbUIw/yzIzi+NHwAXK2qYV1lEFp4OoVeThGjUbmWmdw==} 108 | engines: {node: '>=12'} 109 | cpu: [arm64] 110 | os: [freebsd] 111 | requiresBuild: true 112 | dev: true 113 | optional: true 114 | 115 | /@esbuild/freebsd-x64@0.16.17: 116 | resolution: {integrity: sha512-8ScTdNJl5idAKjH8zGAsN7RuWcyHG3BAvMNpKOBaqqR7EbUhhVHOqXRdL7oZvz8WNHL2pr5+eIT5c65kA6NHug==} 117 | engines: {node: '>=12'} 118 | cpu: [x64] 119 | os: [freebsd] 120 | requiresBuild: true 121 | dev: true 122 | optional: true 123 | 124 | /@esbuild/linux-arm64@0.16.17: 125 | resolution: {integrity: sha512-7S8gJnSlqKGVJunnMCrXHU9Q8Q/tQIxk/xL8BqAP64wchPCTzuM6W3Ra8cIa1HIflAvDnNOt2jaL17vaW+1V0g==} 126 | engines: {node: '>=12'} 127 | cpu: [arm64] 128 | os: [linux] 129 | requiresBuild: true 130 | dev: true 131 | optional: true 132 | 133 | /@esbuild/linux-arm@0.16.17: 134 | resolution: {integrity: sha512-iihzrWbD4gIT7j3caMzKb/RsFFHCwqqbrbH9SqUSRrdXkXaygSZCZg1FybsZz57Ju7N/SHEgPyaR0LZ8Zbe9gQ==} 135 | engines: {node: '>=12'} 136 | cpu: [arm] 137 | os: [linux] 138 | requiresBuild: true 139 | dev: true 140 | optional: true 141 | 142 | /@esbuild/linux-ia32@0.16.17: 143 | resolution: {integrity: sha512-kiX69+wcPAdgl3Lonh1VI7MBr16nktEvOfViszBSxygRQqSpzv7BffMKRPMFwzeJGPxcio0pdD3kYQGpqQ2SSg==} 144 | engines: {node: '>=12'} 145 | cpu: [ia32] 146 | os: [linux] 147 | requiresBuild: true 148 | dev: true 149 | optional: true 150 | 151 | /@esbuild/linux-loong64@0.16.17: 152 | resolution: {integrity: sha512-dTzNnQwembNDhd654cA4QhbS9uDdXC3TKqMJjgOWsC0yNCbpzfWoXdZvp0mY7HU6nzk5E0zpRGGx3qoQg8T2DQ==} 153 | engines: {node: '>=12'} 154 | cpu: [loong64] 155 | os: [linux] 156 | requiresBuild: true 157 | dev: true 158 | optional: true 159 | 160 | /@esbuild/linux-mips64el@0.16.17: 161 | resolution: {integrity: sha512-ezbDkp2nDl0PfIUn0CsQ30kxfcLTlcx4Foz2kYv8qdC6ia2oX5Q3E/8m6lq84Dj/6b0FrkgD582fJMIfHhJfSw==} 162 | engines: {node: '>=12'} 163 | cpu: [mips64el] 164 | os: [linux] 165 | requiresBuild: true 166 | dev: true 167 | optional: true 168 | 169 | /@esbuild/linux-ppc64@0.16.17: 170 | resolution: {integrity: sha512-dzS678gYD1lJsW73zrFhDApLVdM3cUF2MvAa1D8K8KtcSKdLBPP4zZSLy6LFZ0jYqQdQ29bjAHJDgz0rVbLB3g==} 171 | engines: {node: '>=12'} 172 | cpu: [ppc64] 173 | os: [linux] 174 | requiresBuild: true 175 | dev: true 176 | optional: true 177 | 178 | /@esbuild/linux-riscv64@0.16.17: 179 | resolution: {integrity: sha512-ylNlVsxuFjZK8DQtNUwiMskh6nT0vI7kYl/4fZgV1llP5d6+HIeL/vmmm3jpuoo8+NuXjQVZxmKuhDApK0/cKw==} 180 | engines: {node: '>=12'} 181 | cpu: [riscv64] 182 | os: [linux] 183 | requiresBuild: true 184 | dev: true 185 | optional: true 186 | 187 | /@esbuild/linux-s390x@0.16.17: 188 | resolution: {integrity: sha512-gzy7nUTO4UA4oZ2wAMXPNBGTzZFP7mss3aKR2hH+/4UUkCOyqmjXiKpzGrY2TlEUhbbejzXVKKGazYcQTZWA/w==} 189 | engines: {node: '>=12'} 190 | cpu: [s390x] 191 | os: [linux] 192 | requiresBuild: true 193 | dev: true 194 | optional: true 195 | 196 | /@esbuild/linux-x64@0.16.17: 197 | resolution: {integrity: sha512-mdPjPxfnmoqhgpiEArqi4egmBAMYvaObgn4poorpUaqmvzzbvqbowRllQ+ZgzGVMGKaPkqUmPDOOFQRUFDmeUw==} 198 | engines: {node: '>=12'} 199 | cpu: [x64] 200 | os: [linux] 201 | requiresBuild: true 202 | dev: true 203 | optional: true 204 | 205 | /@esbuild/netbsd-x64@0.16.17: 206 | resolution: {integrity: sha512-/PzmzD/zyAeTUsduZa32bn0ORug+Jd1EGGAUJvqfeixoEISYpGnAezN6lnJoskauoai0Jrs+XSyvDhppCPoKOA==} 207 | engines: {node: '>=12'} 208 | cpu: [x64] 209 | os: [netbsd] 210 | requiresBuild: true 211 | dev: true 212 | optional: true 213 | 214 | /@esbuild/openbsd-x64@0.16.17: 215 | resolution: {integrity: sha512-2yaWJhvxGEz2RiftSk0UObqJa/b+rIAjnODJgv2GbGGpRwAfpgzyrg1WLK8rqA24mfZa9GvpjLcBBg8JHkoodg==} 216 | engines: {node: '>=12'} 217 | cpu: [x64] 218 | os: [openbsd] 219 | requiresBuild: true 220 | dev: true 221 | optional: true 222 | 223 | /@esbuild/sunos-x64@0.16.17: 224 | resolution: {integrity: sha512-xtVUiev38tN0R3g8VhRfN7Zl42YCJvyBhRKw1RJjwE1d2emWTVToPLNEQj/5Qxc6lVFATDiy6LjVHYhIPrLxzw==} 225 | engines: {node: '>=12'} 226 | cpu: [x64] 227 | os: [sunos] 228 | requiresBuild: true 229 | dev: true 230 | optional: true 231 | 232 | /@esbuild/win32-arm64@0.16.17: 233 | resolution: {integrity: sha512-ga8+JqBDHY4b6fQAmOgtJJue36scANy4l/rL97W+0wYmijhxKetzZdKOJI7olaBaMhWt8Pac2McJdZLxXWUEQw==} 234 | engines: {node: '>=12'} 235 | cpu: [arm64] 236 | os: [win32] 237 | requiresBuild: true 238 | dev: true 239 | optional: true 240 | 241 | /@esbuild/win32-ia32@0.16.17: 242 | resolution: {integrity: sha512-WnsKaf46uSSF/sZhwnqE4L/F89AYNMiD4YtEcYekBt9Q7nj0DiId2XH2Ng2PHM54qi5oPrQ8luuzGszqi/veig==} 243 | engines: {node: '>=12'} 244 | cpu: [ia32] 245 | os: [win32] 246 | requiresBuild: true 247 | dev: true 248 | optional: true 249 | 250 | /@esbuild/win32-x64@0.16.17: 251 | resolution: {integrity: sha512-y+EHuSchhL7FjHgvQL/0fnnFmO4T1bhvWANX6gcnqTjtnKWbTvUMCpGnv2+t+31d7RzyEAYAd4u2fnIhHL6N/Q==} 252 | engines: {node: '>=12'} 253 | cpu: [x64] 254 | os: [win32] 255 | requiresBuild: true 256 | dev: true 257 | optional: true 258 | 259 | /@jridgewell/gen-mapping@0.3.3: 260 | resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==} 261 | engines: {node: '>=6.0.0'} 262 | dependencies: 263 | '@jridgewell/set-array': 1.1.2 264 | '@jridgewell/sourcemap-codec': 1.4.15 265 | '@jridgewell/trace-mapping': 0.3.19 266 | dev: true 267 | 268 | /@jridgewell/resolve-uri@3.1.1: 269 | resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==} 270 | engines: {node: '>=6.0.0'} 271 | dev: true 272 | 273 | /@jridgewell/set-array@1.1.2: 274 | resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} 275 | engines: {node: '>=6.0.0'} 276 | dev: true 277 | 278 | /@jridgewell/sourcemap-codec@1.4.15: 279 | resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} 280 | dev: true 281 | 282 | /@jridgewell/trace-mapping@0.3.19: 283 | resolution: {integrity: sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==} 284 | dependencies: 285 | '@jridgewell/resolve-uri': 3.1.1 286 | '@jridgewell/sourcemap-codec': 1.4.15 287 | dev: true 288 | 289 | /@nodelib/fs.scandir@2.1.5: 290 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 291 | engines: {node: '>= 8'} 292 | dependencies: 293 | '@nodelib/fs.stat': 2.0.5 294 | run-parallel: 1.2.0 295 | dev: true 296 | 297 | /@nodelib/fs.stat@2.0.5: 298 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 299 | engines: {node: '>= 8'} 300 | dev: true 301 | 302 | /@nodelib/fs.walk@1.2.8: 303 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 304 | engines: {node: '>= 8'} 305 | dependencies: 306 | '@nodelib/fs.scandir': 2.1.5 307 | fastq: 1.13.0 308 | dev: true 309 | 310 | /@polka/url@1.0.0-next.21: 311 | resolution: {integrity: sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==} 312 | dev: true 313 | 314 | /@sveltejs/adapter-auto@2.0.0(@sveltejs/kit@1.24.0): 315 | resolution: {integrity: sha512-b+gkHFZgD771kgV3aO4avHFd7y1zhmMYy9i6xOK7m/rwmwaRO8gnF5zBc0Rgca80B2PMU1bKNxyBTHA14OzUAQ==} 316 | peerDependencies: 317 | '@sveltejs/kit': ^1.0.0 318 | dependencies: 319 | '@sveltejs/kit': 1.24.0(svelte@4.2.0)(vite@4.1.2) 320 | import-meta-resolve: 2.2.1 321 | dev: true 322 | 323 | /@sveltejs/kit@1.24.0(svelte@4.2.0)(vite@4.1.2): 324 | resolution: {integrity: sha512-r7Gj0/VcdAIRL1yE1cJ5rurWJ5drrR7BzRv+P+NAathtvnMCi0u4FhezO7T4bj7DJdQ3TNsax3yQcrVWxh60fg==} 325 | engines: {node: ^16.14 || >=18} 326 | hasBin: true 327 | requiresBuild: true 328 | peerDependencies: 329 | svelte: ^3.54.0 || ^4.0.0-next.0 330 | vite: ^4.0.0 331 | dependencies: 332 | '@sveltejs/vite-plugin-svelte': 2.4.5(svelte@4.2.0)(vite@4.1.2) 333 | '@types/cookie': 0.5.1 334 | cookie: 0.5.0 335 | devalue: 4.3.2 336 | esm-env: 1.0.0 337 | kleur: 4.1.5 338 | magic-string: 0.30.3 339 | mime: 3.0.0 340 | sade: 1.8.1 341 | set-cookie-parser: 2.6.0 342 | sirv: 2.0.3 343 | svelte: 4.2.0 344 | tiny-glob: 0.2.9 345 | undici: 5.23.0 346 | vite: 4.1.2 347 | transitivePeerDependencies: 348 | - supports-color 349 | dev: true 350 | 351 | /@sveltejs/vite-plugin-svelte-inspector@1.0.4(@sveltejs/vite-plugin-svelte@2.4.5)(svelte@4.2.0)(vite@4.1.2): 352 | resolution: {integrity: sha512-zjiuZ3yydBtwpF3bj0kQNV0YXe+iKE545QGZVTaylW3eAzFr+pJ/cwK8lZEaRp4JtaJXhD5DyWAV4AxLh6DgaQ==} 353 | engines: {node: ^14.18.0 || >= 16} 354 | peerDependencies: 355 | '@sveltejs/vite-plugin-svelte': ^2.2.0 356 | svelte: ^3.54.0 || ^4.0.0 357 | vite: ^4.0.0 358 | dependencies: 359 | '@sveltejs/vite-plugin-svelte': 2.4.5(svelte@4.2.0)(vite@4.1.2) 360 | debug: 4.3.4 361 | svelte: 4.2.0 362 | vite: 4.1.2 363 | transitivePeerDependencies: 364 | - supports-color 365 | dev: true 366 | 367 | /@sveltejs/vite-plugin-svelte@2.4.5(svelte@4.2.0)(vite@4.1.2): 368 | resolution: {integrity: sha512-UJKsFNwhzCVuiZd06jM/psscyNJNDwjQC+qIeb7GBJK9iWeQCcIyfcPWDvbCudfcJggY9jtxJeeaZH7uny93FQ==} 369 | engines: {node: ^14.18.0 || >= 16} 370 | peerDependencies: 371 | svelte: ^3.54.0 || ^4.0.0 372 | vite: ^4.0.0 373 | dependencies: 374 | '@sveltejs/vite-plugin-svelte-inspector': 1.0.4(@sveltejs/vite-plugin-svelte@2.4.5)(svelte@4.2.0)(vite@4.1.2) 375 | debug: 4.3.4 376 | deepmerge: 4.3.1 377 | kleur: 4.1.5 378 | magic-string: 0.30.3 379 | svelte: 4.2.0 380 | svelte-hmr: 0.15.3(svelte@4.2.0) 381 | vite: 4.1.2 382 | vitefu: 0.2.4(vite@4.1.2) 383 | transitivePeerDependencies: 384 | - supports-color 385 | dev: true 386 | 387 | /@types/cookie@0.5.1: 388 | resolution: {integrity: sha512-COUnqfB2+ckwXXSFInsFdOAWQzCCx+a5hq2ruyj+Vjund94RJQd4LG2u9hnvJrTgunKAaax7ancBYlDrNYxA0g==} 389 | dev: true 390 | 391 | /@types/estree@1.0.1: 392 | resolution: {integrity: sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==} 393 | dev: true 394 | 395 | /@types/pug@2.0.6: 396 | resolution: {integrity: sha512-SnHmG9wN1UVmagJOnyo/qkk0Z7gejYxOYYmaAwr5u2yFYfsupN3sg10kyzN8Hep/2zbHxCnsumxOoRIRMBwKCg==} 397 | dev: true 398 | 399 | /acorn-node@1.8.2: 400 | resolution: {integrity: sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==} 401 | dependencies: 402 | acorn: 7.4.1 403 | acorn-walk: 7.2.0 404 | xtend: 4.0.2 405 | dev: true 406 | 407 | /acorn-walk@7.2.0: 408 | resolution: {integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==} 409 | engines: {node: '>=0.4.0'} 410 | dev: true 411 | 412 | /acorn@7.4.1: 413 | resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==} 414 | engines: {node: '>=0.4.0'} 415 | hasBin: true 416 | dev: true 417 | 418 | /acorn@8.10.0: 419 | resolution: {integrity: sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==} 420 | engines: {node: '>=0.4.0'} 421 | hasBin: true 422 | dev: true 423 | 424 | /anymatch@3.1.2: 425 | resolution: {integrity: sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==} 426 | engines: {node: '>= 8'} 427 | dependencies: 428 | normalize-path: 3.0.0 429 | picomatch: 2.3.1 430 | dev: true 431 | 432 | /arg@5.0.1: 433 | resolution: {integrity: sha512-e0hDa9H2Z9AwFkk2qDlwhoMYE4eToKarchkQHovNdLTCYMHZHeRjI71crOh+dio4K6u1IcwubQqo79Ga4CyAQA==} 434 | dev: true 435 | 436 | /aria-query@5.3.0: 437 | resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==} 438 | dependencies: 439 | dequal: 2.0.3 440 | dev: true 441 | 442 | /autoprefixer@10.4.7(postcss@8.4.14): 443 | resolution: {integrity: sha512-ypHju4Y2Oav95SipEcCcI5J7CGPuvz8oat7sUtYj3ClK44bldfvtvcxK6IEK++7rqB7YchDGzweZIBG+SD0ZAA==} 444 | engines: {node: ^10 || ^12 || >=14} 445 | hasBin: true 446 | peerDependencies: 447 | postcss: ^8.1.0 448 | dependencies: 449 | browserslist: 4.20.3 450 | caniuse-lite: 1.0.30001346 451 | fraction.js: 4.2.0 452 | normalize-range: 0.1.2 453 | picocolors: 1.0.0 454 | postcss: 8.4.14 455 | postcss-value-parser: 4.2.0 456 | dev: true 457 | 458 | /axobject-query@3.2.1: 459 | resolution: {integrity: sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==} 460 | dependencies: 461 | dequal: 2.0.3 462 | dev: true 463 | 464 | /balanced-match@1.0.2: 465 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 466 | dev: true 467 | 468 | /base64-js@1.5.1: 469 | resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} 470 | dev: true 471 | 472 | /binary-extensions@2.2.0: 473 | resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} 474 | engines: {node: '>=8'} 475 | dev: true 476 | 477 | /bl@4.1.0: 478 | resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} 479 | dependencies: 480 | buffer: 5.7.1 481 | inherits: 2.0.4 482 | readable-stream: 3.6.0 483 | dev: true 484 | 485 | /brace-expansion@1.1.11: 486 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 487 | dependencies: 488 | balanced-match: 1.0.2 489 | concat-map: 0.0.1 490 | dev: true 491 | 492 | /braces@3.0.2: 493 | resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} 494 | engines: {node: '>=8'} 495 | dependencies: 496 | fill-range: 7.0.1 497 | dev: true 498 | 499 | /browserslist@4.20.3: 500 | resolution: {integrity: sha512-NBhymBQl1zM0Y5dQT/O+xiLP9/rzOIQdKM/eMJBAq7yBgaB6krIYLGejrwVYnSHZdqjscB1SPuAjHwxjvN6Wdg==} 501 | engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} 502 | hasBin: true 503 | dependencies: 504 | caniuse-lite: 1.0.30001346 505 | electron-to-chromium: 1.4.146 506 | escalade: 3.1.1 507 | node-releases: 2.0.5 508 | picocolors: 1.0.0 509 | dev: true 510 | 511 | /buffer-crc32@0.2.13: 512 | resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} 513 | dev: true 514 | 515 | /buffer@5.7.1: 516 | resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} 517 | dependencies: 518 | base64-js: 1.5.1 519 | ieee754: 1.2.1 520 | dev: true 521 | 522 | /busboy@1.6.0: 523 | resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==} 524 | engines: {node: '>=10.16.0'} 525 | dependencies: 526 | streamsearch: 1.1.0 527 | dev: true 528 | 529 | /callsites@3.1.0: 530 | resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 531 | engines: {node: '>=6'} 532 | dev: true 533 | 534 | /camelcase-css@2.0.1: 535 | resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} 536 | engines: {node: '>= 6'} 537 | dev: true 538 | 539 | /caniuse-lite@1.0.30001346: 540 | resolution: {integrity: sha512-q6ibZUO2t88QCIPayP/euuDREq+aMAxFE5S70PkrLh0iTDj/zEhgvJRKC2+CvXY6EWc6oQwUR48lL5vCW6jiXQ==} 541 | dev: true 542 | 543 | /chokidar@3.5.3: 544 | resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} 545 | engines: {node: '>= 8.10.0'} 546 | dependencies: 547 | anymatch: 3.1.2 548 | braces: 3.0.2 549 | glob-parent: 5.1.2 550 | is-binary-path: 2.1.0 551 | is-glob: 4.0.3 552 | normalize-path: 3.0.0 553 | readdirp: 3.6.0 554 | optionalDependencies: 555 | fsevents: 2.3.2 556 | dev: true 557 | 558 | /chownr@1.1.4: 559 | resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} 560 | dev: true 561 | 562 | /code-red@1.0.4: 563 | resolution: {integrity: sha512-7qJWqItLA8/VPVlKJlFXU+NBlo/qyfs39aJcuMT/2ere32ZqvF5OSxgdM5xOfJJ7O429gg2HM47y8v9P+9wrNw==} 564 | dependencies: 565 | '@jridgewell/sourcemap-codec': 1.4.15 566 | '@types/estree': 1.0.1 567 | acorn: 8.10.0 568 | estree-walker: 3.0.3 569 | periscopic: 3.1.0 570 | dev: true 571 | 572 | /color-convert@2.0.1: 573 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 574 | engines: {node: '>=7.0.0'} 575 | dependencies: 576 | color-name: 1.1.4 577 | dev: true 578 | 579 | /color-name@1.1.4: 580 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 581 | dev: true 582 | 583 | /color-string@1.9.1: 584 | resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} 585 | dependencies: 586 | color-name: 1.1.4 587 | simple-swizzle: 0.2.2 588 | dev: true 589 | 590 | /color@4.2.3: 591 | resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} 592 | engines: {node: '>=12.5.0'} 593 | dependencies: 594 | color-convert: 2.0.1 595 | color-string: 1.9.1 596 | dev: true 597 | 598 | /concat-map@0.0.1: 599 | resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 600 | dev: true 601 | 602 | /cookie@0.5.0: 603 | resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==} 604 | engines: {node: '>= 0.6'} 605 | dev: true 606 | 607 | /css-tree@2.3.1: 608 | resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==} 609 | engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} 610 | dependencies: 611 | mdn-data: 2.0.30 612 | source-map-js: 1.0.2 613 | dev: true 614 | 615 | /cssesc@3.0.0: 616 | resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} 617 | engines: {node: '>=4'} 618 | hasBin: true 619 | dev: true 620 | 621 | /debug@4.3.4: 622 | resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} 623 | engines: {node: '>=6.0'} 624 | peerDependencies: 625 | supports-color: '*' 626 | peerDependenciesMeta: 627 | supports-color: 628 | optional: true 629 | dependencies: 630 | ms: 2.1.2 631 | dev: true 632 | 633 | /decompress-response@6.0.0: 634 | resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} 635 | engines: {node: '>=10'} 636 | dependencies: 637 | mimic-response: 3.1.0 638 | dev: true 639 | 640 | /deep-extend@0.6.0: 641 | resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} 642 | engines: {node: '>=4.0.0'} 643 | dev: true 644 | 645 | /deepmerge@4.3.1: 646 | resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} 647 | engines: {node: '>=0.10.0'} 648 | dev: true 649 | 650 | /defined@1.0.0: 651 | resolution: {integrity: sha512-Y2caI5+ZwS5c3RiNDJ6u53VhQHv+hHKwhkI1iHvceKUHw9Df6EK2zRLfjejRgMuCuxK7PfSWIMwWecceVvThjQ==} 652 | dev: true 653 | 654 | /dequal@2.0.3: 655 | resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} 656 | engines: {node: '>=6'} 657 | dev: true 658 | 659 | /detect-indent@6.1.0: 660 | resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} 661 | engines: {node: '>=8'} 662 | dev: true 663 | 664 | /detect-libc@2.0.1: 665 | resolution: {integrity: sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==} 666 | engines: {node: '>=8'} 667 | dev: true 668 | 669 | /detective@5.2.1: 670 | resolution: {integrity: sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==} 671 | engines: {node: '>=0.8.0'} 672 | hasBin: true 673 | dependencies: 674 | acorn-node: 1.8.2 675 | defined: 1.0.0 676 | minimist: 1.2.6 677 | dev: true 678 | 679 | /devalue@4.3.2: 680 | resolution: {integrity: sha512-KqFl6pOgOW+Y6wJgu80rHpo2/3H07vr8ntR9rkkFIRETewbf5GaYYcakYfiKz89K+sLsuPkQIZaXDMjUObZwWg==} 681 | dev: true 682 | 683 | /didyoumean@1.2.2: 684 | resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} 685 | dev: true 686 | 687 | /dlv@1.1.3: 688 | resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} 689 | dev: true 690 | 691 | /electron-to-chromium@1.4.146: 692 | resolution: {integrity: sha512-4eWebzDLd+hYLm4csbyMU2EbBnqhwl8Oe9eF/7CBDPWcRxFmqzx4izxvHH+lofQxzieg8UbB8ZuzNTxeukzfTg==} 693 | dev: true 694 | 695 | /end-of-stream@1.4.4: 696 | resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} 697 | dependencies: 698 | once: 1.4.0 699 | dev: true 700 | 701 | /es6-promise@3.3.1: 702 | resolution: {integrity: sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==} 703 | dev: true 704 | 705 | /esbuild@0.16.17: 706 | resolution: {integrity: sha512-G8LEkV0XzDMNwXKgM0Jwu3nY3lSTwSGY6XbxM9cr9+s0T/qSV1q1JVPBGzm3dcjhCic9+emZDmMffkwgPeOeLg==} 707 | engines: {node: '>=12'} 708 | hasBin: true 709 | requiresBuild: true 710 | optionalDependencies: 711 | '@esbuild/android-arm': 0.16.17 712 | '@esbuild/android-arm64': 0.16.17 713 | '@esbuild/android-x64': 0.16.17 714 | '@esbuild/darwin-arm64': 0.16.17 715 | '@esbuild/darwin-x64': 0.16.17 716 | '@esbuild/freebsd-arm64': 0.16.17 717 | '@esbuild/freebsd-x64': 0.16.17 718 | '@esbuild/linux-arm': 0.16.17 719 | '@esbuild/linux-arm64': 0.16.17 720 | '@esbuild/linux-ia32': 0.16.17 721 | '@esbuild/linux-loong64': 0.16.17 722 | '@esbuild/linux-mips64el': 0.16.17 723 | '@esbuild/linux-ppc64': 0.16.17 724 | '@esbuild/linux-riscv64': 0.16.17 725 | '@esbuild/linux-s390x': 0.16.17 726 | '@esbuild/linux-x64': 0.16.17 727 | '@esbuild/netbsd-x64': 0.16.17 728 | '@esbuild/openbsd-x64': 0.16.17 729 | '@esbuild/sunos-x64': 0.16.17 730 | '@esbuild/win32-arm64': 0.16.17 731 | '@esbuild/win32-ia32': 0.16.17 732 | '@esbuild/win32-x64': 0.16.17 733 | dev: true 734 | 735 | /escalade@3.1.1: 736 | resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} 737 | engines: {node: '>=6'} 738 | dev: true 739 | 740 | /esm-env@1.0.0: 741 | resolution: {integrity: sha512-Cf6VksWPsTuW01vU9Mk/3vRue91Zevka5SjyNf3nEpokFRuqt/KjUQoGAwq9qMmhpLTHmXzSIrFRw8zxWzmFBA==} 742 | dev: true 743 | 744 | /estree-walker@3.0.3: 745 | resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} 746 | dependencies: 747 | '@types/estree': 1.0.1 748 | dev: true 749 | 750 | /expand-template@2.0.3: 751 | resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==} 752 | engines: {node: '>=6'} 753 | dev: true 754 | 755 | /fast-glob@3.2.11: 756 | resolution: {integrity: sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==} 757 | engines: {node: '>=8.6.0'} 758 | dependencies: 759 | '@nodelib/fs.stat': 2.0.5 760 | '@nodelib/fs.walk': 1.2.8 761 | glob-parent: 5.1.2 762 | merge2: 1.4.1 763 | micromatch: 4.0.5 764 | dev: true 765 | 766 | /fastq@1.13.0: 767 | resolution: {integrity: sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==} 768 | dependencies: 769 | reusify: 1.0.4 770 | dev: true 771 | 772 | /fill-range@7.0.1: 773 | resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} 774 | engines: {node: '>=8'} 775 | dependencies: 776 | to-regex-range: 5.0.1 777 | dev: true 778 | 779 | /fraction.js@4.2.0: 780 | resolution: {integrity: sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==} 781 | dev: true 782 | 783 | /fs-constants@1.0.0: 784 | resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} 785 | dev: true 786 | 787 | /fs.realpath@1.0.0: 788 | resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} 789 | dev: true 790 | 791 | /fsevents@2.3.2: 792 | resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} 793 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 794 | os: [darwin] 795 | requiresBuild: true 796 | dev: true 797 | optional: true 798 | 799 | /function-bind@1.1.1: 800 | resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} 801 | dev: true 802 | 803 | /github-from-package@0.0.0: 804 | resolution: {integrity: sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==} 805 | dev: true 806 | 807 | /glob-parent@5.1.2: 808 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 809 | engines: {node: '>= 6'} 810 | dependencies: 811 | is-glob: 4.0.3 812 | dev: true 813 | 814 | /glob-parent@6.0.2: 815 | resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} 816 | engines: {node: '>=10.13.0'} 817 | dependencies: 818 | is-glob: 4.0.3 819 | dev: true 820 | 821 | /glob@7.2.3: 822 | resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} 823 | dependencies: 824 | fs.realpath: 1.0.0 825 | inflight: 1.0.6 826 | inherits: 2.0.4 827 | minimatch: 3.1.2 828 | once: 1.4.0 829 | path-is-absolute: 1.0.1 830 | dev: true 831 | 832 | /globalyzer@0.1.0: 833 | resolution: {integrity: sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==} 834 | dev: true 835 | 836 | /globrex@0.1.2: 837 | resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==} 838 | dev: true 839 | 840 | /graceful-fs@4.2.10: 841 | resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} 842 | dev: true 843 | 844 | /has@1.0.3: 845 | resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} 846 | engines: {node: '>= 0.4.0'} 847 | dependencies: 848 | function-bind: 1.1.1 849 | dev: true 850 | 851 | /ieee754@1.2.1: 852 | resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} 853 | dev: true 854 | 855 | /import-fresh@3.3.0: 856 | resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} 857 | engines: {node: '>=6'} 858 | dependencies: 859 | parent-module: 1.0.1 860 | resolve-from: 4.0.0 861 | dev: true 862 | 863 | /import-meta-resolve@2.2.1: 864 | resolution: {integrity: sha512-C6lLL7EJPY44kBvA80gq4uMsVFw5x3oSKfuMl1cuZ2RkI5+UJqQXgn+6hlUew0y4ig7Ypt4CObAAIzU53Nfpuw==} 865 | dev: true 866 | 867 | /inflight@1.0.6: 868 | resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} 869 | dependencies: 870 | once: 1.4.0 871 | wrappy: 1.0.2 872 | dev: true 873 | 874 | /inherits@2.0.4: 875 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 876 | dev: true 877 | 878 | /ini@1.3.8: 879 | resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} 880 | dev: true 881 | 882 | /is-arrayish@0.3.2: 883 | resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} 884 | dev: true 885 | 886 | /is-binary-path@2.1.0: 887 | resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} 888 | engines: {node: '>=8'} 889 | dependencies: 890 | binary-extensions: 2.2.0 891 | dev: true 892 | 893 | /is-core-module@2.9.0: 894 | resolution: {integrity: sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==} 895 | dependencies: 896 | has: 1.0.3 897 | dev: true 898 | 899 | /is-extglob@2.1.1: 900 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 901 | engines: {node: '>=0.10.0'} 902 | dev: true 903 | 904 | /is-glob@4.0.3: 905 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 906 | engines: {node: '>=0.10.0'} 907 | dependencies: 908 | is-extglob: 2.1.1 909 | dev: true 910 | 911 | /is-number@7.0.0: 912 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 913 | engines: {node: '>=0.12.0'} 914 | dev: true 915 | 916 | /is-reference@3.0.1: 917 | resolution: {integrity: sha512-baJJdQLiYaJdvFbJqXrcGv3WU3QCzBlUcI5QhbesIm6/xPsvmO+2CDoi/GMOFBQEQm+PXkwOPrp9KK5ozZsp2w==} 918 | dependencies: 919 | '@types/estree': 1.0.1 920 | dev: true 921 | 922 | /kleur@4.1.5: 923 | resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} 924 | engines: {node: '>=6'} 925 | dev: true 926 | 927 | /lilconfig@2.0.5: 928 | resolution: {integrity: sha512-xaYmXZtTHPAw5m+xLN8ab9C+3a8YmV3asNSPOATITbtwrfbwaLJj8h66H1WMIpALCkqsIzK3h7oQ+PdX+LQ9Eg==} 929 | engines: {node: '>=10'} 930 | dev: true 931 | 932 | /locate-character@3.0.0: 933 | resolution: {integrity: sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==} 934 | dev: true 935 | 936 | /lru-cache@6.0.0: 937 | resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} 938 | engines: {node: '>=10'} 939 | dependencies: 940 | yallist: 4.0.0 941 | dev: true 942 | 943 | /magic-string@0.27.0: 944 | resolution: {integrity: sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==} 945 | engines: {node: '>=12'} 946 | dependencies: 947 | '@jridgewell/sourcemap-codec': 1.4.15 948 | dev: true 949 | 950 | /magic-string@0.30.3: 951 | resolution: {integrity: sha512-B7xGbll2fG/VjP+SWg4sX3JynwIU0mjoTc6MPpKNuIvftk6u6vqhDnk1R80b8C2GBR6ywqy+1DcKBrevBg+bmw==} 952 | engines: {node: '>=12'} 953 | dependencies: 954 | '@jridgewell/sourcemap-codec': 1.4.15 955 | dev: true 956 | 957 | /mdn-data@2.0.30: 958 | resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} 959 | dev: true 960 | 961 | /merge2@1.4.1: 962 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 963 | engines: {node: '>= 8'} 964 | dev: true 965 | 966 | /micromatch@4.0.5: 967 | resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} 968 | engines: {node: '>=8.6'} 969 | dependencies: 970 | braces: 3.0.2 971 | picomatch: 2.3.1 972 | dev: true 973 | 974 | /mime@3.0.0: 975 | resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==} 976 | engines: {node: '>=10.0.0'} 977 | hasBin: true 978 | dev: true 979 | 980 | /mimic-response@3.1.0: 981 | resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} 982 | engines: {node: '>=10'} 983 | dev: true 984 | 985 | /min-indent@1.0.1: 986 | resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} 987 | engines: {node: '>=4'} 988 | dev: true 989 | 990 | /minimatch@3.1.2: 991 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 992 | dependencies: 993 | brace-expansion: 1.1.11 994 | dev: true 995 | 996 | /minimist@1.2.6: 997 | resolution: {integrity: sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==} 998 | dev: true 999 | 1000 | /mkdirp-classic@0.5.3: 1001 | resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} 1002 | dev: true 1003 | 1004 | /mkdirp@0.5.6: 1005 | resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} 1006 | hasBin: true 1007 | dependencies: 1008 | minimist: 1.2.6 1009 | dev: true 1010 | 1011 | /mri@1.2.0: 1012 | resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} 1013 | engines: {node: '>=4'} 1014 | dev: true 1015 | 1016 | /mrmime@1.0.1: 1017 | resolution: {integrity: sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==} 1018 | engines: {node: '>=10'} 1019 | dev: true 1020 | 1021 | /ms@2.1.2: 1022 | resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} 1023 | dev: true 1024 | 1025 | /nanoid@3.3.4: 1026 | resolution: {integrity: sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==} 1027 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 1028 | hasBin: true 1029 | dev: true 1030 | 1031 | /napi-build-utils@1.0.2: 1032 | resolution: {integrity: sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==} 1033 | dev: true 1034 | 1035 | /node-abi@3.22.0: 1036 | resolution: {integrity: sha512-u4uAs/4Zzmp/jjsD9cyFYDXeISfUWaAVWshPmDZOFOv4Xl4SbzTXm53I04C2uRueYJ+0t5PEtLH/owbn2Npf/w==} 1037 | engines: {node: '>=10'} 1038 | dependencies: 1039 | semver: 7.3.7 1040 | dev: true 1041 | 1042 | /node-addon-api@5.0.0: 1043 | resolution: {integrity: sha512-CvkDw2OEnme7ybCykJpVcKH+uAOLV2qLqiyla128dN9TkEWfrYmxG6C2boDe5KcNQqZF3orkqzGgOMvZ/JNekA==} 1044 | dev: true 1045 | 1046 | /node-releases@2.0.5: 1047 | resolution: {integrity: sha512-U9h1NLROZTq9uE1SNffn6WuPDg8icmi3ns4rEl/oTfIle4iLjTliCzgTsbaIFMq/Xn078/lfY/BL0GWZ+psK4Q==} 1048 | dev: true 1049 | 1050 | /normalize-path@3.0.0: 1051 | resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} 1052 | engines: {node: '>=0.10.0'} 1053 | dev: true 1054 | 1055 | /normalize-range@0.1.2: 1056 | resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} 1057 | engines: {node: '>=0.10.0'} 1058 | dev: true 1059 | 1060 | /object-hash@3.0.0: 1061 | resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} 1062 | engines: {node: '>= 6'} 1063 | dev: true 1064 | 1065 | /once@1.4.0: 1066 | resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} 1067 | dependencies: 1068 | wrappy: 1.0.2 1069 | dev: true 1070 | 1071 | /parent-module@1.0.1: 1072 | resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 1073 | engines: {node: '>=6'} 1074 | dependencies: 1075 | callsites: 3.1.0 1076 | dev: true 1077 | 1078 | /path-is-absolute@1.0.1: 1079 | resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} 1080 | engines: {node: '>=0.10.0'} 1081 | dev: true 1082 | 1083 | /path-parse@1.0.7: 1084 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 1085 | dev: true 1086 | 1087 | /periscopic@3.1.0: 1088 | resolution: {integrity: sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==} 1089 | dependencies: 1090 | '@types/estree': 1.0.1 1091 | estree-walker: 3.0.3 1092 | is-reference: 3.0.1 1093 | dev: true 1094 | 1095 | /picocolors@1.0.0: 1096 | resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} 1097 | dev: true 1098 | 1099 | /picomatch@2.3.1: 1100 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 1101 | engines: {node: '>=8.6'} 1102 | dev: true 1103 | 1104 | /postcss-js@4.0.0(postcss@8.4.14): 1105 | resolution: {integrity: sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ==} 1106 | engines: {node: ^12 || ^14 || >= 16} 1107 | peerDependencies: 1108 | postcss: ^8.3.3 1109 | dependencies: 1110 | camelcase-css: 2.0.1 1111 | postcss: 8.4.14 1112 | dev: true 1113 | 1114 | /postcss-load-config@3.1.4(postcss@8.4.14): 1115 | resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==} 1116 | engines: {node: '>= 10'} 1117 | peerDependencies: 1118 | postcss: '>=8.0.9' 1119 | ts-node: '>=9.0.0' 1120 | peerDependenciesMeta: 1121 | postcss: 1122 | optional: true 1123 | ts-node: 1124 | optional: true 1125 | dependencies: 1126 | lilconfig: 2.0.5 1127 | postcss: 8.4.14 1128 | yaml: 1.10.2 1129 | dev: true 1130 | 1131 | /postcss-nested@5.0.6(postcss@8.4.14): 1132 | resolution: {integrity: sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA==} 1133 | engines: {node: '>=12.0'} 1134 | peerDependencies: 1135 | postcss: ^8.2.14 1136 | dependencies: 1137 | postcss: 8.4.14 1138 | postcss-selector-parser: 6.0.10 1139 | dev: true 1140 | 1141 | /postcss-selector-parser@6.0.10: 1142 | resolution: {integrity: sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==} 1143 | engines: {node: '>=4'} 1144 | dependencies: 1145 | cssesc: 3.0.0 1146 | util-deprecate: 1.0.2 1147 | dev: true 1148 | 1149 | /postcss-value-parser@4.2.0: 1150 | resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} 1151 | dev: true 1152 | 1153 | /postcss@8.4.14: 1154 | resolution: {integrity: sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==} 1155 | engines: {node: ^10 || ^12 || >=14} 1156 | dependencies: 1157 | nanoid: 3.3.4 1158 | picocolors: 1.0.0 1159 | source-map-js: 1.0.2 1160 | dev: true 1161 | 1162 | /postcss@8.4.21: 1163 | resolution: {integrity: sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==} 1164 | engines: {node: ^10 || ^12 || >=14} 1165 | dependencies: 1166 | nanoid: 3.3.4 1167 | picocolors: 1.0.0 1168 | source-map-js: 1.0.2 1169 | dev: true 1170 | 1171 | /prebuild-install@7.1.1: 1172 | resolution: {integrity: sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw==} 1173 | engines: {node: '>=10'} 1174 | hasBin: true 1175 | dependencies: 1176 | detect-libc: 2.0.1 1177 | expand-template: 2.0.3 1178 | github-from-package: 0.0.0 1179 | minimist: 1.2.6 1180 | mkdirp-classic: 0.5.3 1181 | napi-build-utils: 1.0.2 1182 | node-abi: 3.22.0 1183 | pump: 3.0.0 1184 | rc: 1.2.8 1185 | simple-get: 4.0.1 1186 | tar-fs: 2.1.1 1187 | tunnel-agent: 0.6.0 1188 | dev: true 1189 | 1190 | /prettier-plugin-svelte@2.10.1(prettier@2.6.2)(svelte@4.2.0): 1191 | resolution: {integrity: sha512-Wlq7Z5v2ueCubWo0TZzKc9XHcm7TDxqcuzRuGd0gcENfzfT4JZ9yDlCbEgxWgiPmLHkBjfOtpAWkcT28MCDpUQ==} 1192 | peerDependencies: 1193 | prettier: ^1.16.4 || ^2.0.0 1194 | svelte: ^3.2.0 || ^4.0.0-next.0 1195 | dependencies: 1196 | prettier: 2.6.2 1197 | svelte: 4.2.0 1198 | dev: true 1199 | 1200 | /prettier@2.6.2: 1201 | resolution: {integrity: sha512-PkUpF+qoXTqhOeWL9fu7As8LXsIUZ1WYaJiY/a7McAQzxjk82OF0tibkFXVCDImZtWxbvojFjerkiLb0/q8mew==} 1202 | engines: {node: '>=10.13.0'} 1203 | hasBin: true 1204 | dev: true 1205 | 1206 | /pump@3.0.0: 1207 | resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} 1208 | dependencies: 1209 | end-of-stream: 1.4.4 1210 | once: 1.4.0 1211 | dev: true 1212 | 1213 | /queue-microtask@1.2.3: 1214 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 1215 | dev: true 1216 | 1217 | /quick-lru@5.1.1: 1218 | resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==} 1219 | engines: {node: '>=10'} 1220 | dev: true 1221 | 1222 | /rc@1.2.8: 1223 | resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} 1224 | hasBin: true 1225 | dependencies: 1226 | deep-extend: 0.6.0 1227 | ini: 1.3.8 1228 | minimist: 1.2.6 1229 | strip-json-comments: 2.0.1 1230 | dev: true 1231 | 1232 | /readable-stream@3.6.0: 1233 | resolution: {integrity: sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==} 1234 | engines: {node: '>= 6'} 1235 | dependencies: 1236 | inherits: 2.0.4 1237 | string_decoder: 1.3.0 1238 | util-deprecate: 1.0.2 1239 | dev: true 1240 | 1241 | /readdirp@3.6.0: 1242 | resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} 1243 | engines: {node: '>=8.10.0'} 1244 | dependencies: 1245 | picomatch: 2.3.1 1246 | dev: true 1247 | 1248 | /resolve-from@4.0.0: 1249 | resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 1250 | engines: {node: '>=4'} 1251 | dev: true 1252 | 1253 | /resolve@1.22.0: 1254 | resolution: {integrity: sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==} 1255 | hasBin: true 1256 | dependencies: 1257 | is-core-module: 2.9.0 1258 | path-parse: 1.0.7 1259 | supports-preserve-symlinks-flag: 1.0.0 1260 | dev: true 1261 | 1262 | /resolve@1.22.1: 1263 | resolution: {integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==} 1264 | hasBin: true 1265 | dependencies: 1266 | is-core-module: 2.9.0 1267 | path-parse: 1.0.7 1268 | supports-preserve-symlinks-flag: 1.0.0 1269 | dev: true 1270 | 1271 | /reusify@1.0.4: 1272 | resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} 1273 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 1274 | dev: true 1275 | 1276 | /rimraf@2.7.1: 1277 | resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} 1278 | hasBin: true 1279 | dependencies: 1280 | glob: 7.2.3 1281 | dev: true 1282 | 1283 | /rollup@3.17.1: 1284 | resolution: {integrity: sha512-8RnSms6rNqHmZK+wiqgnPCqen+rRnUHXkciGDirh7B00g1rX1vpKbPDhuxCvAG2bburoI+W4Q9/PlUB/zYkiYA==} 1285 | engines: {node: '>=14.18.0', npm: '>=8.0.0'} 1286 | hasBin: true 1287 | optionalDependencies: 1288 | fsevents: 2.3.2 1289 | dev: true 1290 | 1291 | /run-parallel@1.2.0: 1292 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 1293 | dependencies: 1294 | queue-microtask: 1.2.3 1295 | dev: true 1296 | 1297 | /sade@1.8.1: 1298 | resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==} 1299 | engines: {node: '>=6'} 1300 | dependencies: 1301 | mri: 1.2.0 1302 | dev: true 1303 | 1304 | /safe-buffer@5.2.1: 1305 | resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} 1306 | dev: true 1307 | 1308 | /sander@0.5.1: 1309 | resolution: {integrity: sha512-3lVqBir7WuKDHGrKRDn/1Ye3kwpXaDOMsiRP1wd6wpZW56gJhsbp5RqQpA6JG/P+pkXizygnr1dKR8vzWaVsfA==} 1310 | dependencies: 1311 | es6-promise: 3.3.1 1312 | graceful-fs: 4.2.10 1313 | mkdirp: 0.5.6 1314 | rimraf: 2.7.1 1315 | dev: true 1316 | 1317 | /semver@7.3.7: 1318 | resolution: {integrity: sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==} 1319 | engines: {node: '>=10'} 1320 | hasBin: true 1321 | dependencies: 1322 | lru-cache: 6.0.0 1323 | dev: true 1324 | 1325 | /set-cookie-parser@2.6.0: 1326 | resolution: {integrity: sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ==} 1327 | dev: true 1328 | 1329 | /sharp@0.30.6: 1330 | resolution: {integrity: sha512-lSdVxFxcndzcXggDrak6ozdGJgmIgES9YVZWtAFrwi+a/H5vModaf51TghBtMPw+71sLxUsTy2j+aB7qLIODQg==} 1331 | engines: {node: '>=12.13.0'} 1332 | requiresBuild: true 1333 | dependencies: 1334 | color: 4.2.3 1335 | detect-libc: 2.0.1 1336 | node-addon-api: 5.0.0 1337 | prebuild-install: 7.1.1 1338 | semver: 7.3.7 1339 | simple-get: 4.0.1 1340 | tar-fs: 2.1.1 1341 | tunnel-agent: 0.6.0 1342 | dev: true 1343 | 1344 | /simple-concat@1.0.1: 1345 | resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==} 1346 | dev: true 1347 | 1348 | /simple-get@4.0.1: 1349 | resolution: {integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==} 1350 | dependencies: 1351 | decompress-response: 6.0.0 1352 | once: 1.4.0 1353 | simple-concat: 1.0.1 1354 | dev: true 1355 | 1356 | /simple-swizzle@0.2.2: 1357 | resolution: {integrity: sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=} 1358 | dependencies: 1359 | is-arrayish: 0.3.2 1360 | dev: true 1361 | 1362 | /sirv@2.0.3: 1363 | resolution: {integrity: sha512-O9jm9BsID1P+0HOi81VpXPoDxYP374pkOLzACAoyUQ/3OUVndNpsz6wMnY2z+yOxzbllCKZrM+9QrWsv4THnyA==} 1364 | engines: {node: '>= 10'} 1365 | dependencies: 1366 | '@polka/url': 1.0.0-next.21 1367 | mrmime: 1.0.1 1368 | totalist: 3.0.1 1369 | dev: true 1370 | 1371 | /sorcery@0.11.0: 1372 | resolution: {integrity: sha512-J69LQ22xrQB1cIFJhPfgtLuI6BpWRiWu1Y3vSsIwK/eAScqJxd/+CJlUuHQRdX2C9NGFamq+KqNywGgaThwfHw==} 1373 | hasBin: true 1374 | dependencies: 1375 | '@jridgewell/sourcemap-codec': 1.4.15 1376 | buffer-crc32: 0.2.13 1377 | minimist: 1.2.6 1378 | sander: 0.5.1 1379 | dev: true 1380 | 1381 | /source-map-js@1.0.2: 1382 | resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} 1383 | engines: {node: '>=0.10.0'} 1384 | dev: true 1385 | 1386 | /streamsearch@1.1.0: 1387 | resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} 1388 | engines: {node: '>=10.0.0'} 1389 | dev: true 1390 | 1391 | /string_decoder@1.3.0: 1392 | resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} 1393 | dependencies: 1394 | safe-buffer: 5.2.1 1395 | dev: true 1396 | 1397 | /strip-indent@3.0.0: 1398 | resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} 1399 | engines: {node: '>=8'} 1400 | dependencies: 1401 | min-indent: 1.0.1 1402 | dev: true 1403 | 1404 | /strip-json-comments@2.0.1: 1405 | resolution: {integrity: sha1-PFMZQukIwml8DsNEhYwobHygpgo=} 1406 | engines: {node: '>=0.10.0'} 1407 | dev: true 1408 | 1409 | /supports-preserve-symlinks-flag@1.0.0: 1410 | resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} 1411 | engines: {node: '>= 0.4'} 1412 | dev: true 1413 | 1414 | /svelte-check@3.4.3(postcss-load-config@3.1.4)(postcss@8.4.14)(svelte@4.2.0): 1415 | resolution: {integrity: sha512-O07soQFY3X0VDt+bcGc6D5naz0cLtjwnmNP9JsEBPVyMemFEqUhL2OdLqvkl5H/u8Jwm50EiAU4BPRn5iin/kg==} 1416 | hasBin: true 1417 | peerDependencies: 1418 | svelte: ^3.55.0 || ^4.0.0-next.0 || ^4.0.0 1419 | dependencies: 1420 | '@jridgewell/trace-mapping': 0.3.19 1421 | chokidar: 3.5.3 1422 | fast-glob: 3.2.11 1423 | import-fresh: 3.3.0 1424 | picocolors: 1.0.0 1425 | sade: 1.8.1 1426 | svelte: 4.2.0 1427 | svelte-preprocess: 5.0.3(postcss-load-config@3.1.4)(postcss@8.4.14)(svelte@4.2.0)(typescript@5.2.2) 1428 | typescript: 5.2.2 1429 | transitivePeerDependencies: 1430 | - '@babel/core' 1431 | - coffeescript 1432 | - less 1433 | - postcss 1434 | - postcss-load-config 1435 | - pug 1436 | - sass 1437 | - stylus 1438 | - sugarss 1439 | dev: true 1440 | 1441 | /svelte-hmr@0.15.3(svelte@4.2.0): 1442 | resolution: {integrity: sha512-41snaPswvSf8TJUhlkoJBekRrABDXDMdpNpT2tfHIv4JuhgvHqLMhEPGtaQn0BmbNSTkuz2Ed20DF2eHw0SmBQ==} 1443 | engines: {node: ^12.20 || ^14.13.1 || >= 16} 1444 | peerDependencies: 1445 | svelte: ^3.19.0 || ^4.0.0 1446 | dependencies: 1447 | svelte: 4.2.0 1448 | dev: true 1449 | 1450 | /svelte-preprocess@5.0.3(postcss-load-config@3.1.4)(postcss@8.4.14)(svelte@4.2.0)(typescript@5.0.2): 1451 | resolution: {integrity: sha512-GrHF1rusdJVbOZOwgPWtpqmaexkydznKzy5qIC2FabgpFyKN57bjMUUUqPRfbBXK5igiEWn1uO/DXsa2vJ5VHA==} 1452 | engines: {node: '>= 14.10.0'} 1453 | requiresBuild: true 1454 | peerDependencies: 1455 | '@babel/core': ^7.10.2 1456 | coffeescript: ^2.5.1 1457 | less: ^3.11.3 || ^4.0.0 1458 | postcss: ^7 || ^8 1459 | postcss-load-config: ^2.1.0 || ^3.0.0 || ^4.0.0 1460 | pug: ^3.0.0 1461 | sass: ^1.26.8 1462 | stylus: ^0.55.0 1463 | sugarss: ^2.0.0 || ^3.0.0 || ^4.0.0 1464 | svelte: ^3.23.0 1465 | typescript: '>=3.9.5 || ^4.0.0 || ^5.0.0' 1466 | peerDependenciesMeta: 1467 | '@babel/core': 1468 | optional: true 1469 | coffeescript: 1470 | optional: true 1471 | less: 1472 | optional: true 1473 | postcss: 1474 | optional: true 1475 | postcss-load-config: 1476 | optional: true 1477 | pug: 1478 | optional: true 1479 | sass: 1480 | optional: true 1481 | stylus: 1482 | optional: true 1483 | sugarss: 1484 | optional: true 1485 | typescript: 1486 | optional: true 1487 | dependencies: 1488 | '@types/pug': 2.0.6 1489 | detect-indent: 6.1.0 1490 | magic-string: 0.27.0 1491 | postcss: 8.4.14 1492 | postcss-load-config: 3.1.4(postcss@8.4.14) 1493 | sorcery: 0.11.0 1494 | strip-indent: 3.0.0 1495 | svelte: 4.2.0 1496 | typescript: 5.0.2 1497 | dev: true 1498 | 1499 | /svelte-preprocess@5.0.3(postcss-load-config@3.1.4)(postcss@8.4.14)(svelte@4.2.0)(typescript@5.2.2): 1500 | resolution: {integrity: sha512-GrHF1rusdJVbOZOwgPWtpqmaexkydznKzy5qIC2FabgpFyKN57bjMUUUqPRfbBXK5igiEWn1uO/DXsa2vJ5VHA==} 1501 | engines: {node: '>= 14.10.0'} 1502 | requiresBuild: true 1503 | peerDependencies: 1504 | '@babel/core': ^7.10.2 1505 | coffeescript: ^2.5.1 1506 | less: ^3.11.3 || ^4.0.0 1507 | postcss: ^7 || ^8 1508 | postcss-load-config: ^2.1.0 || ^3.0.0 || ^4.0.0 1509 | pug: ^3.0.0 1510 | sass: ^1.26.8 1511 | stylus: ^0.55.0 1512 | sugarss: ^2.0.0 || ^3.0.0 || ^4.0.0 1513 | svelte: ^3.23.0 1514 | typescript: '>=3.9.5 || ^4.0.0 || ^5.0.0' 1515 | peerDependenciesMeta: 1516 | '@babel/core': 1517 | optional: true 1518 | coffeescript: 1519 | optional: true 1520 | less: 1521 | optional: true 1522 | postcss: 1523 | optional: true 1524 | postcss-load-config: 1525 | optional: true 1526 | pug: 1527 | optional: true 1528 | sass: 1529 | optional: true 1530 | stylus: 1531 | optional: true 1532 | sugarss: 1533 | optional: true 1534 | typescript: 1535 | optional: true 1536 | dependencies: 1537 | '@types/pug': 2.0.6 1538 | detect-indent: 6.1.0 1539 | magic-string: 0.27.0 1540 | postcss: 8.4.14 1541 | postcss-load-config: 3.1.4(postcss@8.4.14) 1542 | sorcery: 0.11.0 1543 | strip-indent: 3.0.0 1544 | svelte: 4.2.0 1545 | typescript: 5.2.2 1546 | dev: true 1547 | 1548 | /svelte@4.2.0: 1549 | resolution: {integrity: sha512-kVsdPjDbLrv74SmLSUzAsBGquMs4MPgWGkGLpH+PjOYnFOziAvENVzgJmyOCV2gntxE32aNm8/sqNKD6LbIpeQ==} 1550 | engines: {node: '>=16'} 1551 | dependencies: 1552 | '@ampproject/remapping': 2.2.1 1553 | '@jridgewell/sourcemap-codec': 1.4.15 1554 | '@jridgewell/trace-mapping': 0.3.19 1555 | acorn: 8.10.0 1556 | aria-query: 5.3.0 1557 | axobject-query: 3.2.1 1558 | code-red: 1.0.4 1559 | css-tree: 2.3.1 1560 | estree-walker: 3.0.3 1561 | is-reference: 3.0.1 1562 | locate-character: 3.0.0 1563 | magic-string: 0.30.3 1564 | periscopic: 3.1.0 1565 | dev: true 1566 | 1567 | /tailwindcss@3.0.24(postcss@8.4.14): 1568 | resolution: {integrity: sha512-H3uMmZNWzG6aqmg9q07ZIRNIawoiEcNFKDfL+YzOPuPsXuDXxJxB9icqzLgdzKNwjG3SAro2h9SYav8ewXNgig==} 1569 | engines: {node: '>=12.13.0'} 1570 | hasBin: true 1571 | peerDependencies: 1572 | postcss: ^8.0.9 1573 | dependencies: 1574 | arg: 5.0.1 1575 | chokidar: 3.5.3 1576 | color-name: 1.1.4 1577 | detective: 5.2.1 1578 | didyoumean: 1.2.2 1579 | dlv: 1.1.3 1580 | fast-glob: 3.2.11 1581 | glob-parent: 6.0.2 1582 | is-glob: 4.0.3 1583 | lilconfig: 2.0.5 1584 | normalize-path: 3.0.0 1585 | object-hash: 3.0.0 1586 | picocolors: 1.0.0 1587 | postcss: 8.4.14 1588 | postcss-js: 4.0.0(postcss@8.4.14) 1589 | postcss-load-config: 3.1.4(postcss@8.4.14) 1590 | postcss-nested: 5.0.6(postcss@8.4.14) 1591 | postcss-selector-parser: 6.0.10 1592 | postcss-value-parser: 4.2.0 1593 | quick-lru: 5.1.1 1594 | resolve: 1.22.0 1595 | transitivePeerDependencies: 1596 | - ts-node 1597 | dev: true 1598 | 1599 | /tar-fs@2.1.1: 1600 | resolution: {integrity: sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==} 1601 | dependencies: 1602 | chownr: 1.1.4 1603 | mkdirp-classic: 0.5.3 1604 | pump: 3.0.0 1605 | tar-stream: 2.2.0 1606 | dev: true 1607 | 1608 | /tar-stream@2.2.0: 1609 | resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} 1610 | engines: {node: '>=6'} 1611 | dependencies: 1612 | bl: 4.1.0 1613 | end-of-stream: 1.4.4 1614 | fs-constants: 1.0.0 1615 | inherits: 2.0.4 1616 | readable-stream: 3.6.0 1617 | dev: true 1618 | 1619 | /tiny-glob@0.2.9: 1620 | resolution: {integrity: sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==} 1621 | dependencies: 1622 | globalyzer: 0.1.0 1623 | globrex: 0.1.2 1624 | dev: true 1625 | 1626 | /to-regex-range@5.0.1: 1627 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 1628 | engines: {node: '>=8.0'} 1629 | dependencies: 1630 | is-number: 7.0.0 1631 | dev: true 1632 | 1633 | /totalist@3.0.1: 1634 | resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} 1635 | engines: {node: '>=6'} 1636 | dev: true 1637 | 1638 | /tunnel-agent@0.6.0: 1639 | resolution: {integrity: sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=} 1640 | dependencies: 1641 | safe-buffer: 5.2.1 1642 | dev: true 1643 | 1644 | /typescript@5.0.2: 1645 | resolution: {integrity: sha512-wVORMBGO/FAs/++blGNeAVdbNKtIh1rbBL2EyQ1+J9lClJ93KiiKe8PmFIVdXhHcyv44SL9oglmfeSsndo0jRw==} 1646 | engines: {node: '>=12.20'} 1647 | hasBin: true 1648 | dev: true 1649 | 1650 | /typescript@5.2.2: 1651 | resolution: {integrity: sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==} 1652 | engines: {node: '>=14.17'} 1653 | hasBin: true 1654 | dev: true 1655 | 1656 | /undici@5.23.0: 1657 | resolution: {integrity: sha512-1D7w+fvRsqlQ9GscLBwcAJinqcZGHUKjbOmXdlE/v8BvEGXjeWAax+341q44EuTcHXXnfyKNbKRq4Lg7OzhMmg==} 1658 | engines: {node: '>=14.0'} 1659 | dependencies: 1660 | busboy: 1.6.0 1661 | dev: true 1662 | 1663 | /util-deprecate@1.0.2: 1664 | resolution: {integrity: sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=} 1665 | dev: true 1666 | 1667 | /vite@4.1.2: 1668 | resolution: {integrity: sha512-MWDb9Rfy3DI8omDQySbMK93nQqStwbsQWejXRY2EBzEWKmLAXWb1mkI9Yw2IJrc+oCvPCI1Os5xSSIBYY6DEAw==} 1669 | engines: {node: ^14.18.0 || >=16.0.0} 1670 | hasBin: true 1671 | peerDependencies: 1672 | '@types/node': '>= 14' 1673 | less: '*' 1674 | sass: '*' 1675 | stylus: '*' 1676 | sugarss: '*' 1677 | terser: ^5.4.0 1678 | peerDependenciesMeta: 1679 | '@types/node': 1680 | optional: true 1681 | less: 1682 | optional: true 1683 | sass: 1684 | optional: true 1685 | stylus: 1686 | optional: true 1687 | sugarss: 1688 | optional: true 1689 | terser: 1690 | optional: true 1691 | dependencies: 1692 | esbuild: 0.16.17 1693 | postcss: 8.4.21 1694 | resolve: 1.22.1 1695 | rollup: 3.17.1 1696 | optionalDependencies: 1697 | fsevents: 2.3.2 1698 | dev: true 1699 | 1700 | /vitefu@0.2.4(vite@4.1.2): 1701 | resolution: {integrity: sha512-fanAXjSaf9xXtOOeno8wZXIhgia+CZury481LsDaV++lSvcU2R9Ch2bPh3PYFyoHW+w9LqAeYRISVQjUIew14g==} 1702 | peerDependencies: 1703 | vite: ^3.0.0 || ^4.0.0 1704 | peerDependenciesMeta: 1705 | vite: 1706 | optional: true 1707 | dependencies: 1708 | vite: 4.1.2 1709 | dev: true 1710 | 1711 | /wrappy@1.0.2: 1712 | resolution: {integrity: sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=} 1713 | dev: true 1714 | 1715 | /xtend@4.0.2: 1716 | resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} 1717 | engines: {node: '>=0.4'} 1718 | dev: true 1719 | 1720 | /yallist@4.0.0: 1721 | resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} 1722 | dev: true 1723 | 1724 | /yaml@1.10.2: 1725 | resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} 1726 | engines: {node: '>= 6'} 1727 | dev: true 1728 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /src/app.css: -------------------------------------------------------------------------------- 1 | /* Write your global styles here, in PostCSS syntax */ 2 | @tailwind base; 3 | @tailwind components; 4 | @tailwind utilities; 5 | 6 | /* Only do the FLIP-style animations when no reduced-motion preference */ 7 | @media (prefers-reduced-motion: no-preference) { 8 | [style*='--tag'] { 9 | view-transition-name: var(--tag); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/app.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | 3 | // See https://kit.svelte.dev/docs/types#app 4 | // for information about these interfaces 5 | declare namespace App { 6 | // interface Locals {} 7 | // interface Platform {} 8 | // interface Session {} 9 | // interface Stuff {} 10 | } 11 | 12 | interface ViewTransition { 13 | updateCallbackDone: Promise; 14 | ready: Promise; 15 | finished: Promise; 16 | skipTransition: () => void; 17 | } 18 | 19 | interface Document { 20 | startViewTransition(updateCallback: () => Promise): ViewTransition; 21 | } 22 | 23 | interface CSSStyleDeclaration { 24 | viewTransitionName: string; 25 | } 26 | -------------------------------------------------------------------------------- /src/app.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | %sveltekit.head% 8 | 9 | 10 | %sveltekit.body% 11 | 12 | 13 | -------------------------------------------------------------------------------- /src/lib/Footer.svelte: -------------------------------------------------------------------------------- 1 | 15 | -------------------------------------------------------------------------------- /src/lib/Icon.svelte: -------------------------------------------------------------------------------- 1 | 6 | 7 | 8 | 9 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /src/lib/ListItem.svelte: -------------------------------------------------------------------------------- 1 | 7 | 8 | 9 | 10 | 11 | {item.name} 12 | 13 | 14 | -------------------------------------------------------------------------------- /src/lib/Navbar.svelte: -------------------------------------------------------------------------------- 1 | 2 | {#each [['Home', '/'], ['Fruits', '/fruits']] as [title, url] (title)} 3 | 7 | {title} 8 | 9 | {/each} 10 | 11 | -------------------------------------------------------------------------------- /src/lib/Nutrition.svelte: -------------------------------------------------------------------------------- 1 | 5 | 6 | 7 | 8 | Nutrition Facts 9 | Amount per {amountPer} 10 | 11 | 12 | 13 | {#each Object.keys(nutrition) as key, idx (key)} 14 | 15 | {key} 16 | {nutrition[key]} 17 | 18 | {/each} 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /src/lib/fruits.js: -------------------------------------------------------------------------------- 1 | const fruits = [ 2 | { 3 | name: 'bananas', 4 | image: '/images/opt/anastasia-eremina-VI2rIoZUrks-unsplash.jpg', 5 | amountPer: '100 grams', 6 | nutrition: { 7 | Calories: 89, 8 | 'Total Fat': '0.3 g', 9 | Cholesterol: '0 mg', 10 | Sodium: '1 mg', 11 | Potassium: '358 mg', 12 | 'Total Carbohydrate': '23 g', 13 | Protein: '1.1 g' 14 | } 15 | }, 16 | { 17 | name: 'apples', 18 | image: '/images/opt/tuqa-nabi-71JHj_t-kS0-unsplash.jpg', 19 | amountPer: '100 grams', 20 | nutrition: { 21 | Calories: 52, 22 | 'Total Fat': '0.2 g', 23 | Cholesterol: '0 mg', 24 | Sodium: '1 mg', 25 | Potassium: '107 mg', 26 | 'Total Carbohydrate': '14 g', 27 | Protein: '0.3 g' 28 | } 29 | }, 30 | { 31 | name: 'strawberries', 32 | image: '/images/opt/olga-kudriavtseva-CL26_lT3Ygg-unsplash.jpg', 33 | amountPer: '100 grams', 34 | nutrition: { 35 | Calories: 33, 36 | 'Total Fat': '0.3 g', 37 | Cholesterol: '0 mg', 38 | Sodium: '1 mg', 39 | Potassium: '153 mg', 40 | 'Total Carbohydrate': '8 g', 41 | Protein: '0.7 g' 42 | } 43 | }, 44 | { 45 | name: 'grapes', 46 | image: '/images/opt/gunter-hoffmann-LYaW8eq3mjs-unsplash.jpg', 47 | amountPer: '100 grams', 48 | nutrition: { 49 | Calories: 67, 50 | 'Total Fat': '0.4 g', 51 | Cholesterol: '0 mg', 52 | Sodium: '2 mg', 53 | Potassium: '191 mg', 54 | 'Total Carbohydrate': '17 g', 55 | Protein: '0.6 g' 56 | } 57 | }, 58 | { 59 | name: 'oranges', 60 | image: '/images/opt/mae-mu-9002s2VnOAY-unsplash.jpg', 61 | amountPer: '100 grams', 62 | nutrition: { 63 | Calories: 47, 64 | 'Total Fat': '0.1 g', 65 | Cholesterol: '0 mg', 66 | Sodium: '0 mg', 67 | Potassium: '181 mg', 68 | 'Total Carbohydrate': '12 g', 69 | Protein: '0.9 g' 70 | } 71 | }, 72 | { 73 | name: 'watermelon', 74 | image: '/images/opt/floh-maier-aFUHu9WNO3Q-unsplash.jpg', 75 | amountPer: '100 grams', 76 | nutrition: { 77 | Calories: 30, 78 | 'Total Fat': '0.2 g', 79 | Cholesterol: '0 mg', 80 | Sodium: '1 mg', 81 | Potassium: '112 mg', 82 | 'Total Carbohydrate': '8 g', 83 | Protein: '0.6 g' 84 | } 85 | }, 86 | { 87 | name: 'blueberries', 88 | image: '/images/opt/davies-designs-studio-34lgO8_OO-o-unsplash.jpg', 89 | amountPer: '100 grams', 90 | nutrition: { 91 | Calories: 57, 92 | 'Total Fat': '0.3 g', 93 | Cholesterol: '0 mg', 94 | Sodium: '1 mg', 95 | Potassium: '77 mg', 96 | 'Total Carbohydrate': '14 g', 97 | Protein: '0,7 g' 98 | } 99 | } 100 | ]; 101 | 102 | export default fruits; 103 | -------------------------------------------------------------------------------- /src/lib/page-transition.js: -------------------------------------------------------------------------------- 1 | import { onNavigate } from '$app/navigation'; 2 | 3 | export const preparePageTransition = () => { 4 | onNavigate(async (navigation) => { 5 | if (!document.startViewTransition) { 6 | return; 7 | } 8 | 9 | return new Promise((oldStateCaptureResolve) => { 10 | document.startViewTransition(async () => { 11 | oldStateCaptureResolve(); 12 | await navigation.complete; 13 | }); 14 | }); 15 | }); 16 | }; 17 | -------------------------------------------------------------------------------- /src/routes/+layout.svelte: -------------------------------------------------------------------------------- 1 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /src/routes/+page.svelte: -------------------------------------------------------------------------------- 1 | 2 | Shared Element Transitions in SvelteKit 3 | 4 | 5 | 6 | View Transitions in SvelteKit 7 | 8 | 9 | Based on the Shared Element Transitions Google CodeLab, though the API is now called 13 | View Transitions. Only works in Chrome Canary / Chrome 111 Beta. 16 | 17 | 18 | -------------------------------------------------------------------------------- /src/routes/fruits/+page.server.js: -------------------------------------------------------------------------------- 1 | import fruits from '$lib/fruits'; 2 | 3 | export const load = function () { 4 | return { 5 | items: fruits 6 | }; 7 | }; 8 | -------------------------------------------------------------------------------- /src/routes/fruits/+page.svelte: -------------------------------------------------------------------------------- 1 | 6 | 7 | 8 | Fruits 9 | 10 | 11 | 12 | List of fruits 13 | 14 | 15 | {#each data.items as item (`f-${item.name}`)} 16 | 17 | {/each} 18 | 19 | 20 | -------------------------------------------------------------------------------- /src/routes/fruits/[name]/+page.server.js: -------------------------------------------------------------------------------- 1 | import fruits from '$lib/fruits'; 2 | import { error } from '@sveltejs/kit'; 3 | 4 | const map = {}; 5 | for (const item of fruits) { 6 | const key = item.name; 7 | map[key] = item; 8 | } 9 | 10 | export const load = function (req) { 11 | const { name } = req.params; 12 | if (map[name]) { 13 | return map[name]; 14 | } else { 15 | throw error(404); 16 | } 17 | }; 18 | -------------------------------------------------------------------------------- /src/routes/fruits/[name]/+page.svelte: -------------------------------------------------------------------------------- 1 | 8 | 9 | 10 | Fruits - {name} 11 | 12 | 13 | 14 | 15 | 16 | 24 | {name} 25 | 26 | 27 | 28 | 29 | 30 | 31 | -------------------------------------------------------------------------------- /static/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geoffrich/sveltekit-view-transitions/eb77e70b0e40684c1aa174d6f70e349301451baa/static/favicon.png -------------------------------------------------------------------------------- /static/images/anastasia-eremina-VI2rIoZUrks-unsplash.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geoffrich/sveltekit-view-transitions/eb77e70b0e40684c1aa174d6f70e349301451baa/static/images/anastasia-eremina-VI2rIoZUrks-unsplash.jpg -------------------------------------------------------------------------------- /static/images/davies-designs-studio-34lgO8_OO-o-unsplash.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geoffrich/sveltekit-view-transitions/eb77e70b0e40684c1aa174d6f70e349301451baa/static/images/davies-designs-studio-34lgO8_OO-o-unsplash.jpg -------------------------------------------------------------------------------- /static/images/floh-maier-aFUHu9WNO3Q-unsplash.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geoffrich/sveltekit-view-transitions/eb77e70b0e40684c1aa174d6f70e349301451baa/static/images/floh-maier-aFUHu9WNO3Q-unsplash.jpg -------------------------------------------------------------------------------- /static/images/gunter-hoffmann-LYaW8eq3mjs-unsplash.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geoffrich/sveltekit-view-transitions/eb77e70b0e40684c1aa174d6f70e349301451baa/static/images/gunter-hoffmann-LYaW8eq3mjs-unsplash.jpg -------------------------------------------------------------------------------- /static/images/josephine-baran-g4wzhY8qiMw-unsplash.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geoffrich/sveltekit-view-transitions/eb77e70b0e40684c1aa174d6f70e349301451baa/static/images/josephine-baran-g4wzhY8qiMw-unsplash.jpg -------------------------------------------------------------------------------- /static/images/lars-blankers-B0s3Xndk6tw-unsplash.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geoffrich/sveltekit-view-transitions/eb77e70b0e40684c1aa174d6f70e349301451baa/static/images/lars-blankers-B0s3Xndk6tw-unsplash.jpg -------------------------------------------------------------------------------- /static/images/louis-hansel-Iu3oWcTi0a4-unsplash.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geoffrich/sveltekit-view-transitions/eb77e70b0e40684c1aa174d6f70e349301451baa/static/images/louis-hansel-Iu3oWcTi0a4-unsplash.jpg -------------------------------------------------------------------------------- /static/images/louis-hansel-LpHYbY6Qu_o-unsplash.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geoffrich/sveltekit-view-transitions/eb77e70b0e40684c1aa174d6f70e349301451baa/static/images/louis-hansel-LpHYbY6Qu_o-unsplash.jpg -------------------------------------------------------------------------------- /static/images/mae-mu-9002s2VnOAY-unsplash.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geoffrich/sveltekit-view-transitions/eb77e70b0e40684c1aa174d6f70e349301451baa/static/images/mae-mu-9002s2VnOAY-unsplash.jpg -------------------------------------------------------------------------------- /static/images/mayu-ken-CNZ-9s5p2i8-unsplash.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geoffrich/sveltekit-view-transitions/eb77e70b0e40684c1aa174d6f70e349301451baa/static/images/mayu-ken-CNZ-9s5p2i8-unsplash.jpg -------------------------------------------------------------------------------- /static/images/olga-kudriavtseva-CL26_lT3Ygg-unsplash.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geoffrich/sveltekit-view-transitions/eb77e70b0e40684c1aa174d6f70e349301451baa/static/images/olga-kudriavtseva-CL26_lT3Ygg-unsplash.jpg -------------------------------------------------------------------------------- /static/images/opt/anastasia-eremina-VI2rIoZUrks-unsplash.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geoffrich/sveltekit-view-transitions/eb77e70b0e40684c1aa174d6f70e349301451baa/static/images/opt/anastasia-eremina-VI2rIoZUrks-unsplash.jpg -------------------------------------------------------------------------------- /static/images/opt/davies-designs-studio-34lgO8_OO-o-unsplash.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geoffrich/sveltekit-view-transitions/eb77e70b0e40684c1aa174d6f70e349301451baa/static/images/opt/davies-designs-studio-34lgO8_OO-o-unsplash.jpg -------------------------------------------------------------------------------- /static/images/opt/floh-maier-aFUHu9WNO3Q-unsplash.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geoffrich/sveltekit-view-transitions/eb77e70b0e40684c1aa174d6f70e349301451baa/static/images/opt/floh-maier-aFUHu9WNO3Q-unsplash.jpg -------------------------------------------------------------------------------- /static/images/opt/gunter-hoffmann-LYaW8eq3mjs-unsplash.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geoffrich/sveltekit-view-transitions/eb77e70b0e40684c1aa174d6f70e349301451baa/static/images/opt/gunter-hoffmann-LYaW8eq3mjs-unsplash.jpg -------------------------------------------------------------------------------- /static/images/opt/josephine-baran-g4wzhY8qiMw-unsplash.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geoffrich/sveltekit-view-transitions/eb77e70b0e40684c1aa174d6f70e349301451baa/static/images/opt/josephine-baran-g4wzhY8qiMw-unsplash.jpg -------------------------------------------------------------------------------- /static/images/opt/lars-blankers-B0s3Xndk6tw-unsplash.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geoffrich/sveltekit-view-transitions/eb77e70b0e40684c1aa174d6f70e349301451baa/static/images/opt/lars-blankers-B0s3Xndk6tw-unsplash.jpg -------------------------------------------------------------------------------- /static/images/opt/louis-hansel-Iu3oWcTi0a4-unsplash.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geoffrich/sveltekit-view-transitions/eb77e70b0e40684c1aa174d6f70e349301451baa/static/images/opt/louis-hansel-Iu3oWcTi0a4-unsplash.jpg -------------------------------------------------------------------------------- /static/images/opt/louis-hansel-LpHYbY6Qu_o-unsplash.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geoffrich/sveltekit-view-transitions/eb77e70b0e40684c1aa174d6f70e349301451baa/static/images/opt/louis-hansel-LpHYbY6Qu_o-unsplash.jpg -------------------------------------------------------------------------------- /static/images/opt/mae-mu-9002s2VnOAY-unsplash.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geoffrich/sveltekit-view-transitions/eb77e70b0e40684c1aa174d6f70e349301451baa/static/images/opt/mae-mu-9002s2VnOAY-unsplash.jpg -------------------------------------------------------------------------------- /static/images/opt/mayu-ken-CNZ-9s5p2i8-unsplash.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geoffrich/sveltekit-view-transitions/eb77e70b0e40684c1aa174d6f70e349301451baa/static/images/opt/mayu-ken-CNZ-9s5p2i8-unsplash.jpg -------------------------------------------------------------------------------- /static/images/opt/olga-kudriavtseva-CL26_lT3Ygg-unsplash.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geoffrich/sveltekit-view-transitions/eb77e70b0e40684c1aa174d6f70e349301451baa/static/images/opt/olga-kudriavtseva-CL26_lT3Ygg-unsplash.jpg -------------------------------------------------------------------------------- /static/images/opt/petr-magera-YLeRHRiRgts-unsplash.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geoffrich/sveltekit-view-transitions/eb77e70b0e40684c1aa174d6f70e349301451baa/static/images/opt/petr-magera-YLeRHRiRgts-unsplash.jpg -------------------------------------------------------------------------------- /static/images/opt/tuqa-nabi-71JHj_t-kS0-unsplash.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geoffrich/sveltekit-view-transitions/eb77e70b0e40684c1aa174d6f70e349301451baa/static/images/opt/tuqa-nabi-71JHj_t-kS0-unsplash.jpg -------------------------------------------------------------------------------- /static/images/opt/wouter-supardi-salari-HE_MjmWh9eQ-unsplash.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geoffrich/sveltekit-view-transitions/eb77e70b0e40684c1aa174d6f70e349301451baa/static/images/opt/wouter-supardi-salari-HE_MjmWh9eQ-unsplash.jpg -------------------------------------------------------------------------------- /static/images/petr-magera-YLeRHRiRgts-unsplash.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geoffrich/sveltekit-view-transitions/eb77e70b0e40684c1aa174d6f70e349301451baa/static/images/petr-magera-YLeRHRiRgts-unsplash.jpg -------------------------------------------------------------------------------- /static/images/tuqa-nabi-71JHj_t-kS0-unsplash.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geoffrich/sveltekit-view-transitions/eb77e70b0e40684c1aa174d6f70e349301451baa/static/images/tuqa-nabi-71JHj_t-kS0-unsplash.jpg -------------------------------------------------------------------------------- /static/images/wouter-supardi-salari-HE_MjmWh9eQ-unsplash.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geoffrich/sveltekit-view-transitions/eb77e70b0e40684c1aa174d6f70e349301451baa/static/images/wouter-supardi-salari-HE_MjmWh9eQ-unsplash.jpg -------------------------------------------------------------------------------- /svelte.config.js: -------------------------------------------------------------------------------- 1 | import preprocess from 'svelte-preprocess'; 2 | import adapter from '@sveltejs/adapter-auto'; 3 | 4 | /** @type {import('@sveltejs/kit').Config} */ 5 | const config = { 6 | kit: { 7 | adapter: adapter() 8 | }, 9 | 10 | preprocess: [ 11 | preprocess({ 12 | postcss: true 13 | }) 14 | ] 15 | }; 16 | 17 | export default config; 18 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /vite.config.js: -------------------------------------------------------------------------------- 1 | import { sveltekit } from '@sveltejs/kit/vite'; 2 | 3 | /** @type {import('vite').UserConfig} */ 4 | const config = { 5 | plugins: [sveltekit()] 6 | }; 7 | 8 | export default config; 9 | --------------------------------------------------------------------------------
Amount per {amountPer}
9 | Based on the Shared Element Transitions Google CodeLab, though the API is now called 13 | View Transitions. Only works in Chrome Canary / Chrome 111 Beta. 16 |