data endpoint for entity 90008 (aka. a website)
0
fork

Configure Feed

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

add ipv6 check, improve activity

dawn 0cde2dfc 79ec1f7c

+344 -674
+175 -575
deno.lock
··· 1 1 { 2 2 "version": "5", 3 3 "specifiers": { 4 - "npm:@jsr/std__toml@*": "1.0.11", 5 - "npm:@neodrag/svelte@^2.3.3": "2.3.3_svelte@5.45.2__acorn@8.15.0", 4 + "npm:@jsr/std__toml@1.0.11": "1.0.11", 5 + "npm:@neodrag/svelte@^2.3.3": "2.3.3_svelte@5.46.0__acorn@8.15.0", 6 6 "npm:@rowanmanning/feed-parser@^2.1.1": "2.1.1", 7 7 "npm:@skyware/bot@0.4": "0.4.0", 8 - "npm:@sveltejs/adapter-node@^5.4.0": "5.4.0_@sveltejs+kit@2.49.0__@sveltejs+vite-plugin-svelte@6.2.1___svelte@5.45.2____acorn@8.15.0___vite@7.2.4____@types+node@24.10.1____picomatch@4.0.3___@types+node@24.10.1__svelte@5.45.2___acorn@8.15.0__vite@7.2.4___@types+node@24.10.1___picomatch@4.0.3__acorn@8.15.0__@types+node@24.10.1_rollup@4.53.3_@sveltejs+vite-plugin-svelte@6.2.1__svelte@5.45.2___acorn@8.15.0__vite@7.2.4___@types+node@24.10.1___picomatch@4.0.3__@types+node@24.10.1_svelte@5.45.2__acorn@8.15.0_vite@7.2.4__@types+node@24.10.1__picomatch@4.0.3_@types+node@24.10.1", 9 - "npm:@sveltejs/kit@^2.49.0": "2.49.0_@sveltejs+vite-plugin-svelte@6.2.1__svelte@5.45.2___acorn@8.15.0__vite@7.2.4___@types+node@24.10.1___picomatch@4.0.3__@types+node@24.10.1_svelte@5.45.2__acorn@8.15.0_vite@7.2.4__@types+node@24.10.1__picomatch@4.0.3_acorn@8.15.0_@types+node@24.10.1", 10 - "npm:@sveltejs/vite-plugin-svelte@^6.1.3": "6.2.1_svelte@5.45.2__acorn@8.15.0_vite@7.2.4__@types+node@24.10.1__picomatch@4.0.3_@types+node@24.10.1", 11 - "npm:@tailwindcss/forms@~0.5.10": "0.5.10_tailwindcss@3.4.18__postcss@8.5.6__jiti@1.21.7", 12 - "npm:@tailwindcss/typography@~0.5.16": "0.5.19_tailwindcss@3.4.18__postcss@8.5.6__jiti@1.21.7", 8 + "npm:@sveltejs/adapter-node@^5.4.0": "5.4.0_@sveltejs+kit@2.49.2__@sveltejs+vite-plugin-svelte@6.2.1___svelte@5.46.0____acorn@8.15.0___vite@7.3.0____@types+node@25.0.3____picomatch@4.0.3___@types+node@25.0.3__svelte@5.46.0___acorn@8.15.0__vite@7.3.0___@types+node@25.0.3___picomatch@4.0.3__acorn@8.15.0__@types+node@25.0.3_rollup@4.53.3_@sveltejs+vite-plugin-svelte@6.2.1__svelte@5.46.0___acorn@8.15.0__vite@7.3.0___@types+node@25.0.3___picomatch@4.0.3__@types+node@25.0.3_svelte@5.46.0__acorn@8.15.0_vite@7.3.0__@types+node@25.0.3__picomatch@4.0.3_@types+node@25.0.3", 9 + "npm:@sveltejs/kit@^2.49.2": "2.49.2_@sveltejs+vite-plugin-svelte@6.2.1__svelte@5.46.0___acorn@8.15.0__vite@7.3.0___@types+node@25.0.3___picomatch@4.0.3__@types+node@25.0.3_svelte@5.46.0__acorn@8.15.0_vite@7.3.0__@types+node@25.0.3__picomatch@4.0.3_acorn@8.15.0_@types+node@25.0.3", 10 + "npm:@sveltejs/vite-plugin-svelte@^6.2.1": "6.2.1_svelte@5.46.0__acorn@8.15.0_vite@7.3.0__@types+node@25.0.3__picomatch@4.0.3_@types+node@25.0.3", 11 + "npm:@tailwindcss/forms@~0.5.11": "0.5.11_tailwindcss@3.4.19__postcss@8.5.6__jiti@1.21.7", 12 + "npm:@tailwindcss/typography@~0.5.19": "0.5.19_tailwindcss@3.4.19__postcss@8.5.6__jiti@1.21.7", 13 13 "npm:@types/deno@^2.5.0": "2.5.0", 14 14 "npm:@types/eslint@^9.6.1": "9.6.1", 15 15 "npm:@types/node-schedule@^2.1.8": "2.1.8", 16 - "npm:@types/node@^24.10.1": "24.10.1", 17 - "npm:@xterm/addon-canvas@0.7": "0.7.0_@xterm+xterm@5.5.0", 18 - "npm:@xterm/addon-fit@0.10": "0.10.0_@xterm+xterm@5.5.0", 19 - "npm:@xterm/addon-web-links@0.11": "0.11.0_@xterm+xterm@5.5.0", 20 - "npm:@xterm/addon-webgl@0.18": "0.18.0_@xterm+xterm@5.5.0", 21 - "npm:@xterm/xterm@^5.5.0": "5.5.0", 22 - "npm:autoprefixer@^10.4.22": "10.4.22_postcss@8.5.6", 23 - "npm:eslint-config-prettier@^10.1.8": "10.1.8_eslint@9.39.1", 24 - "npm:eslint-plugin-svelte@^3.13.0": "3.13.0_eslint@9.39.1_svelte@5.45.2__acorn@8.15.0_postcss@8.5.6", 25 - "npm:eslint@^9.39.1": "9.39.1", 16 + "npm:@types/node@^25.0.3": "25.0.3", 17 + "npm:autoprefixer@^10.4.23": "10.4.23_postcss@8.5.6", 18 + "npm:eslint-config-prettier@^10.1.8": "10.1.8_eslint@9.39.2", 19 + "npm:eslint-plugin-svelte@^3.13.1": "3.13.1_eslint@9.39.2_svelte@5.46.0__acorn@8.15.0_postcss@8.5.6", 20 + "npm:eslint@^9.39.2": "9.39.2", 26 21 "npm:globals@^16.5.0": "16.5.0", 27 - "npm:mdsvex@~0.12.6": "0.12.6_svelte@5.45.2__acorn@8.15.0", 28 - "npm:nanoid@^5.1.5": "5.1.6", 22 + "npm:mdsvex@~0.12.6": "0.12.6_svelte@5.46.0__acorn@8.15.0", 23 + "npm:nanoid@^5.1.6": "5.1.6", 29 24 "npm:node-fetch@^3.3.2": "3.3.2", 30 25 "npm:postcss@^8.5.6": "8.5.6", 31 - "npm:prettier-plugin-svelte@^3.4.0": "3.4.0_prettier@3.7.1_svelte@5.45.2__acorn@8.15.0", 32 - "npm:prettier@^3.7.1": "3.7.1", 26 + "npm:prettier-plugin-svelte@^3.4.1": "3.4.1_prettier@3.7.4_svelte@5.46.0__acorn@8.15.0", 27 + "npm:prettier@^3.7.4": "3.7.4", 33 28 "npm:prometheus-remote-write@~0.5.1": "0.5.1_node-fetch@3.3.2", 34 29 "npm:robots-parser@^3.0.1": "3.0.1", 35 - "npm:rolldown-vite@7.2.5": "7.2.5_@types+node@24.10.1_picomatch@4.0.3", 36 - "npm:steamgriddb@^2.2.0": "2.2.1", 37 - "npm:svelte-check@^4.3.4": "4.3.4_svelte@5.45.2__acorn@8.15.0_typescript@5.9.3", 38 - "npm:svelte@^5.45.2": "5.45.2_acorn@8.15.0", 39 - "npm:sveltekit-rate-limiter@0.7": "0.7.0_@sveltejs+kit@2.49.0__@sveltejs+vite-plugin-svelte@6.2.1___svelte@5.45.2____acorn@8.15.0___vite@7.2.4____@types+node@24.10.1____picomatch@4.0.3___@types+node@24.10.1__svelte@5.45.2___acorn@8.15.0__vite@7.2.4___@types+node@24.10.1___picomatch@4.0.3__acorn@8.15.0__@types+node@24.10.1_@sveltejs+vite-plugin-svelte@6.2.1__svelte@5.45.2___acorn@8.15.0__vite@7.2.4___@types+node@24.10.1___picomatch@4.0.3__@types+node@24.10.1_svelte@5.45.2__acorn@8.15.0_vite@7.2.4__@types+node@24.10.1__picomatch@4.0.3_@types+node@24.10.1", 40 - "npm:tailwindcss@^3.4.17": "3.4.18_postcss@8.5.6_jiti@1.21.7", 30 + "npm:steamgriddb@^2.2.1": "2.2.1", 31 + "npm:svelte-check@^4.3.5": "4.3.5_svelte@5.46.0__acorn@8.15.0_typescript@5.9.3", 32 + "npm:svelte@^5.46.0": "5.46.0_acorn@8.15.0", 33 + "npm:sveltekit-rate-limiter@0.7": "0.7.0_@sveltejs+kit@2.49.2__@sveltejs+vite-plugin-svelte@6.2.1___svelte@5.46.0____acorn@8.15.0___vite@7.3.0____@types+node@25.0.3____picomatch@4.0.3___@types+node@25.0.3__svelte@5.46.0___acorn@8.15.0__vite@7.3.0___@types+node@25.0.3___picomatch@4.0.3__acorn@8.15.0__@types+node@25.0.3_@sveltejs+vite-plugin-svelte@6.2.1__svelte@5.46.0___acorn@8.15.0__vite@7.3.0___@types+node@25.0.3___picomatch@4.0.3__@types+node@25.0.3_svelte@5.46.0__acorn@8.15.0_vite@7.3.0__@types+node@25.0.3__picomatch@4.0.3_@types+node@25.0.3", 34 + "npm:tailwindcss@^3.4.19": "3.4.19_postcss@8.5.6_jiti@1.21.7", 41 35 "npm:toad-scheduler@^3.1.0": "3.1.0", 42 36 "npm:tslib@^2.8.1": "2.8.1", 43 - "npm:typescript-eslint@^8.48.0": "8.48.0_eslint@9.39.1_typescript@5.9.3_@typescript-eslint+parser@8.48.0__eslint@9.39.1__typescript@5.9.3", 44 - "npm:typescript-svelte-plugin@~0.3.50": "0.3.50_svelte@5.45.2__acorn@8.15.0_typescript@5.9.3", 45 - "npm:typescript@^5.9.2": "5.9.3", 46 - "npm:typescript@~5.9.3": "5.9.3", 47 - "npm:vite-plugin-top-level-await@^1.6.0": "1.6.0_vite@7.2.4__@types+node@24.10.1__picomatch@4.0.3_@types+node@24.10.1", 48 - "npm:vite-plugin-wasm@^3.5.0": "3.5.0_vite@7.2.4__@types+node@24.10.1__picomatch@4.0.3_@types+node@24.10.1", 49 - "npm:vite@^7.2.4": "7.2.4_@types+node@24.10.1_picomatch@4.0.3" 37 + "npm:typescript-eslint@^8.50.0": "8.50.0_eslint@9.39.2_typescript@5.9.3_@typescript-eslint+parser@8.50.0__eslint@9.39.2__typescript@5.9.3", 38 + "npm:typescript-svelte-plugin@~0.3.50": "0.3.50_svelte@5.46.0__acorn@8.15.0_typescript@5.9.3", 39 + "npm:typescript@^5.9.3": "5.9.3", 40 + "npm:vite@^7.3.0": "7.3.0_@types+node@25.0.3_picomatch@4.0.3" 50 41 }, 51 42 "npm": { 52 43 "@alloc/quick-lru@5.2.0": { ··· 141 132 "@badrap/valita@0.4.6": { 142 133 "integrity": "sha512-4kdqcjyxo/8RQ8ayjms47HCWZIF5981oE5nIenbfThKDxWXtEHKipAOWlflpPJzZx9y/JWYQkp18Awr7VuepFg==" 143 134 }, 144 - "@emnapi/core@1.7.1": { 145 - "integrity": "sha512-o1uhUASyo921r2XtHYOHy7gdkGLge8ghBEQHMWmyJFoXlpU58kIrhhN3w26lpQb6dspetweapMn2CSNwQ8I4wg==", 146 - "dependencies": [ 147 - "@emnapi/wasi-threads", 148 - "tslib" 149 - ] 150 - }, 151 - "@emnapi/runtime@1.7.1": { 152 - "integrity": "sha512-PVtJr5CmLwYAU9PZDMITZoR5iAOShYREoR45EyyLrbntV50mdePTgUn4AmOw90Ifcj+x2kRjdzr1HP3RrNiHGA==", 153 - "dependencies": [ 154 - "tslib" 155 - ] 156 - }, 157 - "@emnapi/wasi-threads@1.1.0": { 158 - "integrity": "sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==", 159 - "dependencies": [ 160 - "tslib" 161 - ] 162 - }, 163 - "@esbuild/aix-ppc64@0.25.12": { 164 - "integrity": "sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==", 135 + "@esbuild/aix-ppc64@0.27.2": { 136 + "integrity": "sha512-GZMB+a0mOMZs4MpDbj8RJp4cw+w1WV5NYD6xzgvzUJ5Ek2jerwfO2eADyI6ExDSUED+1X8aMbegahsJi+8mgpw==", 165 137 "os": ["aix"], 166 138 "cpu": ["ppc64"] 167 139 }, 168 - "@esbuild/android-arm64@0.25.12": { 169 - "integrity": "sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==", 140 + "@esbuild/android-arm64@0.27.2": { 141 + "integrity": "sha512-pvz8ZZ7ot/RBphf8fv60ljmaoydPU12VuXHImtAs0XhLLw+EXBi2BLe3OYSBslR4rryHvweW5gmkKFwTiFy6KA==", 170 142 "os": ["android"], 171 143 "cpu": ["arm64"] 172 144 }, 173 - "@esbuild/android-arm@0.25.12": { 174 - "integrity": "sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==", 145 + "@esbuild/android-arm@0.27.2": { 146 + "integrity": "sha512-DVNI8jlPa7Ujbr1yjU2PfUSRtAUZPG9I1RwW4F4xFB1Imiu2on0ADiI/c3td+KmDtVKNbi+nffGDQMfcIMkwIA==", 175 147 "os": ["android"], 176 148 "cpu": ["arm"] 177 149 }, 178 - "@esbuild/android-x64@0.25.12": { 179 - "integrity": "sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==", 150 + "@esbuild/android-x64@0.27.2": { 151 + "integrity": "sha512-z8Ank4Byh4TJJOh4wpz8g2vDy75zFL0TlZlkUkEwYXuPSgX8yzep596n6mT7905kA9uHZsf/o2OJZubl2l3M7A==", 180 152 "os": ["android"], 181 153 "cpu": ["x64"] 182 154 }, 183 - "@esbuild/darwin-arm64@0.25.12": { 184 - "integrity": "sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==", 155 + "@esbuild/darwin-arm64@0.27.2": { 156 + "integrity": "sha512-davCD2Zc80nzDVRwXTcQP/28fiJbcOwvdolL0sOiOsbwBa72kegmVU0Wrh1MYrbuCL98Omp5dVhQFWRKR2ZAlg==", 185 157 "os": ["darwin"], 186 158 "cpu": ["arm64"] 187 159 }, 188 - "@esbuild/darwin-x64@0.25.12": { 189 - "integrity": "sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==", 160 + "@esbuild/darwin-x64@0.27.2": { 161 + "integrity": "sha512-ZxtijOmlQCBWGwbVmwOF/UCzuGIbUkqB1faQRf5akQmxRJ1ujusWsb3CVfk/9iZKr2L5SMU5wPBi1UWbvL+VQA==", 190 162 "os": ["darwin"], 191 163 "cpu": ["x64"] 192 164 }, 193 - "@esbuild/freebsd-arm64@0.25.12": { 194 - "integrity": "sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==", 165 + "@esbuild/freebsd-arm64@0.27.2": { 166 + "integrity": "sha512-lS/9CN+rgqQ9czogxlMcBMGd+l8Q3Nj1MFQwBZJyoEKI50XGxwuzznYdwcav6lpOGv5BqaZXqvBSiB/kJ5op+g==", 195 167 "os": ["freebsd"], 196 168 "cpu": ["arm64"] 197 169 }, 198 - "@esbuild/freebsd-x64@0.25.12": { 199 - "integrity": "sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==", 170 + "@esbuild/freebsd-x64@0.27.2": { 171 + "integrity": "sha512-tAfqtNYb4YgPnJlEFu4c212HYjQWSO/w/h/lQaBK7RbwGIkBOuNKQI9tqWzx7Wtp7bTPaGC6MJvWI608P3wXYA==", 200 172 "os": ["freebsd"], 201 173 "cpu": ["x64"] 202 174 }, 203 - "@esbuild/linux-arm64@0.25.12": { 204 - "integrity": "sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==", 175 + "@esbuild/linux-arm64@0.27.2": { 176 + "integrity": "sha512-hYxN8pr66NsCCiRFkHUAsxylNOcAQaxSSkHMMjcpx0si13t1LHFphxJZUiGwojB1a/Hd5OiPIqDdXONia6bhTw==", 205 177 "os": ["linux"], 206 178 "cpu": ["arm64"] 207 179 }, 208 - "@esbuild/linux-arm@0.25.12": { 209 - "integrity": "sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==", 180 + "@esbuild/linux-arm@0.27.2": { 181 + "integrity": "sha512-vWfq4GaIMP9AIe4yj1ZUW18RDhx6EPQKjwe7n8BbIecFtCQG4CfHGaHuh7fdfq+y3LIA2vGS/o9ZBGVxIDi9hw==", 210 182 "os": ["linux"], 211 183 "cpu": ["arm"] 212 184 }, 213 - "@esbuild/linux-ia32@0.25.12": { 214 - "integrity": "sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==", 185 + "@esbuild/linux-ia32@0.27.2": { 186 + "integrity": "sha512-MJt5BRRSScPDwG2hLelYhAAKh9imjHK5+NE/tvnRLbIqUWa+0E9N4WNMjmp/kXXPHZGqPLxggwVhz7QP8CTR8w==", 215 187 "os": ["linux"], 216 188 "cpu": ["ia32"] 217 189 }, 218 - "@esbuild/linux-loong64@0.25.12": { 219 - "integrity": "sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==", 190 + "@esbuild/linux-loong64@0.27.2": { 191 + "integrity": "sha512-lugyF1atnAT463aO6KPshVCJK5NgRnU4yb3FUumyVz+cGvZbontBgzeGFO1nF+dPueHD367a2ZXe1NtUkAjOtg==", 220 192 "os": ["linux"], 221 193 "cpu": ["loong64"] 222 194 }, 223 - "@esbuild/linux-mips64el@0.25.12": { 224 - "integrity": "sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==", 195 + "@esbuild/linux-mips64el@0.27.2": { 196 + "integrity": "sha512-nlP2I6ArEBewvJ2gjrrkESEZkB5mIoaTswuqNFRv/WYd+ATtUpe9Y09RnJvgvdag7he0OWgEZWhviS1OTOKixw==", 225 197 "os": ["linux"], 226 198 "cpu": ["mips64el"] 227 199 }, 228 - "@esbuild/linux-ppc64@0.25.12": { 229 - "integrity": "sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==", 200 + "@esbuild/linux-ppc64@0.27.2": { 201 + "integrity": "sha512-C92gnpey7tUQONqg1n6dKVbx3vphKtTHJaNG2Ok9lGwbZil6DrfyecMsp9CrmXGQJmZ7iiVXvvZH6Ml5hL6XdQ==", 230 202 "os": ["linux"], 231 203 "cpu": ["ppc64"] 232 204 }, 233 - "@esbuild/linux-riscv64@0.25.12": { 234 - "integrity": "sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==", 205 + "@esbuild/linux-riscv64@0.27.2": { 206 + "integrity": "sha512-B5BOmojNtUyN8AXlK0QJyvjEZkWwy/FKvakkTDCziX95AowLZKR6aCDhG7LeF7uMCXEJqwa8Bejz5LTPYm8AvA==", 235 207 "os": ["linux"], 236 208 "cpu": ["riscv64"] 237 209 }, 238 - "@esbuild/linux-s390x@0.25.12": { 239 - "integrity": "sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==", 210 + "@esbuild/linux-s390x@0.27.2": { 211 + "integrity": "sha512-p4bm9+wsPwup5Z8f4EpfN63qNagQ47Ua2znaqGH6bqLlmJ4bx97Y9JdqxgGZ6Y8xVTixUnEkoKSHcpRlDnNr5w==", 240 212 "os": ["linux"], 241 213 "cpu": ["s390x"] 242 214 }, 243 - "@esbuild/linux-x64@0.25.12": { 244 - "integrity": "sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==", 215 + "@esbuild/linux-x64@0.27.2": { 216 + "integrity": "sha512-uwp2Tip5aPmH+NRUwTcfLb+W32WXjpFejTIOWZFw/v7/KnpCDKG66u4DLcurQpiYTiYwQ9B7KOeMJvLCu/OvbA==", 245 217 "os": ["linux"], 246 218 "cpu": ["x64"] 247 219 }, 248 - "@esbuild/netbsd-arm64@0.25.12": { 249 - "integrity": "sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==", 220 + "@esbuild/netbsd-arm64@0.27.2": { 221 + "integrity": "sha512-Kj6DiBlwXrPsCRDeRvGAUb/LNrBASrfqAIok+xB0LxK8CHqxZ037viF13ugfsIpePH93mX7xfJp97cyDuTZ3cw==", 250 222 "os": ["netbsd"], 251 223 "cpu": ["arm64"] 252 224 }, 253 - "@esbuild/netbsd-x64@0.25.12": { 254 - "integrity": "sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==", 225 + "@esbuild/netbsd-x64@0.27.2": { 226 + "integrity": "sha512-HwGDZ0VLVBY3Y+Nw0JexZy9o/nUAWq9MlV7cahpaXKW6TOzfVno3y3/M8Ga8u8Yr7GldLOov27xiCnqRZf0tCA==", 255 227 "os": ["netbsd"], 256 228 "cpu": ["x64"] 257 229 }, 258 - "@esbuild/openbsd-arm64@0.25.12": { 259 - "integrity": "sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==", 230 + "@esbuild/openbsd-arm64@0.27.2": { 231 + "integrity": "sha512-DNIHH2BPQ5551A7oSHD0CKbwIA/Ox7+78/AWkbS5QoRzaqlev2uFayfSxq68EkonB+IKjiuxBFoV8ESJy8bOHA==", 260 232 "os": ["openbsd"], 261 233 "cpu": ["arm64"] 262 234 }, 263 - "@esbuild/openbsd-x64@0.25.12": { 264 - "integrity": "sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==", 235 + "@esbuild/openbsd-x64@0.27.2": { 236 + "integrity": "sha512-/it7w9Nb7+0KFIzjalNJVR5bOzA9Vay+yIPLVHfIQYG/j+j9VTH84aNB8ExGKPU4AzfaEvN9/V4HV+F+vo8OEg==", 265 237 "os": ["openbsd"], 266 238 "cpu": ["x64"] 267 239 }, 268 - "@esbuild/openharmony-arm64@0.25.12": { 269 - "integrity": "sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==", 240 + "@esbuild/openharmony-arm64@0.27.2": { 241 + "integrity": "sha512-LRBbCmiU51IXfeXk59csuX/aSaToeG7w48nMwA6049Y4J4+VbWALAuXcs+qcD04rHDuSCSRKdmY63sruDS5qag==", 270 242 "os": ["openharmony"], 271 243 "cpu": ["arm64"] 272 244 }, 273 - "@esbuild/sunos-x64@0.25.12": { 274 - "integrity": "sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==", 245 + "@esbuild/sunos-x64@0.27.2": { 246 + "integrity": "sha512-kMtx1yqJHTmqaqHPAzKCAkDaKsffmXkPHThSfRwZGyuqyIeBvf08KSsYXl+abf5HDAPMJIPnbBfXvP2ZC2TfHg==", 275 247 "os": ["sunos"], 276 248 "cpu": ["x64"] 277 249 }, 278 - "@esbuild/win32-arm64@0.25.12": { 279 - "integrity": "sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==", 250 + "@esbuild/win32-arm64@0.27.2": { 251 + "integrity": "sha512-Yaf78O/B3Kkh+nKABUF++bvJv5Ijoy9AN1ww904rOXZFLWVc5OLOfL56W+C8F9xn5JQZa3UX6m+IktJnIb1Jjg==", 280 252 "os": ["win32"], 281 253 "cpu": ["arm64"] 282 254 }, 283 - "@esbuild/win32-ia32@0.25.12": { 284 - "integrity": "sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==", 255 + "@esbuild/win32-ia32@0.27.2": { 256 + "integrity": "sha512-Iuws0kxo4yusk7sw70Xa2E2imZU5HoixzxfGCdxwBdhiDgt9vX9VUCBhqcwY7/uh//78A1hMkkROMJq9l27oLQ==", 285 257 "os": ["win32"], 286 258 "cpu": ["ia32"] 287 259 }, 288 - "@esbuild/win32-x64@0.25.12": { 289 - "integrity": "sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==", 260 + "@esbuild/win32-x64@0.27.2": { 261 + "integrity": "sha512-sRdU18mcKf7F+YgheI/zGf5alZatMUTKj/jNS6l744f9u3WFu4v7twcUI9vu4mknF4Y9aDlblIie0IM+5xxaqQ==", 290 262 "os": ["win32"], 291 263 "cpu": ["x64"] 292 264 }, 293 - "@eslint-community/eslint-utils@4.9.0_eslint@9.39.1": { 265 + "@eslint-community/eslint-utils@4.9.0_eslint@9.39.2": { 294 266 "integrity": "sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==", 295 267 "dependencies": [ 296 268 "eslint", ··· 334 306 "strip-json-comments" 335 307 ] 336 308 }, 337 - "@eslint/js@9.39.1": { 338 - "integrity": "sha512-S26Stp4zCy88tH94QbBv3XCuzRQiZ9yXofEILmglYTh/Ug/a9/umqvgFtYBAo3Lp0nsI/5/qH1CCrbdK3AP1Tw==" 309 + "@eslint/js@9.39.2": { 310 + "integrity": "sha512-q1mjIoW1VX4IvSocvM/vbTiveKC4k9eLrajNEuSsmjymSDEbpGddtpfOoN7YGAqBK3NG+uqo8ia4PDTt8buCYA==" 339 311 }, 340 312 "@eslint/object-schema@2.1.7": { 341 313 "integrity": "sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==" ··· 404 376 ], 405 377 "tarball": "https://npm.jsr.io/~/11/@jsr/std__toml/1.0.11.tgz" 406 378 }, 407 - "@napi-rs/wasm-runtime@1.1.0": { 408 - "integrity": "sha512-Fq6DJW+Bb5jaWE69/qOE0D1TUN9+6uWhCeZpdnSBk14pjLcCWR7Q8n49PTSPHazM37JqrsdpEthXy2xn6jWWiA==", 409 - "dependencies": [ 410 - "@emnapi/core", 411 - "@emnapi/runtime", 412 - "@tybys/wasm-util" 413 - ] 414 - }, 415 - "@neodrag/svelte@2.3.3_svelte@5.45.2__acorn@8.15.0": { 379 + "@neodrag/svelte@2.3.3_svelte@5.46.0__acorn@8.15.0": { 416 380 "integrity": "sha512-avXzhrilsBsnMFljhVAQ7h+6hbSIrvRCJ61GCiGbGISkC1QOhjDCNvPZo2+7KVwiYrnUBx4NRH0kTIqrcxv9Lg==", 417 381 "dependencies": [ 418 382 "svelte" ··· 435 399 "fastq" 436 400 ] 437 401 }, 438 - "@oxc-project/runtime@0.97.0": { 439 - "integrity": "sha512-yH0zw7z+jEws4dZ4IUKoix5Lh3yhqIJWF9Dc8PWvhpo7U7O+lJrv7ZZL4BeRO0la8LBQFwcCewtLBnVV7hPe/w==" 440 - }, 441 - "@oxc-project/types@0.97.0": { 442 - "integrity": "sha512-lxmZK4xFrdvU0yZiDwgVQTCvh2gHWBJCBk5ALsrtsBWhs0uDIi+FTOnXRQeQfs304imdvTdaakT/lqwQ8hkOXQ==" 443 - }, 444 402 "@polka/url@1.0.0-next.29": { 445 403 "integrity": "sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==" 446 404 }, ··· 478 436 "@protobufjs/utf8@1.1.0": { 479 437 "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==" 480 438 }, 481 - "@rolldown/binding-android-arm64@1.0.0-beta.50": { 482 - "integrity": "sha512-XlEkrOIHLyGT3avOgzfTFSjG+f+dZMw+/qd+Y3HLN86wlndrB/gSimrJCk4gOhr1XtRtEKfszpadI3Md4Z4/Ag==", 483 - "os": ["android"], 484 - "cpu": ["arm64"] 485 - }, 486 - "@rolldown/binding-darwin-arm64@1.0.0-beta.50": { 487 - "integrity": "sha512-+JRqKJhoFlt5r9q+DecAGPLZ5PxeLva+wCMtAuoFMWPoZzgcYrr599KQ+Ix0jwll4B4HGP43avu9My8KtSOR+w==", 488 - "os": ["darwin"], 489 - "cpu": ["arm64"] 490 - }, 491 - "@rolldown/binding-darwin-x64@1.0.0-beta.50": { 492 - "integrity": "sha512-fFXDjXnuX7/gQZQm/1FoivVtRcyAzdjSik7Eo+9iwPQ9EgtA5/nB2+jmbzaKtMGG3q+BnZbdKHCtOacmNrkIDA==", 493 - "os": ["darwin"], 494 - "cpu": ["x64"] 495 - }, 496 - "@rolldown/binding-freebsd-x64@1.0.0-beta.50": { 497 - "integrity": "sha512-F1b6vARy49tjmT/hbloplzgJS7GIvwWZqt+tAHEstCh0JIh9sa8FAMVqEmYxDviqKBaAI8iVvUREm/Kh/PD26Q==", 498 - "os": ["freebsd"], 499 - "cpu": ["x64"] 500 - }, 501 - "@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.50": { 502 - "integrity": "sha512-U6cR76N8T8M6lHj7EZrQ3xunLPxSvYYxA8vJsBKZiFZkT8YV4kjgCO3KwMJL0NOjQCPGKyiXO07U+KmJzdPGRw==", 503 - "os": ["linux"], 504 - "cpu": ["arm"] 505 - }, 506 - "@rolldown/binding-linux-arm64-gnu@1.0.0-beta.50": { 507 - "integrity": "sha512-ONgyjofCrrE3bnh5GZb8EINSFyR/hmwTzZ7oVuyUB170lboza1VMCnb8jgE6MsyyRgHYmN8Lb59i3NKGrxrYjw==", 508 - "os": ["linux"], 509 - "cpu": ["arm64"] 510 - }, 511 - "@rolldown/binding-linux-arm64-musl@1.0.0-beta.50": { 512 - "integrity": "sha512-L0zRdH2oDPkmB+wvuTl+dJbXCsx62SkqcEqdM+79LOcB+PxbAxxjzHU14BuZIQdXcAVDzfpMfaHWzZuwhhBTcw==", 513 - "os": ["linux"], 514 - "cpu": ["arm64"] 515 - }, 516 - "@rolldown/binding-linux-x64-gnu@1.0.0-beta.50": { 517 - "integrity": "sha512-gyoI8o/TGpQd3OzkJnh1M2kxy1Bisg8qJ5Gci0sXm9yLFzEXIFdtc4EAzepxGvrT2ri99ar5rdsmNG0zP0SbIg==", 518 - "os": ["linux"], 519 - "cpu": ["x64"] 520 - }, 521 - "@rolldown/binding-linux-x64-musl@1.0.0-beta.50": { 522 - "integrity": "sha512-zti8A7M+xFDpKlghpcCAzyOi+e5nfUl3QhU023ce5NCgUxRG5zGP2GR9LTydQ1rnIPwZUVBWd4o7NjZDaQxaXA==", 523 - "os": ["linux"], 524 - "cpu": ["x64"] 525 - }, 526 - "@rolldown/binding-openharmony-arm64@1.0.0-beta.50": { 527 - "integrity": "sha512-eZUssog7qljrrRU9Mi0eqYEPm3Ch0UwB+qlWPMKSUXHNqhm3TvDZarJQdTevGEfu3EHAXJvBIe0YFYr0TPVaMA==", 528 - "os": ["openharmony"], 529 - "cpu": ["arm64"] 530 - }, 531 - "@rolldown/binding-wasm32-wasi@1.0.0-beta.50": { 532 - "integrity": "sha512-nmCN0nIdeUnmgeDXiQ+2HU6FT162o+rxnF7WMkBm4M5Ds8qTU7Dzv2Wrf22bo4ftnlrb2hKK6FSwAJSAe2FWLg==", 533 - "dependencies": [ 534 - "@napi-rs/wasm-runtime" 535 - ], 536 - "cpu": ["wasm32"] 537 - }, 538 - "@rolldown/binding-win32-arm64-msvc@1.0.0-beta.50": { 539 - "integrity": "sha512-7kcNLi7Ua59JTTLvbe1dYb028QEPaJPJQHqkmSZ5q3tJueUeb6yjRtx8mw4uIqgWZcnQHAR3PrLN4XRJxvgIkA==", 540 - "os": ["win32"], 541 - "cpu": ["arm64"] 542 - }, 543 - "@rolldown/binding-win32-ia32-msvc@1.0.0-beta.50": { 544 - "integrity": "sha512-lL70VTNvSCdSZkDPPVMwWn/M2yQiYvSoXw9hTLgdIWdUfC3g72UaruezusR6ceRuwHCY1Ayu2LtKqXkBO5LIwg==", 545 - "os": ["win32"], 546 - "cpu": ["ia32"] 547 - }, 548 - "@rolldown/binding-win32-x64-msvc@1.0.0-beta.50": { 549 - "integrity": "sha512-4qU4x5DXWB4JPjyTne/wBNPqkbQU8J45bl21geERBKtEittleonioACBL1R0PsBu0Aq21SwMK5a9zdBkWSlQtQ==", 550 - "os": ["win32"], 551 - "cpu": ["x64"] 552 - }, 553 - "@rolldown/pluginutils@1.0.0-beta.50": { 554 - "integrity": "sha512-5e76wQiQVeL1ICOZVUg4LSOVYg9jyhGCin+icYozhsUzM+fHE7kddi1bdiE0jwVqTfkjba3jUFbEkoC9WkdvyA==" 555 - }, 556 439 "@rollup/plugin-commonjs@28.0.9_rollup@4.53.3_picomatch@4.0.3": { 557 440 "integrity": "sha512-PIR4/OHZ79romx0BVVll/PkwWpJ7e5lsqFa3gFfcrFPWwLXLV39JVUzQV9RKjWerE7B845Hqjj9VYlQeieZ2dA==", 558 441 "dependencies": [ ··· 592 475 "optionalPeers": [ 593 476 "rollup" 594 477 ] 595 - }, 596 - "@rollup/plugin-virtual@3.0.2": { 597 - "integrity": "sha512-10monEYsBp3scM4/ND4LNH5Rxvh3e/cVeL3jWTgZ2SrQ+BmUoQcopVQvnaMcOnykb1VkxUFuDAN+0FnpTFRy2A==" 598 478 }, 599 479 "@rollup/pluginutils@5.3.0_rollup@4.53.3": { 600 480 "integrity": "sha512-5EdhGZtnu3V88ces7s53hhfK5KSASnJZv8Lulpc04cWO3REESroJXg73DFsOmgbU2BhwV0E20bu2IDZb3VKW4Q==", ··· 769 649 "acorn" 770 650 ] 771 651 }, 772 - "@sveltejs/adapter-node@5.4.0_@sveltejs+kit@2.49.0__@sveltejs+vite-plugin-svelte@6.2.1___svelte@5.45.2____acorn@8.15.0___vite@7.2.4____@types+node@24.10.1____picomatch@4.0.3___@types+node@24.10.1__svelte@5.45.2___acorn@8.15.0__vite@7.2.4___@types+node@24.10.1___picomatch@4.0.3__acorn@8.15.0__@types+node@24.10.1_rollup@4.53.3_@sveltejs+vite-plugin-svelte@6.2.1__svelte@5.45.2___acorn@8.15.0__vite@7.2.4___@types+node@24.10.1___picomatch@4.0.3__@types+node@24.10.1_svelte@5.45.2__acorn@8.15.0_vite@7.2.4__@types+node@24.10.1__picomatch@4.0.3_@types+node@24.10.1": { 652 + "@sveltejs/adapter-node@5.4.0_@sveltejs+kit@2.49.2__@sveltejs+vite-plugin-svelte@6.2.1___svelte@5.46.0____acorn@8.15.0___vite@7.3.0____@types+node@25.0.3____picomatch@4.0.3___@types+node@25.0.3__svelte@5.46.0___acorn@8.15.0__vite@7.3.0___@types+node@25.0.3___picomatch@4.0.3__acorn@8.15.0__@types+node@25.0.3_rollup@4.53.3_@sveltejs+vite-plugin-svelte@6.2.1__svelte@5.46.0___acorn@8.15.0__vite@7.3.0___@types+node@25.0.3___picomatch@4.0.3__@types+node@25.0.3_svelte@5.46.0__acorn@8.15.0_vite@7.3.0__@types+node@25.0.3__picomatch@4.0.3_@types+node@25.0.3": { 773 653 "integrity": "sha512-NMsrwGVPEn+J73zH83Uhss/hYYZN6zT3u31R3IHAn3MiKC3h8fjmIAhLfTSOeNHr5wPYfjjMg8E+1gyFgyrEcQ==", 774 654 "dependencies": [ 775 655 "@rollup/plugin-commonjs", ··· 779 659 "rollup" 780 660 ] 781 661 }, 782 - "@sveltejs/kit@2.49.0_@sveltejs+vite-plugin-svelte@6.2.1__svelte@5.45.2___acorn@8.15.0__vite@7.2.4___@types+node@24.10.1___picomatch@4.0.3__@types+node@24.10.1_svelte@5.45.2__acorn@8.15.0_vite@7.2.4__@types+node@24.10.1__picomatch@4.0.3_acorn@8.15.0_@types+node@24.10.1": { 783 - "integrity": "sha512-oH8tXw7EZnie8FdOWYrF7Yn4IKrqTFHhXvl8YxXxbKwTMcD/5NNCryUSEXRk2ZR4ojnub0P8rNrsVGHXWqIDtA==", 662 + "@sveltejs/kit@2.49.2_@sveltejs+vite-plugin-svelte@6.2.1__svelte@5.46.0___acorn@8.15.0__vite@7.3.0___@types+node@25.0.3___picomatch@4.0.3__@types+node@25.0.3_svelte@5.46.0__acorn@8.15.0_vite@7.3.0__@types+node@25.0.3__picomatch@4.0.3_acorn@8.15.0_@types+node@25.0.3": { 663 + "integrity": "sha512-Vp3zX/qlwerQmHMP6x0Ry1oY7eKKRcOWGc2P59srOp4zcqyn+etJyQpELgOi4+ZSUgteX8Y387NuwruLgGXLUQ==", 784 664 "dependencies": [ 785 665 "@standard-schema/spec", 786 666 "@sveltejs/acorn-typescript", ··· 801 681 ], 802 682 "bin": true 803 683 }, 804 - "@sveltejs/vite-plugin-svelte-inspector@5.0.1_@sveltejs+vite-plugin-svelte@6.2.1__svelte@5.45.2___acorn@8.15.0__vite@7.2.4___@types+node@24.10.1___picomatch@4.0.3__@types+node@24.10.1_svelte@5.45.2__acorn@8.15.0_vite@7.2.4__@types+node@24.10.1__picomatch@4.0.3_@types+node@24.10.1": { 684 + "@sveltejs/vite-plugin-svelte-inspector@5.0.1_@sveltejs+vite-plugin-svelte@6.2.1__svelte@5.46.0___acorn@8.15.0__vite@7.3.0___@types+node@25.0.3___picomatch@4.0.3__@types+node@25.0.3_svelte@5.46.0__acorn@8.15.0_vite@7.3.0__@types+node@25.0.3__picomatch@4.0.3_@types+node@25.0.3": { 805 685 "integrity": "sha512-ubWshlMk4bc8mkwWbg6vNvCeT7lGQojE3ijDh3QTR6Zr/R+GXxsGbyH4PExEPpiFmqPhYiVSVmHBjUcVc1JIrA==", 806 686 "dependencies": [ 807 687 "@sveltejs/vite-plugin-svelte", ··· 810 690 "vite" 811 691 ] 812 692 }, 813 - "@sveltejs/vite-plugin-svelte@6.2.1_svelte@5.45.2__acorn@8.15.0_vite@7.2.4__@types+node@24.10.1__picomatch@4.0.3_@types+node@24.10.1": { 693 + "@sveltejs/vite-plugin-svelte@6.2.1_svelte@5.46.0__acorn@8.15.0_vite@7.3.0__@types+node@25.0.3__picomatch@4.0.3_@types+node@25.0.3": { 814 694 "integrity": "sha512-YZs/OSKOQAQCnJvM/P+F1URotNnYNeU3P2s4oIpzm1uFaqUEqRxUB0g5ejMjEb5Gjb9/PiBI5Ktrq4rUUF8UVQ==", 815 695 "dependencies": [ 816 696 "@sveltejs/vite-plugin-svelte-inspector", ··· 822 702 "vitefu" 823 703 ] 824 704 }, 825 - "@swc/core-darwin-arm64@1.15.3": { 826 - "integrity": "sha512-AXfeQn0CvcQ4cndlIshETx6jrAM45oeUrK8YeEY6oUZU/qzz0Id0CyvlEywxkWVC81Ajpd8TQQ1fW5yx6zQWkQ==", 827 - "os": ["darwin"], 828 - "cpu": ["arm64"] 829 - }, 830 - "@swc/core-darwin-x64@1.15.3": { 831 - "integrity": "sha512-p68OeCz1ui+MZYG4wmfJGvcsAcFYb6Sl25H9TxWl+GkBgmNimIiRdnypK9nBGlqMZAcxngNPtnG3kEMNnvoJ2A==", 832 - "os": ["darwin"], 833 - "cpu": ["x64"] 834 - }, 835 - "@swc/core-linux-arm-gnueabihf@1.15.3": { 836 - "integrity": "sha512-Nuj5iF4JteFgwrai97mUX+xUOl+rQRHqTvnvHMATL/l9xE6/TJfPBpd3hk/PVpClMXG3Uvk1MxUFOEzM1JrMYg==", 837 - "os": ["linux"], 838 - "cpu": ["arm"] 839 - }, 840 - "@swc/core-linux-arm64-gnu@1.15.3": { 841 - "integrity": "sha512-2Nc/s8jE6mW2EjXWxO/lyQuLKShcmTrym2LRf5Ayp3ICEMX6HwFqB1EzDhwoMa2DcUgmnZIalesq2lG3krrUNw==", 842 - "os": ["linux"], 843 - "cpu": ["arm64"] 844 - }, 845 - "@swc/core-linux-arm64-musl@1.15.3": { 846 - "integrity": "sha512-j4SJniZ/qaZ5g8op+p1G9K1z22s/EYGg1UXIb3+Cg4nsxEpF5uSIGEE4mHUfA70L0BR9wKT2QF/zv3vkhfpX4g==", 847 - "os": ["linux"], 848 - "cpu": ["arm64"] 849 - }, 850 - "@swc/core-linux-x64-gnu@1.15.3": { 851 - "integrity": "sha512-aKttAZnz8YB1VJwPQZtyU8Uk0BfMP63iDMkvjhJzRZVgySmqt/apWSdnoIcZlUoGheBrcqbMC17GGUmur7OT5A==", 852 - "os": ["linux"], 853 - "cpu": ["x64"] 854 - }, 855 - "@swc/core-linux-x64-musl@1.15.3": { 856 - "integrity": "sha512-oe8FctPu1gnUsdtGJRO2rvOUIkkIIaHqsO9xxN0bTR7dFTlPTGi2Fhk1tnvXeyAvCPxLIcwD8phzKg6wLv9yug==", 857 - "os": ["linux"], 858 - "cpu": ["x64"] 859 - }, 860 - "@swc/core-win32-arm64-msvc@1.15.3": { 861 - "integrity": "sha512-L9AjzP2ZQ/Xh58e0lTRMLvEDrcJpR7GwZqAtIeNLcTK7JVE+QineSyHp0kLkO1rttCHyCy0U74kDTj0dRz6raA==", 862 - "os": ["win32"], 863 - "cpu": ["arm64"] 864 - }, 865 - "@swc/core-win32-ia32-msvc@1.15.3": { 866 - "integrity": "sha512-B8UtogMzErUPDWUoKONSVBdsgKYd58rRyv2sHJWKOIMCHfZ22FVXICR4O/VwIYtlnZ7ahERcjayBHDlBZpR0aw==", 867 - "os": ["win32"], 868 - "cpu": ["ia32"] 869 - }, 870 - "@swc/core-win32-x64-msvc@1.15.3": { 871 - "integrity": "sha512-SpZKMR9QBTecHeqpzJdYEfgw30Oo8b/Xl6rjSzBt1g0ZsXyy60KLXrp6IagQyfTYqNYE/caDvwtF2FPn7pomog==", 872 - "os": ["win32"], 873 - "cpu": ["x64"] 874 - }, 875 - "@swc/core@1.15.3": { 876 - "integrity": "sha512-Qd8eBPkUFL4eAONgGjycZXj1jFCBW8Fd+xF0PzdTlBCWQIV1xnUT7B93wUANtW3KGjl3TRcOyxwSx/u/jyKw/Q==", 877 - "dependencies": [ 878 - "@swc/counter", 879 - "@swc/types" 880 - ], 881 - "optionalDependencies": [ 882 - "@swc/core-darwin-arm64", 883 - "@swc/core-darwin-x64", 884 - "@swc/core-linux-arm-gnueabihf", 885 - "@swc/core-linux-arm64-gnu", 886 - "@swc/core-linux-arm64-musl", 887 - "@swc/core-linux-x64-gnu", 888 - "@swc/core-linux-x64-musl", 889 - "@swc/core-win32-arm64-msvc", 890 - "@swc/core-win32-ia32-msvc", 891 - "@swc/core-win32-x64-msvc" 892 - ], 893 - "scripts": true 894 - }, 895 - "@swc/counter@0.1.3": { 896 - "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==" 897 - }, 898 - "@swc/types@0.1.25": { 899 - "integrity": "sha512-iAoY/qRhNH8a/hBvm3zKj9qQ4oc2+3w1unPJa2XvTK3XjeLXtzcCingVPw/9e5mn1+0yPqxcBGp9Jf0pkfMb1g==", 900 - "dependencies": [ 901 - "@swc/counter" 902 - ] 903 - }, 904 - "@swc/wasm@1.15.3": { 905 - "integrity": "sha512-NrjGmAplk+v4wokIaLxp1oLoCMVqdQcWoBXopQg57QqyPRcJXLKe+kg5ehhW6z8XaU4Bu5cRkDxUTDY5P0Zy9Q==" 906 - }, 907 - "@tailwindcss/forms@0.5.10_tailwindcss@3.4.18__postcss@8.5.6__jiti@1.21.7": { 908 - "integrity": "sha512-utI1ONF6uf/pPNO68kmN1b8rEwNXv3czukalo8VtJH8ksIkZXr3Q3VYudZLkCsDd4Wku120uF02hYK25XGPorw==", 705 + "@tailwindcss/forms@0.5.11_tailwindcss@3.4.19__postcss@8.5.6__jiti@1.21.7": { 706 + "integrity": "sha512-h9wegbZDPurxG22xZSoWtdzc41/OlNEUQERNqI/0fOwa2aVlWGu7C35E/x6LDyD3lgtztFSSjKZyuVM0hxhbgA==", 909 707 "dependencies": [ 910 708 "mini-svg-data-uri", 911 709 "tailwindcss" 912 710 ] 913 711 }, 914 - "@tailwindcss/typography@0.5.19_tailwindcss@3.4.18__postcss@8.5.6__jiti@1.21.7": { 712 + "@tailwindcss/typography@0.5.19_tailwindcss@3.4.19__postcss@8.5.6__jiti@1.21.7": { 915 713 "integrity": "sha512-w31dd8HOx3k9vPtcQh5QHP9GwKcgbMp87j58qi6xgiBnFFtKEAgCWnDw4qUT8aHwkCp8bKvb/KGKWWHedP0AAg==", 916 714 "dependencies": [ 917 715 "postcss-selector-parser@6.0.10", 918 716 "tailwindcss" 919 - ] 920 - }, 921 - "@tybys/wasm-util@0.10.1": { 922 - "integrity": "sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==", 923 - "dependencies": [ 924 - "tslib" 925 717 ] 926 718 }, 927 719 "@types/cookie@0.6.0": { ··· 961 753 "undici-types@6.21.0" 962 754 ] 963 755 }, 964 - "@types/node@24.10.1": { 965 - "integrity": "sha512-GNWcUTRBgIRJD5zj+Tq0fKOJ5XZajIiBroOF0yvj2bSU1WvNdYS/dn9UxwsujGW4JX06dnHyjV2y9rRaybH0iQ==", 756 + "@types/node@25.0.3": { 757 + "integrity": "sha512-W609buLVRVmeW693xKfzHeIV6nJGGz98uCPfeXI1ELMLXVeKYZ9m15fAMSaUPBHYLGFsVRcMmSCksQOrZV9BYA==", 966 758 "dependencies": [ 967 759 "undici-types@7.16.0" 968 760 ] ··· 973 765 "@types/unist@2.0.11": { 974 766 "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==" 975 767 }, 976 - "@typescript-eslint/eslint-plugin@8.48.0_@typescript-eslint+parser@8.48.0__eslint@9.39.1__typescript@5.9.3_eslint@9.39.1_typescript@5.9.3": { 977 - "integrity": "sha512-XxXP5tL1txl13YFtrECECQYeZjBZad4fyd3cFV4a19LkAY/bIp9fev3US4S5fDVV2JaYFiKAZ/GRTOLer+mbyQ==", 768 + "@typescript-eslint/eslint-plugin@8.50.0_@typescript-eslint+parser@8.50.0__eslint@9.39.2__typescript@5.9.3_eslint@9.39.2_typescript@5.9.3": { 769 + "integrity": "sha512-O7QnmOXYKVtPrfYzMolrCTfkezCJS9+ljLdKW/+DCvRsc3UAz+sbH6Xcsv7p30+0OwUbeWfUDAQE0vpabZ3QLg==", 978 770 "dependencies": [ 979 771 "@eslint-community/regexpp", 980 772 "@typescript-eslint/parser", ··· 983 775 "@typescript-eslint/utils", 984 776 "@typescript-eslint/visitor-keys", 985 777 "eslint", 986 - "graphemer", 987 778 "ignore@7.0.5", 988 779 "natural-compare", 989 780 "ts-api-utils", 990 781 "typescript" 991 782 ] 992 783 }, 993 - "@typescript-eslint/parser@8.48.0_eslint@9.39.1_typescript@5.9.3": { 994 - "integrity": "sha512-jCzKdm/QK0Kg4V4IK/oMlRZlY+QOcdjv89U2NgKHZk1CYTj82/RVSx1mV/0gqCVMJ/DA+Zf/S4NBWNF8GQ+eqQ==", 784 + "@typescript-eslint/parser@8.50.0_eslint@9.39.2_typescript@5.9.3": { 785 + "integrity": "sha512-6/cmF2piao+f6wSxUsJLZjck7OQsYyRtcOZS02k7XINSNlz93v6emM8WutDQSXnroG2xwYlEVHJI+cPA7CPM3Q==", 995 786 "dependencies": [ 996 787 "@typescript-eslint/scope-manager", 997 788 "@typescript-eslint/types", ··· 1002 793 "typescript" 1003 794 ] 1004 795 }, 1005 - "@typescript-eslint/project-service@8.48.0_typescript@5.9.3": { 1006 - "integrity": "sha512-Ne4CTZyRh1BecBf84siv42wv5vQvVmgtk8AuiEffKTUo3DrBaGYZueJSxxBZ8fjk/N3DrgChH4TOdIOwOwiqqw==", 796 + "@typescript-eslint/project-service@8.50.0_typescript@5.9.3": { 797 + "integrity": "sha512-Cg/nQcL1BcoTijEWyx4mkVC56r8dj44bFDvBdygifuS20f3OZCHmFbjF34DPSi07kwlFvqfv/xOLnJ5DquxSGQ==", 1007 798 "dependencies": [ 1008 799 "@typescript-eslint/tsconfig-utils", 1009 800 "@typescript-eslint/types", ··· 1011 802 "typescript" 1012 803 ] 1013 804 }, 1014 - "@typescript-eslint/scope-manager@8.48.0": { 1015 - "integrity": "sha512-uGSSsbrtJrLduti0Q1Q9+BF1/iFKaxGoQwjWOIVNJv0o6omrdyR8ct37m4xIl5Zzpkp69Kkmvom7QFTtue89YQ==", 805 + "@typescript-eslint/scope-manager@8.50.0": { 806 + "integrity": "sha512-xCwfuCZjhIqy7+HKxBLrDVT5q/iq7XBVBXLn57RTIIpelLtEIZHXAF/Upa3+gaCpeV1NNS5Z9A+ID6jn50VD4A==", 1016 807 "dependencies": [ 1017 808 "@typescript-eslint/types", 1018 809 "@typescript-eslint/visitor-keys" 1019 810 ] 1020 811 }, 1021 - "@typescript-eslint/tsconfig-utils@8.48.0_typescript@5.9.3": { 1022 - "integrity": "sha512-WNebjBdFdyu10sR1M4OXTt2OkMd5KWIL+LLfeH9KhgP+jzfDV/LI3eXzwJ1s9+Yc0Kzo2fQCdY/OpdusCMmh6w==", 812 + "@typescript-eslint/tsconfig-utils@8.50.0_typescript@5.9.3": { 813 + "integrity": "sha512-vxd3G/ybKTSlm31MOA96gqvrRGv9RJ7LGtZCn2Vrc5htA0zCDvcMqUkifcjrWNNKXHUU3WCkYOzzVSFBd0wa2w==", 1023 814 "dependencies": [ 1024 815 "typescript" 1025 816 ] 1026 817 }, 1027 - "@typescript-eslint/type-utils@8.48.0_eslint@9.39.1_typescript@5.9.3": { 1028 - "integrity": "sha512-zbeVaVqeXhhab6QNEKfK96Xyc7UQuoFWERhEnj3mLVnUWrQnv15cJNseUni7f3g557gm0e46LZ6IJ4NJVOgOpw==", 818 + "@typescript-eslint/type-utils@8.50.0_eslint@9.39.2_typescript@5.9.3": { 819 + "integrity": "sha512-7OciHT2lKCewR0mFoBrvZJ4AXTMe/sYOe87289WAViOocEmDjjv8MvIOT2XESuKj9jp8u3SZYUSh89QA4S1kQw==", 1029 820 "dependencies": [ 1030 821 "@typescript-eslint/types", 1031 822 "@typescript-eslint/typescript-estree", ··· 1036 827 "typescript" 1037 828 ] 1038 829 }, 1039 - "@typescript-eslint/types@8.48.0": { 1040 - "integrity": "sha512-cQMcGQQH7kwKoVswD1xdOytxQR60MWKM1di26xSUtxehaDs/32Zpqsu5WJlXTtTTqyAVK8R7hvsUnIXRS+bjvA==" 830 + "@typescript-eslint/types@8.50.0": { 831 + "integrity": "sha512-iX1mgmGrXdANhhITbpp2QQM2fGehBse9LbTf0sidWK6yg/NE+uhV5dfU1g6EYPlcReYmkE9QLPq/2irKAmtS9w==" 1041 832 }, 1042 - "@typescript-eslint/typescript-estree@8.48.0_typescript@5.9.3": { 1043 - "integrity": "sha512-ljHab1CSO4rGrQIAyizUS6UGHHCiAYhbfcIZ1zVJr5nMryxlXMVWS3duFPSKvSUbFPwkXMFk1k0EMIjub4sRRQ==", 833 + "@typescript-eslint/typescript-estree@8.50.0_typescript@5.9.3": { 834 + "integrity": "sha512-W7SVAGBR/IX7zm1t70Yujpbk+zdPq/u4soeFSknWFdXIFuWsBGBOUu/Tn/I6KHSKvSh91OiMuaSnYp3mtPt5IQ==", 1044 835 "dependencies": [ 1045 836 "@typescript-eslint/project-service", 1046 837 "@typescript-eslint/tsconfig-utils", ··· 1054 845 "typescript" 1055 846 ] 1056 847 }, 1057 - "@typescript-eslint/utils@8.48.0_eslint@9.39.1_typescript@5.9.3": { 1058 - "integrity": "sha512-yTJO1XuGxCsSfIVt1+1UrLHtue8xz16V8apzPYI06W0HbEbEWHxHXgZaAgavIkoh+GeV6hKKd5jm0sS6OYxWXQ==", 848 + "@typescript-eslint/utils@8.50.0_eslint@9.39.2_typescript@5.9.3": { 849 + "integrity": "sha512-87KgUXET09CRjGCi2Ejxy3PULXna63/bMYv72tCAlDJC3Yqwln0HiFJ3VJMst2+mEtNtZu5oFvX4qJGjKsnAgg==", 1059 850 "dependencies": [ 1060 851 "@eslint-community/eslint-utils", 1061 852 "@typescript-eslint/scope-manager", ··· 1065 856 "typescript" 1066 857 ] 1067 858 }, 1068 - "@typescript-eslint/visitor-keys@8.48.0": { 1069 - "integrity": "sha512-T0XJMaRPOH3+LBbAfzR2jalckP1MSG/L9eUtY0DEzUyVaXJ/t6zN0nR7co5kz0Jko/nkSYCBRkz1djvjajVTTg==", 859 + "@typescript-eslint/visitor-keys@8.50.0": { 860 + "integrity": "sha512-Xzmnb58+Db78gT/CCj/PVCvK+zxbnsw6F+O1oheYszJbBSdEjVhQi3C/Xttzxgi/GLmpvOggRs1RFpiJ8+c34Q==", 1070 861 "dependencies": [ 1071 862 "@typescript-eslint/types", 1072 863 "eslint-visitor-keys@4.2.1" 1073 864 ] 1074 865 }, 1075 - "@xterm/addon-canvas@0.7.0_@xterm+xterm@5.5.0": { 1076 - "integrity": "sha512-LF5LYcfvefJuJ7QotNRdRSPc9YASAVDeoT5uyXS/nZshZXjYplGXRECBGiznwvhNL2I8bq1Lf5MzRwstsYQ2Iw==", 1077 - "dependencies": [ 1078 - "@xterm/xterm" 1079 - ] 1080 - }, 1081 - "@xterm/addon-fit@0.10.0_@xterm+xterm@5.5.0": { 1082 - "integrity": "sha512-UFYkDm4HUahf2lnEyHvio51TNGiLK66mqP2JoATy7hRZeXaGMRDr00JiSF7m63vR5WKATF605yEggJKsw0JpMQ==", 1083 - "dependencies": [ 1084 - "@xterm/xterm" 1085 - ] 1086 - }, 1087 - "@xterm/addon-web-links@0.11.0_@xterm+xterm@5.5.0": { 1088 - "integrity": "sha512-nIHQ38pQI+a5kXnRaTgwqSHnX7KE6+4SVoceompgHL26unAxdfP6IPqUTSYPQgSwM56hsElfoNrrW5V7BUED/Q==", 1089 - "dependencies": [ 1090 - "@xterm/xterm" 1091 - ] 1092 - }, 1093 - "@xterm/addon-webgl@0.18.0_@xterm+xterm@5.5.0": { 1094 - "integrity": "sha512-xCnfMBTI+/HKPdRnSOHaJDRqEpq2Ugy8LEj9GiY4J3zJObo3joylIFaMvzBwbYRg8zLtkO0KQaStCeSfoaI2/w==", 1095 - "dependencies": [ 1096 - "@xterm/xterm" 1097 - ] 1098 - }, 1099 - "@xterm/xterm@5.5.0": { 1100 - "integrity": "sha512-hqJHYaQb5OptNunnyAnkHyM8aCjZ1MEIDTQu1iIbbTD/xops91NB5yq1ZK/dC2JDbVWtF23zUtl9JE2NqwT87A==" 1101 - }, 1102 866 "acorn-jsx@5.3.2_acorn@8.15.0": { 1103 867 "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", 1104 868 "dependencies": [ ··· 1146 910 "asynckit@0.4.0": { 1147 911 "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" 1148 912 }, 1149 - "autoprefixer@10.4.22_postcss@8.5.6": { 1150 - "integrity": "sha512-ARe0v/t9gO28Bznv6GgqARmVqcWOV3mfgUPn9becPHMiD3o9BwlRgaeccZnwTpZ7Zwqrm+c1sUSsMxIzQzc8Xg==", 913 + "autoprefixer@10.4.23_postcss@8.5.6": { 914 + "integrity": "sha512-YYTXSFulfwytnjAPlw8QHncHJmlvFKtczb8InXaAx9Q0LbfDnfEYDE55omerIJKihhmU61Ft+cAOSzQVaBUmeA==", 1151 915 "dependencies": [ 1152 916 "browserslist", 1153 917 "caniuse-lite", 1154 918 "fraction.js", 1155 - "normalize-range", 1156 919 "picocolors", 1157 920 "postcss", 1158 921 "postcss-value-parser" ··· 1173 936 "balanced-match@1.0.2": { 1174 937 "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" 1175 938 }, 1176 - "baseline-browser-mapping@2.8.31": { 1177 - "integrity": "sha512-a28v2eWrrRWPpJSzxc+mKwm0ZtVx/G8SepdQZDArnXYU/XS+IF6mp8aB/4E+hH1tyGCoDo3KlUCdlSxGDsRkAw==", 939 + "baseline-browser-mapping@2.9.11": { 940 + "integrity": "sha512-Sg0xJUNDU1sJNGdfGWhVHX0kkZ+HWcvmVymJbj6NSgZZmW/8S9Y2HQ5euytnIgakgxN6papOAWiwDo1ctFDcoQ==", 1178 941 "bin": true 1179 942 }, 1180 943 "binary-extensions@2.3.0": { ··· 1199 962 "fill-range" 1200 963 ] 1201 964 }, 1202 - "browserslist@4.28.0": { 1203 - "integrity": "sha512-tbydkR/CxfMwelN0vwdP/pLkDwyAASZ+VfWm4EOwlB6SWhx1sYnWLqo8N5j0rAzPfzfRaxt0mM/4wPU/Su84RQ==", 965 + "browserslist@4.28.1": { 966 + "integrity": "sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==", 1204 967 "dependencies": [ 1205 968 "baseline-browser-mapping", 1206 969 "caniuse-lite", ··· 1223 986 "camelcase-css@2.0.1": { 1224 987 "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==" 1225 988 }, 1226 - "caniuse-lite@1.0.30001757": { 1227 - "integrity": "sha512-r0nnL/I28Zi/yjk1el6ilj27tKcdjLsNqAOZr0yVjWPrSQyHgKI2INaEWw21bAQSv2LXRt1XuCS/GomNpWOxsQ==" 989 + "caniuse-lite@1.0.30001761": { 990 + "integrity": "sha512-JF9ptu1vP2coz98+5051jZ4PwQgd2ni8A+gYSN7EA7dPKIMf0pDlSUxhdmVOaV3/fYK5uWBkgSXJaRLr4+3A6g==" 1228 991 }, 1229 992 "chalk@4.1.2": { 1230 993 "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", ··· 1320 1083 "delayed-stream@1.0.0": { 1321 1084 "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" 1322 1085 }, 1323 - "detect-libc@2.1.2": { 1324 - "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==" 1325 - }, 1326 1086 "devalue@5.5.0": { 1327 1087 "integrity": "sha512-69sM5yrHfFLJt0AZ9QqZXGCPfJ7fQjvpln3Rq5+PS03LD32Ost1Q9N+eEnaQwGRIriKkMImXD56ocjQmfjbV3w==" 1328 1088 }, ··· 1340 1100 "gopd" 1341 1101 ] 1342 1102 }, 1343 - "electron-to-chromium@1.5.262": { 1344 - "integrity": "sha512-NlAsMteRHek05jRUxUR0a5jpjYq9ykk6+kO0yRaMi5moe7u0fVIOeQ3Y30A8dIiWFBNUoQGi1ljb1i5VtS9WQQ==" 1103 + "electron-to-chromium@1.5.267": { 1104 + "integrity": "sha512-0Drusm6MVRXSOJpGbaSVgcQsuB4hEkMpHXaVstcPmhu5LIedxs1xNK/nIxmQIU/RPC0+1/o0AVZfBTkTNJOdUw==" 1345 1105 }, 1346 1106 "es-define-property@1.0.1": { 1347 1107 "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==" ··· 1364 1124 "hasown" 1365 1125 ] 1366 1126 }, 1367 - "esbuild@0.25.12": { 1368 - "integrity": "sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==", 1127 + "esbuild@0.27.2": { 1128 + "integrity": "sha512-HyNQImnsOC7X9PMNaCIeAm4ISCQXs5a5YasTXVliKv4uuBo1dKrG0A+uQS8M5eXjVMnLg3WgXaKvprHlFJQffw==", 1369 1129 "optionalDependencies": [ 1370 1130 "@esbuild/aix-ppc64", 1371 1131 "@esbuild/android-arm", ··· 1403 1163 "escape-string-regexp@4.0.0": { 1404 1164 "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" 1405 1165 }, 1406 - "eslint-config-prettier@10.1.8_eslint@9.39.1": { 1166 + "eslint-config-prettier@10.1.8_eslint@9.39.2": { 1407 1167 "integrity": "sha512-82GZUjRS0p/jganf6q1rEO25VSoHH0hKPCTrgillPjdI/3bgBhAE1QzHrHTizjpRvy6pGAvKjDJtk2pF9NDq8w==", 1408 1168 "dependencies": [ 1409 1169 "eslint" 1410 1170 ], 1411 1171 "bin": true 1412 1172 }, 1413 - "eslint-plugin-svelte@3.13.0_eslint@9.39.1_svelte@5.45.2__acorn@8.15.0_postcss@8.5.6": { 1414 - "integrity": "sha512-2ohCCQJJTNbIpQCSDSTWj+FN0OVfPmSO03lmSNT7ytqMaWF6kpT86LdzDqtm4sh7TVPl/OEWJ/d7R87bXP2Vjg==", 1173 + "eslint-plugin-svelte@3.13.1_eslint@9.39.2_svelte@5.46.0__acorn@8.15.0_postcss@8.5.6": { 1174 + "integrity": "sha512-Ng+kV/qGS8P/isbNYVE3sJORtubB+yLEcYICMkUWNaDTb0SwZni/JhAYXh/Dz/q2eThUwWY0VMPZ//KYD1n3eQ==", 1415 1175 "dependencies": [ 1416 1176 "@eslint-community/eslint-utils", 1417 1177 "@jridgewell/sourcemap-codec", ··· 1443 1203 "eslint-visitor-keys@4.2.1": { 1444 1204 "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==" 1445 1205 }, 1446 - "eslint@9.39.1": { 1447 - "integrity": "sha512-BhHmn2yNOFA9H9JmmIVKJmd288g9hrVRDkdoIgRCRuSySRUHH7r/DI6aAXW9T1WwUuY3DFgrcaqB+deURBLR5g==", 1206 + "eslint@9.39.2": { 1207 + "integrity": "sha512-LEyamqS7W5HB3ujJyvi0HQK/dtVINZvd5mAAp9eT5S/ujByGjiZLCzPcHVzuXbpJDJF/cxwHlfceVUDZ2lnSTw==", 1448 1208 "dependencies": [ 1449 1209 "@eslint-community/eslint-utils", 1450 1210 "@eslint-community/regexpp", ··· 1500 1260 "estraverse" 1501 1261 ] 1502 1262 }, 1503 - "esrap@2.2.0": { 1504 - "integrity": "sha512-WBmtxe7R9C5mvL4n2le8nMUe4mD5V9oiK2vJpQ9I3y20ENPUomPcphBXE8D1x/Bm84oN1V+lOfgXxtqmxTp3Xg==", 1263 + "esrap@2.2.1": { 1264 + "integrity": "sha512-GiYWG34AN/4CUyaWAgunGt0Rxvr1PTMlGC0vvEov/uOQYWne2bpN03Um+k8jT+q3op33mKouP2zeJ6OlM+qeUg==", 1505 1265 "dependencies": [ 1506 1266 "@jridgewell/sourcemap-codec" 1507 1267 ] ··· 1674 1434 "gopd@1.2.0": { 1675 1435 "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==" 1676 1436 }, 1677 - "graphemer@1.4.0": { 1678 - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==" 1679 - }, 1680 1437 "has-flag@4.0.0": { 1681 1438 "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" 1682 1439 }, ··· 1795 1552 "type-check" 1796 1553 ] 1797 1554 }, 1798 - "lightningcss-android-arm64@1.30.2": { 1799 - "integrity": "sha512-BH9sEdOCahSgmkVhBLeU7Hc9DWeZ1Eb6wNS6Da8igvUwAe0sqROHddIlvU06q3WyXVEOYDZ6ykBZQnjTbmo4+A==", 1800 - "os": ["android"], 1801 - "cpu": ["arm64"] 1802 - }, 1803 - "lightningcss-darwin-arm64@1.30.2": { 1804 - "integrity": "sha512-ylTcDJBN3Hp21TdhRT5zBOIi73P6/W0qwvlFEk22fkdXchtNTOU4Qc37SkzV+EKYxLouZ6M4LG9NfZ1qkhhBWA==", 1805 - "os": ["darwin"], 1806 - "cpu": ["arm64"] 1807 - }, 1808 - "lightningcss-darwin-x64@1.30.2": { 1809 - "integrity": "sha512-oBZgKchomuDYxr7ilwLcyms6BCyLn0z8J0+ZZmfpjwg9fRVZIR5/GMXd7r9RH94iDhld3UmSjBM6nXWM2TfZTQ==", 1810 - "os": ["darwin"], 1811 - "cpu": ["x64"] 1812 - }, 1813 - "lightningcss-freebsd-x64@1.30.2": { 1814 - "integrity": "sha512-c2bH6xTrf4BDpK8MoGG4Bd6zAMZDAXS569UxCAGcA7IKbHNMlhGQ89eRmvpIUGfKWNVdbhSbkQaWhEoMGmGslA==", 1815 - "os": ["freebsd"], 1816 - "cpu": ["x64"] 1817 - }, 1818 - "lightningcss-linux-arm-gnueabihf@1.30.2": { 1819 - "integrity": "sha512-eVdpxh4wYcm0PofJIZVuYuLiqBIakQ9uFZmipf6LF/HRj5Bgm0eb3qL/mr1smyXIS1twwOxNWndd8z0E374hiA==", 1820 - "os": ["linux"], 1821 - "cpu": ["arm"] 1822 - }, 1823 - "lightningcss-linux-arm64-gnu@1.30.2": { 1824 - "integrity": "sha512-UK65WJAbwIJbiBFXpxrbTNArtfuznvxAJw4Q2ZGlU8kPeDIWEX1dg3rn2veBVUylA2Ezg89ktszWbaQnxD/e3A==", 1825 - "os": ["linux"], 1826 - "cpu": ["arm64"] 1827 - }, 1828 - "lightningcss-linux-arm64-musl@1.30.2": { 1829 - "integrity": "sha512-5Vh9dGeblpTxWHpOx8iauV02popZDsCYMPIgiuw97OJ5uaDsL86cnqSFs5LZkG3ghHoX5isLgWzMs+eD1YzrnA==", 1830 - "os": ["linux"], 1831 - "cpu": ["arm64"] 1832 - }, 1833 - "lightningcss-linux-x64-gnu@1.30.2": { 1834 - "integrity": "sha512-Cfd46gdmj1vQ+lR6VRTTadNHu6ALuw2pKR9lYq4FnhvgBc4zWY1EtZcAc6EffShbb1MFrIPfLDXD6Xprbnni4w==", 1835 - "os": ["linux"], 1836 - "cpu": ["x64"] 1837 - }, 1838 - "lightningcss-linux-x64-musl@1.30.2": { 1839 - "integrity": "sha512-XJaLUUFXb6/QG2lGIW6aIk6jKdtjtcffUT0NKvIqhSBY3hh9Ch+1LCeH80dR9q9LBjG3ewbDjnumefsLsP6aiA==", 1840 - "os": ["linux"], 1841 - "cpu": ["x64"] 1842 - }, 1843 - "lightningcss-win32-arm64-msvc@1.30.2": { 1844 - "integrity": "sha512-FZn+vaj7zLv//D/192WFFVA0RgHawIcHqLX9xuWiQt7P0PtdFEVaxgF9rjM/IRYHQXNnk61/H/gb2Ei+kUQ4xQ==", 1845 - "os": ["win32"], 1846 - "cpu": ["arm64"] 1847 - }, 1848 - "lightningcss-win32-x64-msvc@1.30.2": { 1849 - "integrity": "sha512-5g1yc73p+iAkid5phb4oVFMB45417DkRevRbt/El/gKXJk4jid+vPFF/AXbxn05Aky8PapwzZrdJShv5C0avjw==", 1850 - "os": ["win32"], 1851 - "cpu": ["x64"] 1852 - }, 1853 - "lightningcss@1.30.2": { 1854 - "integrity": "sha512-utfs7Pr5uJyyvDETitgsaqSyjCb2qNRAtuqUeWIAKztsOYdcACf2KtARYXg2pSvhkt+9NfoaNY7fxjl6nuMjIQ==", 1855 - "dependencies": [ 1856 - "detect-libc" 1857 - ], 1858 - "optionalDependencies": [ 1859 - "lightningcss-android-arm64", 1860 - "lightningcss-darwin-arm64", 1861 - "lightningcss-darwin-x64", 1862 - "lightningcss-freebsd-x64", 1863 - "lightningcss-linux-arm-gnueabihf", 1864 - "lightningcss-linux-arm64-gnu", 1865 - "lightningcss-linux-arm64-musl", 1866 - "lightningcss-linux-x64-gnu", 1867 - "lightningcss-linux-x64-musl", 1868 - "lightningcss-win32-arm64-msvc", 1869 - "lightningcss-win32-x64-msvc" 1870 - ] 1871 - }, 1872 1555 "lilconfig@2.1.0": { 1873 1556 "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==" 1874 1557 }, ··· 1902 1585 "math-intrinsics@1.1.0": { 1903 1586 "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==" 1904 1587 }, 1905 - "mdsvex@0.12.6_svelte@5.45.2__acorn@8.15.0": { 1588 + "mdsvex@0.12.6_svelte@5.46.0__acorn@8.15.0": { 1906 1589 "integrity": "sha512-pupx2gzWh3hDtm/iDW4WuCpljmyHbHi34r7ktOqpPGvyiM4MyfNgdJ3qMizXdgCErmvYC9Nn/qyjePy+4ss9Wg==", 1907 1590 "dependencies": [ 1908 1591 "@types/mdast", ··· 1997 1680 }, 1998 1681 "normalize-path@3.0.0": { 1999 1682 "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" 2000 - }, 2001 - "normalize-range@0.1.2": { 2002 - "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==" 2003 1683 }, 2004 1684 "object-assign@4.1.1": { 2005 1685 "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" ··· 2159 1839 "prelude-ls@1.2.1": { 2160 1840 "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==" 2161 1841 }, 2162 - "prettier-plugin-svelte@3.4.0_prettier@3.7.1_svelte@5.45.2__acorn@8.15.0": { 2163 - "integrity": "sha512-pn1ra/0mPObzqoIQn/vUTR3ZZI6UuZ0sHqMK5x2jMLGrs53h0sXhkVuDcrlssHwIMk7FYrMjHBPoUSyyEEDlBQ==", 1842 + "prettier-plugin-svelte@3.4.1_prettier@3.7.4_svelte@5.46.0__acorn@8.15.0": { 1843 + "integrity": "sha512-xL49LCloMoZRvSwa6IEdN2GV6cq2IqpYGstYtMT+5wmml1/dClEoI0MZR78MiVPpu6BdQFfN0/y73yO6+br5Pg==", 2164 1844 "dependencies": [ 2165 1845 "prettier", 2166 1846 "svelte" 2167 1847 ] 2168 1848 }, 2169 - "prettier@3.7.1": { 2170 - "integrity": "sha512-RWKXE4qB3u5Z6yz7omJkjWwmTfLdcbv44jUVHC5NpfXwFGzvpQM798FGv/6WNK879tc+Cn0AAyherCl1KjbyZQ==", 1849 + "prettier@3.7.4": { 1850 + "integrity": "sha512-v6UNi1+3hSlVvv8fSaoUbggEM5VErKmmpGA7Pl3HF8V6uKY7rvClBOJlH6yNwQtfTueNkGVpOv/mtWL9L4bgRA==", 2171 1851 "bin": true 2172 1852 }, 2173 1853 "prism-svelte@0.4.7": { ··· 2200 1880 "@protobufjs/path", 2201 1881 "@protobufjs/pool", 2202 1882 "@protobufjs/utf8", 2203 - "@types/node@24.10.1", 1883 + "@types/node@25.0.3", 2204 1884 "long" 2205 1885 ], 2206 1886 "scripts": true ··· 2253 1933 "robots-parser@3.0.1": { 2254 1934 "integrity": "sha512-s+pyvQeIKIZ0dx5iJiQk1tPLJAWln39+MI5jtM8wnyws+G5azk+dMnMX0qfbqNetKKNgcWWOdi0sfm+FbQbgdQ==" 2255 1935 }, 2256 - "rolldown-vite@7.2.5_@types+node@24.10.1_picomatch@4.0.3": { 2257 - "integrity": "sha512-u09tdk/huMiN8xwoiBbig197jKdCamQTtOruSalOzbqGje3jdHiV0njQlAW0YvzoahkirFePNQ4RYlfnRQpXZA==", 2258 - "dependencies": [ 2259 - "@oxc-project/runtime", 2260 - "@types/node@24.10.1", 2261 - "fdir", 2262 - "lightningcss", 2263 - "picomatch@4.0.3", 2264 - "postcss", 2265 - "rolldown", 2266 - "tinyglobby" 2267 - ], 2268 - "optionalDependencies": [ 2269 - "fsevents" 2270 - ], 2271 - "optionalPeers": [ 2272 - "@types/node@24.10.1" 2273 - ], 2274 - "bin": true 2275 - }, 2276 - "rolldown@1.0.0-beta.50": { 2277 - "integrity": "sha512-JFULvCNl/anKn99eKjOSEubi0lLmNqQDAjyEMME2T4CwezUDL0i6t1O9xZsu2OMehPnV2caNefWpGF+8TnzB6A==", 2278 - "dependencies": [ 2279 - "@oxc-project/types", 2280 - "@rolldown/pluginutils" 2281 - ], 2282 - "optionalDependencies": [ 2283 - "@rolldown/binding-android-arm64", 2284 - "@rolldown/binding-darwin-arm64", 2285 - "@rolldown/binding-darwin-x64", 2286 - "@rolldown/binding-freebsd-x64", 2287 - "@rolldown/binding-linux-arm-gnueabihf", 2288 - "@rolldown/binding-linux-arm64-gnu", 2289 - "@rolldown/binding-linux-arm64-musl", 2290 - "@rolldown/binding-linux-x64-gnu", 2291 - "@rolldown/binding-linux-x64-musl", 2292 - "@rolldown/binding-openharmony-arm64", 2293 - "@rolldown/binding-wasm32-wasi", 2294 - "@rolldown/binding-win32-arm64-msvc", 2295 - "@rolldown/binding-win32-ia32-msvc", 2296 - "@rolldown/binding-win32-x64-msvc" 2297 - ], 2298 - "bin": true 2299 - }, 2300 1936 "rollup@4.53.3": { 2301 1937 "integrity": "sha512-w8GmOxZfBmKknvdXU1sdM9NHcoQejwF/4mNgj2JuEEdRaHwwF12K7e9eXn1nLZ07ad+du76mkVsyeb2rKGllsA==", 2302 1938 "dependencies": [ ··· 2408 2044 "supports-preserve-symlinks-flag@1.0.0": { 2409 2045 "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" 2410 2046 }, 2411 - "svelte-check@4.3.4_svelte@5.45.2__acorn@8.15.0_typescript@5.9.3": { 2412 - "integrity": "sha512-DVWvxhBrDsd+0hHWKfjP99lsSXASeOhHJYyuKOFYJcP7ThfSCKgjVarE8XfuMWpS5JV3AlDf+iK1YGGo2TACdw==", 2047 + "svelte-check@4.3.5_svelte@5.46.0__acorn@8.15.0_typescript@5.9.3": { 2048 + "integrity": "sha512-e4VWZETyXaKGhpkxOXP+B/d0Fp/zKViZoJmneZWe/05Y2aqSKj3YN2nLfYPJBQ87WEiY4BQCQ9hWGu9mPT1a1Q==", 2413 2049 "dependencies": [ 2414 2050 "@jridgewell/trace-mapping", 2415 2051 "chokidar@4.0.3", ··· 2421 2057 ], 2422 2058 "bin": true 2423 2059 }, 2424 - "svelte-eslint-parser@1.4.0_svelte@5.45.2__acorn@8.15.0_postcss@8.5.6": { 2425 - "integrity": "sha512-fjPzOfipR5S7gQ/JvI9r2H8y9gMGXO3JtmrylHLLyahEMquXI0lrebcjT+9/hNgDej0H7abTyox5HpHmW1PSWA==", 2060 + "svelte-eslint-parser@1.4.1_svelte@5.46.0__acorn@8.15.0_postcss@8.5.6": { 2061 + "integrity": "sha512-1eqkfQ93goAhjAXxZiu1SaKI9+0/sxp4JIWQwUpsz7ybehRE5L8dNuz7Iry7K22R47p5/+s9EM+38nHV2OlgXA==", 2426 2062 "dependencies": [ 2427 2063 "eslint-scope", 2428 2064 "eslint-visitor-keys@4.2.1", ··· 2436 2072 "svelte" 2437 2073 ] 2438 2074 }, 2439 - "svelte2tsx@0.7.45_svelte@5.45.2__acorn@8.15.0_typescript@5.9.3": { 2075 + "svelte2tsx@0.7.45_svelte@5.46.0__acorn@8.15.0_typescript@5.9.3": { 2440 2076 "integrity": "sha512-cSci+mYGygYBHIZLHlm/jYlEc1acjAHqaQaDFHdEBpUueM9kSTnPpvPtSl5VkJOU1qSJ7h1K+6F/LIUYiqC8VA==", 2441 2077 "dependencies": [ 2442 2078 "dedent-js", ··· 2445 2081 "typescript" 2446 2082 ] 2447 2083 }, 2448 - "svelte@5.45.2_acorn@8.15.0": { 2449 - "integrity": "sha512-yyXdW2u3H0H/zxxWoGwJoQlRgaSJLp+Vhktv12iRw2WRDlKqUPT54Fi0K/PkXqrdkcQ98aBazpy0AH4BCBVfoA==", 2084 + "svelte@5.46.0_acorn@8.15.0": { 2085 + "integrity": "sha512-ZhLtvroYxUxr+HQJfMZEDRsGsmU46x12RvAv/zi9584f5KOX7bUrEbhPJ7cKFmUvZTJXi/CFZUYwDC6M1FigPw==", 2450 2086 "dependencies": [ 2451 2087 "@jridgewell/remapping", 2452 2088 "@jridgewell/sourcemap-codec", ··· 2465 2101 "zimmerframe" 2466 2102 ] 2467 2103 }, 2468 - "sveltekit-rate-limiter@0.7.0_@sveltejs+kit@2.49.0__@sveltejs+vite-plugin-svelte@6.2.1___svelte@5.45.2____acorn@8.15.0___vite@7.2.4____@types+node@24.10.1____picomatch@4.0.3___@types+node@24.10.1__svelte@5.45.2___acorn@8.15.0__vite@7.2.4___@types+node@24.10.1___picomatch@4.0.3__acorn@8.15.0__@types+node@24.10.1_@sveltejs+vite-plugin-svelte@6.2.1__svelte@5.45.2___acorn@8.15.0__vite@7.2.4___@types+node@24.10.1___picomatch@4.0.3__@types+node@24.10.1_svelte@5.45.2__acorn@8.15.0_vite@7.2.4__@types+node@24.10.1__picomatch@4.0.3_@types+node@24.10.1": { 2104 + "sveltekit-rate-limiter@0.7.0_@sveltejs+kit@2.49.2__@sveltejs+vite-plugin-svelte@6.2.1___svelte@5.46.0____acorn@8.15.0___vite@7.3.0____@types+node@25.0.3____picomatch@4.0.3___@types+node@25.0.3__svelte@5.46.0___acorn@8.15.0__vite@7.3.0___@types+node@25.0.3___picomatch@4.0.3__acorn@8.15.0__@types+node@25.0.3_@sveltejs+vite-plugin-svelte@6.2.1__svelte@5.46.0___acorn@8.15.0__vite@7.3.0___@types+node@25.0.3___picomatch@4.0.3__@types+node@25.0.3_svelte@5.46.0__acorn@8.15.0_vite@7.3.0__@types+node@25.0.3__picomatch@4.0.3_@types+node@25.0.3": { 2469 2105 "integrity": "sha512-aQI8Y1dTWKsB4YiZMBYORMDwy2SaFA2J5t848dEPVNkXWzhqrHqHUBb7QiNiLWqAeWvOJBwD+MZnsbmvbhGQdg==", 2470 2106 "dependencies": [ 2471 2107 "@isaacs/ttlcache", 2472 2108 "@sveltejs/kit" 2473 2109 ] 2474 2110 }, 2475 - "tailwindcss@3.4.18_postcss@8.5.6_jiti@1.21.7": { 2476 - "integrity": "sha512-6A2rnmW5xZMdw11LYjhcI5846rt9pbLSabY5XPxo+XWdxwZaFEn47Go4NzFiHu9sNNmr/kXivP1vStfvMaK1GQ==", 2111 + "tailwindcss@3.4.19_postcss@8.5.6_jiti@1.21.7": { 2112 + "integrity": "sha512-3ofp+LL8E+pK/JuPLPggVAIaEuhvIz4qNcf3nA1Xn2o/7fb7s/TYpHhwGDv1ZU3PkBluUVaF8PyCHcm48cKLWQ==", 2477 2113 "dependencies": [ 2478 2114 "@alloc/quick-lru", 2479 2115 "arg", ··· 2555 2191 "prelude-ls" 2556 2192 ] 2557 2193 }, 2558 - "typescript-eslint@8.48.0_eslint@9.39.1_typescript@5.9.3_@typescript-eslint+parser@8.48.0__eslint@9.39.1__typescript@5.9.3": { 2559 - "integrity": "sha512-fcKOvQD9GUn3Xw63EgiDqhvWJ5jsyZUaekl3KVpGsDJnN46WJTe3jWxtQP9lMZm1LJNkFLlTaWAxK2vUQR+cqw==", 2194 + "typescript-eslint@8.50.0_eslint@9.39.2_typescript@5.9.3_@typescript-eslint+parser@8.50.0__eslint@9.39.2__typescript@5.9.3": { 2195 + "integrity": "sha512-Q1/6yNUmCpH94fbgMUMg2/BSAr/6U7GBk61kZTv1/asghQOWOjTlp9K8mixS5NcJmm2creY+UFfGeW/+OcA64A==", 2560 2196 "dependencies": [ 2561 2197 "@typescript-eslint/eslint-plugin", 2562 2198 "@typescript-eslint/parser", ··· 2566 2202 "typescript" 2567 2203 ] 2568 2204 }, 2569 - "typescript-svelte-plugin@0.3.50_svelte@5.45.2__acorn@8.15.0_typescript@5.9.3": { 2205 + "typescript-svelte-plugin@0.3.50_svelte@5.46.0__acorn@8.15.0_typescript@5.9.3": { 2570 2206 "integrity": "sha512-CD6jMNAYJwqCyQ5zZBDRuveeJvAgIogLwXMf5eXAl4K36wD8W+Npw49h6j5fXnpd7SKcG3uptGpeCGETED6WSA==", 2571 2207 "dependencies": [ 2572 2208 "@jridgewell/sourcemap-codec", ··· 2607 2243 "unist-util-visit-parents" 2608 2244 ] 2609 2245 }, 2610 - "update-browserslist-db@1.1.4_browserslist@4.28.0": { 2611 - "integrity": "sha512-q0SPT4xyU84saUX+tomz1WLkxUbuaJnR1xWt17M7fJtEJigJeWUNGUqrauFXsHnqev9y9JTRGwk13tFBuKby4A==", 2246 + "update-browserslist-db@1.2.3_browserslist@4.28.1": { 2247 + "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", 2612 2248 "dependencies": [ 2613 2249 "browserslist", 2614 2250 "escalade", ··· 2625 2261 "util-deprecate@1.0.2": { 2626 2262 "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" 2627 2263 }, 2628 - "uuid@10.0.0": { 2629 - "integrity": "sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ==", 2630 - "bin": true 2631 - }, 2632 2264 "vfile-message@2.0.4": { 2633 2265 "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", 2634 2266 "dependencies": [ ··· 2636 2268 "unist-util-stringify-position" 2637 2269 ] 2638 2270 }, 2639 - "vite-plugin-top-level-await@1.6.0_vite@7.2.4__@types+node@24.10.1__picomatch@4.0.3_@types+node@24.10.1": { 2640 - "integrity": "sha512-bNhUreLamTIkoulCR9aDXbTbhLk6n1YE8NJUTTxl5RYskNRtzOR0ASzSjBVRtNdjIfngDXo11qOsybGLNsrdww==", 2271 + "vite@7.3.0_@types+node@25.0.3_picomatch@4.0.3": { 2272 + "integrity": "sha512-dZwN5L1VlUBewiP6H9s2+B3e3Jg96D0vzN+Ry73sOefebhYr9f94wwkMNN/9ouoU8pV1BqA1d1zGk8928cx0rg==", 2641 2273 "dependencies": [ 2642 - "@rollup/plugin-virtual", 2643 - "@swc/core", 2644 - "@swc/wasm", 2645 - "uuid", 2646 - "vite" 2647 - ] 2648 - }, 2649 - "vite-plugin-wasm@3.5.0_vite@7.2.4__@types+node@24.10.1__picomatch@4.0.3_@types+node@24.10.1": { 2650 - "integrity": "sha512-X5VWgCnqiQEGb+omhlBVsvTfxikKtoOgAzQ95+BZ8gQ+VfMHIjSHr0wyvXFQCa0eKQ0fKyaL0kWcEnYqBac4lQ==", 2651 - "dependencies": [ 2652 - "vite" 2653 - ] 2654 - }, 2655 - "vite@7.2.4_@types+node@24.10.1_picomatch@4.0.3": { 2656 - "integrity": "sha512-NL8jTlbo0Tn4dUEXEsUg8KeyG/Lkmc4Fnzb8JXN/Ykm9G4HNImjtABMJgkQoVjOBN/j2WAwDTRytdqJbZsah7w==", 2657 - "dependencies": [ 2658 - "@types/node@24.10.1", 2274 + "@types/node@25.0.3", 2659 2275 "esbuild", 2660 2276 "fdir", 2661 2277 "picomatch@4.0.3", ··· 2667 2283 "fsevents" 2668 2284 ], 2669 2285 "optionalPeers": [ 2670 - "@types/node@24.10.1" 2286 + "@types/node@25.0.3" 2671 2287 ], 2672 2288 "bin": true 2673 2289 }, 2674 - "vitefu@1.1.1_vite@7.2.4__@types+node@24.10.1__picomatch@4.0.3_@types+node@24.10.1": { 2290 + "vitefu@1.1.1_vite@7.3.0__@types+node@25.0.3__picomatch@4.0.3_@types+node@25.0.3": { 2675 2291 "integrity": "sha512-B/Fegf3i8zh0yFbpzZ21amWzHmuNlLlmJT6n7bu5e+pCHUKQIfXSYokrqOBGEMMe9UG2sostKQF9mml/vYaWJQ==", 2676 2292 "dependencies": [ 2677 2293 "vite" ··· 2708 2324 }, 2709 2325 "workspace": { 2710 2326 "members": { 2711 - "dysnomia/www": { 2712 - "packageJson": { 2713 - "dependencies": [ 2714 - "npm:@jsr/std__toml@*", 2715 - "npm:@xterm/addon-canvas@0.7", 2716 - "npm:@xterm/addon-fit@0.10", 2717 - "npm:@xterm/addon-web-links@0.11", 2718 - "npm:@xterm/addon-webgl@0.18", 2719 - "npm:@xterm/xterm@^5.5.0", 2720 - "npm:rolldown-vite@7.2.5", 2721 - "npm:typescript@~5.9.3", 2722 - "npm:vite-plugin-top-level-await@^1.6.0", 2723 - "npm:vite-plugin-wasm@^3.5.0" 2724 - ] 2725 - } 2726 - }, 2727 2327 "eunomia": { 2728 2328 "packageJson": { 2729 2329 "dependencies": [ 2730 - "npm:@jsr/std__toml@*", 2330 + "npm:@jsr/std__toml@1.0.11", 2731 2331 "npm:@neodrag/svelte@^2.3.3", 2732 2332 "npm:@rowanmanning/feed-parser@^2.1.1", 2733 2333 "npm:@skyware/bot@0.4", 2734 2334 "npm:@sveltejs/adapter-node@^5.4.0", 2735 - "npm:@sveltejs/kit@^2.49.0", 2736 - "npm:@sveltejs/vite-plugin-svelte@^6.1.3", 2737 - "npm:@tailwindcss/forms@~0.5.10", 2738 - "npm:@tailwindcss/typography@~0.5.16", 2335 + "npm:@sveltejs/kit@^2.49.2", 2336 + "npm:@sveltejs/vite-plugin-svelte@^6.2.1", 2337 + "npm:@tailwindcss/forms@~0.5.11", 2338 + "npm:@tailwindcss/typography@~0.5.19", 2739 2339 "npm:@types/deno@^2.5.0", 2740 2340 "npm:@types/eslint@^9.6.1", 2741 2341 "npm:@types/node-schedule@^2.1.8", 2742 - "npm:@types/node@^24.10.1", 2743 - "npm:autoprefixer@^10.4.22", 2342 + "npm:@types/node@^25.0.3", 2343 + "npm:autoprefixer@^10.4.23", 2744 2344 "npm:eslint-config-prettier@^10.1.8", 2745 - "npm:eslint-plugin-svelte@^3.13.0", 2746 - "npm:eslint@^9.39.1", 2345 + "npm:eslint-plugin-svelte@^3.13.1", 2346 + "npm:eslint@^9.39.2", 2747 2347 "npm:globals@^16.5.0", 2748 2348 "npm:mdsvex@~0.12.6", 2749 - "npm:nanoid@^5.1.5", 2349 + "npm:nanoid@^5.1.6", 2750 2350 "npm:node-fetch@^3.3.2", 2751 2351 "npm:postcss@^8.5.6", 2752 - "npm:prettier-plugin-svelte@^3.4.0", 2753 - "npm:prettier@^3.7.1", 2352 + "npm:prettier-plugin-svelte@^3.4.1", 2353 + "npm:prettier@^3.7.4", 2754 2354 "npm:prometheus-remote-write@~0.5.1", 2755 2355 "npm:robots-parser@^3.0.1", 2756 - "npm:steamgriddb@^2.2.0", 2757 - "npm:svelte-check@^4.3.4", 2758 - "npm:svelte@^5.45.2", 2356 + "npm:steamgriddb@^2.2.1", 2357 + "npm:svelte-check@^4.3.5", 2358 + "npm:svelte@^5.46.0", 2759 2359 "npm:sveltekit-rate-limiter@0.7", 2760 - "npm:tailwindcss@^3.4.17", 2360 + "npm:tailwindcss@^3.4.19", 2761 2361 "npm:toad-scheduler@^3.1.0", 2762 2362 "npm:tslib@^2.8.1", 2763 - "npm:typescript-eslint@^8.48.0", 2363 + "npm:typescript-eslint@^8.50.0", 2764 2364 "npm:typescript-svelte-plugin@~0.3.50", 2765 - "npm:typescript@^5.9.2", 2766 - "npm:vite@^7.2.4" 2365 + "npm:typescript@^5.9.3", 2366 + "npm:vite@^7.3.0" 2767 2367 ] 2768 2368 } 2769 2369 }
+19 -19
eunomia/package.json
··· 9 9 }, 10 10 "devDependencies": { 11 11 "@sveltejs/adapter-node": "^5.4.0", 12 - "@sveltejs/kit": "^2.49.0", 13 - "@sveltejs/vite-plugin-svelte": "^6.1.3", 14 - "@tailwindcss/forms": "^0.5.10", 15 - "@tailwindcss/typography": "^0.5.16", 12 + "@sveltejs/kit": "^2.49.2", 13 + "@sveltejs/vite-plugin-svelte": "^6.2.1", 14 + "@tailwindcss/forms": "^0.5.11", 15 + "@tailwindcss/typography": "^0.5.19", 16 16 "@types/deno": "^2.5.0", 17 17 "@types/eslint": "^9.6.1", 18 - "@types/node": "^24.10.1", 19 - "autoprefixer": "^10.4.22", 20 - "eslint": "^9.39.1", 18 + "@types/node": "^25.0.3", 19 + "autoprefixer": "^10.4.23", 20 + "eslint": "^9.39.2", 21 21 "eslint-config-prettier": "^10.1.8", 22 - "eslint-plugin-svelte": "^3.13.0", 22 + "eslint-plugin-svelte": "^3.13.1", 23 23 "globals": "^16.5.0", 24 24 "mdsvex": "^0.12.6", 25 25 "postcss": "^8.5.6", 26 - "prettier": "^3.7.1", 27 - "prettier-plugin-svelte": "^3.4.0", 28 - "svelte": "^5.45.2", 29 - "svelte-check": "^4.3.4", 26 + "prettier": "^3.7.4", 27 + "prettier-plugin-svelte": "^3.4.1", 28 + "svelte": "^5.46.0", 29 + "svelte-check": "^4.3.5", 30 30 "sveltekit-rate-limiter": "^0.7.0", 31 - "tailwindcss": "^3.4.17", 31 + "tailwindcss": "^3.4.19", 32 32 "tslib": "^2.8.1", 33 - "typescript": "^5.9.2", 34 - "typescript-eslint": "^8.48.0", 33 + "typescript": "^5.9.3", 34 + "typescript-eslint": "^8.50.0", 35 35 "typescript-svelte-plugin": "^0.3.50", 36 - "vite": "^7.2.4" 36 + "vite": "^7.3.0" 37 37 }, 38 38 "type": "module", 39 39 "dependencies": { 40 40 "@neodrag/svelte": "^2.3.3", 41 41 "@rowanmanning/feed-parser": "^2.1.1", 42 42 "@skyware/bot": "^0.4.0", 43 - "@std/toml": "npm:@jsr/std__toml", 43 + "@std/toml": "npm:@jsr/std__toml@1.0.11", 44 44 "@types/node-schedule": "^2.1.8", 45 - "nanoid": "^5.1.5", 45 + "nanoid": "^5.1.6", 46 46 "node-fetch": "^3.3.2", 47 47 "prometheus-remote-write": "^0.5.1", 48 48 "robots-parser": "^3.0.1", 49 - "steamgriddb": "^2.2.0", 49 + "steamgriddb": "^2.2.1", 50 50 "toad-scheduler": "^3.1.0" 51 51 }, 52 52 "trustedDependencies": [
+1 -1
eunomia/src/components/tooltip.svelte
··· 15 15 x = 'translate-x-none', 16 16 y = 'translate-y-full', 17 17 targetY = 'group-hover:-translate-y-[105%]', 18 - targetX = 'group-hover:-translate-x-2/3', 18 + targetX = 'group-hover:-translate-x-2/4', 19 19 tooltipContent, 20 20 children, 21 21 style = ''
+20 -14
eunomia/src/lib/activity.ts
··· 8 8 const githubFeed = await parseFeedToActivity('https://github.com/90-008.atom'); 9 9 const codebergFeed = await parseFeedToActivity('https://codeberg.org/90-008.atom'); 10 10 const tangledFeed = await fetchTangledActivity(); 11 - const mergedFeed = sortActivities( 12 - githubFeed.concat(codebergFeed).concat(tangledFeed) 13 - ).slice(0, 7); 11 + const mergedFeed = sortActivities(githubFeed.concat(codebergFeed).concat(tangledFeed)).slice( 12 + 0, 13 + 7 14 + ); 14 15 lastCommits.set(mergedFeed); 15 16 } catch (why) { 16 17 console.log('could not fetch git activity: ', why); ··· 26 27 description: string; 27 28 link: string | null; 28 29 date: Date | null; 30 + id?: string; 29 31 }; 30 32 31 33 const toHex = (bytes: number[]): string => { ··· 52 54 if (!repoName) continue; 53 55 54 56 try { 55 - const logRes = await fetch( 56 - `${knot}/xrpc/sh.tangled.repo.log?repo=${did}/${repoName}` 57 - ); 57 + const logRes = await fetch(`${knot}/xrpc/sh.tangled.repo.log?repo=${did}/${repoName}`); 58 58 if (!logRes.ok) continue; 59 59 const logData = await logRes.json(); 60 - 60 + 61 61 const commits = logData.commits || []; 62 62 63 63 for (const commit of commits) { 64 - const hash = commit.Hash ? toHex(commit.Hash) : ''; 65 - const message = commit.Message || ''; 66 - const dateStr = commit.Author?.When; 67 - 64 + if (!commit.hash) continue; 65 + 66 + const hash = commit.hash ? toHex(commit.hash) : ''; 67 + if (activities.some((a) => a.id === hash)) continue; 68 + 69 + const message = commit.message || ''; 70 + const dateStr = commit.author?.When; 71 + 68 72 activities.push({ 69 73 source: 'tangled', 70 74 description: `pushed ${repoName}: ${message}`, 71 75 link: `https://tangled.sh/${did}/${repoName}/commit/${hash}`, 72 - date: dateStr ? new Date(dateStr) : null 76 + date: dateStr ? new Date(dateStr) : null, 77 + id: hash 73 78 }); 74 79 } 75 80 } catch (err) { ··· 94 99 // dont count mirrored repos 95 100 // TODO: probably can implement a deduplication algorithm 96 101 if ( 97 - ['90-008/ark', '90-008/website', 'ark', 'website'].some((repo) => 102 + source === 'github' && 103 + ['90-008/ark', '90-008/website', 'ark', 'website', 'trill', 'faunu'].some((repo) => 98 104 description.includes(repo) 99 105 ) 100 106 ) ··· 104 110 const desc = description.split('</a>').at(1) || description.split('</a>').pop() || ''; 105 111 results.push({ 106 112 source, 107 - description: desc.replace(/^90-008 /, ""), 113 + description: desc.replace(/^90-008 /, ''), 108 114 link: item.url, 109 115 date: item.published || item.updated 110 116 });
+1 -1
eunomia/src/lib/visits.ts
··· 132 132 return null; 133 133 }) 134 134 .then((resp) => { 135 - if (resp !== null) { 135 + if (resp !== null && resp.status !== 401 && resp.status !== 400) { 136 136 const host = `(${request.headers.get('host')}|${request.headers.get('x-real-ip')}|${request.headers.get('user-agent')})`; 137 137 console.log(`sent visitor analytic to dark visitors: ${resp.statusText}; ${host}`); 138 138 }
+8 -3
eunomia/src/routes/(site)/+layout.server.ts
··· 1 + import { getRequestEvent } from '$app/server'; 1 2 import { newToken as getApiToken } from '$lib/apiToken.js'; 2 3 import { bounceCount, distanceTravelled } from '$lib/metrics.js'; 3 4 import { lastVisitors, visitCount } from '$lib/visits.js'; 5 + import { isIPv6 } from 'node:net'; 4 6 import { get } from 'svelte/store'; 5 7 6 8 export const csr = true; ··· 8 10 export const prerender = false; 9 11 export const trailingSlash = 'always'; 10 12 11 - export async function load({ url }) { 13 + export const load = () => { 14 + const { url, request } = getRequestEvent(); 15 + 12 16 const visitors = get(lastVisitors); 13 17 let recentVisitCount = 0; 14 18 for (const [, visitor] of visitors) { ··· 62 66 lastVisitors: visitors, 63 67 recentVisitCount, 64 68 eyePositions, 65 - apiToken: getApiToken() 69 + apiToken: getApiToken(), 70 + ipv6: isIPv6(request.headers.get('x-real-ip') ?? 'localhost') 66 71 }; 67 - } 72 + };
+54 -40
eunomia/src/routes/(site)/+layout.svelte
··· 99 99 <feComposite in="SourceGraphic" in2="a" operator="in" /> 100 100 <feMorphology operator="dilate" radius="5" /> 101 101 </filter> 102 - <filter id="dither" color-interpolation-filters="sRGB" x="0" y="0" width="100%" height="100%"> 102 + <filter 103 + id="dither" 104 + color-interpolation-filters="sRGB" 105 + x="0" 106 + y="0" 107 + width="100%" 108 + height="100%" 109 + > 103 110 <feImage 104 111 width="4" 105 112 height="4" ··· 186 193 /> 187 194 {/if} 188 195 {#if isResumePage && menuIdx === 2} 189 - <NavButton highlight name="resume" href="/resume.pdf" iconUri="/icons/about.webp" /> 196 + <NavButton 197 + highlight 198 + name="resume" 199 + href="/resume.pdf" 200 + iconUri="/icons/about.webp" 201 + /> 190 202 {/if} 191 203 {/each} 192 204 <div class="hidden md:block grow"></div> ··· 196 208 class="hover:underline" 197 209 href="https://stellophiliac.github.io/roboring/gazesys/previous">⮜</a 198 210 > 199 - <a class="hover:underline" href="https://stellophiliac.github.io/roboring">roboring</a> 211 + <a class="hover:underline" href="https://stellophiliac.github.io/roboring" 212 + >roboring</a 213 + > 200 214 <a 201 215 title="next site" 202 216 class="hover:underline" ··· 204 218 > 205 219 </div> 206 220 <div class="navbox"> 207 - <a title="previous site" class="hover:underline" href="https://xn--sr8hvo.ws/previous">⮜</a> 221 + <a 222 + title="previous site" 223 + class="hover:underline" 224 + href="https://xn--sr8hvo.ws/previous">⮜</a 225 + > 208 226 <a class="hover:underline" href="https://xn--sr8hvo.ws">indieweb</a> 209 227 <a title="next site" class="hover:underline" href="https://xn--sr8hvo.ws/next">⮞</a> 210 228 </div> ··· 218 236 {/if} 219 237 <Tooltip> 220 238 {#snippet tooltipContent()} 221 - <p class="font-monospace"> 222 - <nobr> 223 - pet global bounce = <span class="text-ralsei-green-light text-shadow-green" 224 - >{data.petTotalBounce.toString().padStart(12, '.')}</span 225 - > 226 - </nobr> 227 - <nobr> 228 - pet global travel = <span class="text-ralsei-green-light text-shadow-green" 229 - >{data.petTotalDistance.toFixed(0).toString().padStart(12, '.')}</span 230 - > 231 - </nobr> 232 - {#if browser} 233 - <nobr> 234 - pet local bounce &nbsp;= <span class="text-ralsei-green-light text-shadow-green" 235 - >{$localBounces.toFixed(0).toString().padStart(12, '.')}</span 236 - > 237 - </nobr> 238 - <nobr> 239 - pet local travel &nbsp;= <span class="text-ralsei-green-light text-shadow-green" 240 - >{$localDistanceTravelled.toFixed(0).toString().padStart(12, '.')}</span 241 - > 242 - </nobr> 239 + <p> 240 + {#if data.ipv6} 241 + yay!!!!! good thing :3 you get a cookie! 242 + {:else} 243 + wow u're using ipv4.... you suck!!!!! <br />(or ur isp sucks sorgy) 243 244 {/if} 244 245 </p> 245 246 {/snippet} 246 247 <div class="navbox"> 247 248 <p> 248 - <span class="text-ralsei-green-light text-shadow-green">*</span> 249 - pet stats 249 + using <span 250 + class={data.ipv6 251 + ? 'text-ralsei-green-light text-shadow-green' 252 + : 'text-red-500 text-shadow-red'} 253 + >{data.ipv6 ? 'ipv6' : 'ipv4'}</span 254 + > 250 255 </p> 251 256 </div> 252 257 </Tooltip> 253 258 <Tooltip> 254 259 {#snippet tooltipContent()} 255 260 <p class="font-monospace"> 256 - <nobr 257 - >total visits = <span class="text-ralsei-green-light text-shadow-green" 258 - >{data.visitCount.toString().padStart(9, '.')}</span 259 - ></nobr 260 - > 261 - <nobr 262 - >uniq recent visits = <span class="text-ralsei-green-light text-shadow-green" 263 - >{data.lastVisitors.size.toString().padStart(3, '.')}</span 264 - ></nobr 265 - > 261 + {#snippet stat(text: string, value: number)} 262 + <nobr 263 + >{text} 264 + <span class="text-ralsei-green-light text-shadow-green" 265 + >{Math.round(value) 266 + .toString() 267 + .padStart(30 - (text.length + 1), '.')}</span 268 + ></nobr 269 + > 270 + {/snippet} 271 + {@render stat('total visits', data.visitCount)} 272 + {@render stat('uniq recent visits', data.lastVisitors.size)} 273 + {@render stat('pet global bounce', data.petTotalBounce)} 274 + {@render stat('pet global travel', data.petTotalDistance)} 275 + {#if browser} 276 + {@render stat('pet local bounce', $localBounces)} 277 + {@render stat('pet local travel', $localDistanceTravelled)} 278 + {/if} 266 279 </p> 267 280 {/snippet} 268 281 <div class="navbox"> 269 282 <p> 270 - <span class="text-ralsei-green-light text-shadow-green">{data.recentVisitCount}</span> recent 271 - clicks 283 + <span class="text-ralsei-green-light text-shadow-green" 284 + >{data.recentVisitCount}</span 285 + > recent clicks 272 286 </p> 273 287 </div> 274 288 </Tooltip>
+60 -20
eunomia/src/routes/(site)/+page.svelte
··· 35 35 }, 36 36 { name: 'dd', url: 'https://dd86k.space/about/', image: '/others/dd86k.gif' }, 37 37 { name: 'drew', url: 'https://drewsh.com/', image: '/others/drewsh.gif' }, 38 - { name: 'deniz', url: 'https://deniz.blue', image: 'https://deniz.blue/assets/88x31v0.png' }, 38 + { 39 + name: 'deniz', 40 + url: 'https://deniz.blue', 41 + image: 'https://deniz.blue/assets/88x31v0.png' 42 + }, 39 43 { name: 'rain', url: 'https://slonk.ing/', image: '/others/slonk.gif' }, 40 44 { 41 45 name: 'blooym', ··· 125 129 <a href="/entries">last log was…</a> 126 130 published {renderRelativeDate(data.lastNote.published)}! 127 131 </p> 128 - <div class="mt-0 p-1.5 border-4 border-double bg-ralsei-black min-w-full max-w-[60ch]"> 132 + <div 133 + class="mt-0 p-1.5 border-4 border-double bg-ralsei-black min-w-full max-w-[60ch]" 134 + > 129 135 <Note rootNote={data.lastNote} onlyContent /> 130 136 </div> 131 137 </div> ··· 146 152 {#each data.lastActivity as activity, index (index)} 147 153 <div 148 154 class="text-ralsei-green-light text-sm text-ellipsis text-nowrap overflow-hidden max-w-[60ch]" 149 - style="opacity: {1.0 - (index * 1.0) / data.lastActivity.length + index * 0.03};" 155 + style="opacity: {1.0 - 156 + (index * 1.0) / data.lastActivity.length + 157 + index * 0.03};" 150 158 > 151 159 <span title={renderDate(activity.date)} class="text-[#f87c32]" 152 160 >[{activity.source}]</span 153 161 > 154 - <a href={activity.link} title={activity.description}>{activity.description}</a> 162 + <a href={activity.link} title={activity.description} 163 + >{activity.description}</a 164 + > 155 165 </div> 156 166 {/each} 157 167 </div> ··· 164 174 <!-- svelte-ignore a11y_missing_attribute --> 165 175 <img 166 176 class="border-4 w-[4.5rem] h-[4.5rem] {initialUrl ? 'object-cover' : 'p-2'}" 167 - style="border-style: none double none none; {initialUrl ? '' : 'image-rendering: pixelated;'}" 177 + style="border-style: none double none none; {initialUrl 178 + ? '' 179 + : 'image-rendering: pixelated;'}" 168 180 src={initialUrl ?? '/icons/cd_audio.webp'} 169 181 title={data.lastTrack.album} 170 182 onerror={(e) => { ··· 183 195 <p 184 196 class="text-shadow-green text-ralsei-green-light text-sm text-ellipsis text-nowrap overflow-hidden max-w-[50ch]" 185 197 > 186 - <span class="text-sm text-shadow-white text-ralsei-white">{data.lastTrack.status === 'playing' ? 'listening to' : 'listened to'}</span> 198 + <span class="text-sm text-shadow-white text-ralsei-white" 199 + >{data.lastTrack.status === 'playing' 200 + ? 'listening to' 201 + : 'listened to'}</span 202 + > 187 203 <a 188 204 title={data.lastTrack.name} 189 - href={data.lastTrack.link ?? 'https://tealfm-slice.wisp.place/profile/ptr.pet/scrobbles'} 190 - class="hover:underline motion-safe:hover:animate-squiggle">{data.lastTrack.name}</a 205 + href={data.lastTrack.link ?? 206 + 'https://tealfm-slice.wisp.place/profile/ptr.pet/scrobbles'} 207 + class="hover:underline motion-safe:hover:animate-squiggle" 208 + >{data.lastTrack.name}</a 191 209 > 192 210 </p> 193 211 <p ··· 221 239 <span class="text-sm text-shadow-white text-ralsei-white" 222 240 >{data.lastGame.playing ? 'playing' : 'played'}</span 223 241 > 224 - <a title={data.lastGame.name} class="hover:underline" href={data.lastGame.link} 225 - >{data.lastGame.name}</a 242 + <a 243 + title={data.lastGame.name} 244 + class="hover:underline" 245 + href={data.lastGame.link}>{data.lastGame.name}</a 226 246 > 227 247 </p> 228 248 <p ··· 250 270 alt="skyrina" 251 271 /></a 252 272 > 253 - <div class="max-w-[64ch] prose prose-ralsei prose-a:!animate-none prose-img:m-0 leading-snug"> 273 + <div 274 + class="max-w-[64ch] prose prose-ralsei prose-a:!animate-none prose-img:m-0 leading-snug" 275 + > 254 276 <div class="flex flex-row flex-wrap gap-3 place-items-start group"> 255 277 {#each buttons as { name, url, image } (image)} 256 278 <a title={name} href={url} 257 279 ><img 258 - class="relative transition-all group-hover:opacity-50 hover:!opacity-100 hover:!scale-[1.6] hover:z-10" 280 + class="relative transition-all group-hover:opacity-50 hover:!opacity-100 hover:!scale-[2.0] hover:z-10" 259 281 style="image-rendering: pixelated !important;" 260 282 src={image} 261 283 alt={name} ··· 347 369 title="says hi :33" 348 370 /> 349 371 <i 350 - >this is <a class="m-0 [padding:0px] p-name u-url u-uid" href={PUBLIC_BASE_URL} 372 + >this is <a 373 + class="m-0 [padding:0px] p-name u-url u-uid" 374 + href={PUBLIC_BASE_URL} 351 375 ><span>{Math.random() > 0.8 ? 'dusk' : 'dawn'}</span></a 352 376 ></i 353 377 > ··· 405 429 <li>discord: 90.008</li> 406 430 <li> 407 431 e-mail: 408 - <a class="u-email" href="mailto:90008@gaze.systems" rel="me">90008@gaze.systems</a> 432 + <a class="u-email" href="mailto:90008@gaze.systems" rel="me" 433 + >90008@gaze.systems</a 434 + > 409 435 </li> 410 436 <li> 411 437 bluesky: ··· 425 451 </li> 426 452 <li> 427 453 tangled: 428 - <a class="u-url" href="https://tangled.org/did:plc:dfl62fgb7wtjj3fcbb72naae" rel="me" 429 - >@ptr.pet</a 454 + <a 455 + class="u-url" 456 + href="https://tangled.org/did:plc:dfl62fgb7wtjj3fcbb72naae" 457 + rel="me">@ptr.pet</a 430 458 > 431 459 </li> 432 460 <li> ··· 441 469 {#each ['eth', 'btc', 'xmr'] as coin (coin)} 442 470 <li> 443 471 <span 444 - >{coin}: <a href="/copy?text={wallets[coin]}">{trimStr(wallets[coin])}</a></span 472 + >{coin}: 473 + <a href="/copy?text={wallets[coin]}">{trimStr(wallets[coin])}</a 474 + ></span 445 475 > 446 476 </li> 447 477 {/each} 448 478 <li> 449 479 <span 450 480 ><a href="https://patreon.com/_90008" rel="me">patreon</a>, 451 - <a href="https://github.com/sponsors/90-008" rel="me">github sponsors</a></span 481 + <a href="https://github.com/sponsors/90-008" rel="me" 482 + >github sponsors</a 483 + ></span 452 484 > 453 485 </li> 454 486 </ul> ··· 456 488 <details open> 457 489 <summary>88x31</summary> 458 490 <div class="mt-2 flex flex-row flex-wrap gap-1 prose-img:m-0"> 459 - <img src="/88x31.gif" alt="88x31 banner" title="midnight AND sunrise! woaw" /> 491 + <img 492 + src="/88x31.gif" 493 + alt="88x31 banner" 494 + title="midnight AND sunrise! woaw" 495 + /> 460 496 <img 461 497 src="/88x31_midnight.gif" 462 498 alt="88x31 banner (midnight only)" 463 499 title="it's midnight!" 464 500 /> 465 - <img src="/88x31_sunrise.gif" alt="88x31 banner (sunrise only)" title="it's sunrise!" /> 501 + <img 502 + src="/88x31_sunrise.gif" 503 + alt="88x31 banner (sunrise only)" 504 + title="it's sunrise!" 505 + /> 466 506 </div> 467 507 </details> 468 508 </div>
+6 -1
eunomia/vite.config.ts
··· 2 2 import { defineConfig } from 'vite'; 3 3 4 4 export default defineConfig({ 5 - plugins: [sveltekit()] 5 + plugins: [sveltekit()], 6 + server: { 7 + fs: { 8 + allow: ['../'] 9 + } 10 + } 6 11 });