[READ-ONLY] Mirror of https://github.com/flo-bit/roomy-paint. flo-bit.dev/roomy-paint/
0

Configure Feed

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

update

+9361 -2413
+50
.github/workflows/deploy.yml
··· 1 + name: Deploy to GitHub Pages 2 + 3 + on: 4 + push: 5 + branches: 6 + - main 7 + 8 + jobs: 9 + build_site: 10 + runs-on: ubuntu-latest 11 + steps: 12 + - name: Checkout 13 + uses: actions/checkout@v4 14 + 15 + - name: Setup Node.js 16 + uses: actions/setup-node@v4 17 + with: 18 + node-version: 22 19 + cache: npm 20 + 21 + - name: Install dependencies 22 + run: npm ci 23 + 24 + - name: build 25 + env: 26 + BASE_PATH: '/${{ github.event.repository.name }}' 27 + run: | 28 + npm run build 29 + 30 + - name: Upload Artifacts 31 + uses: actions/upload-pages-artifact@v3 32 + with: 33 + path: 'build/' 34 + 35 + deploy: 36 + needs: build_site 37 + runs-on: ubuntu-latest 38 + 39 + permissions: 40 + pages: write 41 + id-token: write 42 + 43 + environment: 44 + name: github-pages 45 + url: ${{ steps.deployment.outputs.page_url }} 46 + 47 + steps: 48 + - name: Deploy 49 + id: deployment 50 + uses: actions/deploy-pages@v4
+2
.prettierignore
··· 2 2 package-lock.json 3 3 pnpm-lock.yaml 4 4 yarn.lock 5 + bun.lock 6 + bun.lockb
-2115
deno.lock
··· 1 - { 2 - "version": "4", 3 - "specifiers": { 4 - "npm:@dicebear/collection@^9.2.2": "9.2.2_@dicebear+core@9.2.2", 5 - "npm:@dicebear/core@^9.2.2": "9.2.2", 6 - "npm:@eslint/compat@^1.2.5": "1.2.7_eslint@9.22.0", 7 - "npm:@eslint/js@^9.18.0": "9.22.0", 8 - "npm:@jsr/muni-town__leaf@0.2.0-preview.12": "0.2.0-preview.12_typescript@5.8.2", 9 - "npm:@jsr/roomy-chat__sdk@0.1.0-preview.6": "0.1.0-preview.6_typescript@5.8.2", 10 - "npm:@sveltejs/adapter-auto@4": "4.0.0_@sveltejs+kit@2.20.0__@sveltejs+vite-plugin-svelte@5.0.3___svelte@5.23.1____acorn@8.14.1___vite@6.2.2____lightningcss@1.29.2__svelte@5.23.1___acorn@8.14.1__vite@6.2.2___lightningcss@1.29.2_@sveltejs+vite-plugin-svelte@5.0.3__svelte@5.23.1___acorn@8.14.1__vite@6.2.2___lightningcss@1.29.2_svelte@5.23.1__acorn@8.14.1_vite@6.2.2__lightningcss@1.29.2", 11 - "npm:@sveltejs/kit@^2.16.0": "2.20.0_@sveltejs+vite-plugin-svelte@5.0.3__svelte@5.23.1___acorn@8.14.1__vite@6.2.2___lightningcss@1.29.2_svelte@5.23.1__acorn@8.14.1_vite@6.2.2__lightningcss@1.29.2", 12 - "npm:@sveltejs/vite-plugin-svelte@5": "5.0.3_svelte@5.23.1__acorn@8.14.1_vite@6.2.2__lightningcss@1.29.2", 13 - "npm:@tailwindcss/typography@~0.5.15": "0.5.16_tailwindcss@4.0.14", 14 - "npm:@tailwindcss/vite@4": "4.0.14_vite@6.2.2__lightningcss@1.29.2_lightningcss@1.29.2", 15 - "npm:animejs@^4.0.1": "4.0.1", 16 - "npm:bits-ui@^1.3.19": "1.3.19_svelte@5.23.1__acorn@8.14.1", 17 - "npm:clsx@^2.1.1": "2.1.1", 18 - "npm:daisyui@^5.0.6": "5.0.6", 19 - "npm:eslint-config-prettier@^10.0.1": "10.1.1_eslint@9.22.0", 20 - "npm:eslint-plugin-svelte@3": "3.3.0_eslint@9.22.0_svelte@5.23.1__acorn@8.14.1_postcss@8.5.3", 21 - "npm:eslint@^9.18.0": "9.22.0", 22 - "npm:globals@16": "16.0.0", 23 - "npm:prettier-plugin-svelte@^3.3.3": "3.3.3_prettier@3.5.3_svelte@5.23.1__acorn@8.14.1", 24 - "npm:prettier-plugin-tailwindcss@~0.6.11": "0.6.11_prettier@3.5.3_prettier-plugin-svelte@3.3.3__prettier@3.5.3__svelte@5.23.1___acorn@8.14.1_svelte@5.23.1__acorn@8.14.1", 25 - "npm:prettier@^3.4.2": "3.5.3", 26 - "npm:svelte-check@4": "4.1.5_svelte@5.23.1__acorn@8.14.1_typescript@5.8.2", 27 - "npm:svelte@5": "5.23.1_acorn@8.14.1", 28 - "npm:tailwind-merge@^3.2.0": "3.2.0", 29 - "npm:tailwind-variants@1": "1.0.0_tailwindcss@4.0.14", 30 - "npm:tailwindcss@4": "4.0.14", 31 - "npm:typescript-eslint@^8.20.0": "8.26.1_eslint@9.22.0_typescript@5.8.2_@typescript-eslint+parser@8.26.1__eslint@9.22.0__typescript@5.8.2", 32 - "npm:typescript@5": "5.8.2", 33 - "npm:vite-plugin-top-level-await@^1.5.0": "1.5.0_vite@6.2.2__lightningcss@1.29.2", 34 - "npm:vite-plugin-wasm@^3.4.1": "3.4.1_vite@6.2.2__lightningcss@1.29.2", 35 - "npm:vite@6": "6.2.2_lightningcss@1.29.2" 36 - }, 37 - "npm": { 38 - "@ampproject/remapping@2.3.0": { 39 - "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", 40 - "dependencies": [ 41 - "@jridgewell/gen-mapping", 42 - "@jridgewell/trace-mapping@0.3.25" 43 - ] 44 - }, 45 - "@ark/schema@0.44.4": { 46 - "integrity": "sha512-TsZTX+k5J7xsGABsFjVdRUNgViGDMLv73sikBM8JNxC4STe0suTuMNa1OJ/AFP2N+LpJ1zL9tdWlg28PRqAYhg==", 47 - "dependencies": [ 48 - "@ark/util" 49 - ] 50 - }, 51 - "@ark/util@0.44.4": { 52 - "integrity": "sha512-zLfNZrsq5Dq+8B0pHJwL/wD3xNBHb8FoP0FuPB455w7HpqVaqO5qPXvn+YoO8v1Y6pNwLVsM9vCIiO221LoODQ==" 53 - }, 54 - "@automerge/automerge-repo-storage-indexeddb@1.2.1_typescript@5.8.2": { 55 - "integrity": "sha512-u+9eZZJK7DAr541buF4ut1ipkuiKRoaAtoFYo/ilq7zOLO7JX+GQOFx/8eKKRDlGt/AHTcDaFktkcaX0vKahQQ==", 56 - "dependencies": [ 57 - "@automerge/automerge-repo" 58 - ] 59 - }, 60 - "@automerge/automerge-repo@1.2.1_typescript@5.8.2": { 61 - "integrity": "sha512-uEBr4bM01aSWkEt2tDKQxfW0Pahz2zbTTn4sRJfeKJlAg2SLr4QepFJ+3Tp4CNEkkU485olfnKYf6gt7uilMZQ==", 62 - "dependencies": [ 63 - "@automerge/automerge", 64 - "bs58check", 65 - "cbor-x", 66 - "debug", 67 - "eventemitter3", 68 - "fast-sha256", 69 - "tiny-typed-emitter", 70 - "ts-node", 71 - "uuid@9.0.1", 72 - "xstate" 73 - ] 74 - }, 75 - "@automerge/automerge@2.2.8": { 76 - "integrity": "sha512-kP6Z9lIkNeIGe/jhF8SUQAgUMwVjtXCBL0eZEgQGCoWvPNTPcg8fnQco28XkYBrfkkuqiEUAbdHhJmSp0y79ug==", 77 - "dependencies": [ 78 - "uuid@9.0.1" 79 - ] 80 - }, 81 - "@cbor-extract/cbor-extract-darwin-arm64@2.2.0": { 82 - "integrity": "sha512-P7swiOAdF7aSi0H+tHtHtr6zrpF3aAq/W9FXx5HektRvLTM2O89xCyXF3pk7pLc7QpaY7AoaE8UowVf9QBdh3w==" 83 - }, 84 - "@cbor-extract/cbor-extract-darwin-x64@2.2.0": { 85 - "integrity": "sha512-1liF6fgowph0JxBbYnAS7ZlqNYLf000Qnj4KjqPNW4GViKrEql2MgZnAsExhY9LSy8dnvA4C0qHEBgPrll0z0w==" 86 - }, 87 - "@cbor-extract/cbor-extract-linux-arm64@2.2.0": { 88 - "integrity": "sha512-rQvhNmDuhjTVXSPFLolmQ47/ydGOFXtbR7+wgkSY0bdOxCFept1hvg59uiLPT2fVDuJFuEy16EImo5tE2x3RsQ==" 89 - }, 90 - "@cbor-extract/cbor-extract-linux-arm@2.2.0": { 91 - "integrity": "sha512-QeBcBXk964zOytiedMPQNZr7sg0TNavZeuUCD6ON4vEOU/25+pLhNN6EDIKJ9VLTKaZ7K7EaAriyYQ1NQ05s/Q==" 92 - }, 93 - "@cbor-extract/cbor-extract-linux-x64@2.2.0": { 94 - "integrity": "sha512-cWLAWtT3kNLHSvP4RKDzSTX9o0wvQEEAj4SKvhWuOVZxiDAeQazr9A+PSiRILK1VYMLeDml89ohxCnUNQNQNCw==" 95 - }, 96 - "@cbor-extract/cbor-extract-win32-x64@2.2.0": { 97 - "integrity": "sha512-l2M+Z8DO2vbvADOBNLbbh9y5ST1RY5sqkWOg/58GkUPBYou/cuNZ68SGQ644f1CvZ8kcOxyZtw06+dxWHIoN/w==" 98 - }, 99 - "@cspotcode/source-map-support@0.8.1": { 100 - "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", 101 - "dependencies": [ 102 - "@jridgewell/trace-mapping@0.3.9" 103 - ] 104 - }, 105 - "@dicebear/adventurer-neutral@9.2.2_@dicebear+core@9.2.2": { 106 - "integrity": "sha512-XVAjhUWjav6luTZ7txz8zVJU/H0DiUy4uU1Z7IO5MDO6kWvum+If1+0OUgEWYZwM+RDI7rt2CgVP910DyZGd1w==", 107 - "dependencies": [ 108 - "@dicebear/core" 109 - ] 110 - }, 111 - "@dicebear/adventurer@9.2.2_@dicebear+core@9.2.2": { 112 - "integrity": "sha512-WjBXCP9EXbUul2zC3BS2/R3/4diw1uh/lU4jTEnujK1mhqwIwanFboIMzQsasNNL/xf+m3OHN7MUNJfHZ1fLZA==", 113 - "dependencies": [ 114 - "@dicebear/core" 115 - ] 116 - }, 117 - "@dicebear/avataaars-neutral@9.2.2_@dicebear+core@9.2.2": { 118 - "integrity": "sha512-pRj16P27dFDBI3LtdiHUDwIXIGndHAbZf5AxaMkn6/+0X93mVQ/btVJDXyW0G96WCsyC88wKAWr6/KJotPxU6Q==", 119 - "dependencies": [ 120 - "@dicebear/core" 121 - ] 122 - }, 123 - "@dicebear/avataaars@9.2.2_@dicebear+core@9.2.2": { 124 - "integrity": "sha512-WqJPQEt0OhBybTpI0TqU1uD1pSk9M2+VPIwvBye/dXo46b+0jHGpftmxjQwk6tX8z0+mRko8pwV5n+cWht1/+w==", 125 - "dependencies": [ 126 - "@dicebear/core" 127 - ] 128 - }, 129 - "@dicebear/big-ears-neutral@9.2.2_@dicebear+core@9.2.2": { 130 - "integrity": "sha512-IPHt8fi3dv9cyfBJBZ4s8T+PhFCrQvOCf91iRHBT3iOLNPdyZpI5GNLmGiV0XMAvIDP5NvA5+f6wdoBLhYhbDA==", 131 - "dependencies": [ 132 - "@dicebear/core" 133 - ] 134 - }, 135 - "@dicebear/big-ears@9.2.2_@dicebear+core@9.2.2": { 136 - "integrity": "sha512-hz4UXdPq4qqZpu0YVvlqM4RDFhk5i0WgPcuwj/MOLlgTjuj63uHUhCQSk6ZiW1DQOs12qpwUBMGWVHxBRBas9g==", 137 - "dependencies": [ 138 - "@dicebear/core" 139 - ] 140 - }, 141 - "@dicebear/big-smile@9.2.2_@dicebear+core@9.2.2": { 142 - "integrity": "sha512-D4td0GL8or1nTNnXvZqkEXlzyqzGPWs3znOnm1HIohtFTeIwXm72Ob2lNDsaQJSJvXmVlwaQQ0CCTvyCl8Stjw==", 143 - "dependencies": [ 144 - "@dicebear/core" 145 - ] 146 - }, 147 - "@dicebear/bottts-neutral@9.2.2_@dicebear+core@9.2.2": { 148 - "integrity": "sha512-lSgpqmSJtlnyxVuUgNdBwyzuA0O9xa5zRJtz7x2KyWbicXir5iYdX0MVMCkp1EDvlcxm9rGJsclktugOyakTlw==", 149 - "dependencies": [ 150 - "@dicebear/core" 151 - ] 152 - }, 153 - "@dicebear/bottts@9.2.2_@dicebear+core@9.2.2": { 154 - "integrity": "sha512-wugFkzw8JNWV1nftq/Wp/vmQsLAXDxrMtRK3AoMODuUpSVoP3EHRUfKS043xggOsQFvoj0HZ7kadmhn0AMLf5A==", 155 - "dependencies": [ 156 - "@dicebear/core" 157 - ] 158 - }, 159 - "@dicebear/collection@9.2.2_@dicebear+core@9.2.2": { 160 - "integrity": "sha512-vZAmXhPWCK3sf8Fj9/QflFC6XOLroJOT5K1HdnzHaPboEvffUQideGCrrEamnJtlH0iF0ZDXh8gqmwy2fu+yHA==", 161 - "dependencies": [ 162 - "@dicebear/adventurer", 163 - "@dicebear/adventurer-neutral", 164 - "@dicebear/avataaars", 165 - "@dicebear/avataaars-neutral", 166 - "@dicebear/big-ears", 167 - "@dicebear/big-ears-neutral", 168 - "@dicebear/big-smile", 169 - "@dicebear/bottts", 170 - "@dicebear/bottts-neutral", 171 - "@dicebear/core", 172 - "@dicebear/croodles", 173 - "@dicebear/croodles-neutral", 174 - "@dicebear/dylan", 175 - "@dicebear/fun-emoji", 176 - "@dicebear/glass", 177 - "@dicebear/icons", 178 - "@dicebear/identicon", 179 - "@dicebear/initials", 180 - "@dicebear/lorelei", 181 - "@dicebear/lorelei-neutral", 182 - "@dicebear/micah", 183 - "@dicebear/miniavs", 184 - "@dicebear/notionists", 185 - "@dicebear/notionists-neutral", 186 - "@dicebear/open-peeps", 187 - "@dicebear/personas", 188 - "@dicebear/pixel-art", 189 - "@dicebear/pixel-art-neutral", 190 - "@dicebear/rings", 191 - "@dicebear/shapes", 192 - "@dicebear/thumbs" 193 - ] 194 - }, 195 - "@dicebear/core@9.2.2": { 196 - "integrity": "sha512-ROhgHG249dPtcXgBHcqPEsDeAPRPRD/9d+tZCjLYyueO+cXDlIA8dUlxpwIVcOuZFvCyW6RJtqo8BhNAi16pIQ==", 197 - "dependencies": [ 198 - "@types/json-schema" 199 - ] 200 - }, 201 - "@dicebear/croodles-neutral@9.2.2_@dicebear+core@9.2.2": { 202 - "integrity": "sha512-/4mNirxoQ+z1kHXnpDRbJ1JV1ZgXogeTeNp0MaFYxocCgHfJ7ckNM23EE1I7akoo9pqPxrKlaeNzGAjKHdS9vA==", 203 - "dependencies": [ 204 - "@dicebear/core" 205 - ] 206 - }, 207 - "@dicebear/croodles@9.2.2_@dicebear+core@9.2.2": { 208 - "integrity": "sha512-OzvAXQWsOgMwL3Sl+lBxCubqSOWoBJpC78c4TKnNTS21rR63TtXUyVdLLzgKVN4YHRnvMgtPf8F/W9YAgIDK4w==", 209 - "dependencies": [ 210 - "@dicebear/core" 211 - ] 212 - }, 213 - "@dicebear/dylan@9.2.2_@dicebear+core@9.2.2": { 214 - "integrity": "sha512-s7e3XliC1YXP+Wykj+j5kwdOWFRXFzYHYk/PB4oZ1F3sJandXiG0HS4chaNu4EoP0yZgKyFMUVTGZx+o6tMaYg==", 215 - "dependencies": [ 216 - "@dicebear/core" 217 - ] 218 - }, 219 - "@dicebear/fun-emoji@9.2.2_@dicebear+core@9.2.2": { 220 - "integrity": "sha512-M+rYTpB3lfwz18f+/i+ggNwNWUoEj58SJqXJ1wr7Jh/4E5uL+NmJg9JGwYNaVtGbCFrKAjSaILNUWGQSFgMfog==", 221 - "dependencies": [ 222 - "@dicebear/core" 223 - ] 224 - }, 225 - "@dicebear/glass@9.2.2_@dicebear+core@9.2.2": { 226 - "integrity": "sha512-imCMxcg+XScHYtQq2MUv1lCzhQSCUglMlPSezKEpXhTxgbgUpmGlSGVkOfmX5EEc7SQowKkF1W/1gNk6CXvBaQ==", 227 - "dependencies": [ 228 - "@dicebear/core" 229 - ] 230 - }, 231 - "@dicebear/icons@9.2.2_@dicebear+core@9.2.2": { 232 - "integrity": "sha512-Tqq2OVCdS7J02DNw58xwlgLGl40sWEckbqXT3qRvIF63FfVq+wQZBGuhuiyAURcSgvsc3h2oQeYFi9iXh7HTOA==", 233 - "dependencies": [ 234 - "@dicebear/core" 235 - ] 236 - }, 237 - "@dicebear/identicon@9.2.2_@dicebear+core@9.2.2": { 238 - "integrity": "sha512-POVKFulIrcuZf3rdAgxYaSm2XUg/TJg3tg9zq9150reEGPpzWR7ijyJ03dzAADPzS3DExfdYVT9+z3JKwwJnTQ==", 239 - "dependencies": [ 240 - "@dicebear/core" 241 - ] 242 - }, 243 - "@dicebear/initials@9.2.2_@dicebear+core@9.2.2": { 244 - "integrity": "sha512-/xNnsEmsstWjmF77htAOuwOMhFlP6eBVXgcgFlTl/CCH/Oc6H7t0vwX1he8KLQBBzjGpvJcvIAn4Wh9rE4D5/A==", 245 - "dependencies": [ 246 - "@dicebear/core" 247 - ] 248 - }, 249 - "@dicebear/lorelei-neutral@9.2.2_@dicebear+core@9.2.2": { 250 - "integrity": "sha512-Eys9Os6nt2Xll7Mvu66CfRR2YggTopWcmFcRZ9pPdohS96kT0MsLI2iTcfZXQ51K8hvT3IbwoGc86W8n0cDxAQ==", 251 - "dependencies": [ 252 - "@dicebear/core" 253 - ] 254 - }, 255 - "@dicebear/lorelei@9.2.2_@dicebear+core@9.2.2": { 256 - "integrity": "sha512-koXqVr/vcWUPo00VP5H6Czsit+uF1tmwd2NK7Q/e34/9Sd1f4QLLxHjjBNm/iNjCI1+UNTOvZ2Qqu0N5eo7Flw==", 257 - "dependencies": [ 258 - "@dicebear/core" 259 - ] 260 - }, 261 - "@dicebear/micah@9.2.2_@dicebear+core@9.2.2": { 262 - "integrity": "sha512-NCajcJV5yw8uMKiACp694w1T/UyYme2CUEzyTzWHgWnQ+drAuCcH8gpAoLWd67viNdQB/MTpNlaelUgTjmI4AQ==", 263 - "dependencies": [ 264 - "@dicebear/core" 265 - ] 266 - }, 267 - "@dicebear/miniavs@9.2.2_@dicebear+core@9.2.2": { 268 - "integrity": "sha512-vvkWXttdw+KHF3j+9qcUFzK+P0nbNnImGjvN48wwkPIh2h08WWFq0MnoOls4IHwUJC4GXBjWtiyVoCxz6hhtOA==", 269 - "dependencies": [ 270 - "@dicebear/core" 271 - ] 272 - }, 273 - "@dicebear/notionists-neutral@9.2.2_@dicebear+core@9.2.2": { 274 - "integrity": "sha512-AhOzk+lz6kB4uxGun8AJhV+W1nttnMlxmxd+5KbQ/txCIziYIaeD3il44wsAGegEpGFvAZyMYtR/jjfHcem3TA==", 275 - "dependencies": [ 276 - "@dicebear/core" 277 - ] 278 - }, 279 - "@dicebear/notionists@9.2.2_@dicebear+core@9.2.2": { 280 - "integrity": "sha512-Z9orRaHoj7Y9Ap4wEu8XOrFACsG1KbbBQUPV1R50uh6AHwsyNrm4cS84ICoGLvxgLNHHOae3YCjd8aMu2z19zg==", 281 - "dependencies": [ 282 - "@dicebear/core" 283 - ] 284 - }, 285 - "@dicebear/open-peeps@9.2.2_@dicebear+core@9.2.2": { 286 - "integrity": "sha512-6PeQDHYyjvKrGSl/gP+RE5dSYAQGKpcGnM65HorgyTIugZK7STo0W4hvEycedupZ3MCCEH8x/XyiChKM2sHXog==", 287 - "dependencies": [ 288 - "@dicebear/core" 289 - ] 290 - }, 291 - "@dicebear/personas@9.2.2_@dicebear+core@9.2.2": { 292 - "integrity": "sha512-705+ObNLC0w1fcgE/Utav+8bqO+Esu53TXegpX5j7trGEoIMf2bThqJGHuhknZ3+T2az3Wr89cGyOGlI0KLzLA==", 293 - "dependencies": [ 294 - "@dicebear/core" 295 - ] 296 - }, 297 - "@dicebear/pixel-art-neutral@9.2.2_@dicebear+core@9.2.2": { 298 - "integrity": "sha512-CdUY77H6Aj7dKLW3hdkv7tu0XQJArUjaWoXihQxlhl3oVYplWaoyu9omYy5pl8HTqs8YgVTGljjMXYoFuK0JUw==", 299 - "dependencies": [ 300 - "@dicebear/core" 301 - ] 302 - }, 303 - "@dicebear/pixel-art@9.2.2_@dicebear+core@9.2.2": { 304 - "integrity": "sha512-BvbFdrpzQl04+Y9UsWP63YGug+ENGC7GMG88qbEFWxb/IqRavGa4H3D0T4Zl2PSLiw7f2Ctv98bsCQZ1PtCznQ==", 305 - "dependencies": [ 306 - "@dicebear/core" 307 - ] 308 - }, 309 - "@dicebear/rings@9.2.2_@dicebear+core@9.2.2": { 310 - "integrity": "sha512-eD1J1k364Arny+UlvGrk12HP/XGG6WxPSm4BarFqdJGSV45XOZlwqoi7FlcMr9r9yvE/nGL8OizbwMYusEEdjw==", 311 - "dependencies": [ 312 - "@dicebear/core" 313 - ] 314 - }, 315 - "@dicebear/shapes@9.2.2_@dicebear+core@9.2.2": { 316 - "integrity": "sha512-e741NNWBa7fg0BjomxXa0fFPME2XCIR0FA+VHdq9AD2taTGHEPsg5x1QJhCRdK6ww85yeu3V3ucpZXdSrHVw5Q==", 317 - "dependencies": [ 318 - "@dicebear/core" 319 - ] 320 - }, 321 - "@dicebear/thumbs@9.2.2_@dicebear+core@9.2.2": { 322 - "integrity": "sha512-FkPLDNu7n5kThLSk7lR/0cz/NkUqgGdZGfLZv6fLkGNGtv6W+e2vZaO7HCXVwIgJ+II+kImN41zVIZ6Jlll7pQ==", 323 - "dependencies": [ 324 - "@dicebear/core" 325 - ] 326 - }, 327 - "@esbuild/aix-ppc64@0.25.1": { 328 - "integrity": "sha512-kfYGy8IdzTGy+z0vFGvExZtxkFlA4zAxgKEahG9KE1ScBjpQnFsNOX8KTU5ojNru5ed5CVoJYXFtoxaq5nFbjQ==" 329 - }, 330 - "@esbuild/android-arm64@0.25.1": { 331 - "integrity": "sha512-50tM0zCJW5kGqgG7fQ7IHvQOcAn9TKiVRuQ/lN0xR+T2lzEFvAi1ZcS8DiksFcEpf1t/GYOeOfCAgDHFpkiSmA==" 332 - }, 333 - "@esbuild/android-arm@0.25.1": { 334 - "integrity": "sha512-dp+MshLYux6j/JjdqVLnMglQlFu+MuVeNrmT5nk6q07wNhCdSnB7QZj+7G8VMUGh1q+vj2Bq8kRsuyA00I/k+Q==" 335 - }, 336 - "@esbuild/android-x64@0.25.1": { 337 - "integrity": "sha512-GCj6WfUtNldqUzYkN/ITtlhwQqGWu9S45vUXs7EIYf+7rCiiqH9bCloatO9VhxsL0Pji+PF4Lz2XXCES+Q8hDw==" 338 - }, 339 - "@esbuild/darwin-arm64@0.25.1": { 340 - "integrity": "sha512-5hEZKPf+nQjYoSr/elb62U19/l1mZDdqidGfmFutVUjjUZrOazAtwK+Kr+3y0C/oeJfLlxo9fXb1w7L+P7E4FQ==" 341 - }, 342 - "@esbuild/darwin-x64@0.25.1": { 343 - "integrity": "sha512-hxVnwL2Dqs3fM1IWq8Iezh0cX7ZGdVhbTfnOy5uURtao5OIVCEyj9xIzemDi7sRvKsuSdtCAhMKarxqtlyVyfA==" 344 - }, 345 - "@esbuild/freebsd-arm64@0.25.1": { 346 - "integrity": "sha512-1MrCZs0fZa2g8E+FUo2ipw6jw5qqQiH+tERoS5fAfKnRx6NXH31tXBKI3VpmLijLH6yriMZsxJtaXUyFt/8Y4A==" 347 - }, 348 - "@esbuild/freebsd-x64@0.25.1": { 349 - "integrity": "sha512-0IZWLiTyz7nm0xuIs0q1Y3QWJC52R8aSXxe40VUxm6BB1RNmkODtW6LHvWRrGiICulcX7ZvyH6h5fqdLu4gkww==" 350 - }, 351 - "@esbuild/linux-arm64@0.25.1": { 352 - "integrity": "sha512-jaN3dHi0/DDPelk0nLcXRm1q7DNJpjXy7yWaWvbfkPvI+7XNSc/lDOnCLN7gzsyzgu6qSAmgSvP9oXAhP973uQ==" 353 - }, 354 - "@esbuild/linux-arm@0.25.1": { 355 - "integrity": "sha512-NdKOhS4u7JhDKw9G3cY6sWqFcnLITn6SqivVArbzIaf3cemShqfLGHYMx8Xlm/lBit3/5d7kXvriTUGa5YViuQ==" 356 - }, 357 - "@esbuild/linux-ia32@0.25.1": { 358 - "integrity": "sha512-OJykPaF4v8JidKNGz8c/q1lBO44sQNUQtq1KktJXdBLn1hPod5rE/Hko5ugKKZd+D2+o1a9MFGUEIUwO2YfgkQ==" 359 - }, 360 - "@esbuild/linux-loong64@0.25.1": { 361 - "integrity": "sha512-nGfornQj4dzcq5Vp835oM/o21UMlXzn79KobKlcs3Wz9smwiifknLy4xDCLUU0BWp7b/houtdrgUz7nOGnfIYg==" 362 - }, 363 - "@esbuild/linux-mips64el@0.25.1": { 364 - "integrity": "sha512-1osBbPEFYwIE5IVB/0g2X6i1qInZa1aIoj1TdL4AaAb55xIIgbg8Doq6a5BzYWgr+tEcDzYH67XVnTmUzL+nXg==" 365 - }, 366 - "@esbuild/linux-ppc64@0.25.1": { 367 - "integrity": "sha512-/6VBJOwUf3TdTvJZ82qF3tbLuWsscd7/1w+D9LH0W/SqUgM5/JJD0lrJ1fVIfZsqB6RFmLCe0Xz3fmZc3WtyVg==" 368 - }, 369 - "@esbuild/linux-riscv64@0.25.1": { 370 - "integrity": "sha512-nSut/Mx5gnilhcq2yIMLMe3Wl4FK5wx/o0QuuCLMtmJn+WeWYoEGDN1ipcN72g1WHsnIbxGXd4i/MF0gTcuAjQ==" 371 - }, 372 - "@esbuild/linux-s390x@0.25.1": { 373 - "integrity": "sha512-cEECeLlJNfT8kZHqLarDBQso9a27o2Zd2AQ8USAEoGtejOrCYHNtKP8XQhMDJMtthdF4GBmjR2au3x1udADQQQ==" 374 - }, 375 - "@esbuild/linux-x64@0.25.1": { 376 - "integrity": "sha512-xbfUhu/gnvSEg+EGovRc+kjBAkrvtk38RlerAzQxvMzlB4fXpCFCeUAYzJvrnhFtdeyVCDANSjJvOvGYoeKzFA==" 377 - }, 378 - "@esbuild/netbsd-arm64@0.25.1": { 379 - "integrity": "sha512-O96poM2XGhLtpTh+s4+nP7YCCAfb4tJNRVZHfIE7dgmax+yMP2WgMd2OecBuaATHKTHsLWHQeuaxMRnCsH8+5g==" 380 - }, 381 - "@esbuild/netbsd-x64@0.25.1": { 382 - "integrity": "sha512-X53z6uXip6KFXBQ+Krbx25XHV/NCbzryM6ehOAeAil7X7oa4XIq+394PWGnwaSQ2WRA0KI6PUO6hTO5zeF5ijA==" 383 - }, 384 - "@esbuild/openbsd-arm64@0.25.1": { 385 - "integrity": "sha512-Na9T3szbXezdzM/Kfs3GcRQNjHzM6GzFBeU1/6IV/npKP5ORtp9zbQjvkDJ47s6BCgaAZnnnu/cY1x342+MvZg==" 386 - }, 387 - "@esbuild/openbsd-x64@0.25.1": { 388 - "integrity": "sha512-T3H78X2h1tszfRSf+txbt5aOp/e7TAz3ptVKu9Oyir3IAOFPGV6O9c2naym5TOriy1l0nNf6a4X5UXRZSGX/dw==" 389 - }, 390 - "@esbuild/sunos-x64@0.25.1": { 391 - "integrity": "sha512-2H3RUvcmULO7dIE5EWJH8eubZAI4xw54H1ilJnRNZdeo8dTADEZ21w6J22XBkXqGJbe0+wnNJtw3UXRoLJnFEg==" 392 - }, 393 - "@esbuild/win32-arm64@0.25.1": { 394 - "integrity": "sha512-GE7XvrdOzrb+yVKB9KsRMq+7a2U/K5Cf/8grVFRAGJmfADr/e/ODQ134RK2/eeHqYV5eQRFxb1hY7Nr15fv1NQ==" 395 - }, 396 - "@esbuild/win32-ia32@0.25.1": { 397 - "integrity": "sha512-uOxSJCIcavSiT6UnBhBzE8wy3n0hOkJsBOzy7HDAuTDE++1DJMRRVCPGisULScHL+a/ZwdXPpXD3IyFKjA7K8A==" 398 - }, 399 - "@esbuild/win32-x64@0.25.1": { 400 - "integrity": "sha512-Y1EQdcfwMSeQN/ujR5VayLOJ1BHaK+ssyk0AEzPjC+t1lITgsnccPqFjb6V+LsTp/9Iov4ysfjxLaGJ9RPtkVg==" 401 - }, 402 - "@eslint-community/eslint-utils@4.5.1_eslint@9.22.0": { 403 - "integrity": "sha512-soEIOALTfTK6EjmKMMoLugwaP0rzkad90iIWd1hMO9ARkSAyjfMfkRRhLvD5qH7vvM0Cg72pieUfR6yh6XxC4w==", 404 - "dependencies": [ 405 - "eslint", 406 - "eslint-visitor-keys@3.4.3" 407 - ] 408 - }, 409 - "@eslint-community/regexpp@4.12.1": { 410 - "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==" 411 - }, 412 - "@eslint/compat@1.2.7_eslint@9.22.0": { 413 - "integrity": "sha512-xvv7hJE32yhegJ8xNAnb62ggiAwTYHBpUCWhRxEj/ksvgDJuSXfoDkBcRYaYNFiJ+jH0IE3K16hd+xXzhBgNbg==", 414 - "dependencies": [ 415 - "eslint" 416 - ] 417 - }, 418 - "@eslint/config-array@0.19.2": { 419 - "integrity": "sha512-GNKqxfHG2ySmJOBSHg7LxeUx4xpuCoFjacmlCoYWEbaPXLwvfIjixRI12xCQZeULksQb23uiA8F40w5TojpV7w==", 420 - "dependencies": [ 421 - "@eslint/object-schema", 422 - "debug", 423 - "minimatch@3.1.2" 424 - ] 425 - }, 426 - "@eslint/config-helpers@0.1.0": { 427 - "integrity": "sha512-kLrdPDJE1ckPo94kmPPf9Hfd0DU0Jw6oKYrhe+pwSC0iTUInmTa+w6fw8sGgcfkFJGNdWOUeOaDM4quW4a7OkA==" 428 - }, 429 - "@eslint/core@0.12.0": { 430 - "integrity": "sha512-cmrR6pytBuSMTaBweKoGMwu3EiHiEC+DoyupPmlZ0HxBJBtIxwe+j/E4XPIKNx+Q74c8lXKPwYawBf5glsTkHg==", 431 - "dependencies": [ 432 - "@types/json-schema" 433 - ] 434 - }, 435 - "@eslint/eslintrc@3.3.0": { 436 - "integrity": "sha512-yaVPAiNAalnCZedKLdR21GOGILMLKPyqSLWaAjQFvYA2i/ciDi8ArYVr69Anohb6cH2Ukhqti4aFnYyPm8wdwQ==", 437 - "dependencies": [ 438 - "ajv", 439 - "debug", 440 - "espree", 441 - "globals@14.0.0", 442 - "ignore", 443 - "import-fresh", 444 - "js-yaml", 445 - "minimatch@3.1.2", 446 - "strip-json-comments" 447 - ] 448 - }, 449 - "@eslint/js@9.22.0": { 450 - "integrity": "sha512-vLFajx9o8d1/oL2ZkpMYbkLv8nDB6yaIwFNt7nI4+I80U/z03SxmfOMsLbvWr3p7C+Wnoh//aOu2pQW8cS0HCQ==" 451 - }, 452 - "@eslint/object-schema@2.1.6": { 453 - "integrity": "sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==" 454 - }, 455 - "@eslint/plugin-kit@0.2.7": { 456 - "integrity": "sha512-JubJ5B2pJ4k4yGxaNLdbjrnk9d/iDz6/q8wOilpIowd6PJPgaxCuHBnBszq7Ce2TyMrywm5r4PnKm6V3iiZF+g==", 457 - "dependencies": [ 458 - "@eslint/core", 459 - "levn" 460 - ] 461 - }, 462 - "@floating-ui/core@1.6.9": { 463 - "integrity": "sha512-uMXCuQ3BItDUbAMhIXw7UPXRfAlOAvZzdK9BWpE60MCn+Svt3aLn9jsPTi/WNGlRUu2uI0v5S7JiIUsbsvh3fw==", 464 - "dependencies": [ 465 - "@floating-ui/utils" 466 - ] 467 - }, 468 - "@floating-ui/dom@1.6.13": { 469 - "integrity": "sha512-umqzocjDgNRGTuO7Q8CU32dkHkECqI8ZdMZ5Swb6QAM0t5rnlrN3lGo1hdpscRd3WS8T6DKYK4ephgIH9iRh3w==", 470 - "dependencies": [ 471 - "@floating-ui/core", 472 - "@floating-ui/utils" 473 - ] 474 - }, 475 - "@floating-ui/utils@0.2.9": { 476 - "integrity": "sha512-MDWhGtE+eHw5JW7lq4qhc5yRLS11ERl1c7Z6Xd0a58DozHES6EnNNwUWbMiG4J9Cgj053Bhk8zvlhFYKVhULwg==" 477 - }, 478 - "@humanfs/core@0.19.1": { 479 - "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==" 480 - }, 481 - "@humanfs/node@0.16.6": { 482 - "integrity": "sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==", 483 - "dependencies": [ 484 - "@humanfs/core", 485 - "@humanwhocodes/retry@0.3.1" 486 - ] 487 - }, 488 - "@humanwhocodes/module-importer@1.0.1": { 489 - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==" 490 - }, 491 - "@humanwhocodes/retry@0.3.1": { 492 - "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==" 493 - }, 494 - "@humanwhocodes/retry@0.4.2": { 495 - "integrity": "sha512-xeO57FpIu4p1Ri3Jq/EXq4ClRm86dVF2z/+kvFnyqVYRavTZmaFaUBbWCOuuTh0o/g7DSsk6kc2vrS4Vl5oPOQ==" 496 - }, 497 - "@internationalized/date@3.8.0": { 498 - "integrity": "sha512-J51AJ0fEL68hE4CwGPa6E0PO6JDaVLd8aln48xFCSy7CZkZc96dGEGmLs2OEEbBxcsVZtfrqkXJwI2/MSG8yKw==", 499 - "dependencies": [ 500 - "@swc/helpers" 501 - ] 502 - }, 503 - "@jridgewell/gen-mapping@0.3.8": { 504 - "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", 505 - "dependencies": [ 506 - "@jridgewell/set-array", 507 - "@jridgewell/sourcemap-codec", 508 - "@jridgewell/trace-mapping@0.3.25" 509 - ] 510 - }, 511 - "@jridgewell/resolve-uri@3.1.2": { 512 - "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==" 513 - }, 514 - "@jridgewell/set-array@1.2.1": { 515 - "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==" 516 - }, 517 - "@jridgewell/sourcemap-codec@1.5.0": { 518 - "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==" 519 - }, 520 - "@jridgewell/trace-mapping@0.3.25": { 521 - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", 522 - "dependencies": [ 523 - "@jridgewell/resolve-uri", 524 - "@jridgewell/sourcemap-codec" 525 - ] 526 - }, 527 - "@jridgewell/trace-mapping@0.3.9": { 528 - "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", 529 - "dependencies": [ 530 - "@jridgewell/resolve-uri", 531 - "@jridgewell/sourcemap-codec" 532 - ] 533 - }, 534 - "@jsr/muni-town__leaf@0.2.0-preview.12_typescript@5.8.2": { 535 - "integrity": "sha512-cA8mEKTxnQuzgCuL2CfGSxqwJXcR/UPMOYXTEHiwTtJtI1aJVj0rksStOOGYUtDIvXDJ8yB3cfGd3AoE4vZhPw==", 536 - "dependencies": [ 537 - "@automerge/automerge-repo-storage-indexeddb", 538 - "@jsr/std__fs", 539 - "@jsr/std__path", 540 - "@msgpack/msgpack", 541 - "arktype", 542 - "base32-decode", 543 - "base32-encode", 544 - "loro-crdt", 545 - "svelte" 546 - ] 547 - }, 548 - "@jsr/roomy-chat__sdk@0.1.0-preview.6_typescript@5.8.2": { 549 - "integrity": "sha512-PrQEXLaprVhairHyFHHEO+yD/7bq10Od5cT1O5cxm2fV4ubLTCfopr77pyH7HB52qsQDFL+iqSfX+0QumhrgPA==", 550 - "dependencies": [ 551 - "@jsr/muni-town__leaf" 552 - ] 553 - }, 554 - "@jsr/std__fs@1.0.10": { 555 - "integrity": "sha512-rVH3Y73A2uJMn1XA6NLvJtVYTYNnpHlTFuqrvVVD3AZ8q/Q9h4WL14Us02ThzfZp2SqUhG9bD974vzXA3QIeZA==", 556 - "dependencies": [ 557 - "@jsr/std__path" 558 - ] 559 - }, 560 - "@jsr/std__path@1.0.8": { 561 - "integrity": "sha512-eNBGlh/8ZVkMxtFH4bwIzlAeKoHYk5in4wrBZhi20zMdOiuX4QozP4+19mIXBT2lzHDjhuVLyECbhFeR304iDg==" 562 - }, 563 - "@msgpack/msgpack@3.1.1": { 564 - "integrity": "sha512-DnBpqkMOUGayNVKyTLlkM6ILmU/m/+VUxGkuQlPQVAcvreLz5jn1OlQnWd8uHKL/ZSiljpM12rjRhr51VtvJUQ==" 565 - }, 566 - "@noble/hashes@1.7.1": { 567 - "integrity": "sha512-B8XBPsn4vT/KJAGqDzbwztd+6Yte3P4V7iafm24bxgDe/mlRuK6xmWPuCNrKt2vDafZ8MfJLlchDG/vYafQEjQ==" 568 - }, 569 - "@nodelib/fs.scandir@2.1.5": { 570 - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", 571 - "dependencies": [ 572 - "@nodelib/fs.stat", 573 - "run-parallel" 574 - ] 575 - }, 576 - "@nodelib/fs.stat@2.0.5": { 577 - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==" 578 - }, 579 - "@nodelib/fs.walk@1.2.8": { 580 - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", 581 - "dependencies": [ 582 - "@nodelib/fs.scandir", 583 - "fastq" 584 - ] 585 - }, 586 - "@polka/url@1.0.0-next.28": { 587 - "integrity": "sha512-8LduaNlMZGwdZ6qWrKlfa+2M4gahzFkprZiAt2TF8uS0qQgBizKXpXURqvTJ4WtmupWxaLqjRb2UCTe72mu+Aw==" 588 - }, 589 - "@rollup/plugin-virtual@3.0.2": { 590 - "integrity": "sha512-10monEYsBp3scM4/ND4LNH5Rxvh3e/cVeL3jWTgZ2SrQ+BmUoQcopVQvnaMcOnykb1VkxUFuDAN+0FnpTFRy2A==" 591 - }, 592 - "@rollup/rollup-android-arm-eabi@4.36.0": { 593 - "integrity": "sha512-jgrXjjcEwN6XpZXL0HUeOVGfjXhPyxAbbhD0BlXUB+abTOpbPiN5Wb3kOT7yb+uEtATNYF5x5gIfwutmuBA26w==" 594 - }, 595 - "@rollup/rollup-android-arm64@4.36.0": { 596 - "integrity": "sha512-NyfuLvdPdNUfUNeYKUwPwKsE5SXa2J6bCt2LdB/N+AxShnkpiczi3tcLJrm5mA+eqpy0HmaIY9F6XCa32N5yzg==" 597 - }, 598 - "@rollup/rollup-darwin-arm64@4.36.0": { 599 - "integrity": "sha512-JQ1Jk5G4bGrD4pWJQzWsD8I1n1mgPXq33+/vP4sk8j/z/C2siRuxZtaUA7yMTf71TCZTZl/4e1bfzwUmFb3+rw==" 600 - }, 601 - "@rollup/rollup-darwin-x64@4.36.0": { 602 - "integrity": "sha512-6c6wMZa1lrtiRsbDziCmjE53YbTkxMYhhnWnSW8R/yqsM7a6mSJ3uAVT0t8Y/DGt7gxUWYuFM4bwWk9XCJrFKA==" 603 - }, 604 - "@rollup/rollup-freebsd-arm64@4.36.0": { 605 - "integrity": "sha512-KXVsijKeJXOl8QzXTsA+sHVDsFOmMCdBRgFmBb+mfEb/7geR7+C8ypAml4fquUt14ZyVXaw2o1FWhqAfOvA4sg==" 606 - }, 607 - "@rollup/rollup-freebsd-x64@4.36.0": { 608 - "integrity": "sha512-dVeWq1ebbvByI+ndz4IJcD4a09RJgRYmLccwlQ8bPd4olz3Y213uf1iwvc7ZaxNn2ab7bjc08PrtBgMu6nb4pQ==" 609 - }, 610 - "@rollup/rollup-linux-arm-gnueabihf@4.36.0": { 611 - "integrity": "sha512-bvXVU42mOVcF4le6XSjscdXjqx8okv4n5vmwgzcmtvFdifQ5U4dXFYaCB87namDRKlUL9ybVtLQ9ztnawaSzvg==" 612 - }, 613 - "@rollup/rollup-linux-arm-musleabihf@4.36.0": { 614 - "integrity": "sha512-JFIQrDJYrxOnyDQGYkqnNBtjDwTgbasdbUiQvcU8JmGDfValfH1lNpng+4FWlhaVIR4KPkeddYjsVVbmJYvDcg==" 615 - }, 616 - "@rollup/rollup-linux-arm64-gnu@4.36.0": { 617 - "integrity": "sha512-KqjYVh3oM1bj//5X7k79PSCZ6CvaVzb7Qs7VMWS+SlWB5M8p3FqufLP9VNp4CazJ0CsPDLwVD9r3vX7Ci4J56A==" 618 - }, 619 - "@rollup/rollup-linux-arm64-musl@4.36.0": { 620 - "integrity": "sha512-QiGnhScND+mAAtfHqeT+cB1S9yFnNQ/EwCg5yE3MzoaZZnIV0RV9O5alJAoJKX/sBONVKeZdMfO8QSaWEygMhw==" 621 - }, 622 - "@rollup/rollup-linux-loongarch64-gnu@4.36.0": { 623 - "integrity": "sha512-1ZPyEDWF8phd4FQtTzMh8FQwqzvIjLsl6/84gzUxnMNFBtExBtpL51H67mV9xipuxl1AEAerRBgBwFNpkw8+Lg==" 624 - }, 625 - "@rollup/rollup-linux-powerpc64le-gnu@4.36.0": { 626 - "integrity": "sha512-VMPMEIUpPFKpPI9GZMhJrtu8rxnp6mJR3ZzQPykq4xc2GmdHj3Q4cA+7avMyegXy4n1v+Qynr9fR88BmyO74tg==" 627 - }, 628 - "@rollup/rollup-linux-riscv64-gnu@4.36.0": { 629 - "integrity": "sha512-ttE6ayb/kHwNRJGYLpuAvB7SMtOeQnVXEIpMtAvx3kepFQeowVED0n1K9nAdraHUPJ5hydEMxBpIR7o4nrm8uA==" 630 - }, 631 - "@rollup/rollup-linux-s390x-gnu@4.36.0": { 632 - "integrity": "sha512-4a5gf2jpS0AIe7uBjxDeUMNcFmaRTbNv7NxI5xOCs4lhzsVyGR/0qBXduPnoWf6dGC365saTiwag8hP1imTgag==" 633 - }, 634 - "@rollup/rollup-linux-x64-gnu@4.36.0": { 635 - "integrity": "sha512-5KtoW8UWmwFKQ96aQL3LlRXX16IMwyzMq/jSSVIIyAANiE1doaQsx/KRyhAvpHlPjPiSU/AYX/8m+lQ9VToxFQ==" 636 - }, 637 - "@rollup/rollup-linux-x64-musl@4.36.0": { 638 - "integrity": "sha512-sycrYZPrv2ag4OCvaN5js+f01eoZ2U+RmT5as8vhxiFz+kxwlHrsxOwKPSA8WyS+Wc6Epid9QeI/IkQ9NkgYyQ==" 639 - }, 640 - "@rollup/rollup-win32-arm64-msvc@4.36.0": { 641 - "integrity": "sha512-qbqt4N7tokFwwSVlWDsjfoHgviS3n/vZ8LK0h1uLG9TYIRuUTJC88E1xb3LM2iqZ/WTqNQjYrtmtGmrmmawB6A==" 642 - }, 643 - "@rollup/rollup-win32-ia32-msvc@4.36.0": { 644 - "integrity": "sha512-t+RY0JuRamIocMuQcfwYSOkmdX9dtkr1PbhKW42AMvaDQa+jOdpUYysroTF/nuPpAaQMWp7ye+ndlmmthieJrQ==" 645 - }, 646 - "@rollup/rollup-win32-x64-msvc@4.36.0": { 647 - "integrity": "sha512-aRXd7tRZkWLqGbChgcMMDEHjOKudo1kChb1Jt1IfR8cY/KIpgNviLeJy5FUb9IpSuQj8dU2fAYNMPW/hLKOSTw==" 648 - }, 649 - "@sveltejs/acorn-typescript@1.0.5_acorn@8.14.1": { 650 - "integrity": "sha512-IwQk4yfwLdibDlrXVE04jTZYlLnwsTT2PIOQQGNLWfjavGifnk1JD1LcZjZaBTRcxZu2FfPfNLOE04DSu9lqtQ==", 651 - "dependencies": [ 652 - "acorn" 653 - ] 654 - }, 655 - "@sveltejs/adapter-auto@4.0.0_@sveltejs+kit@2.20.0__@sveltejs+vite-plugin-svelte@5.0.3___svelte@5.23.1____acorn@8.14.1___vite@6.2.2____lightningcss@1.29.2__svelte@5.23.1___acorn@8.14.1__vite@6.2.2___lightningcss@1.29.2_@sveltejs+vite-plugin-svelte@5.0.3__svelte@5.23.1___acorn@8.14.1__vite@6.2.2___lightningcss@1.29.2_svelte@5.23.1__acorn@8.14.1_vite@6.2.2__lightningcss@1.29.2": { 656 - "integrity": "sha512-kmuYSQdD2AwThymQF0haQhM8rE5rhutQXG4LNbnbShwhMO4qQGnKaaTy+88DuNSuoQDi58+thpq8XpHc1+oEKQ==", 657 - "dependencies": [ 658 - "@sveltejs/kit@2.20.0_@sveltejs+vite-plugin-svelte@5.0.3__svelte@5.23.1___acorn@8.14.1__vite@6.2.2___lightningcss@1.29.2_svelte@5.23.1__acorn@8.14.1_vite@6.2.2__lightningcss@1.29.2_vite@6.2.2", 659 - "import-meta-resolve" 660 - ] 661 - }, 662 - "@sveltejs/kit@2.20.0_@sveltejs+vite-plugin-svelte@5.0.3__svelte@5.23.1___acorn@8.14.1__vite@6.2.2___lightningcss@1.29.2_svelte@5.23.1__acorn@8.14.1_vite@6.2.2__lightningcss@1.29.2": { 663 - "integrity": "sha512-xCUGevE2GFhpDAxZiVOsk6HKaBicwU7uWYcMOcpHCDcjoN6mKBIeMEzuddRMqSA4zjbeA+RcillCv1ppkWRwSQ==", 664 - "dependencies": [ 665 - "@sveltejs/vite-plugin-svelte@5.0.3_svelte@5.23.1__acorn@8.14.1_vite@6.2.2__lightningcss@1.29.2_vite@6.2.2", 666 - "@types/cookie", 667 - "cookie", 668 - "devalue", 669 - "esm-env", 670 - "import-meta-resolve", 671 - "kleur", 672 - "magic-string", 673 - "mrmime", 674 - "sade", 675 - "set-cookie-parser", 676 - "sirv", 677 - "svelte", 678 - "vite@6.2.2_lightningcss@1.29.2" 679 - ] 680 - }, 681 - "@sveltejs/kit@2.20.0_@sveltejs+vite-plugin-svelte@5.0.3__svelte@5.23.1___acorn@8.14.1__vite@6.2.2___lightningcss@1.29.2_svelte@5.23.1__acorn@8.14.1_vite@6.2.2__lightningcss@1.29.2_vite@6.2.2": { 682 - "integrity": "sha512-xCUGevE2GFhpDAxZiVOsk6HKaBicwU7uWYcMOcpHCDcjoN6mKBIeMEzuddRMqSA4zjbeA+RcillCv1ppkWRwSQ==", 683 - "dependencies": [ 684 - "@sveltejs/vite-plugin-svelte@5.0.3_svelte@5.23.1__acorn@8.14.1_vite@6.2.2__lightningcss@1.29.2_vite@6.2.2", 685 - "@types/cookie", 686 - "cookie", 687 - "devalue", 688 - "esm-env", 689 - "import-meta-resolve", 690 - "kleur", 691 - "magic-string", 692 - "mrmime", 693 - "sade", 694 - "set-cookie-parser", 695 - "sirv", 696 - "svelte", 697 - "vite@6.2.2_lightningcss@1.29.2" 698 - ] 699 - }, 700 - "@sveltejs/vite-plugin-svelte-inspector@4.0.1_@sveltejs+vite-plugin-svelte@5.0.3__svelte@5.23.1___acorn@8.14.1__vite@6.2.2___lightningcss@1.29.2__vite@6.2.2_svelte@5.23.1__acorn@8.14.1_vite@6.2.2": { 701 - "integrity": "sha512-J/Nmb2Q2y7mck2hyCX4ckVHcR5tu2J+MtBEQqpDrrgELZ2uvraQcK/ioCV61AqkdXFgriksOKIceDcQmqnGhVw==", 702 - "dependencies": [ 703 - "@sveltejs/vite-plugin-svelte@5.0.3_svelte@5.23.1__acorn@8.14.1_vite@6.2.2__lightningcss@1.29.2_vite@6.2.2", 704 - "debug", 705 - "svelte", 706 - "vite@6.2.2_lightningcss@1.29.2" 707 - ] 708 - }, 709 - "@sveltejs/vite-plugin-svelte-inspector@4.0.1_@sveltejs+vite-plugin-svelte@5.0.3__svelte@5.23.1___acorn@8.14.1__vite@6.2.2___lightningcss@1.29.2_svelte@5.23.1__acorn@8.14.1_vite@6.2.2__lightningcss@1.29.2": { 710 - "integrity": "sha512-J/Nmb2Q2y7mck2hyCX4ckVHcR5tu2J+MtBEQqpDrrgELZ2uvraQcK/ioCV61AqkdXFgriksOKIceDcQmqnGhVw==", 711 - "dependencies": [ 712 - "@sveltejs/vite-plugin-svelte@5.0.3_svelte@5.23.1__acorn@8.14.1_vite@6.2.2__lightningcss@1.29.2", 713 - "debug", 714 - "svelte", 715 - "vite@6.2.2_lightningcss@1.29.2" 716 - ] 717 - }, 718 - "@sveltejs/vite-plugin-svelte@5.0.3_svelte@5.23.1__acorn@8.14.1_vite@6.2.2__lightningcss@1.29.2": { 719 - "integrity": "sha512-MCFS6CrQDu1yGwspm4qtli0e63vaPCehf6V7pIMP15AsWgMKrqDGCPFF/0kn4SP0ii4aySu4Pa62+fIRGFMjgw==", 720 - "dependencies": [ 721 - "@sveltejs/vite-plugin-svelte-inspector@4.0.1_@sveltejs+vite-plugin-svelte@5.0.3__svelte@5.23.1___acorn@8.14.1__vite@6.2.2___lightningcss@1.29.2_svelte@5.23.1__acorn@8.14.1_vite@6.2.2__lightningcss@1.29.2", 722 - "debug", 723 - "deepmerge", 724 - "kleur", 725 - "magic-string", 726 - "svelte", 727 - "vite@6.2.2_lightningcss@1.29.2", 728 - "vitefu@1.0.6_vite@6.2.2__lightningcss@1.29.2" 729 - ] 730 - }, 731 - "@sveltejs/vite-plugin-svelte@5.0.3_svelte@5.23.1__acorn@8.14.1_vite@6.2.2__lightningcss@1.29.2_vite@6.2.2": { 732 - "integrity": "sha512-MCFS6CrQDu1yGwspm4qtli0e63vaPCehf6V7pIMP15AsWgMKrqDGCPFF/0kn4SP0ii4aySu4Pa62+fIRGFMjgw==", 733 - "dependencies": [ 734 - "@sveltejs/vite-plugin-svelte-inspector@4.0.1_@sveltejs+vite-plugin-svelte@5.0.3__svelte@5.23.1___acorn@8.14.1__vite@6.2.2___lightningcss@1.29.2__vite@6.2.2_svelte@5.23.1__acorn@8.14.1_vite@6.2.2", 735 - "debug", 736 - "deepmerge", 737 - "kleur", 738 - "magic-string", 739 - "svelte", 740 - "vite@6.2.2_lightningcss@1.29.2", 741 - "vitefu@1.0.6_vite@6.2.2" 742 - ] 743 - }, 744 - "@swc/core-darwin-arm64@1.11.11": { 745 - "integrity": "sha512-vJcjGVDB8cZH7zyOkC0AfpFYI/7GHKG0NSsH3tpuKrmoAXJyCYspKPGid7FT53EAlWreN7+Pew+bukYf5j+Fmg==" 746 - }, 747 - "@swc/core-darwin-x64@1.11.11": { 748 - "integrity": "sha512-/N4dGdqEYvD48mCF3QBSycAbbQd3yoZ2YHSzYesQf8usNc2YpIhYqEH3sql02UsxTjEFOJSf1bxZABDdhbSl6A==" 749 - }, 750 - "@swc/core-linux-arm-gnueabihf@1.11.11": { 751 - "integrity": "sha512-hsBhKK+wVXdN3x9MrL5GW0yT8o9GxteE5zHAI2HJjRQel3HtW7m5Nvwaq+q8rwMf4YQRd8ydbvwl4iUOZx7i2Q==" 752 - }, 753 - "@swc/core-linux-arm64-gnu@1.11.11": { 754 - "integrity": "sha512-YOCdxsqbnn/HMPCNM6nrXUpSndLXMUssGTtzT7ffXqr7WuzRg2e170FVDVQFIkb08E7Ku5uOnnUVAChAJQbMOQ==" 755 - }, 756 - "@swc/core-linux-arm64-musl@1.11.11": { 757 - "integrity": "sha512-nR2tfdQRRzwqR2XYw9NnBk9Fdvff/b8IiJzDL28gRR2QiJWLaE8LsRovtWrzCOYq6o5Uu9cJ3WbabWthLo4jLw==" 758 - }, 759 - "@swc/core-linux-x64-gnu@1.11.11": { 760 - "integrity": "sha512-b4gBp5HA9xNWNC5gsYbdzGBJWx4vKSGybGMGOVWWuF+ynx10+0sA/o4XJGuNHm8TEDuNh9YLKf6QkIO8+GPJ1g==" 761 - }, 762 - "@swc/core-linux-x64-musl@1.11.11": { 763 - "integrity": "sha512-dEvqmQVswjNvMBwXNb8q5uSvhWrJLdttBSef3s6UC5oDSwOr00t3RQPzyS3n5qmGJ8UMTdPRmsopxmqaODISdg==" 764 - }, 765 - "@swc/core-win32-arm64-msvc@1.11.11": { 766 - "integrity": "sha512-aZNZznem9WRnw2FbTqVpnclvl8Q2apOBW2B316gZK+qxbe+ktjOUnYaMhdCG3+BYggyIBDOnaJeQrXbKIMmNdw==" 767 - }, 768 - "@swc/core-win32-ia32-msvc@1.11.11": { 769 - "integrity": "sha512-DjeJn/IfjgOddmJ8IBbWuDK53Fqw7UvOz7kyI/728CSdDYC3LXigzj3ZYs4VvyeOt+ZcQZUB2HA27edOifomGw==" 770 - }, 771 - "@swc/core-win32-x64-msvc@1.11.11": { 772 - "integrity": "sha512-Gp/SLoeMtsU4n0uRoKDOlGrRC6wCfifq7bqLwSlAG8u8MyJYJCcwjg7ggm0rhLdC2vbiZ+lLVl3kkETp+JUvKg==" 773 - }, 774 - "@swc/core@1.11.11": { 775 - "integrity": "sha512-pCVY2Wn6dV/labNvssk9b3Owi4WOYsapcbWm90XkIj4xH/56Z6gzja9fsU+4MdPuEfC2Smw835nZHcdCFGyX6A==", 776 - "dependencies": [ 777 - "@swc/core-darwin-arm64", 778 - "@swc/core-darwin-x64", 779 - "@swc/core-linux-arm-gnueabihf", 780 - "@swc/core-linux-arm64-gnu", 781 - "@swc/core-linux-arm64-musl", 782 - "@swc/core-linux-x64-gnu", 783 - "@swc/core-linux-x64-musl", 784 - "@swc/core-win32-arm64-msvc", 785 - "@swc/core-win32-ia32-msvc", 786 - "@swc/core-win32-x64-msvc", 787 - "@swc/counter", 788 - "@swc/types" 789 - ] 790 - }, 791 - "@swc/counter@0.1.3": { 792 - "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==" 793 - }, 794 - "@swc/helpers@0.5.17": { 795 - "integrity": "sha512-5IKx/Y13RsYd+sauPb2x+U/xZikHjolzfuDgTAl/Tdf3Q8rslRvC19NKDLgAJQ6wsqADk10ntlv08nPFw/gO/A==", 796 - "dependencies": [ 797 - "tslib" 798 - ] 799 - }, 800 - "@swc/types@0.1.19": { 801 - "integrity": "sha512-WkAZaAfj44kh/UFdAQcrMP1I0nwRqpt27u+08LMBYMqmQfwwMofYoMh/48NGkMMRfC4ynpfwRbJuu8ErfNloeA==", 802 - "dependencies": [ 803 - "@swc/counter" 804 - ] 805 - }, 806 - "@tailwindcss/node@4.0.14": { 807 - "integrity": "sha512-Ux9NbFkKWYE4rfUFz6M5JFLs/GEYP6ysxT8uSyPn6aTbh2K3xDE1zz++eVK4Vwx799fzMF8CID9sdHn4j/Ab8w==", 808 - "dependencies": [ 809 - "enhanced-resolve", 810 - "jiti", 811 - "tailwindcss" 812 - ] 813 - }, 814 - "@tailwindcss/oxide-android-arm64@4.0.14": { 815 - "integrity": "sha512-VBFKC2rFyfJ5J8lRwjy6ub3rgpY186kAcYgiUr8ArR8BAZzMruyeKJ6mlsD22Zp5ZLcPW/FXMasJiJBx0WsdQg==" 816 - }, 817 - "@tailwindcss/oxide-darwin-arm64@4.0.14": { 818 - "integrity": "sha512-U3XOwLrefGr2YQZ9DXasDSNWGPZBCh8F62+AExBEDMLDfvLLgI/HDzY8Oq8p/JtqkAY38sWPOaNnRwEGKU5Zmg==" 819 - }, 820 - "@tailwindcss/oxide-darwin-x64@4.0.14": { 821 - "integrity": "sha512-V5AjFuc3ndWGnOi1d379UsODb0TzAS2DYIP/lwEbfvafUaD2aNZIcbwJtYu2DQqO2+s/XBvDVA+w4yUyaewRwg==" 822 - }, 823 - "@tailwindcss/oxide-freebsd-x64@4.0.14": { 824 - "integrity": "sha512-tXvtxbaZfcPfqBwW3f53lTcyH6EDT+1eT7yabwcfcxTs+8yTPqxsDUhrqe9MrnEzpNkd+R/QAjJapfd4tjWdLg==" 825 - }, 826 - "@tailwindcss/oxide-linux-arm-gnueabihf@4.0.14": { 827 - "integrity": "sha512-cSeLNWWqIWeSTmBntQvyY2/2gcLX8rkPFfDDTQVF8qbRcRMVPLxBvFVJyfSAYRNch6ZyVH2GI6dtgALOBDpdNA==" 828 - }, 829 - "@tailwindcss/oxide-linux-arm64-gnu@4.0.14": { 830 - "integrity": "sha512-bwDWLBalXFMDItcSXzFk6y7QKvj6oFlaY9vM+agTlwFL1n1OhDHYLZkSjaYsh6KCeG0VB0r7H8PUJVOM1LRZyg==" 831 - }, 832 - "@tailwindcss/oxide-linux-arm64-musl@4.0.14": { 833 - "integrity": "sha512-gVkJdnR/L6iIcGYXx64HGJRmlme2FGr/aZH0W6u4A3RgPMAb+6ELRLi+UBiH83RXBm9vwCfkIC/q8T51h8vUJQ==" 834 - }, 835 - "@tailwindcss/oxide-linux-x64-gnu@4.0.14": { 836 - "integrity": "sha512-EE+EQ+c6tTpzsg+LGO1uuusjXxYx0Q00JE5ubcIGfsogSKth8n8i2BcS2wYTQe4jXGs+BQs35l78BIPzgwLddw==" 837 - }, 838 - "@tailwindcss/oxide-linux-x64-musl@4.0.14": { 839 - "integrity": "sha512-KCCOzo+L6XPT0oUp2Jwh233ETRQ/F6cwUnMnR0FvMUCbkDAzHbcyOgpfuAtRa5HD0WbTbH4pVD+S0pn1EhNfbw==" 840 - }, 841 - "@tailwindcss/oxide-win32-arm64-msvc@4.0.14": { 842 - "integrity": "sha512-AHObFiFL9lNYcm3tZSPqa/cHGpM5wOrNmM2uOMoKppp+0Hom5uuyRh0QkOp7jftsHZdrZUpmoz0Mp6vhh2XtUg==" 843 - }, 844 - "@tailwindcss/oxide-win32-x64-msvc@4.0.14": { 845 - "integrity": "sha512-rNXXMDJfCJLw/ZaFTOLOHoGULxyXfh2iXTGiChFiYTSgKBKQHIGEpV0yn5N25WGzJJ+VBnRjHzlmDqRV+d//oQ==" 846 - }, 847 - "@tailwindcss/oxide@4.0.14": { 848 - "integrity": "sha512-M8VCNyO/NBi5vJ2cRcI9u8w7Si+i76a7o1vveoGtbbjpEYJZYiyc7f2VGps/DqawO56l3tImIbq2OT/533jcrA==", 849 - "dependencies": [ 850 - "@tailwindcss/oxide-android-arm64", 851 - "@tailwindcss/oxide-darwin-arm64", 852 - "@tailwindcss/oxide-darwin-x64", 853 - "@tailwindcss/oxide-freebsd-x64", 854 - "@tailwindcss/oxide-linux-arm-gnueabihf", 855 - "@tailwindcss/oxide-linux-arm64-gnu", 856 - "@tailwindcss/oxide-linux-arm64-musl", 857 - "@tailwindcss/oxide-linux-x64-gnu", 858 - "@tailwindcss/oxide-linux-x64-musl", 859 - "@tailwindcss/oxide-win32-arm64-msvc", 860 - "@tailwindcss/oxide-win32-x64-msvc" 861 - ] 862 - }, 863 - "@tailwindcss/typography@0.5.16_tailwindcss@4.0.14": { 864 - "integrity": "sha512-0wDLwCVF5V3x3b1SGXPCDcdsbDHMBe+lkFzBRaHeLvNi+nrrnZ1lA18u+OTWO8iSWU2GxUOCvlXtDuqftc1oiA==", 865 - "dependencies": [ 866 - "lodash.castarray", 867 - "lodash.isplainobject", 868 - "lodash.merge", 869 - "postcss-selector-parser@6.0.10", 870 - "tailwindcss" 871 - ] 872 - }, 873 - "@tailwindcss/vite@4.0.14_vite@6.2.2__lightningcss@1.29.2_lightningcss@1.29.2": { 874 - "integrity": "sha512-y69ztPTRFy+13EPS/7dEFVl7q2Goh1pQueVO8IfGeyqSpcx/joNJXFk0lLhMgUbF0VFJotwRSb9ZY7Xoq3r26Q==", 875 - "dependencies": [ 876 - "@tailwindcss/node", 877 - "@tailwindcss/oxide", 878 - "lightningcss", 879 - "tailwindcss", 880 - "vite@6.2.2_lightningcss@1.29.2" 881 - ] 882 - }, 883 - "@tsconfig/node10@1.0.11": { 884 - "integrity": "sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==" 885 - }, 886 - "@tsconfig/node12@1.0.11": { 887 - "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==" 888 - }, 889 - "@tsconfig/node14@1.0.3": { 890 - "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==" 891 - }, 892 - "@tsconfig/node16@1.0.4": { 893 - "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==" 894 - }, 895 - "@types/cookie@0.6.0": { 896 - "integrity": "sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==" 897 - }, 898 - "@types/estree@1.0.6": { 899 - "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==" 900 - }, 901 - "@types/json-schema@7.0.15": { 902 - "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==" 903 - }, 904 - "@types/node@22.12.0": { 905 - "integrity": "sha512-Fll2FZ1riMjNmlmJOdAyY5pUbkftXslB5DgEzlIuNaiWhXd00FhWxVC/r4yV/4wBb9JfImTu+jiSvXTkJ7F/gA==", 906 - "dependencies": [ 907 - "undici-types" 908 - ] 909 - }, 910 - "@typescript-eslint/eslint-plugin@8.26.1_@typescript-eslint+parser@8.26.1__eslint@9.22.0__typescript@5.8.2_eslint@9.22.0_typescript@5.8.2": { 911 - "integrity": "sha512-2X3mwqsj9Bd3Ciz508ZUtoQQYpOhU/kWoUqIf49H8Z0+Vbh6UF/y0OEYp0Q0axOGzaBGs7QxRwq0knSQ8khQNA==", 912 - "dependencies": [ 913 - "@eslint-community/regexpp", 914 - "@typescript-eslint/parser", 915 - "@typescript-eslint/scope-manager", 916 - "@typescript-eslint/type-utils", 917 - "@typescript-eslint/utils", 918 - "@typescript-eslint/visitor-keys", 919 - "eslint", 920 - "graphemer", 921 - "ignore", 922 - "natural-compare", 923 - "ts-api-utils", 924 - "typescript" 925 - ] 926 - }, 927 - "@typescript-eslint/parser@8.26.1_eslint@9.22.0_typescript@5.8.2": { 928 - "integrity": "sha512-w6HZUV4NWxqd8BdeFf81t07d7/YV9s7TCWrQQbG5uhuvGUAW+fq1usZ1Hmz9UPNLniFnD8GLSsDpjP0hm1S4lQ==", 929 - "dependencies": [ 930 - "@typescript-eslint/scope-manager", 931 - "@typescript-eslint/types", 932 - "@typescript-eslint/typescript-estree", 933 - "@typescript-eslint/visitor-keys", 934 - "debug", 935 - "eslint", 936 - "typescript" 937 - ] 938 - }, 939 - "@typescript-eslint/scope-manager@8.26.1": { 940 - "integrity": "sha512-6EIvbE5cNER8sqBu6V7+KeMZIC1664d2Yjt+B9EWUXrsyWpxx4lEZrmvxgSKRC6gX+efDL/UY9OpPZ267io3mg==", 941 - "dependencies": [ 942 - "@typescript-eslint/types", 943 - "@typescript-eslint/visitor-keys" 944 - ] 945 - }, 946 - "@typescript-eslint/type-utils@8.26.1_eslint@9.22.0_typescript@5.8.2": { 947 - "integrity": "sha512-Kcj/TagJLwoY/5w9JGEFV0dclQdyqw9+VMndxOJKtoFSjfZhLXhYjzsQEeyza03rwHx2vFEGvrJWJBXKleRvZg==", 948 - "dependencies": [ 949 - "@typescript-eslint/typescript-estree", 950 - "@typescript-eslint/utils", 951 - "debug", 952 - "eslint", 953 - "ts-api-utils", 954 - "typescript" 955 - ] 956 - }, 957 - "@typescript-eslint/types@8.26.1": { 958 - "integrity": "sha512-n4THUQW27VmQMx+3P+B0Yptl7ydfceUj4ON/AQILAASwgYdZ/2dhfymRMh5egRUrvK5lSmaOm77Ry+lmXPOgBQ==" 959 - }, 960 - "@typescript-eslint/typescript-estree@8.26.1_typescript@5.8.2": { 961 - "integrity": "sha512-yUwPpUHDgdrv1QJ7YQal3cMVBGWfnuCdKbXw1yyjArax3353rEJP1ZA+4F8nOlQ3RfS2hUN/wze3nlY+ZOhvoA==", 962 - "dependencies": [ 963 - "@typescript-eslint/types", 964 - "@typescript-eslint/visitor-keys", 965 - "debug", 966 - "fast-glob", 967 - "is-glob", 968 - "minimatch@9.0.5", 969 - "semver", 970 - "ts-api-utils", 971 - "typescript" 972 - ] 973 - }, 974 - "@typescript-eslint/utils@8.26.1_eslint@9.22.0_typescript@5.8.2": { 975 - "integrity": "sha512-V4Urxa/XtSUroUrnI7q6yUTD3hDtfJ2jzVfeT3VK0ciizfK2q/zGC0iDh1lFMUZR8cImRrep6/q0xd/1ZGPQpg==", 976 - "dependencies": [ 977 - "@eslint-community/eslint-utils", 978 - "@typescript-eslint/scope-manager", 979 - "@typescript-eslint/types", 980 - "@typescript-eslint/typescript-estree", 981 - "eslint", 982 - "typescript" 983 - ] 984 - }, 985 - "@typescript-eslint/visitor-keys@8.26.1": { 986 - "integrity": "sha512-AjOC3zfnxd6S4Eiy3jwktJPclqhFHNyd8L6Gycf9WUPoKZpgM5PjkxY1X7uSy61xVpiJDhhk7XT2NVsN3ALTWg==", 987 - "dependencies": [ 988 - "@typescript-eslint/types", 989 - "eslint-visitor-keys@4.2.0" 990 - ] 991 - }, 992 - "acorn-jsx@5.3.2_acorn@8.14.1": { 993 - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", 994 - "dependencies": [ 995 - "acorn" 996 - ] 997 - }, 998 - "acorn-walk@8.3.4": { 999 - "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==", 1000 - "dependencies": [ 1001 - "acorn" 1002 - ] 1003 - }, 1004 - "acorn@8.14.1": { 1005 - "integrity": "sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==" 1006 - }, 1007 - "ajv@6.12.6": { 1008 - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", 1009 - "dependencies": [ 1010 - "fast-deep-equal", 1011 - "fast-json-stable-stringify", 1012 - "json-schema-traverse", 1013 - "uri-js" 1014 - ] 1015 - }, 1016 - "animejs@4.0.1": { 1017 - "integrity": "sha512-QbNbOrToapaZ7ebNuQpRgOhEGeyg/r8+bOUKbaaDNI/64XyjDrguVWW6Xgnt8PX+HHs0aAi34WpetczSbRZ3dQ==" 1018 - }, 1019 - "ansi-styles@4.3.0": { 1020 - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 1021 - "dependencies": [ 1022 - "color-convert" 1023 - ] 1024 - }, 1025 - "arg@4.1.3": { 1026 - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==" 1027 - }, 1028 - "argparse@2.0.1": { 1029 - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" 1030 - }, 1031 - "aria-query@5.3.2": { 1032 - "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==" 1033 - }, 1034 - "arktype@2.1.9": { 1035 - "integrity": "sha512-bq46shcLpfop4D9acVQN/+quZ+hIGs4OUzoLq2vCaZLdkITOlWkfamBk9abMuC6fbgxW1fu/2PamcQgggWhTwQ==", 1036 - "dependencies": [ 1037 - "@ark/schema", 1038 - "@ark/util" 1039 - ] 1040 - }, 1041 - "axobject-query@4.1.0": { 1042 - "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==" 1043 - }, 1044 - "balanced-match@1.0.2": { 1045 - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" 1046 - }, 1047 - "base-x@4.0.1": { 1048 - "integrity": "sha512-uAZ8x6r6S3aUM9rbHGVOIsR15U/ZSc82b3ymnCPsT45Gk1DDvhDPdIgB5MrhirZWt+5K0EEPQH985kNqZgNPFw==" 1049 - }, 1050 - "base32-decode@1.0.0": { 1051 - "integrity": "sha512-KNWUX/R7wKenwE/G/qFMzGScOgVntOmbE27vvc6GrniDGYb6a5+qWcuoXl8WIOQL7q0TpK7nZDm1Y04Yi3Yn5g==" 1052 - }, 1053 - "base32-encode@2.0.0": { 1054 - "integrity": "sha512-mlmkfc2WqdDtMl/id4qm3A7RjW6jxcbAoMjdRmsPiwQP0ufD4oXItYMnPgVHe80lnAIy+1xwzhHE1s4FoIceSw==", 1055 - "dependencies": [ 1056 - "to-data-view" 1057 - ] 1058 - }, 1059 - "bits-ui@1.3.19_svelte@5.23.1__acorn@8.14.1": { 1060 - "integrity": "sha512-2blb6dkgedHUsDXqCjvmtUi4Advgd9MhaJDT8r7bEWDzHI8HGsOoYsLeh8CxpEWWEYPrlGN+7k+kpxRhIDdFrQ==", 1061 - "dependencies": [ 1062 - "@floating-ui/core", 1063 - "@floating-ui/dom", 1064 - "@internationalized/date", 1065 - "esm-env", 1066 - "runed", 1067 - "svelte", 1068 - "svelte-toolbelt", 1069 - "tabbable" 1070 - ] 1071 - }, 1072 - "brace-expansion@1.1.11": { 1073 - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 1074 - "dependencies": [ 1075 - "balanced-match", 1076 - "concat-map" 1077 - ] 1078 - }, 1079 - "brace-expansion@2.0.1": { 1080 - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", 1081 - "dependencies": [ 1082 - "balanced-match" 1083 - ] 1084 - }, 1085 - "braces@3.0.3": { 1086 - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", 1087 - "dependencies": [ 1088 - "fill-range" 1089 - ] 1090 - }, 1091 - "bs58@5.0.0": { 1092 - "integrity": "sha512-r+ihvQJvahgYT50JD05dyJNKlmmSlMoOGwn1lCcEzanPglg7TxYjioQUYehQ9mAR/+hOSd2jRc/Z2y5UxBymvQ==", 1093 - "dependencies": [ 1094 - "base-x" 1095 - ] 1096 - }, 1097 - "bs58check@3.0.1": { 1098 - "integrity": "sha512-hjuuJvoWEybo7Hn/0xOrczQKKEKD63WguEjlhLExYs2wUBcebDC1jDNK17eEAD2lYfw82d5ASC1d7K3SWszjaQ==", 1099 - "dependencies": [ 1100 - "@noble/hashes", 1101 - "bs58" 1102 - ] 1103 - }, 1104 - "callsites@3.1.0": { 1105 - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" 1106 - }, 1107 - "cbor-extract@2.2.0": { 1108 - "integrity": "sha512-Ig1zM66BjLfTXpNgKpvBePq271BPOvu8MR0Jl080yG7Jsl+wAZunfrwiwA+9ruzm/WEdIV5QF/bjDZTqyAIVHA==", 1109 - "dependencies": [ 1110 - "@cbor-extract/cbor-extract-darwin-arm64", 1111 - "@cbor-extract/cbor-extract-darwin-x64", 1112 - "@cbor-extract/cbor-extract-linux-arm", 1113 - "@cbor-extract/cbor-extract-linux-arm64", 1114 - "@cbor-extract/cbor-extract-linux-x64", 1115 - "@cbor-extract/cbor-extract-win32-x64", 1116 - "node-gyp-build-optional-packages" 1117 - ] 1118 - }, 1119 - "cbor-x@1.6.0": { 1120 - "integrity": "sha512-0kareyRwHSkL6ws5VXHEf8uY1liitysCVJjlmhaLG+IXLqhSaOO+t63coaso7yjwEzWZzLy8fJo06gZDVQM9Qg==", 1121 - "dependencies": [ 1122 - "cbor-extract" 1123 - ] 1124 - }, 1125 - "chalk@4.1.2": { 1126 - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", 1127 - "dependencies": [ 1128 - "ansi-styles", 1129 - "supports-color" 1130 - ] 1131 - }, 1132 - "chokidar@4.0.3": { 1133 - "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", 1134 - "dependencies": [ 1135 - "readdirp" 1136 - ] 1137 - }, 1138 - "clsx@2.1.1": { 1139 - "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==" 1140 - }, 1141 - "color-convert@2.0.1": { 1142 - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 1143 - "dependencies": [ 1144 - "color-name" 1145 - ] 1146 - }, 1147 - "color-name@1.1.4": { 1148 - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" 1149 - }, 1150 - "concat-map@0.0.1": { 1151 - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" 1152 - }, 1153 - "cookie@0.6.0": { 1154 - "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==" 1155 - }, 1156 - "create-require@1.1.1": { 1157 - "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==" 1158 - }, 1159 - "cross-spawn@7.0.6": { 1160 - "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", 1161 - "dependencies": [ 1162 - "path-key", 1163 - "shebang-command", 1164 - "which" 1165 - ] 1166 - }, 1167 - "cssesc@3.0.0": { 1168 - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" 1169 - }, 1170 - "daisyui@5.0.6": { 1171 - "integrity": "sha512-/e/9Gw/2y9oawBJlWkJMSEhRXdmfOLvcPl+6q/x2rPEdIVOtebs1t3ex2vwySl9vCRs1GGNBKCiL+P60Ps/wUw==" 1172 - }, 1173 - "debug@4.4.0": { 1174 - "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", 1175 - "dependencies": [ 1176 - "ms" 1177 - ] 1178 - }, 1179 - "deep-is@0.1.4": { 1180 - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" 1181 - }, 1182 - "deepmerge@4.3.1": { 1183 - "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==" 1184 - }, 1185 - "detect-libc@2.0.3": { 1186 - "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==" 1187 - }, 1188 - "devalue@5.1.1": { 1189 - "integrity": "sha512-maua5KUiapvEwiEAe+XnlZ3Rh0GD+qI1J/nb9vrJc3muPXvcF/8gXYTWF76+5DAqHyDUtOIImEuo0YKE9mshVw==" 1190 - }, 1191 - "diff@4.0.2": { 1192 - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==" 1193 - }, 1194 - "enhanced-resolve@5.18.1": { 1195 - "integrity": "sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg==", 1196 - "dependencies": [ 1197 - "graceful-fs", 1198 - "tapable" 1199 - ] 1200 - }, 1201 - "esbuild@0.25.1": { 1202 - "integrity": "sha512-BGO5LtrGC7vxnqucAe/rmvKdJllfGaYWdyABvyMoXQlfYMb2bbRuReWR5tEGE//4LcNJj9XrkovTqNYRFZHAMQ==", 1203 - "dependencies": [ 1204 - "@esbuild/aix-ppc64", 1205 - "@esbuild/android-arm", 1206 - "@esbuild/android-arm64", 1207 - "@esbuild/android-x64", 1208 - "@esbuild/darwin-arm64", 1209 - "@esbuild/darwin-x64", 1210 - "@esbuild/freebsd-arm64", 1211 - "@esbuild/freebsd-x64", 1212 - "@esbuild/linux-arm", 1213 - "@esbuild/linux-arm64", 1214 - "@esbuild/linux-ia32", 1215 - "@esbuild/linux-loong64", 1216 - "@esbuild/linux-mips64el", 1217 - "@esbuild/linux-ppc64", 1218 - "@esbuild/linux-riscv64", 1219 - "@esbuild/linux-s390x", 1220 - "@esbuild/linux-x64", 1221 - "@esbuild/netbsd-arm64", 1222 - "@esbuild/netbsd-x64", 1223 - "@esbuild/openbsd-arm64", 1224 - "@esbuild/openbsd-x64", 1225 - "@esbuild/sunos-x64", 1226 - "@esbuild/win32-arm64", 1227 - "@esbuild/win32-ia32", 1228 - "@esbuild/win32-x64" 1229 - ] 1230 - }, 1231 - "escape-string-regexp@4.0.0": { 1232 - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" 1233 - }, 1234 - "eslint-compat-utils@0.6.4_eslint@9.22.0": { 1235 - "integrity": "sha512-/u+GQt8NMfXO8w17QendT4gvO5acfxQsAKirAt0LVxDnr2N8YLCVbregaNc/Yhp7NM128DwCaRvr8PLDfeNkQw==", 1236 - "dependencies": [ 1237 - "eslint", 1238 - "semver" 1239 - ] 1240 - }, 1241 - "eslint-config-prettier@10.1.1_eslint@9.22.0": { 1242 - "integrity": "sha512-4EQQr6wXwS+ZJSzaR5ZCrYgLxqvUjdXctaEtBqHcbkW944B1NQyO4qpdHQbXBONfwxXdkAY81HH4+LUfrg+zPw==", 1243 - "dependencies": [ 1244 - "eslint" 1245 - ] 1246 - }, 1247 - "eslint-plugin-svelte@3.3.0_eslint@9.22.0_svelte@5.23.1__acorn@8.14.1_postcss@8.5.3": { 1248 - "integrity": "sha512-pgGY5mT/ftZjG6xO4HltcQvne3rWUjStVDlvEZCR5cQKmZADbQp9kDmUc+fhIo1oO2HlXP25A+g4pkaoiBCxqg==", 1249 - "dependencies": [ 1250 - "@eslint-community/eslint-utils", 1251 - "@jridgewell/sourcemap-codec", 1252 - "eslint", 1253 - "eslint-compat-utils", 1254 - "esutils", 1255 - "known-css-properties", 1256 - "postcss", 1257 - "postcss-load-config", 1258 - "postcss-safe-parser", 1259 - "semver", 1260 - "svelte", 1261 - "svelte-eslint-parser" 1262 - ] 1263 - }, 1264 - "eslint-scope@8.3.0": { 1265 - "integrity": "sha512-pUNxi75F8MJ/GdeKtVLSbYg4ZI34J6C0C7sbL4YOp2exGwen7ZsuBqKzUhXd0qMQ362yET3z+uPwKeg/0C2XCQ==", 1266 - "dependencies": [ 1267 - "esrecurse", 1268 - "estraverse" 1269 - ] 1270 - }, 1271 - "eslint-visitor-keys@3.4.3": { 1272 - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==" 1273 - }, 1274 - "eslint-visitor-keys@4.2.0": { 1275 - "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==" 1276 - }, 1277 - "eslint@9.22.0": { 1278 - "integrity": "sha512-9V/QURhsRN40xuHXWjV64yvrzMjcz7ZyNoF2jJFmy9j/SLk0u1OLSZgXi28MrXjymnjEGSR80WCdab3RGMDveQ==", 1279 - "dependencies": [ 1280 - "@eslint-community/eslint-utils", 1281 - "@eslint-community/regexpp", 1282 - "@eslint/config-array", 1283 - "@eslint/config-helpers", 1284 - "@eslint/core", 1285 - "@eslint/eslintrc", 1286 - "@eslint/js", 1287 - "@eslint/plugin-kit", 1288 - "@humanfs/node", 1289 - "@humanwhocodes/module-importer", 1290 - "@humanwhocodes/retry@0.4.2", 1291 - "@types/estree", 1292 - "@types/json-schema", 1293 - "ajv", 1294 - "chalk", 1295 - "cross-spawn", 1296 - "debug", 1297 - "escape-string-regexp", 1298 - "eslint-scope", 1299 - "eslint-visitor-keys@4.2.0", 1300 - "espree", 1301 - "esquery", 1302 - "esutils", 1303 - "fast-deep-equal", 1304 - "file-entry-cache", 1305 - "find-up", 1306 - "glob-parent@6.0.2", 1307 - "ignore", 1308 - "imurmurhash", 1309 - "is-glob", 1310 - "json-stable-stringify-without-jsonify", 1311 - "lodash.merge", 1312 - "minimatch@3.1.2", 1313 - "natural-compare", 1314 - "optionator" 1315 - ] 1316 - }, 1317 - "esm-env@1.2.2": { 1318 - "integrity": "sha512-Epxrv+Nr/CaL4ZcFGPJIYLWFom+YeV1DqMLHJoEd9SYRxNbaFruBwfEX/kkHUJf55j2+TUbmDcmuilbP1TmXHA==" 1319 - }, 1320 - "espree@10.3.0_acorn@8.14.1": { 1321 - "integrity": "sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==", 1322 - "dependencies": [ 1323 - "acorn", 1324 - "acorn-jsx", 1325 - "eslint-visitor-keys@4.2.0" 1326 - ] 1327 - }, 1328 - "esquery@1.6.0": { 1329 - "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", 1330 - "dependencies": [ 1331 - "estraverse" 1332 - ] 1333 - }, 1334 - "esrap@1.4.5": { 1335 - "integrity": "sha512-CjNMjkBWWZeHn+VX+gS8YvFwJ5+NDhg8aWZBSFJPR8qQduDNjbJodA2WcwCm7uQa5Rjqj+nZvVmceg1RbHFB9g==", 1336 - "dependencies": [ 1337 - "@jridgewell/sourcemap-codec" 1338 - ] 1339 - }, 1340 - "esrecurse@4.3.0": { 1341 - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", 1342 - "dependencies": [ 1343 - "estraverse" 1344 - ] 1345 - }, 1346 - "estraverse@5.3.0": { 1347 - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==" 1348 - }, 1349 - "esutils@2.0.3": { 1350 - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" 1351 - }, 1352 - "eventemitter3@5.0.1": { 1353 - "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==" 1354 - }, 1355 - "fast-deep-equal@3.1.3": { 1356 - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" 1357 - }, 1358 - "fast-glob@3.3.3": { 1359 - "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", 1360 - "dependencies": [ 1361 - "@nodelib/fs.stat", 1362 - "@nodelib/fs.walk", 1363 - "glob-parent@5.1.2", 1364 - "merge2", 1365 - "micromatch" 1366 - ] 1367 - }, 1368 - "fast-json-stable-stringify@2.1.0": { 1369 - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" 1370 - }, 1371 - "fast-levenshtein@2.0.6": { 1372 - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" 1373 - }, 1374 - "fast-sha256@1.3.0": { 1375 - "integrity": "sha512-n11RGP/lrWEFI/bWdygLxhI+pVeo1ZYIVwvvPkW7azl/rOy+F3HYRZ2K5zeE9mmkhQppyv9sQFx0JM9UabnpPQ==" 1376 - }, 1377 - "fastq@1.19.1": { 1378 - "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", 1379 - "dependencies": [ 1380 - "reusify" 1381 - ] 1382 - }, 1383 - "fdir@6.4.3": { 1384 - "integrity": "sha512-PMXmW2y1hDDfTSRc9gaXIuCCRpuoz3Kaz8cUelp3smouvfT632ozg2vrT6lJsHKKOF59YLbOGfAWGUcKEfRMQw==" 1385 - }, 1386 - "file-entry-cache@8.0.0": { 1387 - "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", 1388 - "dependencies": [ 1389 - "flat-cache" 1390 - ] 1391 - }, 1392 - "fill-range@7.1.1": { 1393 - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", 1394 - "dependencies": [ 1395 - "to-regex-range" 1396 - ] 1397 - }, 1398 - "find-up@5.0.0": { 1399 - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", 1400 - "dependencies": [ 1401 - "locate-path", 1402 - "path-exists" 1403 - ] 1404 - }, 1405 - "flat-cache@4.0.1": { 1406 - "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", 1407 - "dependencies": [ 1408 - "flatted", 1409 - "keyv" 1410 - ] 1411 - }, 1412 - "flatted@3.3.3": { 1413 - "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==" 1414 - }, 1415 - "fsevents@2.3.3": { 1416 - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==" 1417 - }, 1418 - "glob-parent@5.1.2": { 1419 - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 1420 - "dependencies": [ 1421 - "is-glob" 1422 - ] 1423 - }, 1424 - "glob-parent@6.0.2": { 1425 - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", 1426 - "dependencies": [ 1427 - "is-glob" 1428 - ] 1429 - }, 1430 - "globals@14.0.0": { 1431 - "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==" 1432 - }, 1433 - "globals@16.0.0": { 1434 - "integrity": "sha512-iInW14XItCXET01CQFqudPOWP2jYMl7T+QRQT+UNcR/iQncN/F0UNpgd76iFkBPgNQb4+X3LV9tLJYzwh+Gl3A==" 1435 - }, 1436 - "graceful-fs@4.2.11": { 1437 - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" 1438 - }, 1439 - "graphemer@1.4.0": { 1440 - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==" 1441 - }, 1442 - "has-flag@4.0.0": { 1443 - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" 1444 - }, 1445 - "ignore@5.3.2": { 1446 - "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==" 1447 - }, 1448 - "import-fresh@3.3.1": { 1449 - "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", 1450 - "dependencies": [ 1451 - "parent-module", 1452 - "resolve-from" 1453 - ] 1454 - }, 1455 - "import-meta-resolve@4.1.0": { 1456 - "integrity": "sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==" 1457 - }, 1458 - "imurmurhash@0.1.4": { 1459 - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==" 1460 - }, 1461 - "inline-style-parser@0.2.4": { 1462 - "integrity": "sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q==" 1463 - }, 1464 - "is-extglob@2.1.1": { 1465 - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" 1466 - }, 1467 - "is-glob@4.0.3": { 1468 - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 1469 - "dependencies": [ 1470 - "is-extglob" 1471 - ] 1472 - }, 1473 - "is-number@7.0.0": { 1474 - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" 1475 - }, 1476 - "is-reference@3.0.3": { 1477 - "integrity": "sha512-ixkJoqQvAP88E6wLydLGGqCJsrFUnqoH6HnaczB8XmDH1oaWU+xxdptvikTgaEhtZ53Ky6YXiBuUI2WXLMCwjw==", 1478 - "dependencies": [ 1479 - "@types/estree" 1480 - ] 1481 - }, 1482 - "isexe@2.0.0": { 1483 - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" 1484 - }, 1485 - "jiti@2.4.2": { 1486 - "integrity": "sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==" 1487 - }, 1488 - "js-yaml@4.1.0": { 1489 - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", 1490 - "dependencies": [ 1491 - "argparse" 1492 - ] 1493 - }, 1494 - "json-buffer@3.0.1": { 1495 - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" 1496 - }, 1497 - "json-schema-traverse@0.4.1": { 1498 - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" 1499 - }, 1500 - "json-stable-stringify-without-jsonify@1.0.1": { 1501 - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==" 1502 - }, 1503 - "keyv@4.5.4": { 1504 - "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", 1505 - "dependencies": [ 1506 - "json-buffer" 1507 - ] 1508 - }, 1509 - "kleur@4.1.5": { 1510 - "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==" 1511 - }, 1512 - "known-css-properties@0.35.0": { 1513 - "integrity": "sha512-a/RAk2BfKk+WFGhhOCAYqSiFLc34k8Mt/6NWRI4joER0EYUzXIcFivjjnoD3+XU1DggLn/tZc3DOAgke7l8a4A==" 1514 - }, 1515 - "levn@0.4.1": { 1516 - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", 1517 - "dependencies": [ 1518 - "prelude-ls", 1519 - "type-check" 1520 - ] 1521 - }, 1522 - "lightningcss-darwin-arm64@1.29.2": { 1523 - "integrity": "sha512-cK/eMabSViKn/PG8U/a7aCorpeKLMlK0bQeNHmdb7qUnBkNPnL+oV5DjJUo0kqWsJUapZsM4jCfYItbqBDvlcA==" 1524 - }, 1525 - "lightningcss-darwin-x64@1.29.2": { 1526 - "integrity": "sha512-j5qYxamyQw4kDXX5hnnCKMf3mLlHvG44f24Qyi2965/Ycz829MYqjrVg2H8BidybHBp9kom4D7DR5VqCKDXS0w==" 1527 - }, 1528 - "lightningcss-freebsd-x64@1.29.2": { 1529 - "integrity": "sha512-wDk7M2tM78Ii8ek9YjnY8MjV5f5JN2qNVO+/0BAGZRvXKtQrBC4/cn4ssQIpKIPP44YXw6gFdpUF+Ps+RGsCwg==" 1530 - }, 1531 - "lightningcss-linux-arm-gnueabihf@1.29.2": { 1532 - "integrity": "sha512-IRUrOrAF2Z+KExdExe3Rz7NSTuuJ2HvCGlMKoquK5pjvo2JY4Rybr+NrKnq0U0hZnx5AnGsuFHjGnNT14w26sg==" 1533 - }, 1534 - "lightningcss-linux-arm64-gnu@1.29.2": { 1535 - "integrity": "sha512-KKCpOlmhdjvUTX/mBuaKemp0oeDIBBLFiU5Fnqxh1/DZ4JPZi4evEH7TKoSBFOSOV3J7iEmmBaw/8dpiUvRKlQ==" 1536 - }, 1537 - "lightningcss-linux-arm64-musl@1.29.2": { 1538 - "integrity": "sha512-Q64eM1bPlOOUgxFmoPUefqzY1yV3ctFPE6d/Vt7WzLW4rKTv7MyYNky+FWxRpLkNASTnKQUaiMJ87zNODIrrKQ==" 1539 - }, 1540 - "lightningcss-linux-x64-gnu@1.29.2": { 1541 - "integrity": "sha512-0v6idDCPG6epLXtBH/RPkHvYx74CVziHo6TMYga8O2EiQApnUPZsbR9nFNrg2cgBzk1AYqEd95TlrsL7nYABQg==" 1542 - }, 1543 - "lightningcss-linux-x64-musl@1.29.2": { 1544 - "integrity": "sha512-rMpz2yawkgGT8RULc5S4WiZopVMOFWjiItBT7aSfDX4NQav6M44rhn5hjtkKzB+wMTRlLLqxkeYEtQ3dd9696w==" 1545 - }, 1546 - "lightningcss-win32-arm64-msvc@1.29.2": { 1547 - "integrity": "sha512-nL7zRW6evGQqYVu/bKGK+zShyz8OVzsCotFgc7judbt6wnB2KbiKKJwBE4SGoDBQ1O94RjW4asrCjQL4i8Fhbw==" 1548 - }, 1549 - "lightningcss-win32-x64-msvc@1.29.2": { 1550 - "integrity": "sha512-EdIUW3B2vLuHmv7urfzMI/h2fmlnOQBk1xlsDxkN1tCWKjNFjfLhGxYk8C8mzpSfr+A6jFFIi8fU6LbQGsRWjA==" 1551 - }, 1552 - "lightningcss@1.29.2": { 1553 - "integrity": "sha512-6b6gd/RUXKaw5keVdSEtqFVdzWnU5jMxTUjA2bVcMNPLwSQ08Sv/UodBVtETLCn7k4S1Ibxwh7k68IwLZPgKaA==", 1554 - "dependencies": [ 1555 - "detect-libc", 1556 - "lightningcss-darwin-arm64", 1557 - "lightningcss-darwin-x64", 1558 - "lightningcss-freebsd-x64", 1559 - "lightningcss-linux-arm-gnueabihf", 1560 - "lightningcss-linux-arm64-gnu", 1561 - "lightningcss-linux-arm64-musl", 1562 - "lightningcss-linux-x64-gnu", 1563 - "lightningcss-linux-x64-musl", 1564 - "lightningcss-win32-arm64-msvc", 1565 - "lightningcss-win32-x64-msvc" 1566 - ] 1567 - }, 1568 - "lilconfig@2.1.0": { 1569 - "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==" 1570 - }, 1571 - "locate-character@3.0.0": { 1572 - "integrity": "sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==" 1573 - }, 1574 - "locate-path@6.0.0": { 1575 - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", 1576 - "dependencies": [ 1577 - "p-locate" 1578 - ] 1579 - }, 1580 - "lodash.castarray@4.4.0": { 1581 - "integrity": "sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q==" 1582 - }, 1583 - "lodash.isplainobject@4.0.6": { 1584 - "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==" 1585 - }, 1586 - "lodash.merge@4.6.2": { 1587 - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" 1588 - }, 1589 - "loro-crdt@1.4.6": { 1590 - "integrity": "sha512-9YvKzoNE1CpDR/DNSUMolaSkhXdHnChP8uVkfORE3iREKOILUc5OZNipMMMhsnHQesL8HxM8D+2Z3vdXlV48Ew==" 1591 - }, 1592 - "magic-string@0.30.17": { 1593 - "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==", 1594 - "dependencies": [ 1595 - "@jridgewell/sourcemap-codec" 1596 - ] 1597 - }, 1598 - "make-error@1.3.6": { 1599 - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==" 1600 - }, 1601 - "merge2@1.4.1": { 1602 - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" 1603 - }, 1604 - "micromatch@4.0.8": { 1605 - "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", 1606 - "dependencies": [ 1607 - "braces", 1608 - "picomatch" 1609 - ] 1610 - }, 1611 - "minimatch@3.1.2": { 1612 - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 1613 - "dependencies": [ 1614 - "brace-expansion@1.1.11" 1615 - ] 1616 - }, 1617 - "minimatch@9.0.5": { 1618 - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", 1619 - "dependencies": [ 1620 - "brace-expansion@2.0.1" 1621 - ] 1622 - }, 1623 - "mri@1.2.0": { 1624 - "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==" 1625 - }, 1626 - "mrmime@2.0.1": { 1627 - "integrity": "sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==" 1628 - }, 1629 - "ms@2.1.3": { 1630 - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" 1631 - }, 1632 - "nanoid@3.3.10": { 1633 - "integrity": "sha512-vSJJTG+t/dIKAUhUDw/dLdZ9s//5OxcHqLaDWWrW4Cdq7o6tdLIczUkMXt2MBNmk6sJRZBZRXVixs7URY1CmIg==" 1634 - }, 1635 - "natural-compare@1.4.0": { 1636 - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==" 1637 - }, 1638 - "node-gyp-build-optional-packages@5.1.1": { 1639 - "integrity": "sha512-+P72GAjVAbTxjjwUmwjVrqrdZROD4nf8KgpBoDxqXXTiYZZt/ud60dE5yvCSr9lRO8e8yv6kgJIC0K0PfZFVQw==", 1640 - "dependencies": [ 1641 - "detect-libc" 1642 - ] 1643 - }, 1644 - "optionator@0.9.4": { 1645 - "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", 1646 - "dependencies": [ 1647 - "deep-is", 1648 - "fast-levenshtein", 1649 - "levn", 1650 - "prelude-ls", 1651 - "type-check", 1652 - "word-wrap" 1653 - ] 1654 - }, 1655 - "p-limit@3.1.0": { 1656 - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", 1657 - "dependencies": [ 1658 - "yocto-queue" 1659 - ] 1660 - }, 1661 - "p-locate@5.0.0": { 1662 - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", 1663 - "dependencies": [ 1664 - "p-limit" 1665 - ] 1666 - }, 1667 - "parent-module@1.0.1": { 1668 - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", 1669 - "dependencies": [ 1670 - "callsites" 1671 - ] 1672 - }, 1673 - "path-exists@4.0.0": { 1674 - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" 1675 - }, 1676 - "path-key@3.1.1": { 1677 - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" 1678 - }, 1679 - "picocolors@1.1.1": { 1680 - "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==" 1681 - }, 1682 - "picomatch@2.3.1": { 1683 - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" 1684 - }, 1685 - "postcss-load-config@3.1.4_postcss@8.5.3": { 1686 - "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", 1687 - "dependencies": [ 1688 - "lilconfig", 1689 - "postcss", 1690 - "yaml" 1691 - ] 1692 - }, 1693 - "postcss-safe-parser@7.0.1_postcss@8.5.3": { 1694 - "integrity": "sha512-0AioNCJZ2DPYz5ABT6bddIqlhgwhpHZ/l65YAYo0BCIn0xiDpsnTHz0gnoTGk0OXZW0JRs+cDwL8u/teRdz+8A==", 1695 - "dependencies": [ 1696 - "postcss" 1697 - ] 1698 - }, 1699 - "postcss-scss@4.0.9_postcss@8.5.3": { 1700 - "integrity": "sha512-AjKOeiwAitL/MXxQW2DliT28EKukvvbEWx3LBmJIRN8KfBGZbRTxNYW0kSqi1COiTZ57nZ9NW06S6ux//N1c9A==", 1701 - "dependencies": [ 1702 - "postcss" 1703 - ] 1704 - }, 1705 - "postcss-selector-parser@6.0.10": { 1706 - "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", 1707 - "dependencies": [ 1708 - "cssesc", 1709 - "util-deprecate" 1710 - ] 1711 - }, 1712 - "postcss-selector-parser@7.1.0": { 1713 - "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", 1714 - "dependencies": [ 1715 - "cssesc", 1716 - "util-deprecate" 1717 - ] 1718 - }, 1719 - "postcss@8.5.3": { 1720 - "integrity": "sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==", 1721 - "dependencies": [ 1722 - "nanoid", 1723 - "picocolors", 1724 - "source-map-js" 1725 - ] 1726 - }, 1727 - "prelude-ls@1.2.1": { 1728 - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==" 1729 - }, 1730 - "prettier-plugin-svelte@3.3.3_prettier@3.5.3_svelte@5.23.1__acorn@8.14.1": { 1731 - "integrity": "sha512-yViK9zqQ+H2qZD1w/bH7W8i+bVfKrD8GIFjkFe4Thl6kCT9SlAsXVNmt3jCvQOCsnOhcvYgsoVlRV/Eu6x5nNw==", 1732 - "dependencies": [ 1733 - "prettier", 1734 - "svelte" 1735 - ] 1736 - }, 1737 - "prettier-plugin-tailwindcss@0.6.11_prettier@3.5.3_prettier-plugin-svelte@3.3.3__prettier@3.5.3__svelte@5.23.1___acorn@8.14.1_svelte@5.23.1__acorn@8.14.1": { 1738 - "integrity": "sha512-YxaYSIvZPAqhrrEpRtonnrXdghZg1irNg4qrjboCXrpybLWVs55cW2N3juhspVJiO0JBvYJT8SYsJpc8OQSnsA==", 1739 - "dependencies": [ 1740 - "prettier", 1741 - "prettier-plugin-svelte" 1742 - ] 1743 - }, 1744 - "prettier@3.5.3": { 1745 - "integrity": "sha512-QQtaxnoDJeAkDvDKWCLiwIXkTgRhwYDEQCghU9Z6q03iyek/rxRh/2lC3HB7P8sWT2xC/y5JDctPLBIGzHKbhw==" 1746 - }, 1747 - "punycode@2.3.1": { 1748 - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==" 1749 - }, 1750 - "queue-microtask@1.2.3": { 1751 - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" 1752 - }, 1753 - "readdirp@4.1.2": { 1754 - "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==" 1755 - }, 1756 - "resolve-from@4.0.0": { 1757 - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" 1758 - }, 1759 - "reusify@1.1.0": { 1760 - "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==" 1761 - }, 1762 - "rollup@4.36.0": { 1763 - "integrity": "sha512-zwATAXNQxUcd40zgtQG0ZafcRK4g004WtEl7kbuhTWPvf07PsfohXl39jVUvPF7jvNAIkKPQ2XrsDlWuxBd++Q==", 1764 - "dependencies": [ 1765 - "@rollup/rollup-android-arm-eabi", 1766 - "@rollup/rollup-android-arm64", 1767 - "@rollup/rollup-darwin-arm64", 1768 - "@rollup/rollup-darwin-x64", 1769 - "@rollup/rollup-freebsd-arm64", 1770 - "@rollup/rollup-freebsd-x64", 1771 - "@rollup/rollup-linux-arm-gnueabihf", 1772 - "@rollup/rollup-linux-arm-musleabihf", 1773 - "@rollup/rollup-linux-arm64-gnu", 1774 - "@rollup/rollup-linux-arm64-musl", 1775 - "@rollup/rollup-linux-loongarch64-gnu", 1776 - "@rollup/rollup-linux-powerpc64le-gnu", 1777 - "@rollup/rollup-linux-riscv64-gnu", 1778 - "@rollup/rollup-linux-s390x-gnu", 1779 - "@rollup/rollup-linux-x64-gnu", 1780 - "@rollup/rollup-linux-x64-musl", 1781 - "@rollup/rollup-win32-arm64-msvc", 1782 - "@rollup/rollup-win32-ia32-msvc", 1783 - "@rollup/rollup-win32-x64-msvc", 1784 - "@types/estree", 1785 - "fsevents" 1786 - ] 1787 - }, 1788 - "run-parallel@1.2.0": { 1789 - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", 1790 - "dependencies": [ 1791 - "queue-microtask" 1792 - ] 1793 - }, 1794 - "runed@0.23.4_svelte@5.23.1__acorn@8.14.1": { 1795 - "integrity": "sha512-9q8oUiBYeXIDLWNK5DfCWlkL0EW3oGbk845VdKlPeia28l751VpfesaB/+7pI6rnbx1I6rqoZ2fZxptOJLxILA==", 1796 - "dependencies": [ 1797 - "esm-env", 1798 - "svelte" 1799 - ] 1800 - }, 1801 - "sade@1.8.1": { 1802 - "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", 1803 - "dependencies": [ 1804 - "mri" 1805 - ] 1806 - }, 1807 - "semver@7.7.1": { 1808 - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==" 1809 - }, 1810 - "set-cookie-parser@2.7.1": { 1811 - "integrity": "sha512-IOc8uWeOZgnb3ptbCURJWNjWUPcO3ZnTTdzsurqERrP6nPyv+paC55vJM0LpOlT2ne+Ix+9+CRG1MNLlyZ4GjQ==" 1812 - }, 1813 - "shebang-command@2.0.0": { 1814 - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", 1815 - "dependencies": [ 1816 - "shebang-regex" 1817 - ] 1818 - }, 1819 - "shebang-regex@3.0.0": { 1820 - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" 1821 - }, 1822 - "sirv@3.0.1": { 1823 - "integrity": "sha512-FoqMu0NCGBLCcAkS1qA+XJIQTR6/JHfQXl+uGteNCQ76T91DMUjPa9xfmeqMY3z80nLSg9yQmNjK0Px6RWsH/A==", 1824 - "dependencies": [ 1825 - "@polka/url", 1826 - "mrmime", 1827 - "totalist" 1828 - ] 1829 - }, 1830 - "source-map-js@1.2.1": { 1831 - "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==" 1832 - }, 1833 - "strip-json-comments@3.1.1": { 1834 - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==" 1835 - }, 1836 - "style-to-object@1.0.8": { 1837 - "integrity": "sha512-xT47I/Eo0rwJmaXC4oilDGDWLohVhR6o/xAQcPQN8q6QBuZVL8qMYL85kLmST5cPjAorwvqIA4qXTRQoYHaL6g==", 1838 - "dependencies": [ 1839 - "inline-style-parser" 1840 - ] 1841 - }, 1842 - "supports-color@7.2.0": { 1843 - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 1844 - "dependencies": [ 1845 - "has-flag" 1846 - ] 1847 - }, 1848 - "svelte-check@4.1.5_svelte@5.23.1__acorn@8.14.1_typescript@5.8.2": { 1849 - "integrity": "sha512-Gb0T2IqBNe1tLB9EB1Qh+LOe+JB8wt2/rNBDGvkxQVvk8vNeAoG+vZgFB/3P5+zC7RWlyBlzm9dVjZFph/maIg==", 1850 - "dependencies": [ 1851 - "@jridgewell/trace-mapping@0.3.25", 1852 - "chokidar", 1853 - "fdir", 1854 - "picocolors", 1855 - "sade", 1856 - "svelte", 1857 - "typescript" 1858 - ] 1859 - }, 1860 - "svelte-eslint-parser@1.1.0_svelte@5.23.1__acorn@8.14.1_postcss@8.5.3": { 1861 - "integrity": "sha512-JP0v/wzDXWxza6c8K9ZjKKHYfgt0KidlbWx1e9n9UV4q+o28GTkk71fR0IDZDmLUDYs3vSq0+Tm9fofDqzGe1w==", 1862 - "dependencies": [ 1863 - "eslint-scope", 1864 - "eslint-visitor-keys@4.2.0", 1865 - "espree", 1866 - "postcss", 1867 - "postcss-scss", 1868 - "postcss-selector-parser@7.1.0", 1869 - "svelte" 1870 - ] 1871 - }, 1872 - "svelte-toolbelt@0.7.1_svelte@5.23.1__acorn@8.14.1": { 1873 - "integrity": "sha512-HcBOcR17Vx9bjaOceUvxkY3nGmbBmCBBbuWLLEWO6jtmWH8f/QoWmbyUfQZrpDINH39en1b8mptfPQT9VKQ1xQ==", 1874 - "dependencies": [ 1875 - "clsx", 1876 - "runed", 1877 - "style-to-object", 1878 - "svelte" 1879 - ] 1880 - }, 1881 - "svelte@5.23.1_acorn@8.14.1": { 1882 - "integrity": "sha512-DUu3e5tQDO+PtKffjqJ548YfeKtw2Rqc9/+nlP26DZ0AopWTJNylkNnTOP/wcgIt1JSnovyISxEZ/lDR1OhbOw==", 1883 - "dependencies": [ 1884 - "@ampproject/remapping", 1885 - "@jridgewell/sourcemap-codec", 1886 - "@sveltejs/acorn-typescript", 1887 - "@types/estree", 1888 - "acorn", 1889 - "aria-query", 1890 - "axobject-query", 1891 - "clsx", 1892 - "esm-env", 1893 - "esrap", 1894 - "is-reference", 1895 - "locate-character", 1896 - "magic-string", 1897 - "zimmerframe" 1898 - ] 1899 - }, 1900 - "tabbable@6.2.0": { 1901 - "integrity": "sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==" 1902 - }, 1903 - "tailwind-merge@3.0.2": { 1904 - "integrity": "sha512-l7z+OYZ7mu3DTqrL88RiKrKIqO3NcpEO8V/Od04bNpvk0kiIFndGEoqfuzvj4yuhRkHKjRkII2z+KS2HfPcSxw==" 1905 - }, 1906 - "tailwind-merge@3.2.0": { 1907 - "integrity": "sha512-FQT/OVqCD+7edmmJpsgCsY820RTD5AkBryuG5IUqR5YQZSdj5xlH5nLgH7YPths7WsLPSpSBNneJdM8aS8aeFA==" 1908 - }, 1909 - "tailwind-variants@1.0.0_tailwindcss@4.0.14": { 1910 - "integrity": "sha512-2WSbv4ulEEyuBKomOunut65D8UZwxrHoRfYnxGcQNnHqlSCp2+B7Yz2W+yrNDrxRodOXtGD/1oCcKGNBnUqMqA==", 1911 - "dependencies": [ 1912 - "tailwind-merge@3.0.2", 1913 - "tailwindcss" 1914 - ] 1915 - }, 1916 - "tailwindcss@4.0.14": { 1917 - "integrity": "sha512-92YT2dpt671tFiHH/e1ok9D987N9fHD5VWoly1CdPD/Cd1HMglvZwP3nx2yTj2lbXDAHt8QssZkxTLCCTNL+xw==" 1918 - }, 1919 - "tapable@2.2.1": { 1920 - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==" 1921 - }, 1922 - "tiny-typed-emitter@2.1.0": { 1923 - "integrity": "sha512-qVtvMxeXbVej0cQWKqVSSAHmKZEHAvxdF8HEUBFWts8h+xEo5m/lEiPakuyZ3BnCBjOD8i24kzNOiOLLgsSxhA==" 1924 - }, 1925 - "to-data-view@2.0.0": { 1926 - "integrity": "sha512-RGEM5KqlPHr+WVTPmGNAXNeFEmsBnlkxXaIfEpUYV0AST2Z5W1EGq9L/MENFrMMmL2WQr1wjkmZy/M92eKhjYA==" 1927 - }, 1928 - "to-regex-range@5.0.1": { 1929 - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 1930 - "dependencies": [ 1931 - "is-number" 1932 - ] 1933 - }, 1934 - "totalist@3.0.1": { 1935 - "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==" 1936 - }, 1937 - "ts-api-utils@2.0.1_typescript@5.8.2": { 1938 - "integrity": "sha512-dnlgjFSVetynI8nzgJ+qF62efpglpWRk8isUEWZGWlJYySCTD6aKvbUDu+zbPeDakk3bg5H4XpitHukgfL1m9w==", 1939 - "dependencies": [ 1940 - "typescript" 1941 - ] 1942 - }, 1943 - "ts-node@10.9.2_@types+node@22.12.0_typescript@5.8.2": { 1944 - "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", 1945 - "dependencies": [ 1946 - "@cspotcode/source-map-support", 1947 - "@tsconfig/node10", 1948 - "@tsconfig/node12", 1949 - "@tsconfig/node14", 1950 - "@tsconfig/node16", 1951 - "@types/node", 1952 - "acorn", 1953 - "acorn-walk", 1954 - "arg", 1955 - "create-require", 1956 - "diff", 1957 - "make-error", 1958 - "typescript", 1959 - "v8-compile-cache-lib", 1960 - "yn" 1961 - ] 1962 - }, 1963 - "tslib@2.8.1": { 1964 - "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==" 1965 - }, 1966 - "type-check@0.4.0": { 1967 - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", 1968 - "dependencies": [ 1969 - "prelude-ls" 1970 - ] 1971 - }, 1972 - "typescript-eslint@8.26.1_eslint@9.22.0_typescript@5.8.2_@typescript-eslint+parser@8.26.1__eslint@9.22.0__typescript@5.8.2": { 1973 - "integrity": "sha512-t/oIs9mYyrwZGRpDv3g+3K6nZ5uhKEMt2oNmAPwaY4/ye0+EH4nXIPYNtkYFS6QHm+1DFg34DbglYBz5P9Xysg==", 1974 - "dependencies": [ 1975 - "@typescript-eslint/eslint-plugin", 1976 - "@typescript-eslint/parser", 1977 - "@typescript-eslint/utils", 1978 - "eslint", 1979 - "typescript" 1980 - ] 1981 - }, 1982 - "typescript@5.8.2": { 1983 - "integrity": "sha512-aJn6wq13/afZp/jT9QZmwEjDqqvSGp1VT5GVg+f/t6/oVyrgXM6BY1h9BRh/O5p3PlUPAe+WuiEZOmb/49RqoQ==" 1984 - }, 1985 - "undici-types@6.20.0": { 1986 - "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==" 1987 - }, 1988 - "uri-js@4.4.1": { 1989 - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", 1990 - "dependencies": [ 1991 - "punycode" 1992 - ] 1993 - }, 1994 - "util-deprecate@1.0.2": { 1995 - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" 1996 - }, 1997 - "uuid@10.0.0": { 1998 - "integrity": "sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ==" 1999 - }, 2000 - "uuid@9.0.1": { 2001 - "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==" 2002 - }, 2003 - "v8-compile-cache-lib@3.0.1": { 2004 - "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==" 2005 - }, 2006 - "vite-plugin-top-level-await@1.5.0_vite@6.2.2__lightningcss@1.29.2": { 2007 - "integrity": "sha512-r/DtuvHrSqUVk23XpG2cl8gjt1aATMG5cjExXL1BUTcSNab6CzkcPua9BPEc9fuTP5UpwClCxUe3+dNGL0yrgQ==", 2008 - "dependencies": [ 2009 - "@rollup/plugin-virtual", 2010 - "@swc/core", 2011 - "uuid@10.0.0", 2012 - "vite@6.2.2_lightningcss@1.29.2" 2013 - ] 2014 - }, 2015 - "vite-plugin-wasm@3.4.1_vite@6.2.2__lightningcss@1.29.2": { 2016 - "integrity": "sha512-ja3nSo2UCkVeitltJGkS3pfQHAanHv/DqGatdI39ja6McgABlpsZ5hVgl6wuR8Qx5etY3T5qgDQhOWzc5RReZA==", 2017 - "dependencies": [ 2018 - "vite@6.2.2_lightningcss@1.29.2" 2019 - ] 2020 - }, 2021 - "vite@6.2.2": { 2022 - "integrity": "sha512-yW7PeMM+LkDzc7CgJuRLMW2Jz0FxMOsVJ8Lv3gpgW9WLcb9cTW+121UEr1hvmfR7w3SegR5ItvYyzVz1vxNJgQ==", 2023 - "dependencies": [ 2024 - "esbuild", 2025 - "fsevents", 2026 - "postcss", 2027 - "rollup" 2028 - ] 2029 - }, 2030 - "vite@6.2.2_lightningcss@1.29.2": { 2031 - "integrity": "sha512-yW7PeMM+LkDzc7CgJuRLMW2Jz0FxMOsVJ8Lv3gpgW9WLcb9cTW+121UEr1hvmfR7w3SegR5ItvYyzVz1vxNJgQ==", 2032 - "dependencies": [ 2033 - "esbuild", 2034 - "fsevents", 2035 - "lightningcss", 2036 - "postcss", 2037 - "rollup" 2038 - ] 2039 - }, 2040 - "vitefu@1.0.6_vite@6.2.2": { 2041 - "integrity": "sha512-+Rex1GlappUyNN6UfwbVZne/9cYC4+R2XDk9xkNXBKMw6HQagdX9PgZ8V2v1WUSK1wfBLp7qbI1+XSNIlB1xmA==", 2042 - "dependencies": [ 2043 - "vite@6.2.2_lightningcss@1.29.2" 2044 - ] 2045 - }, 2046 - "vitefu@1.0.6_vite@6.2.2__lightningcss@1.29.2": { 2047 - "integrity": "sha512-+Rex1GlappUyNN6UfwbVZne/9cYC4+R2XDk9xkNXBKMw6HQagdX9PgZ8V2v1WUSK1wfBLp7qbI1+XSNIlB1xmA==", 2048 - "dependencies": [ 2049 - "vite@6.2.2_lightningcss@1.29.2" 2050 - ] 2051 - }, 2052 - "which@2.0.2": { 2053 - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", 2054 - "dependencies": [ 2055 - "isexe" 2056 - ] 2057 - }, 2058 - "word-wrap@1.2.5": { 2059 - "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==" 2060 - }, 2061 - "xstate@5.19.2": { 2062 - "integrity": "sha512-B8fL2aP0ogn5aviAXFzI5oZseAMqN00fg/TeDa3ZtatyDcViYLIfuQl4y8qmHCiKZgGEzmnTyNtNQL9oeJE2gw==" 2063 - }, 2064 - "yaml@1.10.2": { 2065 - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==" 2066 - }, 2067 - "yn@3.1.1": { 2068 - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==" 2069 - }, 2070 - "yocto-queue@0.1.0": { 2071 - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==" 2072 - }, 2073 - "zimmerframe@1.1.2": { 2074 - "integrity": "sha512-rAbqEGa8ovJy4pyBxZM70hg4pE6gDgaQ0Sl9M3enG3I0d6H4XSAM3GeNGLKnsBpuijUow064sf7ww1nutC5/3w==" 2075 - } 2076 - }, 2077 - "workspace": { 2078 - "packageJson": { 2079 - "dependencies": [ 2080 - "npm:@dicebear/collection@^9.2.2", 2081 - "npm:@dicebear/core@^9.2.2", 2082 - "npm:@eslint/compat@^1.2.5", 2083 - "npm:@eslint/js@^9.18.0", 2084 - "npm:@jsr/muni-town__leaf@0.2.0-preview.12", 2085 - "npm:@jsr/roomy-chat__sdk@0.1.0-preview.6", 2086 - "npm:@sveltejs/adapter-auto@4", 2087 - "npm:@sveltejs/kit@^2.16.0", 2088 - "npm:@sveltejs/vite-plugin-svelte@5", 2089 - "npm:@tailwindcss/typography@~0.5.15", 2090 - "npm:@tailwindcss/vite@4", 2091 - "npm:animejs@^4.0.1", 2092 - "npm:bits-ui@^1.3.19", 2093 - "npm:clsx@^2.1.1", 2094 - "npm:daisyui@^5.0.6", 2095 - "npm:eslint-config-prettier@^10.0.1", 2096 - "npm:eslint-plugin-svelte@3", 2097 - "npm:eslint@^9.18.0", 2098 - "npm:globals@16", 2099 - "npm:prettier-plugin-svelte@^3.3.3", 2100 - "npm:prettier-plugin-tailwindcss@~0.6.11", 2101 - "npm:prettier@^3.4.2", 2102 - "npm:svelte-check@4", 2103 - "npm:svelte@5", 2104 - "npm:tailwind-merge@^3.2.0", 2105 - "npm:tailwind-variants@1", 2106 - "npm:tailwindcss@4", 2107 - "npm:typescript-eslint@^8.20.0", 2108 - "npm:typescript@5", 2109 - "npm:vite-plugin-top-level-await@^1.5.0", 2110 - "npm:vite-plugin-wasm@^3.4.1", 2111 - "npm:vite@6" 2112 - ] 2113 - } 2114 - } 2115 - }
+4 -7
eslint.config.js
··· 6 6 import { fileURLToPath } from 'node:url'; 7 7 import ts from 'typescript-eslint'; 8 8 import svelteConfig from './svelte.config.js'; 9 + 9 10 const gitignorePath = fileURLToPath(new URL('./.gitignore', import.meta.url)); 10 11 11 12 export default ts.config( ··· 17 18 ...svelte.configs.prettier, 18 19 { 19 20 languageOptions: { 20 - globals: { 21 - ...globals.browser, 22 - ...globals.node 23 - } 24 - } 21 + globals: { ...globals.browser, ...globals.node } 22 + }, 23 + rules: { 'no-undef': 'off' } 25 24 }, 26 25 { 27 26 files: ['**/*.svelte', '**/*.svelte.ts', '**/*.svelte.js'], 28 - ignores: ['eslint.config.js', 'svelte.config.js'], 29 - 30 27 languageOptions: { 31 28 parserOptions: { 32 29 projectService: true,
+8183
package-lock.json
··· 1 + { 2 + "name": "roomy-paint2", 3 + "version": "0.0.1", 4 + "lockfileVersion": 3, 5 + "requires": true, 6 + "packages": { 7 + "": { 8 + "name": "roomy-paint2", 9 + "version": "0.0.1", 10 + "dependencies": { 11 + "@muni-town/leaf": "npm:@jsr/muni-town__leaf@^0.2.0-preview.15", 12 + "animejs": "^4.0.1", 13 + "bits-ui": "^1.3.19", 14 + "clsx": "^2.1.1", 15 + "fuchs": "^0.0.28", 16 + "tailwind-merge": "^3.2.0", 17 + "tailwind-variants": "^1.0.0", 18 + "vite-plugin-top-level-await": "^1.5.0", 19 + "vite-plugin-wasm": "^3.4.1" 20 + }, 21 + "devDependencies": { 22 + "@eslint/compat": "^1.2.5", 23 + "@eslint/js": "^9.18.0", 24 + "@sveltejs/adapter-auto": "^4.0.0", 25 + "@sveltejs/kit": "^2.16.0", 26 + "@sveltejs/vite-plugin-svelte": "^5.0.0", 27 + "@tailwindcss/forms": "^0.5.9", 28 + "@tailwindcss/typography": "^0.5.15", 29 + "@tailwindcss/vite": "^4.0.0", 30 + "eslint": "^9.18.0", 31 + "eslint-config-prettier": "^10.0.1", 32 + "eslint-plugin-svelte": "^3.0.0", 33 + "globals": "^16.0.0", 34 + "prettier": "^3.4.2", 35 + "prettier-plugin-svelte": "^3.3.3", 36 + "prettier-plugin-tailwindcss": "^0.6.11", 37 + "svelte": "^5.0.0", 38 + "svelte-check": "^4.0.0", 39 + "tailwindcss": "^4.0.0", 40 + "typescript": "^5.0.0", 41 + "typescript-eslint": "^8.20.0", 42 + "vite": "^6.2.5" 43 + } 44 + }, 45 + "node_modules/@alloc/quick-lru": { 46 + "version": "5.2.0", 47 + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", 48 + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", 49 + "license": "MIT", 50 + "engines": { 51 + "node": ">=10" 52 + }, 53 + "funding": { 54 + "url": "https://github.com/sponsors/sindresorhus" 55 + } 56 + }, 57 + "node_modules/@ampproject/remapping": { 58 + "version": "2.3.0", 59 + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", 60 + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", 61 + "license": "Apache-2.0", 62 + "dependencies": { 63 + "@jridgewell/gen-mapping": "^0.3.5", 64 + "@jridgewell/trace-mapping": "^0.3.24" 65 + }, 66 + "engines": { 67 + "node": ">=6.0.0" 68 + } 69 + }, 70 + "node_modules/@ark/schema": { 71 + "version": "0.46.0", 72 + "resolved": "https://registry.npmjs.org/@ark/schema/-/schema-0.46.0.tgz", 73 + "integrity": "sha512-c2UQdKgP2eqqDArfBqQIJppxJHvNNXuQPeuSPlDML4rjw+f1cu0qAlzOG4b8ujgm9ctIDWwhpyw6gjG5ledIVQ==", 74 + "license": "MIT", 75 + "dependencies": { 76 + "@ark/util": "0.46.0" 77 + } 78 + }, 79 + "node_modules/@ark/util": { 80 + "version": "0.46.0", 81 + "resolved": "https://registry.npmjs.org/@ark/util/-/util-0.46.0.tgz", 82 + "integrity": "sha512-JPy/NGWn/lvf1WmGCPw2VGpBg5utZraE84I7wli18EDF3p3zc/e9WolT35tINeZO3l7C77SjqRJeAUoT0CvMRg==", 83 + "license": "MIT" 84 + }, 85 + "node_modules/@atproto/api": { 86 + "version": "0.14.22", 87 + "resolved": "https://registry.npmjs.org/@atproto/api/-/api-0.14.22.tgz", 88 + "integrity": "sha512-ziXPau+sUdFovObSnsoN7JbOmUw1C5e5L28/yXf3P8vbEnSS3HVVGD1jYcscBYY34xQqi4bVDpwMYx/4yRsTuQ==", 89 + "license": "MIT", 90 + "dependencies": { 91 + "@atproto/common-web": "^0.4.1", 92 + "@atproto/lexicon": "^0.4.10", 93 + "@atproto/syntax": "^0.4.0", 94 + "@atproto/xrpc": "^0.6.12", 95 + "await-lock": "^2.2.2", 96 + "multiformats": "^9.9.0", 97 + "tlds": "^1.234.0", 98 + "zod": "^3.23.8" 99 + } 100 + }, 101 + "node_modules/@atproto/common-web": { 102 + "version": "0.4.1", 103 + "resolved": "https://registry.npmjs.org/@atproto/common-web/-/common-web-0.4.1.tgz", 104 + "integrity": "sha512-Ghh+djHYMAUCktLKwr2IuGgtjcwSWGudp+K7+N7KBA9pDDloOXUEY8Agjc5SHSo9B1QIEFkegClU5n+apn2e0w==", 105 + "license": "MIT", 106 + "dependencies": { 107 + "graphemer": "^1.4.0", 108 + "multiformats": "^9.9.0", 109 + "uint8arrays": "3.0.0", 110 + "zod": "^3.23.8" 111 + } 112 + }, 113 + "node_modules/@atproto/lexicon": { 114 + "version": "0.4.10", 115 + "resolved": "https://registry.npmjs.org/@atproto/lexicon/-/lexicon-0.4.10.tgz", 116 + "integrity": "sha512-uDbP20vetBgtXPuxoyRcvOGBt2gNe1dFc9yYKcb6jWmXfseHiGTnIlORJOLBXIT2Pz15Eap4fLxAu6zFAykD5A==", 117 + "license": "MIT", 118 + "dependencies": { 119 + "@atproto/common-web": "^0.4.1", 120 + "@atproto/syntax": "^0.4.0", 121 + "iso-datestring-validator": "^2.2.2", 122 + "multiformats": "^9.9.0", 123 + "zod": "^3.23.8" 124 + } 125 + }, 126 + "node_modules/@atproto/syntax": { 127 + "version": "0.4.0", 128 + "resolved": "https://registry.npmjs.org/@atproto/syntax/-/syntax-0.4.0.tgz", 129 + "integrity": "sha512-b9y5ceHS8YKOfP3mdKmwAx5yVj9294UN7FG2XzP6V5aKUdFazEYRnR9m5n5ZQFKa3GNvz7de9guZCJ/sUTcOAA==", 130 + "license": "MIT" 131 + }, 132 + "node_modules/@atproto/xrpc": { 133 + "version": "0.6.12", 134 + "resolved": "https://registry.npmjs.org/@atproto/xrpc/-/xrpc-0.6.12.tgz", 135 + "integrity": "sha512-Ut3iISNLujlmY9Gu8sNU+SPDJDvqlVzWddU8qUr0Yae5oD4SguaUFjjhireMGhQ3M5E0KljQgDbTmnBo1kIZ3w==", 136 + "license": "MIT", 137 + "dependencies": { 138 + "@atproto/lexicon": "^0.4.10", 139 + "zod": "^3.23.8" 140 + } 141 + }, 142 + "node_modules/@automerge/automerge": { 143 + "version": "2.2.8", 144 + "resolved": "https://registry.npmjs.org/@automerge/automerge/-/automerge-2.2.8.tgz", 145 + "integrity": "sha512-kP6Z9lIkNeIGe/jhF8SUQAgUMwVjtXCBL0eZEgQGCoWvPNTPcg8fnQco28XkYBrfkkuqiEUAbdHhJmSp0y79ug==", 146 + "license": "MIT", 147 + "dependencies": { 148 + "uuid": "^9.0.0" 149 + } 150 + }, 151 + "node_modules/@automerge/automerge-repo": { 152 + "version": "1.2.1", 153 + "resolved": "https://registry.npmjs.org/@automerge/automerge-repo/-/automerge-repo-1.2.1.tgz", 154 + "integrity": "sha512-uEBr4bM01aSWkEt2tDKQxfW0Pahz2zbTTn4sRJfeKJlAg2SLr4QepFJ+3Tp4CNEkkU485olfnKYf6gt7uilMZQ==", 155 + "license": "MIT", 156 + "dependencies": { 157 + "@automerge/automerge": "^2.2.5", 158 + "bs58check": "^3.0.1", 159 + "cbor-x": "^1.3.0", 160 + "debug": "^4.3.4", 161 + "eventemitter3": "^5.0.1", 162 + "fast-sha256": "^1.3.0", 163 + "tiny-typed-emitter": "^2.1.0", 164 + "ts-node": "^10.9.1", 165 + "uuid": "^9.0.0", 166 + "xstate": "^5.9.1" 167 + } 168 + }, 169 + "node_modules/@automerge/automerge-repo-storage-indexeddb": { 170 + "version": "1.2.1", 171 + "resolved": "https://registry.npmjs.org/@automerge/automerge-repo-storage-indexeddb/-/automerge-repo-storage-indexeddb-1.2.1.tgz", 172 + "integrity": "sha512-u+9eZZJK7DAr541buF4ut1ipkuiKRoaAtoFYo/ilq7zOLO7JX+GQOFx/8eKKRDlGt/AHTcDaFktkcaX0vKahQQ==", 173 + "license": "MIT", 174 + "dependencies": { 175 + "@automerge/automerge-repo": "1.2.1" 176 + } 177 + }, 178 + "node_modules/@automerge/automerge-repo/node_modules/uuid": { 179 + "version": "9.0.1", 180 + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", 181 + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", 182 + "funding": [ 183 + "https://github.com/sponsors/broofa", 184 + "https://github.com/sponsors/ctavan" 185 + ], 186 + "license": "MIT", 187 + "bin": { 188 + "uuid": "dist/bin/uuid" 189 + } 190 + }, 191 + "node_modules/@automerge/automerge/node_modules/uuid": { 192 + "version": "9.0.1", 193 + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", 194 + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", 195 + "funding": [ 196 + "https://github.com/sponsors/broofa", 197 + "https://github.com/sponsors/ctavan" 198 + ], 199 + "license": "MIT", 200 + "bin": { 201 + "uuid": "dist/bin/uuid" 202 + } 203 + }, 204 + "node_modules/@cbor-extract/cbor-extract-darwin-arm64": { 205 + "version": "2.2.0", 206 + "resolved": "https://registry.npmjs.org/@cbor-extract/cbor-extract-darwin-arm64/-/cbor-extract-darwin-arm64-2.2.0.tgz", 207 + "integrity": "sha512-P7swiOAdF7aSi0H+tHtHtr6zrpF3aAq/W9FXx5HektRvLTM2O89xCyXF3pk7pLc7QpaY7AoaE8UowVf9QBdh3w==", 208 + "cpu": [ 209 + "arm64" 210 + ], 211 + "license": "MIT", 212 + "optional": true, 213 + "os": [ 214 + "darwin" 215 + ] 216 + }, 217 + "node_modules/@cbor-extract/cbor-extract-darwin-x64": { 218 + "version": "2.2.0", 219 + "resolved": "https://registry.npmjs.org/@cbor-extract/cbor-extract-darwin-x64/-/cbor-extract-darwin-x64-2.2.0.tgz", 220 + "integrity": "sha512-1liF6fgowph0JxBbYnAS7ZlqNYLf000Qnj4KjqPNW4GViKrEql2MgZnAsExhY9LSy8dnvA4C0qHEBgPrll0z0w==", 221 + "cpu": [ 222 + "x64" 223 + ], 224 + "license": "MIT", 225 + "optional": true, 226 + "os": [ 227 + "darwin" 228 + ] 229 + }, 230 + "node_modules/@cbor-extract/cbor-extract-linux-arm": { 231 + "version": "2.2.0", 232 + "resolved": "https://registry.npmjs.org/@cbor-extract/cbor-extract-linux-arm/-/cbor-extract-linux-arm-2.2.0.tgz", 233 + "integrity": "sha512-QeBcBXk964zOytiedMPQNZr7sg0TNavZeuUCD6ON4vEOU/25+pLhNN6EDIKJ9VLTKaZ7K7EaAriyYQ1NQ05s/Q==", 234 + "cpu": [ 235 + "arm" 236 + ], 237 + "license": "MIT", 238 + "optional": true, 239 + "os": [ 240 + "linux" 241 + ] 242 + }, 243 + "node_modules/@cbor-extract/cbor-extract-linux-arm64": { 244 + "version": "2.2.0", 245 + "resolved": "https://registry.npmjs.org/@cbor-extract/cbor-extract-linux-arm64/-/cbor-extract-linux-arm64-2.2.0.tgz", 246 + "integrity": "sha512-rQvhNmDuhjTVXSPFLolmQ47/ydGOFXtbR7+wgkSY0bdOxCFept1hvg59uiLPT2fVDuJFuEy16EImo5tE2x3RsQ==", 247 + "cpu": [ 248 + "arm64" 249 + ], 250 + "license": "MIT", 251 + "optional": true, 252 + "os": [ 253 + "linux" 254 + ] 255 + }, 256 + "node_modules/@cbor-extract/cbor-extract-linux-x64": { 257 + "version": "2.2.0", 258 + "resolved": "https://registry.npmjs.org/@cbor-extract/cbor-extract-linux-x64/-/cbor-extract-linux-x64-2.2.0.tgz", 259 + "integrity": "sha512-cWLAWtT3kNLHSvP4RKDzSTX9o0wvQEEAj4SKvhWuOVZxiDAeQazr9A+PSiRILK1VYMLeDml89ohxCnUNQNQNCw==", 260 + "cpu": [ 261 + "x64" 262 + ], 263 + "license": "MIT", 264 + "optional": true, 265 + "os": [ 266 + "linux" 267 + ] 268 + }, 269 + "node_modules/@cbor-extract/cbor-extract-win32-x64": { 270 + "version": "2.2.0", 271 + "resolved": "https://registry.npmjs.org/@cbor-extract/cbor-extract-win32-x64/-/cbor-extract-win32-x64-2.2.0.tgz", 272 + "integrity": "sha512-l2M+Z8DO2vbvADOBNLbbh9y5ST1RY5sqkWOg/58GkUPBYou/cuNZ68SGQ644f1CvZ8kcOxyZtw06+dxWHIoN/w==", 273 + "cpu": [ 274 + "x64" 275 + ], 276 + "license": "MIT", 277 + "optional": true, 278 + "os": [ 279 + "win32" 280 + ] 281 + }, 282 + "node_modules/@clack/core": { 283 + "version": "0.4.2", 284 + "resolved": "https://registry.npmjs.org/@clack/core/-/core-0.4.2.tgz", 285 + "integrity": "sha512-NYQfcEy8MWIxrT5Fj8nIVchfRFA26yYKJcvBS7WlUIlw2OmQOY9DhGGXMovyI5J5PpxrCPGkgUi207EBrjpBvg==", 286 + "license": "MIT", 287 + "dependencies": { 288 + "picocolors": "^1.0.0", 289 + "sisteransi": "^1.0.5" 290 + } 291 + }, 292 + "node_modules/@clack/prompts": { 293 + "version": "0.10.1", 294 + "resolved": "https://registry.npmjs.org/@clack/prompts/-/prompts-0.10.1.tgz", 295 + "integrity": "sha512-Q0T02vx8ZM9XSv9/Yde0jTmmBQufZhPJfYAg2XrrrxWWaZgq1rr8nU8Hv710BQ1dhoP8rtY7YUdpGej2Qza/cw==", 296 + "license": "MIT", 297 + "dependencies": { 298 + "@clack/core": "0.4.2", 299 + "picocolors": "^1.0.0", 300 + "sisteransi": "^1.0.5" 301 + } 302 + }, 303 + "node_modules/@cspotcode/source-map-support": { 304 + "version": "0.8.1", 305 + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", 306 + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", 307 + "license": "MIT", 308 + "dependencies": { 309 + "@jridgewell/trace-mapping": "0.3.9" 310 + }, 311 + "engines": { 312 + "node": ">=12" 313 + } 314 + }, 315 + "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": { 316 + "version": "0.3.9", 317 + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", 318 + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", 319 + "license": "MIT", 320 + "dependencies": { 321 + "@jridgewell/resolve-uri": "^3.0.3", 322 + "@jridgewell/sourcemap-codec": "^1.4.10" 323 + } 324 + }, 325 + "node_modules/@dagrejs/dagre": { 326 + "version": "1.1.4", 327 + "resolved": "https://registry.npmjs.org/@dagrejs/dagre/-/dagre-1.1.4.tgz", 328 + "integrity": "sha512-QUTc54Cg/wvmlEUxB+uvoPVKFazM1H18kVHBQNmK2NbrDR5ihOCR6CXLnDSZzMcSQKJtabPUWridBOlJM3WkDg==", 329 + "license": "MIT", 330 + "dependencies": { 331 + "@dagrejs/graphlib": "2.2.4" 332 + } 333 + }, 334 + "node_modules/@dagrejs/graphlib": { 335 + "version": "2.2.4", 336 + "resolved": "https://registry.npmjs.org/@dagrejs/graphlib/-/graphlib-2.2.4.tgz", 337 + "integrity": "sha512-mepCf/e9+SKYy1d02/UkvSy6+6MoyXhVxP8lLDfA7BPE1X1d4dR0sZznmbM8/XVJ1GPM+Svnx7Xj6ZweByWUkw==", 338 + "license": "MIT", 339 + "engines": { 340 + "node": ">17.0.0" 341 + } 342 + }, 343 + "node_modules/@emnapi/runtime": { 344 + "version": "1.4.3", 345 + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.4.3.tgz", 346 + "integrity": "sha512-pBPWdu6MLKROBX05wSNKcNb++m5Er+KQ9QkB+WVM+pW2Kx9hoSrVTnu3BdkI5eBLZoKu/J6mW/B6i6bJB2ytXQ==", 347 + "license": "MIT", 348 + "optional": true, 349 + "dependencies": { 350 + "tslib": "^2.4.0" 351 + } 352 + }, 353 + "node_modules/@esbuild/aix-ppc64": { 354 + "version": "0.25.2", 355 + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.2.tgz", 356 + "integrity": "sha512-wCIboOL2yXZym2cgm6mlA742s9QeJ8DjGVaL39dLN4rRwrOgOyYSnOaFPhKZGLb2ngj4EyfAFjsNJwPXZvseag==", 357 + "cpu": [ 358 + "ppc64" 359 + ], 360 + "license": "MIT", 361 + "optional": true, 362 + "os": [ 363 + "aix" 364 + ], 365 + "engines": { 366 + "node": ">=18" 367 + } 368 + }, 369 + "node_modules/@esbuild/android-arm": { 370 + "version": "0.25.2", 371 + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.2.tgz", 372 + "integrity": "sha512-NQhH7jFstVY5x8CKbcfa166GoV0EFkaPkCKBQkdPJFvo5u+nGXLEH/ooniLb3QI8Fk58YAx7nsPLozUWfCBOJA==", 373 + "cpu": [ 374 + "arm" 375 + ], 376 + "license": "MIT", 377 + "optional": true, 378 + "os": [ 379 + "android" 380 + ], 381 + "engines": { 382 + "node": ">=18" 383 + } 384 + }, 385 + "node_modules/@esbuild/android-arm64": { 386 + "version": "0.25.2", 387 + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.2.tgz", 388 + "integrity": "sha512-5ZAX5xOmTligeBaeNEPnPaeEuah53Id2tX4c2CVP3JaROTH+j4fnfHCkr1PjXMd78hMst+TlkfKcW/DlTq0i4w==", 389 + "cpu": [ 390 + "arm64" 391 + ], 392 + "license": "MIT", 393 + "optional": true, 394 + "os": [ 395 + "android" 396 + ], 397 + "engines": { 398 + "node": ">=18" 399 + } 400 + }, 401 + "node_modules/@esbuild/android-x64": { 402 + "version": "0.25.2", 403 + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.2.tgz", 404 + "integrity": "sha512-Ffcx+nnma8Sge4jzddPHCZVRvIfQ0kMsUsCMcJRHkGJ1cDmhe4SsrYIjLUKn1xpHZybmOqCWwB0zQvsjdEHtkg==", 405 + "cpu": [ 406 + "x64" 407 + ], 408 + "license": "MIT", 409 + "optional": true, 410 + "os": [ 411 + "android" 412 + ], 413 + "engines": { 414 + "node": ">=18" 415 + } 416 + }, 417 + "node_modules/@esbuild/darwin-arm64": { 418 + "version": "0.25.2", 419 + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.2.tgz", 420 + "integrity": "sha512-MpM6LUVTXAzOvN4KbjzU/q5smzryuoNjlriAIx+06RpecwCkL9JpenNzpKd2YMzLJFOdPqBpuub6eVRP5IgiSA==", 421 + "cpu": [ 422 + "arm64" 423 + ], 424 + "license": "MIT", 425 + "optional": true, 426 + "os": [ 427 + "darwin" 428 + ], 429 + "engines": { 430 + "node": ">=18" 431 + } 432 + }, 433 + "node_modules/@esbuild/darwin-x64": { 434 + "version": "0.25.2", 435 + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.2.tgz", 436 + "integrity": "sha512-5eRPrTX7wFyuWe8FqEFPG2cU0+butQQVNcT4sVipqjLYQjjh8a8+vUTfgBKM88ObB85ahsnTwF7PSIt6PG+QkA==", 437 + "cpu": [ 438 + "x64" 439 + ], 440 + "license": "MIT", 441 + "optional": true, 442 + "os": [ 443 + "darwin" 444 + ], 445 + "engines": { 446 + "node": ">=18" 447 + } 448 + }, 449 + "node_modules/@esbuild/freebsd-arm64": { 450 + "version": "0.25.2", 451 + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.2.tgz", 452 + "integrity": "sha512-mLwm4vXKiQ2UTSX4+ImyiPdiHjiZhIaE9QvC7sw0tZ6HoNMjYAqQpGyui5VRIi5sGd+uWq940gdCbY3VLvsO1w==", 453 + "cpu": [ 454 + "arm64" 455 + ], 456 + "license": "MIT", 457 + "optional": true, 458 + "os": [ 459 + "freebsd" 460 + ], 461 + "engines": { 462 + "node": ">=18" 463 + } 464 + }, 465 + "node_modules/@esbuild/freebsd-x64": { 466 + "version": "0.25.2", 467 + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.2.tgz", 468 + "integrity": "sha512-6qyyn6TjayJSwGpm8J9QYYGQcRgc90nmfdUb0O7pp1s4lTY+9D0H9O02v5JqGApUyiHOtkz6+1hZNvNtEhbwRQ==", 469 + "cpu": [ 470 + "x64" 471 + ], 472 + "license": "MIT", 473 + "optional": true, 474 + "os": [ 475 + "freebsd" 476 + ], 477 + "engines": { 478 + "node": ">=18" 479 + } 480 + }, 481 + "node_modules/@esbuild/linux-arm": { 482 + "version": "0.25.2", 483 + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.2.tgz", 484 + "integrity": "sha512-UHBRgJcmjJv5oeQF8EpTRZs/1knq6loLxTsjc3nxO9eXAPDLcWW55flrMVc97qFPbmZP31ta1AZVUKQzKTzb0g==", 485 + "cpu": [ 486 + "arm" 487 + ], 488 + "license": "MIT", 489 + "optional": true, 490 + "os": [ 491 + "linux" 492 + ], 493 + "engines": { 494 + "node": ">=18" 495 + } 496 + }, 497 + "node_modules/@esbuild/linux-arm64": { 498 + "version": "0.25.2", 499 + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.2.tgz", 500 + "integrity": "sha512-gq/sjLsOyMT19I8obBISvhoYiZIAaGF8JpeXu1u8yPv8BE5HlWYobmlsfijFIZ9hIVGYkbdFhEqC0NvM4kNO0g==", 501 + "cpu": [ 502 + "arm64" 503 + ], 504 + "license": "MIT", 505 + "optional": true, 506 + "os": [ 507 + "linux" 508 + ], 509 + "engines": { 510 + "node": ">=18" 511 + } 512 + }, 513 + "node_modules/@esbuild/linux-ia32": { 514 + "version": "0.25.2", 515 + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.2.tgz", 516 + "integrity": "sha512-bBYCv9obgW2cBP+2ZWfjYTU+f5cxRoGGQ5SeDbYdFCAZpYWrfjjfYwvUpP8MlKbP0nwZ5gyOU/0aUzZ5HWPuvQ==", 517 + "cpu": [ 518 + "ia32" 519 + ], 520 + "license": "MIT", 521 + "optional": true, 522 + "os": [ 523 + "linux" 524 + ], 525 + "engines": { 526 + "node": ">=18" 527 + } 528 + }, 529 + "node_modules/@esbuild/linux-loong64": { 530 + "version": "0.25.2", 531 + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.2.tgz", 532 + "integrity": "sha512-SHNGiKtvnU2dBlM5D8CXRFdd+6etgZ9dXfaPCeJtz+37PIUlixvlIhI23L5khKXs3DIzAn9V8v+qb1TRKrgT5w==", 533 + "cpu": [ 534 + "loong64" 535 + ], 536 + "license": "MIT", 537 + "optional": true, 538 + "os": [ 539 + "linux" 540 + ], 541 + "engines": { 542 + "node": ">=18" 543 + } 544 + }, 545 + "node_modules/@esbuild/linux-mips64el": { 546 + "version": "0.25.2", 547 + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.2.tgz", 548 + "integrity": "sha512-hDDRlzE6rPeoj+5fsADqdUZl1OzqDYow4TB4Y/3PlKBD0ph1e6uPHzIQcv2Z65u2K0kpeByIyAjCmjn1hJgG0Q==", 549 + "cpu": [ 550 + "mips64el" 551 + ], 552 + "license": "MIT", 553 + "optional": true, 554 + "os": [ 555 + "linux" 556 + ], 557 + "engines": { 558 + "node": ">=18" 559 + } 560 + }, 561 + "node_modules/@esbuild/linux-ppc64": { 562 + "version": "0.25.2", 563 + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.2.tgz", 564 + "integrity": "sha512-tsHu2RRSWzipmUi9UBDEzc0nLc4HtpZEI5Ba+Omms5456x5WaNuiG3u7xh5AO6sipnJ9r4cRWQB2tUjPyIkc6g==", 565 + "cpu": [ 566 + "ppc64" 567 + ], 568 + "license": "MIT", 569 + "optional": true, 570 + "os": [ 571 + "linux" 572 + ], 573 + "engines": { 574 + "node": ">=18" 575 + } 576 + }, 577 + "node_modules/@esbuild/linux-riscv64": { 578 + "version": "0.25.2", 579 + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.2.tgz", 580 + "integrity": "sha512-k4LtpgV7NJQOml/10uPU0s4SAXGnowi5qBSjaLWMojNCUICNu7TshqHLAEbkBdAszL5TabfvQ48kK84hyFzjnw==", 581 + "cpu": [ 582 + "riscv64" 583 + ], 584 + "license": "MIT", 585 + "optional": true, 586 + "os": [ 587 + "linux" 588 + ], 589 + "engines": { 590 + "node": ">=18" 591 + } 592 + }, 593 + "node_modules/@esbuild/linux-s390x": { 594 + "version": "0.25.2", 595 + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.2.tgz", 596 + "integrity": "sha512-GRa4IshOdvKY7M/rDpRR3gkiTNp34M0eLTaC1a08gNrh4u488aPhuZOCpkF6+2wl3zAN7L7XIpOFBhnaE3/Q8Q==", 597 + "cpu": [ 598 + "s390x" 599 + ], 600 + "license": "MIT", 601 + "optional": true, 602 + "os": [ 603 + "linux" 604 + ], 605 + "engines": { 606 + "node": ">=18" 607 + } 608 + }, 609 + "node_modules/@esbuild/linux-x64": { 610 + "version": "0.25.2", 611 + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.2.tgz", 612 + "integrity": "sha512-QInHERlqpTTZ4FRB0fROQWXcYRD64lAoiegezDunLpalZMjcUcld3YzZmVJ2H/Cp0wJRZ8Xtjtj0cEHhYc/uUg==", 613 + "cpu": [ 614 + "x64" 615 + ], 616 + "license": "MIT", 617 + "optional": true, 618 + "os": [ 619 + "linux" 620 + ], 621 + "engines": { 622 + "node": ">=18" 623 + } 624 + }, 625 + "node_modules/@esbuild/netbsd-arm64": { 626 + "version": "0.25.2", 627 + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.2.tgz", 628 + "integrity": "sha512-talAIBoY5M8vHc6EeI2WW9d/CkiO9MQJ0IOWX8hrLhxGbro/vBXJvaQXefW2cP0z0nQVTdQ/eNyGFV1GSKrxfw==", 629 + "cpu": [ 630 + "arm64" 631 + ], 632 + "license": "MIT", 633 + "optional": true, 634 + "os": [ 635 + "netbsd" 636 + ], 637 + "engines": { 638 + "node": ">=18" 639 + } 640 + }, 641 + "node_modules/@esbuild/netbsd-x64": { 642 + "version": "0.25.2", 643 + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.2.tgz", 644 + "integrity": "sha512-voZT9Z+tpOxrvfKFyfDYPc4DO4rk06qamv1a/fkuzHpiVBMOhpjK+vBmWM8J1eiB3OLSMFYNaOaBNLXGChf5tg==", 645 + "cpu": [ 646 + "x64" 647 + ], 648 + "license": "MIT", 649 + "optional": true, 650 + "os": [ 651 + "netbsd" 652 + ], 653 + "engines": { 654 + "node": ">=18" 655 + } 656 + }, 657 + "node_modules/@esbuild/openbsd-arm64": { 658 + "version": "0.25.2", 659 + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.2.tgz", 660 + "integrity": "sha512-dcXYOC6NXOqcykeDlwId9kB6OkPUxOEqU+rkrYVqJbK2hagWOMrsTGsMr8+rW02M+d5Op5NNlgMmjzecaRf7Tg==", 661 + "cpu": [ 662 + "arm64" 663 + ], 664 + "license": "MIT", 665 + "optional": true, 666 + "os": [ 667 + "openbsd" 668 + ], 669 + "engines": { 670 + "node": ">=18" 671 + } 672 + }, 673 + "node_modules/@esbuild/openbsd-x64": { 674 + "version": "0.25.2", 675 + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.2.tgz", 676 + "integrity": "sha512-t/TkWwahkH0Tsgoq1Ju7QfgGhArkGLkF1uYz8nQS/PPFlXbP5YgRpqQR3ARRiC2iXoLTWFxc6DJMSK10dVXluw==", 677 + "cpu": [ 678 + "x64" 679 + ], 680 + "license": "MIT", 681 + "optional": true, 682 + "os": [ 683 + "openbsd" 684 + ], 685 + "engines": { 686 + "node": ">=18" 687 + } 688 + }, 689 + "node_modules/@esbuild/sunos-x64": { 690 + "version": "0.25.2", 691 + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.2.tgz", 692 + "integrity": "sha512-cfZH1co2+imVdWCjd+D1gf9NjkchVhhdpgb1q5y6Hcv9TP6Zi9ZG/beI3ig8TvwT9lH9dlxLq5MQBBgwuj4xvA==", 693 + "cpu": [ 694 + "x64" 695 + ], 696 + "license": "MIT", 697 + "optional": true, 698 + "os": [ 699 + "sunos" 700 + ], 701 + "engines": { 702 + "node": ">=18" 703 + } 704 + }, 705 + "node_modules/@esbuild/win32-arm64": { 706 + "version": "0.25.2", 707 + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.2.tgz", 708 + "integrity": "sha512-7Loyjh+D/Nx/sOTzV8vfbB3GJuHdOQyrOryFdZvPHLf42Tk9ivBU5Aedi7iyX+x6rbn2Mh68T4qq1SDqJBQO5Q==", 709 + "cpu": [ 710 + "arm64" 711 + ], 712 + "license": "MIT", 713 + "optional": true, 714 + "os": [ 715 + "win32" 716 + ], 717 + "engines": { 718 + "node": ">=18" 719 + } 720 + }, 721 + "node_modules/@esbuild/win32-ia32": { 722 + "version": "0.25.2", 723 + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.2.tgz", 724 + "integrity": "sha512-WRJgsz9un0nqZJ4MfhabxaD9Ft8KioqU3JMinOTvobbX6MOSUigSBlogP8QB3uxpJDsFS6yN+3FDBdqE5lg9kg==", 725 + "cpu": [ 726 + "ia32" 727 + ], 728 + "license": "MIT", 729 + "optional": true, 730 + "os": [ 731 + "win32" 732 + ], 733 + "engines": { 734 + "node": ">=18" 735 + } 736 + }, 737 + "node_modules/@esbuild/win32-x64": { 738 + "version": "0.25.2", 739 + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.2.tgz", 740 + "integrity": "sha512-kM3HKb16VIXZyIeVrM1ygYmZBKybX8N4p754bw390wGO3Tf2j4L2/WYL+4suWujpgf6GBYs3jv7TyUivdd05JA==", 741 + "cpu": [ 742 + "x64" 743 + ], 744 + "license": "MIT", 745 + "optional": true, 746 + "os": [ 747 + "win32" 748 + ], 749 + "engines": { 750 + "node": ">=18" 751 + } 752 + }, 753 + "node_modules/@eslint-community/eslint-utils": { 754 + "version": "4.6.1", 755 + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.6.1.tgz", 756 + "integrity": "sha512-KTsJMmobmbrFLe3LDh0PC2FXpcSYJt/MLjlkh/9LEnmKYLSYmT/0EW9JWANjeoemiuZrmogti0tW5Ch+qNUYDw==", 757 + "dev": true, 758 + "license": "MIT", 759 + "dependencies": { 760 + "eslint-visitor-keys": "^3.4.3" 761 + }, 762 + "engines": { 763 + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 764 + }, 765 + "funding": { 766 + "url": "https://opencollective.com/eslint" 767 + }, 768 + "peerDependencies": { 769 + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" 770 + } 771 + }, 772 + "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { 773 + "version": "3.4.3", 774 + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", 775 + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", 776 + "dev": true, 777 + "license": "Apache-2.0", 778 + "engines": { 779 + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 780 + }, 781 + "funding": { 782 + "url": "https://opencollective.com/eslint" 783 + } 784 + }, 785 + "node_modules/@eslint-community/regexpp": { 786 + "version": "4.12.1", 787 + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", 788 + "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", 789 + "dev": true, 790 + "license": "MIT", 791 + "engines": { 792 + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" 793 + } 794 + }, 795 + "node_modules/@eslint/compat": { 796 + "version": "1.2.8", 797 + "resolved": "https://registry.npmjs.org/@eslint/compat/-/compat-1.2.8.tgz", 798 + "integrity": "sha512-LqCYHdWL/QqKIJuZ/ucMAv8d4luKGs4oCPgpt8mWztQAtPrHfXKQ/XAUc8ljCHAfJCn6SvkpTcGt5Tsh8saowA==", 799 + "dev": true, 800 + "license": "Apache-2.0", 801 + "engines": { 802 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 803 + }, 804 + "peerDependencies": { 805 + "eslint": "^9.10.0" 806 + }, 807 + "peerDependenciesMeta": { 808 + "eslint": { 809 + "optional": true 810 + } 811 + } 812 + }, 813 + "node_modules/@eslint/config-array": { 814 + "version": "0.20.0", 815 + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.20.0.tgz", 816 + "integrity": "sha512-fxlS1kkIjx8+vy2SjuCB94q3htSNrufYTXubwiBFeaQHbH6Ipi43gFJq2zCMt6PHhImH3Xmr0NksKDvchWlpQQ==", 817 + "dev": true, 818 + "license": "Apache-2.0", 819 + "dependencies": { 820 + "@eslint/object-schema": "^2.1.6", 821 + "debug": "^4.3.1", 822 + "minimatch": "^3.1.2" 823 + }, 824 + "engines": { 825 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 826 + } 827 + }, 828 + "node_modules/@eslint/config-helpers": { 829 + "version": "0.2.1", 830 + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.2.1.tgz", 831 + "integrity": "sha512-RI17tsD2frtDu/3dmI7QRrD4bedNKPM08ziRYaC5AhkGrzIAJelm9kJU1TznK+apx6V+cqRz8tfpEeG3oIyjxw==", 832 + "dev": true, 833 + "license": "Apache-2.0", 834 + "engines": { 835 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 836 + } 837 + }, 838 + "node_modules/@eslint/core": { 839 + "version": "0.13.0", 840 + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.13.0.tgz", 841 + "integrity": "sha512-yfkgDw1KR66rkT5A8ci4irzDysN7FRpq3ttJolR88OqQikAWqwA8j5VZyas+vjyBNFIJ7MfybJ9plMILI2UrCw==", 842 + "dev": true, 843 + "license": "Apache-2.0", 844 + "dependencies": { 845 + "@types/json-schema": "^7.0.15" 846 + }, 847 + "engines": { 848 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 849 + } 850 + }, 851 + "node_modules/@eslint/eslintrc": { 852 + "version": "3.3.1", 853 + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.1.tgz", 854 + "integrity": "sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==", 855 + "dev": true, 856 + "license": "MIT", 857 + "dependencies": { 858 + "ajv": "^6.12.4", 859 + "debug": "^4.3.2", 860 + "espree": "^10.0.1", 861 + "globals": "^14.0.0", 862 + "ignore": "^5.2.0", 863 + "import-fresh": "^3.2.1", 864 + "js-yaml": "^4.1.0", 865 + "minimatch": "^3.1.2", 866 + "strip-json-comments": "^3.1.1" 867 + }, 868 + "engines": { 869 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 870 + }, 871 + "funding": { 872 + "url": "https://opencollective.com/eslint" 873 + } 874 + }, 875 + "node_modules/@eslint/eslintrc/node_modules/globals": { 876 + "version": "14.0.0", 877 + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", 878 + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", 879 + "dev": true, 880 + "license": "MIT", 881 + "engines": { 882 + "node": ">=18" 883 + }, 884 + "funding": { 885 + "url": "https://github.com/sponsors/sindresorhus" 886 + } 887 + }, 888 + "node_modules/@eslint/js": { 889 + "version": "9.25.1", 890 + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.25.1.tgz", 891 + "integrity": "sha512-dEIwmjntEx8u3Uvv+kr3PDeeArL8Hw07H9kyYxCjnM9pBjfEhk6uLXSchxxzgiwtRhhzVzqmUSDFBOi1TuZ7qg==", 892 + "dev": true, 893 + "license": "MIT", 894 + "engines": { 895 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 896 + } 897 + }, 898 + "node_modules/@eslint/object-schema": { 899 + "version": "2.1.6", 900 + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.6.tgz", 901 + "integrity": "sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==", 902 + "dev": true, 903 + "license": "Apache-2.0", 904 + "engines": { 905 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 906 + } 907 + }, 908 + "node_modules/@eslint/plugin-kit": { 909 + "version": "0.2.8", 910 + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.8.tgz", 911 + "integrity": "sha512-ZAoA40rNMPwSm+AeHpCq8STiNAwzWLJuP8Xv4CHIc9wv/PSuExjMrmjfYNj682vW0OOiZ1HKxzvjQr9XZIisQA==", 912 + "dev": true, 913 + "license": "Apache-2.0", 914 + "dependencies": { 915 + "@eslint/core": "^0.13.0", 916 + "levn": "^0.4.1" 917 + }, 918 + "engines": { 919 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 920 + } 921 + }, 922 + "node_modules/@floating-ui/core": { 923 + "version": "1.6.9", 924 + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.9.tgz", 925 + "integrity": "sha512-uMXCuQ3BItDUbAMhIXw7UPXRfAlOAvZzdK9BWpE60MCn+Svt3aLn9jsPTi/WNGlRUu2uI0v5S7JiIUsbsvh3fw==", 926 + "license": "MIT", 927 + "dependencies": { 928 + "@floating-ui/utils": "^0.2.9" 929 + } 930 + }, 931 + "node_modules/@floating-ui/dom": { 932 + "version": "1.6.13", 933 + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.13.tgz", 934 + "integrity": "sha512-umqzocjDgNRGTuO7Q8CU32dkHkECqI8ZdMZ5Swb6QAM0t5rnlrN3lGo1hdpscRd3WS8T6DKYK4ephgIH9iRh3w==", 935 + "license": "MIT", 936 + "dependencies": { 937 + "@floating-ui/core": "^1.6.0", 938 + "@floating-ui/utils": "^0.2.9" 939 + } 940 + }, 941 + "node_modules/@floating-ui/utils": { 942 + "version": "0.2.9", 943 + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.9.tgz", 944 + "integrity": "sha512-MDWhGtE+eHw5JW7lq4qhc5yRLS11ERl1c7Z6Xd0a58DozHES6EnNNwUWbMiG4J9Cgj053Bhk8zvlhFYKVhULwg==", 945 + "license": "MIT" 946 + }, 947 + "node_modules/@humanfs/core": { 948 + "version": "0.19.1", 949 + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", 950 + "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", 951 + "dev": true, 952 + "license": "Apache-2.0", 953 + "engines": { 954 + "node": ">=18.18.0" 955 + } 956 + }, 957 + "node_modules/@humanfs/node": { 958 + "version": "0.16.6", 959 + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.6.tgz", 960 + "integrity": "sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==", 961 + "dev": true, 962 + "license": "Apache-2.0", 963 + "dependencies": { 964 + "@humanfs/core": "^0.19.1", 965 + "@humanwhocodes/retry": "^0.3.0" 966 + }, 967 + "engines": { 968 + "node": ">=18.18.0" 969 + } 970 + }, 971 + "node_modules/@humanfs/node/node_modules/@humanwhocodes/retry": { 972 + "version": "0.3.1", 973 + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz", 974 + "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==", 975 + "dev": true, 976 + "license": "Apache-2.0", 977 + "engines": { 978 + "node": ">=18.18" 979 + }, 980 + "funding": { 981 + "type": "github", 982 + "url": "https://github.com/sponsors/nzakas" 983 + } 984 + }, 985 + "node_modules/@humanwhocodes/module-importer": { 986 + "version": "1.0.1", 987 + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", 988 + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", 989 + "dev": true, 990 + "license": "Apache-2.0", 991 + "engines": { 992 + "node": ">=12.22" 993 + }, 994 + "funding": { 995 + "type": "github", 996 + "url": "https://github.com/sponsors/nzakas" 997 + } 998 + }, 999 + "node_modules/@humanwhocodes/retry": { 1000 + "version": "0.4.2", 1001 + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.2.tgz", 1002 + "integrity": "sha512-xeO57FpIu4p1Ri3Jq/EXq4ClRm86dVF2z/+kvFnyqVYRavTZmaFaUBbWCOuuTh0o/g7DSsk6kc2vrS4Vl5oPOQ==", 1003 + "dev": true, 1004 + "license": "Apache-2.0", 1005 + "engines": { 1006 + "node": ">=18.18" 1007 + }, 1008 + "funding": { 1009 + "type": "github", 1010 + "url": "https://github.com/sponsors/nzakas" 1011 + } 1012 + }, 1013 + "node_modules/@img/sharp-darwin-arm64": { 1014 + "version": "0.33.5", 1015 + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.33.5.tgz", 1016 + "integrity": "sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==", 1017 + "cpu": [ 1018 + "arm64" 1019 + ], 1020 + "license": "Apache-2.0", 1021 + "optional": true, 1022 + "os": [ 1023 + "darwin" 1024 + ], 1025 + "engines": { 1026 + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" 1027 + }, 1028 + "funding": { 1029 + "url": "https://opencollective.com/libvips" 1030 + }, 1031 + "optionalDependencies": { 1032 + "@img/sharp-libvips-darwin-arm64": "1.0.4" 1033 + } 1034 + }, 1035 + "node_modules/@img/sharp-darwin-x64": { 1036 + "version": "0.33.5", 1037 + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.33.5.tgz", 1038 + "integrity": "sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q==", 1039 + "cpu": [ 1040 + "x64" 1041 + ], 1042 + "license": "Apache-2.0", 1043 + "optional": true, 1044 + "os": [ 1045 + "darwin" 1046 + ], 1047 + "engines": { 1048 + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" 1049 + }, 1050 + "funding": { 1051 + "url": "https://opencollective.com/libvips" 1052 + }, 1053 + "optionalDependencies": { 1054 + "@img/sharp-libvips-darwin-x64": "1.0.4" 1055 + } 1056 + }, 1057 + "node_modules/@img/sharp-libvips-darwin-arm64": { 1058 + "version": "1.0.4", 1059 + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.0.4.tgz", 1060 + "integrity": "sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg==", 1061 + "cpu": [ 1062 + "arm64" 1063 + ], 1064 + "license": "LGPL-3.0-or-later", 1065 + "optional": true, 1066 + "os": [ 1067 + "darwin" 1068 + ], 1069 + "funding": { 1070 + "url": "https://opencollective.com/libvips" 1071 + } 1072 + }, 1073 + "node_modules/@img/sharp-libvips-darwin-x64": { 1074 + "version": "1.0.4", 1075 + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.0.4.tgz", 1076 + "integrity": "sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ==", 1077 + "cpu": [ 1078 + "x64" 1079 + ], 1080 + "license": "LGPL-3.0-or-later", 1081 + "optional": true, 1082 + "os": [ 1083 + "darwin" 1084 + ], 1085 + "funding": { 1086 + "url": "https://opencollective.com/libvips" 1087 + } 1088 + }, 1089 + "node_modules/@img/sharp-libvips-linux-arm": { 1090 + "version": "1.0.5", 1091 + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.0.5.tgz", 1092 + "integrity": "sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==", 1093 + "cpu": [ 1094 + "arm" 1095 + ], 1096 + "license": "LGPL-3.0-or-later", 1097 + "optional": true, 1098 + "os": [ 1099 + "linux" 1100 + ], 1101 + "funding": { 1102 + "url": "https://opencollective.com/libvips" 1103 + } 1104 + }, 1105 + "node_modules/@img/sharp-libvips-linux-arm64": { 1106 + "version": "1.0.4", 1107 + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.0.4.tgz", 1108 + "integrity": "sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==", 1109 + "cpu": [ 1110 + "arm64" 1111 + ], 1112 + "license": "LGPL-3.0-or-later", 1113 + "optional": true, 1114 + "os": [ 1115 + "linux" 1116 + ], 1117 + "funding": { 1118 + "url": "https://opencollective.com/libvips" 1119 + } 1120 + }, 1121 + "node_modules/@img/sharp-libvips-linux-s390x": { 1122 + "version": "1.0.4", 1123 + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.0.4.tgz", 1124 + "integrity": "sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA==", 1125 + "cpu": [ 1126 + "s390x" 1127 + ], 1128 + "license": "LGPL-3.0-or-later", 1129 + "optional": true, 1130 + "os": [ 1131 + "linux" 1132 + ], 1133 + "funding": { 1134 + "url": "https://opencollective.com/libvips" 1135 + } 1136 + }, 1137 + "node_modules/@img/sharp-libvips-linux-x64": { 1138 + "version": "1.0.4", 1139 + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.0.4.tgz", 1140 + "integrity": "sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==", 1141 + "cpu": [ 1142 + "x64" 1143 + ], 1144 + "license": "LGPL-3.0-or-later", 1145 + "optional": true, 1146 + "os": [ 1147 + "linux" 1148 + ], 1149 + "funding": { 1150 + "url": "https://opencollective.com/libvips" 1151 + } 1152 + }, 1153 + "node_modules/@img/sharp-libvips-linuxmusl-arm64": { 1154 + "version": "1.0.4", 1155 + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.0.4.tgz", 1156 + "integrity": "sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA==", 1157 + "cpu": [ 1158 + "arm64" 1159 + ], 1160 + "license": "LGPL-3.0-or-later", 1161 + "optional": true, 1162 + "os": [ 1163 + "linux" 1164 + ], 1165 + "funding": { 1166 + "url": "https://opencollective.com/libvips" 1167 + } 1168 + }, 1169 + "node_modules/@img/sharp-libvips-linuxmusl-x64": { 1170 + "version": "1.0.4", 1171 + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.0.4.tgz", 1172 + "integrity": "sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw==", 1173 + "cpu": [ 1174 + "x64" 1175 + ], 1176 + "license": "LGPL-3.0-or-later", 1177 + "optional": true, 1178 + "os": [ 1179 + "linux" 1180 + ], 1181 + "funding": { 1182 + "url": "https://opencollective.com/libvips" 1183 + } 1184 + }, 1185 + "node_modules/@img/sharp-linux-arm": { 1186 + "version": "0.33.5", 1187 + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.33.5.tgz", 1188 + "integrity": "sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==", 1189 + "cpu": [ 1190 + "arm" 1191 + ], 1192 + "license": "Apache-2.0", 1193 + "optional": true, 1194 + "os": [ 1195 + "linux" 1196 + ], 1197 + "engines": { 1198 + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" 1199 + }, 1200 + "funding": { 1201 + "url": "https://opencollective.com/libvips" 1202 + }, 1203 + "optionalDependencies": { 1204 + "@img/sharp-libvips-linux-arm": "1.0.5" 1205 + } 1206 + }, 1207 + "node_modules/@img/sharp-linux-arm64": { 1208 + "version": "0.33.5", 1209 + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.33.5.tgz", 1210 + "integrity": "sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==", 1211 + "cpu": [ 1212 + "arm64" 1213 + ], 1214 + "license": "Apache-2.0", 1215 + "optional": true, 1216 + "os": [ 1217 + "linux" 1218 + ], 1219 + "engines": { 1220 + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" 1221 + }, 1222 + "funding": { 1223 + "url": "https://opencollective.com/libvips" 1224 + }, 1225 + "optionalDependencies": { 1226 + "@img/sharp-libvips-linux-arm64": "1.0.4" 1227 + } 1228 + }, 1229 + "node_modules/@img/sharp-linux-s390x": { 1230 + "version": "0.33.5", 1231 + "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.33.5.tgz", 1232 + "integrity": "sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q==", 1233 + "cpu": [ 1234 + "s390x" 1235 + ], 1236 + "license": "Apache-2.0", 1237 + "optional": true, 1238 + "os": [ 1239 + "linux" 1240 + ], 1241 + "engines": { 1242 + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" 1243 + }, 1244 + "funding": { 1245 + "url": "https://opencollective.com/libvips" 1246 + }, 1247 + "optionalDependencies": { 1248 + "@img/sharp-libvips-linux-s390x": "1.0.4" 1249 + } 1250 + }, 1251 + "node_modules/@img/sharp-linux-x64": { 1252 + "version": "0.33.5", 1253 + "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.33.5.tgz", 1254 + "integrity": "sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==", 1255 + "cpu": [ 1256 + "x64" 1257 + ], 1258 + "license": "Apache-2.0", 1259 + "optional": true, 1260 + "os": [ 1261 + "linux" 1262 + ], 1263 + "engines": { 1264 + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" 1265 + }, 1266 + "funding": { 1267 + "url": "https://opencollective.com/libvips" 1268 + }, 1269 + "optionalDependencies": { 1270 + "@img/sharp-libvips-linux-x64": "1.0.4" 1271 + } 1272 + }, 1273 + "node_modules/@img/sharp-linuxmusl-arm64": { 1274 + "version": "0.33.5", 1275 + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.33.5.tgz", 1276 + "integrity": "sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g==", 1277 + "cpu": [ 1278 + "arm64" 1279 + ], 1280 + "license": "Apache-2.0", 1281 + "optional": true, 1282 + "os": [ 1283 + "linux" 1284 + ], 1285 + "engines": { 1286 + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" 1287 + }, 1288 + "funding": { 1289 + "url": "https://opencollective.com/libvips" 1290 + }, 1291 + "optionalDependencies": { 1292 + "@img/sharp-libvips-linuxmusl-arm64": "1.0.4" 1293 + } 1294 + }, 1295 + "node_modules/@img/sharp-linuxmusl-x64": { 1296 + "version": "0.33.5", 1297 + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.33.5.tgz", 1298 + "integrity": "sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw==", 1299 + "cpu": [ 1300 + "x64" 1301 + ], 1302 + "license": "Apache-2.0", 1303 + "optional": true, 1304 + "os": [ 1305 + "linux" 1306 + ], 1307 + "engines": { 1308 + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" 1309 + }, 1310 + "funding": { 1311 + "url": "https://opencollective.com/libvips" 1312 + }, 1313 + "optionalDependencies": { 1314 + "@img/sharp-libvips-linuxmusl-x64": "1.0.4" 1315 + } 1316 + }, 1317 + "node_modules/@img/sharp-wasm32": { 1318 + "version": "0.33.5", 1319 + "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.33.5.tgz", 1320 + "integrity": "sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg==", 1321 + "cpu": [ 1322 + "wasm32" 1323 + ], 1324 + "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT", 1325 + "optional": true, 1326 + "dependencies": { 1327 + "@emnapi/runtime": "^1.2.0" 1328 + }, 1329 + "engines": { 1330 + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" 1331 + }, 1332 + "funding": { 1333 + "url": "https://opencollective.com/libvips" 1334 + } 1335 + }, 1336 + "node_modules/@img/sharp-win32-ia32": { 1337 + "version": "0.33.5", 1338 + "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.33.5.tgz", 1339 + "integrity": "sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ==", 1340 + "cpu": [ 1341 + "ia32" 1342 + ], 1343 + "license": "Apache-2.0 AND LGPL-3.0-or-later", 1344 + "optional": true, 1345 + "os": [ 1346 + "win32" 1347 + ], 1348 + "engines": { 1349 + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" 1350 + }, 1351 + "funding": { 1352 + "url": "https://opencollective.com/libvips" 1353 + } 1354 + }, 1355 + "node_modules/@img/sharp-win32-x64": { 1356 + "version": "0.33.5", 1357 + "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.33.5.tgz", 1358 + "integrity": "sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg==", 1359 + "cpu": [ 1360 + "x64" 1361 + ], 1362 + "license": "Apache-2.0 AND LGPL-3.0-or-later", 1363 + "optional": true, 1364 + "os": [ 1365 + "win32" 1366 + ], 1367 + "engines": { 1368 + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" 1369 + }, 1370 + "funding": { 1371 + "url": "https://opencollective.com/libvips" 1372 + } 1373 + }, 1374 + "node_modules/@internationalized/date": { 1375 + "version": "3.8.0", 1376 + "resolved": "https://registry.npmjs.org/@internationalized/date/-/date-3.8.0.tgz", 1377 + "integrity": "sha512-J51AJ0fEL68hE4CwGPa6E0PO6JDaVLd8aln48xFCSy7CZkZc96dGEGmLs2OEEbBxcsVZtfrqkXJwI2/MSG8yKw==", 1378 + "license": "Apache-2.0", 1379 + "dependencies": { 1380 + "@swc/helpers": "^0.5.0" 1381 + } 1382 + }, 1383 + "node_modules/@isaacs/cliui": { 1384 + "version": "8.0.2", 1385 + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", 1386 + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", 1387 + "license": "ISC", 1388 + "dependencies": { 1389 + "string-width": "^5.1.2", 1390 + "string-width-cjs": "npm:string-width@^4.2.0", 1391 + "strip-ansi": "^7.0.1", 1392 + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", 1393 + "wrap-ansi": "^8.1.0", 1394 + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" 1395 + }, 1396 + "engines": { 1397 + "node": ">=12" 1398 + } 1399 + }, 1400 + "node_modules/@isaacs/fs-minipass": { 1401 + "version": "4.0.1", 1402 + "resolved": "https://registry.npmjs.org/@isaacs/fs-minipass/-/fs-minipass-4.0.1.tgz", 1403 + "integrity": "sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==", 1404 + "license": "ISC", 1405 + "dependencies": { 1406 + "minipass": "^7.0.4" 1407 + }, 1408 + "engines": { 1409 + "node": ">=18.0.0" 1410 + } 1411 + }, 1412 + "node_modules/@jridgewell/gen-mapping": { 1413 + "version": "0.3.8", 1414 + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", 1415 + "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", 1416 + "license": "MIT", 1417 + "dependencies": { 1418 + "@jridgewell/set-array": "^1.2.1", 1419 + "@jridgewell/sourcemap-codec": "^1.4.10", 1420 + "@jridgewell/trace-mapping": "^0.3.24" 1421 + }, 1422 + "engines": { 1423 + "node": ">=6.0.0" 1424 + } 1425 + }, 1426 + "node_modules/@jridgewell/resolve-uri": { 1427 + "version": "3.1.2", 1428 + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", 1429 + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", 1430 + "license": "MIT", 1431 + "engines": { 1432 + "node": ">=6.0.0" 1433 + } 1434 + }, 1435 + "node_modules/@jridgewell/set-array": { 1436 + "version": "1.2.1", 1437 + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", 1438 + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", 1439 + "license": "MIT", 1440 + "engines": { 1441 + "node": ">=6.0.0" 1442 + } 1443 + }, 1444 + "node_modules/@jridgewell/sourcemap-codec": { 1445 + "version": "1.5.0", 1446 + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", 1447 + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", 1448 + "license": "MIT" 1449 + }, 1450 + "node_modules/@jridgewell/trace-mapping": { 1451 + "version": "0.3.25", 1452 + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", 1453 + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", 1454 + "license": "MIT", 1455 + "dependencies": { 1456 + "@jridgewell/resolve-uri": "^3.1.0", 1457 + "@jridgewell/sourcemap-codec": "^1.4.14" 1458 + } 1459 + }, 1460 + "node_modules/@jsr/deno__kv-utils": { 1461 + "version": "0.1.3", 1462 + "resolved": "https://npm.jsr.io/~/11/@jsr/deno__kv-utils/0.1.3.tgz", 1463 + "integrity": "sha512-H1kFktioYs15mNu+l+uDKJe7qi/wq/6BHm9ubRyAGgiplELGZYX+i2dvrJ2+I7CptbPJYMVHDccrWHg81jJoeg==", 1464 + "dependencies": { 1465 + "@jsr/std__bytes": "^1.0.3", 1466 + "@jsr/std__encoding": "^1.0.5" 1467 + } 1468 + }, 1469 + "node_modules/@jsr/kitsonk__kv-toolbox": { 1470 + "version": "0.27.4", 1471 + "resolved": "https://npm.jsr.io/~/11/@jsr/kitsonk__kv-toolbox/0.27.4.tgz", 1472 + "integrity": "sha512-6GDsczA22cieX733yazDIUxPyWzd2PatvgHQfer4mVdSWk8n6WHRdiFo0z23GbSlXT3P5eaGOoP0lIaEy9LBuA==", 1473 + "dependencies": { 1474 + "@jsr/deno__kv-utils": "^0.1.3", 1475 + "@jsr/std__assert": "~1", 1476 + "@jsr/std__bytes": "~1", 1477 + "@jsr/std__crypto": "~1", 1478 + "@jsr/std__encoding": "~1", 1479 + "@jsr/std__media-types": "~1" 1480 + } 1481 + }, 1482 + "node_modules/@jsr/std__assert": { 1483 + "version": "1.0.12", 1484 + "resolved": "https://npm.jsr.io/~/11/@jsr/std__assert/1.0.12.tgz", 1485 + "integrity": "sha512-9pmgjJhuljZCmLlbvsRV6aLT5+YCmhX/yIjaWYav7R7Vup2DOLAgpUOs4JkzRbwn7fdKYrwHT8+DjqPr7Ti8mg==", 1486 + "dependencies": { 1487 + "@jsr/std__internal": "^1.0.6" 1488 + } 1489 + }, 1490 + "node_modules/@jsr/std__bytes": { 1491 + "version": "1.0.5", 1492 + "resolved": "https://npm.jsr.io/~/11/@jsr/std__bytes/1.0.5.tgz", 1493 + "integrity": "sha512-jcyXQSy5zAh2/6NLMWUkhJuQ0HihY5RwWF5RvpZyEmpmBaokkTwPkev0sqHzNJJvNusDUMznVBIclTT9augCkg==" 1494 + }, 1495 + "node_modules/@jsr/std__crypto": { 1496 + "version": "1.0.4", 1497 + "resolved": "https://npm.jsr.io/~/11/@jsr/std__crypto/1.0.4.tgz", 1498 + "integrity": "sha512-qtfyxcQbfhqTEOYRel8h6vssKpT2yD4kC39mzzwN1KsH53+nbiQZfXC5lmBxcfyihH7V2EibbP/MvSsYMmv6ZA==" 1499 + }, 1500 + "node_modules/@jsr/std__encoding": { 1501 + "version": "1.0.9", 1502 + "resolved": "https://npm.jsr.io/~/11/@jsr/std__encoding/1.0.9.tgz", 1503 + "integrity": "sha512-Qi+jPntT9SwhbBn3yotEz3sFs1u8QKfVVOUqeQcVYk+m4JaEnVM7OyeFad5DZQXwcfjIHGJwChntr3aYfSIwPg==" 1504 + }, 1505 + "node_modules/@jsr/std__fs": { 1506 + "version": "1.0.10", 1507 + "resolved": "https://npm.jsr.io/~/11/@jsr/std__fs/1.0.10.tgz", 1508 + "integrity": "sha512-rVH3Y73A2uJMn1XA6NLvJtVYTYNnpHlTFuqrvVVD3AZ8q/Q9h4WL14Us02ThzfZp2SqUhG9bD974vzXA3QIeZA==", 1509 + "dependencies": { 1510 + "@jsr/std__path": "^1.0.8" 1511 + } 1512 + }, 1513 + "node_modules/@jsr/std__internal": { 1514 + "version": "1.0.6", 1515 + "resolved": "https://npm.jsr.io/~/11/@jsr/std__internal/1.0.6.tgz", 1516 + "integrity": "sha512-1NLtCx9XAL44nt56gzmRSCgXjIthHVzK62fTkJdq8/XsP7eN9a21AZDpc0EGJ/cgvmmOB52UGh46OuKrrY7eVg==" 1517 + }, 1518 + "node_modules/@jsr/std__media-types": { 1519 + "version": "1.1.0", 1520 + "resolved": "https://npm.jsr.io/~/11/@jsr/std__media-types/1.1.0.tgz", 1521 + "integrity": "sha512-dHvaxHL7ENWnltgL653uo3KnKFse3ZbopZop2gqsT7yrscx7irZEClu5Cba7gMPPRk4Lg1FbriNcaBViM2RSBw==" 1522 + }, 1523 + "node_modules/@jsr/std__path": { 1524 + "version": "1.0.8", 1525 + "resolved": "https://npm.jsr.io/~/11/@jsr/std__path/1.0.8.tgz", 1526 + "integrity": "sha512-eNBGlh/8ZVkMxtFH4bwIzlAeKoHYk5in4wrBZhi20zMdOiuX4QozP4+19mIXBT2lzHDjhuVLyECbhFeR304iDg==" 1527 + }, 1528 + "node_modules/@layerstack/svelte-actions": { 1529 + "version": "1.0.0", 1530 + "resolved": "https://registry.npmjs.org/@layerstack/svelte-actions/-/svelte-actions-1.0.0.tgz", 1531 + "integrity": "sha512-cnVxMbcc+xYta9hwHnLja4a7bR7cfX/QW9jDY4ZCI8RIt+3lKNRE+u2XzWoGp4Qsx7A0/nGUIiLWpDBgO1ihsQ==", 1532 + "license": "MIT", 1533 + "dependencies": { 1534 + "@floating-ui/dom": "^1.6.13", 1535 + "@layerstack/utils": "1.0.0", 1536 + "d3-array": "^3.2.4", 1537 + "d3-scale": "^4.0.2", 1538 + "date-fns": "^4.1.0", 1539 + "lodash-es": "^4.17.21" 1540 + } 1541 + }, 1542 + "node_modules/@layerstack/svelte-stores": { 1543 + "version": "1.0.1", 1544 + "resolved": "https://registry.npmjs.org/@layerstack/svelte-stores/-/svelte-stores-1.0.1.tgz", 1545 + "integrity": "sha512-GVm0iMNJ8pI2q8WjofwejK+m6uF7PFUqgZZfkgDv2UmVh/HyW6ZpxA2wXzIxZley4NtUlrRw8cpyy2sJOEGVSA==", 1546 + "license": "MIT", 1547 + "dependencies": { 1548 + "@layerstack/utils": "1.0.0", 1549 + "d3-array": "^3.2.4", 1550 + "date-fns": "^4.1.0", 1551 + "immer": "^10.1.1", 1552 + "lodash-es": "^4.17.21", 1553 + "zod": "^3.24.2" 1554 + } 1555 + }, 1556 + "node_modules/@layerstack/tailwind": { 1557 + "version": "1.0.0", 1558 + "resolved": "https://registry.npmjs.org/@layerstack/tailwind/-/tailwind-1.0.0.tgz", 1559 + "integrity": "sha512-xV2M6KRNBmbhV9XAvTHiw/BJSTIh5eby+Hj1iXXkMr88fObZHn4s1G2BILEDbdwjZl6Ivu1Du0gO9Vz3lzflUA==", 1560 + "license": "MIT", 1561 + "dependencies": { 1562 + "@layerstack/utils": "^1.0.0", 1563 + "clsx": "^2.1.1", 1564 + "culori": "^4.0.1", 1565 + "d3-array": "^3.2.4", 1566 + "date-fns": "^4.1.0", 1567 + "lodash-es": "^4.17.21", 1568 + "tailwind-merge": "^2.5.4", 1569 + "tailwindcss": "^3.4.15" 1570 + } 1571 + }, 1572 + "node_modules/@layerstack/tailwind/node_modules/arg": { 1573 + "version": "5.0.2", 1574 + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", 1575 + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", 1576 + "license": "MIT" 1577 + }, 1578 + "node_modules/@layerstack/tailwind/node_modules/chokidar": { 1579 + "version": "3.6.0", 1580 + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", 1581 + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", 1582 + "license": "MIT", 1583 + "dependencies": { 1584 + "anymatch": "~3.1.2", 1585 + "braces": "~3.0.2", 1586 + "glob-parent": "~5.1.2", 1587 + "is-binary-path": "~2.1.0", 1588 + "is-glob": "~4.0.1", 1589 + "normalize-path": "~3.0.0", 1590 + "readdirp": "~3.6.0" 1591 + }, 1592 + "engines": { 1593 + "node": ">= 8.10.0" 1594 + }, 1595 + "funding": { 1596 + "url": "https://paulmillr.com/funding/" 1597 + }, 1598 + "optionalDependencies": { 1599 + "fsevents": "~2.3.2" 1600 + } 1601 + }, 1602 + "node_modules/@layerstack/tailwind/node_modules/chokidar/node_modules/glob-parent": { 1603 + "version": "5.1.2", 1604 + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 1605 + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 1606 + "license": "ISC", 1607 + "dependencies": { 1608 + "is-glob": "^4.0.1" 1609 + }, 1610 + "engines": { 1611 + "node": ">= 6" 1612 + } 1613 + }, 1614 + "node_modules/@layerstack/tailwind/node_modules/jiti": { 1615 + "version": "1.21.7", 1616 + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz", 1617 + "integrity": "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==", 1618 + "license": "MIT", 1619 + "bin": { 1620 + "jiti": "bin/jiti.js" 1621 + } 1622 + }, 1623 + "node_modules/@layerstack/tailwind/node_modules/lilconfig": { 1624 + "version": "3.1.3", 1625 + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", 1626 + "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", 1627 + "license": "MIT", 1628 + "engines": { 1629 + "node": ">=14" 1630 + }, 1631 + "funding": { 1632 + "url": "https://github.com/sponsors/antonk52" 1633 + } 1634 + }, 1635 + "node_modules/@layerstack/tailwind/node_modules/picomatch": { 1636 + "version": "2.3.1", 1637 + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 1638 + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 1639 + "license": "MIT", 1640 + "engines": { 1641 + "node": ">=8.6" 1642 + }, 1643 + "funding": { 1644 + "url": "https://github.com/sponsors/jonschlinkert" 1645 + } 1646 + }, 1647 + "node_modules/@layerstack/tailwind/node_modules/postcss-load-config": { 1648 + "version": "4.0.2", 1649 + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", 1650 + "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", 1651 + "funding": [ 1652 + { 1653 + "type": "opencollective", 1654 + "url": "https://opencollective.com/postcss/" 1655 + }, 1656 + { 1657 + "type": "github", 1658 + "url": "https://github.com/sponsors/ai" 1659 + } 1660 + ], 1661 + "license": "MIT", 1662 + "dependencies": { 1663 + "lilconfig": "^3.0.0", 1664 + "yaml": "^2.3.4" 1665 + }, 1666 + "engines": { 1667 + "node": ">= 14" 1668 + }, 1669 + "peerDependencies": { 1670 + "postcss": ">=8.0.9", 1671 + "ts-node": ">=9.0.0" 1672 + }, 1673 + "peerDependenciesMeta": { 1674 + "postcss": { 1675 + "optional": true 1676 + }, 1677 + "ts-node": { 1678 + "optional": true 1679 + } 1680 + } 1681 + }, 1682 + "node_modules/@layerstack/tailwind/node_modules/postcss-selector-parser": { 1683 + "version": "6.1.2", 1684 + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", 1685 + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", 1686 + "license": "MIT", 1687 + "dependencies": { 1688 + "cssesc": "^3.0.0", 1689 + "util-deprecate": "^1.0.2" 1690 + }, 1691 + "engines": { 1692 + "node": ">=4" 1693 + } 1694 + }, 1695 + "node_modules/@layerstack/tailwind/node_modules/readdirp": { 1696 + "version": "3.6.0", 1697 + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", 1698 + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", 1699 + "license": "MIT", 1700 + "dependencies": { 1701 + "picomatch": "^2.2.1" 1702 + }, 1703 + "engines": { 1704 + "node": ">=8.10.0" 1705 + } 1706 + }, 1707 + "node_modules/@layerstack/tailwind/node_modules/tailwind-merge": { 1708 + "version": "2.6.0", 1709 + "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-2.6.0.tgz", 1710 + "integrity": "sha512-P+Vu1qXfzediirmHOC3xKGAYeZtPcV9g76X+xg2FD4tYgR71ewMA35Y3sCz3zhiN/dwefRpJX0yBcgwi1fXNQA==", 1711 + "license": "MIT", 1712 + "funding": { 1713 + "type": "github", 1714 + "url": "https://github.com/sponsors/dcastil" 1715 + } 1716 + }, 1717 + "node_modules/@layerstack/tailwind/node_modules/tailwindcss": { 1718 + "version": "3.4.17", 1719 + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.17.tgz", 1720 + "integrity": "sha512-w33E2aCvSDP0tW9RZuNXadXlkHXqFzSkQew/aIa2i/Sj8fThxwovwlXHSPXTbAHwEIhBFXAedUhP2tueAKP8Og==", 1721 + "license": "MIT", 1722 + "dependencies": { 1723 + "@alloc/quick-lru": "^5.2.0", 1724 + "arg": "^5.0.2", 1725 + "chokidar": "^3.6.0", 1726 + "didyoumean": "^1.2.2", 1727 + "dlv": "^1.1.3", 1728 + "fast-glob": "^3.3.2", 1729 + "glob-parent": "^6.0.2", 1730 + "is-glob": "^4.0.3", 1731 + "jiti": "^1.21.6", 1732 + "lilconfig": "^3.1.3", 1733 + "micromatch": "^4.0.8", 1734 + "normalize-path": "^3.0.0", 1735 + "object-hash": "^3.0.0", 1736 + "picocolors": "^1.1.1", 1737 + "postcss": "^8.4.47", 1738 + "postcss-import": "^15.1.0", 1739 + "postcss-js": "^4.0.1", 1740 + "postcss-load-config": "^4.0.2", 1741 + "postcss-nested": "^6.2.0", 1742 + "postcss-selector-parser": "^6.1.2", 1743 + "resolve": "^1.22.8", 1744 + "sucrase": "^3.35.0" 1745 + }, 1746 + "bin": { 1747 + "tailwind": "lib/cli.js", 1748 + "tailwindcss": "lib/cli.js" 1749 + }, 1750 + "engines": { 1751 + "node": ">=14.0.0" 1752 + } 1753 + }, 1754 + "node_modules/@layerstack/utils": { 1755 + "version": "1.0.0", 1756 + "resolved": "https://registry.npmjs.org/@layerstack/utils/-/utils-1.0.0.tgz", 1757 + "integrity": "sha512-kIH8lo4MEzPGtdxQRacy8RsSVhMQwe62ckuev62xQDE5QcUJ4wB9EMaRWaQK8CfEOpUERGPgkMPMbMqPhdp0gw==", 1758 + "license": "MIT", 1759 + "dependencies": { 1760 + "d3-array": "^3.2.4", 1761 + "date-fns": "^4.1.0", 1762 + "lodash-es": "^4.17.21" 1763 + } 1764 + }, 1765 + "node_modules/@msgpack/msgpack": { 1766 + "version": "3.1.1", 1767 + "resolved": "https://registry.npmjs.org/@msgpack/msgpack/-/msgpack-3.1.1.tgz", 1768 + "integrity": "sha512-DnBpqkMOUGayNVKyTLlkM6ILmU/m/+VUxGkuQlPQVAcvreLz5jn1OlQnWd8uHKL/ZSiljpM12rjRhr51VtvJUQ==", 1769 + "license": "ISC", 1770 + "engines": { 1771 + "node": ">= 18" 1772 + } 1773 + }, 1774 + "node_modules/@muni-town/leaf": { 1775 + "name": "@jsr/muni-town__leaf", 1776 + "version": "0.2.0-preview.15", 1777 + "resolved": "https://npm.jsr.io/~/11/@jsr/muni-town__leaf/0.2.0-preview.15.tgz", 1778 + "integrity": "sha512-mIK2ydK6AS+6Q+nBnZs50H9x2RZVQXxrhSdAR65P1a8XvAsai8oFh6Fue/tA05hARntklrmYGw4iiZ06re2PpA==", 1779 + "dependencies": { 1780 + "@automerge/automerge-repo-storage-indexeddb": "^1.2.1", 1781 + "@jsr/kitsonk__kv-toolbox": "0.27.4", 1782 + "@jsr/std__fs": "1.0.10", 1783 + "@jsr/std__path": "1.0.8", 1784 + "@msgpack/msgpack": "^3.1.1", 1785 + "arktype": "^2.1.9", 1786 + "base32-decode": "^1.0.0", 1787 + "base32-encode": "^2.0.0", 1788 + "loro-crdt": "^1.5.1", 1789 + "svelte": "^5.23.0" 1790 + } 1791 + }, 1792 + "node_modules/@napi-rs/canvas": { 1793 + "version": "0.1.69", 1794 + "resolved": "https://registry.npmjs.org/@napi-rs/canvas/-/canvas-0.1.69.tgz", 1795 + "integrity": "sha512-ydvNeJMRm+l3T14yCoUKqjYQiEdXDq1isznI93LEBGYssXKfSaLNLHOkeM4z9Fnw9Pkt2EKOCAtW9cS4b00Zcg==", 1796 + "license": "MIT", 1797 + "optional": true, 1798 + "engines": { 1799 + "node": ">= 10" 1800 + }, 1801 + "optionalDependencies": { 1802 + "@napi-rs/canvas-android-arm64": "0.1.69", 1803 + "@napi-rs/canvas-darwin-arm64": "0.1.69", 1804 + "@napi-rs/canvas-darwin-x64": "0.1.69", 1805 + "@napi-rs/canvas-linux-arm-gnueabihf": "0.1.69", 1806 + "@napi-rs/canvas-linux-arm64-gnu": "0.1.69", 1807 + "@napi-rs/canvas-linux-arm64-musl": "0.1.69", 1808 + "@napi-rs/canvas-linux-riscv64-gnu": "0.1.69", 1809 + "@napi-rs/canvas-linux-x64-gnu": "0.1.69", 1810 + "@napi-rs/canvas-linux-x64-musl": "0.1.69", 1811 + "@napi-rs/canvas-win32-x64-msvc": "0.1.69" 1812 + } 1813 + }, 1814 + "node_modules/@napi-rs/canvas-android-arm64": { 1815 + "version": "0.1.69", 1816 + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-android-arm64/-/canvas-android-arm64-0.1.69.tgz", 1817 + "integrity": "sha512-4icWTByY8zPvM9SelfQKf3I6kwXw0aI5drBOVrwfER5kjwXJd78FPSDSZkxDHjvIo9Q86ljl18Yr963ehA4sHQ==", 1818 + "cpu": [ 1819 + "arm64" 1820 + ], 1821 + "license": "MIT", 1822 + "optional": true, 1823 + "os": [ 1824 + "android" 1825 + ], 1826 + "engines": { 1827 + "node": ">= 10" 1828 + } 1829 + }, 1830 + "node_modules/@napi-rs/canvas-darwin-arm64": { 1831 + "version": "0.1.69", 1832 + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-darwin-arm64/-/canvas-darwin-arm64-0.1.69.tgz", 1833 + "integrity": "sha512-HOanhhYlHdukA+unjelT4Dg3ta7e820x87/AG2dKUMsUzH19jaeZs9bcYjzEy2vYi/dFWKz7cSv2yaIOudB8Yg==", 1834 + "cpu": [ 1835 + "arm64" 1836 + ], 1837 + "license": "MIT", 1838 + "optional": true, 1839 + "os": [ 1840 + "darwin" 1841 + ], 1842 + "engines": { 1843 + "node": ">= 10" 1844 + } 1845 + }, 1846 + "node_modules/@napi-rs/canvas-darwin-x64": { 1847 + "version": "0.1.69", 1848 + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-darwin-x64/-/canvas-darwin-x64-0.1.69.tgz", 1849 + "integrity": "sha512-SIp7WfhxAPnSVK9bkFfJp+84rbATCIq9jMUzDwpCLhQ+v+OqtXe4pggX1oeV+62/HK6BT1t18qRmJfyqwJ9f3g==", 1850 + "cpu": [ 1851 + "x64" 1852 + ], 1853 + "license": "MIT", 1854 + "optional": true, 1855 + "os": [ 1856 + "darwin" 1857 + ], 1858 + "engines": { 1859 + "node": ">= 10" 1860 + } 1861 + }, 1862 + "node_modules/@napi-rs/canvas-linux-arm-gnueabihf": { 1863 + "version": "0.1.69", 1864 + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-arm-gnueabihf/-/canvas-linux-arm-gnueabihf-0.1.69.tgz", 1865 + "integrity": "sha512-Ls+KujCp6TGpkuMVFvrlx+CxtL+casdkrprFjqIuOAnB30Mct6bCEr+I83Tu29s3nNq4EzIGjdmA3fFAZG/Dtw==", 1866 + "cpu": [ 1867 + "arm" 1868 + ], 1869 + "license": "MIT", 1870 + "optional": true, 1871 + "os": [ 1872 + "linux" 1873 + ], 1874 + "engines": { 1875 + "node": ">= 10" 1876 + } 1877 + }, 1878 + "node_modules/@napi-rs/canvas-linux-arm64-gnu": { 1879 + "version": "0.1.69", 1880 + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-arm64-gnu/-/canvas-linux-arm64-gnu-0.1.69.tgz", 1881 + "integrity": "sha512-m8VcGmeSBNRbHZBd1srvdM1aq/ScS2y8KqGqmCCEgJlytYK4jdULzAo2K/BPKE1v3xvn8oUPZDLI/NBJbJkEoA==", 1882 + "cpu": [ 1883 + "arm64" 1884 + ], 1885 + "license": "MIT", 1886 + "optional": true, 1887 + "os": [ 1888 + "linux" 1889 + ], 1890 + "engines": { 1891 + "node": ">= 10" 1892 + } 1893 + }, 1894 + "node_modules/@napi-rs/canvas-linux-arm64-musl": { 1895 + "version": "0.1.69", 1896 + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-arm64-musl/-/canvas-linux-arm64-musl-0.1.69.tgz", 1897 + "integrity": "sha512-a3xjNRIeK2m2ZORGv2moBvv3vbkaFZG1QKMeiEv/BKij+rkztuEhTJGMar+buICFgS0fLgphXXsKNkUSJb7eRQ==", 1898 + "cpu": [ 1899 + "arm64" 1900 + ], 1901 + "license": "MIT", 1902 + "optional": true, 1903 + "os": [ 1904 + "linux" 1905 + ], 1906 + "engines": { 1907 + "node": ">= 10" 1908 + } 1909 + }, 1910 + "node_modules/@napi-rs/canvas-linux-riscv64-gnu": { 1911 + "version": "0.1.69", 1912 + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-riscv64-gnu/-/canvas-linux-riscv64-gnu-0.1.69.tgz", 1913 + "integrity": "sha512-pClUoJF5wdC9AvD0mc15G9JffL1Q85nuH1rLSQPRkGmGmQOtRjw5E9xNbanz7oFUiPbjH7xcAXUjVAcf7tdgPQ==", 1914 + "cpu": [ 1915 + "riscv64" 1916 + ], 1917 + "license": "MIT", 1918 + "optional": true, 1919 + "os": [ 1920 + "linux" 1921 + ], 1922 + "engines": { 1923 + "node": ">= 10" 1924 + } 1925 + }, 1926 + "node_modules/@napi-rs/canvas-linux-x64-gnu": { 1927 + "version": "0.1.69", 1928 + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-x64-gnu/-/canvas-linux-x64-gnu-0.1.69.tgz", 1929 + "integrity": "sha512-96X3bFAmzemfw84Ts6Jg/omL86uuynvK06MWGR/mp3JYNumY9RXofA14eF/kJIYelbYFWXcwpbcBR71lJ6G/YQ==", 1930 + "cpu": [ 1931 + "x64" 1932 + ], 1933 + "license": "MIT", 1934 + "optional": true, 1935 + "os": [ 1936 + "linux" 1937 + ], 1938 + "engines": { 1939 + "node": ">= 10" 1940 + } 1941 + }, 1942 + "node_modules/@napi-rs/canvas-linux-x64-musl": { 1943 + "version": "0.1.69", 1944 + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-x64-musl/-/canvas-linux-x64-musl-0.1.69.tgz", 1945 + "integrity": "sha512-2QTsEFO72Kwkj53W9hc5y1FAUvdGx0V+pjJB+9oQF6Ys9+y989GyPIl5wZDzeh8nIJW6koZZ1eFa8pD+pA5BFQ==", 1946 + "cpu": [ 1947 + "x64" 1948 + ], 1949 + "license": "MIT", 1950 + "optional": true, 1951 + "os": [ 1952 + "linux" 1953 + ], 1954 + "engines": { 1955 + "node": ">= 10" 1956 + } 1957 + }, 1958 + "node_modules/@napi-rs/canvas-win32-x64-msvc": { 1959 + "version": "0.1.69", 1960 + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-win32-x64-msvc/-/canvas-win32-x64-msvc-0.1.69.tgz", 1961 + "integrity": "sha512-Q4YA8kVnKarApBVLu7F8icGlIfSll5Glswo5hY6gPS4Is2dCI8+ig9OeDM8RlwYevUIxKq8lZBypN8Q1iLAQ7w==", 1962 + "cpu": [ 1963 + "x64" 1964 + ], 1965 + "license": "MIT", 1966 + "optional": true, 1967 + "os": [ 1968 + "win32" 1969 + ], 1970 + "engines": { 1971 + "node": ">= 10" 1972 + } 1973 + }, 1974 + "node_modules/@noble/hashes": { 1975 + "version": "1.8.0", 1976 + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.8.0.tgz", 1977 + "integrity": "sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==", 1978 + "license": "MIT", 1979 + "engines": { 1980 + "node": "^14.21.3 || >=16" 1981 + }, 1982 + "funding": { 1983 + "url": "https://paulmillr.com/funding/" 1984 + } 1985 + }, 1986 + "node_modules/@nodelib/fs.scandir": { 1987 + "version": "2.1.5", 1988 + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", 1989 + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", 1990 + "license": "MIT", 1991 + "dependencies": { 1992 + "@nodelib/fs.stat": "2.0.5", 1993 + "run-parallel": "^1.1.9" 1994 + }, 1995 + "engines": { 1996 + "node": ">= 8" 1997 + } 1998 + }, 1999 + "node_modules/@nodelib/fs.stat": { 2000 + "version": "2.0.5", 2001 + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", 2002 + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", 2003 + "license": "MIT", 2004 + "engines": { 2005 + "node": ">= 8" 2006 + } 2007 + }, 2008 + "node_modules/@nodelib/fs.walk": { 2009 + "version": "1.2.8", 2010 + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", 2011 + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", 2012 + "license": "MIT", 2013 + "dependencies": { 2014 + "@nodelib/fs.scandir": "2.1.5", 2015 + "fastq": "^1.6.0" 2016 + }, 2017 + "engines": { 2018 + "node": ">= 8" 2019 + } 2020 + }, 2021 + "node_modules/@number-flow/svelte": { 2022 + "version": "0.3.7", 2023 + "resolved": "https://registry.npmjs.org/@number-flow/svelte/-/svelte-0.3.7.tgz", 2024 + "integrity": "sha512-FusxKvImj13+15N+pQrrGsu8cNTQ0BCUWxshNUpPU4opFufVpHO+RMxsYrtZ7xloVL/TjDLpO+SWjrxxx7iPJg==", 2025 + "license": "MIT", 2026 + "dependencies": { 2027 + "esm-env": "^1.1.4", 2028 + "number-flow": "0.5.7" 2029 + }, 2030 + "peerDependencies": { 2031 + "svelte": "^4 || ^5" 2032 + } 2033 + }, 2034 + "node_modules/@pkgjs/parseargs": { 2035 + "version": "0.11.0", 2036 + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", 2037 + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", 2038 + "license": "MIT", 2039 + "optional": true, 2040 + "engines": { 2041 + "node": ">=14" 2042 + } 2043 + }, 2044 + "node_modules/@polka/url": { 2045 + "version": "1.0.0-next.29", 2046 + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.29.tgz", 2047 + "integrity": "sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==", 2048 + "license": "MIT" 2049 + }, 2050 + "node_modules/@rollup/plugin-virtual": { 2051 + "version": "3.0.2", 2052 + "resolved": "https://registry.npmjs.org/@rollup/plugin-virtual/-/plugin-virtual-3.0.2.tgz", 2053 + "integrity": "sha512-10monEYsBp3scM4/ND4LNH5Rxvh3e/cVeL3jWTgZ2SrQ+BmUoQcopVQvnaMcOnykb1VkxUFuDAN+0FnpTFRy2A==", 2054 + "license": "MIT", 2055 + "engines": { 2056 + "node": ">=14.0.0" 2057 + }, 2058 + "peerDependencies": { 2059 + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" 2060 + }, 2061 + "peerDependenciesMeta": { 2062 + "rollup": { 2063 + "optional": true 2064 + } 2065 + } 2066 + }, 2067 + "node_modules/@rollup/pluginutils": { 2068 + "version": "5.1.4", 2069 + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.4.tgz", 2070 + "integrity": "sha512-USm05zrsFxYLPdWWq+K3STlWiT/3ELn3RcV5hJMghpeAIhxfsUIg6mt12CBJBInWMV4VneoV7SfGv8xIwo2qNQ==", 2071 + "license": "MIT", 2072 + "dependencies": { 2073 + "@types/estree": "^1.0.0", 2074 + "estree-walker": "^2.0.2", 2075 + "picomatch": "^4.0.2" 2076 + }, 2077 + "engines": { 2078 + "node": ">=14.0.0" 2079 + }, 2080 + "peerDependencies": { 2081 + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" 2082 + }, 2083 + "peerDependenciesMeta": { 2084 + "rollup": { 2085 + "optional": true 2086 + } 2087 + } 2088 + }, 2089 + "node_modules/@rollup/rollup-android-arm-eabi": { 2090 + "version": "4.40.0", 2091 + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.40.0.tgz", 2092 + "integrity": "sha512-+Fbls/diZ0RDerhE8kyC6hjADCXA1K4yVNlH0EYfd2XjyH0UGgzaQ8MlT0pCXAThfxv3QUAczHaL+qSv1E4/Cg==", 2093 + "cpu": [ 2094 + "arm" 2095 + ], 2096 + "license": "MIT", 2097 + "optional": true, 2098 + "os": [ 2099 + "android" 2100 + ] 2101 + }, 2102 + "node_modules/@rollup/rollup-android-arm64": { 2103 + "version": "4.40.0", 2104 + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.40.0.tgz", 2105 + "integrity": "sha512-PPA6aEEsTPRz+/4xxAmaoWDqh67N7wFbgFUJGMnanCFs0TV99M0M8QhhaSCks+n6EbQoFvLQgYOGXxlMGQe/6w==", 2106 + "cpu": [ 2107 + "arm64" 2108 + ], 2109 + "license": "MIT", 2110 + "optional": true, 2111 + "os": [ 2112 + "android" 2113 + ] 2114 + }, 2115 + "node_modules/@rollup/rollup-darwin-arm64": { 2116 + "version": "4.40.0", 2117 + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.40.0.tgz", 2118 + "integrity": "sha512-GwYOcOakYHdfnjjKwqpTGgn5a6cUX7+Ra2HeNj/GdXvO2VJOOXCiYYlRFU4CubFM67EhbmzLOmACKEfvp3J1kQ==", 2119 + "cpu": [ 2120 + "arm64" 2121 + ], 2122 + "license": "MIT", 2123 + "optional": true, 2124 + "os": [ 2125 + "darwin" 2126 + ] 2127 + }, 2128 + "node_modules/@rollup/rollup-darwin-x64": { 2129 + "version": "4.40.0", 2130 + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.40.0.tgz", 2131 + "integrity": "sha512-CoLEGJ+2eheqD9KBSxmma6ld01czS52Iw0e2qMZNpPDlf7Z9mj8xmMemxEucinev4LgHalDPczMyxzbq+Q+EtA==", 2132 + "cpu": [ 2133 + "x64" 2134 + ], 2135 + "license": "MIT", 2136 + "optional": true, 2137 + "os": [ 2138 + "darwin" 2139 + ] 2140 + }, 2141 + "node_modules/@rollup/rollup-freebsd-arm64": { 2142 + "version": "4.40.0", 2143 + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.40.0.tgz", 2144 + "integrity": "sha512-r7yGiS4HN/kibvESzmrOB/PxKMhPTlz+FcGvoUIKYoTyGd5toHp48g1uZy1o1xQvybwwpqpe010JrcGG2s5nkg==", 2145 + "cpu": [ 2146 + "arm64" 2147 + ], 2148 + "license": "MIT", 2149 + "optional": true, 2150 + "os": [ 2151 + "freebsd" 2152 + ] 2153 + }, 2154 + "node_modules/@rollup/rollup-freebsd-x64": { 2155 + "version": "4.40.0", 2156 + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.40.0.tgz", 2157 + "integrity": "sha512-mVDxzlf0oLzV3oZOr0SMJ0lSDd3xC4CmnWJ8Val8isp9jRGl5Dq//LLDSPFrasS7pSm6m5xAcKaw3sHXhBjoRw==", 2158 + "cpu": [ 2159 + "x64" 2160 + ], 2161 + "license": "MIT", 2162 + "optional": true, 2163 + "os": [ 2164 + "freebsd" 2165 + ] 2166 + }, 2167 + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { 2168 + "version": "4.40.0", 2169 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.40.0.tgz", 2170 + "integrity": "sha512-y/qUMOpJxBMy8xCXD++jeu8t7kzjlOCkoxxajL58G62PJGBZVl/Gwpm7JK9+YvlB701rcQTzjUZ1JgUoPTnoQA==", 2171 + "cpu": [ 2172 + "arm" 2173 + ], 2174 + "license": "MIT", 2175 + "optional": true, 2176 + "os": [ 2177 + "linux" 2178 + ] 2179 + }, 2180 + "node_modules/@rollup/rollup-linux-arm-musleabihf": { 2181 + "version": "4.40.0", 2182 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.40.0.tgz", 2183 + "integrity": "sha512-GoCsPibtVdJFPv/BOIvBKO/XmwZLwaNWdyD8TKlXuqp0veo2sHE+A/vpMQ5iSArRUz/uaoj4h5S6Pn0+PdhRjg==", 2184 + "cpu": [ 2185 + "arm" 2186 + ], 2187 + "license": "MIT", 2188 + "optional": true, 2189 + "os": [ 2190 + "linux" 2191 + ] 2192 + }, 2193 + "node_modules/@rollup/rollup-linux-arm64-gnu": { 2194 + "version": "4.40.0", 2195 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.40.0.tgz", 2196 + "integrity": "sha512-L5ZLphTjjAD9leJzSLI7rr8fNqJMlGDKlazW2tX4IUF9P7R5TMQPElpH82Q7eNIDQnQlAyiNVfRPfP2vM5Avvg==", 2197 + "cpu": [ 2198 + "arm64" 2199 + ], 2200 + "license": "MIT", 2201 + "optional": true, 2202 + "os": [ 2203 + "linux" 2204 + ] 2205 + }, 2206 + "node_modules/@rollup/rollup-linux-arm64-musl": { 2207 + "version": "4.40.0", 2208 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.40.0.tgz", 2209 + "integrity": "sha512-ATZvCRGCDtv1Y4gpDIXsS+wfFeFuLwVxyUBSLawjgXK2tRE6fnsQEkE4csQQYWlBlsFztRzCnBvWVfcae/1qxQ==", 2210 + "cpu": [ 2211 + "arm64" 2212 + ], 2213 + "license": "MIT", 2214 + "optional": true, 2215 + "os": [ 2216 + "linux" 2217 + ] 2218 + }, 2219 + "node_modules/@rollup/rollup-linux-loongarch64-gnu": { 2220 + "version": "4.40.0", 2221 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.40.0.tgz", 2222 + "integrity": "sha512-wG9e2XtIhd++QugU5MD9i7OnpaVb08ji3P1y/hNbxrQ3sYEelKJOq1UJ5dXczeo6Hj2rfDEL5GdtkMSVLa/AOg==", 2223 + "cpu": [ 2224 + "loong64" 2225 + ], 2226 + "license": "MIT", 2227 + "optional": true, 2228 + "os": [ 2229 + "linux" 2230 + ] 2231 + }, 2232 + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { 2233 + "version": "4.40.0", 2234 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.40.0.tgz", 2235 + "integrity": "sha512-vgXfWmj0f3jAUvC7TZSU/m/cOE558ILWDzS7jBhiCAFpY2WEBn5jqgbqvmzlMjtp8KlLcBlXVD2mkTSEQE6Ixw==", 2236 + "cpu": [ 2237 + "ppc64" 2238 + ], 2239 + "license": "MIT", 2240 + "optional": true, 2241 + "os": [ 2242 + "linux" 2243 + ] 2244 + }, 2245 + "node_modules/@rollup/rollup-linux-riscv64-gnu": { 2246 + "version": "4.40.0", 2247 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.40.0.tgz", 2248 + "integrity": "sha512-uJkYTugqtPZBS3Z136arevt/FsKTF/J9dEMTX/cwR7lsAW4bShzI2R0pJVw+hcBTWF4dxVckYh72Hk3/hWNKvA==", 2249 + "cpu": [ 2250 + "riscv64" 2251 + ], 2252 + "license": "MIT", 2253 + "optional": true, 2254 + "os": [ 2255 + "linux" 2256 + ] 2257 + }, 2258 + "node_modules/@rollup/rollup-linux-riscv64-musl": { 2259 + "version": "4.40.0", 2260 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.40.0.tgz", 2261 + "integrity": "sha512-rKmSj6EXQRnhSkE22+WvrqOqRtk733x3p5sWpZilhmjnkHkpeCgWsFFo0dGnUGeA+OZjRl3+VYq+HyCOEuwcxQ==", 2262 + "cpu": [ 2263 + "riscv64" 2264 + ], 2265 + "license": "MIT", 2266 + "optional": true, 2267 + "os": [ 2268 + "linux" 2269 + ] 2270 + }, 2271 + "node_modules/@rollup/rollup-linux-s390x-gnu": { 2272 + "version": "4.40.0", 2273 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.40.0.tgz", 2274 + "integrity": "sha512-SpnYlAfKPOoVsQqmTFJ0usx0z84bzGOS9anAC0AZ3rdSo3snecihbhFTlJZ8XMwzqAcodjFU4+/SM311dqE5Sw==", 2275 + "cpu": [ 2276 + "s390x" 2277 + ], 2278 + "license": "MIT", 2279 + "optional": true, 2280 + "os": [ 2281 + "linux" 2282 + ] 2283 + }, 2284 + "node_modules/@rollup/rollup-linux-x64-gnu": { 2285 + "version": "4.40.0", 2286 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.40.0.tgz", 2287 + "integrity": "sha512-RcDGMtqF9EFN8i2RYN2W+64CdHruJ5rPqrlYw+cgM3uOVPSsnAQps7cpjXe9be/yDp8UC7VLoCoKC8J3Kn2FkQ==", 2288 + "cpu": [ 2289 + "x64" 2290 + ], 2291 + "license": "MIT", 2292 + "optional": true, 2293 + "os": [ 2294 + "linux" 2295 + ] 2296 + }, 2297 + "node_modules/@rollup/rollup-linux-x64-musl": { 2298 + "version": "4.40.0", 2299 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.40.0.tgz", 2300 + "integrity": "sha512-HZvjpiUmSNx5zFgwtQAV1GaGazT2RWvqeDi0hV+AtC8unqqDSsaFjPxfsO6qPtKRRg25SisACWnJ37Yio8ttaw==", 2301 + "cpu": [ 2302 + "x64" 2303 + ], 2304 + "license": "MIT", 2305 + "optional": true, 2306 + "os": [ 2307 + "linux" 2308 + ] 2309 + }, 2310 + "node_modules/@rollup/rollup-win32-arm64-msvc": { 2311 + "version": "4.40.0", 2312 + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.40.0.tgz", 2313 + "integrity": "sha512-UtZQQI5k/b8d7d3i9AZmA/t+Q4tk3hOC0tMOMSq2GlMYOfxbesxG4mJSeDp0EHs30N9bsfwUvs3zF4v/RzOeTQ==", 2314 + "cpu": [ 2315 + "arm64" 2316 + ], 2317 + "license": "MIT", 2318 + "optional": true, 2319 + "os": [ 2320 + "win32" 2321 + ] 2322 + }, 2323 + "node_modules/@rollup/rollup-win32-ia32-msvc": { 2324 + "version": "4.40.0", 2325 + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.40.0.tgz", 2326 + "integrity": "sha512-+m03kvI2f5syIqHXCZLPVYplP8pQch9JHyXKZ3AGMKlg8dCyr2PKHjwRLiW53LTrN/Nc3EqHOKxUxzoSPdKddA==", 2327 + "cpu": [ 2328 + "ia32" 2329 + ], 2330 + "license": "MIT", 2331 + "optional": true, 2332 + "os": [ 2333 + "win32" 2334 + ] 2335 + }, 2336 + "node_modules/@rollup/rollup-win32-x64-msvc": { 2337 + "version": "4.40.0", 2338 + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.40.0.tgz", 2339 + "integrity": "sha512-lpPE1cLfP5oPzVjKMx10pgBmKELQnFJXHgvtHCtuJWOv8MxqdEIMNtgHgBFf7Ea2/7EuVwa9fodWUfXAlXZLZQ==", 2340 + "cpu": [ 2341 + "x64" 2342 + ], 2343 + "license": "MIT", 2344 + "optional": true, 2345 + "os": [ 2346 + "win32" 2347 + ] 2348 + }, 2349 + "node_modules/@sveltejs/acorn-typescript": { 2350 + "version": "1.0.5", 2351 + "resolved": "https://registry.npmjs.org/@sveltejs/acorn-typescript/-/acorn-typescript-1.0.5.tgz", 2352 + "integrity": "sha512-IwQk4yfwLdibDlrXVE04jTZYlLnwsTT2PIOQQGNLWfjavGifnk1JD1LcZjZaBTRcxZu2FfPfNLOE04DSu9lqtQ==", 2353 + "license": "MIT", 2354 + "peerDependencies": { 2355 + "acorn": "^8.9.0" 2356 + } 2357 + }, 2358 + "node_modules/@sveltejs/adapter-auto": { 2359 + "version": "4.0.0", 2360 + "resolved": "https://registry.npmjs.org/@sveltejs/adapter-auto/-/adapter-auto-4.0.0.tgz", 2361 + "integrity": "sha512-kmuYSQdD2AwThymQF0haQhM8rE5rhutQXG4LNbnbShwhMO4qQGnKaaTy+88DuNSuoQDi58+thpq8XpHc1+oEKQ==", 2362 + "dev": true, 2363 + "license": "MIT", 2364 + "dependencies": { 2365 + "import-meta-resolve": "^4.1.0" 2366 + }, 2367 + "peerDependencies": { 2368 + "@sveltejs/kit": "^2.0.0" 2369 + } 2370 + }, 2371 + "node_modules/@sveltejs/adapter-static": { 2372 + "version": "3.0.8", 2373 + "resolved": "https://registry.npmjs.org/@sveltejs/adapter-static/-/adapter-static-3.0.8.tgz", 2374 + "integrity": "sha512-YaDrquRpZwfcXbnlDsSrBQNCChVOT9MGuSg+dMAyfsAa1SmiAhrA5jUYUiIMC59G92kIbY/AaQOWcBdq+lh+zg==", 2375 + "license": "MIT", 2376 + "peerDependencies": { 2377 + "@sveltejs/kit": "^2.0.0" 2378 + } 2379 + }, 2380 + "node_modules/@sveltejs/kit": { 2381 + "version": "2.20.7", 2382 + "resolved": "https://registry.npmjs.org/@sveltejs/kit/-/kit-2.20.7.tgz", 2383 + "integrity": "sha512-dVbLMubpJJSLI4OYB+yWYNHGAhgc2bVevWuBjDj8jFUXIJOAnLwYP3vsmtcgoxNGUXoq0rHS5f7MFCsryb6nzg==", 2384 + "license": "MIT", 2385 + "dependencies": { 2386 + "@types/cookie": "^0.6.0", 2387 + "cookie": "^0.6.0", 2388 + "devalue": "^5.1.0", 2389 + "esm-env": "^1.2.2", 2390 + "import-meta-resolve": "^4.1.0", 2391 + "kleur": "^4.1.5", 2392 + "magic-string": "^0.30.5", 2393 + "mrmime": "^2.0.0", 2394 + "sade": "^1.8.1", 2395 + "set-cookie-parser": "^2.6.0", 2396 + "sirv": "^3.0.0" 2397 + }, 2398 + "bin": { 2399 + "svelte-kit": "svelte-kit.js" 2400 + }, 2401 + "engines": { 2402 + "node": ">=18.13" 2403 + }, 2404 + "peerDependencies": { 2405 + "@sveltejs/vite-plugin-svelte": "^3.0.0 || ^4.0.0-next.1 || ^5.0.0", 2406 + "svelte": "^4.0.0 || ^5.0.0-next.0", 2407 + "vite": "^5.0.3 || ^6.0.0" 2408 + } 2409 + }, 2410 + "node_modules/@sveltejs/vite-plugin-svelte": { 2411 + "version": "5.0.3", 2412 + "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-5.0.3.tgz", 2413 + "integrity": "sha512-MCFS6CrQDu1yGwspm4qtli0e63vaPCehf6V7pIMP15AsWgMKrqDGCPFF/0kn4SP0ii4aySu4Pa62+fIRGFMjgw==", 2414 + "license": "MIT", 2415 + "dependencies": { 2416 + "@sveltejs/vite-plugin-svelte-inspector": "^4.0.1", 2417 + "debug": "^4.4.0", 2418 + "deepmerge": "^4.3.1", 2419 + "kleur": "^4.1.5", 2420 + "magic-string": "^0.30.15", 2421 + "vitefu": "^1.0.4" 2422 + }, 2423 + "engines": { 2424 + "node": "^18.0.0 || ^20.0.0 || >=22" 2425 + }, 2426 + "peerDependencies": { 2427 + "svelte": "^5.0.0", 2428 + "vite": "^6.0.0" 2429 + } 2430 + }, 2431 + "node_modules/@sveltejs/vite-plugin-svelte-inspector": { 2432 + "version": "4.0.1", 2433 + "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte-inspector/-/vite-plugin-svelte-inspector-4.0.1.tgz", 2434 + "integrity": "sha512-J/Nmb2Q2y7mck2hyCX4ckVHcR5tu2J+MtBEQqpDrrgELZ2uvraQcK/ioCV61AqkdXFgriksOKIceDcQmqnGhVw==", 2435 + "license": "MIT", 2436 + "dependencies": { 2437 + "debug": "^4.3.7" 2438 + }, 2439 + "engines": { 2440 + "node": "^18.0.0 || ^20.0.0 || >=22" 2441 + }, 2442 + "peerDependencies": { 2443 + "@sveltejs/vite-plugin-svelte": "^5.0.0", 2444 + "svelte": "^5.0.0", 2445 + "vite": "^6.0.0" 2446 + } 2447 + }, 2448 + "node_modules/@swc/core": { 2449 + "version": "1.11.21", 2450 + "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.11.21.tgz", 2451 + "integrity": "sha512-/Y3BJLcwd40pExmdar8MH2UGGvCBrqNN7hauOMckrEX2Ivcbv3IMhrbGX4od1dnF880Ed8y/E9aStZCIQi0EGw==", 2452 + "hasInstallScript": true, 2453 + "license": "Apache-2.0", 2454 + "dependencies": { 2455 + "@swc/counter": "^0.1.3", 2456 + "@swc/types": "^0.1.21" 2457 + }, 2458 + "engines": { 2459 + "node": ">=10" 2460 + }, 2461 + "funding": { 2462 + "type": "opencollective", 2463 + "url": "https://opencollective.com/swc" 2464 + }, 2465 + "optionalDependencies": { 2466 + "@swc/core-darwin-arm64": "1.11.21", 2467 + "@swc/core-darwin-x64": "1.11.21", 2468 + "@swc/core-linux-arm-gnueabihf": "1.11.21", 2469 + "@swc/core-linux-arm64-gnu": "1.11.21", 2470 + "@swc/core-linux-arm64-musl": "1.11.21", 2471 + "@swc/core-linux-x64-gnu": "1.11.21", 2472 + "@swc/core-linux-x64-musl": "1.11.21", 2473 + "@swc/core-win32-arm64-msvc": "1.11.21", 2474 + "@swc/core-win32-ia32-msvc": "1.11.21", 2475 + "@swc/core-win32-x64-msvc": "1.11.21" 2476 + }, 2477 + "peerDependencies": { 2478 + "@swc/helpers": ">=0.5.17" 2479 + }, 2480 + "peerDependenciesMeta": { 2481 + "@swc/helpers": { 2482 + "optional": true 2483 + } 2484 + } 2485 + }, 2486 + "node_modules/@swc/core-darwin-arm64": { 2487 + "version": "1.11.21", 2488 + "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.11.21.tgz", 2489 + "integrity": "sha512-v6gjw9YFWvKulCw3ZA1dY+LGMafYzJksm1mD4UZFZ9b36CyHFowYVYug1ajYRIRqEvvfIhHUNV660zTLoVFR8g==", 2490 + "cpu": [ 2491 + "arm64" 2492 + ], 2493 + "license": "Apache-2.0 AND MIT", 2494 + "optional": true, 2495 + "os": [ 2496 + "darwin" 2497 + ], 2498 + "engines": { 2499 + "node": ">=10" 2500 + } 2501 + }, 2502 + "node_modules/@swc/core-darwin-x64": { 2503 + "version": "1.11.21", 2504 + "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.11.21.tgz", 2505 + "integrity": "sha512-CUiTiqKlzskwswrx9Ve5NhNoab30L1/ScOfQwr1duvNlFvarC8fvQSgdtpw2Zh3MfnfNPpyLZnYg7ah4kbT9JQ==", 2506 + "cpu": [ 2507 + "x64" 2508 + ], 2509 + "license": "Apache-2.0 AND MIT", 2510 + "optional": true, 2511 + "os": [ 2512 + "darwin" 2513 + ], 2514 + "engines": { 2515 + "node": ">=10" 2516 + } 2517 + }, 2518 + "node_modules/@swc/core-linux-arm-gnueabihf": { 2519 + "version": "1.11.21", 2520 + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.11.21.tgz", 2521 + "integrity": "sha512-YyBTAFM/QPqt1PscD8hDmCLnqPGKmUZpqeE25HXY8OLjl2MUs8+O4KjwPZZ+OGxpdTbwuWFyMoxjcLy80JODvg==", 2522 + "cpu": [ 2523 + "arm" 2524 + ], 2525 + "license": "Apache-2.0", 2526 + "optional": true, 2527 + "os": [ 2528 + "linux" 2529 + ], 2530 + "engines": { 2531 + "node": ">=10" 2532 + } 2533 + }, 2534 + "node_modules/@swc/core-linux-arm64-gnu": { 2535 + "version": "1.11.21", 2536 + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.11.21.tgz", 2537 + "integrity": "sha512-DQD+ooJmwpNsh4acrftdkuwl5LNxxg8U4+C/RJNDd7m5FP9Wo4c0URi5U0a9Vk/6sQNh9aSGcYChDpqCDWEcBw==", 2538 + "cpu": [ 2539 + "arm64" 2540 + ], 2541 + "license": "Apache-2.0 AND MIT", 2542 + "optional": true, 2543 + "os": [ 2544 + "linux" 2545 + ], 2546 + "engines": { 2547 + "node": ">=10" 2548 + } 2549 + }, 2550 + "node_modules/@swc/core-linux-arm64-musl": { 2551 + "version": "1.11.21", 2552 + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.11.21.tgz", 2553 + "integrity": "sha512-y1L49+snt1a1gLTYPY641slqy55QotPdtRK9Y6jMi4JBQyZwxC8swWYlQWb+MyILwxA614fi62SCNZNznB3XSA==", 2554 + "cpu": [ 2555 + "arm64" 2556 + ], 2557 + "license": "Apache-2.0 AND MIT", 2558 + "optional": true, 2559 + "os": [ 2560 + "linux" 2561 + ], 2562 + "engines": { 2563 + "node": ">=10" 2564 + } 2565 + }, 2566 + "node_modules/@swc/core-linux-x64-gnu": { 2567 + "version": "1.11.21", 2568 + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.11.21.tgz", 2569 + "integrity": "sha512-NesdBXv4CvVEaFUlqKj+GA4jJMNUzK2NtKOrUNEtTbXaVyNiXjFCSaDajMTedEB0jTAd9ybB0aBvwhgkJUWkWA==", 2570 + "cpu": [ 2571 + "x64" 2572 + ], 2573 + "license": "Apache-2.0 AND MIT", 2574 + "optional": true, 2575 + "os": [ 2576 + "linux" 2577 + ], 2578 + "engines": { 2579 + "node": ">=10" 2580 + } 2581 + }, 2582 + "node_modules/@swc/core-linux-x64-musl": { 2583 + "version": "1.11.21", 2584 + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.11.21.tgz", 2585 + "integrity": "sha512-qFV60pwpKVOdmX67wqQzgtSrUGWX9Cibnp1CXyqZ9Mmt8UyYGvmGu7p6PMbTyX7vdpVUvWVRf8DzrW2//wmVHg==", 2586 + "cpu": [ 2587 + "x64" 2588 + ], 2589 + "license": "Apache-2.0 AND MIT", 2590 + "optional": true, 2591 + "os": [ 2592 + "linux" 2593 + ], 2594 + "engines": { 2595 + "node": ">=10" 2596 + } 2597 + }, 2598 + "node_modules/@swc/core-win32-arm64-msvc": { 2599 + "version": "1.11.21", 2600 + "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.11.21.tgz", 2601 + "integrity": "sha512-DJJe9k6gXR/15ZZVLv1SKhXkFst8lYCeZRNHH99SlBodvu4slhh/MKQ6YCixINRhCwliHrpXPym8/5fOq8b7Ig==", 2602 + "cpu": [ 2603 + "arm64" 2604 + ], 2605 + "license": "Apache-2.0 AND MIT", 2606 + "optional": true, 2607 + "os": [ 2608 + "win32" 2609 + ], 2610 + "engines": { 2611 + "node": ">=10" 2612 + } 2613 + }, 2614 + "node_modules/@swc/core-win32-ia32-msvc": { 2615 + "version": "1.11.21", 2616 + "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.11.21.tgz", 2617 + "integrity": "sha512-TqEXuy6wedId7bMwLIr9byds+mKsaXVHctTN88R1UIBPwJA92Pdk0uxDgip0pEFzHB/ugU27g6d8cwUH3h2eIw==", 2618 + "cpu": [ 2619 + "ia32" 2620 + ], 2621 + "license": "Apache-2.0 AND MIT", 2622 + "optional": true, 2623 + "os": [ 2624 + "win32" 2625 + ], 2626 + "engines": { 2627 + "node": ">=10" 2628 + } 2629 + }, 2630 + "node_modules/@swc/core-win32-x64-msvc": { 2631 + "version": "1.11.21", 2632 + "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.11.21.tgz", 2633 + "integrity": "sha512-BT9BNNbMxdpUM1PPAkYtviaV0A8QcXttjs2MDtOeSqqvSJaPtyM+Fof2/+xSwQDmDEFzbGCcn75M5+xy3lGqpA==", 2634 + "cpu": [ 2635 + "x64" 2636 + ], 2637 + "license": "Apache-2.0 AND MIT", 2638 + "optional": true, 2639 + "os": [ 2640 + "win32" 2641 + ], 2642 + "engines": { 2643 + "node": ">=10" 2644 + } 2645 + }, 2646 + "node_modules/@swc/counter": { 2647 + "version": "0.1.3", 2648 + "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz", 2649 + "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==", 2650 + "license": "Apache-2.0" 2651 + }, 2652 + "node_modules/@swc/helpers": { 2653 + "version": "0.5.17", 2654 + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.17.tgz", 2655 + "integrity": "sha512-5IKx/Y13RsYd+sauPb2x+U/xZikHjolzfuDgTAl/Tdf3Q8rslRvC19NKDLgAJQ6wsqADk10ntlv08nPFw/gO/A==", 2656 + "license": "Apache-2.0", 2657 + "dependencies": { 2658 + "tslib": "^2.8.0" 2659 + } 2660 + }, 2661 + "node_modules/@swc/types": { 2662 + "version": "0.1.21", 2663 + "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.21.tgz", 2664 + "integrity": "sha512-2YEtj5HJVbKivud9N4bpPBAyZhj4S2Ipe5LkUG94alTpr7in/GU/EARgPAd3BwU+YOmFVJC2+kjqhGRi3r0ZpQ==", 2665 + "license": "Apache-2.0", 2666 + "dependencies": { 2667 + "@swc/counter": "^0.1.3" 2668 + } 2669 + }, 2670 + "node_modules/@tailwindcss/forms": { 2671 + "version": "0.5.10", 2672 + "resolved": "https://registry.npmjs.org/@tailwindcss/forms/-/forms-0.5.10.tgz", 2673 + "integrity": "sha512-utI1ONF6uf/pPNO68kmN1b8rEwNXv3czukalo8VtJH8ksIkZXr3Q3VYudZLkCsDd4Wku120uF02hYK25XGPorw==", 2674 + "dev": true, 2675 + "license": "MIT", 2676 + "dependencies": { 2677 + "mini-svg-data-uri": "^1.2.3" 2678 + }, 2679 + "peerDependencies": { 2680 + "tailwindcss": ">=3.0.0 || >= 3.0.0-alpha.1 || >= 4.0.0-alpha.20 || >= 4.0.0-beta.1" 2681 + } 2682 + }, 2683 + "node_modules/@tailwindcss/node": { 2684 + "version": "4.1.4", 2685 + "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.1.4.tgz", 2686 + "integrity": "sha512-MT5118zaiO6x6hNA04OWInuAiP1YISXql8Z+/Y8iisV5nuhM8VXlyhRuqc2PEviPszcXI66W44bCIk500Oolhw==", 2687 + "dev": true, 2688 + "license": "MIT", 2689 + "dependencies": { 2690 + "enhanced-resolve": "^5.18.1", 2691 + "jiti": "^2.4.2", 2692 + "lightningcss": "1.29.2", 2693 + "tailwindcss": "4.1.4" 2694 + } 2695 + }, 2696 + "node_modules/@tailwindcss/oxide": { 2697 + "version": "4.1.4", 2698 + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.1.4.tgz", 2699 + "integrity": "sha512-p5wOpXyOJx7mKh5MXh5oKk+kqcz8T+bA3z/5VWWeQwFrmuBItGwz8Y2CHk/sJ+dNb9B0nYFfn0rj/cKHZyjahQ==", 2700 + "dev": true, 2701 + "license": "MIT", 2702 + "engines": { 2703 + "node": ">= 10" 2704 + }, 2705 + "optionalDependencies": { 2706 + "@tailwindcss/oxide-android-arm64": "4.1.4", 2707 + "@tailwindcss/oxide-darwin-arm64": "4.1.4", 2708 + "@tailwindcss/oxide-darwin-x64": "4.1.4", 2709 + "@tailwindcss/oxide-freebsd-x64": "4.1.4", 2710 + "@tailwindcss/oxide-linux-arm-gnueabihf": "4.1.4", 2711 + "@tailwindcss/oxide-linux-arm64-gnu": "4.1.4", 2712 + "@tailwindcss/oxide-linux-arm64-musl": "4.1.4", 2713 + "@tailwindcss/oxide-linux-x64-gnu": "4.1.4", 2714 + "@tailwindcss/oxide-linux-x64-musl": "4.1.4", 2715 + "@tailwindcss/oxide-wasm32-wasi": "4.1.4", 2716 + "@tailwindcss/oxide-win32-arm64-msvc": "4.1.4", 2717 + "@tailwindcss/oxide-win32-x64-msvc": "4.1.4" 2718 + } 2719 + }, 2720 + "node_modules/@tailwindcss/oxide-android-arm64": { 2721 + "version": "4.1.4", 2722 + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.1.4.tgz", 2723 + "integrity": "sha512-xMMAe/SaCN/vHfQYui3fqaBDEXMu22BVwQ33veLc8ep+DNy7CWN52L+TTG9y1K397w9nkzv+Mw+mZWISiqhmlA==", 2724 + "cpu": [ 2725 + "arm64" 2726 + ], 2727 + "dev": true, 2728 + "license": "MIT", 2729 + "optional": true, 2730 + "os": [ 2731 + "android" 2732 + ], 2733 + "engines": { 2734 + "node": ">= 10" 2735 + } 2736 + }, 2737 + "node_modules/@tailwindcss/oxide-darwin-arm64": { 2738 + "version": "4.1.4", 2739 + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.1.4.tgz", 2740 + "integrity": "sha512-JGRj0SYFuDuAGilWFBlshcexev2hOKfNkoX+0QTksKYq2zgF9VY/vVMq9m8IObYnLna0Xlg+ytCi2FN2rOL0Sg==", 2741 + "cpu": [ 2742 + "arm64" 2743 + ], 2744 + "dev": true, 2745 + "license": "MIT", 2746 + "optional": true, 2747 + "os": [ 2748 + "darwin" 2749 + ], 2750 + "engines": { 2751 + "node": ">= 10" 2752 + } 2753 + }, 2754 + "node_modules/@tailwindcss/oxide-darwin-x64": { 2755 + "version": "4.1.4", 2756 + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.1.4.tgz", 2757 + "integrity": "sha512-sdDeLNvs3cYeWsEJ4H1DvjOzaGios4QbBTNLVLVs0XQ0V95bffT3+scptzYGPMjm7xv4+qMhCDrkHwhnUySEzA==", 2758 + "cpu": [ 2759 + "x64" 2760 + ], 2761 + "dev": true, 2762 + "license": "MIT", 2763 + "optional": true, 2764 + "os": [ 2765 + "darwin" 2766 + ], 2767 + "engines": { 2768 + "node": ">= 10" 2769 + } 2770 + }, 2771 + "node_modules/@tailwindcss/oxide-freebsd-x64": { 2772 + "version": "4.1.4", 2773 + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.1.4.tgz", 2774 + "integrity": "sha512-VHxAqxqdghM83HslPhRsNhHo91McsxRJaEnShJOMu8mHmEj9Ig7ToHJtDukkuLWLzLboh2XSjq/0zO6wgvykNA==", 2775 + "cpu": [ 2776 + "x64" 2777 + ], 2778 + "dev": true, 2779 + "license": "MIT", 2780 + "optional": true, 2781 + "os": [ 2782 + "freebsd" 2783 + ], 2784 + "engines": { 2785 + "node": ">= 10" 2786 + } 2787 + }, 2788 + "node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": { 2789 + "version": "4.1.4", 2790 + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.1.4.tgz", 2791 + "integrity": "sha512-OTU/m/eV4gQKxy9r5acuesqaymyeSCnsx1cFto/I1WhPmi5HDxX1nkzb8KYBiwkHIGg7CTfo/AcGzoXAJBxLfg==", 2792 + "cpu": [ 2793 + "arm" 2794 + ], 2795 + "dev": true, 2796 + "license": "MIT", 2797 + "optional": true, 2798 + "os": [ 2799 + "linux" 2800 + ], 2801 + "engines": { 2802 + "node": ">= 10" 2803 + } 2804 + }, 2805 + "node_modules/@tailwindcss/oxide-linux-arm64-gnu": { 2806 + "version": "4.1.4", 2807 + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.1.4.tgz", 2808 + "integrity": "sha512-hKlLNvbmUC6z5g/J4H+Zx7f7w15whSVImokLPmP6ff1QqTVE+TxUM9PGuNsjHvkvlHUtGTdDnOvGNSEUiXI1Ww==", 2809 + "cpu": [ 2810 + "arm64" 2811 + ], 2812 + "dev": true, 2813 + "license": "MIT", 2814 + "optional": true, 2815 + "os": [ 2816 + "linux" 2817 + ], 2818 + "engines": { 2819 + "node": ">= 10" 2820 + } 2821 + }, 2822 + "node_modules/@tailwindcss/oxide-linux-arm64-musl": { 2823 + "version": "4.1.4", 2824 + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.1.4.tgz", 2825 + "integrity": "sha512-X3As2xhtgPTY/m5edUtddmZ8rCruvBvtxYLMw9OsZdH01L2gS2icsHRwxdU0dMItNfVmrBezueXZCHxVeeb7Aw==", 2826 + "cpu": [ 2827 + "arm64" 2828 + ], 2829 + "dev": true, 2830 + "license": "MIT", 2831 + "optional": true, 2832 + "os": [ 2833 + "linux" 2834 + ], 2835 + "engines": { 2836 + "node": ">= 10" 2837 + } 2838 + }, 2839 + "node_modules/@tailwindcss/oxide-linux-x64-gnu": { 2840 + "version": "4.1.4", 2841 + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.1.4.tgz", 2842 + "integrity": "sha512-2VG4DqhGaDSmYIu6C4ua2vSLXnJsb/C9liej7TuSO04NK+JJJgJucDUgmX6sn7Gw3Cs5ZJ9ZLrnI0QRDOjLfNQ==", 2843 + "cpu": [ 2844 + "x64" 2845 + ], 2846 + "dev": true, 2847 + "license": "MIT", 2848 + "optional": true, 2849 + "os": [ 2850 + "linux" 2851 + ], 2852 + "engines": { 2853 + "node": ">= 10" 2854 + } 2855 + }, 2856 + "node_modules/@tailwindcss/oxide-linux-x64-musl": { 2857 + "version": "4.1.4", 2858 + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.1.4.tgz", 2859 + "integrity": "sha512-v+mxVgH2kmur/X5Mdrz9m7TsoVjbdYQT0b4Z+dr+I4RvreCNXyCFELZL/DO0M1RsidZTrm6O1eMnV6zlgEzTMQ==", 2860 + "cpu": [ 2861 + "x64" 2862 + ], 2863 + "dev": true, 2864 + "license": "MIT", 2865 + "optional": true, 2866 + "os": [ 2867 + "linux" 2868 + ], 2869 + "engines": { 2870 + "node": ">= 10" 2871 + } 2872 + }, 2873 + "node_modules/@tailwindcss/oxide-wasm32-wasi": { 2874 + "version": "4.1.4", 2875 + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.1.4.tgz", 2876 + "integrity": "sha512-2TLe9ir+9esCf6Wm+lLWTMbgklIjiF0pbmDnwmhR9MksVOq+e8aP3TSsXySnBDDvTTVd/vKu1aNttEGj3P6l8Q==", 2877 + "bundleDependencies": [ 2878 + "@napi-rs/wasm-runtime", 2879 + "@emnapi/core", 2880 + "@emnapi/runtime", 2881 + "@tybys/wasm-util", 2882 + "@emnapi/wasi-threads", 2883 + "tslib" 2884 + ], 2885 + "cpu": [ 2886 + "wasm32" 2887 + ], 2888 + "dev": true, 2889 + "license": "MIT", 2890 + "optional": true, 2891 + "dependencies": { 2892 + "@emnapi/core": "^1.4.0", 2893 + "@emnapi/runtime": "^1.4.0", 2894 + "@emnapi/wasi-threads": "^1.0.1", 2895 + "@napi-rs/wasm-runtime": "^0.2.8", 2896 + "@tybys/wasm-util": "^0.9.0", 2897 + "tslib": "^2.8.0" 2898 + }, 2899 + "engines": { 2900 + "node": ">=14.0.0" 2901 + } 2902 + }, 2903 + "node_modules/@tailwindcss/oxide-win32-arm64-msvc": { 2904 + "version": "4.1.4", 2905 + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.1.4.tgz", 2906 + "integrity": "sha512-VlnhfilPlO0ltxW9/BgfLI5547PYzqBMPIzRrk4W7uupgCt8z6Trw/tAj6QUtF2om+1MH281Pg+HHUJoLesmng==", 2907 + "cpu": [ 2908 + "arm64" 2909 + ], 2910 + "dev": true, 2911 + "license": "MIT", 2912 + "optional": true, 2913 + "os": [ 2914 + "win32" 2915 + ], 2916 + "engines": { 2917 + "node": ">= 10" 2918 + } 2919 + }, 2920 + "node_modules/@tailwindcss/oxide-win32-x64-msvc": { 2921 + "version": "4.1.4", 2922 + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.1.4.tgz", 2923 + "integrity": "sha512-+7S63t5zhYjslUGb8NcgLpFXD+Kq1F/zt5Xv5qTv7HaFTG/DHyHD9GA6ieNAxhgyA4IcKa/zy7Xx4Oad2/wuhw==", 2924 + "cpu": [ 2925 + "x64" 2926 + ], 2927 + "dev": true, 2928 + "license": "MIT", 2929 + "optional": true, 2930 + "os": [ 2931 + "win32" 2932 + ], 2933 + "engines": { 2934 + "node": ">= 10" 2935 + } 2936 + }, 2937 + "node_modules/@tailwindcss/typography": { 2938 + "version": "0.5.16", 2939 + "resolved": "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.5.16.tgz", 2940 + "integrity": "sha512-0wDLwCVF5V3x3b1SGXPCDcdsbDHMBe+lkFzBRaHeLvNi+nrrnZ1lA18u+OTWO8iSWU2GxUOCvlXtDuqftc1oiA==", 2941 + "dev": true, 2942 + "license": "MIT", 2943 + "dependencies": { 2944 + "lodash.castarray": "^4.4.0", 2945 + "lodash.isplainobject": "^4.0.6", 2946 + "lodash.merge": "^4.6.2", 2947 + "postcss-selector-parser": "6.0.10" 2948 + }, 2949 + "peerDependencies": { 2950 + "tailwindcss": ">=3.0.0 || insiders || >=4.0.0-alpha.20 || >=4.0.0-beta.1" 2951 + } 2952 + }, 2953 + "node_modules/@tailwindcss/vite": { 2954 + "version": "4.1.4", 2955 + "resolved": "https://registry.npmjs.org/@tailwindcss/vite/-/vite-4.1.4.tgz", 2956 + "integrity": "sha512-4UQeMrONbvrsXKXXp/uxmdEN5JIJ9RkH7YVzs6AMxC/KC1+Np7WZBaNIco7TEjlkthqxZbt8pU/ipD+hKjm80A==", 2957 + "dev": true, 2958 + "license": "MIT", 2959 + "dependencies": { 2960 + "@tailwindcss/node": "4.1.4", 2961 + "@tailwindcss/oxide": "4.1.4", 2962 + "tailwindcss": "4.1.4" 2963 + }, 2964 + "peerDependencies": { 2965 + "vite": "^5.2.0 || ^6" 2966 + } 2967 + }, 2968 + "node_modules/@texel/color": { 2969 + "version": "1.1.10", 2970 + "resolved": "https://registry.npmjs.org/@texel/color/-/color-1.1.10.tgz", 2971 + "integrity": "sha512-0du+jhP68nvdXGoS/dxAyqkmWWzsogtU3chygmNf/u4QtDIbG1e5OfcVIWfx29B5ANCLEDOPEQIvOhrvwhlORg==", 2972 + "license": "MIT" 2973 + }, 2974 + "node_modules/@thisux/sveltednd": { 2975 + "version": "0.0.20", 2976 + "resolved": "https://registry.npmjs.org/@thisux/sveltednd/-/sveltednd-0.0.20.tgz", 2977 + "integrity": "sha512-VE0HopIlHIvNOfSZ1SsiIzl1AmTU0VSd2Nz2Q2nIdqIUsT/UP4hiLw2ed2jFqTKTbqC+kbCYL9vuBpkYnEw+Kw==", 2978 + "license": "MIT", 2979 + "dependencies": { 2980 + "@thisux/sveltednd": "^0.0.18" 2981 + }, 2982 + "peerDependencies": { 2983 + "svelte": "^5.0.0" 2984 + } 2985 + }, 2986 + "node_modules/@thisux/sveltednd/node_modules/@thisux/sveltednd": { 2987 + "version": "0.0.18", 2988 + "resolved": "https://registry.npmjs.org/@thisux/sveltednd/-/sveltednd-0.0.18.tgz", 2989 + "integrity": "sha512-MO+iR9ZRHApvtwgWujmqwUbhv9mKs0jLOmeG4tn98GmU1/9wVOi02jrNqeggKg3c8dXz6pMmUHfOfmcq7WwYZg==", 2990 + "license": "MIT", 2991 + "dependencies": { 2992 + "@thisux/sveltednd": "^0.0.17" 2993 + }, 2994 + "peerDependencies": { 2995 + "svelte": "^5.0.0" 2996 + } 2997 + }, 2998 + "node_modules/@thisux/sveltednd/node_modules/@thisux/sveltednd/node_modules/@thisux/sveltednd": { 2999 + "version": "0.0.17", 3000 + "resolved": "https://registry.npmjs.org/@thisux/sveltednd/-/sveltednd-0.0.17.tgz", 3001 + "integrity": "sha512-lRninjw439phhA8xAHqCpMAX0hnwFMdbXW4M0XJgAdnGxeum+QsLiIC4P3HnkNXAygsVKUqxRcbS84CxDZ9hPw==", 3002 + "license": "MIT", 3003 + "dependencies": { 3004 + "@thisux/sveltednd": "^0.0.14" 3005 + }, 3006 + "peerDependencies": { 3007 + "svelte": "^5.0.0" 3008 + } 3009 + }, 3010 + "node_modules/@thisux/sveltednd/node_modules/@thisux/sveltednd/node_modules/@thisux/sveltednd/node_modules/@thisux/sveltednd": { 3011 + "version": "0.0.14", 3012 + "resolved": "https://registry.npmjs.org/@thisux/sveltednd/-/sveltednd-0.0.14.tgz", 3013 + "integrity": "sha512-Vbq69SU3HUomPg6oCXtb89OG89hka0YIkdaErYibn3waK7tYE66IcQxD/Fzg8YNW3EVsXoA9kc7kW5EUBCSQGg==" 3014 + }, 3015 + "node_modules/@threejs-kit/instanced-sprite-mesh": { 3016 + "version": "2.5.1", 3017 + "resolved": "https://registry.npmjs.org/@threejs-kit/instanced-sprite-mesh/-/instanced-sprite-mesh-2.5.1.tgz", 3018 + "integrity": "sha512-pmt1ALRhbHhCJQTj2FuthH6PeLIeaM4hOuS2JO3kWSwlnvx/9xuUkjFR3JOi/myMqsH7pSsLIROSaBxDfttjeA==", 3019 + "dependencies": { 3020 + "diet-sprite": "^0.0.1", 3021 + "earcut": "^2.2.4", 3022 + "maath": "^0.10.7", 3023 + "three-instanced-uniforms-mesh": "^0.52.4", 3024 + "troika-three-utils": "^0.52.4" 3025 + }, 3026 + "peerDependencies": { 3027 + "three": ">=0.170.0" 3028 + } 3029 + }, 3030 + "node_modules/@threlte/core": { 3031 + "version": "8.0.2", 3032 + "resolved": "https://registry.npmjs.org/@threlte/core/-/core-8.0.2.tgz", 3033 + "integrity": "sha512-Ttn27O2QICrTFsQI2XvK2Ypx4NWWQ+RaGeZWiMo83Y5ATqkM6F9HCYOYZXtZIaasz1dZJpHFvVj9wxCeNS3ftA==", 3034 + "license": "MIT", 3035 + "dependencies": { 3036 + "mitt": "^3.0.1" 3037 + }, 3038 + "peerDependencies": { 3039 + "svelte": ">=5", 3040 + "three": ">=0.155" 3041 + } 3042 + }, 3043 + "node_modules/@threlte/extras": { 3044 + "version": "9.1.3", 3045 + "resolved": "https://registry.npmjs.org/@threlte/extras/-/extras-9.1.3.tgz", 3046 + "integrity": "sha512-anQjEtzt6hMne0tgM9oGAkCf/UyM/gL8dvcmzmOeN+cnuBcduUEhX8JBnOWdZLnNlq4FC9AlAjY8YeVMS+IYiQ==", 3047 + "license": "MIT", 3048 + "dependencies": { 3049 + "@threejs-kit/instanced-sprite-mesh": "^2.5.1", 3050 + "camera-controls": "^2.10.1", 3051 + "three-mesh-bvh": "^0.9.0", 3052 + "three-perf": "github:jerzakm/three-perf#three-kit-threlte-fork", 3053 + "three-viewport-gizmo": "^2.2.0", 3054 + "troika-three-text": "^0.52.4" 3055 + }, 3056 + "peerDependencies": { 3057 + "svelte": ">=5", 3058 + "three": ">=0.155" 3059 + } 3060 + }, 3061 + "node_modules/@tsconfig/node10": { 3062 + "version": "1.0.11", 3063 + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.11.tgz", 3064 + "integrity": "sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==", 3065 + "license": "MIT" 3066 + }, 3067 + "node_modules/@tsconfig/node12": { 3068 + "version": "1.0.11", 3069 + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", 3070 + "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", 3071 + "license": "MIT" 3072 + }, 3073 + "node_modules/@tsconfig/node14": { 3074 + "version": "1.0.3", 3075 + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", 3076 + "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", 3077 + "license": "MIT" 3078 + }, 3079 + "node_modules/@tsconfig/node16": { 3080 + "version": "1.0.4", 3081 + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", 3082 + "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", 3083 + "license": "MIT" 3084 + }, 3085 + "node_modules/@tweenjs/tween.js": { 3086 + "version": "23.1.3", 3087 + "resolved": "https://registry.npmjs.org/@tweenjs/tween.js/-/tween.js-23.1.3.tgz", 3088 + "integrity": "sha512-vJmvvwFxYuGnF2axRtPYocag6Clbb5YS7kLL+SO/TeVFzHqDIWrNKYtcsPMibjDx9O+bu+psAy9NKfWklassUA==", 3089 + "license": "MIT" 3090 + }, 3091 + "node_modules/@types/cookie": { 3092 + "version": "0.6.0", 3093 + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.6.0.tgz", 3094 + "integrity": "sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==", 3095 + "license": "MIT" 3096 + }, 3097 + "node_modules/@types/estree": { 3098 + "version": "1.0.7", 3099 + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.7.tgz", 3100 + "integrity": "sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==", 3101 + "license": "MIT" 3102 + }, 3103 + "node_modules/@types/json-schema": { 3104 + "version": "7.0.15", 3105 + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", 3106 + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", 3107 + "dev": true, 3108 + "license": "MIT" 3109 + }, 3110 + "node_modules/@types/node": { 3111 + "version": "22.14.1", 3112 + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.14.1.tgz", 3113 + "integrity": "sha512-u0HuPQwe/dHrItgHHpmw3N2fYCR6x4ivMNbPHRkBVP4CvN+kiRrKHWk3i8tXiO/joPwXLMYvF9TTF0eqgHIuOw==", 3114 + "license": "MIT", 3115 + "peer": true, 3116 + "dependencies": { 3117 + "undici-types": "~6.21.0" 3118 + } 3119 + }, 3120 + "node_modules/@types/stats.js": { 3121 + "version": "0.17.3", 3122 + "resolved": "https://registry.npmjs.org/@types/stats.js/-/stats.js-0.17.3.tgz", 3123 + "integrity": "sha512-pXNfAD3KHOdif9EQXZ9deK82HVNaXP5ZIF5RP2QG6OQFNTaY2YIetfrE9t528vEreGQvEPRDDc8muaoYeK0SxQ==", 3124 + "license": "MIT" 3125 + }, 3126 + "node_modules/@types/three": { 3127 + "version": "0.173.0", 3128 + "resolved": "https://registry.npmjs.org/@types/three/-/three-0.173.0.tgz", 3129 + "integrity": "sha512-KtNjfI/CRB6JVKIVeZM1R3GYDX2wkoV2itNcQu2j4d7qkhjGOuB+s2oF6jl9mztycDLGMtrAnJQYxInC8Bb20A==", 3130 + "license": "MIT", 3131 + "dependencies": { 3132 + "@tweenjs/tween.js": "~23.1.3", 3133 + "@types/stats.js": "*", 3134 + "@types/webxr": "*", 3135 + "@webgpu/types": "*", 3136 + "fflate": "~0.8.2", 3137 + "meshoptimizer": "~0.18.1" 3138 + } 3139 + }, 3140 + "node_modules/@types/webxr": { 3141 + "version": "0.5.22", 3142 + "resolved": "https://registry.npmjs.org/@types/webxr/-/webxr-0.5.22.tgz", 3143 + "integrity": "sha512-Vr6Stjv5jPRqH690f5I5GLjVk8GSsoQSYJ2FVd/3jJF7KaqfwPi3ehfBS96mlQ2kPCwZaX6U0rG2+NGHBKkA/A==", 3144 + "license": "MIT" 3145 + }, 3146 + "node_modules/@typescript-eslint/eslint-plugin": { 3147 + "version": "8.31.0", 3148 + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.31.0.tgz", 3149 + "integrity": "sha512-evaQJZ/J/S4wisevDvC1KFZkPzRetH8kYZbkgcTRyql3mcKsf+ZFDV1BVWUGTCAW5pQHoqn5gK5b8kn7ou9aFQ==", 3150 + "dev": true, 3151 + "license": "MIT", 3152 + "dependencies": { 3153 + "@eslint-community/regexpp": "^4.10.0", 3154 + "@typescript-eslint/scope-manager": "8.31.0", 3155 + "@typescript-eslint/type-utils": "8.31.0", 3156 + "@typescript-eslint/utils": "8.31.0", 3157 + "@typescript-eslint/visitor-keys": "8.31.0", 3158 + "graphemer": "^1.4.0", 3159 + "ignore": "^5.3.1", 3160 + "natural-compare": "^1.4.0", 3161 + "ts-api-utils": "^2.0.1" 3162 + }, 3163 + "engines": { 3164 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 3165 + }, 3166 + "funding": { 3167 + "type": "opencollective", 3168 + "url": "https://opencollective.com/typescript-eslint" 3169 + }, 3170 + "peerDependencies": { 3171 + "@typescript-eslint/parser": "^8.0.0 || ^8.0.0-alpha.0", 3172 + "eslint": "^8.57.0 || ^9.0.0", 3173 + "typescript": ">=4.8.4 <5.9.0" 3174 + } 3175 + }, 3176 + "node_modules/@typescript-eslint/parser": { 3177 + "version": "8.31.0", 3178 + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.31.0.tgz", 3179 + "integrity": "sha512-67kYYShjBR0jNI5vsf/c3WG4u+zDnCTHTPqVMQguffaWWFs7artgwKmfwdifl+r6XyM5LYLas/dInj2T0SgJyw==", 3180 + "dev": true, 3181 + "license": "MIT", 3182 + "dependencies": { 3183 + "@typescript-eslint/scope-manager": "8.31.0", 3184 + "@typescript-eslint/types": "8.31.0", 3185 + "@typescript-eslint/typescript-estree": "8.31.0", 3186 + "@typescript-eslint/visitor-keys": "8.31.0", 3187 + "debug": "^4.3.4" 3188 + }, 3189 + "engines": { 3190 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 3191 + }, 3192 + "funding": { 3193 + "type": "opencollective", 3194 + "url": "https://opencollective.com/typescript-eslint" 3195 + }, 3196 + "peerDependencies": { 3197 + "eslint": "^8.57.0 || ^9.0.0", 3198 + "typescript": ">=4.8.4 <5.9.0" 3199 + } 3200 + }, 3201 + "node_modules/@typescript-eslint/scope-manager": { 3202 + "version": "8.31.0", 3203 + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.31.0.tgz", 3204 + "integrity": "sha512-knO8UyF78Nt8O/B64i7TlGXod69ko7z6vJD9uhSlm0qkAbGeRUSudcm0+K/4CrRjrpiHfBCjMWlc08Vav1xwcw==", 3205 + "dev": true, 3206 + "license": "MIT", 3207 + "dependencies": { 3208 + "@typescript-eslint/types": "8.31.0", 3209 + "@typescript-eslint/visitor-keys": "8.31.0" 3210 + }, 3211 + "engines": { 3212 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 3213 + }, 3214 + "funding": { 3215 + "type": "opencollective", 3216 + "url": "https://opencollective.com/typescript-eslint" 3217 + } 3218 + }, 3219 + "node_modules/@typescript-eslint/type-utils": { 3220 + "version": "8.31.0", 3221 + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.31.0.tgz", 3222 + "integrity": "sha512-DJ1N1GdjI7IS7uRlzJuEDCgDQix3ZVYVtgeWEyhyn4iaoitpMBX6Ndd488mXSx0xah/cONAkEaYyylDyAeHMHg==", 3223 + "dev": true, 3224 + "license": "MIT", 3225 + "dependencies": { 3226 + "@typescript-eslint/typescript-estree": "8.31.0", 3227 + "@typescript-eslint/utils": "8.31.0", 3228 + "debug": "^4.3.4", 3229 + "ts-api-utils": "^2.0.1" 3230 + }, 3231 + "engines": { 3232 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 3233 + }, 3234 + "funding": { 3235 + "type": "opencollective", 3236 + "url": "https://opencollective.com/typescript-eslint" 3237 + }, 3238 + "peerDependencies": { 3239 + "eslint": "^8.57.0 || ^9.0.0", 3240 + "typescript": ">=4.8.4 <5.9.0" 3241 + } 3242 + }, 3243 + "node_modules/@typescript-eslint/types": { 3244 + "version": "8.31.0", 3245 + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.31.0.tgz", 3246 + "integrity": "sha512-Ch8oSjVyYyJxPQk8pMiP2FFGYatqXQfQIaMp+TpuuLlDachRWpUAeEu1u9B/v/8LToehUIWyiKcA/w5hUFRKuQ==", 3247 + "dev": true, 3248 + "license": "MIT", 3249 + "engines": { 3250 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 3251 + }, 3252 + "funding": { 3253 + "type": "opencollective", 3254 + "url": "https://opencollective.com/typescript-eslint" 3255 + } 3256 + }, 3257 + "node_modules/@typescript-eslint/typescript-estree": { 3258 + "version": "8.31.0", 3259 + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.31.0.tgz", 3260 + "integrity": "sha512-xLmgn4Yl46xi6aDSZ9KkyfhhtnYI15/CvHbpOy/eR5NWhK/BK8wc709KKwhAR0m4ZKRP7h07bm4BWUYOCuRpQQ==", 3261 + "dev": true, 3262 + "license": "MIT", 3263 + "dependencies": { 3264 + "@typescript-eslint/types": "8.31.0", 3265 + "@typescript-eslint/visitor-keys": "8.31.0", 3266 + "debug": "^4.3.4", 3267 + "fast-glob": "^3.3.2", 3268 + "is-glob": "^4.0.3", 3269 + "minimatch": "^9.0.4", 3270 + "semver": "^7.6.0", 3271 + "ts-api-utils": "^2.0.1" 3272 + }, 3273 + "engines": { 3274 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 3275 + }, 3276 + "funding": { 3277 + "type": "opencollective", 3278 + "url": "https://opencollective.com/typescript-eslint" 3279 + }, 3280 + "peerDependencies": { 3281 + "typescript": ">=4.8.4 <5.9.0" 3282 + } 3283 + }, 3284 + "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { 3285 + "version": "2.0.1", 3286 + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", 3287 + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", 3288 + "dev": true, 3289 + "license": "MIT", 3290 + "dependencies": { 3291 + "balanced-match": "^1.0.0" 3292 + } 3293 + }, 3294 + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { 3295 + "version": "9.0.5", 3296 + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", 3297 + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", 3298 + "dev": true, 3299 + "license": "ISC", 3300 + "dependencies": { 3301 + "brace-expansion": "^2.0.1" 3302 + }, 3303 + "engines": { 3304 + "node": ">=16 || 14 >=14.17" 3305 + }, 3306 + "funding": { 3307 + "url": "https://github.com/sponsors/isaacs" 3308 + } 3309 + }, 3310 + "node_modules/@typescript-eslint/utils": { 3311 + "version": "8.31.0", 3312 + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.31.0.tgz", 3313 + "integrity": "sha512-qi6uPLt9cjTFxAb1zGNgTob4x9ur7xC6mHQJ8GwEzGMGE9tYniublmJaowOJ9V2jUzxrltTPfdG2nKlWsq0+Ww==", 3314 + "dev": true, 3315 + "license": "MIT", 3316 + "dependencies": { 3317 + "@eslint-community/eslint-utils": "^4.4.0", 3318 + "@typescript-eslint/scope-manager": "8.31.0", 3319 + "@typescript-eslint/types": "8.31.0", 3320 + "@typescript-eslint/typescript-estree": "8.31.0" 3321 + }, 3322 + "engines": { 3323 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 3324 + }, 3325 + "funding": { 3326 + "type": "opencollective", 3327 + "url": "https://opencollective.com/typescript-eslint" 3328 + }, 3329 + "peerDependencies": { 3330 + "eslint": "^8.57.0 || ^9.0.0", 3331 + "typescript": ">=4.8.4 <5.9.0" 3332 + } 3333 + }, 3334 + "node_modules/@typescript-eslint/visitor-keys": { 3335 + "version": "8.31.0", 3336 + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.31.0.tgz", 3337 + "integrity": "sha512-QcGHmlRHWOl93o64ZUMNewCdwKGU6WItOU52H0djgNmn1EOrhVudrDzXz4OycCRSCPwFCDrE2iIt5vmuUdHxuQ==", 3338 + "dev": true, 3339 + "license": "MIT", 3340 + "dependencies": { 3341 + "@typescript-eslint/types": "8.31.0", 3342 + "eslint-visitor-keys": "^4.2.0" 3343 + }, 3344 + "engines": { 3345 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 3346 + }, 3347 + "funding": { 3348 + "type": "opencollective", 3349 + "url": "https://opencollective.com/typescript-eslint" 3350 + } 3351 + }, 3352 + "node_modules/@use-gesture/core": { 3353 + "version": "10.3.1", 3354 + "resolved": "https://registry.npmjs.org/@use-gesture/core/-/core-10.3.1.tgz", 3355 + "integrity": "sha512-WcINiDt8WjqBdUXye25anHiNxPc0VOrlT8F6LLkU6cycrOGUDyY/yyFmsg3k8i5OLvv25llc0QC45GhR/C8llw==", 3356 + "license": "MIT" 3357 + }, 3358 + "node_modules/@use-gesture/vanilla": { 3359 + "version": "10.3.1", 3360 + "resolved": "https://registry.npmjs.org/@use-gesture/vanilla/-/vanilla-10.3.1.tgz", 3361 + "integrity": "sha512-lT4scGLu59ovA3zmtUonukAGcA0AdOOh+iwNDS05Bsu7Lq9aZToDHhI6D8Q2qvsVraovtsLLYwPrWdG/noMAKw==", 3362 + "license": "MIT", 3363 + "dependencies": { 3364 + "@use-gesture/core": "10.3.1" 3365 + } 3366 + }, 3367 + "node_modules/@webgpu/types": { 3368 + "version": "0.1.60", 3369 + "resolved": "https://registry.npmjs.org/@webgpu/types/-/types-0.1.60.tgz", 3370 + "integrity": "sha512-8B/tdfRFKdrnejqmvq95ogp8tf52oZ51p3f4QD5m5Paey/qlX4Rhhy5Y8tgFMi7Ms70HzcMMw3EQjH/jdhTwlA==", 3371 + "license": "BSD-3-Clause" 3372 + }, 3373 + "node_modules/@zerodevx/svelte-img": { 3374 + "version": "2.1.2", 3375 + "resolved": "https://registry.npmjs.org/@zerodevx/svelte-img/-/svelte-img-2.1.2.tgz", 3376 + "integrity": "sha512-zPyD3U8hzpe+72QzADKvo8n+uUctD7RUCajgJ9ToX4Yqkov+f80/BYA35N4TfIXj0K7Qi00yPHexeTIzj8QqHA==", 3377 + "license": "ISC", 3378 + "dependencies": { 3379 + "vite-imagetools": "^6.2.9" 3380 + }, 3381 + "peerDependencies": { 3382 + "svelte": "^3.55.1 || ^4.0.0 || ^5.0.0" 3383 + } 3384 + }, 3385 + "node_modules/acorn": { 3386 + "version": "8.14.1", 3387 + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.1.tgz", 3388 + "integrity": "sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==", 3389 + "license": "MIT", 3390 + "bin": { 3391 + "acorn": "bin/acorn" 3392 + }, 3393 + "engines": { 3394 + "node": ">=0.4.0" 3395 + } 3396 + }, 3397 + "node_modules/acorn-jsx": { 3398 + "version": "5.3.2", 3399 + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", 3400 + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", 3401 + "dev": true, 3402 + "license": "MIT", 3403 + "peerDependencies": { 3404 + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" 3405 + } 3406 + }, 3407 + "node_modules/acorn-walk": { 3408 + "version": "8.3.4", 3409 + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz", 3410 + "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==", 3411 + "license": "MIT", 3412 + "dependencies": { 3413 + "acorn": "^8.11.0" 3414 + }, 3415 + "engines": { 3416 + "node": ">=0.4.0" 3417 + } 3418 + }, 3419 + "node_modules/adm-zip": { 3420 + "version": "0.5.16", 3421 + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.16.tgz", 3422 + "integrity": "sha512-TGw5yVi4saajsSEgz25grObGHEUaDrniwvA2qwSC060KfqGPdglhvPMA2lPIoxs3PQIItj2iag35fONcQqgUaQ==", 3423 + "license": "MIT", 3424 + "engines": { 3425 + "node": ">=12.0" 3426 + } 3427 + }, 3428 + "node_modules/ajv": { 3429 + "version": "6.12.6", 3430 + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", 3431 + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", 3432 + "dev": true, 3433 + "license": "MIT", 3434 + "dependencies": { 3435 + "fast-deep-equal": "^3.1.1", 3436 + "fast-json-stable-stringify": "^2.0.0", 3437 + "json-schema-traverse": "^0.4.1", 3438 + "uri-js": "^4.2.2" 3439 + }, 3440 + "funding": { 3441 + "type": "github", 3442 + "url": "https://github.com/sponsors/epoberezkin" 3443 + } 3444 + }, 3445 + "node_modules/animejs": { 3446 + "version": "4.0.1", 3447 + "resolved": "https://registry.npmjs.org/animejs/-/animejs-4.0.1.tgz", 3448 + "integrity": "sha512-QbNbOrToapaZ7ebNuQpRgOhEGeyg/r8+bOUKbaaDNI/64XyjDrguVWW6Xgnt8PX+HHs0aAi34WpetczSbRZ3dQ==", 3449 + "license": "MIT" 3450 + }, 3451 + "node_modules/ansi-regex": { 3452 + "version": "6.1.0", 3453 + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", 3454 + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", 3455 + "license": "MIT", 3456 + "engines": { 3457 + "node": ">=12" 3458 + }, 3459 + "funding": { 3460 + "url": "https://github.com/chalk/ansi-regex?sponsor=1" 3461 + } 3462 + }, 3463 + "node_modules/ansi-styles": { 3464 + "version": "4.3.0", 3465 + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 3466 + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 3467 + "license": "MIT", 3468 + "dependencies": { 3469 + "color-convert": "^2.0.1" 3470 + }, 3471 + "engines": { 3472 + "node": ">=8" 3473 + }, 3474 + "funding": { 3475 + "url": "https://github.com/chalk/ansi-styles?sponsor=1" 3476 + } 3477 + }, 3478 + "node_modules/any-promise": { 3479 + "version": "1.3.0", 3480 + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", 3481 + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", 3482 + "license": "MIT" 3483 + }, 3484 + "node_modules/anymatch": { 3485 + "version": "3.1.3", 3486 + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", 3487 + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", 3488 + "license": "ISC", 3489 + "dependencies": { 3490 + "normalize-path": "^3.0.0", 3491 + "picomatch": "^2.0.4" 3492 + }, 3493 + "engines": { 3494 + "node": ">= 8" 3495 + } 3496 + }, 3497 + "node_modules/anymatch/node_modules/picomatch": { 3498 + "version": "2.3.1", 3499 + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 3500 + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 3501 + "license": "MIT", 3502 + "engines": { 3503 + "node": ">=8.6" 3504 + }, 3505 + "funding": { 3506 + "url": "https://github.com/sponsors/jonschlinkert" 3507 + } 3508 + }, 3509 + "node_modules/arg": { 3510 + "version": "4.1.3", 3511 + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", 3512 + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", 3513 + "license": "MIT" 3514 + }, 3515 + "node_modules/argparse": { 3516 + "version": "2.0.1", 3517 + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", 3518 + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", 3519 + "dev": true, 3520 + "license": "Python-2.0" 3521 + }, 3522 + "node_modules/aria-query": { 3523 + "version": "5.3.2", 3524 + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", 3525 + "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==", 3526 + "license": "Apache-2.0", 3527 + "engines": { 3528 + "node": ">= 0.4" 3529 + } 3530 + }, 3531 + "node_modules/arktype": { 3532 + "version": "2.1.20", 3533 + "resolved": "https://registry.npmjs.org/arktype/-/arktype-2.1.20.tgz", 3534 + "integrity": "sha512-IZCEEXaJ8g+Ijd59WtSYwtjnqXiwM8sWQ5EjGamcto7+HVN9eK0C4p0zDlCuAwWhpqr6fIBkxPuYDl4/Mcj/+Q==", 3535 + "license": "MIT", 3536 + "dependencies": { 3537 + "@ark/schema": "0.46.0", 3538 + "@ark/util": "0.46.0" 3539 + } 3540 + }, 3541 + "node_modules/await-lock": { 3542 + "version": "2.2.2", 3543 + "resolved": "https://registry.npmjs.org/await-lock/-/await-lock-2.2.2.tgz", 3544 + "integrity": "sha512-aDczADvlvTGajTDjcjpJMqRkOF6Qdz3YbPZm/PyW6tKPkx2hlYBzxMhEywM/tU72HrVZjgl5VCdRuMlA7pZ8Gw==", 3545 + "license": "MIT" 3546 + }, 3547 + "node_modules/axobject-query": { 3548 + "version": "4.1.0", 3549 + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", 3550 + "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", 3551 + "license": "Apache-2.0", 3552 + "engines": { 3553 + "node": ">= 0.4" 3554 + } 3555 + }, 3556 + "node_modules/balanced-match": { 3557 + "version": "1.0.2", 3558 + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 3559 + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", 3560 + "license": "MIT" 3561 + }, 3562 + "node_modules/base-x": { 3563 + "version": "4.0.1", 3564 + "resolved": "https://registry.npmjs.org/base-x/-/base-x-4.0.1.tgz", 3565 + "integrity": "sha512-uAZ8x6r6S3aUM9rbHGVOIsR15U/ZSc82b3ymnCPsT45Gk1DDvhDPdIgB5MrhirZWt+5K0EEPQH985kNqZgNPFw==", 3566 + "license": "MIT" 3567 + }, 3568 + "node_modules/base32-decode": { 3569 + "version": "1.0.0", 3570 + "resolved": "https://registry.npmjs.org/base32-decode/-/base32-decode-1.0.0.tgz", 3571 + "integrity": "sha512-KNWUX/R7wKenwE/G/qFMzGScOgVntOmbE27vvc6GrniDGYb6a5+qWcuoXl8WIOQL7q0TpK7nZDm1Y04Yi3Yn5g==", 3572 + "license": "MIT" 3573 + }, 3574 + "node_modules/base32-encode": { 3575 + "version": "2.0.0", 3576 + "resolved": "https://registry.npmjs.org/base32-encode/-/base32-encode-2.0.0.tgz", 3577 + "integrity": "sha512-mlmkfc2WqdDtMl/id4qm3A7RjW6jxcbAoMjdRmsPiwQP0ufD4oXItYMnPgVHe80lnAIy+1xwzhHE1s4FoIceSw==", 3578 + "license": "MIT", 3579 + "dependencies": { 3580 + "to-data-view": "^2.0.0" 3581 + }, 3582 + "engines": { 3583 + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" 3584 + } 3585 + }, 3586 + "node_modules/bidi-js": { 3587 + "version": "1.0.3", 3588 + "resolved": "https://registry.npmjs.org/bidi-js/-/bidi-js-1.0.3.tgz", 3589 + "integrity": "sha512-RKshQI1R3YQ+n9YJz2QQ147P66ELpa1FQEg20Dk8oW9t2KgLbpDLLp9aGZ7y8WHSshDknG0bknqGw5/tyCs5tw==", 3590 + "license": "MIT", 3591 + "dependencies": { 3592 + "require-from-string": "^2.0.2" 3593 + } 3594 + }, 3595 + "node_modules/binary-extensions": { 3596 + "version": "2.3.0", 3597 + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", 3598 + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", 3599 + "license": "MIT", 3600 + "engines": { 3601 + "node": ">=8" 3602 + }, 3603 + "funding": { 3604 + "url": "https://github.com/sponsors/sindresorhus" 3605 + } 3606 + }, 3607 + "node_modules/bits-ui": { 3608 + "version": "1.3.19", 3609 + "resolved": "https://registry.npmjs.org/bits-ui/-/bits-ui-1.3.19.tgz", 3610 + "integrity": "sha512-2blb6dkgedHUsDXqCjvmtUi4Advgd9MhaJDT8r7bEWDzHI8HGsOoYsLeh8CxpEWWEYPrlGN+7k+kpxRhIDdFrQ==", 3611 + "license": "MIT", 3612 + "dependencies": { 3613 + "@floating-ui/core": "^1.6.4", 3614 + "@floating-ui/dom": "^1.6.7", 3615 + "@internationalized/date": "^3.5.6", 3616 + "esm-env": "^1.1.2", 3617 + "runed": "^0.23.2", 3618 + "svelte-toolbelt": "^0.7.1", 3619 + "tabbable": "^6.2.0" 3620 + }, 3621 + "engines": { 3622 + "node": ">=18", 3623 + "pnpm": ">=8.7.0" 3624 + }, 3625 + "funding": { 3626 + "url": "https://github.com/sponsors/huntabyte" 3627 + }, 3628 + "peerDependencies": { 3629 + "svelte": "^5.11.0" 3630 + } 3631 + }, 3632 + "node_modules/boolbase": { 3633 + "version": "1.0.0", 3634 + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", 3635 + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", 3636 + "license": "ISC" 3637 + }, 3638 + "node_modules/brace-expansion": { 3639 + "version": "1.1.11", 3640 + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 3641 + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 3642 + "dev": true, 3643 + "license": "MIT", 3644 + "dependencies": { 3645 + "balanced-match": "^1.0.0", 3646 + "concat-map": "0.0.1" 3647 + } 3648 + }, 3649 + "node_modules/braces": { 3650 + "version": "3.0.3", 3651 + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", 3652 + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", 3653 + "license": "MIT", 3654 + "dependencies": { 3655 + "fill-range": "^7.1.1" 3656 + }, 3657 + "engines": { 3658 + "node": ">=8" 3659 + } 3660 + }, 3661 + "node_modules/bs58": { 3662 + "version": "5.0.0", 3663 + "resolved": "https://registry.npmjs.org/bs58/-/bs58-5.0.0.tgz", 3664 + "integrity": "sha512-r+ihvQJvahgYT50JD05dyJNKlmmSlMoOGwn1lCcEzanPglg7TxYjioQUYehQ9mAR/+hOSd2jRc/Z2y5UxBymvQ==", 3665 + "license": "MIT", 3666 + "dependencies": { 3667 + "base-x": "^4.0.0" 3668 + } 3669 + }, 3670 + "node_modules/bs58check": { 3671 + "version": "3.0.1", 3672 + "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-3.0.1.tgz", 3673 + "integrity": "sha512-hjuuJvoWEybo7Hn/0xOrczQKKEKD63WguEjlhLExYs2wUBcebDC1jDNK17eEAD2lYfw82d5ASC1d7K3SWszjaQ==", 3674 + "license": "MIT", 3675 + "dependencies": { 3676 + "@noble/hashes": "^1.2.0", 3677 + "bs58": "^5.0.0" 3678 + } 3679 + }, 3680 + "node_modules/callsites": { 3681 + "version": "3.1.0", 3682 + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", 3683 + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", 3684 + "dev": true, 3685 + "license": "MIT", 3686 + "engines": { 3687 + "node": ">=6" 3688 + } 3689 + }, 3690 + "node_modules/camelcase-css": { 3691 + "version": "2.0.1", 3692 + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", 3693 + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", 3694 + "license": "MIT", 3695 + "engines": { 3696 + "node": ">= 6" 3697 + } 3698 + }, 3699 + "node_modules/camera-controls": { 3700 + "version": "2.10.1", 3701 + "resolved": "https://registry.npmjs.org/camera-controls/-/camera-controls-2.10.1.tgz", 3702 + "integrity": "sha512-KnaKdcvkBJ1Irbrzl8XD6WtZltkRjp869Jx8c0ujs9K+9WD+1D7ryBsCiVqJYUqt6i/HR5FxT7RLASieUD+Q5w==", 3703 + "license": "MIT", 3704 + "peerDependencies": { 3705 + "three": ">=0.126.1" 3706 + } 3707 + }, 3708 + "node_modules/cbor-extract": { 3709 + "version": "2.2.0", 3710 + "resolved": "https://registry.npmjs.org/cbor-extract/-/cbor-extract-2.2.0.tgz", 3711 + "integrity": "sha512-Ig1zM66BjLfTXpNgKpvBePq271BPOvu8MR0Jl080yG7Jsl+wAZunfrwiwA+9ruzm/WEdIV5QF/bjDZTqyAIVHA==", 3712 + "hasInstallScript": true, 3713 + "license": "MIT", 3714 + "optional": true, 3715 + "dependencies": { 3716 + "node-gyp-build-optional-packages": "5.1.1" 3717 + }, 3718 + "bin": { 3719 + "download-cbor-prebuilds": "bin/download-prebuilds.js" 3720 + }, 3721 + "optionalDependencies": { 3722 + "@cbor-extract/cbor-extract-darwin-arm64": "2.2.0", 3723 + "@cbor-extract/cbor-extract-darwin-x64": "2.2.0", 3724 + "@cbor-extract/cbor-extract-linux-arm": "2.2.0", 3725 + "@cbor-extract/cbor-extract-linux-arm64": "2.2.0", 3726 + "@cbor-extract/cbor-extract-linux-x64": "2.2.0", 3727 + "@cbor-extract/cbor-extract-win32-x64": "2.2.0" 3728 + } 3729 + }, 3730 + "node_modules/cbor-x": { 3731 + "version": "1.6.0", 3732 + "resolved": "https://registry.npmjs.org/cbor-x/-/cbor-x-1.6.0.tgz", 3733 + "integrity": "sha512-0kareyRwHSkL6ws5VXHEf8uY1liitysCVJjlmhaLG+IXLqhSaOO+t63coaso7yjwEzWZzLy8fJo06gZDVQM9Qg==", 3734 + "license": "MIT", 3735 + "optionalDependencies": { 3736 + "cbor-extract": "^2.2.0" 3737 + } 3738 + }, 3739 + "node_modules/chalk": { 3740 + "version": "4.1.2", 3741 + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", 3742 + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", 3743 + "dev": true, 3744 + "license": "MIT", 3745 + "dependencies": { 3746 + "ansi-styles": "^4.1.0", 3747 + "supports-color": "^7.1.0" 3748 + }, 3749 + "engines": { 3750 + "node": ">=10" 3751 + }, 3752 + "funding": { 3753 + "url": "https://github.com/chalk/chalk?sponsor=1" 3754 + } 3755 + }, 3756 + "node_modules/cheerio": { 3757 + "version": "1.0.0", 3758 + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0.tgz", 3759 + "integrity": "sha512-quS9HgjQpdaXOvsZz82Oz7uxtXiy6UIsIQcpBj7HRw2M63Skasm9qlDocAM7jNuaxdhpPU7c4kJN+gA5MCu4ww==", 3760 + "license": "MIT", 3761 + "dependencies": { 3762 + "cheerio-select": "^2.1.0", 3763 + "dom-serializer": "^2.0.0", 3764 + "domhandler": "^5.0.3", 3765 + "domutils": "^3.1.0", 3766 + "encoding-sniffer": "^0.2.0", 3767 + "htmlparser2": "^9.1.0", 3768 + "parse5": "^7.1.2", 3769 + "parse5-htmlparser2-tree-adapter": "^7.0.0", 3770 + "parse5-parser-stream": "^7.1.2", 3771 + "undici": "^6.19.5", 3772 + "whatwg-mimetype": "^4.0.0" 3773 + }, 3774 + "engines": { 3775 + "node": ">=18.17" 3776 + }, 3777 + "funding": { 3778 + "url": "https://github.com/cheeriojs/cheerio?sponsor=1" 3779 + } 3780 + }, 3781 + "node_modules/cheerio-select": { 3782 + "version": "2.1.0", 3783 + "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz", 3784 + "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==", 3785 + "license": "BSD-2-Clause", 3786 + "dependencies": { 3787 + "boolbase": "^1.0.0", 3788 + "css-select": "^5.1.0", 3789 + "css-what": "^6.1.0", 3790 + "domelementtype": "^2.3.0", 3791 + "domhandler": "^5.0.3", 3792 + "domutils": "^3.0.1" 3793 + }, 3794 + "funding": { 3795 + "url": "https://github.com/sponsors/fb55" 3796 + } 3797 + }, 3798 + "node_modules/chokidar": { 3799 + "version": "4.0.3", 3800 + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", 3801 + "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", 3802 + "dev": true, 3803 + "license": "MIT", 3804 + "dependencies": { 3805 + "readdirp": "^4.0.1" 3806 + }, 3807 + "engines": { 3808 + "node": ">= 14.16.0" 3809 + }, 3810 + "funding": { 3811 + "url": "https://paulmillr.com/funding/" 3812 + } 3813 + }, 3814 + "node_modules/chownr": { 3815 + "version": "3.0.0", 3816 + "resolved": "https://registry.npmjs.org/chownr/-/chownr-3.0.0.tgz", 3817 + "integrity": "sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==", 3818 + "license": "BlueOak-1.0.0", 3819 + "engines": { 3820 + "node": ">=18" 3821 + } 3822 + }, 3823 + "node_modules/clsx": { 3824 + "version": "2.1.1", 3825 + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", 3826 + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", 3827 + "license": "MIT", 3828 + "engines": { 3829 + "node": ">=6" 3830 + } 3831 + }, 3832 + "node_modules/color": { 3833 + "version": "4.2.3", 3834 + "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", 3835 + "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", 3836 + "license": "MIT", 3837 + "dependencies": { 3838 + "color-convert": "^2.0.1", 3839 + "color-string": "^1.9.0" 3840 + }, 3841 + "engines": { 3842 + "node": ">=12.5.0" 3843 + } 3844 + }, 3845 + "node_modules/color-convert": { 3846 + "version": "2.0.1", 3847 + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 3848 + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 3849 + "license": "MIT", 3850 + "dependencies": { 3851 + "color-name": "~1.1.4" 3852 + }, 3853 + "engines": { 3854 + "node": ">=7.0.0" 3855 + } 3856 + }, 3857 + "node_modules/color-name": { 3858 + "version": "1.1.4", 3859 + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 3860 + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 3861 + "license": "MIT" 3862 + }, 3863 + "node_modules/color-string": { 3864 + "version": "1.9.1", 3865 + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", 3866 + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", 3867 + "license": "MIT", 3868 + "dependencies": { 3869 + "color-name": "^1.0.0", 3870 + "simple-swizzle": "^0.2.2" 3871 + } 3872 + }, 3873 + "node_modules/commander": { 3874 + "version": "13.1.0", 3875 + "resolved": "https://registry.npmjs.org/commander/-/commander-13.1.0.tgz", 3876 + "integrity": "sha512-/rFeCpNJQbhSZjGVwO9RFV3xPqbnERS8MmIQzCtD/zl6gpJuV/bMLuN92oG3F7d8oDEHHRrujSXNUr8fpjntKw==", 3877 + "license": "MIT", 3878 + "engines": { 3879 + "node": ">=18" 3880 + } 3881 + }, 3882 + "node_modules/concat-map": { 3883 + "version": "0.0.1", 3884 + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 3885 + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", 3886 + "dev": true, 3887 + "license": "MIT" 3888 + }, 3889 + "node_modules/cookie": { 3890 + "version": "0.6.0", 3891 + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", 3892 + "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", 3893 + "license": "MIT", 3894 + "engines": { 3895 + "node": ">= 0.6" 3896 + } 3897 + }, 3898 + "node_modules/core-js": { 3899 + "version": "3.41.0", 3900 + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.41.0.tgz", 3901 + "integrity": "sha512-SJ4/EHwS36QMJd6h/Rg+GyR4A5xE0FSI3eZ+iBVpfqf1x0eTSg1smWLHrA+2jQThZSh97fmSgFSU8B61nxosxA==", 3902 + "hasInstallScript": true, 3903 + "license": "MIT", 3904 + "funding": { 3905 + "type": "opencollective", 3906 + "url": "https://opencollective.com/core-js" 3907 + } 3908 + }, 3909 + "node_modules/create-require": { 3910 + "version": "1.1.1", 3911 + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", 3912 + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", 3913 + "license": "MIT" 3914 + }, 3915 + "node_modules/cross-spawn": { 3916 + "version": "7.0.6", 3917 + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", 3918 + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", 3919 + "license": "MIT", 3920 + "dependencies": { 3921 + "path-key": "^3.1.0", 3922 + "shebang-command": "^2.0.0", 3923 + "which": "^2.0.1" 3924 + }, 3925 + "engines": { 3926 + "node": ">= 8" 3927 + } 3928 + }, 3929 + "node_modules/css-select": { 3930 + "version": "5.1.0", 3931 + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", 3932 + "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", 3933 + "license": "BSD-2-Clause", 3934 + "dependencies": { 3935 + "boolbase": "^1.0.0", 3936 + "css-what": "^6.1.0", 3937 + "domhandler": "^5.0.2", 3938 + "domutils": "^3.0.1", 3939 + "nth-check": "^2.0.1" 3940 + }, 3941 + "funding": { 3942 + "url": "https://github.com/sponsors/fb55" 3943 + } 3944 + }, 3945 + "node_modules/css-what": { 3946 + "version": "6.1.0", 3947 + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", 3948 + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", 3949 + "license": "BSD-2-Clause", 3950 + "engines": { 3951 + "node": ">= 6" 3952 + }, 3953 + "funding": { 3954 + "url": "https://github.com/sponsors/fb55" 3955 + } 3956 + }, 3957 + "node_modules/cssesc": { 3958 + "version": "3.0.0", 3959 + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", 3960 + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", 3961 + "license": "MIT", 3962 + "bin": { 3963 + "cssesc": "bin/cssesc" 3964 + }, 3965 + "engines": { 3966 + "node": ">=4" 3967 + } 3968 + }, 3969 + "node_modules/culori": { 3970 + "version": "4.0.1", 3971 + "resolved": "https://registry.npmjs.org/culori/-/culori-4.0.1.tgz", 3972 + "integrity": "sha512-LSnjA6HuIUOlkfKVbzi2OlToZE8OjFi667JWN9qNymXVXzGDmvuP60SSgC+e92sd7B7158f7Fy3Mb6rXS5EDPw==", 3973 + "license": "MIT", 3974 + "engines": { 3975 + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" 3976 + } 3977 + }, 3978 + "node_modules/custom-event-polyfill": { 3979 + "version": "1.0.7", 3980 + "resolved": "https://registry.npmjs.org/custom-event-polyfill/-/custom-event-polyfill-1.0.7.tgz", 3981 + "integrity": "sha512-TDDkd5DkaZxZFM8p+1I3yAlvM3rSr1wbrOliG4yJiwinMZN8z/iGL7BTlDkrJcYTmgUSb4ywVCc3ZaUtOtC76w==", 3982 + "license": "MIT" 3983 + }, 3984 + "node_modules/d3-array": { 3985 + "version": "3.2.4", 3986 + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz", 3987 + "integrity": "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==", 3988 + "license": "ISC", 3989 + "dependencies": { 3990 + "internmap": "1 - 2" 3991 + }, 3992 + "engines": { 3993 + "node": ">=12" 3994 + } 3995 + }, 3996 + "node_modules/d3-color": { 3997 + "version": "3.1.0", 3998 + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz", 3999 + "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==", 4000 + "license": "ISC", 4001 + "engines": { 4002 + "node": ">=12" 4003 + } 4004 + }, 4005 + "node_modules/d3-delaunay": { 4006 + "version": "6.0.4", 4007 + "resolved": "https://registry.npmjs.org/d3-delaunay/-/d3-delaunay-6.0.4.tgz", 4008 + "integrity": "sha512-mdjtIZ1XLAM8bm/hx3WwjfHt6Sggek7qH043O8KEjDXN40xi3vx/6pYSVTwLjEgiXQTbvaouWKynLBiUZ6SK6A==", 4009 + "license": "ISC", 4010 + "dependencies": { 4011 + "delaunator": "5" 4012 + }, 4013 + "engines": { 4014 + "node": ">=12" 4015 + } 4016 + }, 4017 + "node_modules/d3-dispatch": { 4018 + "version": "3.0.1", 4019 + "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-3.0.1.tgz", 4020 + "integrity": "sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==", 4021 + "license": "ISC", 4022 + "engines": { 4023 + "node": ">=12" 4024 + } 4025 + }, 4026 + "node_modules/d3-dsv": { 4027 + "version": "3.0.1", 4028 + "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-3.0.1.tgz", 4029 + "integrity": "sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==", 4030 + "license": "ISC", 4031 + "dependencies": { 4032 + "commander": "7", 4033 + "iconv-lite": "0.6", 4034 + "rw": "1" 4035 + }, 4036 + "bin": { 4037 + "csv2json": "bin/dsv2json.js", 4038 + "csv2tsv": "bin/dsv2dsv.js", 4039 + "dsv2dsv": "bin/dsv2dsv.js", 4040 + "dsv2json": "bin/dsv2json.js", 4041 + "json2csv": "bin/json2dsv.js", 4042 + "json2dsv": "bin/json2dsv.js", 4043 + "json2tsv": "bin/json2dsv.js", 4044 + "tsv2csv": "bin/dsv2dsv.js", 4045 + "tsv2json": "bin/dsv2json.js" 4046 + }, 4047 + "engines": { 4048 + "node": ">=12" 4049 + } 4050 + }, 4051 + "node_modules/d3-dsv/node_modules/commander": { 4052 + "version": "7.2.0", 4053 + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", 4054 + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", 4055 + "license": "MIT", 4056 + "engines": { 4057 + "node": ">= 10" 4058 + } 4059 + }, 4060 + "node_modules/d3-force": { 4061 + "version": "3.0.0", 4062 + "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-3.0.0.tgz", 4063 + "integrity": "sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==", 4064 + "license": "ISC", 4065 + "dependencies": { 4066 + "d3-dispatch": "1 - 3", 4067 + "d3-quadtree": "1 - 3", 4068 + "d3-timer": "1 - 3" 4069 + }, 4070 + "engines": { 4071 + "node": ">=12" 4072 + } 4073 + }, 4074 + "node_modules/d3-format": { 4075 + "version": "3.1.0", 4076 + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.1.0.tgz", 4077 + "integrity": "sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==", 4078 + "license": "ISC", 4079 + "engines": { 4080 + "node": ">=12" 4081 + } 4082 + }, 4083 + "node_modules/d3-geo": { 4084 + "version": "3.1.1", 4085 + "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-3.1.1.tgz", 4086 + "integrity": "sha512-637ln3gXKXOwhalDzinUgY83KzNWZRKbYubaG+fGVuc/dxO64RRljtCTnf5ecMyE1RIdtqpkVcq0IbtU2S8j2Q==", 4087 + "license": "ISC", 4088 + "dependencies": { 4089 + "d3-array": "2.5.0 - 3" 4090 + }, 4091 + "engines": { 4092 + "node": ">=12" 4093 + } 4094 + }, 4095 + "node_modules/d3-geo-voronoi": { 4096 + "version": "2.1.0", 4097 + "resolved": "https://registry.npmjs.org/d3-geo-voronoi/-/d3-geo-voronoi-2.1.0.tgz", 4098 + "integrity": "sha512-kqE4yYuOjPbKdBXG0xztCacPwkVSK2REF1opSNrnqqtXJmNcM++UbwQ8SxvwP6IQTj9RvIjjK4qeiVsEfj0Z2Q==", 4099 + "license": "ISC", 4100 + "dependencies": { 4101 + "d3-array": "3", 4102 + "d3-delaunay": "6", 4103 + "d3-geo": "3", 4104 + "d3-tricontour": "1" 4105 + }, 4106 + "engines": { 4107 + "node": ">=12" 4108 + } 4109 + }, 4110 + "node_modules/d3-hierarchy": { 4111 + "version": "3.1.2", 4112 + "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-3.1.2.tgz", 4113 + "integrity": "sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==", 4114 + "license": "ISC", 4115 + "engines": { 4116 + "node": ">=12" 4117 + } 4118 + }, 4119 + "node_modules/d3-interpolate": { 4120 + "version": "3.0.1", 4121 + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz", 4122 + "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", 4123 + "license": "ISC", 4124 + "dependencies": { 4125 + "d3-color": "1 - 3" 4126 + }, 4127 + "engines": { 4128 + "node": ">=12" 4129 + } 4130 + }, 4131 + "node_modules/d3-interpolate-path": { 4132 + "version": "2.3.0", 4133 + "resolved": "https://registry.npmjs.org/d3-interpolate-path/-/d3-interpolate-path-2.3.0.tgz", 4134 + "integrity": "sha512-tZYtGXxBmbgHsIc9Wms6LS5u4w6KbP8C09a4/ZYc4KLMYYqub57rRBUgpUr2CIarIrJEpdAWWxWQvofgaMpbKQ==", 4135 + "license": "BSD-3-Clause" 4136 + }, 4137 + "node_modules/d3-path": { 4138 + "version": "3.1.0", 4139 + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-3.1.0.tgz", 4140 + "integrity": "sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==", 4141 + "license": "ISC", 4142 + "engines": { 4143 + "node": ">=12" 4144 + } 4145 + }, 4146 + "node_modules/d3-quadtree": { 4147 + "version": "3.0.1", 4148 + "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-3.0.1.tgz", 4149 + "integrity": "sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==", 4150 + "license": "ISC", 4151 + "engines": { 4152 + "node": ">=12" 4153 + } 4154 + }, 4155 + "node_modules/d3-random": { 4156 + "version": "3.0.1", 4157 + "resolved": "https://registry.npmjs.org/d3-random/-/d3-random-3.0.1.tgz", 4158 + "integrity": "sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==", 4159 + "license": "ISC", 4160 + "engines": { 4161 + "node": ">=12" 4162 + } 4163 + }, 4164 + "node_modules/d3-sankey": { 4165 + "version": "0.12.3", 4166 + "resolved": "https://registry.npmjs.org/d3-sankey/-/d3-sankey-0.12.3.tgz", 4167 + "integrity": "sha512-nQhsBRmM19Ax5xEIPLMY9ZmJ/cDvd1BG3UVvt5h3WRxKg5zGRbvnteTyWAbzeSvlh3tW7ZEmq4VwR5mB3tutmQ==", 4168 + "license": "BSD-3-Clause", 4169 + "dependencies": { 4170 + "d3-array": "1 - 2", 4171 + "d3-shape": "^1.2.0" 4172 + } 4173 + }, 4174 + "node_modules/d3-sankey/node_modules/d3-array": { 4175 + "version": "2.12.1", 4176 + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz", 4177 + "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", 4178 + "license": "BSD-3-Clause", 4179 + "dependencies": { 4180 + "internmap": "^1.0.0" 4181 + } 4182 + }, 4183 + "node_modules/d3-sankey/node_modules/d3-path": { 4184 + "version": "1.0.9", 4185 + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-1.0.9.tgz", 4186 + "integrity": "sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==", 4187 + "license": "BSD-3-Clause" 4188 + }, 4189 + "node_modules/d3-sankey/node_modules/d3-shape": { 4190 + "version": "1.3.7", 4191 + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-1.3.7.tgz", 4192 + "integrity": "sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==", 4193 + "license": "BSD-3-Clause", 4194 + "dependencies": { 4195 + "d3-path": "1" 4196 + } 4197 + }, 4198 + "node_modules/d3-sankey/node_modules/internmap": { 4199 + "version": "1.0.1", 4200 + "resolved": "https://registry.npmjs.org/internmap/-/internmap-1.0.1.tgz", 4201 + "integrity": "sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==", 4202 + "license": "ISC" 4203 + }, 4204 + "node_modules/d3-scale": { 4205 + "version": "4.0.2", 4206 + "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz", 4207 + "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==", 4208 + "license": "ISC", 4209 + "dependencies": { 4210 + "d3-array": "2.10.0 - 3", 4211 + "d3-format": "1 - 3", 4212 + "d3-interpolate": "1.2.0 - 3", 4213 + "d3-time": "2.1.1 - 3", 4214 + "d3-time-format": "2 - 4" 4215 + }, 4216 + "engines": { 4217 + "node": ">=12" 4218 + } 4219 + }, 4220 + "node_modules/d3-scale-chromatic": { 4221 + "version": "3.1.0", 4222 + "resolved": "https://registry.npmjs.org/d3-scale-chromatic/-/d3-scale-chromatic-3.1.0.tgz", 4223 + "integrity": "sha512-A3s5PWiZ9YCXFye1o246KoscMWqf8BsD9eRiJ3He7C9OBaxKhAd5TFCdEx/7VbKtxxTsu//1mMJFrEt572cEyQ==", 4224 + "license": "ISC", 4225 + "dependencies": { 4226 + "d3-color": "1 - 3", 4227 + "d3-interpolate": "1 - 3" 4228 + }, 4229 + "engines": { 4230 + "node": ">=12" 4231 + } 4232 + }, 4233 + "node_modules/d3-shape": { 4234 + "version": "3.2.0", 4235 + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-3.2.0.tgz", 4236 + "integrity": "sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==", 4237 + "license": "ISC", 4238 + "dependencies": { 4239 + "d3-path": "^3.1.0" 4240 + }, 4241 + "engines": { 4242 + "node": ">=12" 4243 + } 4244 + }, 4245 + "node_modules/d3-tile": { 4246 + "version": "1.0.0", 4247 + "resolved": "https://registry.npmjs.org/d3-tile/-/d3-tile-1.0.0.tgz", 4248 + "integrity": "sha512-79fnTKpPMPDS5xQ0xuS9ir0165NEwwkFpe/DSOmc2Gl9ldYzKKRDWogmTTE8wAJ8NA7PMapNfEcyKhI9Lxdu5Q==", 4249 + "license": "BSD-3-Clause" 4250 + }, 4251 + "node_modules/d3-time": { 4252 + "version": "3.1.0", 4253 + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.1.0.tgz", 4254 + "integrity": "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==", 4255 + "license": "ISC", 4256 + "dependencies": { 4257 + "d3-array": "2 - 3" 4258 + }, 4259 + "engines": { 4260 + "node": ">=12" 4261 + } 4262 + }, 4263 + "node_modules/d3-time-format": { 4264 + "version": "4.1.0", 4265 + "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz", 4266 + "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==", 4267 + "license": "ISC", 4268 + "dependencies": { 4269 + "d3-time": "1 - 3" 4270 + }, 4271 + "engines": { 4272 + "node": ">=12" 4273 + } 4274 + }, 4275 + "node_modules/d3-timer": { 4276 + "version": "3.0.1", 4277 + "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz", 4278 + "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==", 4279 + "license": "ISC", 4280 + "engines": { 4281 + "node": ">=12" 4282 + } 4283 + }, 4284 + "node_modules/d3-tricontour": { 4285 + "version": "1.0.2", 4286 + "resolved": "https://registry.npmjs.org/d3-tricontour/-/d3-tricontour-1.0.2.tgz", 4287 + "integrity": "sha512-HIRxHzHagPtUPNabjOlfcyismJYIsc+Xlq4mlsts4e8eAcwyq9Tgk/sYdyhlBpQ0MHwVquc/8j+e29YjXnmxeA==", 4288 + "license": "ISC", 4289 + "dependencies": { 4290 + "d3-delaunay": "6", 4291 + "d3-scale": "4" 4292 + }, 4293 + "engines": { 4294 + "node": ">=12" 4295 + } 4296 + }, 4297 + "node_modules/data-uri-to-buffer": { 4298 + "version": "4.0.1", 4299 + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz", 4300 + "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==", 4301 + "license": "MIT", 4302 + "engines": { 4303 + "node": ">= 12" 4304 + } 4305 + }, 4306 + "node_modules/date-fns": { 4307 + "version": "4.1.0", 4308 + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-4.1.0.tgz", 4309 + "integrity": "sha512-Ukq0owbQXxa/U3EGtsdVBkR1w7KOQ5gIBqdH2hkvknzZPYvBxb/aa6E8L7tmjFtkwZBu3UXBbjIgPo/Ez4xaNg==", 4310 + "license": "MIT", 4311 + "funding": { 4312 + "type": "github", 4313 + "url": "https://github.com/sponsors/kossnocorp" 4314 + } 4315 + }, 4316 + "node_modules/debug": { 4317 + "version": "4.4.0", 4318 + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", 4319 + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", 4320 + "license": "MIT", 4321 + "dependencies": { 4322 + "ms": "^2.1.3" 4323 + }, 4324 + "engines": { 4325 + "node": ">=6.0" 4326 + }, 4327 + "peerDependenciesMeta": { 4328 + "supports-color": { 4329 + "optional": true 4330 + } 4331 + } 4332 + }, 4333 + "node_modules/deep-is": { 4334 + "version": "0.1.4", 4335 + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", 4336 + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", 4337 + "dev": true, 4338 + "license": "MIT" 4339 + }, 4340 + "node_modules/deepmerge": { 4341 + "version": "4.3.1", 4342 + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", 4343 + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", 4344 + "license": "MIT", 4345 + "engines": { 4346 + "node": ">=0.10.0" 4347 + } 4348 + }, 4349 + "node_modules/delaunator": { 4350 + "version": "5.0.1", 4351 + "resolved": "https://registry.npmjs.org/delaunator/-/delaunator-5.0.1.tgz", 4352 + "integrity": "sha512-8nvh+XBe96aCESrGOqMp/84b13H9cdKbG5P2ejQCh4d4sK9RL4371qou9drQjMhvnPmhWl5hnmqbEE0fXr9Xnw==", 4353 + "license": "ISC", 4354 + "dependencies": { 4355 + "robust-predicates": "^3.0.2" 4356 + } 4357 + }, 4358 + "node_modules/detect-libc": { 4359 + "version": "2.0.4", 4360 + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.4.tgz", 4361 + "integrity": "sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==", 4362 + "license": "Apache-2.0", 4363 + "engines": { 4364 + "node": ">=8" 4365 + } 4366 + }, 4367 + "node_modules/devalue": { 4368 + "version": "5.1.1", 4369 + "resolved": "https://registry.npmjs.org/devalue/-/devalue-5.1.1.tgz", 4370 + "integrity": "sha512-maua5KUiapvEwiEAe+XnlZ3Rh0GD+qI1J/nb9vrJc3muPXvcF/8gXYTWF76+5DAqHyDUtOIImEuo0YKE9mshVw==", 4371 + "license": "MIT" 4372 + }, 4373 + "node_modules/didyoumean": { 4374 + "version": "1.2.2", 4375 + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", 4376 + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", 4377 + "license": "Apache-2.0" 4378 + }, 4379 + "node_modules/diet-sprite": { 4380 + "version": "0.0.1", 4381 + "resolved": "https://registry.npmjs.org/diet-sprite/-/diet-sprite-0.0.1.tgz", 4382 + "integrity": "sha512-zSHI2WDAn1wJqJYxcmjWfJv3Iw8oL9reQIbEyx2x2/EZ4/qmUTIo8/5qOCurnAcq61EwtJJaZ0XTy2NRYqpB5A==", 4383 + "license": "ISC" 4384 + }, 4385 + "node_modules/diff": { 4386 + "version": "4.0.2", 4387 + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", 4388 + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", 4389 + "license": "BSD-3-Clause", 4390 + "engines": { 4391 + "node": ">=0.3.1" 4392 + } 4393 + }, 4394 + "node_modules/dlv": { 4395 + "version": "1.1.3", 4396 + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", 4397 + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", 4398 + "license": "MIT" 4399 + }, 4400 + "node_modules/dom-serializer": { 4401 + "version": "2.0.0", 4402 + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", 4403 + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", 4404 + "license": "MIT", 4405 + "dependencies": { 4406 + "domelementtype": "^2.3.0", 4407 + "domhandler": "^5.0.2", 4408 + "entities": "^4.2.0" 4409 + }, 4410 + "funding": { 4411 + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" 4412 + } 4413 + }, 4414 + "node_modules/domelementtype": { 4415 + "version": "2.3.0", 4416 + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", 4417 + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", 4418 + "funding": [ 4419 + { 4420 + "type": "github", 4421 + "url": "https://github.com/sponsors/fb55" 4422 + } 4423 + ], 4424 + "license": "BSD-2-Clause" 4425 + }, 4426 + "node_modules/domhandler": { 4427 + "version": "5.0.3", 4428 + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", 4429 + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", 4430 + "license": "BSD-2-Clause", 4431 + "dependencies": { 4432 + "domelementtype": "^2.3.0" 4433 + }, 4434 + "engines": { 4435 + "node": ">= 4" 4436 + }, 4437 + "funding": { 4438 + "url": "https://github.com/fb55/domhandler?sponsor=1" 4439 + } 4440 + }, 4441 + "node_modules/domutils": { 4442 + "version": "3.2.2", 4443 + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", 4444 + "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==", 4445 + "license": "BSD-2-Clause", 4446 + "dependencies": { 4447 + "dom-serializer": "^2.0.0", 4448 + "domelementtype": "^2.3.0", 4449 + "domhandler": "^5.0.3" 4450 + }, 4451 + "funding": { 4452 + "url": "https://github.com/fb55/domutils?sponsor=1" 4453 + } 4454 + }, 4455 + "node_modules/earcut": { 4456 + "version": "2.2.4", 4457 + "resolved": "https://registry.npmjs.org/earcut/-/earcut-2.2.4.tgz", 4458 + "integrity": "sha512-/pjZsA1b4RPHbeWZQn66SWS8nZZWLQQ23oE3Eam7aroEFGEvwKAsJfZ9ytiEMycfzXWpca4FA9QIOehf7PocBQ==", 4459 + "license": "ISC" 4460 + }, 4461 + "node_modules/eastasianwidth": { 4462 + "version": "0.2.0", 4463 + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", 4464 + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", 4465 + "license": "MIT" 4466 + }, 4467 + "node_modules/emoji-regex": { 4468 + "version": "9.2.2", 4469 + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", 4470 + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", 4471 + "license": "MIT" 4472 + }, 4473 + "node_modules/encoding-sniffer": { 4474 + "version": "0.2.0", 4475 + "resolved": "https://registry.npmjs.org/encoding-sniffer/-/encoding-sniffer-0.2.0.tgz", 4476 + "integrity": "sha512-ju7Wq1kg04I3HtiYIOrUrdfdDvkyO9s5XM8QAj/bN61Yo/Vb4vgJxy5vi4Yxk01gWHbrofpPtpxM8bKger9jhg==", 4477 + "license": "MIT", 4478 + "dependencies": { 4479 + "iconv-lite": "^0.6.3", 4480 + "whatwg-encoding": "^3.1.1" 4481 + }, 4482 + "funding": { 4483 + "url": "https://github.com/fb55/encoding-sniffer?sponsor=1" 4484 + } 4485 + }, 4486 + "node_modules/enhanced-resolve": { 4487 + "version": "5.18.1", 4488 + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.1.tgz", 4489 + "integrity": "sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg==", 4490 + "dev": true, 4491 + "license": "MIT", 4492 + "dependencies": { 4493 + "graceful-fs": "^4.2.4", 4494 + "tapable": "^2.2.0" 4495 + }, 4496 + "engines": { 4497 + "node": ">=10.13.0" 4498 + } 4499 + }, 4500 + "node_modules/entities": { 4501 + "version": "4.5.0", 4502 + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", 4503 + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", 4504 + "license": "BSD-2-Clause", 4505 + "engines": { 4506 + "node": ">=0.12" 4507 + }, 4508 + "funding": { 4509 + "url": "https://github.com/fb55/entities?sponsor=1" 4510 + } 4511 + }, 4512 + "node_modules/esbuild": { 4513 + "version": "0.25.2", 4514 + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.2.tgz", 4515 + "integrity": "sha512-16854zccKPnC+toMywC+uKNeYSv+/eXkevRAfwRD/G9Cleq66m8XFIrigkbvauLLlCfDL45Q2cWegSg53gGBnQ==", 4516 + "hasInstallScript": true, 4517 + "license": "MIT", 4518 + "bin": { 4519 + "esbuild": "bin/esbuild" 4520 + }, 4521 + "engines": { 4522 + "node": ">=18" 4523 + }, 4524 + "optionalDependencies": { 4525 + "@esbuild/aix-ppc64": "0.25.2", 4526 + "@esbuild/android-arm": "0.25.2", 4527 + "@esbuild/android-arm64": "0.25.2", 4528 + "@esbuild/android-x64": "0.25.2", 4529 + "@esbuild/darwin-arm64": "0.25.2", 4530 + "@esbuild/darwin-x64": "0.25.2", 4531 + "@esbuild/freebsd-arm64": "0.25.2", 4532 + "@esbuild/freebsd-x64": "0.25.2", 4533 + "@esbuild/linux-arm": "0.25.2", 4534 + "@esbuild/linux-arm64": "0.25.2", 4535 + "@esbuild/linux-ia32": "0.25.2", 4536 + "@esbuild/linux-loong64": "0.25.2", 4537 + "@esbuild/linux-mips64el": "0.25.2", 4538 + "@esbuild/linux-ppc64": "0.25.2", 4539 + "@esbuild/linux-riscv64": "0.25.2", 4540 + "@esbuild/linux-s390x": "0.25.2", 4541 + "@esbuild/linux-x64": "0.25.2", 4542 + "@esbuild/netbsd-arm64": "0.25.2", 4543 + "@esbuild/netbsd-x64": "0.25.2", 4544 + "@esbuild/openbsd-arm64": "0.25.2", 4545 + "@esbuild/openbsd-x64": "0.25.2", 4546 + "@esbuild/sunos-x64": "0.25.2", 4547 + "@esbuild/win32-arm64": "0.25.2", 4548 + "@esbuild/win32-ia32": "0.25.2", 4549 + "@esbuild/win32-x64": "0.25.2" 4550 + } 4551 + }, 4552 + "node_modules/escape-string-regexp": { 4553 + "version": "4.0.0", 4554 + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", 4555 + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", 4556 + "dev": true, 4557 + "license": "MIT", 4558 + "engines": { 4559 + "node": ">=10" 4560 + }, 4561 + "funding": { 4562 + "url": "https://github.com/sponsors/sindresorhus" 4563 + } 4564 + }, 4565 + "node_modules/eslint": { 4566 + "version": "9.25.1", 4567 + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.25.1.tgz", 4568 + "integrity": "sha512-E6Mtz9oGQWDCpV12319d59n4tx9zOTXSTmc8BLVxBx+G/0RdM5MvEEJLU9c0+aleoePYYgVTOsRblx433qmhWQ==", 4569 + "dev": true, 4570 + "license": "MIT", 4571 + "dependencies": { 4572 + "@eslint-community/eslint-utils": "^4.2.0", 4573 + "@eslint-community/regexpp": "^4.12.1", 4574 + "@eslint/config-array": "^0.20.0", 4575 + "@eslint/config-helpers": "^0.2.1", 4576 + "@eslint/core": "^0.13.0", 4577 + "@eslint/eslintrc": "^3.3.1", 4578 + "@eslint/js": "9.25.1", 4579 + "@eslint/plugin-kit": "^0.2.8", 4580 + "@humanfs/node": "^0.16.6", 4581 + "@humanwhocodes/module-importer": "^1.0.1", 4582 + "@humanwhocodes/retry": "^0.4.2", 4583 + "@types/estree": "^1.0.6", 4584 + "@types/json-schema": "^7.0.15", 4585 + "ajv": "^6.12.4", 4586 + "chalk": "^4.0.0", 4587 + "cross-spawn": "^7.0.6", 4588 + "debug": "^4.3.2", 4589 + "escape-string-regexp": "^4.0.0", 4590 + "eslint-scope": "^8.3.0", 4591 + "eslint-visitor-keys": "^4.2.0", 4592 + "espree": "^10.3.0", 4593 + "esquery": "^1.5.0", 4594 + "esutils": "^2.0.2", 4595 + "fast-deep-equal": "^3.1.3", 4596 + "file-entry-cache": "^8.0.0", 4597 + "find-up": "^5.0.0", 4598 + "glob-parent": "^6.0.2", 4599 + "ignore": "^5.2.0", 4600 + "imurmurhash": "^0.1.4", 4601 + "is-glob": "^4.0.0", 4602 + "json-stable-stringify-without-jsonify": "^1.0.1", 4603 + "lodash.merge": "^4.6.2", 4604 + "minimatch": "^3.1.2", 4605 + "natural-compare": "^1.4.0", 4606 + "optionator": "^0.9.3" 4607 + }, 4608 + "bin": { 4609 + "eslint": "bin/eslint.js" 4610 + }, 4611 + "engines": { 4612 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 4613 + }, 4614 + "funding": { 4615 + "url": "https://eslint.org/donate" 4616 + }, 4617 + "peerDependencies": { 4618 + "jiti": "*" 4619 + }, 4620 + "peerDependenciesMeta": { 4621 + "jiti": { 4622 + "optional": true 4623 + } 4624 + } 4625 + }, 4626 + "node_modules/eslint-config-prettier": { 4627 + "version": "10.1.2", 4628 + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-10.1.2.tgz", 4629 + "integrity": "sha512-Epgp/EofAUeEpIdZkW60MHKvPyru1ruQJxPL+WIycnaPApuseK0Zpkrh/FwL9oIpQvIhJwV7ptOy0DWUjTlCiA==", 4630 + "dev": true, 4631 + "license": "MIT", 4632 + "bin": { 4633 + "eslint-config-prettier": "bin/cli.js" 4634 + }, 4635 + "peerDependencies": { 4636 + "eslint": ">=7.0.0" 4637 + } 4638 + }, 4639 + "node_modules/eslint-plugin-svelte": { 4640 + "version": "3.5.1", 4641 + "resolved": "https://registry.npmjs.org/eslint-plugin-svelte/-/eslint-plugin-svelte-3.5.1.tgz", 4642 + "integrity": "sha512-Qn1slddZHfqYiDO6IN8/iN3YL+VuHlgYjm30FT+hh0Jf/TX0jeZMTJXQMajFm5f6f6hURi+XO8P+NPYD+T4jkg==", 4643 + "dev": true, 4644 + "license": "MIT", 4645 + "dependencies": { 4646 + "@eslint-community/eslint-utils": "^4.4.1", 4647 + "@jridgewell/sourcemap-codec": "^1.5.0", 4648 + "esutils": "^2.0.3", 4649 + "known-css-properties": "^0.35.0", 4650 + "postcss": "^8.4.49", 4651 + "postcss-load-config": "^3.1.4", 4652 + "postcss-safe-parser": "^7.0.0", 4653 + "semver": "^7.6.3", 4654 + "svelte-eslint-parser": "^1.1.1" 4655 + }, 4656 + "engines": { 4657 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 4658 + }, 4659 + "funding": { 4660 + "url": "https://github.com/sponsors/ota-meshi" 4661 + }, 4662 + "peerDependencies": { 4663 + "eslint": "^8.57.1 || ^9.0.0", 4664 + "svelte": "^3.37.0 || ^4.0.0 || ^5.0.0" 4665 + }, 4666 + "peerDependenciesMeta": { 4667 + "svelte": { 4668 + "optional": true 4669 + } 4670 + } 4671 + }, 4672 + "node_modules/eslint-scope": { 4673 + "version": "8.3.0", 4674 + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.3.0.tgz", 4675 + "integrity": "sha512-pUNxi75F8MJ/GdeKtVLSbYg4ZI34J6C0C7sbL4YOp2exGwen7ZsuBqKzUhXd0qMQ362yET3z+uPwKeg/0C2XCQ==", 4676 + "dev": true, 4677 + "license": "BSD-2-Clause", 4678 + "dependencies": { 4679 + "esrecurse": "^4.3.0", 4680 + "estraverse": "^5.2.0" 4681 + }, 4682 + "engines": { 4683 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 4684 + }, 4685 + "funding": { 4686 + "url": "https://opencollective.com/eslint" 4687 + } 4688 + }, 4689 + "node_modules/eslint-visitor-keys": { 4690 + "version": "4.2.0", 4691 + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", 4692 + "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", 4693 + "dev": true, 4694 + "license": "Apache-2.0", 4695 + "engines": { 4696 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 4697 + }, 4698 + "funding": { 4699 + "url": "https://opencollective.com/eslint" 4700 + } 4701 + }, 4702 + "node_modules/esm-env": { 4703 + "version": "1.2.2", 4704 + "resolved": "https://registry.npmjs.org/esm-env/-/esm-env-1.2.2.tgz", 4705 + "integrity": "sha512-Epxrv+Nr/CaL4ZcFGPJIYLWFom+YeV1DqMLHJoEd9SYRxNbaFruBwfEX/kkHUJf55j2+TUbmDcmuilbP1TmXHA==", 4706 + "license": "MIT" 4707 + }, 4708 + "node_modules/espree": { 4709 + "version": "10.3.0", 4710 + "resolved": "https://registry.npmjs.org/espree/-/espree-10.3.0.tgz", 4711 + "integrity": "sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==", 4712 + "dev": true, 4713 + "license": "BSD-2-Clause", 4714 + "dependencies": { 4715 + "acorn": "^8.14.0", 4716 + "acorn-jsx": "^5.3.2", 4717 + "eslint-visitor-keys": "^4.2.0" 4718 + }, 4719 + "engines": { 4720 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 4721 + }, 4722 + "funding": { 4723 + "url": "https://opencollective.com/eslint" 4724 + } 4725 + }, 4726 + "node_modules/esquery": { 4727 + "version": "1.6.0", 4728 + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", 4729 + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", 4730 + "dev": true, 4731 + "license": "BSD-3-Clause", 4732 + "dependencies": { 4733 + "estraverse": "^5.1.0" 4734 + }, 4735 + "engines": { 4736 + "node": ">=0.10" 4737 + } 4738 + }, 4739 + "node_modules/esrap": { 4740 + "version": "1.4.6", 4741 + "resolved": "https://registry.npmjs.org/esrap/-/esrap-1.4.6.tgz", 4742 + "integrity": "sha512-F/D2mADJ9SHY3IwksD4DAXjTt7qt7GWUf3/8RhCNWmC/67tyb55dpimHmy7EplakFaflV0R/PC+fdSPqrRHAQw==", 4743 + "license": "MIT", 4744 + "dependencies": { 4745 + "@jridgewell/sourcemap-codec": "^1.4.15" 4746 + } 4747 + }, 4748 + "node_modules/esrecurse": { 4749 + "version": "4.3.0", 4750 + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", 4751 + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", 4752 + "dev": true, 4753 + "license": "BSD-2-Clause", 4754 + "dependencies": { 4755 + "estraverse": "^5.2.0" 4756 + }, 4757 + "engines": { 4758 + "node": ">=4.0" 4759 + } 4760 + }, 4761 + "node_modules/estraverse": { 4762 + "version": "5.3.0", 4763 + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", 4764 + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", 4765 + "dev": true, 4766 + "license": "BSD-2-Clause", 4767 + "engines": { 4768 + "node": ">=4.0" 4769 + } 4770 + }, 4771 + "node_modules/estree-walker": { 4772 + "version": "2.0.2", 4773 + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", 4774 + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", 4775 + "license": "MIT" 4776 + }, 4777 + "node_modules/esutils": { 4778 + "version": "2.0.3", 4779 + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", 4780 + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", 4781 + "dev": true, 4782 + "license": "BSD-2-Clause", 4783 + "engines": { 4784 + "node": ">=0.10.0" 4785 + } 4786 + }, 4787 + "node_modules/eventemitter3": { 4788 + "version": "5.0.1", 4789 + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", 4790 + "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", 4791 + "license": "MIT" 4792 + }, 4793 + "node_modules/fast-deep-equal": { 4794 + "version": "3.1.3", 4795 + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", 4796 + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", 4797 + "dev": true, 4798 + "license": "MIT" 4799 + }, 4800 + "node_modules/fast-glob": { 4801 + "version": "3.3.3", 4802 + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", 4803 + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", 4804 + "license": "MIT", 4805 + "dependencies": { 4806 + "@nodelib/fs.stat": "^2.0.2", 4807 + "@nodelib/fs.walk": "^1.2.3", 4808 + "glob-parent": "^5.1.2", 4809 + "merge2": "^1.3.0", 4810 + "micromatch": "^4.0.8" 4811 + }, 4812 + "engines": { 4813 + "node": ">=8.6.0" 4814 + } 4815 + }, 4816 + "node_modules/fast-glob/node_modules/glob-parent": { 4817 + "version": "5.1.2", 4818 + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 4819 + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 4820 + "license": "ISC", 4821 + "dependencies": { 4822 + "is-glob": "^4.0.1" 4823 + }, 4824 + "engines": { 4825 + "node": ">= 6" 4826 + } 4827 + }, 4828 + "node_modules/fast-json-stable-stringify": { 4829 + "version": "2.1.0", 4830 + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", 4831 + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", 4832 + "dev": true, 4833 + "license": "MIT" 4834 + }, 4835 + "node_modules/fast-levenshtein": { 4836 + "version": "2.0.6", 4837 + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", 4838 + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", 4839 + "dev": true, 4840 + "license": "MIT" 4841 + }, 4842 + "node_modules/fast-sha256": { 4843 + "version": "1.3.0", 4844 + "resolved": "https://registry.npmjs.org/fast-sha256/-/fast-sha256-1.3.0.tgz", 4845 + "integrity": "sha512-n11RGP/lrWEFI/bWdygLxhI+pVeo1ZYIVwvvPkW7azl/rOy+F3HYRZ2K5zeE9mmkhQppyv9sQFx0JM9UabnpPQ==", 4846 + "license": "Unlicense" 4847 + }, 4848 + "node_modules/fastq": { 4849 + "version": "1.19.1", 4850 + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", 4851 + "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", 4852 + "license": "ISC", 4853 + "dependencies": { 4854 + "reusify": "^1.0.4" 4855 + } 4856 + }, 4857 + "node_modules/fdir": { 4858 + "version": "6.4.4", 4859 + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.4.tgz", 4860 + "integrity": "sha512-1NZP+GK4GfuAv3PqKvxQRDMjdSRZjnkq7KfhlNrCNNlZ0ygQFpebfrnfnq/W7fpUnAv9aGWmY1zKx7FYL3gwhg==", 4861 + "license": "MIT", 4862 + "peerDependencies": { 4863 + "picomatch": "^3 || ^4" 4864 + }, 4865 + "peerDependenciesMeta": { 4866 + "picomatch": { 4867 + "optional": true 4868 + } 4869 + } 4870 + }, 4871 + "node_modules/fetch-blob": { 4872 + "version": "3.2.0", 4873 + "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz", 4874 + "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==", 4875 + "funding": [ 4876 + { 4877 + "type": "github", 4878 + "url": "https://github.com/sponsors/jimmywarting" 4879 + }, 4880 + { 4881 + "type": "paypal", 4882 + "url": "https://paypal.me/jimmywarting" 4883 + } 4884 + ], 4885 + "license": "MIT", 4886 + "dependencies": { 4887 + "node-domexception": "^1.0.0", 4888 + "web-streams-polyfill": "^3.0.3" 4889 + }, 4890 + "engines": { 4891 + "node": "^12.20 || >= 14.13" 4892 + } 4893 + }, 4894 + "node_modules/fflate": { 4895 + "version": "0.8.2", 4896 + "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.8.2.tgz", 4897 + "integrity": "sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==", 4898 + "license": "MIT" 4899 + }, 4900 + "node_modules/file-entry-cache": { 4901 + "version": "8.0.0", 4902 + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", 4903 + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", 4904 + "dev": true, 4905 + "license": "MIT", 4906 + "dependencies": { 4907 + "flat-cache": "^4.0.0" 4908 + }, 4909 + "engines": { 4910 + "node": ">=16.0.0" 4911 + } 4912 + }, 4913 + "node_modules/fill-range": { 4914 + "version": "7.1.1", 4915 + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", 4916 + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", 4917 + "license": "MIT", 4918 + "dependencies": { 4919 + "to-regex-range": "^5.0.1" 4920 + }, 4921 + "engines": { 4922 + "node": ">=8" 4923 + } 4924 + }, 4925 + "node_modules/find-up": { 4926 + "version": "5.0.0", 4927 + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", 4928 + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", 4929 + "dev": true, 4930 + "license": "MIT", 4931 + "dependencies": { 4932 + "locate-path": "^6.0.0", 4933 + "path-exists": "^4.0.0" 4934 + }, 4935 + "engines": { 4936 + "node": ">=10" 4937 + }, 4938 + "funding": { 4939 + "url": "https://github.com/sponsors/sindresorhus" 4940 + } 4941 + }, 4942 + "node_modules/flat-cache": { 4943 + "version": "4.0.1", 4944 + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", 4945 + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", 4946 + "dev": true, 4947 + "license": "MIT", 4948 + "dependencies": { 4949 + "flatted": "^3.2.9", 4950 + "keyv": "^4.5.4" 4951 + }, 4952 + "engines": { 4953 + "node": ">=16" 4954 + } 4955 + }, 4956 + "node_modules/flatted": { 4957 + "version": "3.3.3", 4958 + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", 4959 + "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", 4960 + "dev": true, 4961 + "license": "ISC" 4962 + }, 4963 + "node_modules/foreground-child": { 4964 + "version": "3.3.1", 4965 + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", 4966 + "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", 4967 + "license": "ISC", 4968 + "dependencies": { 4969 + "cross-spawn": "^7.0.6", 4970 + "signal-exit": "^4.0.1" 4971 + }, 4972 + "engines": { 4973 + "node": ">=14" 4974 + }, 4975 + "funding": { 4976 + "url": "https://github.com/sponsors/isaacs" 4977 + } 4978 + }, 4979 + "node_modules/formdata-polyfill": { 4980 + "version": "4.0.10", 4981 + "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", 4982 + "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", 4983 + "license": "MIT", 4984 + "dependencies": { 4985 + "fetch-blob": "^3.1.2" 4986 + }, 4987 + "engines": { 4988 + "node": ">=12.20.0" 4989 + } 4990 + }, 4991 + "node_modules/fsevents": { 4992 + "version": "2.3.3", 4993 + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", 4994 + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", 4995 + "hasInstallScript": true, 4996 + "license": "MIT", 4997 + "optional": true, 4998 + "os": [ 4999 + "darwin" 5000 + ], 5001 + "engines": { 5002 + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" 5003 + } 5004 + }, 5005 + "node_modules/fuchs": { 5006 + "version": "0.0.28", 5007 + "resolved": "https://registry.npmjs.org/fuchs/-/fuchs-0.0.28.tgz", 5008 + "integrity": "sha512-Lal6tu8+kTOtI84u2ZNm4u7UIG3G01npO3J2MAWho1I8ubu0x27fg57nQ6k1PP/Orwv7Y78co+E74CYvbMzBMA==", 5009 + "license": "MIT", 5010 + "dependencies": { 5011 + "@atproto/api": "^0.14.7", 5012 + "@clack/prompts": "^0.10.0", 5013 + "@number-flow/svelte": "^0.3.3", 5014 + "@sveltejs/adapter-static": "^3.0.8", 5015 + "@texel/color": "^1.1.9", 5016 + "@thisux/sveltednd": "^0.0.20", 5017 + "@threlte/core": "^8.0.1", 5018 + "@threlte/extras": "^9.0.1", 5019 + "@types/three": "^0.173.0", 5020 + "@use-gesture/vanilla": "^10.3.1", 5021 + "@zerodevx/svelte-img": "^2.1.2", 5022 + "adm-zip": "^0.5.16", 5023 + "bits-ui": "^1.3.4", 5024 + "cheerio": "^1.0.0", 5025 + "commander": "^13.1.0", 5026 + "hls.js": "^1.5.20", 5027 + "layerchart": "^1.0.0", 5028 + "node-fetch": "^3.3.2", 5029 + "paneforge": "^0.0.6", 5030 + "pdfjs-dist": "^5.0.375", 5031 + "picocolors": "^1.1.1", 5032 + "plyr": "^3.7.8", 5033 + "simplex-noise": "^4.0.3", 5034 + "svelte-sonner": "^0.3.28", 5035 + "tailwind-variants": "^0.3.1", 5036 + "tailwindcss-animate": "^1.0.7", 5037 + "tar": "^7.4.3", 5038 + "three": "^0.173.0", 5039 + "vite-plugin-glsl": "^1.3.1", 5040 + "wavesurfer.js": "^7.9.1" 5041 + }, 5042 + "bin": { 5043 + "fuchs": "dist/cli.js" 5044 + }, 5045 + "peerDependencies": { 5046 + "@sveltejs/kit": "^2.16.0", 5047 + "svelte": "^5.0.0" 5048 + } 5049 + }, 5050 + "node_modules/fuchs/node_modules/tailwind-merge": { 5051 + "version": "2.5.4", 5052 + "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-2.5.4.tgz", 5053 + "integrity": "sha512-0q8cfZHMu9nuYP/b5Shb7Y7Sh1B7Nnl5GqNr1U+n2p6+mybvRtayrQ+0042Z5byvTA8ihjlP8Odo8/VnHbZu4Q==", 5054 + "license": "MIT", 5055 + "funding": { 5056 + "type": "github", 5057 + "url": "https://github.com/sponsors/dcastil" 5058 + } 5059 + }, 5060 + "node_modules/fuchs/node_modules/tailwind-variants": { 5061 + "version": "0.3.1", 5062 + "resolved": "https://registry.npmjs.org/tailwind-variants/-/tailwind-variants-0.3.1.tgz", 5063 + "integrity": "sha512-krn67M3FpPwElg4FsZrOQd0U26o7UDH/QOkK8RNaiCCrr052f6YJPBUfNKnPo/s/xRzNPtv1Mldlxsg8Tb46BQ==", 5064 + "license": "MIT", 5065 + "dependencies": { 5066 + "tailwind-merge": "2.5.4" 5067 + }, 5068 + "engines": { 5069 + "node": ">=16.x", 5070 + "pnpm": ">=7.x" 5071 + }, 5072 + "peerDependencies": { 5073 + "tailwindcss": "*" 5074 + } 5075 + }, 5076 + "node_modules/function-bind": { 5077 + "version": "1.1.2", 5078 + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", 5079 + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", 5080 + "license": "MIT", 5081 + "funding": { 5082 + "url": "https://github.com/sponsors/ljharb" 5083 + } 5084 + }, 5085 + "node_modules/glob": { 5086 + "version": "10.4.5", 5087 + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", 5088 + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", 5089 + "license": "ISC", 5090 + "dependencies": { 5091 + "foreground-child": "^3.1.0", 5092 + "jackspeak": "^3.1.2", 5093 + "minimatch": "^9.0.4", 5094 + "minipass": "^7.1.2", 5095 + "package-json-from-dist": "^1.0.0", 5096 + "path-scurry": "^1.11.1" 5097 + }, 5098 + "bin": { 5099 + "glob": "dist/esm/bin.mjs" 5100 + }, 5101 + "funding": { 5102 + "url": "https://github.com/sponsors/isaacs" 5103 + } 5104 + }, 5105 + "node_modules/glob-parent": { 5106 + "version": "6.0.2", 5107 + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", 5108 + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", 5109 + "license": "ISC", 5110 + "dependencies": { 5111 + "is-glob": "^4.0.3" 5112 + }, 5113 + "engines": { 5114 + "node": ">=10.13.0" 5115 + } 5116 + }, 5117 + "node_modules/glob/node_modules/brace-expansion": { 5118 + "version": "2.0.1", 5119 + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", 5120 + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", 5121 + "license": "MIT", 5122 + "dependencies": { 5123 + "balanced-match": "^1.0.0" 5124 + } 5125 + }, 5126 + "node_modules/glob/node_modules/minimatch": { 5127 + "version": "9.0.5", 5128 + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", 5129 + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", 5130 + "license": "ISC", 5131 + "dependencies": { 5132 + "brace-expansion": "^2.0.1" 5133 + }, 5134 + "engines": { 5135 + "node": ">=16 || 14 >=14.17" 5136 + }, 5137 + "funding": { 5138 + "url": "https://github.com/sponsors/isaacs" 5139 + } 5140 + }, 5141 + "node_modules/globals": { 5142 + "version": "16.0.0", 5143 + "resolved": "https://registry.npmjs.org/globals/-/globals-16.0.0.tgz", 5144 + "integrity": "sha512-iInW14XItCXET01CQFqudPOWP2jYMl7T+QRQT+UNcR/iQncN/F0UNpgd76iFkBPgNQb4+X3LV9tLJYzwh+Gl3A==", 5145 + "dev": true, 5146 + "license": "MIT", 5147 + "engines": { 5148 + "node": ">=18" 5149 + }, 5150 + "funding": { 5151 + "url": "https://github.com/sponsors/sindresorhus" 5152 + } 5153 + }, 5154 + "node_modules/graceful-fs": { 5155 + "version": "4.2.11", 5156 + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", 5157 + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", 5158 + "dev": true, 5159 + "license": "ISC" 5160 + }, 5161 + "node_modules/graphemer": { 5162 + "version": "1.4.0", 5163 + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", 5164 + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", 5165 + "license": "MIT" 5166 + }, 5167 + "node_modules/has-flag": { 5168 + "version": "4.0.0", 5169 + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 5170 + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 5171 + "dev": true, 5172 + "license": "MIT", 5173 + "engines": { 5174 + "node": ">=8" 5175 + } 5176 + }, 5177 + "node_modules/hasown": { 5178 + "version": "2.0.2", 5179 + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", 5180 + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", 5181 + "license": "MIT", 5182 + "dependencies": { 5183 + "function-bind": "^1.1.2" 5184 + }, 5185 + "engines": { 5186 + "node": ">= 0.4" 5187 + } 5188 + }, 5189 + "node_modules/hls.js": { 5190 + "version": "1.6.2", 5191 + "resolved": "https://registry.npmjs.org/hls.js/-/hls.js-1.6.2.tgz", 5192 + "integrity": "sha512-rx+pETSCJEDThm/JCm8CuadcAC410cVjb1XVXFNDKFuylaayHk1+tFxhkjvnMDAfqsJHxZXDAJ3Uc2d5xQyWlQ==", 5193 + "license": "Apache-2.0" 5194 + }, 5195 + "node_modules/htmlparser2": { 5196 + "version": "9.1.0", 5197 + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-9.1.0.tgz", 5198 + "integrity": "sha512-5zfg6mHUoaer/97TxnGpxmbR7zJtPwIYFMZ/H5ucTlPZhKvtum05yiPK3Mgai3a0DyVxv7qYqoweaEd2nrYQzQ==", 5199 + "funding": [ 5200 + "https://github.com/fb55/htmlparser2?sponsor=1", 5201 + { 5202 + "type": "github", 5203 + "url": "https://github.com/sponsors/fb55" 5204 + } 5205 + ], 5206 + "license": "MIT", 5207 + "dependencies": { 5208 + "domelementtype": "^2.3.0", 5209 + "domhandler": "^5.0.3", 5210 + "domutils": "^3.1.0", 5211 + "entities": "^4.5.0" 5212 + } 5213 + }, 5214 + "node_modules/iconv-lite": { 5215 + "version": "0.6.3", 5216 + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", 5217 + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", 5218 + "license": "MIT", 5219 + "dependencies": { 5220 + "safer-buffer": ">= 2.1.2 < 3.0.0" 5221 + }, 5222 + "engines": { 5223 + "node": ">=0.10.0" 5224 + } 5225 + }, 5226 + "node_modules/ignore": { 5227 + "version": "5.3.2", 5228 + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", 5229 + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", 5230 + "dev": true, 5231 + "license": "MIT", 5232 + "engines": { 5233 + "node": ">= 4" 5234 + } 5235 + }, 5236 + "node_modules/imagetools-core": { 5237 + "version": "6.0.4", 5238 + "resolved": "https://registry.npmjs.org/imagetools-core/-/imagetools-core-6.0.4.tgz", 5239 + "integrity": "sha512-N1qs5qn7u9nR3kboISkYuvJm8MohiphCfBa+wx1UOropVaFis9/mh6wuDPLHJNhl6/64C7q2Pch5NASVKAaSrg==", 5240 + "license": "MIT", 5241 + "dependencies": { 5242 + "sharp": "^0.33.1" 5243 + }, 5244 + "engines": { 5245 + "node": ">=12.0.0" 5246 + } 5247 + }, 5248 + "node_modules/immer": { 5249 + "version": "10.1.1", 5250 + "resolved": "https://registry.npmjs.org/immer/-/immer-10.1.1.tgz", 5251 + "integrity": "sha512-s2MPrmjovJcoMaHtx6K11Ra7oD05NT97w1IC5zpMkT6Atjr7H8LjaDd81iIxUYpMKSRRNMJE703M1Fhr/TctHw==", 5252 + "license": "MIT", 5253 + "funding": { 5254 + "type": "opencollective", 5255 + "url": "https://opencollective.com/immer" 5256 + } 5257 + }, 5258 + "node_modules/import-fresh": { 5259 + "version": "3.3.1", 5260 + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", 5261 + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", 5262 + "dev": true, 5263 + "license": "MIT", 5264 + "dependencies": { 5265 + "parent-module": "^1.0.0", 5266 + "resolve-from": "^4.0.0" 5267 + }, 5268 + "engines": { 5269 + "node": ">=6" 5270 + }, 5271 + "funding": { 5272 + "url": "https://github.com/sponsors/sindresorhus" 5273 + } 5274 + }, 5275 + "node_modules/import-meta-resolve": { 5276 + "version": "4.1.0", 5277 + "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-4.1.0.tgz", 5278 + "integrity": "sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==", 5279 + "license": "MIT", 5280 + "funding": { 5281 + "type": "github", 5282 + "url": "https://github.com/sponsors/wooorm" 5283 + } 5284 + }, 5285 + "node_modules/imurmurhash": { 5286 + "version": "0.1.4", 5287 + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", 5288 + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", 5289 + "dev": true, 5290 + "license": "MIT", 5291 + "engines": { 5292 + "node": ">=0.8.19" 5293 + } 5294 + }, 5295 + "node_modules/inline-style-parser": { 5296 + "version": "0.2.4", 5297 + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.4.tgz", 5298 + "integrity": "sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q==", 5299 + "license": "MIT" 5300 + }, 5301 + "node_modules/internmap": { 5302 + "version": "2.0.3", 5303 + "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz", 5304 + "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==", 5305 + "license": "ISC", 5306 + "engines": { 5307 + "node": ">=12" 5308 + } 5309 + }, 5310 + "node_modules/is-arrayish": { 5311 + "version": "0.3.2", 5312 + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", 5313 + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", 5314 + "license": "MIT" 5315 + }, 5316 + "node_modules/is-binary-path": { 5317 + "version": "2.1.0", 5318 + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", 5319 + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 5320 + "license": "MIT", 5321 + "dependencies": { 5322 + "binary-extensions": "^2.0.0" 5323 + }, 5324 + "engines": { 5325 + "node": ">=8" 5326 + } 5327 + }, 5328 + "node_modules/is-core-module": { 5329 + "version": "2.16.1", 5330 + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", 5331 + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", 5332 + "license": "MIT", 5333 + "dependencies": { 5334 + "hasown": "^2.0.2" 5335 + }, 5336 + "engines": { 5337 + "node": ">= 0.4" 5338 + }, 5339 + "funding": { 5340 + "url": "https://github.com/sponsors/ljharb" 5341 + } 5342 + }, 5343 + "node_modules/is-extglob": { 5344 + "version": "2.1.1", 5345 + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 5346 + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", 5347 + "license": "MIT", 5348 + "engines": { 5349 + "node": ">=0.10.0" 5350 + } 5351 + }, 5352 + "node_modules/is-fullwidth-code-point": { 5353 + "version": "3.0.0", 5354 + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", 5355 + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", 5356 + "license": "MIT", 5357 + "engines": { 5358 + "node": ">=8" 5359 + } 5360 + }, 5361 + "node_modules/is-glob": { 5362 + "version": "4.0.3", 5363 + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 5364 + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 5365 + "license": "MIT", 5366 + "dependencies": { 5367 + "is-extglob": "^2.1.1" 5368 + }, 5369 + "engines": { 5370 + "node": ">=0.10.0" 5371 + } 5372 + }, 5373 + "node_modules/is-number": { 5374 + "version": "7.0.0", 5375 + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 5376 + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 5377 + "license": "MIT", 5378 + "engines": { 5379 + "node": ">=0.12.0" 5380 + } 5381 + }, 5382 + "node_modules/is-reference": { 5383 + "version": "3.0.3", 5384 + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.3.tgz", 5385 + "integrity": "sha512-ixkJoqQvAP88E6wLydLGGqCJsrFUnqoH6HnaczB8XmDH1oaWU+xxdptvikTgaEhtZ53Ky6YXiBuUI2WXLMCwjw==", 5386 + "license": "MIT", 5387 + "dependencies": { 5388 + "@types/estree": "^1.0.6" 5389 + } 5390 + }, 5391 + "node_modules/isexe": { 5392 + "version": "2.0.0", 5393 + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 5394 + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", 5395 + "license": "ISC" 5396 + }, 5397 + "node_modules/iso-datestring-validator": { 5398 + "version": "2.2.2", 5399 + "resolved": "https://registry.npmjs.org/iso-datestring-validator/-/iso-datestring-validator-2.2.2.tgz", 5400 + "integrity": "sha512-yLEMkBbLZTlVQqOnQ4FiMujR6T4DEcCb1xizmvXS+OxuhwcbtynoosRzdMA69zZCShCNAbi+gJ71FxZBBXx1SA==", 5401 + "license": "MIT" 5402 + }, 5403 + "node_modules/jackspeak": { 5404 + "version": "3.4.3", 5405 + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", 5406 + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", 5407 + "license": "BlueOak-1.0.0", 5408 + "dependencies": { 5409 + "@isaacs/cliui": "^8.0.2" 5410 + }, 5411 + "funding": { 5412 + "url": "https://github.com/sponsors/isaacs" 5413 + }, 5414 + "optionalDependencies": { 5415 + "@pkgjs/parseargs": "^0.11.0" 5416 + } 5417 + }, 5418 + "node_modules/jiti": { 5419 + "version": "2.4.2", 5420 + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.4.2.tgz", 5421 + "integrity": "sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==", 5422 + "devOptional": true, 5423 + "license": "MIT", 5424 + "bin": { 5425 + "jiti": "lib/jiti-cli.mjs" 5426 + } 5427 + }, 5428 + "node_modules/js-yaml": { 5429 + "version": "4.1.0", 5430 + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", 5431 + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", 5432 + "dev": true, 5433 + "license": "MIT", 5434 + "dependencies": { 5435 + "argparse": "^2.0.1" 5436 + }, 5437 + "bin": { 5438 + "js-yaml": "bin/js-yaml.js" 5439 + } 5440 + }, 5441 + "node_modules/json-buffer": { 5442 + "version": "3.0.1", 5443 + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", 5444 + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", 5445 + "dev": true, 5446 + "license": "MIT" 5447 + }, 5448 + "node_modules/json-schema-traverse": { 5449 + "version": "0.4.1", 5450 + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", 5451 + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", 5452 + "dev": true, 5453 + "license": "MIT" 5454 + }, 5455 + "node_modules/json-stable-stringify-without-jsonify": { 5456 + "version": "1.0.1", 5457 + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", 5458 + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", 5459 + "dev": true, 5460 + "license": "MIT" 5461 + }, 5462 + "node_modules/keyv": { 5463 + "version": "4.5.4", 5464 + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", 5465 + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", 5466 + "dev": true, 5467 + "license": "MIT", 5468 + "dependencies": { 5469 + "json-buffer": "3.0.1" 5470 + } 5471 + }, 5472 + "node_modules/kleur": { 5473 + "version": "4.1.5", 5474 + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", 5475 + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", 5476 + "license": "MIT", 5477 + "engines": { 5478 + "node": ">=6" 5479 + } 5480 + }, 5481 + "node_modules/known-css-properties": { 5482 + "version": "0.35.0", 5483 + "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.35.0.tgz", 5484 + "integrity": "sha512-a/RAk2BfKk+WFGhhOCAYqSiFLc34k8Mt/6NWRI4joER0EYUzXIcFivjjnoD3+XU1DggLn/tZc3DOAgke7l8a4A==", 5485 + "dev": true, 5486 + "license": "MIT" 5487 + }, 5488 + "node_modules/layercake": { 5489 + "version": "8.4.3", 5490 + "resolved": "https://registry.npmjs.org/layercake/-/layercake-8.4.3.tgz", 5491 + "integrity": "sha512-PZDduaPFxgHHkxlmsz5MVBECf6ZCT39DI3LgMVvuMwrmlrtlXwXUM/elJp46zHYzCE1j+cGyDuBDxnANv94tOQ==", 5492 + "license": "MIT", 5493 + "dependencies": { 5494 + "d3-array": "^3.2.4", 5495 + "d3-color": "^3.1.0", 5496 + "d3-scale": "^4.0.2", 5497 + "d3-shape": "^3.2.0" 5498 + }, 5499 + "peerDependencies": { 5500 + "svelte": "3 - 5 || >=5.0.0-next.120", 5501 + "typescript": "^5.0.2" 5502 + } 5503 + }, 5504 + "node_modules/layerchart": { 5505 + "version": "1.0.8", 5506 + "resolved": "https://registry.npmjs.org/layerchart/-/layerchart-1.0.8.tgz", 5507 + "integrity": "sha512-JkSNLUFiTkUYOmJclnM97oO/xtr/YuF4bnAf1ySz2ZeoS97HNUgWjIcYl5JkNrF112VA1K/ODranx5ZbYpXxqA==", 5508 + "license": "MIT", 5509 + "dependencies": { 5510 + "@dagrejs/dagre": "^1.1.4", 5511 + "@layerstack/svelte-actions": "^1.0.0", 5512 + "@layerstack/svelte-stores": "^1.0.0", 5513 + "@layerstack/tailwind": "^1.0.0", 5514 + "@layerstack/utils": "^1.0.0", 5515 + "d3-array": "^3.2.4", 5516 + "d3-color": "^3.1.0", 5517 + "d3-delaunay": "^6.0.4", 5518 + "d3-dsv": "^3.0.1", 5519 + "d3-force": "^3.0.0", 5520 + "d3-geo": "^3.1.1", 5521 + "d3-geo-voronoi": "^2.1.0", 5522 + "d3-hierarchy": "^3.1.2", 5523 + "d3-interpolate": "^3.0.1", 5524 + "d3-interpolate-path": "^2.3.0", 5525 + "d3-path": "^3.1.0", 5526 + "d3-quadtree": "^3.0.1", 5527 + "d3-random": "^3.0.1", 5528 + "d3-sankey": "^0.12.3", 5529 + "d3-scale": "^4.0.2", 5530 + "d3-scale-chromatic": "^3.1.0", 5531 + "d3-shape": "^3.2.0", 5532 + "d3-tile": "^1.0.0", 5533 + "d3-time": "^3.1.0", 5534 + "date-fns": "^4.1.0", 5535 + "layercake": "^8.4.2", 5536 + "lodash-es": "^4.17.21" 5537 + }, 5538 + "peerDependencies": { 5539 + "svelte": "^3.56.0 || ^4.0.0 || ^5.0.0" 5540 + } 5541 + }, 5542 + "node_modules/levn": { 5543 + "version": "0.4.1", 5544 + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", 5545 + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", 5546 + "dev": true, 5547 + "license": "MIT", 5548 + "dependencies": { 5549 + "prelude-ls": "^1.2.1", 5550 + "type-check": "~0.4.0" 5551 + }, 5552 + "engines": { 5553 + "node": ">= 0.8.0" 5554 + } 5555 + }, 5556 + "node_modules/lightningcss": { 5557 + "version": "1.29.2", 5558 + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.29.2.tgz", 5559 + "integrity": "sha512-6b6gd/RUXKaw5keVdSEtqFVdzWnU5jMxTUjA2bVcMNPLwSQ08Sv/UodBVtETLCn7k4S1Ibxwh7k68IwLZPgKaA==", 5560 + "devOptional": true, 5561 + "license": "MPL-2.0", 5562 + "dependencies": { 5563 + "detect-libc": "^2.0.3" 5564 + }, 5565 + "engines": { 5566 + "node": ">= 12.0.0" 5567 + }, 5568 + "funding": { 5569 + "type": "opencollective", 5570 + "url": "https://opencollective.com/parcel" 5571 + }, 5572 + "optionalDependencies": { 5573 + "lightningcss-darwin-arm64": "1.29.2", 5574 + "lightningcss-darwin-x64": "1.29.2", 5575 + "lightningcss-freebsd-x64": "1.29.2", 5576 + "lightningcss-linux-arm-gnueabihf": "1.29.2", 5577 + "lightningcss-linux-arm64-gnu": "1.29.2", 5578 + "lightningcss-linux-arm64-musl": "1.29.2", 5579 + "lightningcss-linux-x64-gnu": "1.29.2", 5580 + "lightningcss-linux-x64-musl": "1.29.2", 5581 + "lightningcss-win32-arm64-msvc": "1.29.2", 5582 + "lightningcss-win32-x64-msvc": "1.29.2" 5583 + } 5584 + }, 5585 + "node_modules/lightningcss-darwin-arm64": { 5586 + "version": "1.29.2", 5587 + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.29.2.tgz", 5588 + "integrity": "sha512-cK/eMabSViKn/PG8U/a7aCorpeKLMlK0bQeNHmdb7qUnBkNPnL+oV5DjJUo0kqWsJUapZsM4jCfYItbqBDvlcA==", 5589 + "cpu": [ 5590 + "arm64" 5591 + ], 5592 + "license": "MPL-2.0", 5593 + "optional": true, 5594 + "os": [ 5595 + "darwin" 5596 + ], 5597 + "engines": { 5598 + "node": ">= 12.0.0" 5599 + }, 5600 + "funding": { 5601 + "type": "opencollective", 5602 + "url": "https://opencollective.com/parcel" 5603 + } 5604 + }, 5605 + "node_modules/lightningcss-darwin-x64": { 5606 + "version": "1.29.2", 5607 + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.29.2.tgz", 5608 + "integrity": "sha512-j5qYxamyQw4kDXX5hnnCKMf3mLlHvG44f24Qyi2965/Ycz829MYqjrVg2H8BidybHBp9kom4D7DR5VqCKDXS0w==", 5609 + "cpu": [ 5610 + "x64" 5611 + ], 5612 + "license": "MPL-2.0", 5613 + "optional": true, 5614 + "os": [ 5615 + "darwin" 5616 + ], 5617 + "engines": { 5618 + "node": ">= 12.0.0" 5619 + }, 5620 + "funding": { 5621 + "type": "opencollective", 5622 + "url": "https://opencollective.com/parcel" 5623 + } 5624 + }, 5625 + "node_modules/lightningcss-freebsd-x64": { 5626 + "version": "1.29.2", 5627 + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.29.2.tgz", 5628 + "integrity": "sha512-wDk7M2tM78Ii8ek9YjnY8MjV5f5JN2qNVO+/0BAGZRvXKtQrBC4/cn4ssQIpKIPP44YXw6gFdpUF+Ps+RGsCwg==", 5629 + "cpu": [ 5630 + "x64" 5631 + ], 5632 + "license": "MPL-2.0", 5633 + "optional": true, 5634 + "os": [ 5635 + "freebsd" 5636 + ], 5637 + "engines": { 5638 + "node": ">= 12.0.0" 5639 + }, 5640 + "funding": { 5641 + "type": "opencollective", 5642 + "url": "https://opencollective.com/parcel" 5643 + } 5644 + }, 5645 + "node_modules/lightningcss-linux-arm-gnueabihf": { 5646 + "version": "1.29.2", 5647 + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.29.2.tgz", 5648 + "integrity": "sha512-IRUrOrAF2Z+KExdExe3Rz7NSTuuJ2HvCGlMKoquK5pjvo2JY4Rybr+NrKnq0U0hZnx5AnGsuFHjGnNT14w26sg==", 5649 + "cpu": [ 5650 + "arm" 5651 + ], 5652 + "license": "MPL-2.0", 5653 + "optional": true, 5654 + "os": [ 5655 + "linux" 5656 + ], 5657 + "engines": { 5658 + "node": ">= 12.0.0" 5659 + }, 5660 + "funding": { 5661 + "type": "opencollective", 5662 + "url": "https://opencollective.com/parcel" 5663 + } 5664 + }, 5665 + "node_modules/lightningcss-linux-arm64-gnu": { 5666 + "version": "1.29.2", 5667 + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.29.2.tgz", 5668 + "integrity": "sha512-KKCpOlmhdjvUTX/mBuaKemp0oeDIBBLFiU5Fnqxh1/DZ4JPZi4evEH7TKoSBFOSOV3J7iEmmBaw/8dpiUvRKlQ==", 5669 + "cpu": [ 5670 + "arm64" 5671 + ], 5672 + "license": "MPL-2.0", 5673 + "optional": true, 5674 + "os": [ 5675 + "linux" 5676 + ], 5677 + "engines": { 5678 + "node": ">= 12.0.0" 5679 + }, 5680 + "funding": { 5681 + "type": "opencollective", 5682 + "url": "https://opencollective.com/parcel" 5683 + } 5684 + }, 5685 + "node_modules/lightningcss-linux-arm64-musl": { 5686 + "version": "1.29.2", 5687 + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.29.2.tgz", 5688 + "integrity": "sha512-Q64eM1bPlOOUgxFmoPUefqzY1yV3ctFPE6d/Vt7WzLW4rKTv7MyYNky+FWxRpLkNASTnKQUaiMJ87zNODIrrKQ==", 5689 + "cpu": [ 5690 + "arm64" 5691 + ], 5692 + "license": "MPL-2.0", 5693 + "optional": true, 5694 + "os": [ 5695 + "linux" 5696 + ], 5697 + "engines": { 5698 + "node": ">= 12.0.0" 5699 + }, 5700 + "funding": { 5701 + "type": "opencollective", 5702 + "url": "https://opencollective.com/parcel" 5703 + } 5704 + }, 5705 + "node_modules/lightningcss-linux-x64-gnu": { 5706 + "version": "1.29.2", 5707 + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.29.2.tgz", 5708 + "integrity": "sha512-0v6idDCPG6epLXtBH/RPkHvYx74CVziHo6TMYga8O2EiQApnUPZsbR9nFNrg2cgBzk1AYqEd95TlrsL7nYABQg==", 5709 + "cpu": [ 5710 + "x64" 5711 + ], 5712 + "license": "MPL-2.0", 5713 + "optional": true, 5714 + "os": [ 5715 + "linux" 5716 + ], 5717 + "engines": { 5718 + "node": ">= 12.0.0" 5719 + }, 5720 + "funding": { 5721 + "type": "opencollective", 5722 + "url": "https://opencollective.com/parcel" 5723 + } 5724 + }, 5725 + "node_modules/lightningcss-linux-x64-musl": { 5726 + "version": "1.29.2", 5727 + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.29.2.tgz", 5728 + "integrity": "sha512-rMpz2yawkgGT8RULc5S4WiZopVMOFWjiItBT7aSfDX4NQav6M44rhn5hjtkKzB+wMTRlLLqxkeYEtQ3dd9696w==", 5729 + "cpu": [ 5730 + "x64" 5731 + ], 5732 + "license": "MPL-2.0", 5733 + "optional": true, 5734 + "os": [ 5735 + "linux" 5736 + ], 5737 + "engines": { 5738 + "node": ">= 12.0.0" 5739 + }, 5740 + "funding": { 5741 + "type": "opencollective", 5742 + "url": "https://opencollective.com/parcel" 5743 + } 5744 + }, 5745 + "node_modules/lightningcss-win32-arm64-msvc": { 5746 + "version": "1.29.2", 5747 + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.29.2.tgz", 5748 + "integrity": "sha512-nL7zRW6evGQqYVu/bKGK+zShyz8OVzsCotFgc7judbt6wnB2KbiKKJwBE4SGoDBQ1O94RjW4asrCjQL4i8Fhbw==", 5749 + "cpu": [ 5750 + "arm64" 5751 + ], 5752 + "license": "MPL-2.0", 5753 + "optional": true, 5754 + "os": [ 5755 + "win32" 5756 + ], 5757 + "engines": { 5758 + "node": ">= 12.0.0" 5759 + }, 5760 + "funding": { 5761 + "type": "opencollective", 5762 + "url": "https://opencollective.com/parcel" 5763 + } 5764 + }, 5765 + "node_modules/lightningcss-win32-x64-msvc": { 5766 + "version": "1.29.2", 5767 + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.29.2.tgz", 5768 + "integrity": "sha512-EdIUW3B2vLuHmv7urfzMI/h2fmlnOQBk1xlsDxkN1tCWKjNFjfLhGxYk8C8mzpSfr+A6jFFIi8fU6LbQGsRWjA==", 5769 + "cpu": [ 5770 + "x64" 5771 + ], 5772 + "license": "MPL-2.0", 5773 + "optional": true, 5774 + "os": [ 5775 + "win32" 5776 + ], 5777 + "engines": { 5778 + "node": ">= 12.0.0" 5779 + }, 5780 + "funding": { 5781 + "type": "opencollective", 5782 + "url": "https://opencollective.com/parcel" 5783 + } 5784 + }, 5785 + "node_modules/lilconfig": { 5786 + "version": "2.1.0", 5787 + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", 5788 + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", 5789 + "dev": true, 5790 + "license": "MIT", 5791 + "engines": { 5792 + "node": ">=10" 5793 + } 5794 + }, 5795 + "node_modules/lines-and-columns": { 5796 + "version": "1.2.4", 5797 + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", 5798 + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", 5799 + "license": "MIT" 5800 + }, 5801 + "node_modules/loadjs": { 5802 + "version": "4.3.0", 5803 + "resolved": "https://registry.npmjs.org/loadjs/-/loadjs-4.3.0.tgz", 5804 + "integrity": "sha512-vNX4ZZLJBeDEOBvdr2v/F+0aN5oMuPu7JTqrMwp+DtgK+AryOlpy6Xtm2/HpNr+azEa828oQjOtWsB6iDtSfSQ==", 5805 + "license": "MIT" 5806 + }, 5807 + "node_modules/locate-character": { 5808 + "version": "3.0.0", 5809 + "resolved": "https://registry.npmjs.org/locate-character/-/locate-character-3.0.0.tgz", 5810 + "integrity": "sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==", 5811 + "license": "MIT" 5812 + }, 5813 + "node_modules/locate-path": { 5814 + "version": "6.0.0", 5815 + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", 5816 + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", 5817 + "dev": true, 5818 + "license": "MIT", 5819 + "dependencies": { 5820 + "p-locate": "^5.0.0" 5821 + }, 5822 + "engines": { 5823 + "node": ">=10" 5824 + }, 5825 + "funding": { 5826 + "url": "https://github.com/sponsors/sindresorhus" 5827 + } 5828 + }, 5829 + "node_modules/lodash-es": { 5830 + "version": "4.17.21", 5831 + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", 5832 + "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==", 5833 + "license": "MIT" 5834 + }, 5835 + "node_modules/lodash.castarray": { 5836 + "version": "4.4.0", 5837 + "resolved": "https://registry.npmjs.org/lodash.castarray/-/lodash.castarray-4.4.0.tgz", 5838 + "integrity": "sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q==", 5839 + "dev": true, 5840 + "license": "MIT" 5841 + }, 5842 + "node_modules/lodash.isplainobject": { 5843 + "version": "4.0.6", 5844 + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", 5845 + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", 5846 + "dev": true, 5847 + "license": "MIT" 5848 + }, 5849 + "node_modules/lodash.merge": { 5850 + "version": "4.6.2", 5851 + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", 5852 + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", 5853 + "dev": true, 5854 + "license": "MIT" 5855 + }, 5856 + "node_modules/loro-crdt": { 5857 + "version": "1.5.3", 5858 + "resolved": "https://registry.npmjs.org/loro-crdt/-/loro-crdt-1.5.3.tgz", 5859 + "integrity": "sha512-rrAoUcpcxmrZgkBdqU3CkU+QFSE8zrAELMyU66s5WjG9Jqt/4jGoU/wU8ciSrDAHb3LLBwgOFtUMFRETd0FV6g==", 5860 + "license": "MIT" 5861 + }, 5862 + "node_modules/lru-cache": { 5863 + "version": "10.4.3", 5864 + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", 5865 + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", 5866 + "license": "ISC" 5867 + }, 5868 + "node_modules/maath": { 5869 + "version": "0.10.8", 5870 + "resolved": "https://registry.npmjs.org/maath/-/maath-0.10.8.tgz", 5871 + "integrity": "sha512-tRvbDF0Pgqz+9XUa4jjfgAQ8/aPKmQdWXilFu2tMy4GWj4NOsx99HlULO4IeREfbO3a0sA145DZYyvXPkybm0g==", 5872 + "license": "MIT", 5873 + "peerDependencies": { 5874 + "@types/three": ">=0.134.0", 5875 + "three": ">=0.134.0" 5876 + } 5877 + }, 5878 + "node_modules/magic-string": { 5879 + "version": "0.30.17", 5880 + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz", 5881 + "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==", 5882 + "license": "MIT", 5883 + "dependencies": { 5884 + "@jridgewell/sourcemap-codec": "^1.5.0" 5885 + } 5886 + }, 5887 + "node_modules/make-error": { 5888 + "version": "1.3.6", 5889 + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", 5890 + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", 5891 + "license": "ISC" 5892 + }, 5893 + "node_modules/merge2": { 5894 + "version": "1.4.1", 5895 + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", 5896 + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", 5897 + "license": "MIT", 5898 + "engines": { 5899 + "node": ">= 8" 5900 + } 5901 + }, 5902 + "node_modules/meshoptimizer": { 5903 + "version": "0.18.1", 5904 + "resolved": "https://registry.npmjs.org/meshoptimizer/-/meshoptimizer-0.18.1.tgz", 5905 + "integrity": "sha512-ZhoIoL7TNV4s5B6+rx5mC//fw8/POGyNxS/DZyCJeiZ12ScLfVwRE/GfsxwiTkMYYD5DmK2/JXnEVXqL4rF+Sw==", 5906 + "license": "MIT" 5907 + }, 5908 + "node_modules/micromatch": { 5909 + "version": "4.0.8", 5910 + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", 5911 + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", 5912 + "license": "MIT", 5913 + "dependencies": { 5914 + "braces": "^3.0.3", 5915 + "picomatch": "^2.3.1" 5916 + }, 5917 + "engines": { 5918 + "node": ">=8.6" 5919 + } 5920 + }, 5921 + "node_modules/micromatch/node_modules/picomatch": { 5922 + "version": "2.3.1", 5923 + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 5924 + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 5925 + "license": "MIT", 5926 + "engines": { 5927 + "node": ">=8.6" 5928 + }, 5929 + "funding": { 5930 + "url": "https://github.com/sponsors/jonschlinkert" 5931 + } 5932 + }, 5933 + "node_modules/mini-svg-data-uri": { 5934 + "version": "1.4.4", 5935 + "resolved": "https://registry.npmjs.org/mini-svg-data-uri/-/mini-svg-data-uri-1.4.4.tgz", 5936 + "integrity": "sha512-r9deDe9p5FJUPZAk3A59wGH7Ii9YrjjWw0jmw/liSbHl2CHiyXj6FcDXDu2K3TjVAXqiJdaw3xxwlZZr9E6nHg==", 5937 + "dev": true, 5938 + "license": "MIT", 5939 + "bin": { 5940 + "mini-svg-data-uri": "cli.js" 5941 + } 5942 + }, 5943 + "node_modules/minimatch": { 5944 + "version": "3.1.2", 5945 + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 5946 + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 5947 + "dev": true, 5948 + "license": "ISC", 5949 + "dependencies": { 5950 + "brace-expansion": "^1.1.7" 5951 + }, 5952 + "engines": { 5953 + "node": "*" 5954 + } 5955 + }, 5956 + "node_modules/minipass": { 5957 + "version": "7.1.2", 5958 + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", 5959 + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", 5960 + "license": "ISC", 5961 + "engines": { 5962 + "node": ">=16 || 14 >=14.17" 5963 + } 5964 + }, 5965 + "node_modules/minizlib": { 5966 + "version": "3.0.2", 5967 + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-3.0.2.tgz", 5968 + "integrity": "sha512-oG62iEk+CYt5Xj2YqI5Xi9xWUeZhDI8jjQmC5oThVH5JGCTgIjr7ciJDzC7MBzYd//WvR1OTmP5Q38Q8ShQtVA==", 5969 + "license": "MIT", 5970 + "dependencies": { 5971 + "minipass": "^7.1.2" 5972 + }, 5973 + "engines": { 5974 + "node": ">= 18" 5975 + } 5976 + }, 5977 + "node_modules/mitt": { 5978 + "version": "3.0.1", 5979 + "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.1.tgz", 5980 + "integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==", 5981 + "license": "MIT" 5982 + }, 5983 + "node_modules/mkdirp": { 5984 + "version": "3.0.1", 5985 + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-3.0.1.tgz", 5986 + "integrity": "sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==", 5987 + "license": "MIT", 5988 + "bin": { 5989 + "mkdirp": "dist/cjs/src/bin.js" 5990 + }, 5991 + "engines": { 5992 + "node": ">=10" 5993 + }, 5994 + "funding": { 5995 + "url": "https://github.com/sponsors/isaacs" 5996 + } 5997 + }, 5998 + "node_modules/mri": { 5999 + "version": "1.2.0", 6000 + "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", 6001 + "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", 6002 + "license": "MIT", 6003 + "engines": { 6004 + "node": ">=4" 6005 + } 6006 + }, 6007 + "node_modules/mrmime": { 6008 + "version": "2.0.1", 6009 + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.1.tgz", 6010 + "integrity": "sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==", 6011 + "license": "MIT", 6012 + "engines": { 6013 + "node": ">=10" 6014 + } 6015 + }, 6016 + "node_modules/ms": { 6017 + "version": "2.1.3", 6018 + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", 6019 + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", 6020 + "license": "MIT" 6021 + }, 6022 + "node_modules/multiformats": { 6023 + "version": "9.9.0", 6024 + "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-9.9.0.tgz", 6025 + "integrity": "sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg==", 6026 + "license": "(Apache-2.0 AND MIT)" 6027 + }, 6028 + "node_modules/mz": { 6029 + "version": "2.7.0", 6030 + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", 6031 + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", 6032 + "license": "MIT", 6033 + "dependencies": { 6034 + "any-promise": "^1.0.0", 6035 + "object-assign": "^4.0.1", 6036 + "thenify-all": "^1.0.0" 6037 + } 6038 + }, 6039 + "node_modules/nanoid": { 6040 + "version": "3.3.11", 6041 + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", 6042 + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", 6043 + "funding": [ 6044 + { 6045 + "type": "github", 6046 + "url": "https://github.com/sponsors/ai" 6047 + } 6048 + ], 6049 + "license": "MIT", 6050 + "bin": { 6051 + "nanoid": "bin/nanoid.cjs" 6052 + }, 6053 + "engines": { 6054 + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" 6055 + } 6056 + }, 6057 + "node_modules/natural-compare": { 6058 + "version": "1.4.0", 6059 + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", 6060 + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", 6061 + "dev": true, 6062 + "license": "MIT" 6063 + }, 6064 + "node_modules/node-domexception": { 6065 + "version": "1.0.0", 6066 + "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", 6067 + "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", 6068 + "deprecated": "Use your platform's native DOMException instead", 6069 + "funding": [ 6070 + { 6071 + "type": "github", 6072 + "url": "https://github.com/sponsors/jimmywarting" 6073 + }, 6074 + { 6075 + "type": "github", 6076 + "url": "https://paypal.me/jimmywarting" 6077 + } 6078 + ], 6079 + "license": "MIT", 6080 + "engines": { 6081 + "node": ">=10.5.0" 6082 + } 6083 + }, 6084 + "node_modules/node-fetch": { 6085 + "version": "3.3.2", 6086 + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz", 6087 + "integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==", 6088 + "license": "MIT", 6089 + "dependencies": { 6090 + "data-uri-to-buffer": "^4.0.0", 6091 + "fetch-blob": "^3.1.4", 6092 + "formdata-polyfill": "^4.0.10" 6093 + }, 6094 + "engines": { 6095 + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" 6096 + }, 6097 + "funding": { 6098 + "type": "opencollective", 6099 + "url": "https://opencollective.com/node-fetch" 6100 + } 6101 + }, 6102 + "node_modules/node-gyp-build-optional-packages": { 6103 + "version": "5.1.1", 6104 + "resolved": "https://registry.npmjs.org/node-gyp-build-optional-packages/-/node-gyp-build-optional-packages-5.1.1.tgz", 6105 + "integrity": "sha512-+P72GAjVAbTxjjwUmwjVrqrdZROD4nf8KgpBoDxqXXTiYZZt/ud60dE5yvCSr9lRO8e8yv6kgJIC0K0PfZFVQw==", 6106 + "license": "MIT", 6107 + "optional": true, 6108 + "dependencies": { 6109 + "detect-libc": "^2.0.1" 6110 + }, 6111 + "bin": { 6112 + "node-gyp-build-optional-packages": "bin.js", 6113 + "node-gyp-build-optional-packages-optional": "optional.js", 6114 + "node-gyp-build-optional-packages-test": "build-test.js" 6115 + } 6116 + }, 6117 + "node_modules/normalize-path": { 6118 + "version": "3.0.0", 6119 + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 6120 + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 6121 + "license": "MIT", 6122 + "engines": { 6123 + "node": ">=0.10.0" 6124 + } 6125 + }, 6126 + "node_modules/nth-check": { 6127 + "version": "2.1.1", 6128 + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", 6129 + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", 6130 + "license": "BSD-2-Clause", 6131 + "dependencies": { 6132 + "boolbase": "^1.0.0" 6133 + }, 6134 + "funding": { 6135 + "url": "https://github.com/fb55/nth-check?sponsor=1" 6136 + } 6137 + }, 6138 + "node_modules/number-flow": { 6139 + "version": "0.5.7", 6140 + "resolved": "https://registry.npmjs.org/number-flow/-/number-flow-0.5.7.tgz", 6141 + "integrity": "sha512-P83Y9rBgN3Xpz5677YDNtuQHZpIldw6WXeWRg0+edrfFthhV7QqRdABas5gtu07QPLvbA8XhfO69rIvbKRzYIg==", 6142 + "license": "MIT", 6143 + "dependencies": { 6144 + "esm-env": "^1.1.4" 6145 + } 6146 + }, 6147 + "node_modules/object-assign": { 6148 + "version": "4.1.1", 6149 + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 6150 + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", 6151 + "license": "MIT", 6152 + "engines": { 6153 + "node": ">=0.10.0" 6154 + } 6155 + }, 6156 + "node_modules/object-hash": { 6157 + "version": "3.0.0", 6158 + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", 6159 + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", 6160 + "license": "MIT", 6161 + "engines": { 6162 + "node": ">= 6" 6163 + } 6164 + }, 6165 + "node_modules/optionator": { 6166 + "version": "0.9.4", 6167 + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", 6168 + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", 6169 + "dev": true, 6170 + "license": "MIT", 6171 + "dependencies": { 6172 + "deep-is": "^0.1.3", 6173 + "fast-levenshtein": "^2.0.6", 6174 + "levn": "^0.4.1", 6175 + "prelude-ls": "^1.2.1", 6176 + "type-check": "^0.4.0", 6177 + "word-wrap": "^1.2.5" 6178 + }, 6179 + "engines": { 6180 + "node": ">= 0.8.0" 6181 + } 6182 + }, 6183 + "node_modules/p-limit": { 6184 + "version": "3.1.0", 6185 + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", 6186 + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", 6187 + "dev": true, 6188 + "license": "MIT", 6189 + "dependencies": { 6190 + "yocto-queue": "^0.1.0" 6191 + }, 6192 + "engines": { 6193 + "node": ">=10" 6194 + }, 6195 + "funding": { 6196 + "url": "https://github.com/sponsors/sindresorhus" 6197 + } 6198 + }, 6199 + "node_modules/p-locate": { 6200 + "version": "5.0.0", 6201 + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", 6202 + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", 6203 + "dev": true, 6204 + "license": "MIT", 6205 + "dependencies": { 6206 + "p-limit": "^3.0.2" 6207 + }, 6208 + "engines": { 6209 + "node": ">=10" 6210 + }, 6211 + "funding": { 6212 + "url": "https://github.com/sponsors/sindresorhus" 6213 + } 6214 + }, 6215 + "node_modules/package-json-from-dist": { 6216 + "version": "1.0.1", 6217 + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", 6218 + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", 6219 + "license": "BlueOak-1.0.0" 6220 + }, 6221 + "node_modules/paneforge": { 6222 + "version": "0.0.6", 6223 + "resolved": "https://registry.npmjs.org/paneforge/-/paneforge-0.0.6.tgz", 6224 + "integrity": "sha512-jYeN/wdREihja5c6nK3S5jritDQ+EbCqC5NrDo97qCZzZ9GkmEcN5C0ZCjF4nmhBwkDKr6tLIgz4QUKWxLXjAw==", 6225 + "license": "MIT", 6226 + "dependencies": { 6227 + "nanoid": "^5.0.4" 6228 + }, 6229 + "peerDependencies": { 6230 + "svelte": "^4.0.0 || ^5.0.0-next.1" 6231 + } 6232 + }, 6233 + "node_modules/paneforge/node_modules/nanoid": { 6234 + "version": "5.1.5", 6235 + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.1.5.tgz", 6236 + "integrity": "sha512-Ir/+ZpE9fDsNH0hQ3C68uyThDXzYcim2EqcZ8zn8Chtt1iylPT9xXJB0kPCnqzgcEGikO9RxSrh63MsmVCU7Fw==", 6237 + "funding": [ 6238 + { 6239 + "type": "github", 6240 + "url": "https://github.com/sponsors/ai" 6241 + } 6242 + ], 6243 + "license": "MIT", 6244 + "bin": { 6245 + "nanoid": "bin/nanoid.js" 6246 + }, 6247 + "engines": { 6248 + "node": "^18 || >=20" 6249 + } 6250 + }, 6251 + "node_modules/parent-module": { 6252 + "version": "1.0.1", 6253 + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", 6254 + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", 6255 + "dev": true, 6256 + "license": "MIT", 6257 + "dependencies": { 6258 + "callsites": "^3.0.0" 6259 + }, 6260 + "engines": { 6261 + "node": ">=6" 6262 + } 6263 + }, 6264 + "node_modules/parse5": { 6265 + "version": "7.2.1", 6266 + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.2.1.tgz", 6267 + "integrity": "sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ==", 6268 + "license": "MIT", 6269 + "dependencies": { 6270 + "entities": "^4.5.0" 6271 + }, 6272 + "funding": { 6273 + "url": "https://github.com/inikulin/parse5?sponsor=1" 6274 + } 6275 + }, 6276 + "node_modules/parse5-htmlparser2-tree-adapter": { 6277 + "version": "7.1.0", 6278 + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.1.0.tgz", 6279 + "integrity": "sha512-ruw5xyKs6lrpo9x9rCZqZZnIUntICjQAd0Wsmp396Ul9lN/h+ifgVV1x1gZHi8euej6wTfpqX8j+BFQxF0NS/g==", 6280 + "license": "MIT", 6281 + "dependencies": { 6282 + "domhandler": "^5.0.3", 6283 + "parse5": "^7.0.0" 6284 + }, 6285 + "funding": { 6286 + "url": "https://github.com/inikulin/parse5?sponsor=1" 6287 + } 6288 + }, 6289 + "node_modules/parse5-parser-stream": { 6290 + "version": "7.1.2", 6291 + "resolved": "https://registry.npmjs.org/parse5-parser-stream/-/parse5-parser-stream-7.1.2.tgz", 6292 + "integrity": "sha512-JyeQc9iwFLn5TbvvqACIF/VXG6abODeB3Fwmv/TGdLk2LfbWkaySGY72at4+Ty7EkPZj854u4CrICqNk2qIbow==", 6293 + "license": "MIT", 6294 + "dependencies": { 6295 + "parse5": "^7.0.0" 6296 + }, 6297 + "funding": { 6298 + "url": "https://github.com/inikulin/parse5?sponsor=1" 6299 + } 6300 + }, 6301 + "node_modules/path-exists": { 6302 + "version": "4.0.0", 6303 + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", 6304 + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", 6305 + "dev": true, 6306 + "license": "MIT", 6307 + "engines": { 6308 + "node": ">=8" 6309 + } 6310 + }, 6311 + "node_modules/path-key": { 6312 + "version": "3.1.1", 6313 + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", 6314 + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", 6315 + "license": "MIT", 6316 + "engines": { 6317 + "node": ">=8" 6318 + } 6319 + }, 6320 + "node_modules/path-parse": { 6321 + "version": "1.0.7", 6322 + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", 6323 + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", 6324 + "license": "MIT" 6325 + }, 6326 + "node_modules/path-scurry": { 6327 + "version": "1.11.1", 6328 + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", 6329 + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", 6330 + "license": "BlueOak-1.0.0", 6331 + "dependencies": { 6332 + "lru-cache": "^10.2.0", 6333 + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" 6334 + }, 6335 + "engines": { 6336 + "node": ">=16 || 14 >=14.18" 6337 + }, 6338 + "funding": { 6339 + "url": "https://github.com/sponsors/isaacs" 6340 + } 6341 + }, 6342 + "node_modules/pdfjs-dist": { 6343 + "version": "5.1.91", 6344 + "resolved": "https://registry.npmjs.org/pdfjs-dist/-/pdfjs-dist-5.1.91.tgz", 6345 + "integrity": "sha512-qSIADdagooJB4wWCBnrBJjRvASevmxL0BwafvOuKJG5uTQdYoFBrhrRYnucKNiSc9qS6JIk0hC5y1yktFljXkA==", 6346 + "license": "Apache-2.0", 6347 + "engines": { 6348 + "node": ">=20" 6349 + }, 6350 + "optionalDependencies": { 6351 + "@napi-rs/canvas": "^0.1.67" 6352 + } 6353 + }, 6354 + "node_modules/picocolors": { 6355 + "version": "1.1.1", 6356 + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", 6357 + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", 6358 + "license": "ISC" 6359 + }, 6360 + "node_modules/picomatch": { 6361 + "version": "4.0.2", 6362 + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", 6363 + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", 6364 + "license": "MIT", 6365 + "engines": { 6366 + "node": ">=12" 6367 + }, 6368 + "funding": { 6369 + "url": "https://github.com/sponsors/jonschlinkert" 6370 + } 6371 + }, 6372 + "node_modules/pify": { 6373 + "version": "2.3.0", 6374 + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", 6375 + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", 6376 + "license": "MIT", 6377 + "engines": { 6378 + "node": ">=0.10.0" 6379 + } 6380 + }, 6381 + "node_modules/pirates": { 6382 + "version": "4.0.7", 6383 + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.7.tgz", 6384 + "integrity": "sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==", 6385 + "license": "MIT", 6386 + "engines": { 6387 + "node": ">= 6" 6388 + } 6389 + }, 6390 + "node_modules/plyr": { 6391 + "version": "3.7.8", 6392 + "resolved": "https://registry.npmjs.org/plyr/-/plyr-3.7.8.tgz", 6393 + "integrity": "sha512-yG/EHDobwbB/uP+4Bm6eUpJ93f8xxHjjk2dYcD1Oqpe1EcuQl5tzzw9Oq+uVAzd2lkM11qZfydSiyIpiB8pgdA==", 6394 + "license": "MIT", 6395 + "dependencies": { 6396 + "core-js": "^3.26.1", 6397 + "custom-event-polyfill": "^1.0.7", 6398 + "loadjs": "^4.2.0", 6399 + "rangetouch": "^2.0.1", 6400 + "url-polyfill": "^1.1.12" 6401 + } 6402 + }, 6403 + "node_modules/postcss": { 6404 + "version": "8.5.3", 6405 + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.3.tgz", 6406 + "integrity": "sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==", 6407 + "funding": [ 6408 + { 6409 + "type": "opencollective", 6410 + "url": "https://opencollective.com/postcss/" 6411 + }, 6412 + { 6413 + "type": "tidelift", 6414 + "url": "https://tidelift.com/funding/github/npm/postcss" 6415 + }, 6416 + { 6417 + "type": "github", 6418 + "url": "https://github.com/sponsors/ai" 6419 + } 6420 + ], 6421 + "license": "MIT", 6422 + "dependencies": { 6423 + "nanoid": "^3.3.8", 6424 + "picocolors": "^1.1.1", 6425 + "source-map-js": "^1.2.1" 6426 + }, 6427 + "engines": { 6428 + "node": "^10 || ^12 || >=14" 6429 + } 6430 + }, 6431 + "node_modules/postcss-import": { 6432 + "version": "15.1.0", 6433 + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", 6434 + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", 6435 + "license": "MIT", 6436 + "dependencies": { 6437 + "postcss-value-parser": "^4.0.0", 6438 + "read-cache": "^1.0.0", 6439 + "resolve": "^1.1.7" 6440 + }, 6441 + "engines": { 6442 + "node": ">=14.0.0" 6443 + }, 6444 + "peerDependencies": { 6445 + "postcss": "^8.0.0" 6446 + } 6447 + }, 6448 + "node_modules/postcss-js": { 6449 + "version": "4.0.1", 6450 + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", 6451 + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", 6452 + "license": "MIT", 6453 + "dependencies": { 6454 + "camelcase-css": "^2.0.1" 6455 + }, 6456 + "engines": { 6457 + "node": "^12 || ^14 || >= 16" 6458 + }, 6459 + "funding": { 6460 + "type": "opencollective", 6461 + "url": "https://opencollective.com/postcss/" 6462 + }, 6463 + "peerDependencies": { 6464 + "postcss": "^8.4.21" 6465 + } 6466 + }, 6467 + "node_modules/postcss-load-config": { 6468 + "version": "3.1.4", 6469 + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", 6470 + "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", 6471 + "dev": true, 6472 + "license": "MIT", 6473 + "dependencies": { 6474 + "lilconfig": "^2.0.5", 6475 + "yaml": "^1.10.2" 6476 + }, 6477 + "engines": { 6478 + "node": ">= 10" 6479 + }, 6480 + "funding": { 6481 + "type": "opencollective", 6482 + "url": "https://opencollective.com/postcss/" 6483 + }, 6484 + "peerDependencies": { 6485 + "postcss": ">=8.0.9", 6486 + "ts-node": ">=9.0.0" 6487 + }, 6488 + "peerDependenciesMeta": { 6489 + "postcss": { 6490 + "optional": true 6491 + }, 6492 + "ts-node": { 6493 + "optional": true 6494 + } 6495 + } 6496 + }, 6497 + "node_modules/postcss-load-config/node_modules/yaml": { 6498 + "version": "1.10.2", 6499 + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", 6500 + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", 6501 + "dev": true, 6502 + "license": "ISC", 6503 + "engines": { 6504 + "node": ">= 6" 6505 + } 6506 + }, 6507 + "node_modules/postcss-nested": { 6508 + "version": "6.2.0", 6509 + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz", 6510 + "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==", 6511 + "funding": [ 6512 + { 6513 + "type": "opencollective", 6514 + "url": "https://opencollective.com/postcss/" 6515 + }, 6516 + { 6517 + "type": "github", 6518 + "url": "https://github.com/sponsors/ai" 6519 + } 6520 + ], 6521 + "license": "MIT", 6522 + "dependencies": { 6523 + "postcss-selector-parser": "^6.1.1" 6524 + }, 6525 + "engines": { 6526 + "node": ">=12.0" 6527 + }, 6528 + "peerDependencies": { 6529 + "postcss": "^8.2.14" 6530 + } 6531 + }, 6532 + "node_modules/postcss-nested/node_modules/postcss-selector-parser": { 6533 + "version": "6.1.2", 6534 + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", 6535 + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", 6536 + "license": "MIT", 6537 + "dependencies": { 6538 + "cssesc": "^3.0.0", 6539 + "util-deprecate": "^1.0.2" 6540 + }, 6541 + "engines": { 6542 + "node": ">=4" 6543 + } 6544 + }, 6545 + "node_modules/postcss-safe-parser": { 6546 + "version": "7.0.1", 6547 + "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-7.0.1.tgz", 6548 + "integrity": "sha512-0AioNCJZ2DPYz5ABT6bddIqlhgwhpHZ/l65YAYo0BCIn0xiDpsnTHz0gnoTGk0OXZW0JRs+cDwL8u/teRdz+8A==", 6549 + "dev": true, 6550 + "funding": [ 6551 + { 6552 + "type": "opencollective", 6553 + "url": "https://opencollective.com/postcss/" 6554 + }, 6555 + { 6556 + "type": "tidelift", 6557 + "url": "https://tidelift.com/funding/github/npm/postcss-safe-parser" 6558 + }, 6559 + { 6560 + "type": "github", 6561 + "url": "https://github.com/sponsors/ai" 6562 + } 6563 + ], 6564 + "license": "MIT", 6565 + "engines": { 6566 + "node": ">=18.0" 6567 + }, 6568 + "peerDependencies": { 6569 + "postcss": "^8.4.31" 6570 + } 6571 + }, 6572 + "node_modules/postcss-scss": { 6573 + "version": "4.0.9", 6574 + "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-4.0.9.tgz", 6575 + "integrity": "sha512-AjKOeiwAitL/MXxQW2DliT28EKukvvbEWx3LBmJIRN8KfBGZbRTxNYW0kSqi1COiTZ57nZ9NW06S6ux//N1c9A==", 6576 + "dev": true, 6577 + "funding": [ 6578 + { 6579 + "type": "opencollective", 6580 + "url": "https://opencollective.com/postcss/" 6581 + }, 6582 + { 6583 + "type": "tidelift", 6584 + "url": "https://tidelift.com/funding/github/npm/postcss-scss" 6585 + }, 6586 + { 6587 + "type": "github", 6588 + "url": "https://github.com/sponsors/ai" 6589 + } 6590 + ], 6591 + "license": "MIT", 6592 + "engines": { 6593 + "node": ">=12.0" 6594 + }, 6595 + "peerDependencies": { 6596 + "postcss": "^8.4.29" 6597 + } 6598 + }, 6599 + "node_modules/postcss-selector-parser": { 6600 + "version": "6.0.10", 6601 + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", 6602 + "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", 6603 + "dev": true, 6604 + "license": "MIT", 6605 + "dependencies": { 6606 + "cssesc": "^3.0.0", 6607 + "util-deprecate": "^1.0.2" 6608 + }, 6609 + "engines": { 6610 + "node": ">=4" 6611 + } 6612 + }, 6613 + "node_modules/postcss-value-parser": { 6614 + "version": "4.2.0", 6615 + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", 6616 + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", 6617 + "license": "MIT" 6618 + }, 6619 + "node_modules/prelude-ls": { 6620 + "version": "1.2.1", 6621 + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", 6622 + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", 6623 + "dev": true, 6624 + "license": "MIT", 6625 + "engines": { 6626 + "node": ">= 0.8.0" 6627 + } 6628 + }, 6629 + "node_modules/prettier": { 6630 + "version": "3.5.3", 6631 + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.5.3.tgz", 6632 + "integrity": "sha512-QQtaxnoDJeAkDvDKWCLiwIXkTgRhwYDEQCghU9Z6q03iyek/rxRh/2lC3HB7P8sWT2xC/y5JDctPLBIGzHKbhw==", 6633 + "dev": true, 6634 + "license": "MIT", 6635 + "bin": { 6636 + "prettier": "bin/prettier.cjs" 6637 + }, 6638 + "engines": { 6639 + "node": ">=14" 6640 + }, 6641 + "funding": { 6642 + "url": "https://github.com/prettier/prettier?sponsor=1" 6643 + } 6644 + }, 6645 + "node_modules/prettier-plugin-svelte": { 6646 + "version": "3.3.3", 6647 + "resolved": "https://registry.npmjs.org/prettier-plugin-svelte/-/prettier-plugin-svelte-3.3.3.tgz", 6648 + "integrity": "sha512-yViK9zqQ+H2qZD1w/bH7W8i+bVfKrD8GIFjkFe4Thl6kCT9SlAsXVNmt3jCvQOCsnOhcvYgsoVlRV/Eu6x5nNw==", 6649 + "dev": true, 6650 + "license": "MIT", 6651 + "peerDependencies": { 6652 + "prettier": "^3.0.0", 6653 + "svelte": "^3.2.0 || ^4.0.0-next.0 || ^5.0.0-next.0" 6654 + } 6655 + }, 6656 + "node_modules/prettier-plugin-tailwindcss": { 6657 + "version": "0.6.11", 6658 + "resolved": "https://registry.npmjs.org/prettier-plugin-tailwindcss/-/prettier-plugin-tailwindcss-0.6.11.tgz", 6659 + "integrity": "sha512-YxaYSIvZPAqhrrEpRtonnrXdghZg1irNg4qrjboCXrpybLWVs55cW2N3juhspVJiO0JBvYJT8SYsJpc8OQSnsA==", 6660 + "dev": true, 6661 + "license": "MIT", 6662 + "engines": { 6663 + "node": ">=14.21.3" 6664 + }, 6665 + "peerDependencies": { 6666 + "@ianvs/prettier-plugin-sort-imports": "*", 6667 + "@prettier/plugin-pug": "*", 6668 + "@shopify/prettier-plugin-liquid": "*", 6669 + "@trivago/prettier-plugin-sort-imports": "*", 6670 + "@zackad/prettier-plugin-twig": "*", 6671 + "prettier": "^3.0", 6672 + "prettier-plugin-astro": "*", 6673 + "prettier-plugin-css-order": "*", 6674 + "prettier-plugin-import-sort": "*", 6675 + "prettier-plugin-jsdoc": "*", 6676 + "prettier-plugin-marko": "*", 6677 + "prettier-plugin-multiline-arrays": "*", 6678 + "prettier-plugin-organize-attributes": "*", 6679 + "prettier-plugin-organize-imports": "*", 6680 + "prettier-plugin-sort-imports": "*", 6681 + "prettier-plugin-style-order": "*", 6682 + "prettier-plugin-svelte": "*" 6683 + }, 6684 + "peerDependenciesMeta": { 6685 + "@ianvs/prettier-plugin-sort-imports": { 6686 + "optional": true 6687 + }, 6688 + "@prettier/plugin-pug": { 6689 + "optional": true 6690 + }, 6691 + "@shopify/prettier-plugin-liquid": { 6692 + "optional": true 6693 + }, 6694 + "@trivago/prettier-plugin-sort-imports": { 6695 + "optional": true 6696 + }, 6697 + "@zackad/prettier-plugin-twig": { 6698 + "optional": true 6699 + }, 6700 + "prettier-plugin-astro": { 6701 + "optional": true 6702 + }, 6703 + "prettier-plugin-css-order": { 6704 + "optional": true 6705 + }, 6706 + "prettier-plugin-import-sort": { 6707 + "optional": true 6708 + }, 6709 + "prettier-plugin-jsdoc": { 6710 + "optional": true 6711 + }, 6712 + "prettier-plugin-marko": { 6713 + "optional": true 6714 + }, 6715 + "prettier-plugin-multiline-arrays": { 6716 + "optional": true 6717 + }, 6718 + "prettier-plugin-organize-attributes": { 6719 + "optional": true 6720 + }, 6721 + "prettier-plugin-organize-imports": { 6722 + "optional": true 6723 + }, 6724 + "prettier-plugin-sort-imports": { 6725 + "optional": true 6726 + }, 6727 + "prettier-plugin-style-order": { 6728 + "optional": true 6729 + }, 6730 + "prettier-plugin-svelte": { 6731 + "optional": true 6732 + } 6733 + } 6734 + }, 6735 + "node_modules/punycode": { 6736 + "version": "2.3.1", 6737 + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", 6738 + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", 6739 + "dev": true, 6740 + "license": "MIT", 6741 + "engines": { 6742 + "node": ">=6" 6743 + } 6744 + }, 6745 + "node_modules/queue-microtask": { 6746 + "version": "1.2.3", 6747 + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", 6748 + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", 6749 + "funding": [ 6750 + { 6751 + "type": "github", 6752 + "url": "https://github.com/sponsors/feross" 6753 + }, 6754 + { 6755 + "type": "patreon", 6756 + "url": "https://www.patreon.com/feross" 6757 + }, 6758 + { 6759 + "type": "consulting", 6760 + "url": "https://feross.org/support" 6761 + } 6762 + ], 6763 + "license": "MIT" 6764 + }, 6765 + "node_modules/rangetouch": { 6766 + "version": "2.0.1", 6767 + "resolved": "https://registry.npmjs.org/rangetouch/-/rangetouch-2.0.1.tgz", 6768 + "integrity": "sha512-sln+pNSc8NGaHoLzwNBssFSf/rSYkqeBXzX1AtJlkJiUaVSJSbRAWJk+4omsXkN+EJalzkZhWQ3th1m0FpR5xA==", 6769 + "license": "MIT" 6770 + }, 6771 + "node_modules/read-cache": { 6772 + "version": "1.0.0", 6773 + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", 6774 + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", 6775 + "license": "MIT", 6776 + "dependencies": { 6777 + "pify": "^2.3.0" 6778 + } 6779 + }, 6780 + "node_modules/readdirp": { 6781 + "version": "4.1.2", 6782 + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", 6783 + "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", 6784 + "dev": true, 6785 + "license": "MIT", 6786 + "engines": { 6787 + "node": ">= 14.18.0" 6788 + }, 6789 + "funding": { 6790 + "type": "individual", 6791 + "url": "https://paulmillr.com/funding/" 6792 + } 6793 + }, 6794 + "node_modules/require-from-string": { 6795 + "version": "2.0.2", 6796 + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", 6797 + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", 6798 + "license": "MIT", 6799 + "engines": { 6800 + "node": ">=0.10.0" 6801 + } 6802 + }, 6803 + "node_modules/resolve": { 6804 + "version": "1.22.10", 6805 + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", 6806 + "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", 6807 + "license": "MIT", 6808 + "dependencies": { 6809 + "is-core-module": "^2.16.0", 6810 + "path-parse": "^1.0.7", 6811 + "supports-preserve-symlinks-flag": "^1.0.0" 6812 + }, 6813 + "bin": { 6814 + "resolve": "bin/resolve" 6815 + }, 6816 + "engines": { 6817 + "node": ">= 0.4" 6818 + }, 6819 + "funding": { 6820 + "url": "https://github.com/sponsors/ljharb" 6821 + } 6822 + }, 6823 + "node_modules/resolve-from": { 6824 + "version": "4.0.0", 6825 + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", 6826 + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", 6827 + "dev": true, 6828 + "license": "MIT", 6829 + "engines": { 6830 + "node": ">=4" 6831 + } 6832 + }, 6833 + "node_modules/reusify": { 6834 + "version": "1.1.0", 6835 + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", 6836 + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", 6837 + "license": "MIT", 6838 + "engines": { 6839 + "iojs": ">=1.0.0", 6840 + "node": ">=0.10.0" 6841 + } 6842 + }, 6843 + "node_modules/robust-predicates": { 6844 + "version": "3.0.2", 6845 + "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.2.tgz", 6846 + "integrity": "sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==", 6847 + "license": "Unlicense" 6848 + }, 6849 + "node_modules/rollup": { 6850 + "version": "4.40.0", 6851 + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.40.0.tgz", 6852 + "integrity": "sha512-Noe455xmA96nnqH5piFtLobsGbCij7Tu+tb3c1vYjNbTkfzGqXqQXG3wJaYXkRZuQ0vEYN4bhwg7QnIrqB5B+w==", 6853 + "license": "MIT", 6854 + "dependencies": { 6855 + "@types/estree": "1.0.7" 6856 + }, 6857 + "bin": { 6858 + "rollup": "dist/bin/rollup" 6859 + }, 6860 + "engines": { 6861 + "node": ">=18.0.0", 6862 + "npm": ">=8.0.0" 6863 + }, 6864 + "optionalDependencies": { 6865 + "@rollup/rollup-android-arm-eabi": "4.40.0", 6866 + "@rollup/rollup-android-arm64": "4.40.0", 6867 + "@rollup/rollup-darwin-arm64": "4.40.0", 6868 + "@rollup/rollup-darwin-x64": "4.40.0", 6869 + "@rollup/rollup-freebsd-arm64": "4.40.0", 6870 + "@rollup/rollup-freebsd-x64": "4.40.0", 6871 + "@rollup/rollup-linux-arm-gnueabihf": "4.40.0", 6872 + "@rollup/rollup-linux-arm-musleabihf": "4.40.0", 6873 + "@rollup/rollup-linux-arm64-gnu": "4.40.0", 6874 + "@rollup/rollup-linux-arm64-musl": "4.40.0", 6875 + "@rollup/rollup-linux-loongarch64-gnu": "4.40.0", 6876 + "@rollup/rollup-linux-powerpc64le-gnu": "4.40.0", 6877 + "@rollup/rollup-linux-riscv64-gnu": "4.40.0", 6878 + "@rollup/rollup-linux-riscv64-musl": "4.40.0", 6879 + "@rollup/rollup-linux-s390x-gnu": "4.40.0", 6880 + "@rollup/rollup-linux-x64-gnu": "4.40.0", 6881 + "@rollup/rollup-linux-x64-musl": "4.40.0", 6882 + "@rollup/rollup-win32-arm64-msvc": "4.40.0", 6883 + "@rollup/rollup-win32-ia32-msvc": "4.40.0", 6884 + "@rollup/rollup-win32-x64-msvc": "4.40.0", 6885 + "fsevents": "~2.3.2" 6886 + } 6887 + }, 6888 + "node_modules/run-parallel": { 6889 + "version": "1.2.0", 6890 + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", 6891 + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", 6892 + "funding": [ 6893 + { 6894 + "type": "github", 6895 + "url": "https://github.com/sponsors/feross" 6896 + }, 6897 + { 6898 + "type": "patreon", 6899 + "url": "https://www.patreon.com/feross" 6900 + }, 6901 + { 6902 + "type": "consulting", 6903 + "url": "https://feross.org/support" 6904 + } 6905 + ], 6906 + "license": "MIT", 6907 + "dependencies": { 6908 + "queue-microtask": "^1.2.2" 6909 + } 6910 + }, 6911 + "node_modules/runed": { 6912 + "version": "0.23.4", 6913 + "resolved": "https://registry.npmjs.org/runed/-/runed-0.23.4.tgz", 6914 + "integrity": "sha512-9q8oUiBYeXIDLWNK5DfCWlkL0EW3oGbk845VdKlPeia28l751VpfesaB/+7pI6rnbx1I6rqoZ2fZxptOJLxILA==", 6915 + "funding": [ 6916 + "https://github.com/sponsors/huntabyte", 6917 + "https://github.com/sponsors/tglide" 6918 + ], 6919 + "dependencies": { 6920 + "esm-env": "^1.0.0" 6921 + }, 6922 + "peerDependencies": { 6923 + "svelte": "^5.7.0" 6924 + } 6925 + }, 6926 + "node_modules/rw": { 6927 + "version": "1.3.3", 6928 + "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", 6929 + "integrity": "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==", 6930 + "license": "BSD-3-Clause" 6931 + }, 6932 + "node_modules/sade": { 6933 + "version": "1.8.1", 6934 + "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", 6935 + "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", 6936 + "license": "MIT", 6937 + "dependencies": { 6938 + "mri": "^1.1.0" 6939 + }, 6940 + "engines": { 6941 + "node": ">=6" 6942 + } 6943 + }, 6944 + "node_modules/safer-buffer": { 6945 + "version": "2.1.2", 6946 + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 6947 + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", 6948 + "license": "MIT" 6949 + }, 6950 + "node_modules/semver": { 6951 + "version": "7.7.1", 6952 + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", 6953 + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", 6954 + "license": "ISC", 6955 + "bin": { 6956 + "semver": "bin/semver.js" 6957 + }, 6958 + "engines": { 6959 + "node": ">=10" 6960 + } 6961 + }, 6962 + "node_modules/set-cookie-parser": { 6963 + "version": "2.7.1", 6964 + "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.7.1.tgz", 6965 + "integrity": "sha512-IOc8uWeOZgnb3ptbCURJWNjWUPcO3ZnTTdzsurqERrP6nPyv+paC55vJM0LpOlT2ne+Ix+9+CRG1MNLlyZ4GjQ==", 6966 + "license": "MIT" 6967 + }, 6968 + "node_modules/sharp": { 6969 + "version": "0.33.5", 6970 + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.33.5.tgz", 6971 + "integrity": "sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==", 6972 + "hasInstallScript": true, 6973 + "license": "Apache-2.0", 6974 + "dependencies": { 6975 + "color": "^4.2.3", 6976 + "detect-libc": "^2.0.3", 6977 + "semver": "^7.6.3" 6978 + }, 6979 + "engines": { 6980 + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" 6981 + }, 6982 + "funding": { 6983 + "url": "https://opencollective.com/libvips" 6984 + }, 6985 + "optionalDependencies": { 6986 + "@img/sharp-darwin-arm64": "0.33.5", 6987 + "@img/sharp-darwin-x64": "0.33.5", 6988 + "@img/sharp-libvips-darwin-arm64": "1.0.4", 6989 + "@img/sharp-libvips-darwin-x64": "1.0.4", 6990 + "@img/sharp-libvips-linux-arm": "1.0.5", 6991 + "@img/sharp-libvips-linux-arm64": "1.0.4", 6992 + "@img/sharp-libvips-linux-s390x": "1.0.4", 6993 + "@img/sharp-libvips-linux-x64": "1.0.4", 6994 + "@img/sharp-libvips-linuxmusl-arm64": "1.0.4", 6995 + "@img/sharp-libvips-linuxmusl-x64": "1.0.4", 6996 + "@img/sharp-linux-arm": "0.33.5", 6997 + "@img/sharp-linux-arm64": "0.33.5", 6998 + "@img/sharp-linux-s390x": "0.33.5", 6999 + "@img/sharp-linux-x64": "0.33.5", 7000 + "@img/sharp-linuxmusl-arm64": "0.33.5", 7001 + "@img/sharp-linuxmusl-x64": "0.33.5", 7002 + "@img/sharp-wasm32": "0.33.5", 7003 + "@img/sharp-win32-ia32": "0.33.5", 7004 + "@img/sharp-win32-x64": "0.33.5" 7005 + } 7006 + }, 7007 + "node_modules/shebang-command": { 7008 + "version": "2.0.0", 7009 + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", 7010 + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", 7011 + "license": "MIT", 7012 + "dependencies": { 7013 + "shebang-regex": "^3.0.0" 7014 + }, 7015 + "engines": { 7016 + "node": ">=8" 7017 + } 7018 + }, 7019 + "node_modules/shebang-regex": { 7020 + "version": "3.0.0", 7021 + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", 7022 + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", 7023 + "license": "MIT", 7024 + "engines": { 7025 + "node": ">=8" 7026 + } 7027 + }, 7028 + "node_modules/signal-exit": { 7029 + "version": "4.1.0", 7030 + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", 7031 + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", 7032 + "license": "ISC", 7033 + "engines": { 7034 + "node": ">=14" 7035 + }, 7036 + "funding": { 7037 + "url": "https://github.com/sponsors/isaacs" 7038 + } 7039 + }, 7040 + "node_modules/simple-swizzle": { 7041 + "version": "0.2.2", 7042 + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", 7043 + "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", 7044 + "license": "MIT", 7045 + "dependencies": { 7046 + "is-arrayish": "^0.3.1" 7047 + } 7048 + }, 7049 + "node_modules/simplex-noise": { 7050 + "version": "4.0.3", 7051 + "resolved": "https://registry.npmjs.org/simplex-noise/-/simplex-noise-4.0.3.tgz", 7052 + "integrity": "sha512-qSE2I4AngLQG7BXqoZj51jokT4WUXe8mOBrvfOXpci8+6Yu44+/dD5zqDpOx3Ux792eamTd2lLcI8jqFntk/lg==", 7053 + "license": "MIT" 7054 + }, 7055 + "node_modules/sirv": { 7056 + "version": "3.0.1", 7057 + "resolved": "https://registry.npmjs.org/sirv/-/sirv-3.0.1.tgz", 7058 + "integrity": "sha512-FoqMu0NCGBLCcAkS1qA+XJIQTR6/JHfQXl+uGteNCQ76T91DMUjPa9xfmeqMY3z80nLSg9yQmNjK0Px6RWsH/A==", 7059 + "license": "MIT", 7060 + "dependencies": { 7061 + "@polka/url": "^1.0.0-next.24", 7062 + "mrmime": "^2.0.0", 7063 + "totalist": "^3.0.0" 7064 + }, 7065 + "engines": { 7066 + "node": ">=18" 7067 + } 7068 + }, 7069 + "node_modules/sisteransi": { 7070 + "version": "1.0.5", 7071 + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", 7072 + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", 7073 + "license": "MIT" 7074 + }, 7075 + "node_modules/source-map-js": { 7076 + "version": "1.2.1", 7077 + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", 7078 + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", 7079 + "license": "BSD-3-Clause", 7080 + "engines": { 7081 + "node": ">=0.10.0" 7082 + } 7083 + }, 7084 + "node_modules/string-width": { 7085 + "version": "5.1.2", 7086 + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", 7087 + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", 7088 + "license": "MIT", 7089 + "dependencies": { 7090 + "eastasianwidth": "^0.2.0", 7091 + "emoji-regex": "^9.2.2", 7092 + "strip-ansi": "^7.0.1" 7093 + }, 7094 + "engines": { 7095 + "node": ">=12" 7096 + }, 7097 + "funding": { 7098 + "url": "https://github.com/sponsors/sindresorhus" 7099 + } 7100 + }, 7101 + "node_modules/string-width-cjs": { 7102 + "name": "string-width", 7103 + "version": "4.2.3", 7104 + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", 7105 + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", 7106 + "license": "MIT", 7107 + "dependencies": { 7108 + "emoji-regex": "^8.0.0", 7109 + "is-fullwidth-code-point": "^3.0.0", 7110 + "strip-ansi": "^6.0.1" 7111 + }, 7112 + "engines": { 7113 + "node": ">=8" 7114 + } 7115 + }, 7116 + "node_modules/string-width-cjs/node_modules/ansi-regex": { 7117 + "version": "5.0.1", 7118 + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", 7119 + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", 7120 + "license": "MIT", 7121 + "engines": { 7122 + "node": ">=8" 7123 + } 7124 + }, 7125 + "node_modules/string-width-cjs/node_modules/emoji-regex": { 7126 + "version": "8.0.0", 7127 + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", 7128 + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", 7129 + "license": "MIT" 7130 + }, 7131 + "node_modules/string-width-cjs/node_modules/strip-ansi": { 7132 + "version": "6.0.1", 7133 + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", 7134 + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", 7135 + "license": "MIT", 7136 + "dependencies": { 7137 + "ansi-regex": "^5.0.1" 7138 + }, 7139 + "engines": { 7140 + "node": ">=8" 7141 + } 7142 + }, 7143 + "node_modules/strip-ansi": { 7144 + "version": "7.1.0", 7145 + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", 7146 + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", 7147 + "license": "MIT", 7148 + "dependencies": { 7149 + "ansi-regex": "^6.0.1" 7150 + }, 7151 + "engines": { 7152 + "node": ">=12" 7153 + }, 7154 + "funding": { 7155 + "url": "https://github.com/chalk/strip-ansi?sponsor=1" 7156 + } 7157 + }, 7158 + "node_modules/strip-ansi-cjs": { 7159 + "name": "strip-ansi", 7160 + "version": "6.0.1", 7161 + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", 7162 + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", 7163 + "license": "MIT", 7164 + "dependencies": { 7165 + "ansi-regex": "^5.0.1" 7166 + }, 7167 + "engines": { 7168 + "node": ">=8" 7169 + } 7170 + }, 7171 + "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { 7172 + "version": "5.0.1", 7173 + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", 7174 + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", 7175 + "license": "MIT", 7176 + "engines": { 7177 + "node": ">=8" 7178 + } 7179 + }, 7180 + "node_modules/strip-json-comments": { 7181 + "version": "3.1.1", 7182 + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", 7183 + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", 7184 + "dev": true, 7185 + "license": "MIT", 7186 + "engines": { 7187 + "node": ">=8" 7188 + }, 7189 + "funding": { 7190 + "url": "https://github.com/sponsors/sindresorhus" 7191 + } 7192 + }, 7193 + "node_modules/style-to-object": { 7194 + "version": "1.0.8", 7195 + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.8.tgz", 7196 + "integrity": "sha512-xT47I/Eo0rwJmaXC4oilDGDWLohVhR6o/xAQcPQN8q6QBuZVL8qMYL85kLmST5cPjAorwvqIA4qXTRQoYHaL6g==", 7197 + "license": "MIT", 7198 + "dependencies": { 7199 + "inline-style-parser": "0.2.4" 7200 + } 7201 + }, 7202 + "node_modules/sucrase": { 7203 + "version": "3.35.0", 7204 + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", 7205 + "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", 7206 + "license": "MIT", 7207 + "dependencies": { 7208 + "@jridgewell/gen-mapping": "^0.3.2", 7209 + "commander": "^4.0.0", 7210 + "glob": "^10.3.10", 7211 + "lines-and-columns": "^1.1.6", 7212 + "mz": "^2.7.0", 7213 + "pirates": "^4.0.1", 7214 + "ts-interface-checker": "^0.1.9" 7215 + }, 7216 + "bin": { 7217 + "sucrase": "bin/sucrase", 7218 + "sucrase-node": "bin/sucrase-node" 7219 + }, 7220 + "engines": { 7221 + "node": ">=16 || 14 >=14.17" 7222 + } 7223 + }, 7224 + "node_modules/sucrase/node_modules/commander": { 7225 + "version": "4.1.1", 7226 + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", 7227 + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", 7228 + "license": "MIT", 7229 + "engines": { 7230 + "node": ">= 6" 7231 + } 7232 + }, 7233 + "node_modules/supports-color": { 7234 + "version": "7.2.0", 7235 + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 7236 + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 7237 + "dev": true, 7238 + "license": "MIT", 7239 + "dependencies": { 7240 + "has-flag": "^4.0.0" 7241 + }, 7242 + "engines": { 7243 + "node": ">=8" 7244 + } 7245 + }, 7246 + "node_modules/supports-preserve-symlinks-flag": { 7247 + "version": "1.0.0", 7248 + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", 7249 + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", 7250 + "license": "MIT", 7251 + "engines": { 7252 + "node": ">= 0.4" 7253 + }, 7254 + "funding": { 7255 + "url": "https://github.com/sponsors/ljharb" 7256 + } 7257 + }, 7258 + "node_modules/svelte": { 7259 + "version": "5.28.2", 7260 + "resolved": "https://registry.npmjs.org/svelte/-/svelte-5.28.2.tgz", 7261 + "integrity": "sha512-FbWBxgWOpQfhKvoGJv/TFwzqb4EhJbwCD17dB0tEpQiw1XyUEKZJtgm4nA4xq3LLsMo7hu5UY/BOFmroAxKTMg==", 7262 + "license": "MIT", 7263 + "dependencies": { 7264 + "@ampproject/remapping": "^2.3.0", 7265 + "@jridgewell/sourcemap-codec": "^1.5.0", 7266 + "@sveltejs/acorn-typescript": "^1.0.5", 7267 + "@types/estree": "^1.0.5", 7268 + "acorn": "^8.12.1", 7269 + "aria-query": "^5.3.1", 7270 + "axobject-query": "^4.1.0", 7271 + "clsx": "^2.1.1", 7272 + "esm-env": "^1.2.1", 7273 + "esrap": "^1.4.6", 7274 + "is-reference": "^3.0.3", 7275 + "locate-character": "^3.0.0", 7276 + "magic-string": "^0.30.11", 7277 + "zimmerframe": "^1.1.2" 7278 + }, 7279 + "engines": { 7280 + "node": ">=18" 7281 + } 7282 + }, 7283 + "node_modules/svelte-check": { 7284 + "version": "4.1.6", 7285 + "resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-4.1.6.tgz", 7286 + "integrity": "sha512-P7w/6tdSfk3zEVvfsgrp3h3DFC75jCdZjTQvgGJtjPORs1n7/v2VMPIoty3PWv7jnfEm3x0G/p9wH4pecTb0Wg==", 7287 + "dev": true, 7288 + "license": "MIT", 7289 + "dependencies": { 7290 + "@jridgewell/trace-mapping": "^0.3.25", 7291 + "chokidar": "^4.0.1", 7292 + "fdir": "^6.2.0", 7293 + "picocolors": "^1.0.0", 7294 + "sade": "^1.7.4" 7295 + }, 7296 + "bin": { 7297 + "svelte-check": "bin/svelte-check" 7298 + }, 7299 + "engines": { 7300 + "node": ">= 18.0.0" 7301 + }, 7302 + "peerDependencies": { 7303 + "svelte": "^4.0.0 || ^5.0.0-next.0", 7304 + "typescript": ">=5.0.0" 7305 + } 7306 + }, 7307 + "node_modules/svelte-eslint-parser": { 7308 + "version": "1.1.3", 7309 + "resolved": "https://registry.npmjs.org/svelte-eslint-parser/-/svelte-eslint-parser-1.1.3.tgz", 7310 + "integrity": "sha512-DUc/z/vk+AFVoxGv54+BOBFqUrmUgNg2gSO2YqrE3OL6ro19/0azPmQj/4wN3s9RxuF5l7G0162q/Ddk4LJhZA==", 7311 + "dev": true, 7312 + "license": "MIT", 7313 + "dependencies": { 7314 + "eslint-scope": "^8.2.0", 7315 + "eslint-visitor-keys": "^4.0.0", 7316 + "espree": "^10.0.0", 7317 + "postcss": "^8.4.49", 7318 + "postcss-scss": "^4.0.9", 7319 + "postcss-selector-parser": "^7.0.0" 7320 + }, 7321 + "engines": { 7322 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 7323 + }, 7324 + "funding": { 7325 + "url": "https://github.com/sponsors/ota-meshi" 7326 + }, 7327 + "peerDependencies": { 7328 + "svelte": "^3.37.0 || ^4.0.0 || ^5.0.0" 7329 + }, 7330 + "peerDependenciesMeta": { 7331 + "svelte": { 7332 + "optional": true 7333 + } 7334 + } 7335 + }, 7336 + "node_modules/svelte-eslint-parser/node_modules/postcss-selector-parser": { 7337 + "version": "7.1.0", 7338 + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", 7339 + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", 7340 + "dev": true, 7341 + "license": "MIT", 7342 + "dependencies": { 7343 + "cssesc": "^3.0.0", 7344 + "util-deprecate": "^1.0.2" 7345 + }, 7346 + "engines": { 7347 + "node": ">=4" 7348 + } 7349 + }, 7350 + "node_modules/svelte-sonner": { 7351 + "version": "0.3.28", 7352 + "resolved": "https://registry.npmjs.org/svelte-sonner/-/svelte-sonner-0.3.28.tgz", 7353 + "integrity": "sha512-K3AmlySeFifF/cKgsYNv5uXqMVNln0NBAacOYgmkQStLa/UoU0LhfAACU6Gr+YYC8bOCHdVmFNoKuDbMEsppJg==", 7354 + "license": "MIT", 7355 + "peerDependencies": { 7356 + "svelte": "^3.0.0 || ^4.0.0 || ^5.0.0-next.1" 7357 + } 7358 + }, 7359 + "node_modules/svelte-toolbelt": { 7360 + "version": "0.7.1", 7361 + "resolved": "https://registry.npmjs.org/svelte-toolbelt/-/svelte-toolbelt-0.7.1.tgz", 7362 + "integrity": "sha512-HcBOcR17Vx9bjaOceUvxkY3nGmbBmCBBbuWLLEWO6jtmWH8f/QoWmbyUfQZrpDINH39en1b8mptfPQT9VKQ1xQ==", 7363 + "funding": [ 7364 + "https://github.com/sponsors/huntabyte" 7365 + ], 7366 + "dependencies": { 7367 + "clsx": "^2.1.1", 7368 + "runed": "^0.23.2", 7369 + "style-to-object": "^1.0.8" 7370 + }, 7371 + "engines": { 7372 + "node": ">=18", 7373 + "pnpm": ">=8.7.0" 7374 + }, 7375 + "peerDependencies": { 7376 + "svelte": "^5.0.0" 7377 + } 7378 + }, 7379 + "node_modules/tabbable": { 7380 + "version": "6.2.0", 7381 + "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-6.2.0.tgz", 7382 + "integrity": "sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==", 7383 + "license": "MIT" 7384 + }, 7385 + "node_modules/tailwind-merge": { 7386 + "version": "3.2.0", 7387 + "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-3.2.0.tgz", 7388 + "integrity": "sha512-FQT/OVqCD+7edmmJpsgCsY820RTD5AkBryuG5IUqR5YQZSdj5xlH5nLgH7YPths7WsLPSpSBNneJdM8aS8aeFA==", 7389 + "license": "MIT", 7390 + "funding": { 7391 + "type": "github", 7392 + "url": "https://github.com/sponsors/dcastil" 7393 + } 7394 + }, 7395 + "node_modules/tailwind-variants": { 7396 + "version": "1.0.0", 7397 + "resolved": "https://registry.npmjs.org/tailwind-variants/-/tailwind-variants-1.0.0.tgz", 7398 + "integrity": "sha512-2WSbv4ulEEyuBKomOunut65D8UZwxrHoRfYnxGcQNnHqlSCp2+B7Yz2W+yrNDrxRodOXtGD/1oCcKGNBnUqMqA==", 7399 + "license": "MIT", 7400 + "dependencies": { 7401 + "tailwind-merge": "3.0.2" 7402 + }, 7403 + "engines": { 7404 + "node": ">=16.x", 7405 + "pnpm": ">=7.x" 7406 + }, 7407 + "peerDependencies": { 7408 + "tailwindcss": "*" 7409 + } 7410 + }, 7411 + "node_modules/tailwind-variants/node_modules/tailwind-merge": { 7412 + "version": "3.0.2", 7413 + "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-3.0.2.tgz", 7414 + "integrity": "sha512-l7z+OYZ7mu3DTqrL88RiKrKIqO3NcpEO8V/Od04bNpvk0kiIFndGEoqfuzvj4yuhRkHKjRkII2z+KS2HfPcSxw==", 7415 + "license": "MIT", 7416 + "funding": { 7417 + "type": "github", 7418 + "url": "https://github.com/sponsors/dcastil" 7419 + } 7420 + }, 7421 + "node_modules/tailwindcss": { 7422 + "version": "4.1.4", 7423 + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.4.tgz", 7424 + "integrity": "sha512-1ZIUqtPITFbv/DxRmDr5/agPqJwF69d24m9qmM1939TJehgY539CtzeZRjbLt5G6fSy/7YqqYsfvoTEw9xUI2A==", 7425 + "license": "MIT" 7426 + }, 7427 + "node_modules/tailwindcss-animate": { 7428 + "version": "1.0.7", 7429 + "resolved": "https://registry.npmjs.org/tailwindcss-animate/-/tailwindcss-animate-1.0.7.tgz", 7430 + "integrity": "sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA==", 7431 + "license": "MIT", 7432 + "peerDependencies": { 7433 + "tailwindcss": ">=3.0.0 || insiders" 7434 + } 7435 + }, 7436 + "node_modules/tapable": { 7437 + "version": "2.2.1", 7438 + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", 7439 + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", 7440 + "dev": true, 7441 + "license": "MIT", 7442 + "engines": { 7443 + "node": ">=6" 7444 + } 7445 + }, 7446 + "node_modules/tar": { 7447 + "version": "7.4.3", 7448 + "resolved": "https://registry.npmjs.org/tar/-/tar-7.4.3.tgz", 7449 + "integrity": "sha512-5S7Va8hKfV7W5U6g3aYxXmlPoZVAwUMy9AOKyF2fVuZa2UD3qZjg578OrLRt8PcNN1PleVaL/5/yYATNL0ICUw==", 7450 + "license": "ISC", 7451 + "dependencies": { 7452 + "@isaacs/fs-minipass": "^4.0.0", 7453 + "chownr": "^3.0.0", 7454 + "minipass": "^7.1.2", 7455 + "minizlib": "^3.0.1", 7456 + "mkdirp": "^3.0.1", 7457 + "yallist": "^5.0.0" 7458 + }, 7459 + "engines": { 7460 + "node": ">=18" 7461 + } 7462 + }, 7463 + "node_modules/thenify": { 7464 + "version": "3.3.1", 7465 + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", 7466 + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", 7467 + "license": "MIT", 7468 + "dependencies": { 7469 + "any-promise": "^1.0.0" 7470 + } 7471 + }, 7472 + "node_modules/thenify-all": { 7473 + "version": "1.6.0", 7474 + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", 7475 + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", 7476 + "license": "MIT", 7477 + "dependencies": { 7478 + "thenify": ">= 3.1.0 < 4" 7479 + }, 7480 + "engines": { 7481 + "node": ">=0.8" 7482 + } 7483 + }, 7484 + "node_modules/three": { 7485 + "version": "0.173.0", 7486 + "resolved": "https://registry.npmjs.org/three/-/three-0.173.0.tgz", 7487 + "integrity": "sha512-AUwVmViIEUgBwxJJ7stnF0NkPpZxx1aZ6WiAbQ/Qq61h6I9UR4grXtZDmO8mnlaNORhHnIBlXJ1uBxILEKuVyw==", 7488 + "license": "MIT" 7489 + }, 7490 + "node_modules/three-instanced-uniforms-mesh": { 7491 + "version": "0.52.4", 7492 + "resolved": "https://registry.npmjs.org/three-instanced-uniforms-mesh/-/three-instanced-uniforms-mesh-0.52.4.tgz", 7493 + "integrity": "sha512-YwDBy05hfKZQtU+Rp0KyDf9yH4GxfhxMbVt9OYruxdgLfPwmDG5oAbGoW0DrKtKZSM3BfFcCiejiOHCjFBTeng==", 7494 + "license": "MIT", 7495 + "dependencies": { 7496 + "troika-three-utils": "^0.52.4" 7497 + }, 7498 + "peerDependencies": { 7499 + "three": ">=0.125.0" 7500 + } 7501 + }, 7502 + "node_modules/three-mesh-bvh": { 7503 + "version": "0.9.0", 7504 + "resolved": "https://registry.npmjs.org/three-mesh-bvh/-/three-mesh-bvh-0.9.0.tgz", 7505 + "integrity": "sha512-xAwZj0hZknpwVsdK5BBJTIAZDjDPZCRzURY1o+z/JHBON/jc2UetK1CzPeQZiiOVSfI4jV2z7sXnnGtgsgnjaA==", 7506 + "license": "MIT", 7507 + "peerDependencies": { 7508 + "three": ">= 0.159.0" 7509 + } 7510 + }, 7511 + "node_modules/three-perf": { 7512 + "version": "1.0.10", 7513 + "resolved": "git+ssh://git@github.com/jerzakm/three-perf.git#322d7d38a17069f2b6e9734913edad0fc4a29169", 7514 + "license": "MIT", 7515 + "dependencies": { 7516 + "troika-three-text": "^0.52.0", 7517 + "tweakpane": "^3.1.10" 7518 + }, 7519 + "peerDependencies": { 7520 + "three": ">=0.170" 7521 + } 7522 + }, 7523 + "node_modules/three-viewport-gizmo": { 7524 + "version": "2.2.0", 7525 + "resolved": "https://registry.npmjs.org/three-viewport-gizmo/-/three-viewport-gizmo-2.2.0.tgz", 7526 + "integrity": "sha512-Jo9Liur1rUmdKk75FZumLU/+hbF+RtJHi1qsKZpntjKlCYScK6tjbYoqvJ9M+IJphrlQJF5oReFW7Sambh0N4Q==", 7527 + "license": "MIT", 7528 + "peerDependencies": { 7529 + "three": ">=0.162.0 <1.0.0" 7530 + } 7531 + }, 7532 + "node_modules/tiny-typed-emitter": { 7533 + "version": "2.1.0", 7534 + "resolved": "https://registry.npmjs.org/tiny-typed-emitter/-/tiny-typed-emitter-2.1.0.tgz", 7535 + "integrity": "sha512-qVtvMxeXbVej0cQWKqVSSAHmKZEHAvxdF8HEUBFWts8h+xEo5m/lEiPakuyZ3BnCBjOD8i24kzNOiOLLgsSxhA==", 7536 + "license": "MIT" 7537 + }, 7538 + "node_modules/tinyglobby": { 7539 + "version": "0.2.13", 7540 + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.13.tgz", 7541 + "integrity": "sha512-mEwzpUgrLySlveBwEVDMKk5B57bhLPYovRfPAXD5gA/98Opn0rCDj3GtLwFvCvH5RK9uPCExUROW5NjDwvqkxw==", 7542 + "license": "MIT", 7543 + "dependencies": { 7544 + "fdir": "^6.4.4", 7545 + "picomatch": "^4.0.2" 7546 + }, 7547 + "engines": { 7548 + "node": ">=12.0.0" 7549 + }, 7550 + "funding": { 7551 + "url": "https://github.com/sponsors/SuperchupuDev" 7552 + } 7553 + }, 7554 + "node_modules/tlds": { 7555 + "version": "1.256.0", 7556 + "resolved": "https://registry.npmjs.org/tlds/-/tlds-1.256.0.tgz", 7557 + "integrity": "sha512-ZmyVB9DAw+FFTmLElGYJgdZFsKLYd/I59Bg9NHkCGPwAbVZNRilFWDMAdX8UG+bHuv7kfursd5XGqo/9wi26lA==", 7558 + "license": "MIT", 7559 + "bin": { 7560 + "tlds": "bin.js" 7561 + } 7562 + }, 7563 + "node_modules/to-data-view": { 7564 + "version": "2.0.0", 7565 + "resolved": "https://registry.npmjs.org/to-data-view/-/to-data-view-2.0.0.tgz", 7566 + "integrity": "sha512-RGEM5KqlPHr+WVTPmGNAXNeFEmsBnlkxXaIfEpUYV0AST2Z5W1EGq9L/MENFrMMmL2WQr1wjkmZy/M92eKhjYA==", 7567 + "license": "MIT", 7568 + "engines": { 7569 + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" 7570 + } 7571 + }, 7572 + "node_modules/to-regex-range": { 7573 + "version": "5.0.1", 7574 + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 7575 + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 7576 + "license": "MIT", 7577 + "dependencies": { 7578 + "is-number": "^7.0.0" 7579 + }, 7580 + "engines": { 7581 + "node": ">=8.0" 7582 + } 7583 + }, 7584 + "node_modules/totalist": { 7585 + "version": "3.0.1", 7586 + "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", 7587 + "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", 7588 + "license": "MIT", 7589 + "engines": { 7590 + "node": ">=6" 7591 + } 7592 + }, 7593 + "node_modules/troika-three-text": { 7594 + "version": "0.52.4", 7595 + "resolved": "https://registry.npmjs.org/troika-three-text/-/troika-three-text-0.52.4.tgz", 7596 + "integrity": "sha512-V50EwcYGruV5rUZ9F4aNsrytGdKcXKALjEtQXIOBfhVoZU9VAqZNIoGQ3TMiooVqFAbR1w15T+f+8gkzoFzawg==", 7597 + "license": "MIT", 7598 + "dependencies": { 7599 + "bidi-js": "^1.0.2", 7600 + "troika-three-utils": "^0.52.4", 7601 + "troika-worker-utils": "^0.52.0", 7602 + "webgl-sdf-generator": "1.1.1" 7603 + }, 7604 + "peerDependencies": { 7605 + "three": ">=0.125.0" 7606 + } 7607 + }, 7608 + "node_modules/troika-three-utils": { 7609 + "version": "0.52.4", 7610 + "resolved": "https://registry.npmjs.org/troika-three-utils/-/troika-three-utils-0.52.4.tgz", 7611 + "integrity": "sha512-NORAStSVa/BDiG52Mfudk4j1FG4jC4ILutB3foPnfGbOeIs9+G5vZLa0pnmnaftZUGm4UwSoqEpWdqvC7zms3A==", 7612 + "license": "MIT", 7613 + "peerDependencies": { 7614 + "three": ">=0.125.0" 7615 + } 7616 + }, 7617 + "node_modules/troika-worker-utils": { 7618 + "version": "0.52.0", 7619 + "resolved": "https://registry.npmjs.org/troika-worker-utils/-/troika-worker-utils-0.52.0.tgz", 7620 + "integrity": "sha512-W1CpvTHykaPH5brv5VHLfQo9D1OYuo0cSBEUQFFT/nBUzM8iD6Lq2/tgG/f1OelbAS1WtaTPQzE5uM49egnngw==", 7621 + "license": "MIT" 7622 + }, 7623 + "node_modules/ts-api-utils": { 7624 + "version": "2.1.0", 7625 + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz", 7626 + "integrity": "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==", 7627 + "dev": true, 7628 + "license": "MIT", 7629 + "engines": { 7630 + "node": ">=18.12" 7631 + }, 7632 + "peerDependencies": { 7633 + "typescript": ">=4.8.4" 7634 + } 7635 + }, 7636 + "node_modules/ts-interface-checker": { 7637 + "version": "0.1.13", 7638 + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", 7639 + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", 7640 + "license": "Apache-2.0" 7641 + }, 7642 + "node_modules/ts-node": { 7643 + "version": "10.9.2", 7644 + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", 7645 + "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", 7646 + "license": "MIT", 7647 + "dependencies": { 7648 + "@cspotcode/source-map-support": "^0.8.0", 7649 + "@tsconfig/node10": "^1.0.7", 7650 + "@tsconfig/node12": "^1.0.7", 7651 + "@tsconfig/node14": "^1.0.0", 7652 + "@tsconfig/node16": "^1.0.2", 7653 + "acorn": "^8.4.1", 7654 + "acorn-walk": "^8.1.1", 7655 + "arg": "^4.1.0", 7656 + "create-require": "^1.1.0", 7657 + "diff": "^4.0.1", 7658 + "make-error": "^1.1.1", 7659 + "v8-compile-cache-lib": "^3.0.1", 7660 + "yn": "3.1.1" 7661 + }, 7662 + "bin": { 7663 + "ts-node": "dist/bin.js", 7664 + "ts-node-cwd": "dist/bin-cwd.js", 7665 + "ts-node-esm": "dist/bin-esm.js", 7666 + "ts-node-script": "dist/bin-script.js", 7667 + "ts-node-transpile-only": "dist/bin-transpile.js", 7668 + "ts-script": "dist/bin-script-deprecated.js" 7669 + }, 7670 + "peerDependencies": { 7671 + "@swc/core": ">=1.2.50", 7672 + "@swc/wasm": ">=1.2.50", 7673 + "@types/node": "*", 7674 + "typescript": ">=2.7" 7675 + }, 7676 + "peerDependenciesMeta": { 7677 + "@swc/core": { 7678 + "optional": true 7679 + }, 7680 + "@swc/wasm": { 7681 + "optional": true 7682 + } 7683 + } 7684 + }, 7685 + "node_modules/tslib": { 7686 + "version": "2.8.1", 7687 + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", 7688 + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", 7689 + "license": "0BSD" 7690 + }, 7691 + "node_modules/tweakpane": { 7692 + "version": "3.1.10", 7693 + "resolved": "https://registry.npmjs.org/tweakpane/-/tweakpane-3.1.10.tgz", 7694 + "integrity": "sha512-rqwnl/pUa7+inhI2E9ayGTqqP0EPOOn/wVvSWjZsRbZUItzNShny7pzwL3hVlaN4m9t/aZhsP0aFQ9U5VVR2VQ==", 7695 + "license": "MIT", 7696 + "funding": { 7697 + "url": "https://github.com/sponsors/cocopon" 7698 + } 7699 + }, 7700 + "node_modules/type-check": { 7701 + "version": "0.4.0", 7702 + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", 7703 + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", 7704 + "dev": true, 7705 + "license": "MIT", 7706 + "dependencies": { 7707 + "prelude-ls": "^1.2.1" 7708 + }, 7709 + "engines": { 7710 + "node": ">= 0.8.0" 7711 + } 7712 + }, 7713 + "node_modules/typescript": { 7714 + "version": "5.8.3", 7715 + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz", 7716 + "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==", 7717 + "license": "Apache-2.0", 7718 + "bin": { 7719 + "tsc": "bin/tsc", 7720 + "tsserver": "bin/tsserver" 7721 + }, 7722 + "engines": { 7723 + "node": ">=14.17" 7724 + } 7725 + }, 7726 + "node_modules/typescript-eslint": { 7727 + "version": "8.31.0", 7728 + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.31.0.tgz", 7729 + "integrity": "sha512-u+93F0sB0An8WEAPtwxVhFby573E8ckdjwUUQUj9QA4v8JAvgtoDdIyYR3XFwFHq2W1KJ1AurwJCO+w+Y1ixyQ==", 7730 + "dev": true, 7731 + "license": "MIT", 7732 + "dependencies": { 7733 + "@typescript-eslint/eslint-plugin": "8.31.0", 7734 + "@typescript-eslint/parser": "8.31.0", 7735 + "@typescript-eslint/utils": "8.31.0" 7736 + }, 7737 + "engines": { 7738 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 7739 + }, 7740 + "funding": { 7741 + "type": "opencollective", 7742 + "url": "https://opencollective.com/typescript-eslint" 7743 + }, 7744 + "peerDependencies": { 7745 + "eslint": "^8.57.0 || ^9.0.0", 7746 + "typescript": ">=4.8.4 <5.9.0" 7747 + } 7748 + }, 7749 + "node_modules/uint8arrays": { 7750 + "version": "3.0.0", 7751 + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.0.0.tgz", 7752 + "integrity": "sha512-HRCx0q6O9Bfbp+HHSfQQKD7wU70+lydKVt4EghkdOvlK/NlrF90z+eXV34mUd48rNvVJXwkrMSPpCATkct8fJA==", 7753 + "license": "MIT", 7754 + "dependencies": { 7755 + "multiformats": "^9.4.2" 7756 + } 7757 + }, 7758 + "node_modules/undici": { 7759 + "version": "6.21.2", 7760 + "resolved": "https://registry.npmjs.org/undici/-/undici-6.21.2.tgz", 7761 + "integrity": "sha512-uROZWze0R0itiAKVPsYhFov9LxrPMHLMEQFszeI2gCN6bnIIZ8twzBCJcN2LJrBBLfrP0t1FW0g+JmKVl8Vk1g==", 7762 + "license": "MIT", 7763 + "engines": { 7764 + "node": ">=18.17" 7765 + } 7766 + }, 7767 + "node_modules/undici-types": { 7768 + "version": "6.21.0", 7769 + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", 7770 + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", 7771 + "license": "MIT", 7772 + "peer": true 7773 + }, 7774 + "node_modules/uri-js": { 7775 + "version": "4.4.1", 7776 + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", 7777 + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", 7778 + "dev": true, 7779 + "license": "BSD-2-Clause", 7780 + "dependencies": { 7781 + "punycode": "^2.1.0" 7782 + } 7783 + }, 7784 + "node_modules/url-polyfill": { 7785 + "version": "1.1.13", 7786 + "resolved": "https://registry.npmjs.org/url-polyfill/-/url-polyfill-1.1.13.tgz", 7787 + "integrity": "sha512-tXzkojrv2SujumYthZ/WjF7jaSfNhSXlYMpE5AYdL2I3D7DCeo+mch8KtW2rUuKjDg+3VXODXHVgipt8yGY/eQ==", 7788 + "license": "MIT" 7789 + }, 7790 + "node_modules/util-deprecate": { 7791 + "version": "1.0.2", 7792 + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 7793 + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", 7794 + "license": "MIT" 7795 + }, 7796 + "node_modules/uuid": { 7797 + "version": "10.0.0", 7798 + "resolved": "https://registry.npmjs.org/uuid/-/uuid-10.0.0.tgz", 7799 + "integrity": "sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ==", 7800 + "funding": [ 7801 + "https://github.com/sponsors/broofa", 7802 + "https://github.com/sponsors/ctavan" 7803 + ], 7804 + "license": "MIT", 7805 + "bin": { 7806 + "uuid": "dist/bin/uuid" 7807 + } 7808 + }, 7809 + "node_modules/v8-compile-cache-lib": { 7810 + "version": "3.0.1", 7811 + "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", 7812 + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", 7813 + "license": "MIT" 7814 + }, 7815 + "node_modules/vite": { 7816 + "version": "6.3.2", 7817 + "resolved": "https://registry.npmjs.org/vite/-/vite-6.3.2.tgz", 7818 + "integrity": "sha512-ZSvGOXKGceizRQIZSz7TGJ0pS3QLlVY/9hwxVh17W3re67je1RKYzFHivZ/t0tubU78Vkyb9WnHPENSBCzbckg==", 7819 + "license": "MIT", 7820 + "dependencies": { 7821 + "esbuild": "^0.25.0", 7822 + "fdir": "^6.4.3", 7823 + "picomatch": "^4.0.2", 7824 + "postcss": "^8.5.3", 7825 + "rollup": "^4.34.9", 7826 + "tinyglobby": "^0.2.12" 7827 + }, 7828 + "bin": { 7829 + "vite": "bin/vite.js" 7830 + }, 7831 + "engines": { 7832 + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" 7833 + }, 7834 + "funding": { 7835 + "url": "https://github.com/vitejs/vite?sponsor=1" 7836 + }, 7837 + "optionalDependencies": { 7838 + "fsevents": "~2.3.3" 7839 + }, 7840 + "peerDependencies": { 7841 + "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", 7842 + "jiti": ">=1.21.0", 7843 + "less": "*", 7844 + "lightningcss": "^1.21.0", 7845 + "sass": "*", 7846 + "sass-embedded": "*", 7847 + "stylus": "*", 7848 + "sugarss": "*", 7849 + "terser": "^5.16.0", 7850 + "tsx": "^4.8.1", 7851 + "yaml": "^2.4.2" 7852 + }, 7853 + "peerDependenciesMeta": { 7854 + "@types/node": { 7855 + "optional": true 7856 + }, 7857 + "jiti": { 7858 + "optional": true 7859 + }, 7860 + "less": { 7861 + "optional": true 7862 + }, 7863 + "lightningcss": { 7864 + "optional": true 7865 + }, 7866 + "sass": { 7867 + "optional": true 7868 + }, 7869 + "sass-embedded": { 7870 + "optional": true 7871 + }, 7872 + "stylus": { 7873 + "optional": true 7874 + }, 7875 + "sugarss": { 7876 + "optional": true 7877 + }, 7878 + "terser": { 7879 + "optional": true 7880 + }, 7881 + "tsx": { 7882 + "optional": true 7883 + }, 7884 + "yaml": { 7885 + "optional": true 7886 + } 7887 + } 7888 + }, 7889 + "node_modules/vite-imagetools": { 7890 + "version": "6.2.9", 7891 + "resolved": "https://registry.npmjs.org/vite-imagetools/-/vite-imagetools-6.2.9.tgz", 7892 + "integrity": "sha512-C4ZYhgj2vAj43/TpZ06XlDNP0p/7LIeYbgUYr+xG44nM++4HGX6YZBKAYpiBNgiCFUTJ6eXkRppWBrfPMevgmg==", 7893 + "license": "MIT", 7894 + "dependencies": { 7895 + "@rollup/pluginutils": "^5.0.5", 7896 + "imagetools-core": "^6.0.4" 7897 + }, 7898 + "engines": { 7899 + "node": ">=12.0.0" 7900 + } 7901 + }, 7902 + "node_modules/vite-plugin-glsl": { 7903 + "version": "1.4.1", 7904 + "resolved": "https://registry.npmjs.org/vite-plugin-glsl/-/vite-plugin-glsl-1.4.1.tgz", 7905 + "integrity": "sha512-LkfLZeHdyl0drA71GmCCfcTeLuXyn/DYwDfjzQrupvNYVwdFRvb7nkCnCm0o9LZRKxS4/8r7E3KNM7KQjWrWWQ==", 7906 + "license": "MIT", 7907 + "dependencies": { 7908 + "@rollup/pluginutils": "^5.1.4" 7909 + }, 7910 + "engines": { 7911 + "node": ">= 20.17.0", 7912 + "npm": ">= 10.8.3" 7913 + }, 7914 + "peerDependencies": { 7915 + "vite": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0" 7916 + } 7917 + }, 7918 + "node_modules/vite-plugin-top-level-await": { 7919 + "version": "1.5.0", 7920 + "resolved": "https://registry.npmjs.org/vite-plugin-top-level-await/-/vite-plugin-top-level-await-1.5.0.tgz", 7921 + "integrity": "sha512-r/DtuvHrSqUVk23XpG2cl8gjt1aATMG5cjExXL1BUTcSNab6CzkcPua9BPEc9fuTP5UpwClCxUe3+dNGL0yrgQ==", 7922 + "license": "MIT", 7923 + "dependencies": { 7924 + "@rollup/plugin-virtual": "^3.0.2", 7925 + "@swc/core": "^1.10.16", 7926 + "uuid": "^10.0.0" 7927 + }, 7928 + "peerDependencies": { 7929 + "vite": ">=2.8" 7930 + } 7931 + }, 7932 + "node_modules/vite-plugin-wasm": { 7933 + "version": "3.4.1", 7934 + "resolved": "https://registry.npmjs.org/vite-plugin-wasm/-/vite-plugin-wasm-3.4.1.tgz", 7935 + "integrity": "sha512-ja3nSo2UCkVeitltJGkS3pfQHAanHv/DqGatdI39ja6McgABlpsZ5hVgl6wuR8Qx5etY3T5qgDQhOWzc5RReZA==", 7936 + "license": "MIT", 7937 + "peerDependencies": { 7938 + "vite": "^2 || ^3 || ^4 || ^5 || ^6" 7939 + } 7940 + }, 7941 + "node_modules/vitefu": { 7942 + "version": "1.0.6", 7943 + "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-1.0.6.tgz", 7944 + "integrity": "sha512-+Rex1GlappUyNN6UfwbVZne/9cYC4+R2XDk9xkNXBKMw6HQagdX9PgZ8V2v1WUSK1wfBLp7qbI1+XSNIlB1xmA==", 7945 + "license": "MIT", 7946 + "workspaces": [ 7947 + "tests/deps/*", 7948 + "tests/projects/*" 7949 + ], 7950 + "peerDependencies": { 7951 + "vite": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0" 7952 + }, 7953 + "peerDependenciesMeta": { 7954 + "vite": { 7955 + "optional": true 7956 + } 7957 + } 7958 + }, 7959 + "node_modules/wavesurfer.js": { 7960 + "version": "7.9.4", 7961 + "resolved": "https://registry.npmjs.org/wavesurfer.js/-/wavesurfer.js-7.9.4.tgz", 7962 + "integrity": "sha512-ahOMvrOKo5jULNnXq8Ske8v/ZStoNNTDjYohvgLNerUFuh+6fJSt7wlxFesEXmnlcTnjMy5/tIzhn9KusjO6bg==", 7963 + "license": "BSD-3-Clause" 7964 + }, 7965 + "node_modules/web-streams-polyfill": { 7966 + "version": "3.3.3", 7967 + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz", 7968 + "integrity": "sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==", 7969 + "license": "MIT", 7970 + "engines": { 7971 + "node": ">= 8" 7972 + } 7973 + }, 7974 + "node_modules/webgl-sdf-generator": { 7975 + "version": "1.1.1", 7976 + "resolved": "https://registry.npmjs.org/webgl-sdf-generator/-/webgl-sdf-generator-1.1.1.tgz", 7977 + "integrity": "sha512-9Z0JcMTFxeE+b2x1LJTdnaT8rT8aEp7MVxkNwoycNmJWwPdzoXzMh0BjJSh/AEFP+KPYZUli814h8bJZFIZ2jA==", 7978 + "license": "MIT" 7979 + }, 7980 + "node_modules/whatwg-encoding": { 7981 + "version": "3.1.1", 7982 + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz", 7983 + "integrity": "sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==", 7984 + "license": "MIT", 7985 + "dependencies": { 7986 + "iconv-lite": "0.6.3" 7987 + }, 7988 + "engines": { 7989 + "node": ">=18" 7990 + } 7991 + }, 7992 + "node_modules/whatwg-mimetype": { 7993 + "version": "4.0.0", 7994 + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz", 7995 + "integrity": "sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==", 7996 + "license": "MIT", 7997 + "engines": { 7998 + "node": ">=18" 7999 + } 8000 + }, 8001 + "node_modules/which": { 8002 + "version": "2.0.2", 8003 + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", 8004 + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", 8005 + "license": "ISC", 8006 + "dependencies": { 8007 + "isexe": "^2.0.0" 8008 + }, 8009 + "bin": { 8010 + "node-which": "bin/node-which" 8011 + }, 8012 + "engines": { 8013 + "node": ">= 8" 8014 + } 8015 + }, 8016 + "node_modules/word-wrap": { 8017 + "version": "1.2.5", 8018 + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", 8019 + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", 8020 + "dev": true, 8021 + "license": "MIT", 8022 + "engines": { 8023 + "node": ">=0.10.0" 8024 + } 8025 + }, 8026 + "node_modules/wrap-ansi": { 8027 + "version": "8.1.0", 8028 + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", 8029 + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", 8030 + "license": "MIT", 8031 + "dependencies": { 8032 + "ansi-styles": "^6.1.0", 8033 + "string-width": "^5.0.1", 8034 + "strip-ansi": "^7.0.1" 8035 + }, 8036 + "engines": { 8037 + "node": ">=12" 8038 + }, 8039 + "funding": { 8040 + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" 8041 + } 8042 + }, 8043 + "node_modules/wrap-ansi-cjs": { 8044 + "name": "wrap-ansi", 8045 + "version": "7.0.0", 8046 + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", 8047 + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", 8048 + "license": "MIT", 8049 + "dependencies": { 8050 + "ansi-styles": "^4.0.0", 8051 + "string-width": "^4.1.0", 8052 + "strip-ansi": "^6.0.0" 8053 + }, 8054 + "engines": { 8055 + "node": ">=10" 8056 + }, 8057 + "funding": { 8058 + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" 8059 + } 8060 + }, 8061 + "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": { 8062 + "version": "5.0.1", 8063 + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", 8064 + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", 8065 + "license": "MIT", 8066 + "engines": { 8067 + "node": ">=8" 8068 + } 8069 + }, 8070 + "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { 8071 + "version": "8.0.0", 8072 + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", 8073 + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", 8074 + "license": "MIT" 8075 + }, 8076 + "node_modules/wrap-ansi-cjs/node_modules/string-width": { 8077 + "version": "4.2.3", 8078 + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", 8079 + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", 8080 + "license": "MIT", 8081 + "dependencies": { 8082 + "emoji-regex": "^8.0.0", 8083 + "is-fullwidth-code-point": "^3.0.0", 8084 + "strip-ansi": "^6.0.1" 8085 + }, 8086 + "engines": { 8087 + "node": ">=8" 8088 + } 8089 + }, 8090 + "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { 8091 + "version": "6.0.1", 8092 + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", 8093 + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", 8094 + "license": "MIT", 8095 + "dependencies": { 8096 + "ansi-regex": "^5.0.1" 8097 + }, 8098 + "engines": { 8099 + "node": ">=8" 8100 + } 8101 + }, 8102 + "node_modules/wrap-ansi/node_modules/ansi-styles": { 8103 + "version": "6.2.1", 8104 + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", 8105 + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", 8106 + "license": "MIT", 8107 + "engines": { 8108 + "node": ">=12" 8109 + }, 8110 + "funding": { 8111 + "url": "https://github.com/chalk/ansi-styles?sponsor=1" 8112 + } 8113 + }, 8114 + "node_modules/xstate": { 8115 + "version": "5.19.2", 8116 + "resolved": "https://registry.npmjs.org/xstate/-/xstate-5.19.2.tgz", 8117 + "integrity": "sha512-B8fL2aP0ogn5aviAXFzI5oZseAMqN00fg/TeDa3ZtatyDcViYLIfuQl4y8qmHCiKZgGEzmnTyNtNQL9oeJE2gw==", 8118 + "license": "MIT", 8119 + "funding": { 8120 + "type": "opencollective", 8121 + "url": "https://opencollective.com/xstate" 8122 + } 8123 + }, 8124 + "node_modules/yallist": { 8125 + "version": "5.0.0", 8126 + "resolved": "https://registry.npmjs.org/yallist/-/yallist-5.0.0.tgz", 8127 + "integrity": "sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==", 8128 + "license": "BlueOak-1.0.0", 8129 + "engines": { 8130 + "node": ">=18" 8131 + } 8132 + }, 8133 + "node_modules/yaml": { 8134 + "version": "2.7.1", 8135 + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.7.1.tgz", 8136 + "integrity": "sha512-10ULxpnOCQXxJvBgxsn9ptjq6uviG/htZKk9veJGhlqn3w/DxQ631zFF+nlQXLwmImeS5amR2dl2U8sg6U9jsQ==", 8137 + "license": "ISC", 8138 + "bin": { 8139 + "yaml": "bin.mjs" 8140 + }, 8141 + "engines": { 8142 + "node": ">= 14" 8143 + } 8144 + }, 8145 + "node_modules/yn": { 8146 + "version": "3.1.1", 8147 + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", 8148 + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", 8149 + "license": "MIT", 8150 + "engines": { 8151 + "node": ">=6" 8152 + } 8153 + }, 8154 + "node_modules/yocto-queue": { 8155 + "version": "0.1.0", 8156 + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", 8157 + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", 8158 + "dev": true, 8159 + "license": "MIT", 8160 + "engines": { 8161 + "node": ">=10" 8162 + }, 8163 + "funding": { 8164 + "url": "https://github.com/sponsors/sindresorhus" 8165 + } 8166 + }, 8167 + "node_modules/zimmerframe": { 8168 + "version": "1.1.2", 8169 + "resolved": "https://registry.npmjs.org/zimmerframe/-/zimmerframe-1.1.2.tgz", 8170 + "integrity": "sha512-rAbqEGa8ovJy4pyBxZM70hg4pE6gDgaQ0Sl9M3enG3I0d6H4XSAM3GeNGLKnsBpuijUow064sf7ww1nutC5/3w==", 8171 + "license": "MIT" 8172 + }, 8173 + "node_modules/zod": { 8174 + "version": "3.24.3", 8175 + "resolved": "https://registry.npmjs.org/zod/-/zod-3.24.3.tgz", 8176 + "integrity": "sha512-HhY1oqzWCQWuUqvBFnsyrtZRhyPeR7SUGv+C4+MsisMuVfSPx8HpwWqH8tRahSlt6M3PiFAcoeFhZAqIXTxoSg==", 8177 + "license": "MIT", 8178 + "funding": { 8179 + "url": "https://github.com/sponsors/colinhacks" 8180 + } 8181 + } 8182 + } 8183 + }
+13 -15
package.json
··· 1 1 { 2 - "name": "leaf-examples", 2 + "name": "roomy-paint2", 3 3 "private": true, 4 4 "version": "0.0.1", 5 5 "type": "module", 6 6 "scripts": { 7 - "dev": "vite dev --host", 7 + "dev": "vite dev", 8 8 "build": "vite build", 9 9 "preview": "vite preview", 10 10 "prepare": "svelte-kit sync || echo ''", ··· 13 13 "format": "prettier --write .", 14 14 "lint": "prettier --check . && eslint ." 15 15 }, 16 - "dependencies": { 17 - "animejs": "^4.0.1", 18 - "bits-ui": "^1.3.19", 19 - "clsx": "^2.1.1", 20 - "tailwind-merge": "^3.2.0", 21 - "tailwind-variants": "^1.0.0" 22 - }, 23 16 "devDependencies": { 24 - "@dicebear/collection": "^9.2.2", 25 - "@dicebear/core": "^9.2.2", 26 17 "@eslint/compat": "^1.2.5", 27 18 "@eslint/js": "^9.18.0", 28 - "@muni-town/leaf": "npm:@jsr/muni-town__leaf@0.2.0-preview.12", 29 - "@roomy-chat/sdk": "npm:@jsr/roomy-chat__sdk@0.1.0-preview.6", 30 19 "@sveltejs/adapter-auto": "^4.0.0", 31 20 "@sveltejs/kit": "^2.16.0", 32 21 "@sveltejs/vite-plugin-svelte": "^5.0.0", 22 + "@tailwindcss/forms": "^0.5.9", 33 23 "@tailwindcss/typography": "^0.5.15", 34 24 "@tailwindcss/vite": "^4.0.0", 35 - "daisyui": "^5.0.6", 36 25 "eslint": "^9.18.0", 37 26 "eslint-config-prettier": "^10.0.1", 38 27 "eslint-plugin-svelte": "^3.0.0", ··· 45 34 "tailwindcss": "^4.0.0", 46 35 "typescript": "^5.0.0", 47 36 "typescript-eslint": "^8.20.0", 48 - "vite": "^6.0.0", 37 + "vite": "^6.2.5" 38 + }, 39 + "dependencies": { 40 + "@muni-town/leaf": "npm:@jsr/muni-town__leaf@^0.2.0-preview.15", 41 + "animejs": "^4.0.1", 42 + "bits-ui": "^1.3.19", 43 + "clsx": "^2.1.1", 44 + "fuchs": "^0.0.28", 45 + "tailwind-merge": "^3.2.0", 46 + "tailwind-variants": "^1.0.0", 49 47 "vite-plugin-top-level-await": "^1.5.0", 50 48 "vite-plugin-wasm": "^3.4.1" 51 49 }
+2
src/app.css
··· 1 1 @import 'tailwindcss'; 2 2 @plugin '@tailwindcss/typography'; 3 3 4 + @source "../node_modules/fuchs"; 5 + 4 6 @custom-variant dark (&:is(.dark *)); 5 7 6 8 @theme {
-107
src/lib/button/Button.svelte
··· 1 - <script lang="ts" module> 2 - import type { WithElementRef } from 'bits-ui'; 3 - import type { HTMLAnchorAttributes, HTMLButtonAttributes } from 'svelte/elements'; 4 - import { type VariantProps, tv } from 'tailwind-variants'; 5 - import { cn } from '$lib/utils'; 6 - 7 - export const buttonVariants = tv({ 8 - base: 'touch-manipulation hover:cursor-pointer backdrop-blur-md motion-safe:focus-visible:transition-transform focus-visible:outline-2 outline-offset-2 inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-2xl active:scale-95 text-sm font-medium motion-safe:transition-all disabled:pointer-events-none disabled:opacity-50 duration-300 active:duration-100 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0', 9 - variants: { 10 - variant: { 11 - primary: 12 - 'focus-visible:outline-accent-500 border border-accent-500/20 dark:border-accent-500/20 hover:bg-accent-500/20 dark:hover:bg-accent-500/20 bg-accent-500/10 dark:bg-accent-500/10 text-accent-700 dark:text-accent-400', 13 - secondary: 14 - 'focus-visible:outline-base-800 dark:focus-visible:outline-base-200 bg-base-300/30 dark:bg-base-800/50 text-base-900 dark:text-base-50 hover:bg-base-300/50 dark:hover:bg-base-700/50 border border-base-300/50 dark:border-base-700/30', 15 - link: 'focus-visible:outline-base-900 dark:focus-visible:outline-base-50 text-base-800 dark:text-base-200 font-semibold hover:text-accent-600 dark:hover:text-accent-400 data-[current=true]:text-accent-600 dark:data-[current=true]:text-accent-400', 16 - ghost: 17 - 'focus-visible:outline-base-900 dark:focus-visible:outline-base-50 text-base-800 dark:text-base-200 font-semibold hover:text-accent-600 hover:bg-accent-400/5 data-[current=true]:bg-accent-500/5 dark:hover:text-accent-400 dark:hover:bg-accent-700/5 data-[current=true]:text-accent-600 dark:data-[current=true]:text-accent-400 dark:data-[current=true]:bg-accent-500/5', 18 - 19 - red: 'focus-visible:outline-red-500 border border-red-500/20 dark:border-red-500/20 hover:bg-red-500/20 dark:hover:bg-red-500/20 bg-red-500/10 dark:bg-red-500/10 text-red-700 dark:text-red-400', 20 - yellow: 21 - 'focus-visible:outline-yellow-500 border border-yellow-500/20 dark:border-yellow-500/20 hover:bg-yellow-500/20 dark:hover:bg-yellow-500/20 bg-yellow-500/10 dark:bg-yellow-500/10 text-yellow-700 dark:text-yellow-400', 22 - green: 23 - 'focus-visible:outline-green-500 border border-green-500/20 dark:border-green-500/20 hover:bg-green-500/20 dark:hover:bg-green-500/20 bg-green-500/10 dark:bg-green-500/10 text-green-700 dark:text-green-400', 24 - blue: 'focus-visible:outline-blue-500 border border-blue-500/20 dark:border-blue-500/20 hover:bg-blue-500/20 dark:hover:bg-blue-500/20 bg-blue-500/10 dark:bg-blue-500/10 text-blue-700 dark:text-blue-400', 25 - indigo: 26 - 'focus-visible:outline-indigo-500 border border-indigo-500/20 dark:border-indigo-500/20 hover:bg-indigo-500/20 dark:hover:bg-indigo-500/20 bg-indigo-500/10 dark:bg-indigo-500/10 text-indigo-700 dark:text-indigo-400', 27 - violet: 28 - 'focus-visible:outline-violet-500 border border-violet-500/20 dark:border-violet-500/20 hover:bg-violet-500/20 dark:hover:bg-violet-500/20 bg-violet-500/10 dark:bg-violet-500/10 text-violet-700 dark:text-violet-400', 29 - purple: 30 - 'focus-visible:outline-purple-500 border border-purple-500/20 dark:border-purple-500/20 hover:bg-purple-500/20 dark:hover:bg-purple-500/20 bg-purple-500/10 dark:bg-purple-500/10 text-purple-700 dark:text-purple-400', 31 - fuchsia: 32 - 'focus-visible:outline-fuchsia-500 border border-fuchsia-500/20 dark:border-fuchsia-500/20 hover:bg-fuchsia-500/20 dark:hover:bg-fuchsia-500/20 bg-fuchsia-500/10 dark:bg-fuchsia-500/10 text-fuchsia-700 dark:text-fuchsia-400', 33 - pink: 'focus-visible:outline-pink-500 border border-pink-500/20 dark:border-pink-500/20 hover:bg-pink-500/20 dark:hover:bg-pink-500/20 bg-pink-500/10 dark:bg-pink-500/10 text-pink-700 dark:text-pink-400', 34 - rose: 'focus-visible:outline-rose-500 border border-rose-500/20 dark:border-rose-500/20 hover:bg-rose-500/20 dark:hover:bg-rose-500/20 bg-rose-500/10 dark:bg-rose-500/10 text-rose-700 dark:text-rose-400', 35 - orange: 36 - 'focus-visible:outline-orange-500 border border-orange-500/20 dark:border-orange-500/20 hover:bg-orange-500/20 dark:hover:bg-orange-500/20 bg-orange-500/10 dark:bg-orange-500/10 text-orange-700 dark:text-orange-400', 37 - amber: 38 - 'focus-visible:outline-amber-500 border border-amber-500/20 dark:border-amber-500/20 hover:bg-amber-500/20 dark:hover:bg-amber-500/20 bg-amber-500/10 dark:bg-amber-500/10 text-amber-700 dark:text-amber-400', 39 - lime: 'focus-visible:outline-lime-500 border border-lime-500/20 dark:border-lime-500/20 hover:bg-lime-500/20 dark:hover:bg-lime-500/20 bg-lime-500/10 dark:bg-lime-500/10 text-lime-700 dark:text-lime-400', 40 - emerald: 41 - 'focus-visible:outline-emerald-500 border border-emerald-500/20 dark:border-emerald-500/20 hover:bg-emerald-500/20 dark:hover:bg-emerald-500/20 bg-emerald-500/10 dark:bg-emerald-500/10 text-emerald-700 dark:text-emerald-400', 42 - teal: 'focus-visible:outline-teal-500 border border-teal-500/20 dark:border-teal-500/20 hover:bg-teal-500/20 dark:hover:bg-teal-500/20 bg-teal-500/10 dark:bg-teal-500/10 text-teal-700 dark:text-teal-400', 43 - cyan: 'focus-visible:outline-cyan-500 border border-cyan-500/20 dark:border-cyan-500/20 hover:bg-cyan-500/20 dark:hover:bg-cyan-500/20 bg-cyan-500/10 dark:bg-cyan-500/10 text-cyan-700 dark:text-cyan-400', 44 - sky: 'focus-visible:outline-sky-500 border border-sky-500/20 dark:border-sky-500/20 hover:bg-sky-500/20 dark:hover:bg-sky-500/20 bg-sky-500/10 dark:bg-sky-500/10 text-sky-700 dark:text-sky-400' 45 - }, 46 - size: { 47 - default: 'px-3 py-1.5', 48 - sm: 'px-2 text-xs py-1 font-base [&_svg]:size-3 gap-1.5', 49 - lg: 'px-4 gap-2.5 text-lg py-2 font-semibold [&_svg]:size-5 gap-2.5', 50 - icon: 'p-2', 51 - iconSm: 'p-1.5 [&_svg]:size-3', 52 - iconLg: 'p-3 [&_svg]:size-5' 53 - } 54 - }, 55 - defaultVariants: { 56 - variant: 'primary', 57 - size: 'default' 58 - } 59 - }); 60 - 61 - export type ButtonVariant = VariantProps<typeof buttonVariants>['variant']; 62 - export type ButtonSize = VariantProps<typeof buttonVariants>['size']; 63 - 64 - export type ButtonProps = WithElementRef<HTMLButtonAttributes> & 65 - WithElementRef<HTMLAnchorAttributes> & { 66 - variant?: ButtonVariant; 67 - size?: ButtonSize; 68 - checkCurrent?: boolean; 69 - }; 70 - </script> 71 - 72 - <script lang="ts"> 73 - import { page } from '$app/state'; 74 - 75 - let { 76 - class: className, 77 - variant = 'primary', 78 - size = 'default', 79 - ref = $bindable(null), 80 - href = undefined, 81 - type = 'button', 82 - children, 83 - checkCurrent = true, 84 - ...restProps 85 - }: ButtonProps = $props(); 86 - </script> 87 - 88 - {#if href} 89 - <a 90 - bind:this={ref} 91 - data-current={checkCurrent && page.url.pathname === href} 92 - class={cn(buttonVariants({ variant, size }), className)} 93 - {href} 94 - {...restProps} 95 - > 96 - {@render children?.()} 97 - </a> 98 - {:else} 99 - <button 100 - bind:this={ref} 101 - class={cn(buttonVariants({ variant, size }), className)} 102 - {type} 103 - {...restProps} 104 - > 105 - {@render children?.()} 106 - </button> 107 - {/if}
-16
src/lib/button/index.ts
··· 1 - import Root, { 2 - type ButtonProps, 3 - type ButtonSize, 4 - type ButtonVariant, 5 - buttonVariants 6 - } from './Button.svelte'; 7 - 8 - export { 9 - Root, 10 - type ButtonProps as Props, 11 - Root as Button, 12 - buttonVariants, 13 - type ButtonProps, 14 - type ButtonSize, 15 - type ButtonVariant 16 - };
-82
src/lib/color-select/ColorSelect.svelte
··· 1 - <script lang="ts"> 2 - import type { WithElementRef, WithoutChildrenOrChild } from 'bits-ui'; 3 - import type { HTMLAttributes } from 'svelte/elements'; 4 - import { cn } from '$lib/utils'; 5 - 6 - type Color = { class?: string; label: string; value?: string } | string; 7 - 8 - let { 9 - ref = $bindable(null), 10 - 11 - class: className, 12 - colorsClass, 13 - colors = $bindable([]), 14 - selected = $bindable(colors[0]), 15 - 16 - name = $bindable(Math.random().toString(36).substring(2, 15)), 17 - 18 - onselected, 19 - ...restProps 20 - }: WithElementRef<WithoutChildrenOrChild<HTMLAttributes<HTMLDivElement>>> & { 21 - colors: Color[]; 22 - 23 - selected?: Color; 24 - 25 - colorsClass?: string; 26 - 27 - name?: string; 28 - 29 - onselected?: (color: Color, previous: Color) => void; 30 - } = $props(); 31 - 32 - function getLabel(c: Color) { 33 - if (typeof c === 'string') return c; 34 - return c.label; 35 - } 36 - 37 - function getValue(c: Color) { 38 - if (typeof c === 'string') return c; 39 - return c.value; 40 - } 41 - 42 - function getColorClass(c: Color) { 43 - if (typeof c === 'string') return ''; 44 - return c.class; 45 - } 46 - </script> 47 - 48 - <div 49 - class={cn('group flex flex-wrap items-center gap-2', className)} 50 - {...restProps} 51 - bind:this={ref} 52 - > 53 - {#each colors as color} 54 - <label 55 - aria-label={getLabel(color)} 56 - class={cn( 57 - 'group relative flex cursor-pointer items-center justify-center rounded-full p-0.5 ring-current', 58 - 'has-focus-visible:outline-base-900 dark:has-focus-visible:outline-base-100 has-focus-visible:outline-2 has-focus-visible:outline-offset-0', 59 - 'has-checked:ring-3', 60 - colorsClass, 61 - getColorClass(color) 62 - )} 63 - style={getValue(color) ? `color: ${getValue(color)}` : undefined} 64 - > 65 - <input 66 - type="radio" 67 - {name} 68 - value={getLabel(color)} 69 - class="sr-only" 70 - onchange={() => { 71 - let previous = selected; 72 - selected = color; 73 - 74 - if (onselected) onselected(color, previous); 75 - }} 76 - checked={getLabel(selected) === getLabel(color)} 77 - /> 78 - 79 - <span aria-hidden="true" class="size-8 rounded-full bg-current"></span> 80 - </label> 81 - {/each} 82 - </div>
-1
src/lib/color-select/index.ts
··· 1 - export { default as ColorSelect } from './ColorSelect.svelte';
+24 -16
src/lib/components.ts
··· 6 6 LoroMovableList, 7 7 NamedEntity, 8 8 type EntityIdStr 9 - } from '@roomy-chat/sdk'; 9 + } from './roomy'; 10 10 11 11 export const DrawnPointComponent = defComponent( 12 12 'name:01JPEBV8TJ8YCXYYD256NJSR5X', 13 - LoroMap<{ x: number; y: number; color: string }> 13 + LoroMap<{ x: number; y: number; r: number; g: number; b: number }> 14 14 ); 15 15 16 16 export class DrawnPoint extends EntityWrapper { 17 17 get x() { 18 - const entity = this.entity.getOrInit(DrawnPointComponent); 19 - return entity.get('x'); 18 + return this.entity.getOrInit(DrawnPointComponent, (entity) => entity.get('x')); 20 19 } 21 20 set x(value: number) { 22 - const entity = this.entity.getOrInit(DrawnPointComponent); 23 - entity.set('x', value); 21 + this.entity.getOrInit(DrawnPointComponent, (entity) => entity.set('x', value)); 24 22 } 25 23 26 24 get y() { 27 - const entity = this.entity.getOrInit(DrawnPointComponent); 28 - return entity.get('y'); 25 + return this.entity.getOrInit(DrawnPointComponent, (entity) => entity.get('y')); 29 26 } 30 27 set y(value: number) { 31 - const entity = this.entity.getOrInit(DrawnPointComponent); 32 - entity.set('y', value); 28 + this.entity.getOrInit(DrawnPointComponent, (entity) => entity.set('y', value)); 33 29 } 34 30 35 - get color() { 36 - const entity = this.entity.getOrInit(DrawnPointComponent); 37 - return entity.get('color'); 31 + get r() { 32 + return this.entity.getOrInit(DrawnPointComponent, (entity) => entity.get('r')); 38 33 } 39 - set color(value: string) { 40 - const entity = this.entity.getOrInit(DrawnPointComponent); 41 - entity.set('color', value); 34 + set r(value: number) { 35 + this.entity.getOrInit(DrawnPointComponent, (entity) => entity.set('r', value)); 36 + } 37 + 38 + get g() { 39 + return this.entity.getOrInit(DrawnPointComponent, (entity) => entity.get('g')); 40 + } 41 + set g(value: number) { 42 + this.entity.getOrInit(DrawnPointComponent, (entity) => entity.set('g', value)); 43 + } 44 + 45 + get b() { 46 + return this.entity.getOrInit(DrawnPointComponent, (entity) => entity.get('b')); 47 + } 48 + set b(value: number) { 49 + this.entity.getOrInit(DrawnPointComponent, (entity) => entity.set('b', value)); 42 50 } 43 51 } 44 52
+7 -2
src/lib/roomy.svelte.ts
··· 1 - import { EntityId, type EntityIdStr, Roomy } from '@roomy-chat/sdk'; 1 + import { EntityId, Roomy, type EntityIdStr } from '$lib/roomy'; 2 2 import { StorageManager } from '@muni-town/leaf/storage'; 3 3 import { SveltePeer } from '@muni-town/leaf/svelte'; 4 4 import { indexedDBStorageAdapter } from '@muni-town/leaf/storage/indexed-db'; ··· 11 11 12 12 const peer = new SveltePeer( 13 13 new StorageManager(indexedDBStorageAdapter('mini-paint')), 14 - await webSocketSyncer(new WebSocket('ws://localhost:8095')) 14 + await webSocketSyncer( 15 + new WebSocket('wss://demo.sync.muni.town/sync/as/did:plc:xv2x4dimpe3zukzuynblaiyt', [ 16 + 'authorization', 17 + 'demodevtoken' 18 + ]) 19 + ) 15 20 ); 16 21 export const roomy = await Roomy.init(peer, catalogId); 17 22
+212
src/lib/roomy/components.ts
··· 1 + import { 2 + defComponent, 3 + type EntityIdStr, 4 + LoroMap, 5 + LoroMovableList, 6 + LoroText, 7 + Marker 8 + } from '@muni-town/leaf'; 9 + import { LoroList } from './index.ts'; 10 + 11 + export type Uri = string; 12 + 13 + /** 14 + * The type for a string-encoded reaction. 15 + * 16 + * It is a space-separated list with two fields: 17 + * 1. The unicode symbol for the emoji or a URI describing the emoji. 18 + * 2. The URI of the user that reacted with the emoji. 19 + * */ 20 + export type Reaction = `${string} ${Uri}`; 21 + 22 + /** The display name, slug, short description, and image / icon URI of an entity. */ 23 + export const BasicMeta = defComponent( 24 + 'name:01JPE9PEBF47QJR6THNW4J4JXJ', 25 + LoroMap<{ 26 + name: string; 27 + slug?: string; 28 + description?: string; 29 + /** The entity ID of an entity with an `ImageUri` component. */ 30 + image?: EntityIdStr; 31 + /** Unix timestamp for the date that the entity was created. */ 32 + createdDate?: number; 33 + /** Unix timestamp for the date that the entity was last updated. */ 34 + updatedDate?: number; 35 + }>, 36 + (map) => map.set('name', 'Unnamed') 37 + ); 38 + 39 + /** 40 + * The DNS handles that are associated to this entity. The first one is considered the primary one. 41 + * 42 + * A handle being in this list doesn't mean it's verified, and a DNS entry pointing at this entity 43 + * alone doesn't mean that DNS entry is verified either. 44 + * 45 + * A handle is verified if the entity has a `Handles` component containing that domain and there is 46 + * a `_leaf.example.handle` DNS TXT record containing `"id=[the Leaf Entity Id string]"`. 47 + * */ 48 + export const Handles = defComponent('handles:01JQ1XHJAM64ZC8W2CBSWA9FK6', LoroList<string>); 49 + 50 + /** This entity is in reply to another entity. */ 51 + export const ReplyTo = defComponent( 52 + 'replyTo:01JPFR9RXR4BECAMCEH0M8XPQY', 53 + LoroMap<{ entity: EntityIdStr }> 54 + ); 55 + 56 + /** Entities with this marker component have been soft deleted and should be shown as deleted 57 + * usually in the UI, even though the data is preserved. */ 58 + export const SoftDeleted = defComponent('softDeleted:01JPFQK63H9W2RA8Q5GQ19S1DY', Marker); 59 + 60 + /** An image from a URI. */ 61 + export const ImageUri = defComponent( 62 + 'imageUri:01JPFRMSYWE2G0JHMS7RW478G3', 63 + LoroMap<{ uri: string; width?: number; height?: number; alt?: string }>, 64 + (map) => map.set('uri', 'example:image') 65 + ); 66 + 67 + /** 68 + * An ordered list of Entity IDs for images or image {@linkcode Collection}s. Each image should have 69 + * an {@linkcode ImageUri} component. 70 + * 71 + * This might represent images attached to a chat message, or an image gallery or something similar. 72 + * */ 73 + export const Images = defComponent( 74 + 'spaces:01JPE97AYAJSDP0NRAH79S9792', 75 + LoroMovableList<EntityIdStr> 76 + ); 77 + 78 + /** A list of Entity IDs for Roomy spaces. */ 79 + export const Spaces = defComponent( 80 + 'spaces:01JPE97AYAJSDP0NRAH79S9792', 81 + LoroMovableList<EntityIdStr> 82 + ); 83 + 84 + /** 85 + * This entity represents a generic collection of other entities. 86 + * 87 + * This component can be used to implement things like pagination by putting a list of collection 88 + * entities, the pages, inside, for example, a {@linkcode Timeline} component. 89 + * 90 + * Any entity that has a {@linkcode Collection} component in the list could be treated as a page 91 + * where each link in the collection is the actual {@linkcode Message} in the list. 92 + * */ 93 + export const Collection = defComponent( 94 + 'collection:01JPEB6RBRYDG7CJWX74RK324E', 95 + LoroMovableList<EntityIdStr> 96 + ); 97 + 98 + /** 99 + * An ordered list of Entity IDs for Roomy channels or channel {@linkcode Collection}s. 100 + * */ 101 + export const Channels = defComponent( 102 + 'channels:01JPFMTA2QAFY2D3CV1C0YBZQ9', 103 + LoroMovableList<EntityIdStr> 104 + ); 105 + 106 + /** 107 + * An ordered list of Roomy threads or thread {@linkcode Collection}s. 108 + * */ 109 + export const Threads = defComponent( 110 + 'threads:01JPEB05824ZR836QMV6B3E69F', 111 + LoroMovableList<EntityIdStr> 112 + ); 113 + 114 + /** 115 + * An ordered list of Wikis {@linkcode Collection}s. 116 + * */ 117 + export const WikiPages = defComponent( 118 + 'wikiPages:01JQB6XWKQZ3PV4RW3Z3R35KD3', 119 + LoroMovableList<EntityIdStr> 120 + ); 121 + 122 + /** 123 + * An ordered list of Entity IDs for timeline items or timeline item {@linkcode Collection}s. The 124 + * latest items in the timeline are at the end of the list. 125 + * 126 + * Things like Roomy chat messages and announcements both go into a timeline component. 127 + * */ 128 + export const Timeline = defComponent( 129 + 'timeline:01JPEAH76WBQ4XYZQZT7MQT19V', 130 + LoroMovableList<EntityIdStr> 131 + ); 132 + 133 + /** 134 + * The DIDs ( Decentralized Identifiers ) for the authors of the given entity. 135 + */ 136 + export const AuthorUris = defComponent( 137 + 'authorUris:01JPEBV8TJ8YCXXYD156NJSR5Y', 138 + LoroMovableList<Uri> 139 + ); 140 + 141 + /** 142 + * Rich text content for the entity. 143 + * 144 + * This could be the body of a chat message, blog post, wiki page, etc. It should represent the main 145 + * content body for an entity when added. 146 + */ 147 + export const Content = defComponent('content:01JPEBQARGPD0BQV7DYGC9TR5Z', LoroText); 148 + 149 + /** 150 + * Temporary placeholder to stand in for {@linkcode Content} until we figure out how to convert our 151 + * rich text to {@linkcode LoroText}. 152 + * */ 153 + export const JsonContent = defComponent( 154 + 'jsonContent:01JPWTN4PPNSMHQNWX1RFJAKHE', 155 + LoroMap<{ 156 + /** The JSON encoded content from the rich text editor. */ 157 + content: string; 158 + }>, 159 + (map) => map.set('content', '{}') 160 + ); 161 + 162 + /** Marker component for channels. */ 163 + export const Channel = defComponent('channel:01JPTNSVAJ081EYCKMVRZK96A2', Marker); 164 + 165 + /** Marker component for categories. */ 166 + export const Category = defComponent('category:01JPTNVBZXTQ1JVJ0BSCGQ7ECK', Marker); 167 + 168 + /** Marker component for threads. */ 169 + export const Thread = defComponent('thread:01JPTP0SQY2E7EDTRFPAN7QRJK', Marker); 170 + 171 + /** Marker component for messages. */ 172 + export const Message = defComponent('message:01JPWJKD9PAFWNWEKMEVTTF3QC', Marker); 173 + 174 + export const WikiPage = defComponent('wikiPage:01JQB6TEDA9C2FD15WP1N4JPRP', Marker); 175 + 176 + /** 177 + * The items in a Roomy space's channel / category list sidebar. 178 + * 179 + * For now, each item should be a channel or a category entity, i.e. it should either have a 180 + * {@linkcode Channels} component ( for a category ) or a {@linkcode Timeline} component ( for a 181 + * channel ). 182 + */ 183 + export const SpaceSidebarNavigation = defComponent( 184 + 'spaceSidebarNavigation:01JPFMBD0XT7B922PSQ7KQ99EW', 185 + LoroMovableList<EntityIdStr> 186 + ); 187 + 188 + /** Contains the user IDs of the admins of the given entity. */ 189 + export const Admins = defComponent('admins:01JPRKX4FVJ7GYV9AHRN12SSB2', LoroMovableList<Uri>); 190 + 191 + /** Contains the user IDs of people banned from the entity. */ 192 + export const Bans = defComponent( 193 + 'bans:01JQYDKV119QNZF7JH4192Y0QJ', 194 + LoroMap<{ [id: Uri]: boolean | undefined }> 195 + ); 196 + 197 + /** Emoji-type reactions to an entity. */ 198 + export const Reactions = defComponent('reactions:01JPFTQACDW0KM3857XWER87RR', LoroList<Reaction>); 199 + 200 + /** The type of announcement for a {@linkcode ChannelAnnouncement}. */ 201 + export type ChannelAnnouncementKind = 'messageMoved' | 'messageDeleted' | 'threadCreated' | string; 202 + /** 203 + * Metadata for a channel announcement, which is a message that might get inserted into a channel 204 + * timeline for various reasons. 205 + * */ 206 + export const ChannelAnnouncement = defComponent( 207 + 'channelAnnouncement:01JPFTN90MGBMBCMCNJ4V65YF2', 208 + LoroMap<{ 209 + kind: ChannelAnnouncementKind; 210 + }>, 211 + (map) => map.set('kind', 'unknown') 212 + );
+782
src/lib/roomy/index.ts
··· 1 + /** 2 + * Welcome to the Roomy SDK! 3 + * 4 + * This is the core behind the [roomy.chat](https://roomy.chat) app, and allows you to interact with 5 + * Roomy spaces, channels, etc. in your own app, or lets you build your own customized chat 6 + * application. 7 + * 8 + * Roomy is built on the [Leaf SDK](https://github.com/muni-town/leaf), a toolkit for building 9 + * local-first apps with CRDTs. 10 + * 11 + * To get started you will need to create a Leaf {@linkcode Peer} and then you can start accessing 12 + * the Roomy API by initializing a {@linkcode Roomy} instance. 13 + * 14 + * > **Note:** Typedoc hides the types from external libraries like Leaf by default. You can show 15 + * > the Leaf types by checking the "External" checkbox in the right sidebar. 16 + * 17 + * @module 18 + */ 19 + 20 + import { 21 + type ComponentDef, 22 + Cursor, 23 + Entity, 24 + type EntityIdStr, 25 + type IntoEntityId, 26 + intoEntityId, 27 + LoroList, 28 + LoroMap, 29 + LoroMovableList, 30 + LoroText, 31 + Peer, 32 + } from "@muni-town/leaf"; 33 + export type { Uri } from "./components.ts"; 34 + 35 + export * from "@muni-town/leaf"; 36 + 37 + /** 38 + * Leaf component definitions for the underlying Roomy data. 39 + * 40 + * You will not usually have to interact with these directly. 41 + * 42 + * @category Advanced 43 + * */ 44 + export * as components from "./components.ts"; 45 + import * as c from "./components.ts"; 46 + 47 + /** A constructor for an {@linkcode EntityWrapper}. */ 48 + export type EntityConstructor<T extends EntityWrapper> = new ( 49 + peer: Peer, 50 + entity: Entity 51 + ) => T; 52 + 53 + /** 54 + * Parent class for all types that hold a {@linkcode Peer} instance. 55 + * 56 + * Usually you will not need to use this directly. 57 + * 58 + * @category Advanced 59 + */ 60 + export class HasPeer { 61 + /** 62 + * The leaf peer instance. 63 + * @group Advanced 64 + */ 65 + peer: Peer; 66 + 67 + /** @group Advanced */ 68 + constructor(peer: Peer) { 69 + this.peer = peer; 70 + } 71 + 72 + /** 73 + * Create a new entity of the given type. 74 + * 75 + * This can be used to create a new {@linkcode Entity} for any type that implements 76 + * {@linkcode EntityWrapper}. 77 + * 78 + * ## Example 79 + * 80 + * ```ts 81 + * const roomy = await Roomy.init(peer, catalogId); 82 + * const space = roomy.create(Space); 83 + * ``` 84 + * 85 + * > **Note:** This method is inherited from {@linkcode EntityWrapper} on all entity types, and it 86 + * > doesn't matter which type you call `create()` on, they are all equivalent. 87 + * 88 + * @group General 89 + */ 90 + async create<T extends EntityWrapper>( 91 + constructor: EntityConstructor<T> 92 + ): Promise<T> { 93 + const ent = await this.peer.open(); 94 + return new constructor(this.peer, ent); 95 + } 96 + 97 + /** 98 + * Open an existing {@linkcode Entity} using it's ID. 99 + * 100 + * You provide an {@linkcode EntityWrapper} type like {@linkcode Space} or {@linkcode Message} 101 + * that will be wrapped around the entity. 102 + * 103 + * @group General 104 + * */ 105 + async open<T extends EntityWrapper>( 106 + constructor: EntityConstructor<T>, 107 + id: IntoEntityId 108 + ): Promise<T> { 109 + const ent = await this.peer.open(intoEntityId(id)); 110 + return new constructor(this.peer, ent); 111 + } 112 + } 113 + 114 + /** 115 + * A convenient wrapper around an {@linkcode Entity}. 116 + * 117 + * {@linkcode EntityWrapper} is the parent of all of the more convenient entity types such as 118 + * {@linkcode Message} or {@linkcode Space}. 119 + * 120 + * Each subclass will usually add it's own accessors that allow for conveniently modifying the 121 + * underlying {@linkcode Entity}'s component data. 122 + * 123 + * You are welcome to extend this type yourself ot add custom convenient entity classes. 124 + */ 125 + export class EntityWrapper extends HasPeer { 126 + /** 127 + * The underlying Leaf {@linkcode Entity}. 128 + * 129 + * @group Advanced 130 + */ 131 + entity: Entity; 132 + 133 + /** 134 + * Instantiate from from a {@linkcode Peer} and an {@linkcode Entity}. 135 + * 136 + * This an other {@linkcode EntityWrapper} types simply provide convenient accessors on top of the 137 + * underlying entity data. 138 + * 139 + * @group Advanced 140 + */ 141 + constructor(peer: Peer, entity: Entity) { 142 + super(peer); 143 + this.entity = entity; 144 + } 145 + 146 + /** 147 + * Cast from one {@linkcode EntityWrapper} type to another. 148 + * 149 + * Returns `undefined` if {@linkcode EntityWrapper#matches} returns `false` for the given 150 + * constructor type. 151 + * 152 + * You will not usually need to cast entity types to other ones, but it can be useful in some 153 + * situations, where you would like to use another {@linkcode EntityWrapper} types's accessors. 154 + * 155 + * @group Advanced 156 + */ 157 + tryCast<T extends EntityWrapper>( 158 + constructor: EntityConstructor<T> & typeof EntityWrapper 159 + ): T | undefined { 160 + return this.matches(constructor) 161 + ? new constructor(this.peer, this.entity) 162 + : undefined; 163 + } 164 + 165 + forceCast<T extends EntityWrapper>(constructor: EntityConstructor<T>): T { 166 + return new constructor(this.peer, this.entity); 167 + } 168 + 169 + /** 170 + * Checks whether the given entity matches this wrapper type. 171 + * 172 + * The default implementation is to return `true` for every entity, but some wrappers will 173 + * override it to check for the existence of certain marker components. 174 + * */ 175 + // deno-lint-ignore no-unused-vars 176 + static matches(wrapper: EntityWrapper): boolean { 177 + return true; 178 + } 179 + 180 + /** 181 + * Checks whether the given wrapper type matches the this entity. 182 + * 183 + */ 184 + matches<T extends typeof EntityWrapper>(constructor: T): boolean { 185 + return constructor.matches(this); 186 + } 187 + 188 + /** 189 + * Commit any changes made to the entity. 190 + * 191 + * **Important:** You must call commit after making changes in order for those changes to be 192 + * immediately applied, reacted to, and synced to network and/or storage. 193 + * 194 + * @group General 195 + */ 196 + commit() { 197 + this.entity.commit(); 198 + } 199 + 200 + /** 201 + * The string entity ID. 202 + * 203 + * @group General 204 + */ 205 + get id(): EntityIdStr { 206 + return this.entity.id.toString(); 207 + } 208 + 209 + /** 210 + * Register a callback that will be run when the entity is committed. 211 + * @returns A function that may be called to unregister the callback. 212 + */ 213 + subscribe(listener: () => void): () => void { 214 + return this.entity.subscribe(listener); 215 + } 216 + } 217 + 218 + export class Deletable extends EntityWrapper { 219 + get softDeleted(): boolean { 220 + return this.entity.has(c.SoftDeleted); 221 + } 222 + 223 + set softDeleted(deleted: boolean) { 224 + if (deleted) { 225 + this.entity.init(c.SoftDeleted); 226 + } else { 227 + this.entity.delete(c.SoftDeleted); 228 + } 229 + } 230 + } 231 + 232 + export class Administered extends Deletable { 233 + /** The user IDs of the admins of this entity. */ 234 + /** The user IDs of the admins of this entity. */ 235 + admins<R>(handler: (admins: LoroMovableList<c.Uri>) => R): R { 236 + return this.entity.getOrInit(c.Admins, handler); 237 + } 238 + 239 + /** The set of user IDs that have been banned from this entity. */ 240 + bans<R>( 241 + handler: (bans: LoroMap<{ [id: c.Uri]: boolean | undefined }>) => R 242 + ): R { 243 + return this.entity.getOrInit(c.Bans, handler); 244 + } 245 + 246 + /** 247 + * Add all of the admins from another {@linkcode Administered} entity to the admins list for this 248 + * entity. 249 + * */ 250 + appendAdminsFrom(other: Administered) { 251 + const currentAdmins = this.admins((x) => x.toArray()); 252 + for (const admin of other.admins((x) => x.toArray())) { 253 + if (!currentAdmins.includes(admin)) { 254 + this.admins((x) => x.push(admin)); 255 + } 256 + } 257 + } 258 + } 259 + 260 + export class NamedEntity extends Administered { 261 + get name(): string { 262 + return this.entity.getOrInit(c.BasicMeta, (x) => x.get("name")); 263 + } 264 + set name(name: string) { 265 + this.entity.getOrInit(c.BasicMeta, (x) => x.set("name", name)); 266 + } 267 + 268 + handles<R>(handler: (x: LoroList<string>) => R): R { 269 + return this.entity.getOrInit(c.Handles, handler); 270 + } 271 + 272 + get createdDate(): Date | undefined { 273 + const unixTimestamp = this.entity.getOrInit(c.BasicMeta, (x) => 274 + x.get("createdDate") 275 + ); 276 + return unixTimestamp ? new Date(unixTimestamp * 1000) : undefined; 277 + } 278 + set createdDate(date: Date | undefined) { 279 + this.entity.getOrInit(c.BasicMeta, (x) => 280 + x.set("createdDate", date ? date.getTime() / 1000 : undefined) 281 + ); 282 + } 283 + 284 + get updatedDate(): Date | undefined { 285 + const unixTimestamp = this.entity.getOrInit(c.BasicMeta, (x) => 286 + x.get("updatedDate") 287 + ); 288 + return unixTimestamp ? new Date(unixTimestamp * 1000) : undefined; 289 + } 290 + set updatedDate(date: Date | undefined) { 291 + this.entity.getOrInit(c.BasicMeta, (x) => 292 + x.set("updatedDate", date ? date.getTime() / 1000 : undefined) 293 + ); 294 + } 295 + 296 + get description(): string | undefined { 297 + return this.entity.getOrInit(c.BasicMeta, (x) => x.get("description")); 298 + } 299 + set description(description: string | undefined) { 300 + this.entity.getOrInit(c.BasicMeta, (x) => 301 + x.set("description", description) 302 + ); 303 + } 304 + 305 + get image(): EntityIdStr | undefined { 306 + return this.entity.getOrInit(c.BasicMeta, (x) => x.get("image")); 307 + } 308 + set image(value: EntityIdStr | { id: EntityIdStr }) { 309 + this.entity.getOrInit(c.BasicMeta, (x) => 310 + x.set( 311 + "image", 312 + typeof value == "object" && "id" in value ? value.id : value 313 + ) 314 + ); 315 + } 316 + } 317 + 318 + /** A Loro list type, either movable or not. */ 319 + export type LoroListType<T> = LoroList<T> | LoroMovableList<T>; 320 + 321 + /** 322 + * An accessor for a list of other entities. 323 + * 324 + * This access will allow you to read and modify the entities in the list. 325 + * */ 326 + export class EntityList< 327 + T extends EntityWrapper, 328 + L extends LoroListType<EntityIdStr> = LoroMovableList<EntityIdStr> 329 + > extends EntityWrapper { 330 + #def: ComponentDef<L>; 331 + #factory: EntityConstructor<T>; 332 + 333 + /** 334 + * You will not usually need to create an {@linkcode EntityList} yourself unless you are 335 + * implementing your own subclass of {@linkcode EntityWrapper}. 336 + * 337 + * @param peer The Leaf peer. 338 + * @param entity The entity containing the list of other entities. 339 + * @param component The underlying leaf component containing the list of other entities. 340 + * @param constructor The {@linkcode EntityWrapper} type to wrap the entities in the list with. 341 + */ 342 + constructor( 343 + peer: Peer, 344 + entity: Entity, 345 + component: ComponentDef<L>, 346 + constructor: EntityConstructor<T> 347 + ) { 348 + super(peer, entity); 349 + this.#def = component; 350 + this.#factory = constructor; 351 + } 352 + 353 + /** Get the list of entity IDs in the list. */ 354 + ids(): EntityIdStr[] { 355 + return this.entity.getOrInit(this.#def, (x) => x.toArray()); 356 + } 357 + 358 + /** Load the full list of entities as an array. */ 359 + async items(): Promise<T[]> { 360 + return await Promise.all( 361 + this.entity.getOrInit(this.#def, (x) => 362 + x 363 + .toArray() 364 + .map( 365 + async (ent) => 366 + new this.#factory(this.peer, await this.peer.open(ent)) 367 + ) 368 + ) 369 + ); 370 + } 371 + 372 + /** Same as {@linkcode EntityList#items()}, but also returns a Loro Cursor. */ 373 + itemCursors(): Promise<[Cursor, T][]> { 374 + return this.entity.getOrInit(this.#def, (list) => 375 + Promise.all( 376 + Array.from({ length: list.length }, async (_, i) => [ 377 + list.getCursor(i)!, 378 + new this.#factory(this.peer, await this.peer.open(list.get(i))), 379 + ]) 380 + ) 381 + ); 382 + } 383 + 384 + /** Add an entity to the end of the list. */ 385 + push(item: T) { 386 + this.entity.getOrInit(this.#def, (x) => x.push(item.entity.id.toString())); 387 + } 388 + 389 + /** Add an entity to the specified index in the list. */ 390 + insert(index: number, item: T) { 391 + this.entity.getOrInit(this.#def, (x) => 392 + x.insert(index, item.entity.id.toString()) 393 + ); 394 + } 395 + 396 + /** Remove an entity from the list. */ 397 + remove(itemIdx: number) { 398 + this.entity.getOrInit(this.#def, (x) => x.delete(itemIdx, 1)); 399 + } 400 + 401 + /** Move an entity in the list from `itemIdx` to `newIdx`. */ 402 + move( 403 + // This funky trick makes typechecking fail when trying to call this function if it is not a 404 + // movable list. 405 + itemIdx: L extends LoroMovableList ? number : never, 406 + newIdx: number 407 + ): L extends LoroMovableList ? void : never { 408 + return this.entity.getOrInit(this.#def, (list) => { 409 + if (list instanceof LoroMovableList) { 410 + list.move(itemIdx, newIdx); 411 + } else { 412 + throw "Cannot use move function in an immovable list."; 413 + } 414 + 415 + // deno-lint-ignore no-explicit-any 416 + return undefined as any; 417 + }); 418 + } 419 + 420 + /** Get the raw {@linkcode LoroMovableList}. */ 421 + rawList<R>(handler: (x: L) => R): R { 422 + return this.entity.getOrInit(this.#def, handler); 423 + } 424 + 425 + /** The number of items in the list. */ 426 + get length(): number { 427 + return this.entity.getOrInit(this.#def, (x) => x.length); 428 + } 429 + 430 + /** Delete all of the items in the list and remove the component from the entity. */ 431 + delete() { 432 + this.entity.delete(this.#def); 433 + } 434 + } 435 + 436 + /** Helper class for an entity with a {@linkcode c.JsonContent} or {@linkcode c.Content}. */ 437 + export class Content extends NamedEntity { 438 + body<R>(handler: (x: LoroText) => R): R { 439 + return this.entity.getOrInit(c.Content, handler); 440 + } 441 + 442 + get bodyJson(): string { 443 + return this.entity.getOrInit(c.JsonContent, (x) => x.get("content")); 444 + } 445 + 446 + set bodyJson(jsonString: string) { 447 + this.entity.getOrInit(c.JsonContent, (x) => x.set("content", jsonString)); 448 + } 449 + } 450 + 451 + /** 452 + * A roomy instance. 453 + * 454 + * Contains everything necessary to interact with Roomy data 455 + * */ 456 + export class Roomy extends EntityWrapper { 457 + /** 458 + * Create a Roomy instance. 459 + * 460 + * @param peer You must first construct a Leaf {@linkcode Peer} and configure it's storage backend 461 + * and syncer implementations before constructing the {@linkcode Roomy} instance. 462 + * @param catalogId The `catalogId` ID of the entity that will be used to store the user's list of 463 + * joined spaces, preferences, etc. 464 + * */ 465 + static async init(peer: Peer, catalogId: IntoEntityId): Promise<Roomy> { 466 + const catalog = await peer.open(intoEntityId(catalogId)); 467 + return new Roomy(peer, catalog); 468 + } 469 + 470 + /** The list of spaces in the Roomy instance. */ 471 + get spaces(): EntityList<Space> { 472 + return new EntityList(this.peer, this.entity, c.Spaces, Space); 473 + } 474 + } 475 + 476 + /** 477 + * A Roomy space. 478 + */ 479 + export class Space extends NamedEntity { 480 + /** The items in the Roomy sidebar. */ 481 + get sidebarItems(): EntityList<NamedEntity> { 482 + return new EntityList( 483 + this.peer, 484 + this.entity, 485 + c.SpaceSidebarNavigation, 486 + NamedEntity 487 + ); 488 + } 489 + 490 + get wikipages(): EntityList<WikiPage> { 491 + return new EntityList(this.peer, this.entity, c.WikiPages, WikiPage); 492 + } 493 + 494 + /** The global list of channels in the space, separate from the i. */ 495 + get channels(): EntityList<Channel> { 496 + return new EntityList(this.peer, this.entity, c.Channels, Channel); 497 + } 498 + 499 + /** The global list of threads in the space. */ 500 + get threads(): EntityList<Thread> { 501 + return new EntityList(this.peer, this.entity, c.Threads, Thread); 502 + } 503 + } 504 + 505 + /** 506 + * A category is a container for channels that may be put in the Roomy sidebar. 507 + */ 508 + export class Category extends NamedEntity { 509 + constructor(peer: Peer, entity: Entity) { 510 + super(peer, entity); 511 + this.entity.init(c.Category); 512 + } 513 + static override matches(wrapper: EntityWrapper): boolean { 514 + return wrapper.entity.has(c.Category); 515 + } 516 + 517 + get channels(): EntityList<Channel> { 518 + return new EntityList(this.peer, this.entity, c.Channels, Channel); 519 + } 520 + } 521 + export class WikiPage extends NamedEntity { 522 + constructor(peer: Peer, entity: Entity) { 523 + super(peer, entity); 524 + this.entity.init(c.WikiPage); 525 + } 526 + 527 + static override matches(wrapper: EntityWrapper): boolean { 528 + return wrapper.entity.has(c.WikiPage); 529 + } 530 + 531 + get bodyJson(): string { 532 + return this.entity.getOrInit(c.JsonContent, (x) => x.get("content")); 533 + } 534 + 535 + set bodyJson(jsonString: string) { 536 + this.entity.getOrInit(c.JsonContent, (x) => x.set("content", jsonString)); 537 + } 538 + 539 + body<R>(handler: (x: LoroText) => R): R { 540 + return this.entity.getOrInit(c.Content, handler); 541 + } 542 + } 543 + 544 + export class Timeline extends NamedEntity { 545 + get timeline(): EntityList<TimelineItem> { 546 + return new EntityList(this.peer, this.entity, c.Timeline, TimelineItem); 547 + } 548 + } 549 + 550 + /** 551 + * A channel is a container for messages that is considered long-lived and usually created 552 + * ahead-of-time for on-topic discussion. 553 + */ 554 + export class Channel extends Timeline { 555 + constructor(peer: Peer, entity: Entity) { 556 + super(peer, entity); 557 + this.entity.init(c.Channel); 558 + } 559 + static override matches(wrapper: EntityWrapper): boolean { 560 + return wrapper.entity.has(c.Channel); 561 + } 562 + 563 + get threads(): EntityList<Thread> { 564 + return new EntityList(this.peer, this.entity, c.Threads, Thread); 565 + } 566 + get wikipages(): EntityList<WikiPage> { 567 + return new EntityList(this.peer, this.entity, c.WikiPages, WikiPage); 568 + } 569 + } 570 + 571 + /** 572 + * A thread is a container for messages that is considered short-lived and is often created ad-hoc. 573 + */ 574 + export class Thread extends Timeline { 575 + constructor(peer: Peer, entity: Entity) { 576 + super(peer, entity); 577 + this.entity.init(c.Thread); 578 + } 579 + static override matches(wrapper: EntityWrapper): boolean { 580 + return wrapper.entity.has(c.Thread); 581 + } 582 + } 583 + 584 + /** 585 + * An entry that may appear in a {@linkcode Channel} or {@linkcode Thread} timeline, such as a 586 + * {@linkcode Message} or {@linkcode Announcement}. 587 + */ 588 + // TODO: Think about this: we are extending named entity to get the createdDate meta, but we don't 589 + // actually have a name for chat messages usually. We should probably either make the created date 590 + // separate from the component with the name in it, or make the name optional. 591 + // 592 + // At this point I'm thinking about making the name optional. 593 + export class TimelineItem extends NamedEntity { 594 + /** The emoji reactions to the message. */ 595 + get reactions(): Reactions { 596 + return this.forceCast(Reactions); 597 + } 598 + 599 + /** The entity that this message was in reply to, if any. */ 600 + get replyTo(): EntityIdStr | undefined { 601 + return this.entity.get(c.ReplyTo, (x) => x?.get("entity")); 602 + } 603 + 604 + /** Set the entity that this message was in reply to, if any. */ 605 + set replyTo(entity: EntityWrapper | IntoEntityId | undefined) { 606 + if (entity) { 607 + this.entity.getOrInit(c.ReplyTo, (x) => 608 + x.set( 609 + "entity", 610 + entity instanceof EntityWrapper 611 + ? entity.id 612 + : intoEntityId(entity).toString() 613 + ) 614 + ); 615 + } else { 616 + this.entity.delete(c.ReplyTo); 617 + } 618 + } 619 + } 620 + 621 + /** Accessor reactions on an entity. */ 622 + export class Reactions extends EntityWrapper { 623 + /** Get all of the reactions, and the set of users that reacted with the given reaction. */ 624 + all(): Record<string, Set<string>> { 625 + const list = this.entity.getOrInit(c.Reactions, (x) => x.toArray()); 626 + const reactions: Record<string, Set<string>> = {}; 627 + for (const raw of list) { 628 + const [reaction, user] = raw.split(" "); 629 + if (!reactions[reaction]) reactions[reaction] = new Set(); 630 + reactions[reaction].add(user); 631 + } 632 + return reactions; 633 + } 634 + 635 + has(reaction: string, authorId: string): boolean { 636 + const raw: `${string} ${string}` = `${reaction} ${authorId}`; 637 + return this.entity.getOrInit(c.Reactions, (x) => x.toArray().includes(raw)); 638 + } 639 + 640 + toggle(reaction: string, authorId: string) { 641 + if (this.has(reaction, authorId)) { 642 + this.remove(reaction, authorId); 643 + } else { 644 + this.add(reaction, authorId); 645 + } 646 + } 647 + 648 + /** Add a reaction. */ 649 + add(reaction: string, authorId: string) { 650 + if (reaction.includes(" ") || authorId.includes(" ")) 651 + throw new Error("Reaction and Author ID must not contain spaces."); 652 + const raw: c.Reaction = `${reaction} ${authorId}`; 653 + this.entity.getOrInit(c.Reactions, (component) => { 654 + const list = component.toArray(); 655 + if (!list.includes(raw)) { 656 + component.push(raw); 657 + } 658 + }); 659 + } 660 + 661 + /** Remove a reaction. */ 662 + remove(reaction: string, authorId: string) { 663 + if (reaction.includes(" ") || authorId.includes(" ")) 664 + throw new Error("Reaction and Author ID must not contain spaces."); 665 + const raw: `${string} ${string}` = `${reaction} ${authorId}`; 666 + this.entity.getOrInit(c.Reactions, (component) => { 667 + const list = component.toArray(); 668 + const idx = list.indexOf(raw); 669 + if (idx !== -1) { 670 + component.delete(idx, 1); 671 + } 672 + }); 673 + } 674 + } 675 + 676 + /** A message usually sent in a channel or thread. */ 677 + export class Message extends TimelineItem { 678 + constructor(peer: Peer, entity: Entity) { 679 + super(peer, entity); 680 + this.entity.init(c.Message); 681 + } 682 + static override matches(wrapper: EntityWrapper): boolean { 683 + return wrapper.entity.has(c.Message); 684 + } 685 + 686 + authors<R>(handler: (x: LoroMovableList<c.Uri>) => R): R { 687 + return this.entity.getOrInit(c.AuthorUris, handler); 688 + } 689 + 690 + /** The main content body of the message. */ 691 + body<R>(handler: (x: LoroText) => R): R { 692 + return this.entity.getOrInit(c.Content, handler); 693 + } 694 + 695 + get bodyJson(): string { 696 + return this.entity.getOrInit(c.JsonContent, (x) => x.get("content")); 697 + } 698 + 699 + set bodyJson(jsonString: string) { 700 + this.entity.getOrInit(c.JsonContent, (x) => x.set("content", jsonString)); 701 + } 702 + 703 + /** A list of images attached to the message. */ 704 + get images(): EntityList<Image> { 705 + return new EntityList(this.peer, this.entity, c.Images, Image); 706 + } 707 + } 708 + 709 + /** 710 + * An announcement is some event usually announced by the system and put in a {@linkcode Channel} 711 + * or {@linkcode Thread}. 712 + * */ 713 + export class Announcement extends TimelineItem { 714 + constructor(peer: Peer, entity: Entity) { 715 + super(peer, entity); 716 + this.entity.init(c.ChannelAnnouncement); 717 + } 718 + static override matches(wrapper: EntityWrapper): boolean { 719 + return wrapper.entity.has(c.ChannelAnnouncement); 720 + } 721 + 722 + /** The kind of announcement */ 723 + get kind(): c.ChannelAnnouncementKind { 724 + return this.entity.getOrInit(c.ChannelAnnouncement, (x) => x.get("kind")); 725 + } 726 + 727 + /** Set the kind of announcement */ 728 + set kind(kind: c.ChannelAnnouncementKind) { 729 + this.entity.getOrInit(c.ChannelAnnouncement, (x) => x.set("kind", kind)); 730 + } 731 + 732 + /** The threads related to this announcement. */ 733 + get relatedThreads(): EntityList<Thread> { 734 + return new EntityList(this.peer, this.entity, c.Threads, Thread); 735 + } 736 + 737 + /** The messages related to this announcement. */ 738 + get relatedMessages(): EntityList<Message> { 739 + return new EntityList(this.peer, this.entity, c.Timeline, Message); 740 + } 741 + } 742 + 743 + /** 744 + * An image defined by a URI. 745 + * */ 746 + export class Image extends Deletable { 747 + /** 748 + * The URI of the image. This could be an HTTP(S) URL or a base64 encoded data URI, or any other 749 + * kind of URI. 750 + * */ 751 + get uri(): string { 752 + return this.entity.getOrInit(c.ImageUri, (x) => x.get("uri")); 753 + } 754 + /** Set the URI of the image. */ 755 + set uri(uri: string) { 756 + this.entity.getOrInit(c.ImageUri, (x) => x.set("uri", uri)); 757 + } 758 + /** The alt text of the image */ 759 + get alt(): string | undefined { 760 + return this.entity.getOrInit(c.ImageUri, (x) => x.get("alt")); 761 + } 762 + /** Set the alt text of the image */ 763 + set alt(alt: string) { 764 + this.entity.getOrInit(c.ImageUri, (x) => x.set("alt", alt)); 765 + } 766 + /** The width of the image. */ 767 + get width(): number | undefined { 768 + return this.entity.getOrInit(c.ImageUri, (x) => x.get("width")); 769 + } 770 + /** Set the width of the image. */ 771 + set width(width: number | undefined) { 772 + this.entity.getOrInit(c.ImageUri, (x) => x.set("width", width)); 773 + } 774 + /** The height of the image. */ 775 + get height(): number | undefined { 776 + return this.entity.getOrInit(c.ImageUri, (x) => x.get("height")); 777 + } 778 + /** Set the height of the image. */ 779 + set height(height: number) { 780 + this.entity.getOrInit(c.ImageUri, (x) => x.set("height", height)); 781 + } 782 + }
-6
src/lib/utils.ts
··· 1 - import { type ClassValue, clsx } from 'clsx'; 2 - import { twMerge } from 'tailwind-merge'; 3 - 4 - export function cn(...inputs: ClassValue[]) { 5 - return twMerge(clsx(inputs)); 6 - }
+3
src/routes/+layout.svelte
··· 1 1 <script lang="ts"> 2 2 import '../app.css'; 3 + import { Toaster } from 'fuchs'; 3 4 4 5 let { children } = $props(); 5 6 </script> 6 7 7 8 {@render children()} 9 + 10 + <Toaster />
+1
src/routes/+layout.ts
··· 1 1 export const ssr = false; 2 + export const prerender = true;
+1 -1
src/routes/+page.svelte
··· 2 2 import { goto } from '$app/navigation'; 3 3 import { roomy } from '$lib/roomy.svelte'; 4 4 import { Painting } from '$lib/components'; 5 - import { Button } from '$lib/button'; 5 + import { Button } from 'fuchs'; 6 6 7 7 async function createPainting() { 8 8 const painting = await roomy.create(Painting);
+1 -1
src/routes/paint/[paintId]/+layout.svelte
··· 3 3 import { page } from '$app/state'; 4 4 import { roomy, g } from '$lib/roomy.svelte'; 5 5 import { Painting } from '$lib/components'; 6 - import { type EntityIdStr } from '@roomy-chat/sdk'; 6 + import { type EntityIdStr } from '$lib/roomy'; 7 7 8 8 let { children } = $props(); 9 9
+76 -44
src/routes/paint/[paintId]/+page.svelte
··· 2 2 import { g, roomy } from '$lib/roomy.svelte'; 3 3 import { DrawnPoint } from '$lib/components'; 4 4 import { derivePromise } from '$lib/utils.svelte'; 5 - import ColorSelect from '$lib/color-select/ColorSelect.svelte'; 6 - import Button from '$lib/button/Button.svelte'; 5 + import { Button, PopoverColorPicker, toast } from 'fuchs'; 7 6 import { createDraggable, Draggable } from 'animejs'; 8 7 9 8 let points = derivePromise([], async () => (g.painting ? await g.painting.points.items() : [])); ··· 12 11 const point = await roomy.create(DrawnPoint); 13 12 point.x = x; 14 13 point.y = y; 15 - point.color = selected; 14 + point.r = rgb.r; 15 + point.g = rgb.g; 16 + point.b = rgb.b; 16 17 17 18 point.commit(); 18 19 g.painting?.points.push(point); 19 20 g.painting?.commit(); 20 21 21 - selectedPoint = point; 22 + selectedPoint = null; 22 23 } 23 24 24 25 function clicked(event: MouseEvent) { ··· 76 77 77 78 point.commit(); 78 79 79 - g.painting?.commit(); 80 - 81 80 setTimeout(() => { 82 81 moving[point.id] = false; 83 82 }, 100); 84 83 }, 85 84 onGrab: () => { 86 85 selectedPoint = point; 87 - selected = point.color; 86 + rgb.r = point.r; 87 + rgb.g = point.g; 88 + rgb.b = point.b; 88 89 89 90 moving[point.id] = true; 90 91 }, ··· 99 100 draggables[point.id] = draggable; 100 101 }); 101 102 }); 103 + 104 + let rgb = $state({ 105 + r: 1, 106 + g: 0, 107 + b: 0 108 + }); 109 + 110 + $effect(() => { 111 + console.log('rgb', rgb); 112 + selected = `rgb(${rgb.r * 255}, ${rgb.g * 255}, ${rgb.b * 255})`; 113 + }); 102 114 </script> 103 115 104 116 <div class="p-4"> ··· 121 133 {/each} 122 134 123 135 {#each points.value as point} 136 + <!-- svelte-ignore a11y_consider_explicit_label --> 124 137 <button 125 138 class="absolute top-0 left-0 z-10 {isSelected(point) ? 'outline-2 outline-white' : ''}" 126 139 onclick={() => { 127 - point.color = selected; 128 - point.commit(); 129 - g.painting?.commit(); 140 + // point.r = rgb.r; 141 + // point.g = rgb.g; 142 + // point.b = rgb.b; 143 + // point.commit(); 144 + // g.painting?.commit(); 130 145 131 146 selectedPoint = point; 132 147 }} 133 148 id={`${point.id.replaceAll(':', '')}`} 134 149 > 135 - <div class="h-4 w-4" style="background-color: {point.color};"></div> 136 - <span class="sr-only">{point.color}</span> 150 + <div 151 + class="h-4 w-4" 152 + style="background-color: rgb({point.r * 255}, {point.g * 255}, {point.b * 255});" 153 + ></div> 137 154 </button> 138 155 {/each} 139 156 ··· 142 159 </button> 143 160 </div> 144 161 145 - <ColorSelect 146 - colors={[ 147 - 'red', 148 - 'blue', 149 - 'green', 150 - 'yellow', 151 - 'purple', 152 - 'orange', 153 - 'pink', 154 - 'brown', 155 - 'gray', 156 - 'black', 157 - 'white' 158 - ]} 159 - bind:selected 160 - class="bg-base-900/50 mx-auto mt-4 flex w-fit flex-wrap rounded-lg p-2" 161 - onselected={(color) => { 162 - console.log('color', color); 163 - if (selectedPoint && typeof color === 'string') { 164 - console.log('changing color', color); 165 - selectedPoint.color = color; 166 - selectedPoint.commit(); 162 + 163 + <div class="flex w-full flex-col items-end mt-4 mx-auto max-w-xs gap-4"> 164 + <PopoverColorPicker bind:rgb class="w-fit" /> 165 + 166 + 167 + <!-- <Button 168 + onclick={async () => { 169 + if (!selectedPoint) return; 170 + // find the index of the point 171 + const index = (await g.painting?.points.items())?.findIndex((point) => point.id === selectedPoint.id) ?? -1; 172 + console.log('index', index); 173 + if (index === -1) return; 174 + g.painting?.points.remove(index); 167 175 g.painting?.commit(); 168 - } 169 - }} 170 - /> 171 176 172 - <Button 173 - onclick={() => { 174 - // copy current url 175 - navigator.clipboard.writeText(window.location.href); 176 - }} 177 - class="mt-4">Share drawing & draw together</Button 178 - > 177 + selectedPoint = null; 178 + }}> 179 + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" class="size-6"> 180 + <path fill-rule="evenodd" d="M16.5 4.478v.227a48.816 48.816 0 0 1 3.878.512.75.75 0 1 1-.256 1.478l-.209-.035-1.005 13.07a3 3 0 0 1-2.991 2.77H8.084a3 3 0 0 1-2.991-2.77L4.087 6.66l-.209.035a.75.75 0 0 1-.256-1.478A48.567 48.567 0 0 1 7.5 4.705v-.227c0-1.564 1.213-2.9 2.816-2.951a52.662 52.662 0 0 1 3.369 0c1.603.051 2.815 1.387 2.815 2.951Zm-6.136-1.452a51.196 51.196 0 0 1 3.273 0C14.39 3.05 15 3.684 15 4.478v.113a49.488 49.488 0 0 0-6 0v-.113c0-.794.609-1.428 1.364-1.452Zm-.355 5.945a.75.75 0 1 0-1.5.058l.347 9a.75.75 0 1 0 1.499-.058l-.346-9Zm5.48.058a.75.75 0 1 0-1.498-.058l-.347 9a.75.75 0 0 0 1.5.058l.345-9Z" clip-rule="evenodd" /> 181 + </svg> 182 + 183 + Remove point</Button 184 + > --> 185 + 186 + <Button 187 + onclick={() => { 188 + // copy current url 189 + navigator.clipboard.writeText(window.location.href); 190 + toast('Share link copied to clipboard', {description: 'Send to your friends to draw together'}); 191 + }}> 192 + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" class="size-6"> 193 + <path fill-rule="evenodd" d="M15.75 4.5a3 3 0 1 1 .825 2.066l-8.421 4.679a3.002 3.002 0 0 1 0 1.51l8.421 4.679a3 3 0 1 1-.729 1.31l-8.421-4.678a3 3 0 1 1 0-4.132l8.421-4.679a3 3 0 0 1-.096-.755Z" clip-rule="evenodd" /> 194 + </svg> 195 + 196 + Share drawing</Button 197 + > 198 + 199 + <Button 200 + onclick={() => { 201 + g.painting?.points.delete(); 202 + g.painting?.commit(); 203 + }}> 204 + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" class="size-6"> 205 + <path fill-rule="evenodd" d="M16.5 4.478v.227a48.816 48.816 0 0 1 3.878.512.75.75 0 1 1-.256 1.478l-.209-.035-1.005 13.07a3 3 0 0 1-2.991 2.77H8.084a3 3 0 0 1-2.991-2.77L4.087 6.66l-.209.035a.75.75 0 0 1-.256-1.478A48.567 48.567 0 0 1 7.5 4.705v-.227c0-1.564 1.213-2.9 2.816-2.951a52.662 52.662 0 0 1 3.369 0c1.603.051 2.815 1.387 2.815 2.951Zm-6.136-1.452a51.196 51.196 0 0 1 3.273 0C14.39 3.05 15 3.684 15 4.478v.113a49.488 49.488 0 0 0-6 0v-.113c0-.794.609-1.428 1.364-1.452Zm-.355 5.945a.75.75 0 1 0-1.5.058l.347 9a.75.75 0 1 0 1.499-.058l-.346-9Zm5.48.058a.75.75 0 1 0-1.498-.058l-.347 9a.75.75 0 0 0 1.5.058l.345-9Z" clip-rule="evenodd" /> 206 + </svg> 207 + 208 + Clear drawing</Button 209 + > 210 + </div> 179 211 </div>