Test web dev.
0

Configure Feed

Select the types of activity you want to include in your feed.

Add client

Chris Dill (Jun 20, 2026, 4:22 PM +0100) 0be1a55d 1199bef0

+1000 -2
+11 -2
.forgejo/workflows/build.yml
··· 22 22 with: 23 23 dotnet-version: 10.0.x 24 24 25 - - name: Build project 25 + - name: Set up pnpm 26 + uses: pnpm/action-setup@v4 27 + with: 28 + version: 10 29 + 30 + - name: Build server 26 31 run: dotnet build -c Release 27 32 28 - - name: Test project 33 + - name: Test server 29 34 run: dotnet test -c Release 35 + 36 + - name: Build client 37 + run: pnpm install && pnpm run build 38 + working-directory: client
+3
.gitignore
··· 4 4 app.db 5 5 app.db-shm 6 6 app.db-wal 7 + build/ 8 + node_modules/ 9 + .svelte-kit/
+25
client/package.json
··· 1 + { 2 + "name": "client", 3 + "private": true, 4 + "version": "0.0.1", 5 + "type": "module", 6 + "scripts": { 7 + "dev": "vite dev", 8 + "build": "vite build", 9 + "preview": "vite preview", 10 + "prepare": "svelte-kit sync || echo ''", 11 + "check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json", 12 + "check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch", 13 + "lint": "biomejs ." 14 + }, 15 + "devDependencies": { 16 + "@sveltejs/adapter-static": "^3.0.10", 17 + "@sveltejs/kit": "^2.66.0", 18 + "@sveltejs/vite-plugin-svelte": "^7.1.2", 19 + "@tanstack/svelte-query": "^6.1.34", 20 + "svelte": "^5.56.3", 21 + "svelte-check": "^4.6.0", 22 + "typescript": "^6.0.3", 23 + "vite": "^8.0.16" 24 + } 25 + }
+882
client/pnpm-lock.yaml
··· 1 + lockfileVersion: '9.0' 2 + 3 + settings: 4 + autoInstallPeers: true 5 + excludeLinksFromLockfile: false 6 + 7 + importers: 8 + 9 + .: 10 + devDependencies: 11 + '@sveltejs/adapter-static': 12 + specifier: ^3.0.10 13 + version: 3.0.10(@sveltejs/kit@2.66.0(@sveltejs/vite-plugin-svelte@7.1.2(svelte@5.56.3)(vite@8.0.16))(svelte@5.56.3)(typescript@6.0.3)(vite@8.0.16)) 14 + '@sveltejs/kit': 15 + specifier: ^2.66.0 16 + version: 2.66.0(@sveltejs/vite-plugin-svelte@7.1.2(svelte@5.56.3)(vite@8.0.16))(svelte@5.56.3)(typescript@6.0.3)(vite@8.0.16) 17 + '@sveltejs/vite-plugin-svelte': 18 + specifier: ^7.1.2 19 + version: 7.1.2(svelte@5.56.3)(vite@8.0.16) 20 + '@tanstack/svelte-query': 21 + specifier: ^6.1.34 22 + version: 6.1.34(svelte@5.56.3) 23 + svelte: 24 + specifier: ^5.56.3 25 + version: 5.56.3 26 + svelte-check: 27 + specifier: ^4.6.0 28 + version: 4.6.0(picomatch@4.0.4)(svelte@5.56.3)(typescript@6.0.3) 29 + typescript: 30 + specifier: ^6.0.3 31 + version: 6.0.3 32 + vite: 33 + specifier: ^8.0.16 34 + version: 8.0.16 35 + 36 + packages: 37 + 38 + '@emnapi/core@1.10.0': 39 + resolution: {integrity: sha512-yq6OkJ4p82CAfPl0u9mQebQHKPJkY7WrIuk205cTYnYe+k2Z8YBh11FrbRG/H6ihirqcacOgl2BIO8oyMQLeXw==} 40 + 41 + '@emnapi/runtime@1.10.0': 42 + resolution: {integrity: sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA==} 43 + 44 + '@emnapi/wasi-threads@1.2.1': 45 + resolution: {integrity: sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w==} 46 + 47 + '@jridgewell/gen-mapping@0.3.13': 48 + resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} 49 + 50 + '@jridgewell/remapping@2.3.5': 51 + resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==} 52 + 53 + '@jridgewell/resolve-uri@3.1.2': 54 + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} 55 + engines: {node: '>=6.0.0'} 56 + 57 + '@jridgewell/sourcemap-codec@1.5.5': 58 + resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} 59 + 60 + '@jridgewell/trace-mapping@0.3.31': 61 + resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} 62 + 63 + '@napi-rs/wasm-runtime@1.1.5': 64 + resolution: {integrity: sha512-AWPoBRJ9tsnVhor4sjO7rkni+7p+2IAEFj6cx06UgP10jkQHqay/36uRV/bFkgrh18D9vb4cr8Q0Pthskgzy+Q==} 65 + peerDependencies: 66 + '@emnapi/core': ^1.7.1 67 + '@emnapi/runtime': ^1.7.1 68 + 69 + '@oxc-project/types@0.133.0': 70 + resolution: {integrity: sha512-KzkdCd6Uxqnf6l3HOw1xfatAlUURA0g14cvBYFyJ5SaNOQbOUvBr9PKArcPcrNIeRsBdgcUzOGrhKveVpvOIGA==} 71 + 72 + '@polka/url@1.0.0-next.29': 73 + resolution: {integrity: sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==} 74 + 75 + '@rolldown/binding-android-arm64@1.0.3': 76 + resolution: {integrity: sha512-454rs7jHngixp/NMxd5srYD57OnzSlZ/eFTETjORQHLwJG1lRtmNOJcBerZlfu4GjKqeq8aCCIQrMdHyhI51Hw==} 77 + engines: {node: ^20.19.0 || >=22.12.0} 78 + cpu: [arm64] 79 + os: [android] 80 + 81 + '@rolldown/binding-darwin-arm64@1.0.3': 82 + resolution: {integrity: sha512-PcAhP+ynjURNyy8SKGl5DQP94aGuB/7JrXJb/t7P+hanXvQVMWzUvRRhBAcg/lNRadBhoUPqSoP4xw5tR/KBEA==} 83 + engines: {node: ^20.19.0 || >=22.12.0} 84 + cpu: [arm64] 85 + os: [darwin] 86 + 87 + '@rolldown/binding-darwin-x64@1.0.3': 88 + resolution: {integrity: sha512-9YpfeUvSE2RS7wysJ81uOZkXJz7f7Q55H2Gvp3VEw/EsahqDtrphrZ0EwDLK5vvKOzaCrBsjF8JmnMLcUt78Gg==} 89 + engines: {node: ^20.19.0 || >=22.12.0} 90 + cpu: [x64] 91 + os: [darwin] 92 + 93 + '@rolldown/binding-freebsd-x64@1.0.3': 94 + resolution: {integrity: sha512-yB1IlAsSNHncV6SCTL27/MVGR5htvQsoGxIv5KMGXALp+Ll1wYsn+x98M9MW7qa+NdSbvrrY7ANI4wLJ0n1e6g==} 95 + engines: {node: ^20.19.0 || >=22.12.0} 96 + cpu: [x64] 97 + os: [freebsd] 98 + 99 + '@rolldown/binding-linux-arm-gnueabihf@1.0.3': 100 + resolution: {integrity: sha512-Yi30IVAAfLUCy2MseFjbB1jAMDl1VMCAas5StnYp8da9+CKvMd2H2cbEjWcw5NPaPqzvYkVIaF1nNUG+b7u/sw==} 101 + engines: {node: ^20.19.0 || >=22.12.0} 102 + cpu: [arm] 103 + os: [linux] 104 + 105 + '@rolldown/binding-linux-arm64-gnu@1.0.3': 106 + resolution: {integrity: sha512-jsO7R8To+AdlYgUmN5sHSCZbfhtMBkO0WUx8iORQnPcMMdgr7qM2DQmMwgabs3GhNztdmoKkMKQFHD6DTMCIQw==} 107 + engines: {node: ^20.19.0 || >=22.12.0} 108 + cpu: [arm64] 109 + os: [linux] 110 + libc: [glibc] 111 + 112 + '@rolldown/binding-linux-arm64-musl@1.0.3': 113 + resolution: {integrity: sha512-VWkUHwWriDciit80wleYwKILoR/KMvxh/IdwS/paX+ZgpuRpCrKLUdadJbc0NpBEiyhpYawsJ73j9aCvOH+f7Q==} 114 + engines: {node: ^20.19.0 || >=22.12.0} 115 + cpu: [arm64] 116 + os: [linux] 117 + libc: [musl] 118 + 119 + '@rolldown/binding-linux-ppc64-gnu@1.0.3': 120 + resolution: {integrity: sha512-5f1laC0SlIR0yDbFCd8acUhvJIag6N3zC5P7oUPN6wX0aOma+uKJ0wBDH5aq7I1PVI2ttTlhJwzwRIBnLiSGEg==} 121 + engines: {node: ^20.19.0 || >=22.12.0} 122 + cpu: [ppc64] 123 + os: [linux] 124 + libc: [glibc] 125 + 126 + '@rolldown/binding-linux-s390x-gnu@1.0.3': 127 + resolution: {integrity: sha512-Iq4ko0r4XsgbrF/LunNgHtAGLRRVE2kXonAXQ/MV0mC6jQpMOhW1SvtZja2EhC/kd05++bP78dsqBeIQyYJ6Yg==} 128 + engines: {node: ^20.19.0 || >=22.12.0} 129 + cpu: [s390x] 130 + os: [linux] 131 + libc: [glibc] 132 + 133 + '@rolldown/binding-linux-x64-gnu@1.0.3': 134 + resolution: {integrity: sha512-B8m6tD5+/N5FeNQFbKlLA/2yVq9ycQP1SeedyEYYKWBNR3ZQbkvIUcNnDNM03lO1l5F2roiiFJGgvoLLyZXtSg==} 135 + engines: {node: ^20.19.0 || >=22.12.0} 136 + cpu: [x64] 137 + os: [linux] 138 + libc: [glibc] 139 + 140 + '@rolldown/binding-linux-x64-musl@1.0.3': 141 + resolution: {integrity: sha512-pSdpdUJHkuCxun9LE7jvgUB9qsRgaiyNNCX7m/AvHTcq67AiT/Yhoxvw5zPfhrM8k/BfP8ce/hMOpthKDpEUow==} 142 + engines: {node: ^20.19.0 || >=22.12.0} 143 + cpu: [x64] 144 + os: [linux] 145 + libc: [musl] 146 + 147 + '@rolldown/binding-openharmony-arm64@1.0.3': 148 + resolution: {integrity: sha512-OXXS3RKJgX2uLwM+gYyuH5omcH8fL1LJs96pZGgtetVCahON57+d4SJHzTgZiOjxgGkSnpXpOsWuPDGAKAigEg==} 149 + engines: {node: ^20.19.0 || >=22.12.0} 150 + cpu: [arm64] 151 + os: [openharmony] 152 + 153 + '@rolldown/binding-wasm32-wasi@1.0.3': 154 + resolution: {integrity: sha512-JTtb8BWFynicNSoPrehsCzBtOKjZ6jhMiPFEmOiuXg1Fl8dn2KHQob+GuPSGR0dryQa1PQJbzjF3dqO/whhjLg==} 155 + engines: {node: ^20.19.0 || >=22.12.0} 156 + cpu: [wasm32] 157 + 158 + '@rolldown/binding-win32-arm64-msvc@1.0.3': 159 + resolution: {integrity: sha512-gEdFFEN70A/jxb2svrWsN3aDL7OUtmvlOy+6fa2jxG8K0wQ1ZbdeLGnidov6Yu5/733dI5ySfzFlQ/cb0bSz1g==} 160 + engines: {node: ^20.19.0 || >=22.12.0} 161 + cpu: [arm64] 162 + os: [win32] 163 + 164 + '@rolldown/binding-win32-x64-msvc@1.0.3': 165 + resolution: {integrity: sha512-eXB7CHuaQdqmJcc3koCNtNPmT/bj2gc999kUFgBxG8Ac0NdgXc4rkCHhqrgrhN3zddvvvrgzj1e90SuSfmyIXA==} 166 + engines: {node: ^20.19.0 || >=22.12.0} 167 + cpu: [x64] 168 + os: [win32] 169 + 170 + '@rolldown/pluginutils@1.0.1': 171 + resolution: {integrity: sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==} 172 + 173 + '@standard-schema/spec@1.1.0': 174 + resolution: {integrity: sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==} 175 + 176 + '@sveltejs/acorn-typescript@1.0.10': 177 + resolution: {integrity: sha512-4WfKk68eTih+MiJD4fSbxN7E8kVBmTMPWHUPYjvl2N0rMs53YLTT8/YjKU5Dtnz5LqDjl7LEw4U7lXR2W3J5WA==} 178 + peerDependencies: 179 + acorn: ^8.9.0 180 + 181 + '@sveltejs/adapter-static@3.0.10': 182 + resolution: {integrity: sha512-7D9lYFWJmB7zxZyTE/qxjksvMqzMuYrrsyh1f4AlZqeZeACPRySjbC3aFiY55wb1tWUaKOQG9PVbm74JcN2Iew==} 183 + peerDependencies: 184 + '@sveltejs/kit': ^2.0.0 185 + 186 + '@sveltejs/kit@2.66.0': 187 + resolution: {integrity: sha512-7nN4Ur4+nofZ36DVo83JbRe02m61Vc+I441mML/DYa1pUTZ/x26+lbrdqPen8gjmsUc6flMtHEqAtn0UfmfvAw==} 188 + engines: {node: '>=18.13'} 189 + hasBin: true 190 + peerDependencies: 191 + '@opentelemetry/api': ^1.0.0 192 + '@sveltejs/vite-plugin-svelte': ^3.0.0 || ^4.0.0-next.1 || ^5.0.0 || ^6.0.0-next.0 || ^7.0.0 193 + svelte: ^4.0.0 || ^5.0.0-next.0 194 + typescript: ^5.3.3 || ^6.0.0 195 + vite: ^5.0.3 || ^6.0.0 || ^7.0.0-beta.0 || ^8.0.0 196 + peerDependenciesMeta: 197 + '@opentelemetry/api': 198 + optional: true 199 + typescript: 200 + optional: true 201 + 202 + '@sveltejs/load-config@0.1.1': 203 + resolution: {integrity: sha512-BXXm+VOH/9X4N7Dd1iZ2MqA1h7M+9i2noI8QYuLDY8QcN2WHYn7D/VK/+IJNfcAmRw7ACNJ538UT9GXIhnBTiA==} 204 + engines: {node: '>= 18.0.0'} 205 + 206 + '@sveltejs/vite-plugin-svelte@7.1.2': 207 + resolution: {integrity: sha512-DrUBA2UXRfDmUX/ZTiEopd3X40yavsJF1FX2RygcuIScHL7o5YX1fMvoYnDhjeJQC4weCOklirpNWlcb2NiSeA==} 208 + engines: {node: ^20.19 || ^22.12 || >=24} 209 + peerDependencies: 210 + svelte: ^5.46.4 211 + vite: ^8.0.0-beta.7 || ^8.0.0 212 + 213 + '@tanstack/query-core@5.101.0': 214 + resolution: {integrity: sha512-cQetA74EB+seWySv1TTKr828TnP0u39m6LykwDXIo84SNortpDkp30TMEjkqtYCNP9c40uT/iwl6MLiufEt0Ow==} 215 + 216 + '@tanstack/svelte-query@6.1.34': 217 + resolution: {integrity: sha512-b/j6OXHd285NLPTH31SqJ8+XfHKoDPV8+ZGxXjg4pSAWW2aVo/f5gbu5m32QjfdTSumib3+d1dJBv5Yupv7HKw==} 218 + peerDependencies: 219 + svelte: ^5.25.0 220 + 221 + '@tybys/wasm-util@0.10.2': 222 + resolution: {integrity: sha512-RoBvJ2X0wuKlWFIjrwffGw1IqZHKQqzIchKaadZZfnNpsAYp2mM0h36JtPCjNDAHGgYez/15uMBpfGwchhiMgg==} 223 + 224 + '@types/cookie@0.6.0': 225 + resolution: {integrity: sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==} 226 + 227 + '@types/estree@1.0.9': 228 + resolution: {integrity: sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==} 229 + 230 + '@types/trusted-types@2.0.7': 231 + resolution: {integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==} 232 + 233 + acorn@8.17.0: 234 + resolution: {integrity: sha512-xRQbDb9BnwDafYNn6Vwl839DYVjqXYb1XVGtWAZ1kcDc6iwAL4hg3B1dZlRiuENFeO2H53gFG3in621AdERVAg==} 235 + engines: {node: '>=0.4.0'} 236 + hasBin: true 237 + 238 + aria-query@5.3.1: 239 + resolution: {integrity: sha512-Z/ZeOgVl7bcSYZ/u/rh0fOpvEpq//LZmdbkXyc7syVzjPAhfOa9ebsdTSjEBDU4vs5nC98Kfduj1uFo0qyET3g==} 240 + engines: {node: '>= 0.4'} 241 + 242 + axobject-query@4.1.0: 243 + resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==} 244 + engines: {node: '>= 0.4'} 245 + 246 + chokidar@4.0.3: 247 + resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} 248 + engines: {node: '>= 14.16.0'} 249 + 250 + clsx@2.1.1: 251 + resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} 252 + engines: {node: '>=6'} 253 + 254 + cookie@0.6.0: 255 + resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==} 256 + engines: {node: '>= 0.6'} 257 + 258 + deepmerge@4.3.1: 259 + resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} 260 + engines: {node: '>=0.10.0'} 261 + 262 + detect-libc@2.1.2: 263 + resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} 264 + engines: {node: '>=8'} 265 + 266 + devalue@5.8.1: 267 + resolution: {integrity: sha512-4CXDYRBGqN+57wVJkuXBYmpAVUSg3L6JAQa/DFqm238G73E1wuyc/JhGQJzN7vUf/CMphYau2zXbfWzDR5aTEw==} 268 + 269 + esm-env@1.2.2: 270 + resolution: {integrity: sha512-Epxrv+Nr/CaL4ZcFGPJIYLWFom+YeV1DqMLHJoEd9SYRxNbaFruBwfEX/kkHUJf55j2+TUbmDcmuilbP1TmXHA==} 271 + 272 + esrap@2.2.11: 273 + resolution: {integrity: sha512-gPdx+I+BjYEinNMQaBXFjbaJVyoPMU4ZODg5mE+M4DqVG9VusAVHHjcBX+zqyITlI0DIARwDMMzZwAWj36dRoQ==} 274 + peerDependencies: 275 + '@typescript-eslint/types': ^8.2.0 276 + peerDependenciesMeta: 277 + '@typescript-eslint/types': 278 + optional: true 279 + 280 + fdir@6.5.0: 281 + resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} 282 + engines: {node: '>=12.0.0'} 283 + peerDependencies: 284 + picomatch: ^3 || ^4 285 + peerDependenciesMeta: 286 + picomatch: 287 + optional: true 288 + 289 + fsevents@2.3.3: 290 + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} 291 + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 292 + os: [darwin] 293 + 294 + is-reference@3.0.3: 295 + resolution: {integrity: sha512-ixkJoqQvAP88E6wLydLGGqCJsrFUnqoH6HnaczB8XmDH1oaWU+xxdptvikTgaEhtZ53Ky6YXiBuUI2WXLMCwjw==} 296 + 297 + kleur@4.1.5: 298 + resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} 299 + engines: {node: '>=6'} 300 + 301 + lightningcss-android-arm64@1.32.0: 302 + resolution: {integrity: sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==} 303 + engines: {node: '>= 12.0.0'} 304 + cpu: [arm64] 305 + os: [android] 306 + 307 + lightningcss-darwin-arm64@1.32.0: 308 + resolution: {integrity: sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==} 309 + engines: {node: '>= 12.0.0'} 310 + cpu: [arm64] 311 + os: [darwin] 312 + 313 + lightningcss-darwin-x64@1.32.0: 314 + resolution: {integrity: sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==} 315 + engines: {node: '>= 12.0.0'} 316 + cpu: [x64] 317 + os: [darwin] 318 + 319 + lightningcss-freebsd-x64@1.32.0: 320 + resolution: {integrity: sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==} 321 + engines: {node: '>= 12.0.0'} 322 + cpu: [x64] 323 + os: [freebsd] 324 + 325 + lightningcss-linux-arm-gnueabihf@1.32.0: 326 + resolution: {integrity: sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==} 327 + engines: {node: '>= 12.0.0'} 328 + cpu: [arm] 329 + os: [linux] 330 + 331 + lightningcss-linux-arm64-gnu@1.32.0: 332 + resolution: {integrity: sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==} 333 + engines: {node: '>= 12.0.0'} 334 + cpu: [arm64] 335 + os: [linux] 336 + libc: [glibc] 337 + 338 + lightningcss-linux-arm64-musl@1.32.0: 339 + resolution: {integrity: sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==} 340 + engines: {node: '>= 12.0.0'} 341 + cpu: [arm64] 342 + os: [linux] 343 + libc: [musl] 344 + 345 + lightningcss-linux-x64-gnu@1.32.0: 346 + resolution: {integrity: sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==} 347 + engines: {node: '>= 12.0.0'} 348 + cpu: [x64] 349 + os: [linux] 350 + libc: [glibc] 351 + 352 + lightningcss-linux-x64-musl@1.32.0: 353 + resolution: {integrity: sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==} 354 + engines: {node: '>= 12.0.0'} 355 + cpu: [x64] 356 + os: [linux] 357 + libc: [musl] 358 + 359 + lightningcss-win32-arm64-msvc@1.32.0: 360 + resolution: {integrity: sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==} 361 + engines: {node: '>= 12.0.0'} 362 + cpu: [arm64] 363 + os: [win32] 364 + 365 + lightningcss-win32-x64-msvc@1.32.0: 366 + resolution: {integrity: sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==} 367 + engines: {node: '>= 12.0.0'} 368 + cpu: [x64] 369 + os: [win32] 370 + 371 + lightningcss@1.32.0: 372 + resolution: {integrity: sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==} 373 + engines: {node: '>= 12.0.0'} 374 + 375 + locate-character@3.0.0: 376 + resolution: {integrity: sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==} 377 + 378 + magic-string@0.30.21: 379 + resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} 380 + 381 + mri@1.2.0: 382 + resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} 383 + engines: {node: '>=4'} 384 + 385 + mrmime@2.0.1: 386 + resolution: {integrity: sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==} 387 + engines: {node: '>=10'} 388 + 389 + nanoid@3.3.13: 390 + resolution: {integrity: sha512-sPdqC6ByMVVGvF1ynvvMo0/o+oD1VX7DaHhijt1bFgjvBkHBib4t49GoNDhf2NDta4oeUNlaGbSt5K7qjZ955Q==} 391 + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 392 + hasBin: true 393 + 394 + obug@2.1.3: 395 + resolution: {integrity: sha512-9miFgM2OFba7hB+pRgvtV84pYTBaoTHohvmIgiRt6dRIzbwEOIaNaP+dIlGs2fNFoB0SeISs0Jz5WFVRid6Xyg==} 396 + engines: {node: '>=12.20.0'} 397 + 398 + picocolors@1.1.1: 399 + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} 400 + 401 + picomatch@4.0.4: 402 + resolution: {integrity: sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==} 403 + engines: {node: '>=12'} 404 + 405 + postcss@8.5.15: 406 + resolution: {integrity: sha512-FfR8sjd4em2T6fb3I2MwAJU7HWVMr9zba+enmQeeWFfCbm+UOC/0X4DS8XtpUTMwWMGbjKYP7xjfNekzyGmB3A==} 407 + engines: {node: ^10 || ^12 || >=14} 408 + 409 + readdirp@4.1.2: 410 + resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} 411 + engines: {node: '>= 14.18.0'} 412 + 413 + rolldown@1.0.3: 414 + resolution: {integrity: sha512-i00lAJ2ks1BYr7rjNjKC7BcqAS7nVfiT3QX1SI5aY+AFHblCmaUf9OE9dbdzDvW6dJxbi2ZCZiy9v3CcwOiX3g==} 415 + engines: {node: ^20.19.0 || >=22.12.0} 416 + hasBin: true 417 + 418 + sade@1.8.1: 419 + resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==} 420 + engines: {node: '>=6'} 421 + 422 + set-cookie-parser@3.1.0: 423 + resolution: {integrity: sha512-kjnC1DXBHcxaOaOXBHBeRtltsDG2nUiUni+jP92M9gYdW12rsmx92UsfpH7o5tDRs7I1ZZPSQJQGv3UaRfCiuw==} 424 + 425 + sirv@3.0.2: 426 + resolution: {integrity: sha512-2wcC/oGxHis/BoHkkPwldgiPSYcpZK3JU28WoMVv55yHJgcZ8rlXvuG9iZggz+sU1d4bRgIGASwyWqjxu3FM0g==} 427 + engines: {node: '>=18'} 428 + 429 + source-map-js@1.2.1: 430 + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} 431 + engines: {node: '>=0.10.0'} 432 + 433 + svelte-check@4.6.0: 434 + resolution: {integrity: sha512-KhVnDFDSid57mmZtHz8gfW8AAGylOZ0vPnOIzVmAL+urzwK8sBYXRss953gD8T0OdgAQ11mdWhE6uadmtOz8TQ==} 435 + engines: {node: '>= 18.0.0'} 436 + hasBin: true 437 + peerDependencies: 438 + svelte: ^4.0.0 || ^5.0.0-next.0 439 + typescript: '>=5.0.0' 440 + 441 + svelte@5.56.3: 442 + resolution: {integrity: sha512-w7JvrM5IFl5cmfbY0TLik9o7mjRUJmRMhOR51tBPu708Gr/MjbGs7VnJnr/B0CaXeI4vtnOh7RKxDr0cwhMdDA==} 443 + engines: {node: '>=18'} 444 + 445 + tinyglobby@0.2.17: 446 + resolution: {integrity: sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==} 447 + engines: {node: '>=12.0.0'} 448 + 449 + totalist@3.0.1: 450 + resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} 451 + engines: {node: '>=6'} 452 + 453 + tslib@2.8.1: 454 + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} 455 + 456 + typescript@6.0.3: 457 + resolution: {integrity: sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==} 458 + engines: {node: '>=14.17'} 459 + hasBin: true 460 + 461 + vite@8.0.16: 462 + resolution: {integrity: sha512-h9bXPmJichP5fLmVQo3PyaGSDE2n3aPuomeAlVRm0JLmt4rY6zmPKd59HYI4LNW8oTK7tlTsuC7l/m7awx9Jcw==} 463 + engines: {node: ^20.19.0 || >=22.12.0} 464 + hasBin: true 465 + peerDependencies: 466 + '@types/node': ^20.19.0 || >=22.12.0 467 + '@vitejs/devtools': ^0.1.18 468 + esbuild: ^0.27.0 || ^0.28.0 469 + jiti: '>=1.21.0' 470 + less: ^4.0.0 471 + sass: ^1.70.0 472 + sass-embedded: ^1.70.0 473 + stylus: '>=0.54.8' 474 + sugarss: ^5.0.0 475 + terser: ^5.16.0 476 + tsx: ^4.8.1 477 + yaml: ^2.4.2 478 + peerDependenciesMeta: 479 + '@types/node': 480 + optional: true 481 + '@vitejs/devtools': 482 + optional: true 483 + esbuild: 484 + optional: true 485 + jiti: 486 + optional: true 487 + less: 488 + optional: true 489 + sass: 490 + optional: true 491 + sass-embedded: 492 + optional: true 493 + stylus: 494 + optional: true 495 + sugarss: 496 + optional: true 497 + terser: 498 + optional: true 499 + tsx: 500 + optional: true 501 + yaml: 502 + optional: true 503 + 504 + vitefu@1.1.3: 505 + resolution: {integrity: sha512-ub4okH7Z5KLjb6hDyjqrGXqWtWvoYdU3IGm/NorpgHncKoLTCfRIbvlhBm7r0YstIaQRYlp4yEbFqDcKSzXSSg==} 506 + peerDependencies: 507 + vite: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 508 + peerDependenciesMeta: 509 + vite: 510 + optional: true 511 + 512 + zimmerframe@1.1.4: 513 + resolution: {integrity: sha512-B58NGBEoc8Y9MWWCQGl/gq9xBCe4IiKM0a2x7GZdQKOW5Exr8S1W24J6OgM1njK8xCRGvAJIL/MxXHf6SkmQKQ==} 514 + 515 + snapshots: 516 + 517 + '@emnapi/core@1.10.0': 518 + dependencies: 519 + '@emnapi/wasi-threads': 1.2.1 520 + tslib: 2.8.1 521 + optional: true 522 + 523 + '@emnapi/runtime@1.10.0': 524 + dependencies: 525 + tslib: 2.8.1 526 + optional: true 527 + 528 + '@emnapi/wasi-threads@1.2.1': 529 + dependencies: 530 + tslib: 2.8.1 531 + optional: true 532 + 533 + '@jridgewell/gen-mapping@0.3.13': 534 + dependencies: 535 + '@jridgewell/sourcemap-codec': 1.5.5 536 + '@jridgewell/trace-mapping': 0.3.31 537 + 538 + '@jridgewell/remapping@2.3.5': 539 + dependencies: 540 + '@jridgewell/gen-mapping': 0.3.13 541 + '@jridgewell/trace-mapping': 0.3.31 542 + 543 + '@jridgewell/resolve-uri@3.1.2': {} 544 + 545 + '@jridgewell/sourcemap-codec@1.5.5': {} 546 + 547 + '@jridgewell/trace-mapping@0.3.31': 548 + dependencies: 549 + '@jridgewell/resolve-uri': 3.1.2 550 + '@jridgewell/sourcemap-codec': 1.5.5 551 + 552 + '@napi-rs/wasm-runtime@1.1.5(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)': 553 + dependencies: 554 + '@emnapi/core': 1.10.0 555 + '@emnapi/runtime': 1.10.0 556 + '@tybys/wasm-util': 0.10.2 557 + optional: true 558 + 559 + '@oxc-project/types@0.133.0': {} 560 + 561 + '@polka/url@1.0.0-next.29': {} 562 + 563 + '@rolldown/binding-android-arm64@1.0.3': 564 + optional: true 565 + 566 + '@rolldown/binding-darwin-arm64@1.0.3': 567 + optional: true 568 + 569 + '@rolldown/binding-darwin-x64@1.0.3': 570 + optional: true 571 + 572 + '@rolldown/binding-freebsd-x64@1.0.3': 573 + optional: true 574 + 575 + '@rolldown/binding-linux-arm-gnueabihf@1.0.3': 576 + optional: true 577 + 578 + '@rolldown/binding-linux-arm64-gnu@1.0.3': 579 + optional: true 580 + 581 + '@rolldown/binding-linux-arm64-musl@1.0.3': 582 + optional: true 583 + 584 + '@rolldown/binding-linux-ppc64-gnu@1.0.3': 585 + optional: true 586 + 587 + '@rolldown/binding-linux-s390x-gnu@1.0.3': 588 + optional: true 589 + 590 + '@rolldown/binding-linux-x64-gnu@1.0.3': 591 + optional: true 592 + 593 + '@rolldown/binding-linux-x64-musl@1.0.3': 594 + optional: true 595 + 596 + '@rolldown/binding-openharmony-arm64@1.0.3': 597 + optional: true 598 + 599 + '@rolldown/binding-wasm32-wasi@1.0.3': 600 + dependencies: 601 + '@emnapi/core': 1.10.0 602 + '@emnapi/runtime': 1.10.0 603 + '@napi-rs/wasm-runtime': 1.1.5(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0) 604 + optional: true 605 + 606 + '@rolldown/binding-win32-arm64-msvc@1.0.3': 607 + optional: true 608 + 609 + '@rolldown/binding-win32-x64-msvc@1.0.3': 610 + optional: true 611 + 612 + '@rolldown/pluginutils@1.0.1': {} 613 + 614 + '@standard-schema/spec@1.1.0': {} 615 + 616 + '@sveltejs/acorn-typescript@1.0.10(acorn@8.17.0)': 617 + dependencies: 618 + acorn: 8.17.0 619 + 620 + '@sveltejs/adapter-static@3.0.10(@sveltejs/kit@2.66.0(@sveltejs/vite-plugin-svelte@7.1.2(svelte@5.56.3)(vite@8.0.16))(svelte@5.56.3)(typescript@6.0.3)(vite@8.0.16))': 621 + dependencies: 622 + '@sveltejs/kit': 2.66.0(@sveltejs/vite-plugin-svelte@7.1.2(svelte@5.56.3)(vite@8.0.16))(svelte@5.56.3)(typescript@6.0.3)(vite@8.0.16) 623 + 624 + '@sveltejs/kit@2.66.0(@sveltejs/vite-plugin-svelte@7.1.2(svelte@5.56.3)(vite@8.0.16))(svelte@5.56.3)(typescript@6.0.3)(vite@8.0.16)': 625 + dependencies: 626 + '@standard-schema/spec': 1.1.0 627 + '@sveltejs/acorn-typescript': 1.0.10(acorn@8.17.0) 628 + '@sveltejs/vite-plugin-svelte': 7.1.2(svelte@5.56.3)(vite@8.0.16) 629 + '@types/cookie': 0.6.0 630 + acorn: 8.17.0 631 + cookie: 0.6.0 632 + devalue: 5.8.1 633 + esm-env: 1.2.2 634 + kleur: 4.1.5 635 + magic-string: 0.30.21 636 + mrmime: 2.0.1 637 + set-cookie-parser: 3.1.0 638 + sirv: 3.0.2 639 + svelte: 5.56.3 640 + vite: 8.0.16 641 + optionalDependencies: 642 + typescript: 6.0.3 643 + 644 + '@sveltejs/load-config@0.1.1': {} 645 + 646 + '@sveltejs/vite-plugin-svelte@7.1.2(svelte@5.56.3)(vite@8.0.16)': 647 + dependencies: 648 + deepmerge: 4.3.1 649 + magic-string: 0.30.21 650 + obug: 2.1.3 651 + svelte: 5.56.3 652 + vite: 8.0.16 653 + vitefu: 1.1.3(vite@8.0.16) 654 + 655 + '@tanstack/query-core@5.101.0': {} 656 + 657 + '@tanstack/svelte-query@6.1.34(svelte@5.56.3)': 658 + dependencies: 659 + '@tanstack/query-core': 5.101.0 660 + svelte: 5.56.3 661 + 662 + '@tybys/wasm-util@0.10.2': 663 + dependencies: 664 + tslib: 2.8.1 665 + optional: true 666 + 667 + '@types/cookie@0.6.0': {} 668 + 669 + '@types/estree@1.0.9': {} 670 + 671 + '@types/trusted-types@2.0.7': {} 672 + 673 + acorn@8.17.0: {} 674 + 675 + aria-query@5.3.1: {} 676 + 677 + axobject-query@4.1.0: {} 678 + 679 + chokidar@4.0.3: 680 + dependencies: 681 + readdirp: 4.1.2 682 + 683 + clsx@2.1.1: {} 684 + 685 + cookie@0.6.0: {} 686 + 687 + deepmerge@4.3.1: {} 688 + 689 + detect-libc@2.1.2: {} 690 + 691 + devalue@5.8.1: {} 692 + 693 + esm-env@1.2.2: {} 694 + 695 + esrap@2.2.11: 696 + dependencies: 697 + '@jridgewell/sourcemap-codec': 1.5.5 698 + 699 + fdir@6.5.0(picomatch@4.0.4): 700 + optionalDependencies: 701 + picomatch: 4.0.4 702 + 703 + fsevents@2.3.3: 704 + optional: true 705 + 706 + is-reference@3.0.3: 707 + dependencies: 708 + '@types/estree': 1.0.9 709 + 710 + kleur@4.1.5: {} 711 + 712 + lightningcss-android-arm64@1.32.0: 713 + optional: true 714 + 715 + lightningcss-darwin-arm64@1.32.0: 716 + optional: true 717 + 718 + lightningcss-darwin-x64@1.32.0: 719 + optional: true 720 + 721 + lightningcss-freebsd-x64@1.32.0: 722 + optional: true 723 + 724 + lightningcss-linux-arm-gnueabihf@1.32.0: 725 + optional: true 726 + 727 + lightningcss-linux-arm64-gnu@1.32.0: 728 + optional: true 729 + 730 + lightningcss-linux-arm64-musl@1.32.0: 731 + optional: true 732 + 733 + lightningcss-linux-x64-gnu@1.32.0: 734 + optional: true 735 + 736 + lightningcss-linux-x64-musl@1.32.0: 737 + optional: true 738 + 739 + lightningcss-win32-arm64-msvc@1.32.0: 740 + optional: true 741 + 742 + lightningcss-win32-x64-msvc@1.32.0: 743 + optional: true 744 + 745 + lightningcss@1.32.0: 746 + dependencies: 747 + detect-libc: 2.1.2 748 + optionalDependencies: 749 + lightningcss-android-arm64: 1.32.0 750 + lightningcss-darwin-arm64: 1.32.0 751 + lightningcss-darwin-x64: 1.32.0 752 + lightningcss-freebsd-x64: 1.32.0 753 + lightningcss-linux-arm-gnueabihf: 1.32.0 754 + lightningcss-linux-arm64-gnu: 1.32.0 755 + lightningcss-linux-arm64-musl: 1.32.0 756 + lightningcss-linux-x64-gnu: 1.32.0 757 + lightningcss-linux-x64-musl: 1.32.0 758 + lightningcss-win32-arm64-msvc: 1.32.0 759 + lightningcss-win32-x64-msvc: 1.32.0 760 + 761 + locate-character@3.0.0: {} 762 + 763 + magic-string@0.30.21: 764 + dependencies: 765 + '@jridgewell/sourcemap-codec': 1.5.5 766 + 767 + mri@1.2.0: {} 768 + 769 + mrmime@2.0.1: {} 770 + 771 + nanoid@3.3.13: {} 772 + 773 + obug@2.1.3: {} 774 + 775 + picocolors@1.1.1: {} 776 + 777 + picomatch@4.0.4: {} 778 + 779 + postcss@8.5.15: 780 + dependencies: 781 + nanoid: 3.3.13 782 + picocolors: 1.1.1 783 + source-map-js: 1.2.1 784 + 785 + readdirp@4.1.2: {} 786 + 787 + rolldown@1.0.3: 788 + dependencies: 789 + '@oxc-project/types': 0.133.0 790 + '@rolldown/pluginutils': 1.0.1 791 + optionalDependencies: 792 + '@rolldown/binding-android-arm64': 1.0.3 793 + '@rolldown/binding-darwin-arm64': 1.0.3 794 + '@rolldown/binding-darwin-x64': 1.0.3 795 + '@rolldown/binding-freebsd-x64': 1.0.3 796 + '@rolldown/binding-linux-arm-gnueabihf': 1.0.3 797 + '@rolldown/binding-linux-arm64-gnu': 1.0.3 798 + '@rolldown/binding-linux-arm64-musl': 1.0.3 799 + '@rolldown/binding-linux-ppc64-gnu': 1.0.3 800 + '@rolldown/binding-linux-s390x-gnu': 1.0.3 801 + '@rolldown/binding-linux-x64-gnu': 1.0.3 802 + '@rolldown/binding-linux-x64-musl': 1.0.3 803 + '@rolldown/binding-openharmony-arm64': 1.0.3 804 + '@rolldown/binding-wasm32-wasi': 1.0.3 805 + '@rolldown/binding-win32-arm64-msvc': 1.0.3 806 + '@rolldown/binding-win32-x64-msvc': 1.0.3 807 + 808 + sade@1.8.1: 809 + dependencies: 810 + mri: 1.2.0 811 + 812 + set-cookie-parser@3.1.0: {} 813 + 814 + sirv@3.0.2: 815 + dependencies: 816 + '@polka/url': 1.0.0-next.29 817 + mrmime: 2.0.1 818 + totalist: 3.0.1 819 + 820 + source-map-js@1.2.1: {} 821 + 822 + svelte-check@4.6.0(picomatch@4.0.4)(svelte@5.56.3)(typescript@6.0.3): 823 + dependencies: 824 + '@jridgewell/trace-mapping': 0.3.31 825 + '@sveltejs/load-config': 0.1.1 826 + chokidar: 4.0.3 827 + fdir: 6.5.0(picomatch@4.0.4) 828 + picocolors: 1.1.1 829 + sade: 1.8.1 830 + svelte: 5.56.3 831 + typescript: 6.0.3 832 + transitivePeerDependencies: 833 + - picomatch 834 + 835 + svelte@5.56.3: 836 + dependencies: 837 + '@jridgewell/remapping': 2.3.5 838 + '@jridgewell/sourcemap-codec': 1.5.5 839 + '@sveltejs/acorn-typescript': 1.0.10(acorn@8.17.0) 840 + '@types/estree': 1.0.9 841 + '@types/trusted-types': 2.0.7 842 + acorn: 8.17.0 843 + aria-query: 5.3.1 844 + axobject-query: 4.1.0 845 + clsx: 2.1.1 846 + devalue: 5.8.1 847 + esm-env: 1.2.2 848 + esrap: 2.2.11 849 + is-reference: 3.0.3 850 + locate-character: 3.0.0 851 + magic-string: 0.30.21 852 + zimmerframe: 1.1.4 853 + transitivePeerDependencies: 854 + - '@typescript-eslint/types' 855 + 856 + tinyglobby@0.2.17: 857 + dependencies: 858 + fdir: 6.5.0(picomatch@4.0.4) 859 + picomatch: 4.0.4 860 + 861 + totalist@3.0.1: {} 862 + 863 + tslib@2.8.1: 864 + optional: true 865 + 866 + typescript@6.0.3: {} 867 + 868 + vite@8.0.16: 869 + dependencies: 870 + lightningcss: 1.32.0 871 + picomatch: 4.0.4 872 + postcss: 8.5.15 873 + rolldown: 1.0.3 874 + tinyglobby: 0.2.17 875 + optionalDependencies: 876 + fsevents: 2.3.3 877 + 878 + vitefu@1.1.3(vite@8.0.16): 879 + optionalDependencies: 880 + vite: 8.0.16 881 + 882 + zimmerframe@1.1.4: {}
+13
client/src/app.d.ts
··· 1 + // See https://svelte.dev/docs/kit/types#app.d.ts 2 + // for information about these interfaces 3 + declare global { 4 + namespace App { 5 + // interface Error {} 6 + // interface Locals {} 7 + // interface PageData {} 8 + // interface PageState {} 9 + // interface Platform {} 10 + } 11 + } 12 + 13 + export {};
+12
client/src/app.html
··· 1 + <!doctype html> 2 + <html lang="en"> 3 + <head> 4 + <meta charset="utf-8" /> 5 + <meta name="viewport" content="width=device-width, initial-scale=1" /> 6 + <meta name="text-scale" content="scale" /> 7 + %sveltekit.head% 8 + </head> 9 + <body data-sveltekit-preload-data="hover"> 10 + <div style="display: contents">%sveltekit.body%</div> 11 + </body> 12 + </html>
+1
client/src/lib/assets/favicon.svg
··· 1 + <svg xmlns="http://www.w3.org/2000/svg" width="107" height="128" viewBox="0 0 107 128"><title>svelte-logo</title><path d="M94.157 22.819c-10.4-14.885-30.94-19.297-45.792-9.835L22.282 29.608A29.92 29.92 0 0 0 8.764 49.65a31.5 31.5 0 0 0 3.108 20.231 30 30 0 0 0-4.477 11.183 31.9 31.9 0 0 0 5.448 24.116c10.402 14.887 30.942 19.297 45.791 9.835l26.083-16.624A29.92 29.92 0 0 0 98.235 78.35a31.53 31.53 0 0 0-3.105-20.232 30 30 0 0 0 4.474-11.182 31.88 31.88 0 0 0-5.447-24.116" style="fill:#ff3e00"/><path d="M45.817 106.582a20.72 20.72 0 0 1-22.237-8.243 19.17 19.17 0 0 1-3.277-14.503 18 18 0 0 1 .624-2.435l.49-1.498 1.337.981a33.6 33.6 0 0 0 10.203 5.098l.97.294-.09.968a5.85 5.85 0 0 0 1.052 3.878 6.24 6.24 0 0 0 6.695 2.485 5.8 5.8 0 0 0 1.603-.704L69.27 76.28a5.43 5.43 0 0 0 2.45-3.631 5.8 5.8 0 0 0-.987-4.371 6.24 6.24 0 0 0-6.698-2.487 5.7 5.7 0 0 0-1.6.704l-9.953 6.345a19 19 0 0 1-5.296 2.326 20.72 20.72 0 0 1-22.237-8.243 19.17 19.17 0 0 1-3.277-14.502 17.99 17.99 0 0 1 8.13-12.052l26.081-16.623a19 19 0 0 1 5.3-2.329 20.72 20.72 0 0 1 22.237 8.243 19.17 19.17 0 0 1 3.277 14.503 18 18 0 0 1-.624 2.435l-.49 1.498-1.337-.98a33.6 33.6 0 0 0-10.203-5.1l-.97-.294.09-.968a5.86 5.86 0 0 0-1.052-3.878 6.24 6.24 0 0 0-6.696-2.485 5.8 5.8 0 0 0-1.602.704L37.73 51.72a5.42 5.42 0 0 0-2.449 3.63 5.79 5.79 0 0 0 .986 4.372 6.24 6.24 0 0 0 6.698 2.486 5.8 5.8 0 0 0 1.602-.704l9.952-6.342a19 19 0 0 1 5.295-2.328 20.72 20.72 0 0 1 22.237 8.242 19.17 19.17 0 0 1 3.277 14.503 18 18 0 0 1-8.13 12.053l-26.081 16.622a19 19 0 0 1-5.3 2.328" style="fill:#fff"/></svg>
+1
client/src/lib/index.ts
··· 1 + // place files you want to import through the `$lib` alias in this folder.
+11
client/src/routes/+layout.svelte
··· 1 + <script lang="ts"> 2 + import favicon from '$lib/assets/favicon.svg'; 3 + 4 + let { children } = $props(); 5 + </script> 6 + 7 + <svelte:head> 8 + <link rel="icon" href={favicon} /> 9 + </svelte:head> 10 + 11 + {@render children()}
+1
client/src/routes/+layout.ts
··· 1 + export const prerender = true;
+2
client/src/routes/+page.svelte
··· 1 + <h1>Welcome to SvelteKit</h1> 2 + <p>Visit <a href="https://svelte.dev/docs/kit">svelte.dev/docs/kit</a> to read the documentation</p>
+3
client/static/robots.txt
··· 1 + # allow crawling everything by default 2 + User-agent: * 3 + Disallow:
+20
client/tsconfig.json
··· 1 + { 2 + "extends": "./.svelte-kit/tsconfig.json", 3 + "compilerOptions": { 4 + "rewriteRelativeImportExtensions": true, 5 + "allowJs": true, 6 + "checkJs": true, 7 + "esModuleInterop": true, 8 + "forceConsistentCasingInFileNames": true, 9 + "resolveJsonModule": true, 10 + "skipLibCheck": true, 11 + "sourceMap": true, 12 + "strict": true, 13 + "moduleResolution": "bundler" 14 + } 15 + // Path aliases are handled by https://svelte.dev/docs/kit/configuration#alias 16 + // except $lib which is handled by https://svelte.dev/docs/kit/configuration#files 17 + // 18 + // To make changes to top-level options such as include and exclude, we recommend extending 19 + // the generated config; see https://svelte.dev/docs/kit/configuration#typescript 20 + }
+15
client/vite.config.ts
··· 1 + import adapter from '@sveltejs/adapter-static'; 2 + import { sveltekit } from '@sveltejs/kit/vite'; 3 + import { defineConfig } from 'vite'; 4 + 5 + export default defineConfig({ 6 + plugins: [ 7 + sveltekit({ 8 + compilerOptions: { 9 + // Force runes mode for the project, except for libraries. Can be removed in svelte 6. 10 + runes: ({ filename }) => filename.split(/[/\\]/).includes('node_modules') ? undefined : true 11 + }, 12 + adapter: adapter() 13 + }) 14 + ] 15 + });