Highly ambitious ATProtocol AppView service and sdks

fix issues with Dockerfile and deps

Changed files
+108 -885
frontend
src
features
docs
landing
templates
slices
codegen
lexicon
+44 -835
deno.lock
··· 1 1 { 2 2 "version": "5", 3 3 "specifiers": { 4 - "jsr:@rendermaid/core@*": "0.6.0", 5 - "jsr:@rendermaid/core@0.6.0": "0.6.0", 6 - "jsr:@shikijs/shiki@*": "3.7.0", 7 - "jsr:@slices/client@~0.1.0-alpha.3": "0.1.0-alpha.3", 8 - "jsr:@std/assert@*": "1.0.14", 9 - "jsr:@std/assert@^1.0.14": "1.0.14", 10 - "jsr:@std/cli@^1.0.21": "1.0.22", 11 - "jsr:@std/cli@^1.0.22": "1.0.22", 12 - "jsr:@std/encoding@^1.0.10": "1.0.10", 13 - "jsr:@std/fmt@^1.0.2": "1.0.8", 14 - "jsr:@std/fmt@^1.0.8": "1.0.8", 15 - "jsr:@std/fs@^1.0.19": "1.0.19", 16 - "jsr:@std/fs@^1.0.4": "1.0.19", 17 - "jsr:@std/html@^1.0.4": "1.0.4", 18 - "jsr:@std/http@^1.0.20": "1.0.20", 19 - "jsr:@std/internal@^1.0.10": "1.0.10", 20 - "jsr:@std/internal@^1.0.9": "1.0.10", 21 - "jsr:@std/media-types@^1.1.0": "1.1.0", 22 - "jsr:@std/net@^1.0.4": "1.0.5", 23 - "jsr:@std/path@^1.0.6": "1.1.2", 24 - "jsr:@std/path@^1.1.1": "1.1.2", 25 - "jsr:@std/streams@^1.0.10": "1.0.11", 4 + "jsr:@shikijs/shiki@^3.7.0": "3.7.0", 26 5 "npm:@shikijs/core@^3.7.0": "3.13.0", 27 6 "npm:@shikijs/engine-oniguruma@^3.7.0": "3.13.0", 28 7 "npm:@shikijs/types@^3.7.0": "3.13.0", 29 8 "npm:@takumi-rs/core@~0.29.8": "0.29.8", 30 9 "npm:@takumi-rs/helpers@~0.29.8": "0.29.8", 10 + "npm:@types/node@*": "24.2.0", 31 11 "npm:clsx@^2.1.1": "2.1.1", 32 - "npm:lucide-preact@0.544": "0.544.0_preact@10.27.1", 33 - "npm:marked-highlight@*": "2.2.2_marked@16.1.1", 34 - "npm:marked@*": "16.1.1", 35 - "npm:mermaid@10.6.1": "10.6.1_cytoscape@3.33.1", 12 + "npm:lucide-preact@0.544": "0.544.0_preact@10.27.2", 13 + "npm:marked-highlight@^2.2.2": "2.2.2_marked@16.3.0", 14 + "npm:marked@^16.3.0": "16.3.0", 36 15 "npm:pg@^8.16.3": "8.16.3", 37 - "npm:preact-render-to-string@^6.5.13": "6.6.1_preact@10.27.1", 38 - "npm:preact@^10.27.1": "10.27.1", 16 + "npm:preact-render-to-string@^6.5.13": "6.6.1_preact@10.27.2", 17 + "npm:preact@^10.27.1": "10.27.2", 39 18 "npm:shiki@^3.7.0": "3.13.0", 40 19 "npm:tailwind-merge@^2.5.5": "2.6.0", 41 20 "npm:ts-morph@26.0.0": "26.0.0", 42 - "npm:ts-pattern@5.0.5": "5.0.5", 43 - "npm:ts-pattern@^5.7.1": "5.8.0", 44 21 "npm:typed-htmx@~0.3.1": "0.3.1" 45 22 }, 46 23 "jsr": { 47 - "@rendermaid/core@0.6.0": { 48 - "integrity": "057f87e6a57c24352051643d32a0f3c8ff7573db35fad8c8b287fb752ccf2b17", 49 - "dependencies": [ 50 - "npm:ts-pattern@5.0.5", 51 - "npm:ts-pattern@^5.7.1" 52 - ] 53 - }, 54 24 "@shikijs/shiki@3.7.0": { 55 25 "integrity": "6afb828d7d26efc521ef4ca16a7ef7245aca8e83dceaf58cc5cc64d3a4a4a895", 56 26 "dependencies": [ ··· 59 29 "npm:@shikijs/types", 60 30 "npm:shiki" 61 31 ] 62 - }, 63 - "@slices/client@0.1.0-alpha.3": { 64 - "integrity": "c18d6ad2dbe1043bbeb7da7c5a11724fa0fa388c3e6e96089bb033f518c4b23c" 65 - }, 66 - "@std/assert@1.0.14": { 67 - "integrity": "68d0d4a43b365abc927f45a9b85c639ea18a9fab96ad92281e493e4ed84abaa4", 68 - "dependencies": [ 69 - "jsr:@std/internal@^1.0.10" 70 - ] 71 - }, 72 - "@std/cli@1.0.22": { 73 - "integrity": "50d1e4f87887cb8a8afa29b88505ab5081188f5cad3985460c3b471fa49ff21a" 74 - }, 75 - "@std/encoding@1.0.10": { 76 - "integrity": "8783c6384a2d13abd5e9e87a7ae0520a30e9f56aeeaa3bdf910a3eaaf5c811a1" 77 - }, 78 - "@std/fmt@1.0.8": { 79 - "integrity": "71e1fc498787e4434d213647a6e43e794af4fd393ef8f52062246e06f7e372b7" 80 - }, 81 - "@std/fs@1.0.19": { 82 - "integrity": "051968c2b1eae4d2ea9f79a08a3845740ef6af10356aff43d3e2ef11ed09fb06", 83 - "dependencies": [ 84 - "jsr:@std/internal@^1.0.9", 85 - "jsr:@std/path@^1.1.1" 86 - ] 87 - }, 88 - "@std/html@1.0.4": { 89 - "integrity": "eff3497c08164e6ada49b7f81a28b5108087033823153d065e3f89467dd3d50e" 90 - }, 91 - "@std/http@1.0.20": { 92 - "integrity": "b5cc33fc001bccce65ed4c51815668c9891c69ccd908295997e983d8f56070a1", 93 - "dependencies": [ 94 - "jsr:@std/cli@^1.0.21", 95 - "jsr:@std/encoding", 96 - "jsr:@std/fmt@^1.0.8", 97 - "jsr:@std/fs@^1.0.19", 98 - "jsr:@std/html", 99 - "jsr:@std/media-types", 100 - "jsr:@std/net", 101 - "jsr:@std/path@^1.1.1", 102 - "jsr:@std/streams" 103 - ] 104 - }, 105 - "@std/internal@1.0.10": { 106 - "integrity": "e3be62ce42cab0e177c27698e5d9800122f67b766a0bea6ca4867886cbde8cf7" 107 - }, 108 - "@std/media-types@1.1.0": { 109 - "integrity": "c9d093f0c05c3512932b330e3cc1fe1d627b301db33a4c2c2185c02471d6eaa4" 110 - }, 111 - "@std/net@1.0.5": { 112 - "integrity": "b759d8c5e17d997e164af6379d57764668c6714f30109685eec0fd5e194d501a" 113 - }, 114 - "@std/path@1.1.2": { 115 - "integrity": "c0b13b97dfe06546d5e16bf3966b1cadf92e1cc83e56ba5476ad8b498d9e3038", 116 - "dependencies": [ 117 - "jsr:@std/internal@^1.0.10" 118 - ] 119 - }, 120 - "@std/streams@1.0.11": { 121 - "integrity": "db583d27e28d133f389f1eec318cffdf4998305e5134c1d4b1c56b361cee6018" 122 32 } 123 33 }, 124 34 "npm": { 125 - "@braintree/sanitize-url@6.0.4": { 126 - "integrity": "sha512-s3jaWicZd0pkP0jf5ysyHUI/RE7MHos6qlToFcGWXVp+ykHOy77OUMrfbgJ9it2C5bow7OIQwYYaHjk9XlBQ2A==" 127 - }, 128 35 "@isaacs/balanced-match@4.0.1": { 129 36 "integrity": "sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==" 130 37 }, ··· 255 162 "path-browserify" 256 163 ] 257 164 }, 258 - "@types/d3-scale-chromatic@3.1.0": { 259 - "integrity": "sha512-iWMJgwkK7yTRmWqRB5plb1kadXyQ5Sj8V/zYlFGMUBbIPKQScw+Dku9cAAMgJG+z5GYDoMjWGLVOvjghDEFnKQ==" 260 - }, 261 - "@types/d3-scale@4.0.9": { 262 - "integrity": "sha512-dLmtwB8zkAeO/juAMfnV+sItKjlsw2lKdZVVy6LRr0cBmegxSABiLEpGVmSJJ8O08i4+sGR6qQtb6WtuwJdvVw==", 263 - "dependencies": [ 264 - "@types/d3-time" 265 - ] 266 - }, 267 - "@types/d3-time@3.0.4": { 268 - "integrity": "sha512-yuzZug1nkAAaBlBBikKZTgzCeA+k1uy4ZFwWANOfKw5z5LRhV0gNA7gNkKm7HoK+HRN0wX3EkxGk0fpbWhmB7g==" 269 - }, 270 - "@types/debug@4.1.12": { 271 - "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", 272 - "dependencies": [ 273 - "@types/ms" 274 - ] 275 - }, 276 165 "@types/hast@3.0.4": { 277 166 "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", 278 167 "dependencies": [ 279 - "@types/unist@3.0.3" 168 + "@types/unist" 280 169 ] 281 170 }, 282 - "@types/mdast@3.0.15": { 283 - "integrity": "sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==", 171 + "@types/mdast@4.0.4": { 172 + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", 284 173 "dependencies": [ 285 - "@types/unist@2.0.11" 174 + "@types/unist" 286 175 ] 287 176 }, 288 - "@types/mdast@4.0.4": { 289 - "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", 177 + "@types/node@24.2.0": { 178 + "integrity": "sha512-3xyG3pMCq3oYCNg7/ZP+E1ooTaGB4cG8JWRsqqOYQdbWNY4zbaV0Ennrd7stjiJEFZCaybcIgpTjJWHRfBSIDw==", 290 179 "dependencies": [ 291 - "@types/unist@3.0.3" 180 + "undici-types" 292 181 ] 293 182 }, 294 - "@types/ms@2.1.0": { 295 - "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==" 296 - }, 297 - "@types/trusted-types@2.0.7": { 298 - "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==" 299 - }, 300 - "@types/unist@2.0.11": { 301 - "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==" 302 - }, 303 183 "@types/unist@3.0.3": { 304 184 "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==" 305 185 }, ··· 321 201 "character-entities-legacy@3.0.0": { 322 202 "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==" 323 203 }, 324 - "character-entities@2.0.2": { 325 - "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==" 326 - }, 327 204 "clsx@2.1.1": { 328 205 "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==" 329 206 }, ··· 333 210 "comma-separated-tokens@2.0.3": { 334 211 "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==" 335 212 }, 336 - "commander@7.2.0": { 337 - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==" 338 - }, 339 - "cose-base@1.0.3": { 340 - "integrity": "sha512-s9whTXInMSgAp/NVXVNuVxVKzGH2qck3aQlVHxDCdAEPgtMKwc4Wq6/QKhgdEdgbLSi9rBTAcPoRa6JpiG4ksg==", 341 - "dependencies": [ 342 - "layout-base@1.0.2" 343 - ] 344 - }, 345 - "cose-base@2.2.0": { 346 - "integrity": "sha512-AzlgcsCbUMymkADOJtQm3wO9S3ltPfYOFD5033keQn9NJzIbtnZj+UdBJe7DYml/8TdbtHJW3j58SOnKhWY/5g==", 347 - "dependencies": [ 348 - "layout-base@2.0.1" 349 - ] 350 - }, 351 - "cytoscape-cose-bilkent@4.1.0_cytoscape@3.33.1": { 352 - "integrity": "sha512-wgQlVIUJF13Quxiv5e1gstZ08rnZj2XaLHGoFMYXz7SkNfCDOOteKBE6SYRfA9WxxI/iBc3ajfDoc6hb/MRAHQ==", 353 - "dependencies": [ 354 - "cose-base@1.0.3", 355 - "cytoscape" 356 - ] 357 - }, 358 - "cytoscape-fcose@2.2.0_cytoscape@3.33.1": { 359 - "integrity": "sha512-ki1/VuRIHFCzxWNrsshHYPs6L7TvLu3DL+TyIGEsRcvVERmxokbf5Gdk7mFxZnTdiGtnA4cfSmjZJMviqSuZrQ==", 360 - "dependencies": [ 361 - "cose-base@2.2.0", 362 - "cytoscape" 363 - ] 364 - }, 365 - "cytoscape@3.33.1": { 366 - "integrity": "sha512-iJc4TwyANnOGR1OmWhsS9ayRS3s+XQ185FmuHObThD+5AeJCakAAbWv8KimMTt08xCCLNgneQwFp+JRJOr9qGQ==" 367 - }, 368 - "d3-array@2.12.1": { 369 - "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", 370 - "dependencies": [ 371 - "internmap@1.0.1" 372 - ] 373 - }, 374 - "d3-array@3.2.4": { 375 - "integrity": "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==", 376 - "dependencies": [ 377 - "internmap@2.0.3" 378 - ] 379 - }, 380 - "d3-axis@3.0.0": { 381 - "integrity": "sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw==" 382 - }, 383 - "d3-brush@3.0.0_d3-selection@3.0.0": { 384 - "integrity": "sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ==", 385 - "dependencies": [ 386 - "d3-dispatch", 387 - "d3-drag", 388 - "d3-interpolate", 389 - "d3-selection", 390 - "d3-transition" 391 - ] 392 - }, 393 - "d3-chord@3.0.1": { 394 - "integrity": "sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g==", 395 - "dependencies": [ 396 - "d3-path@3.1.0" 397 - ] 398 - }, 399 - "d3-color@3.1.0": { 400 - "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==" 401 - }, 402 - "d3-contour@4.0.2": { 403 - "integrity": "sha512-4EzFTRIikzs47RGmdxbeUvLWtGedDUNkTcmzoeyg4sP/dvCexO47AaQL7VKy/gul85TOxw+IBgA8US2xwbToNA==", 404 - "dependencies": [ 405 - "d3-array@3.2.4" 406 - ] 407 - }, 408 - "d3-delaunay@6.0.4": { 409 - "integrity": "sha512-mdjtIZ1XLAM8bm/hx3WwjfHt6Sggek7qH043O8KEjDXN40xi3vx/6pYSVTwLjEgiXQTbvaouWKynLBiUZ6SK6A==", 410 - "dependencies": [ 411 - "delaunator" 412 - ] 413 - }, 414 - "d3-dispatch@3.0.1": { 415 - "integrity": "sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==" 416 - }, 417 - "d3-drag@3.0.0": { 418 - "integrity": "sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==", 419 - "dependencies": [ 420 - "d3-dispatch", 421 - "d3-selection" 422 - ] 423 - }, 424 - "d3-dsv@3.0.1": { 425 - "integrity": "sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==", 426 - "dependencies": [ 427 - "commander", 428 - "iconv-lite", 429 - "rw" 430 - ], 431 - "bin": true 432 - }, 433 - "d3-ease@3.0.1": { 434 - "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==" 435 - }, 436 - "d3-fetch@3.0.1": { 437 - "integrity": "sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw==", 438 - "dependencies": [ 439 - "d3-dsv" 440 - ] 441 - }, 442 - "d3-force@3.0.0": { 443 - "integrity": "sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==", 444 - "dependencies": [ 445 - "d3-dispatch", 446 - "d3-quadtree", 447 - "d3-timer" 448 - ] 449 - }, 450 - "d3-format@3.1.0": { 451 - "integrity": "sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==" 452 - }, 453 - "d3-geo@3.1.1": { 454 - "integrity": "sha512-637ln3gXKXOwhalDzinUgY83KzNWZRKbYubaG+fGVuc/dxO64RRljtCTnf5ecMyE1RIdtqpkVcq0IbtU2S8j2Q==", 455 - "dependencies": [ 456 - "d3-array@3.2.4" 457 - ] 458 - }, 459 - "d3-hierarchy@3.1.2": { 460 - "integrity": "sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==" 461 - }, 462 - "d3-interpolate@3.0.1": { 463 - "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", 464 - "dependencies": [ 465 - "d3-color" 466 - ] 467 - }, 468 - "d3-path@1.0.9": { 469 - "integrity": "sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==" 470 - }, 471 - "d3-path@3.1.0": { 472 - "integrity": "sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==" 473 - }, 474 - "d3-polygon@3.0.1": { 475 - "integrity": "sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg==" 476 - }, 477 - "d3-quadtree@3.0.1": { 478 - "integrity": "sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==" 479 - }, 480 - "d3-random@3.0.1": { 481 - "integrity": "sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==" 482 - }, 483 - "d3-sankey@0.12.3": { 484 - "integrity": "sha512-nQhsBRmM19Ax5xEIPLMY9ZmJ/cDvd1BG3UVvt5h3WRxKg5zGRbvnteTyWAbzeSvlh3tW7ZEmq4VwR5mB3tutmQ==", 485 - "dependencies": [ 486 - "d3-array@2.12.1", 487 - "d3-shape@1.3.7" 488 - ] 489 - }, 490 - "d3-scale-chromatic@3.1.0": { 491 - "integrity": "sha512-A3s5PWiZ9YCXFye1o246KoscMWqf8BsD9eRiJ3He7C9OBaxKhAd5TFCdEx/7VbKtxxTsu//1mMJFrEt572cEyQ==", 492 - "dependencies": [ 493 - "d3-color", 494 - "d3-interpolate" 495 - ] 496 - }, 497 - "d3-scale@4.0.2": { 498 - "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==", 499 - "dependencies": [ 500 - "d3-array@3.2.4", 501 - "d3-format", 502 - "d3-interpolate", 503 - "d3-time", 504 - "d3-time-format" 505 - ] 506 - }, 507 - "d3-selection@3.0.0": { 508 - "integrity": "sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==" 509 - }, 510 - "d3-shape@1.3.7": { 511 - "integrity": "sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==", 512 - "dependencies": [ 513 - "d3-path@1.0.9" 514 - ] 515 - }, 516 - "d3-shape@3.2.0": { 517 - "integrity": "sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==", 518 - "dependencies": [ 519 - "d3-path@3.1.0" 520 - ] 521 - }, 522 - "d3-time-format@4.1.0": { 523 - "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==", 524 - "dependencies": [ 525 - "d3-time" 526 - ] 527 - }, 528 - "d3-time@3.1.0": { 529 - "integrity": "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==", 530 - "dependencies": [ 531 - "d3-array@3.2.4" 532 - ] 533 - }, 534 - "d3-timer@3.0.1": { 535 - "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==" 536 - }, 537 - "d3-transition@3.0.1_d3-selection@3.0.0": { 538 - "integrity": "sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==", 539 - "dependencies": [ 540 - "d3-color", 541 - "d3-dispatch", 542 - "d3-ease", 543 - "d3-interpolate", 544 - "d3-selection", 545 - "d3-timer" 546 - ] 547 - }, 548 - "d3-zoom@3.0.0_d3-selection@3.0.0": { 549 - "integrity": "sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==", 550 - "dependencies": [ 551 - "d3-dispatch", 552 - "d3-drag", 553 - "d3-interpolate", 554 - "d3-selection", 555 - "d3-transition" 556 - ] 557 - }, 558 - "d3@7.9.0_d3-selection@3.0.0": { 559 - "integrity": "sha512-e1U46jVP+w7Iut8Jt8ri1YsPOvFpg46k+K8TpCb0P+zjCkjkPnV7WzfDJzMHy1LnA+wj5pLT1wjO901gLXeEhA==", 560 - "dependencies": [ 561 - "d3-array@3.2.4", 562 - "d3-axis", 563 - "d3-brush", 564 - "d3-chord", 565 - "d3-color", 566 - "d3-contour", 567 - "d3-delaunay", 568 - "d3-dispatch", 569 - "d3-drag", 570 - "d3-dsv", 571 - "d3-ease", 572 - "d3-fetch", 573 - "d3-force", 574 - "d3-format", 575 - "d3-geo", 576 - "d3-hierarchy", 577 - "d3-interpolate", 578 - "d3-path@3.1.0", 579 - "d3-polygon", 580 - "d3-quadtree", 581 - "d3-random", 582 - "d3-scale", 583 - "d3-scale-chromatic", 584 - "d3-selection", 585 - "d3-shape@3.2.0", 586 - "d3-time", 587 - "d3-time-format", 588 - "d3-timer", 589 - "d3-transition", 590 - "d3-zoom" 591 - ] 592 - }, 593 - "dagre-d3-es@7.0.10": { 594 - "integrity": "sha512-qTCQmEhcynucuaZgY5/+ti3X/rnszKZhEQH/ZdWdtP1tA/y3VoHJzcVrO9pjjJCNpigfscAtoUB5ONcd2wNn0A==", 595 - "dependencies": [ 596 - "d3", 597 - "lodash-es" 598 - ] 599 - }, 600 - "dayjs@1.11.18": { 601 - "integrity": "sha512-zFBQ7WFRvVRhKcWoUh+ZA1g2HVgUbsZm9sbddh8EC5iv93sui8DVVz1Npvz+r6meo9VKfa8NyLWBsQK1VvIKPA==" 602 - }, 603 - "debug@4.4.1": { 604 - "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", 605 - "dependencies": [ 606 - "ms" 607 - ] 608 - }, 609 - "decode-named-character-reference@1.2.0": { 610 - "integrity": "sha512-c6fcElNV6ShtZXmsgNgFFV5tVX2PaV4g+MOAkb8eXHvn6sryJBrZa9r0zV6+dtTyoCKxtDy5tyQ5ZwQuidtd+Q==", 611 - "dependencies": [ 612 - "character-entities" 613 - ] 614 - }, 615 - "delaunator@5.0.1": { 616 - "integrity": "sha512-8nvh+XBe96aCESrGOqMp/84b13H9cdKbG5P2ejQCh4d4sK9RL4371qou9drQjMhvnPmhWl5hnmqbEE0fXr9Xnw==", 617 - "dependencies": [ 618 - "robust-predicates" 619 - ] 620 - }, 621 213 "dequal@2.0.3": { 622 214 "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==" 623 215 }, ··· 627 219 "dequal" 628 220 ] 629 221 }, 630 - "diff@5.2.0": { 631 - "integrity": "sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==" 632 - }, 633 - "dompurify@3.2.7": { 634 - "integrity": "sha512-WhL/YuveyGXJaerVlMYGWhvQswa7myDG17P7Vu65EWC05o8vfeNbvNf4d/BOvH99+ZW+LlQsc1GDKMa1vNK6dw==", 635 - "optionalDependencies": [ 636 - "@types/trusted-types" 637 - ] 638 - }, 639 - "elkjs@0.8.2": { 640 - "integrity": "sha512-L6uRgvZTH+4OF5NE/MBbzQx/WYpru1xCBE9respNj6qznEewGUIfhzmm7horWWxbNO2M0WckQypGctR8lH79xQ==" 641 - }, 642 222 "fast-glob@3.3.3": { 643 223 "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", 644 224 "dependencies": [ ··· 671 251 "integrity": "sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==", 672 252 "dependencies": [ 673 253 "@types/hast", 674 - "@types/unist@3.0.3", 254 + "@types/unist", 675 255 "ccount", 676 256 "comma-separated-tokens", 677 257 "hast-util-whitespace", ··· 692 272 "html-void-elements@3.0.0": { 693 273 "integrity": "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==" 694 274 }, 695 - "iconv-lite@0.6.3": { 696 - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", 697 - "dependencies": [ 698 - "safer-buffer" 699 - ] 700 - }, 701 - "internmap@1.0.1": { 702 - "integrity": "sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==" 703 - }, 704 - "internmap@2.0.3": { 705 - "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==" 706 - }, 707 275 "is-extglob@2.1.1": { 708 276 "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" 709 277 }, ··· 716 284 "is-number@7.0.0": { 717 285 "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" 718 286 }, 719 - "khroma@2.1.0": { 720 - "integrity": "sha512-Ls993zuzfayK269Svk9hzpeGUKob/sIgZzyHYdjQoAdQetRKpOLj+k/QQQ/6Qi0Yz65mlROrfd+Ev+1+7dz9Kw==" 721 - }, 722 - "kleur@4.1.5": { 723 - "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==" 724 - }, 725 - "layout-base@1.0.2": { 726 - "integrity": "sha512-8h2oVEZNktL4BH2JCOI90iD1yXwL6iNW7KcCKT2QZgQJR2vbqDsldCTPRU9NifTCqHZci57XvQQ15YTu+sTYPg==" 727 - }, 728 - "layout-base@2.0.1": { 729 - "integrity": "sha512-dp3s92+uNI1hWIpPGH3jK2kxE2lMjdXdr+DH8ynZHpd6PUlH6x6cbuXnoMmiNumznqaNO31xu9e79F0uuZ0JFg==" 730 - }, 731 - "lodash-es@4.17.21": { 732 - "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==" 733 - }, 734 - "lucide-preact@0.544.0_preact@10.27.1": { 287 + "lucide-preact@0.544.0_preact@10.27.2": { 735 288 "integrity": "sha512-1OYqlRfxlQ6fQ8/e39kiY1btdKGCljwDmYKgF/GnB0ytVYV+PZE5EXmKdA3/Pknqs5A5QQKX+sK9TD7knUzwuw==", 736 289 "dependencies": [ 737 290 "preact" 738 291 ] 739 292 }, 740 - "marked-highlight@2.2.2_marked@16.1.1": { 293 + "marked-highlight@2.2.2_marked@16.3.0": { 741 294 "integrity": "sha512-KlHOP31DatbtPPXPaI8nx1KTrG3EW0Z5zewCwpUj65swbtKOTStteK3sNAjBqV75Pgo3fNEVNHeptg18mDuWgw==", 742 295 "dependencies": [ 743 296 "marked" 744 297 ] 745 298 }, 746 - "marked@16.1.1": { 747 - "integrity": "sha512-ij/2lXfCRT71L6u0M29tJPhP0bM5shLL3u5BePhFwPELj2blMJ6GDtD7PfJhRLhJ/c2UwrK17ySVcDzy2YHjHQ==", 299 + "marked@16.3.0": { 300 + "integrity": "sha512-K3UxuKu6l6bmA5FUwYho8CfJBlsUWAooKtdGgMcERSpF7gcBUrCGsLH7wDaaNOzwq18JzSUDyoEb/YsrqMac3w==", 748 301 "bin": true 749 302 }, 750 - "mdast-util-from-markdown@1.3.1": { 751 - "integrity": "sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww==", 752 - "dependencies": [ 753 - "@types/mdast@3.0.15", 754 - "@types/unist@2.0.11", 755 - "decode-named-character-reference", 756 - "mdast-util-to-string", 757 - "micromark", 758 - "micromark-util-decode-numeric-character-reference", 759 - "micromark-util-decode-string", 760 - "micromark-util-normalize-identifier", 761 - "micromark-util-symbol@1.1.0", 762 - "micromark-util-types@1.1.0", 763 - "unist-util-stringify-position@3.0.3", 764 - "uvu" 765 - ] 766 - }, 767 303 "mdast-util-to-hast@13.2.0": { 768 304 "integrity": "sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==", 769 305 "dependencies": [ 770 306 "@types/hast", 771 - "@types/mdast@4.0.4", 307 + "@types/mdast", 772 308 "@ungap/structured-clone", 773 309 "devlop", 774 - "micromark-util-sanitize-uri@2.0.1", 310 + "micromark-util-sanitize-uri", 775 311 "trim-lines", 776 312 "unist-util-position", 777 313 "unist-util-visit", 778 314 "vfile" 779 315 ] 780 316 }, 781 - "mdast-util-to-string@3.2.0": { 782 - "integrity": "sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==", 783 - "dependencies": [ 784 - "@types/mdast@3.0.15" 785 - ] 786 - }, 787 317 "merge2@1.4.1": { 788 318 "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" 789 319 }, 790 - "mermaid@10.6.1_cytoscape@3.33.1": { 791 - "integrity": "sha512-Hky0/RpOw/1il9X8AvzOEChfJtVvmXm+y7JML5C//ePYMy0/9jCEmW1E1g86x9oDfW9+iVEdTV/i+M6KWRNs4A==", 792 - "dependencies": [ 793 - "@braintree/sanitize-url", 794 - "@types/d3-scale", 795 - "@types/d3-scale-chromatic", 796 - "cytoscape", 797 - "cytoscape-cose-bilkent", 798 - "cytoscape-fcose", 799 - "d3", 800 - "d3-sankey", 801 - "dagre-d3-es", 802 - "dayjs", 803 - "dompurify", 804 - "elkjs", 805 - "khroma", 806 - "lodash-es", 807 - "mdast-util-from-markdown", 808 - "non-layered-tidy-tree-layout", 809 - "stylis", 810 - "ts-dedent", 811 - "uuid", 812 - "web-worker" 813 - ] 814 - }, 815 - "micromark-core-commonmark@1.1.0": { 816 - "integrity": "sha512-BgHO1aRbolh2hcrzL2d1La37V0Aoz73ymF8rAcKnohLy93titmv62E0gP8Hrx9PKcKrqCZ1BbLGbP3bEhoXYlw==", 817 - "dependencies": [ 818 - "decode-named-character-reference", 819 - "micromark-factory-destination", 820 - "micromark-factory-label", 821 - "micromark-factory-space", 822 - "micromark-factory-title", 823 - "micromark-factory-whitespace", 824 - "micromark-util-character@1.2.0", 825 - "micromark-util-chunked", 826 - "micromark-util-classify-character", 827 - "micromark-util-html-tag-name", 828 - "micromark-util-normalize-identifier", 829 - "micromark-util-resolve-all", 830 - "micromark-util-subtokenize", 831 - "micromark-util-symbol@1.1.0", 832 - "micromark-util-types@1.1.0", 833 - "uvu" 834 - ] 835 - }, 836 - "micromark-factory-destination@1.1.0": { 837 - "integrity": "sha512-XaNDROBgx9SgSChd69pjiGKbV+nfHGDPVYFs5dOoDd7ZnMAE+Cuu91BCpsY8RT2NP9vo/B8pds2VQNCLiu0zhg==", 838 - "dependencies": [ 839 - "micromark-util-character@1.2.0", 840 - "micromark-util-symbol@1.1.0", 841 - "micromark-util-types@1.1.0" 842 - ] 843 - }, 844 - "micromark-factory-label@1.1.0": { 845 - "integrity": "sha512-OLtyez4vZo/1NjxGhcpDSbHQ+m0IIGnT8BoPamh+7jVlzLJBH98zzuCoUeMxvM6WsNeh8wx8cKvqLiPHEACn0w==", 846 - "dependencies": [ 847 - "micromark-util-character@1.2.0", 848 - "micromark-util-symbol@1.1.0", 849 - "micromark-util-types@1.1.0", 850 - "uvu" 851 - ] 852 - }, 853 - "micromark-factory-space@1.1.0": { 854 - "integrity": "sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==", 855 - "dependencies": [ 856 - "micromark-util-character@1.2.0", 857 - "micromark-util-types@1.1.0" 858 - ] 859 - }, 860 - "micromark-factory-title@1.1.0": { 861 - "integrity": "sha512-J7n9R3vMmgjDOCY8NPw55jiyaQnH5kBdV2/UXCtZIpnHH3P6nHUKaH7XXEYuWwx/xUJcawa8plLBEjMPU24HzQ==", 862 - "dependencies": [ 863 - "micromark-factory-space", 864 - "micromark-util-character@1.2.0", 865 - "micromark-util-symbol@1.1.0", 866 - "micromark-util-types@1.1.0" 867 - ] 868 - }, 869 - "micromark-factory-whitespace@1.1.0": { 870 - "integrity": "sha512-v2WlmiymVSp5oMg+1Q0N1Lxmt6pMhIHD457whWM7/GUlEks1hI9xj5w3zbc4uuMKXGisksZk8DzP2UyGbGqNsQ==", 871 - "dependencies": [ 872 - "micromark-factory-space", 873 - "micromark-util-character@1.2.0", 874 - "micromark-util-symbol@1.1.0", 875 - "micromark-util-types@1.1.0" 876 - ] 877 - }, 878 - "micromark-util-character@1.2.0": { 879 - "integrity": "sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==", 880 - "dependencies": [ 881 - "micromark-util-symbol@1.1.0", 882 - "micromark-util-types@1.1.0" 883 - ] 884 - }, 885 320 "micromark-util-character@2.1.1": { 886 321 "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", 887 322 "dependencies": [ 888 - "micromark-util-symbol@2.0.1", 889 - "micromark-util-types@2.0.2" 890 - ] 891 - }, 892 - "micromark-util-chunked@1.1.0": { 893 - "integrity": "sha512-Ye01HXpkZPNcV6FiyoW2fGZDUw4Yc7vT0E9Sad83+bEDiCJ1uXu0S3mr8WLpsz3HaG3x2q0HM6CTuPdcZcluFQ==", 894 - "dependencies": [ 895 - "micromark-util-symbol@1.1.0" 896 - ] 897 - }, 898 - "micromark-util-classify-character@1.1.0": { 899 - "integrity": "sha512-SL0wLxtKSnklKSUplok1WQFoGhUdWYKggKUiqhX+Swala+BtptGCu5iPRc+xvzJ4PXE/hwM3FNXsfEVgoZsWbw==", 900 - "dependencies": [ 901 - "micromark-util-character@1.2.0", 902 - "micromark-util-symbol@1.1.0", 903 - "micromark-util-types@1.1.0" 904 - ] 905 - }, 906 - "micromark-util-combine-extensions@1.1.0": { 907 - "integrity": "sha512-Q20sp4mfNf9yEqDL50WwuWZHUrCO4fEyeDCnMGmG5Pr0Cz15Uo7KBs6jq+dq0EgX4DPwwrh9m0X+zPV1ypFvUA==", 908 - "dependencies": [ 909 - "micromark-util-chunked", 910 - "micromark-util-types@1.1.0" 323 + "micromark-util-symbol", 324 + "micromark-util-types" 911 325 ] 912 326 }, 913 - "micromark-util-decode-numeric-character-reference@1.1.0": { 914 - "integrity": "sha512-m9V0ExGv0jB1OT21mrWcuf4QhP46pH1KkfWy9ZEezqHKAxkj4mPCy3nIH1rkbdMlChLHX531eOrymlwyZIf2iw==", 915 - "dependencies": [ 916 - "micromark-util-symbol@1.1.0" 917 - ] 918 - }, 919 - "micromark-util-decode-string@1.1.0": { 920 - "integrity": "sha512-YphLGCK8gM1tG1bd54azwyrQRjCFcmgj2S2GoJDNnh4vYtnL38JS8M4gpxzOPNyHdNEpheyWXCTnnTDY3N+NVQ==", 921 - "dependencies": [ 922 - "decode-named-character-reference", 923 - "micromark-util-character@1.2.0", 924 - "micromark-util-decode-numeric-character-reference", 925 - "micromark-util-symbol@1.1.0" 926 - ] 927 - }, 928 - "micromark-util-encode@1.1.0": { 929 - "integrity": "sha512-EuEzTWSTAj9PA5GOAs992GzNh2dGQO52UvAbtSOMvXTxv3Criqb6IOzJUBCmEqrrXSblJIJBbFFv6zPxpreiJw==" 930 - }, 931 327 "micromark-util-encode@2.0.1": { 932 328 "integrity": "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==" 933 329 }, 934 - "micromark-util-html-tag-name@1.2.0": { 935 - "integrity": "sha512-VTQzcuQgFUD7yYztuQFKXT49KghjtETQ+Wv/zUjGSGBioZnkA4P1XXZPT1FHeJA6RwRXSF47yvJ1tsJdoxwO+Q==" 936 - }, 937 - "micromark-util-normalize-identifier@1.1.0": { 938 - "integrity": "sha512-N+w5vhqrBihhjdpM8+5Xsxy71QWqGn7HYNUvch71iV2PM7+E3uWGox1Qp90loa1ephtCxG2ftRV/Conitc6P2Q==", 939 - "dependencies": [ 940 - "micromark-util-symbol@1.1.0" 941 - ] 942 - }, 943 - "micromark-util-resolve-all@1.1.0": { 944 - "integrity": "sha512-b/G6BTMSg+bX+xVCshPTPyAu2tmA0E4X98NSR7eIbeC6ycCqCeE7wjfDIgzEbkzdEVJXRtOG4FbEm/uGbCRouA==", 945 - "dependencies": [ 946 - "micromark-util-types@1.1.0" 947 - ] 948 - }, 949 - "micromark-util-sanitize-uri@1.2.0": { 950 - "integrity": "sha512-QO4GXv0XZfWey4pYFndLUKEAktKkG5kZTdUNaTAkzbuJxn2tNBOr+QtxR2XpWaMhbImT2dPzyLrPXLlPhph34A==", 951 - "dependencies": [ 952 - "micromark-util-character@1.2.0", 953 - "micromark-util-encode@1.1.0", 954 - "micromark-util-symbol@1.1.0" 955 - ] 956 - }, 957 330 "micromark-util-sanitize-uri@2.0.1": { 958 331 "integrity": "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==", 959 332 "dependencies": [ 960 - "micromark-util-character@2.1.1", 961 - "micromark-util-encode@2.0.1", 962 - "micromark-util-symbol@2.0.1" 963 - ] 964 - }, 965 - "micromark-util-subtokenize@1.1.0": { 966 - "integrity": "sha512-kUQHyzRoxvZO2PuLzMt2P/dwVsTiivCK8icYTeR+3WgbuPqfHgPPy7nFKbeqRivBvn/3N3GBiNC+JRTMSxEC7A==", 967 - "dependencies": [ 968 - "micromark-util-chunked", 969 - "micromark-util-symbol@1.1.0", 970 - "micromark-util-types@1.1.0", 971 - "uvu" 333 + "micromark-util-character", 334 + "micromark-util-encode", 335 + "micromark-util-symbol" 972 336 ] 973 337 }, 974 - "micromark-util-symbol@1.1.0": { 975 - "integrity": "sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==" 976 - }, 977 338 "micromark-util-symbol@2.0.1": { 978 339 "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==" 979 340 }, 980 - "micromark-util-types@1.1.0": { 981 - "integrity": "sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==" 982 - }, 983 341 "micromark-util-types@2.0.2": { 984 342 "integrity": "sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==" 985 343 }, 986 - "micromark@3.2.0": { 987 - "integrity": "sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==", 988 - "dependencies": [ 989 - "@types/debug", 990 - "debug", 991 - "decode-named-character-reference", 992 - "micromark-core-commonmark", 993 - "micromark-factory-space", 994 - "micromark-util-character@1.2.0", 995 - "micromark-util-chunked", 996 - "micromark-util-combine-extensions", 997 - "micromark-util-decode-numeric-character-reference", 998 - "micromark-util-encode@1.1.0", 999 - "micromark-util-normalize-identifier", 1000 - "micromark-util-resolve-all", 1001 - "micromark-util-sanitize-uri@1.2.0", 1002 - "micromark-util-subtokenize", 1003 - "micromark-util-symbol@1.1.0", 1004 - "micromark-util-types@1.1.0", 1005 - "uvu" 1006 - ] 1007 - }, 1008 344 "micromatch@4.0.8": { 1009 345 "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", 1010 346 "dependencies": [ ··· 1017 353 "dependencies": [ 1018 354 "@isaacs/brace-expansion" 1019 355 ] 1020 - }, 1021 - "mri@1.2.0": { 1022 - "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==" 1023 - }, 1024 - "ms@2.1.3": { 1025 - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" 1026 - }, 1027 - "non-layered-tidy-tree-layout@2.0.2": { 1028 - "integrity": "sha512-gkXMxRzUH+PB0ax9dUN0yYF0S25BqeAYqhgMaLUFmpXLEk7Fcu8f4emJuOAY0V8kjDICxROIKsTAKsV/v355xw==" 1029 356 }, 1030 357 "oniguruma-parser@0.12.1": { 1031 358 "integrity": "sha512-8Unqkvk1RYc6yq2WBYRj4hdnsAxVze8i7iPfQr8e4uSP3tRv0rpZcbGUDvxfQQcdwHt/e9PrMvGCsa8OqG9X3w==" ··· 1106 433 "xtend" 1107 434 ] 1108 435 }, 1109 - "preact-render-to-string@6.6.1_preact@10.27.1": { 436 + "preact-render-to-string@6.6.1_preact@10.27.2": { 1110 437 "integrity": "sha512-IIMfXRjmbSP9QmG18WJLQa4Z4yx3J0VC9QN5q9z2XYlWSzFlJ+bSm/AyLyyV/YFwjof1OXFX2Mz6Ao60LXudJg==", 1111 438 "dependencies": [ 1112 439 "preact" 1113 440 ] 1114 441 }, 1115 - "preact@10.27.1": { 1116 - "integrity": "sha512-V79raXEWch/rbqoNc7nT9E4ep7lu+mI3+sBmfRD4i1M73R3WLYcCtdI0ibxGVf4eQL8ZIz2nFacqEC+rmnOORQ==" 442 + "preact@10.27.2": { 443 + "integrity": "sha512-5SYSgFKSyhCbk6SrXyMpqjb5+MQBgfvEKE/OC+PujcY34sOpqtr+0AZQtPYx5IA6VxynQ7rUPCtKzyovpj9Bpg==" 1117 444 }, 1118 445 "property-information@7.1.0": { 1119 446 "integrity": "sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==" ··· 1139 466 "reusify@1.1.0": { 1140 467 "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==" 1141 468 }, 1142 - "robust-predicates@3.0.2": { 1143 - "integrity": "sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==" 1144 - }, 1145 469 "run-parallel@1.2.0": { 1146 470 "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", 1147 471 "dependencies": [ 1148 472 "queue-microtask" 1149 473 ] 1150 474 }, 1151 - "rw@1.3.3": { 1152 - "integrity": "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==" 1153 - }, 1154 - "sade@1.8.1": { 1155 - "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", 1156 - "dependencies": [ 1157 - "mri" 1158 - ] 1159 - }, 1160 - "safer-buffer@2.1.2": { 1161 - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" 1162 - }, 1163 475 "shiki@3.13.0": { 1164 476 "integrity": "sha512-aZW4l8Og16CokuCLf8CF8kq+KK2yOygapU5m3+hoGw0Mdosc6fPitjM+ujYarppj5ZIKGyPDPP1vqmQhr+5/0g==", 1165 477 "dependencies": [ ··· 1186 498 "character-entities-legacy" 1187 499 ] 1188 500 }, 1189 - "stylis@4.3.6": { 1190 - "integrity": "sha512-yQ3rwFWRfwNUY7H5vpU0wfdkNSnvnJinhF9830Swlaxl03zsOjCfmX0ugac+3LtK0lYSgwL/KXc8oYL3mG4YFQ==" 1191 - }, 1192 501 "tailwind-merge@2.6.0": { 1193 502 "integrity": "sha512-P+Vu1qXfzediirmHOC3xKGAYeZtPcV9g76X+xg2FD4tYgR71ewMA35Y3sCz3zhiN/dwefRpJX0yBcgwi1fXNQA==" 1194 503 }, ··· 1201 510 "trim-lines@3.0.1": { 1202 511 "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==" 1203 512 }, 1204 - "ts-dedent@2.2.0": { 1205 - "integrity": "sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==" 1206 - }, 1207 513 "ts-morph@26.0.0": { 1208 514 "integrity": "sha512-ztMO++owQnz8c/gIENcM9XfCEzgoGphTv+nKpYNM1bgsdOVC/jRZuEBf6N+mLLDNg68Kl+GgUZfOySaRiG1/Ug==", 1209 515 "dependencies": [ ··· 1211 517 "code-block-writer" 1212 518 ] 1213 519 }, 1214 - "ts-pattern@5.0.5": { 1215 - "integrity": "sha512-tL0w8U/pgaacOmkb9fRlYzWEUDCfVjjv9dD4wHTgZ61MjhuMt46VNWTG747NqW6vRzoWIKABVhFSOJ82FvXrfA==" 1216 - }, 1217 - "ts-pattern@5.8.0": { 1218 - "integrity": "sha512-kIjN2qmWiHnhgr5DAkAafF9fwb0T5OhMVSWrm8XEdTFnX6+wfXwYOFjeF86UZ54vduqiR7BfqScFmXSzSaH8oA==" 1219 - }, 1220 520 "typed-html@3.0.1": { 1221 521 "integrity": "sha512-JKCM9zTfPDuPqQqdGZBWSEiItShliKkBFg5c6yOR8zth43v763XkAzTWaOlVqc0Y6p9ee8AaAbipGfUnCsYZUA==" 1222 522 }, ··· 1225 525 "dependencies": [ 1226 526 "typed-html" 1227 527 ] 528 + }, 529 + "undici-types@7.10.0": { 530 + "integrity": "sha512-t5Fy/nfn+14LuOc2KNYg75vZqClpAiqscVvMygNnlsHBFpSXdJaYtXMcdNLpl/Qvc3P2cB3s6lOV51nqsFq4ag==" 1228 531 }, 1229 532 "unist-util-is@6.0.0": { 1230 533 "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==", 1231 534 "dependencies": [ 1232 - "@types/unist@3.0.3" 535 + "@types/unist" 1233 536 ] 1234 537 }, 1235 538 "unist-util-position@5.0.0": { 1236 539 "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", 1237 540 "dependencies": [ 1238 - "@types/unist@3.0.3" 1239 - ] 1240 - }, 1241 - "unist-util-stringify-position@3.0.3": { 1242 - "integrity": "sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==", 1243 - "dependencies": [ 1244 - "@types/unist@2.0.11" 541 + "@types/unist" 1245 542 ] 1246 543 }, 1247 544 "unist-util-stringify-position@4.0.0": { 1248 545 "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", 1249 546 "dependencies": [ 1250 - "@types/unist@3.0.3" 547 + "@types/unist" 1251 548 ] 1252 549 }, 1253 550 "unist-util-visit-parents@6.0.1": { 1254 551 "integrity": "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==", 1255 552 "dependencies": [ 1256 - "@types/unist@3.0.3", 553 + "@types/unist", 1257 554 "unist-util-is" 1258 555 ] 1259 556 }, 1260 557 "unist-util-visit@5.0.0": { 1261 558 "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==", 1262 559 "dependencies": [ 1263 - "@types/unist@3.0.3", 560 + "@types/unist", 1264 561 "unist-util-is", 1265 562 "unist-util-visit-parents" 1266 563 ] 1267 564 }, 1268 - "uuid@9.0.1": { 1269 - "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", 1270 - "bin": true 1271 - }, 1272 - "uvu@0.5.6": { 1273 - "integrity": "sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA==", 1274 - "dependencies": [ 1275 - "dequal", 1276 - "diff", 1277 - "kleur", 1278 - "sade" 1279 - ], 1280 - "bin": true 1281 - }, 1282 565 "vfile-message@4.0.3": { 1283 566 "integrity": "sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==", 1284 567 "dependencies": [ 1285 - "@types/unist@3.0.3", 1286 - "unist-util-stringify-position@4.0.0" 568 + "@types/unist", 569 + "unist-util-stringify-position" 1287 570 ] 1288 571 }, 1289 572 "vfile@6.0.3": { 1290 573 "integrity": "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==", 1291 574 "dependencies": [ 1292 - "@types/unist@3.0.3", 575 + "@types/unist", 1293 576 "vfile-message" 1294 577 ] 1295 578 }, 1296 - "web-worker@1.5.0": { 1297 - "integrity": "sha512-RiMReJrTAiA+mBjGONMnjVDP2u3p9R1vkcGz6gDIrOMT3oGuYwX2WRMYI9ipkphSuE5XKEhydbhNEJh4NY9mlw==" 1298 - }, 1299 579 "xtend@4.0.2": { 1300 580 "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" 1301 581 }, ··· 1303 583 "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==" 1304 584 } 1305 585 }, 1306 - "remote": { 1307 - "https://deno.land/std@0.200.0/_util/os.ts": "d932f56d41e4f6a6093d56044e29ce637f8dcc43c5a90af43504a889cf1775e3", 1308 - "https://deno.land/std@0.200.0/assert/assert.ts": "9a97dad6d98c238938e7540736b826440ad8c1c1e54430ca4c4e623e585607ee", 1309 - "https://deno.land/std@0.200.0/assert/assertion_error.ts": "4d0bde9b374dfbcbe8ac23f54f567b77024fb67dbb1906a852d67fe050d42f56", 1310 - "https://deno.land/std@0.200.0/fs/_util.ts": "fbf57dcdc9f7bc8128d60301eece608246971a7836a3bb1e78da75314f08b978", 1311 - "https://deno.land/std@0.200.0/fs/walk.ts": "b93f21694711ac5bed9297a7c5a90ed7669c52c4aab1bf6166dd8fe9655bb158", 1312 - "https://deno.land/std@0.200.0/path/_basename.ts": "057d420c9049821f983f784fd87fa73ac471901fb628920b67972b0f44319343", 1313 - "https://deno.land/std@0.200.0/path/_constants.ts": "e49961f6f4f48039c0dfed3c3f93e963ca3d92791c9d478ac5b43183413136e0", 1314 - "https://deno.land/std@0.200.0/path/_dirname.ts": "355e297236b2218600aee7a5301b937204c62e12da9db4b0b044993d9e658395", 1315 - "https://deno.land/std@0.200.0/path/_extname.ts": "eaaa5aae1acf1f03254d681bd6a8ce42a9cb5b7ff2213a9d4740e8ab31283664", 1316 - "https://deno.land/std@0.200.0/path/_format.ts": "4a99270d6810f082e614309164fad75d6f1a483b68eed97c830a506cc589f8b4", 1317 - "https://deno.land/std@0.200.0/path/_from_file_url.ts": "7e4e5626089785adddb061f1b9f4932d6b21c7df778e7449531a11e32048245c", 1318 - "https://deno.land/std@0.200.0/path/_interface.ts": "6471159dfbbc357e03882c2266d21ef9afdb1e4aa771b0545e90db58a0ba314b", 1319 - "https://deno.land/std@0.200.0/path/_is_absolute.ts": "05dac10b5e93c63198b92e3687baa2be178df5321c527dc555266c0f4f51558c", 1320 - "https://deno.land/std@0.200.0/path/_join.ts": "fd78555bc34d5f188918fc7018dfe8fe2df5bbad94a3b30a433666c03934d77f", 1321 - "https://deno.land/std@0.200.0/path/_normalize.ts": "a19ec8706b2707f9dd974662a5cd89fad438e62ab1857e08b314a8eb49a34d81", 1322 - "https://deno.land/std@0.200.0/path/_parse.ts": "0f9b0ff43682dd9964eb1c4398610c4e165d8db9d3ac9d594220217adf480cfa", 1323 - "https://deno.land/std@0.200.0/path/_relative.ts": "27bdeffb5311a47d85be26d37ad1969979359f7636c5cd9fcf05dcd0d5099dc5", 1324 - "https://deno.land/std@0.200.0/path/_resolve.ts": "7a3616f1093735ed327e758313b79c3c04ea921808ca5f19ddf240cb68d0adf6", 1325 - "https://deno.land/std@0.200.0/path/_to_file_url.ts": "739bfda583598790b2e77ce227f2bb618f6ebdb939788cea47555b43970ec58c", 1326 - "https://deno.land/std@0.200.0/path/_to_namespaced_path.ts": "0d5f4caa2ed98ef7a8786286df6af804b50e38859ae897b5b5b4c8c5930a75c8", 1327 - "https://deno.land/std@0.200.0/path/_util.ts": "4e191b1bac6b3bf0c31aab42e5ca2e01a86ab5a0d2e08b75acf8585047a86221", 1328 - "https://deno.land/std@0.200.0/path/basename.ts": "6f08fbb90dbfcf320765b3abb01f995b1723f75e2534acfd5380e202c802a3aa", 1329 - "https://deno.land/std@0.200.0/path/common.ts": "ee7505ab01fd22de3963b64e46cff31f40de34f9f8de1fff6a1bd2fe79380000", 1330 - "https://deno.land/std@0.200.0/path/dirname.ts": "098996822a31b4c46e1eb52a19540d3c6f9f54b772fc8a197939eeabc29fca2f", 1331 - "https://deno.land/std@0.200.0/path/extname.ts": "9b83c62fd16505739541f7a3ab447d8972da39dbf668d47af2f93206c2480893", 1332 - "https://deno.land/std@0.200.0/path/format.ts": "cb22f95cc7853d590b87708cc9441785e760d711188facff3d225305a8213aca", 1333 - "https://deno.land/std@0.200.0/path/from_file_url.ts": "a6221cfc928928ec4d9786d767dfac98fa2ab746af0786446c9834a07b98817e", 1334 - "https://deno.land/std@0.200.0/path/glob.ts": "d479e0a695621c94d3fd7fe7abd4f9499caf32a8de13f25073451c6ef420a4e1", 1335 - "https://deno.land/std@0.200.0/path/is_absolute.ts": "6b3d36352eb7fa29edb53f9e7b09b1aeb022a3c5465764f6cc5b8c41f9736197", 1336 - "https://deno.land/std@0.200.0/path/join.ts": "4a2867ff2f3c81ffc9eb3d56dade16db6f8bd3854f269306d23dad4115089c84", 1337 - "https://deno.land/std@0.200.0/path/mod.ts": "7765507696cb321994cdacfc19ee3ba61e8e3ebf4bd98fa75a276cf5dc18ce2a", 1338 - "https://deno.land/std@0.200.0/path/normalize.ts": "7d992cd262b2deefa842d93a8ba2ed51f3949ba595b1d07f627ac2cddbc74808", 1339 - "https://deno.land/std@0.200.0/path/parse.ts": "031fe488b3497fb8312fc1dc3c3d6c2d80707edd9c661e18ee9fd20f95edf322", 1340 - "https://deno.land/std@0.200.0/path/posix.ts": "0a1c1952d132323a88736d03e92bd236f3ed5f9f079e5823fae07c8d978ee61b", 1341 - "https://deno.land/std@0.200.0/path/relative.ts": "7db80c5035016174267da16321a742d76e875215c317859a383b12f413c6f5d6", 1342 - "https://deno.land/std@0.200.0/path/resolve.ts": "103b62207726a27f28177f397008545804ecb20aaf00623af1f622b18cd80b9f", 1343 - "https://deno.land/std@0.200.0/path/separator.ts": "0fb679739d0d1d7bf45b68dacfb4ec7563597a902edbaf3c59b50d5bcadd93b1", 1344 - "https://deno.land/std@0.200.0/path/to_file_url.ts": "dd32f7a01bbf3b15b5df46796659984b372973d9b2d7d59bcf0eb990763a0cb5", 1345 - "https://deno.land/std@0.200.0/path/to_namespaced_path.ts": "4e643ab729bf49ccdc166ad48d2de262ff462938fcf2a44a4425588f4a0bd690", 1346 - "https://deno.land/std@0.200.0/path/win32.ts": "8b3f80ef7a462511d5e8020ff490edcaa0a0d118f1b1e9da50e2916bdd73f9dd", 1347 - "https://deno.land/std@0.208.0/assert/_constants.ts": "8a9da298c26750b28b326b297316cdde860bc237533b07e1337c021379e6b2a9", 1348 - "https://deno.land/std@0.208.0/assert/_diff.ts": "58e1461cc61d8eb1eacbf2a010932bf6a05b79344b02ca38095f9b805795dc48", 1349 - "https://deno.land/std@0.208.0/assert/_format.ts": "a69126e8a469009adf4cf2a50af889aca364c349797e63174884a52ff75cf4c7", 1350 - "https://deno.land/std@0.208.0/assert/assert.ts": "9a97dad6d98c238938e7540736b826440ad8c1c1e54430ca4c4e623e585607ee", 1351 - "https://deno.land/std@0.208.0/assert/assert_almost_equals.ts": "e15ca1f34d0d5e0afae63b3f5d975cbd18335a132e42b0c747d282f62ad2cd6c", 1352 - "https://deno.land/std@0.208.0/assert/assert_array_includes.ts": "6856d7f2c3544bc6e62fb4646dfefa3d1df5ff14744d1bca19f0cbaf3b0d66c9", 1353 - "https://deno.land/std@0.208.0/assert/assert_equals.ts": "d8ec8a22447fbaf2fc9d7c3ed2e66790fdb74beae3e482855d75782218d68227", 1354 - "https://deno.land/std@0.208.0/assert/assert_exists.ts": "407cb6b9fb23a835cd8d5ad804e2e2edbbbf3870e322d53f79e1c7a512e2efd7", 1355 - "https://deno.land/std@0.208.0/assert/assert_false.ts": "0ccbcaae910f52c857192ff16ea08bda40fdc79de80846c206bfc061e8c851c6", 1356 - "https://deno.land/std@0.208.0/assert/assert_greater.ts": "ae2158a2d19313bf675bf7251d31c6dc52973edb12ac64ac8fc7064152af3e63", 1357 - "https://deno.land/std@0.208.0/assert/assert_greater_or_equal.ts": "1439da5ebbe20855446cac50097ac78b9742abe8e9a43e7de1ce1426d556e89c", 1358 - "https://deno.land/std@0.208.0/assert/assert_instance_of.ts": "3aedb3d8186e120812d2b3a5dea66a6e42bf8c57a8bd927645770bd21eea554c", 1359 - "https://deno.land/std@0.208.0/assert/assert_is_error.ts": "c21113094a51a296ffaf036767d616a78a2ae5f9f7bbd464cd0197476498b94b", 1360 - "https://deno.land/std@0.208.0/assert/assert_less.ts": "aec695db57db42ec3e2b62e97e1e93db0063f5a6ec133326cc290ff4b71b47e4", 1361 - "https://deno.land/std@0.208.0/assert/assert_less_or_equal.ts": "5fa8b6a3ffa20fd0a05032fe7257bf985d207b85685fdbcd23651b70f928c848", 1362 - "https://deno.land/std@0.208.0/assert/assert_match.ts": "c4083f80600bc190309903c95e397a7c9257ff8b5ae5c7ef91e834704e672e9b", 1363 - "https://deno.land/std@0.208.0/assert/assert_not_equals.ts": "9f1acab95bd1f5fc9a1b17b8027d894509a745d91bac1718fdab51dc76831754", 1364 - "https://deno.land/std@0.208.0/assert/assert_not_instance_of.ts": "0c14d3dfd9ab7a5276ed8ed0b18c703d79a3d106102077ec437bfe7ed912bd22", 1365 - "https://deno.land/std@0.208.0/assert/assert_not_match.ts": "3796a5b0c57a1ce6c1c57883dd4286be13a26f715ea662318ab43a8491a13ab0", 1366 - "https://deno.land/std@0.208.0/assert/assert_not_strict_equals.ts": "4cdef83df17488df555c8aac1f7f5ec2b84ad161b6d0645ccdbcc17654e80c99", 1367 - "https://deno.land/std@0.208.0/assert/assert_object_match.ts": "d8fc2867cfd92eeacf9cea621e10336b666de1874a6767b5ec48988838370b54", 1368 - "https://deno.land/std@0.208.0/assert/assert_rejects.ts": "45c59724de2701e3b1f67c391d6c71c392363635aad3f68a1b3408f9efca0057", 1369 - "https://deno.land/std@0.208.0/assert/assert_strict_equals.ts": "b1f538a7ea5f8348aeca261d4f9ca603127c665e0f2bbfeb91fa272787c87265", 1370 - "https://deno.land/std@0.208.0/assert/assert_string_includes.ts": "b821d39ebf5cb0200a348863c86d8c4c4b398e02012ce74ad15666fc4b631b0c", 1371 - "https://deno.land/std@0.208.0/assert/assert_throws.ts": "63784e951475cb7bdfd59878cd25a0931e18f6dc32a6077c454b2cd94f4f4bcd", 1372 - "https://deno.land/std@0.208.0/assert/assertion_error.ts": "4d0bde9b374dfbcbe8ac23f54f567b77024fb67dbb1906a852d67fe050d42f56", 1373 - "https://deno.land/std@0.208.0/assert/equal.ts": "9f1a46d5993966d2596c44e5858eec821859b45f783a5ee2f7a695dfc12d8ece", 1374 - "https://deno.land/std@0.208.0/assert/fail.ts": "c36353d7ae6e1f7933d45f8ea51e358c8c4b67d7e7502028598fe1fea062e278", 1375 - "https://deno.land/std@0.208.0/assert/mod.ts": "37c49a26aae2b254bbe25723434dc28cd7532e444cf0b481a97c045d110ec085", 1376 - "https://deno.land/std@0.208.0/assert/unimplemented.ts": "d56fbeecb1f108331a380f72e3e010a1f161baa6956fd0f7cf3e095ae1a4c75a", 1377 - "https://deno.land/std@0.208.0/assert/unreachable.ts": "4600dc0baf7d9c15a7f7d234f00c23bca8f3eba8b140286aaca7aa998cf9a536", 1378 - "https://deno.land/std@0.208.0/fmt/colors.ts": "34b3f77432925eb72cf0bfb351616949746768620b8e5ead66da532f93d10ba2" 1379 - }, 1380 586 "workspace": { 1381 587 "dependencies": [ 1382 588 "jsr:@std/cli@^1.0.22", ··· 1387 593 "members": { 1388 594 "frontend": { 1389 595 "dependencies": [ 596 + "jsr:@shikijs/shiki@^3.7.0", 1390 597 "jsr:@slices/client@~0.1.0-alpha.3", 1391 598 "jsr:@std/assert@^1.0.14", 1392 - "jsr:@std/http@^1.0.20", 599 + "jsr:@std/http@^1.0.17", 1393 600 "npm:@takumi-rs/core@~0.29.8", 1394 601 "npm:@takumi-rs/helpers@~0.29.8", 1395 602 "npm:clsx@^2.1.1", 1396 603 "npm:lucide-preact@0.544", 604 + "npm:marked-highlight@^2.2.2", 605 + "npm:marked@^16.3.0", 1397 606 "npm:preact-render-to-string@^6.5.13", 1398 607 "npm:preact@^10.27.1", 1399 608 "npm:tailwind-merge@^2.5.5",
+2 -2
frontend.fly.toml
··· 22 22 force_https = true 23 23 auto_stop_machines = 'stop' 24 24 auto_start_machines = true 25 - min_machines_running = 1 25 + min_machines_running = 0 26 26 processes = ['app'] 27 27 28 28 [[vm]] 29 - memory = '512mb' 29 + memory = '1gb' 30 30 cpu_kind = 'shared' 31 31 cpus = 1 32 32
+19 -31
frontend/Dockerfile
··· 1 - FROM denoland/deno:2.4.5 AS builder 1 + FROM denoland/deno:2.3.3 2 2 3 3 # Install sqlite3 4 4 RUN apt-get update && apt-get install -y sqlite3 && rm -rf /var/lib/apt/lists/* 5 5 6 6 WORKDIR /app 7 7 8 - # Copy files 9 - COPY deno.lock /app/deno.lock 10 - COPY deno.json /app/deno.json 11 - COPY frontend/ /app/frontend/ 12 - COPY packages/oauth/ /app/packages/oauth/ 13 - COPY packages/codegen/ /app/packages/codegen/ 14 - COPY packages/session/ /app/packages/session/ 15 - COPY packages/cli/ /app/packages/cli/ 16 - COPY packages/lexicon/ /app/packages/lexicon/ 17 - COPY packages/client/ /app/packages/client/ 18 - COPY docs/ /app/docs/ 19 - 20 - # Cache dependencies with clean slate 21 - RUN deno cache --reload ./frontend/src/main.ts 22 - 23 - # Final stage 24 - FROM denoland/deno:2.4.5 25 - 26 - RUN apt-get update && apt-get install -y sqlite3 && rm -rf /var/lib/apt/lists/* 27 - 28 - WORKDIR /app 29 - 30 - # Copy everything from builder 31 - COPY --from=builder /app /app 32 - COPY --from=builder /deno-dir /deno-dir 8 + # Copy workspace lock file and all Deno packages 9 + COPY --chown=deno:deno deno.lock /app/deno.lock 10 + COPY --chown=deno:deno deno.json /app/deno.json 11 + COPY --chown=deno:deno frontend/ /app/frontend/ 12 + COPY --chown=deno:deno packages/oauth/ /app/packages/oauth/ 13 + COPY --chown=deno:deno packages/codegen/ /app/packages/codegen/ 14 + COPY --chown=deno:deno packages/session/ /app/packages/session/ 15 + COPY --chown=deno:deno packages/cli/ /app/packages/cli/ 16 + COPY --chown=deno:deno packages/lexicon/ /app/packages/lexicon/ 17 + COPY --chown=deno:deno packages/client/ /app/packages/client/ 18 + COPY --chown=deno:deno docs/ /app/docs/ 33 19 34 - # Clean up any problematic symlinks and create directories with proper permissions 35 - RUN rm -rf /app/node_modules 2>/dev/null || true 36 - RUN find /app -name "node_modules" -type d -exec rm -rf {} + 2>/dev/null || true 37 - RUN mkdir -p /app/node_modules/.deno && chown -R deno:deno /app/node_modules 38 - RUN chown -R deno:deno /app 20 + # Ensure proper permissions for node_modules directories 21 + RUN mkdir -p /app/frontend/node_modules /app/node_modules && \ 22 + chown -R deno:deno /app 39 23 24 + # Switch to deno user before caching 40 25 USER deno 26 + 27 + # Cache from frontend directory 28 + RUN deno cache ./frontend/src/main.ts 41 29 EXPOSE 8080 42 30 43 31 CMD ["run", "-A", "./frontend/src/main.ts"]
+4 -1
frontend/deno.json
··· 8 8 "jsxImportSource": "preact" 9 9 }, 10 10 "imports": { 11 + "@shikijs/shiki": "jsr:@shikijs/shiki@^3.7.0", 11 12 "@slices/client": "jsr:@slices/client@^0.1.0-alpha.3", 12 13 "@slices/oauth": "../packages/oauth/mod.ts", 13 14 "@slices/session": "../packages/session/mod.ts", 14 15 "@slices/codegen": "../packages/codegen/src/mod.ts", 15 16 "@std/assert": "jsr:@std/assert@^1.0.14", 17 + "marked": "npm:marked@^16.3.0", 18 + "marked-highlight": "npm:marked-highlight@^2.2.2", 16 19 "preact": "npm:preact@^10.27.1", 17 20 "preact-render-to-string": "npm:preact-render-to-string@^6.5.13", 18 21 "typed-htmx": "npm:typed-htmx@^0.3.1", 19 - "@std/http": "jsr:@std/http@^1.0.20", 22 + "@std/http": "jsr:@std/http@^1.0.17", 20 23 "clsx": "npm:clsx@^2.1.1", 21 24 "tailwind-merge": "npm:tailwind-merge@^2.5.5", 22 25 "lucide-preact": "npm:lucide-preact@^0.544.0",
+10 -6
frontend/src/features/docs/handlers.tsx
··· 1 1 import type { Route } from "@std/http/unstable-route"; 2 2 import { withAuth } from "../../routes/middleware.ts"; 3 3 import { renderHTML } from "../../utils/render.tsx"; 4 - import { codeToHtml } from "jsr:@shikijs/shiki"; 4 + import { codeToHtml } from "@shikijs/shiki"; 5 5 import { DocsPage } from "./templates/DocsPage.tsx"; 6 6 import { DocsIndexPage } from "./templates/DocsIndexPage.tsx"; 7 7 import { render } from "preact-render-to-string"; 8 8 import { CodeBlock } from "./templates/fragments/CodeBlock.tsx"; 9 - import { marked } from "npm:marked"; 10 - import type { Tokens } from "npm:marked"; 11 - import { markedHighlight } from "npm:marked-highlight"; 9 + import { marked } from "marked"; 10 + import type { Tokens } from "marked"; 11 + import { markedHighlight } from "marked-highlight"; 12 12 13 13 // Categorized documentation structure 14 14 const DOCS_CATEGORIES = [ ··· 65 65 ]; 66 66 67 67 // Flatten for backward compatibility 68 - const AVAILABLE_DOCS = DOCS_CATEGORIES.flatMap(category => category.docs); 68 + const AVAILABLE_DOCS = DOCS_CATEGORIES.flatMap((category) => category.docs); 69 69 70 70 const DOCS_PATH = Deno.env.get("DOCS_PATH") || "../docs"; 71 71 ··· 257 257 async function handleDocsIndex(request: Request): Promise<Response> { 258 258 const { currentUser } = await withAuth(request); 259 259 return renderHTML( 260 - <DocsIndexPage docs={AVAILABLE_DOCS} categories={DOCS_CATEGORIES} currentUser={currentUser} /> 260 + <DocsIndexPage 261 + docs={AVAILABLE_DOCS} 262 + categories={DOCS_CATEGORIES} 263 + currentUser={currentUser} 264 + /> 261 265 ); 262 266 } 263 267
+3 -2
frontend/src/features/landing/templates/LandingPage.tsx
··· 3 3 import { SliceCard } from "../../../shared/fragments/SliceCard.tsx"; 4 4 import { Button } from "../../../shared/fragments/Button.tsx"; 5 5 import { Text } from "../../../shared/fragments/Text.tsx"; 6 - import { codeToHtml } from "jsr:@shikijs/shiki"; 6 + import { codeToHtml } from "@shikijs/shiki"; 7 7 import type { AuthenticatedUser } from "../../../routes/middleware.ts"; 8 8 import type { NetworkSlicesSliceDefsSliceView } from "../../../client.ts"; 9 9 import { BarChart3, RotateCcw, Users, Search } from "lucide-preact"; ··· 90 90 > 91 91 AT Protocol 92 92 </a>{" "} 93 - applications. Deploy schemas, query indexed data, authenticate users. 93 + applications. Deploy schemas, query indexed data, authenticate 94 + users. 94 95 </Text> 95 96 <Text 96 97 as="p"
+1 -1
frontend/src/features/slices/codegen/templates/SliceCodegenPage.tsx
··· 2 2 import { Card } from "../../../../shared/fragments/Card.tsx"; 3 3 import { Text } from "../../../../shared/fragments/Text.tsx"; 4 4 import { Button } from "../../../../shared/fragments/Button.tsx"; 5 - import { codeToHtml } from "jsr:@shikijs/shiki"; 5 + import { codeToHtml } from "@shikijs/shiki"; 6 6 import type { AuthenticatedUser } from "../../../../routes/middleware.ts"; 7 7 import type { NetworkSlicesSliceDefsSliceView } from "../../../../client.ts"; 8 8
+25 -7
frontend/src/features/slices/lexicon/templates/LexiconDetailPage.tsx
··· 7 7 import type { AuthenticatedUser } from "../../../../routes/middleware.ts"; 8 8 import type { NetworkSlicesSliceDefsSliceView } from "../../../../client.ts"; 9 9 import { buildSliceUrlFromView } from "../../../../utils/slice-params.ts"; 10 - import { codeToHtml } from "jsr:@shikijs/shiki"; 10 + import { codeToHtml } from "@shikijs/shiki"; 11 11 12 12 interface LexiconDetailPageProps { 13 13 slice: NetworkSlicesSliceDefsSliceView; ··· 109 109 <Text as="h3" size="sm" weight="medium" className="mb-2"> 110 110 Exclude from Sync 111 111 </Text> 112 - <Text size="sm" variant="muted" className="leading-relaxed"> 113 - When enabled, records for this lexicon will not be synced from the AT Protocol firehose or during bulk sync operations. 112 + <Text 113 + size="sm" 114 + variant="muted" 115 + className="leading-relaxed" 116 + > 117 + When enabled, records for this lexicon will not be 118 + synced from the AT Protocol firehose or during bulk sync 119 + operations. 114 120 </Text> 115 121 </div> 116 122 <div className="flex-shrink-0"> 117 123 <form 118 - hx-put={`/api/slices/${sliceId}/lexicons/exclusion?uri=${encodeURIComponent(uri)}`} 124 + hx-put={`/api/slices/${sliceId}/lexicons/exclusion?uri=${encodeURIComponent( 125 + uri 126 + )}`} 119 127 hx-target="#exclusion-status" 120 128 hx-swap="outerHTML" 121 129 > 122 130 <input type="hidden" name="nsid" value={nsid} /> 123 - <input type="hidden" name="excludedFromSync" value={excludedFromSync ? "false" : "true"} /> 131 + <input 132 + type="hidden" 133 + name="excludedFromSync" 134 + value={excludedFromSync ? "false" : "true"} 135 + /> 124 136 <label className="relative inline-flex items-center cursor-pointer"> 125 137 <input 126 138 type="checkbox" ··· 138 150 <div className="pt-4 border-t border-zinc-200 dark:border-zinc-700"> 139 151 <div id="exclusion-status"> 140 152 {excludedFromSync ? ( 141 - <Badge variant="warning" className="min-w-[100px] justify-center"> 153 + <Badge 154 + variant="warning" 155 + className="min-w-[100px] justify-center" 156 + > 142 157 Sync excluded 143 158 </Badge> 144 159 ) : ( 145 - <Badge variant="success" className="min-w-[100px] justify-center"> 160 + <Badge 161 + variant="success" 162 + className="min-w-[100px] justify-center" 163 + > 146 164 Sync enabled 147 165 </Badge> 148 166 )}