A deployable markdown editor that connects with your self hosted files and lets you edit in a beautiful interface
0
fork

Configure Feed

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

feat: improves taptapeditor config slightly

+5670 -11
+5616
frontend/package-lock.json
··· 1 + { 2 + "name": "frontend", 3 + "version": "0.0.1", 4 + "lockfileVersion": 3, 5 + "requires": true, 6 + "packages": { 7 + "": { 8 + "name": "frontend", 9 + "version": "0.0.1", 10 + "dependencies": { 11 + "@astrojs/react": "^4.4.2", 12 + "@astrojs/tailwind": "^6.0.2", 13 + "@tanstack/react-query": "^5.90.20", 14 + "@tiptap/extension-code-block-lowlight": "^3.18.0", 15 + "@tiptap/extension-document": "^3.18.0", 16 + "@tiptap/extension-link": "^3.18.0", 17 + "@tiptap/extension-paragraph": "^3.18.0", 18 + "@tiptap/extension-placeholder": "^3.18.0", 19 + "@tiptap/extension-text": "^3.18.0", 20 + "@tiptap/extension-typography": "^3.18.0", 21 + "@tiptap/pm": "^3.18.0", 22 + "@tiptap/react": "^3.18.0", 23 + "@tiptap/starter-kit": "^3.18.0", 24 + "@types/react": "^19.2.10", 25 + "@types/react-dom": "^19.2.3", 26 + "astro": "^5.17.1", 27 + "axios": "^1.13.4", 28 + "class-variance-authority": "^0.7.1", 29 + "clsx": "^2.1.1", 30 + "lowlight": "^3.3.0", 31 + "react": "^19.2.4", 32 + "react-dom": "^19.2.4", 33 + "remark": "^15.0.1", 34 + "remark-html": "^16.0.1", 35 + "remark-parse": "^11.0.0", 36 + "remark-stringify": "^11.0.0", 37 + "sonner": "^2.0.7", 38 + "tailwind-merge": "^3.4.0", 39 + "tailwindcss": "^3.4.0", 40 + "tiptap-markdown": "^0.9.0", 41 + "turndown": "^7.2.2", 42 + "unified": "^11.0.5" 43 + }, 44 + "devDependencies": { 45 + "@types/turndown": "^5.0.6" 46 + } 47 + }, 48 + "node_modules/@alloc/quick-lru": { 49 + "version": "5.2.0", 50 + "license": "MIT", 51 + "engines": { 52 + "node": ">=10" 53 + }, 54 + "funding": { 55 + "url": "https://github.com/sponsors/sindresorhus" 56 + } 57 + }, 58 + "node_modules/@astrojs/compiler": { 59 + "version": "2.13.0", 60 + "license": "MIT" 61 + }, 62 + "node_modules/@astrojs/internal-helpers": { 63 + "version": "0.7.5", 64 + "license": "MIT" 65 + }, 66 + "node_modules/@astrojs/markdown-remark": { 67 + "version": "6.3.10", 68 + "license": "MIT", 69 + "dependencies": { 70 + "@astrojs/internal-helpers": "0.7.5", 71 + "@astrojs/prism": "3.3.0", 72 + "github-slugger": "^2.0.0", 73 + "hast-util-from-html": "^2.0.3", 74 + "hast-util-to-text": "^4.0.2", 75 + "import-meta-resolve": "^4.2.0", 76 + "js-yaml": "^4.1.1", 77 + "mdast-util-definitions": "^6.0.0", 78 + "rehype-raw": "^7.0.0", 79 + "rehype-stringify": "^10.0.1", 80 + "remark-gfm": "^4.0.1", 81 + "remark-parse": "^11.0.0", 82 + "remark-rehype": "^11.1.2", 83 + "remark-smartypants": "^3.0.2", 84 + "shiki": "^3.19.0", 85 + "smol-toml": "^1.5.2", 86 + "unified": "^11.0.5", 87 + "unist-util-remove-position": "^5.0.0", 88 + "unist-util-visit": "^5.0.0", 89 + "unist-util-visit-parents": "^6.0.2", 90 + "vfile": "^6.0.3" 91 + } 92 + }, 93 + "node_modules/@astrojs/prism": { 94 + "version": "3.3.0", 95 + "license": "MIT", 96 + "dependencies": { 97 + "prismjs": "^1.30.0" 98 + }, 99 + "engines": { 100 + "node": "18.20.8 || ^20.3.0 || >=22.0.0" 101 + } 102 + }, 103 + "node_modules/@astrojs/react": { 104 + "version": "4.4.2", 105 + "license": "MIT", 106 + "dependencies": { 107 + "@vitejs/plugin-react": "^4.7.0", 108 + "ultrahtml": "^1.6.0", 109 + "vite": "^6.4.1" 110 + }, 111 + "engines": { 112 + "node": "18.20.8 || ^20.3.0 || >=22.0.0" 113 + }, 114 + "peerDependencies": { 115 + "@types/react": "^17.0.50 || ^18.0.21 || ^19.0.0", 116 + "@types/react-dom": "^17.0.17 || ^18.0.6 || ^19.0.0", 117 + "react": "^17.0.2 || ^18.0.0 || ^19.0.0", 118 + "react-dom": "^17.0.2 || ^18.0.0 || ^19.0.0" 119 + } 120 + }, 121 + "node_modules/@astrojs/tailwind": { 122 + "version": "6.0.2", 123 + "license": "MIT", 124 + "dependencies": { 125 + "autoprefixer": "^10.4.21", 126 + "postcss": "^8.5.3", 127 + "postcss-load-config": "^4.0.2" 128 + }, 129 + "peerDependencies": { 130 + "astro": "^3.0.0 || ^4.0.0 || ^5.0.0", 131 + "tailwindcss": "^3.0.24" 132 + } 133 + }, 134 + "node_modules/@astrojs/telemetry": { 135 + "version": "3.3.0", 136 + "license": "MIT", 137 + "dependencies": { 138 + "ci-info": "^4.2.0", 139 + "debug": "^4.4.0", 140 + "dlv": "^1.1.3", 141 + "dset": "^3.1.4", 142 + "is-docker": "^3.0.0", 143 + "is-wsl": "^3.1.0", 144 + "which-pm-runs": "^1.1.0" 145 + }, 146 + "engines": { 147 + "node": "18.20.8 || ^20.3.0 || >=22.0.0" 148 + } 149 + }, 150 + "node_modules/@babel/code-frame": { 151 + "version": "7.28.6", 152 + "license": "MIT", 153 + "dependencies": { 154 + "@babel/helper-validator-identifier": "^7.28.5", 155 + "js-tokens": "^4.0.0", 156 + "picocolors": "^1.1.1" 157 + }, 158 + "engines": { 159 + "node": ">=6.9.0" 160 + } 161 + }, 162 + "node_modules/@babel/compat-data": { 163 + "version": "7.28.6", 164 + "license": "MIT", 165 + "engines": { 166 + "node": ">=6.9.0" 167 + } 168 + }, 169 + "node_modules/@babel/core": { 170 + "version": "7.28.6", 171 + "license": "MIT", 172 + "dependencies": { 173 + "@babel/code-frame": "^7.28.6", 174 + "@babel/generator": "^7.28.6", 175 + "@babel/helper-compilation-targets": "^7.28.6", 176 + "@babel/helper-module-transforms": "^7.28.6", 177 + "@babel/helpers": "^7.28.6", 178 + "@babel/parser": "^7.28.6", 179 + "@babel/template": "^7.28.6", 180 + "@babel/traverse": "^7.28.6", 181 + "@babel/types": "^7.28.6", 182 + "@jridgewell/remapping": "^2.3.5", 183 + "convert-source-map": "^2.0.0", 184 + "debug": "^4.1.0", 185 + "gensync": "^1.0.0-beta.2", 186 + "json5": "^2.2.3", 187 + "semver": "^6.3.1" 188 + }, 189 + "engines": { 190 + "node": ">=6.9.0" 191 + }, 192 + "funding": { 193 + "type": "opencollective", 194 + "url": "https://opencollective.com/babel" 195 + } 196 + }, 197 + "node_modules/@babel/core/node_modules/semver": { 198 + "version": "6.3.1", 199 + "license": "ISC", 200 + "bin": { 201 + "semver": "bin/semver.js" 202 + } 203 + }, 204 + "node_modules/@babel/generator": { 205 + "version": "7.28.6", 206 + "license": "MIT", 207 + "dependencies": { 208 + "@babel/parser": "^7.28.6", 209 + "@babel/types": "^7.28.6", 210 + "@jridgewell/gen-mapping": "^0.3.12", 211 + "@jridgewell/trace-mapping": "^0.3.28", 212 + "jsesc": "^3.0.2" 213 + }, 214 + "engines": { 215 + "node": ">=6.9.0" 216 + } 217 + }, 218 + "node_modules/@babel/helper-compilation-targets": { 219 + "version": "7.28.6", 220 + "license": "MIT", 221 + "dependencies": { 222 + "@babel/compat-data": "^7.28.6", 223 + "@babel/helper-validator-option": "^7.27.1", 224 + "browserslist": "^4.24.0", 225 + "lru-cache": "^5.1.1", 226 + "semver": "^6.3.1" 227 + }, 228 + "engines": { 229 + "node": ">=6.9.0" 230 + } 231 + }, 232 + "node_modules/@babel/helper-compilation-targets/node_modules/lru-cache": { 233 + "version": "5.1.1", 234 + "license": "ISC", 235 + "dependencies": { 236 + "yallist": "^3.0.2" 237 + } 238 + }, 239 + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { 240 + "version": "6.3.1", 241 + "license": "ISC", 242 + "bin": { 243 + "semver": "bin/semver.js" 244 + } 245 + }, 246 + "node_modules/@babel/helper-globals": { 247 + "version": "7.28.0", 248 + "license": "MIT", 249 + "engines": { 250 + "node": ">=6.9.0" 251 + } 252 + }, 253 + "node_modules/@babel/helper-module-imports": { 254 + "version": "7.28.6", 255 + "license": "MIT", 256 + "dependencies": { 257 + "@babel/traverse": "^7.28.6", 258 + "@babel/types": "^7.28.6" 259 + }, 260 + "engines": { 261 + "node": ">=6.9.0" 262 + } 263 + }, 264 + "node_modules/@babel/helper-module-transforms": { 265 + "version": "7.28.6", 266 + "license": "MIT", 267 + "dependencies": { 268 + "@babel/helper-module-imports": "^7.28.6", 269 + "@babel/helper-validator-identifier": "^7.28.5", 270 + "@babel/traverse": "^7.28.6" 271 + }, 272 + "engines": { 273 + "node": ">=6.9.0" 274 + }, 275 + "peerDependencies": { 276 + "@babel/core": "^7.0.0" 277 + } 278 + }, 279 + "node_modules/@babel/helper-plugin-utils": { 280 + "version": "7.28.6", 281 + "license": "MIT", 282 + "engines": { 283 + "node": ">=6.9.0" 284 + } 285 + }, 286 + "node_modules/@babel/helper-string-parser": { 287 + "version": "7.27.1", 288 + "license": "MIT", 289 + "engines": { 290 + "node": ">=6.9.0" 291 + } 292 + }, 293 + "node_modules/@babel/helper-validator-identifier": { 294 + "version": "7.28.5", 295 + "license": "MIT", 296 + "engines": { 297 + "node": ">=6.9.0" 298 + } 299 + }, 300 + "node_modules/@babel/helper-validator-option": { 301 + "version": "7.27.1", 302 + "license": "MIT", 303 + "engines": { 304 + "node": ">=6.9.0" 305 + } 306 + }, 307 + "node_modules/@babel/helpers": { 308 + "version": "7.28.6", 309 + "license": "MIT", 310 + "dependencies": { 311 + "@babel/template": "^7.28.6", 312 + "@babel/types": "^7.28.6" 313 + }, 314 + "engines": { 315 + "node": ">=6.9.0" 316 + } 317 + }, 318 + "node_modules/@babel/parser": { 319 + "version": "7.28.6", 320 + "license": "MIT", 321 + "dependencies": { 322 + "@babel/types": "^7.28.6" 323 + }, 324 + "bin": { 325 + "parser": "bin/babel-parser.js" 326 + }, 327 + "engines": { 328 + "node": ">=6.0.0" 329 + } 330 + }, 331 + "node_modules/@babel/plugin-transform-react-jsx-self": { 332 + "version": "7.27.1", 333 + "license": "MIT", 334 + "dependencies": { 335 + "@babel/helper-plugin-utils": "^7.27.1" 336 + }, 337 + "engines": { 338 + "node": ">=6.9.0" 339 + }, 340 + "peerDependencies": { 341 + "@babel/core": "^7.0.0-0" 342 + } 343 + }, 344 + "node_modules/@babel/plugin-transform-react-jsx-source": { 345 + "version": "7.27.1", 346 + "license": "MIT", 347 + "dependencies": { 348 + "@babel/helper-plugin-utils": "^7.27.1" 349 + }, 350 + "engines": { 351 + "node": ">=6.9.0" 352 + }, 353 + "peerDependencies": { 354 + "@babel/core": "^7.0.0-0" 355 + } 356 + }, 357 + "node_modules/@babel/template": { 358 + "version": "7.28.6", 359 + "license": "MIT", 360 + "dependencies": { 361 + "@babel/code-frame": "^7.28.6", 362 + "@babel/parser": "^7.28.6", 363 + "@babel/types": "^7.28.6" 364 + }, 365 + "engines": { 366 + "node": ">=6.9.0" 367 + } 368 + }, 369 + "node_modules/@babel/traverse": { 370 + "version": "7.28.6", 371 + "license": "MIT", 372 + "dependencies": { 373 + "@babel/code-frame": "^7.28.6", 374 + "@babel/generator": "^7.28.6", 375 + "@babel/helper-globals": "^7.28.0", 376 + "@babel/parser": "^7.28.6", 377 + "@babel/template": "^7.28.6", 378 + "@babel/types": "^7.28.6", 379 + "debug": "^4.3.1" 380 + }, 381 + "engines": { 382 + "node": ">=6.9.0" 383 + } 384 + }, 385 + "node_modules/@babel/types": { 386 + "version": "7.28.6", 387 + "license": "MIT", 388 + "dependencies": { 389 + "@babel/helper-string-parser": "^7.27.1", 390 + "@babel/helper-validator-identifier": "^7.28.5" 391 + }, 392 + "engines": { 393 + "node": ">=6.9.0" 394 + } 395 + }, 396 + "node_modules/@capsizecss/unpack": { 397 + "version": "4.0.0", 398 + "license": "MIT", 399 + "dependencies": { 400 + "fontkitten": "^1.0.0" 401 + }, 402 + "engines": { 403 + "node": ">=18" 404 + } 405 + }, 406 + "node_modules/@esbuild/darwin-arm64": { 407 + "version": "0.25.12", 408 + "cpu": [ 409 + "arm64" 410 + ], 411 + "license": "MIT", 412 + "optional": true, 413 + "os": [ 414 + "darwin" 415 + ], 416 + "engines": { 417 + "node": ">=18" 418 + } 419 + }, 420 + "node_modules/@floating-ui/core": { 421 + "version": "1.7.4", 422 + "license": "MIT", 423 + "optional": true, 424 + "dependencies": { 425 + "@floating-ui/utils": "^0.2.10" 426 + } 427 + }, 428 + "node_modules/@floating-ui/dom": { 429 + "version": "1.7.5", 430 + "license": "MIT", 431 + "optional": true, 432 + "dependencies": { 433 + "@floating-ui/core": "^1.7.4", 434 + "@floating-ui/utils": "^0.2.10" 435 + } 436 + }, 437 + "node_modules/@floating-ui/utils": { 438 + "version": "0.2.10", 439 + "license": "MIT", 440 + "optional": true 441 + }, 442 + "node_modules/@img/colour": { 443 + "version": "1.0.0", 444 + "license": "MIT", 445 + "optional": true, 446 + "engines": { 447 + "node": ">=18" 448 + } 449 + }, 450 + "node_modules/@img/sharp-darwin-arm64": { 451 + "version": "0.34.5", 452 + "cpu": [ 453 + "arm64" 454 + ], 455 + "license": "Apache-2.0", 456 + "optional": true, 457 + "os": [ 458 + "darwin" 459 + ], 460 + "engines": { 461 + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" 462 + }, 463 + "funding": { 464 + "url": "https://opencollective.com/libvips" 465 + }, 466 + "optionalDependencies": { 467 + "@img/sharp-libvips-darwin-arm64": "1.2.4" 468 + } 469 + }, 470 + "node_modules/@img/sharp-libvips-darwin-arm64": { 471 + "version": "1.2.4", 472 + "cpu": [ 473 + "arm64" 474 + ], 475 + "license": "LGPL-3.0-or-later", 476 + "optional": true, 477 + "os": [ 478 + "darwin" 479 + ], 480 + "funding": { 481 + "url": "https://opencollective.com/libvips" 482 + } 483 + }, 484 + "node_modules/@jridgewell/gen-mapping": { 485 + "version": "0.3.13", 486 + "license": "MIT", 487 + "dependencies": { 488 + "@jridgewell/sourcemap-codec": "^1.5.0", 489 + "@jridgewell/trace-mapping": "^0.3.24" 490 + } 491 + }, 492 + "node_modules/@jridgewell/remapping": { 493 + "version": "2.3.5", 494 + "license": "MIT", 495 + "dependencies": { 496 + "@jridgewell/gen-mapping": "^0.3.5", 497 + "@jridgewell/trace-mapping": "^0.3.24" 498 + } 499 + }, 500 + "node_modules/@jridgewell/resolve-uri": { 501 + "version": "3.1.2", 502 + "license": "MIT", 503 + "engines": { 504 + "node": ">=6.0.0" 505 + } 506 + }, 507 + "node_modules/@jridgewell/sourcemap-codec": { 508 + "version": "1.5.5", 509 + "license": "MIT" 510 + }, 511 + "node_modules/@jridgewell/trace-mapping": { 512 + "version": "0.3.31", 513 + "license": "MIT", 514 + "dependencies": { 515 + "@jridgewell/resolve-uri": "^3.1.0", 516 + "@jridgewell/sourcemap-codec": "^1.4.14" 517 + } 518 + }, 519 + "node_modules/@mixmark-io/domino": { 520 + "version": "2.2.0", 521 + "license": "BSD-2-Clause" 522 + }, 523 + "node_modules/@nodelib/fs.scandir": { 524 + "version": "2.1.5", 525 + "license": "MIT", 526 + "dependencies": { 527 + "@nodelib/fs.stat": "2.0.5", 528 + "run-parallel": "^1.1.9" 529 + }, 530 + "engines": { 531 + "node": ">= 8" 532 + } 533 + }, 534 + "node_modules/@nodelib/fs.stat": { 535 + "version": "2.0.5", 536 + "license": "MIT", 537 + "engines": { 538 + "node": ">= 8" 539 + } 540 + }, 541 + "node_modules/@nodelib/fs.walk": { 542 + "version": "1.2.8", 543 + "license": "MIT", 544 + "dependencies": { 545 + "@nodelib/fs.scandir": "2.1.5", 546 + "fastq": "^1.6.0" 547 + }, 548 + "engines": { 549 + "node": ">= 8" 550 + } 551 + }, 552 + "node_modules/@oslojs/encoding": { 553 + "version": "1.1.0", 554 + "license": "MIT" 555 + }, 556 + "node_modules/@remirror/core-constants": { 557 + "version": "3.0.0", 558 + "license": "MIT" 559 + }, 560 + "node_modules/@rolldown/pluginutils": { 561 + "version": "1.0.0-beta.27", 562 + "license": "MIT" 563 + }, 564 + "node_modules/@rollup/pluginutils": { 565 + "version": "5.3.0", 566 + "license": "MIT", 567 + "dependencies": { 568 + "@types/estree": "^1.0.0", 569 + "estree-walker": "^2.0.2", 570 + "picomatch": "^4.0.2" 571 + }, 572 + "engines": { 573 + "node": ">=14.0.0" 574 + }, 575 + "peerDependencies": { 576 + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" 577 + }, 578 + "peerDependenciesMeta": { 579 + "rollup": { 580 + "optional": true 581 + } 582 + } 583 + }, 584 + "node_modules/@rollup/pluginutils/node_modules/estree-walker": { 585 + "version": "2.0.2", 586 + "license": "MIT" 587 + }, 588 + "node_modules/@rollup/rollup-darwin-arm64": { 589 + "version": "4.57.1", 590 + "cpu": [ 591 + "arm64" 592 + ], 593 + "license": "MIT", 594 + "optional": true, 595 + "os": [ 596 + "darwin" 597 + ] 598 + }, 599 + "node_modules/@shikijs/core": { 600 + "version": "3.22.0", 601 + "license": "MIT", 602 + "dependencies": { 603 + "@shikijs/types": "3.22.0", 604 + "@shikijs/vscode-textmate": "^10.0.2", 605 + "@types/hast": "^3.0.4", 606 + "hast-util-to-html": "^9.0.5" 607 + } 608 + }, 609 + "node_modules/@shikijs/engine-javascript": { 610 + "version": "3.22.0", 611 + "license": "MIT", 612 + "dependencies": { 613 + "@shikijs/types": "3.22.0", 614 + "@shikijs/vscode-textmate": "^10.0.2", 615 + "oniguruma-to-es": "^4.3.4" 616 + } 617 + }, 618 + "node_modules/@shikijs/engine-oniguruma": { 619 + "version": "3.22.0", 620 + "license": "MIT", 621 + "dependencies": { 622 + "@shikijs/types": "3.22.0", 623 + "@shikijs/vscode-textmate": "^10.0.2" 624 + } 625 + }, 626 + "node_modules/@shikijs/langs": { 627 + "version": "3.22.0", 628 + "license": "MIT", 629 + "dependencies": { 630 + "@shikijs/types": "3.22.0" 631 + } 632 + }, 633 + "node_modules/@shikijs/themes": { 634 + "version": "3.22.0", 635 + "license": "MIT", 636 + "dependencies": { 637 + "@shikijs/types": "3.22.0" 638 + } 639 + }, 640 + "node_modules/@shikijs/types": { 641 + "version": "3.22.0", 642 + "license": "MIT", 643 + "dependencies": { 644 + "@shikijs/vscode-textmate": "^10.0.2", 645 + "@types/hast": "^3.0.4" 646 + } 647 + }, 648 + "node_modules/@shikijs/vscode-textmate": { 649 + "version": "10.0.2", 650 + "license": "MIT" 651 + }, 652 + "node_modules/@tanstack/query-core": { 653 + "version": "5.90.20", 654 + "license": "MIT", 655 + "funding": { 656 + "type": "github", 657 + "url": "https://github.com/sponsors/tannerlinsley" 658 + } 659 + }, 660 + "node_modules/@tanstack/react-query": { 661 + "version": "5.90.20", 662 + "license": "MIT", 663 + "dependencies": { 664 + "@tanstack/query-core": "5.90.20" 665 + }, 666 + "funding": { 667 + "type": "github", 668 + "url": "https://github.com/sponsors/tannerlinsley" 669 + }, 670 + "peerDependencies": { 671 + "react": "^18 || ^19" 672 + } 673 + }, 674 + "node_modules/@tiptap/core": { 675 + "version": "3.18.0", 676 + "license": "MIT", 677 + "funding": { 678 + "type": "github", 679 + "url": "https://github.com/sponsors/ueberdosis" 680 + }, 681 + "peerDependencies": { 682 + "@tiptap/pm": "^3.18.0" 683 + } 684 + }, 685 + "node_modules/@tiptap/extension-blockquote": { 686 + "version": "3.18.0", 687 + "license": "MIT", 688 + "funding": { 689 + "type": "github", 690 + "url": "https://github.com/sponsors/ueberdosis" 691 + }, 692 + "peerDependencies": { 693 + "@tiptap/core": "^3.18.0" 694 + } 695 + }, 696 + "node_modules/@tiptap/extension-bold": { 697 + "version": "3.18.0", 698 + "license": "MIT", 699 + "funding": { 700 + "type": "github", 701 + "url": "https://github.com/sponsors/ueberdosis" 702 + }, 703 + "peerDependencies": { 704 + "@tiptap/core": "^3.18.0" 705 + } 706 + }, 707 + "node_modules/@tiptap/extension-bubble-menu": { 708 + "version": "3.18.0", 709 + "license": "MIT", 710 + "optional": true, 711 + "dependencies": { 712 + "@floating-ui/dom": "^1.0.0" 713 + }, 714 + "funding": { 715 + "type": "github", 716 + "url": "https://github.com/sponsors/ueberdosis" 717 + }, 718 + "peerDependencies": { 719 + "@tiptap/core": "^3.18.0", 720 + "@tiptap/pm": "^3.18.0" 721 + } 722 + }, 723 + "node_modules/@tiptap/extension-bullet-list": { 724 + "version": "3.18.0", 725 + "license": "MIT", 726 + "funding": { 727 + "type": "github", 728 + "url": "https://github.com/sponsors/ueberdosis" 729 + }, 730 + "peerDependencies": { 731 + "@tiptap/extension-list": "^3.18.0" 732 + } 733 + }, 734 + "node_modules/@tiptap/extension-code": { 735 + "version": "3.18.0", 736 + "license": "MIT", 737 + "funding": { 738 + "type": "github", 739 + "url": "https://github.com/sponsors/ueberdosis" 740 + }, 741 + "peerDependencies": { 742 + "@tiptap/core": "^3.18.0" 743 + } 744 + }, 745 + "node_modules/@tiptap/extension-code-block": { 746 + "version": "3.18.0", 747 + "license": "MIT", 748 + "funding": { 749 + "type": "github", 750 + "url": "https://github.com/sponsors/ueberdosis" 751 + }, 752 + "peerDependencies": { 753 + "@tiptap/core": "^3.18.0", 754 + "@tiptap/pm": "^3.18.0" 755 + } 756 + }, 757 + "node_modules/@tiptap/extension-code-block-lowlight": { 758 + "version": "3.18.0", 759 + "license": "MIT", 760 + "funding": { 761 + "type": "github", 762 + "url": "https://github.com/sponsors/ueberdosis" 763 + }, 764 + "peerDependencies": { 765 + "@tiptap/core": "^3.18.0", 766 + "@tiptap/extension-code-block": "^3.18.0", 767 + "@tiptap/pm": "^3.18.0", 768 + "highlight.js": "^11", 769 + "lowlight": "^2 || ^3" 770 + } 771 + }, 772 + "node_modules/@tiptap/extension-document": { 773 + "version": "3.18.0", 774 + "license": "MIT", 775 + "funding": { 776 + "type": "github", 777 + "url": "https://github.com/sponsors/ueberdosis" 778 + }, 779 + "peerDependencies": { 780 + "@tiptap/core": "^3.18.0" 781 + } 782 + }, 783 + "node_modules/@tiptap/extension-dropcursor": { 784 + "version": "3.18.0", 785 + "license": "MIT", 786 + "funding": { 787 + "type": "github", 788 + "url": "https://github.com/sponsors/ueberdosis" 789 + }, 790 + "peerDependencies": { 791 + "@tiptap/extensions": "^3.18.0" 792 + } 793 + }, 794 + "node_modules/@tiptap/extension-floating-menu": { 795 + "version": "3.18.0", 796 + "license": "MIT", 797 + "optional": true, 798 + "funding": { 799 + "type": "github", 800 + "url": "https://github.com/sponsors/ueberdosis" 801 + }, 802 + "peerDependencies": { 803 + "@floating-ui/dom": "^1.0.0", 804 + "@tiptap/core": "^3.18.0", 805 + "@tiptap/pm": "^3.18.0" 806 + } 807 + }, 808 + "node_modules/@tiptap/extension-gapcursor": { 809 + "version": "3.18.0", 810 + "license": "MIT", 811 + "funding": { 812 + "type": "github", 813 + "url": "https://github.com/sponsors/ueberdosis" 814 + }, 815 + "peerDependencies": { 816 + "@tiptap/extensions": "^3.18.0" 817 + } 818 + }, 819 + "node_modules/@tiptap/extension-hard-break": { 820 + "version": "3.18.0", 821 + "license": "MIT", 822 + "funding": { 823 + "type": "github", 824 + "url": "https://github.com/sponsors/ueberdosis" 825 + }, 826 + "peerDependencies": { 827 + "@tiptap/core": "^3.18.0" 828 + } 829 + }, 830 + "node_modules/@tiptap/extension-heading": { 831 + "version": "3.18.0", 832 + "license": "MIT", 833 + "funding": { 834 + "type": "github", 835 + "url": "https://github.com/sponsors/ueberdosis" 836 + }, 837 + "peerDependencies": { 838 + "@tiptap/core": "^3.18.0" 839 + } 840 + }, 841 + "node_modules/@tiptap/extension-horizontal-rule": { 842 + "version": "3.18.0", 843 + "license": "MIT", 844 + "funding": { 845 + "type": "github", 846 + "url": "https://github.com/sponsors/ueberdosis" 847 + }, 848 + "peerDependencies": { 849 + "@tiptap/core": "^3.18.0", 850 + "@tiptap/pm": "^3.18.0" 851 + } 852 + }, 853 + "node_modules/@tiptap/extension-italic": { 854 + "version": "3.18.0", 855 + "license": "MIT", 856 + "funding": { 857 + "type": "github", 858 + "url": "https://github.com/sponsors/ueberdosis" 859 + }, 860 + "peerDependencies": { 861 + "@tiptap/core": "^3.18.0" 862 + } 863 + }, 864 + "node_modules/@tiptap/extension-link": { 865 + "version": "3.18.0", 866 + "license": "MIT", 867 + "dependencies": { 868 + "linkifyjs": "^4.3.2" 869 + }, 870 + "funding": { 871 + "type": "github", 872 + "url": "https://github.com/sponsors/ueberdosis" 873 + }, 874 + "peerDependencies": { 875 + "@tiptap/core": "^3.18.0", 876 + "@tiptap/pm": "^3.18.0" 877 + } 878 + }, 879 + "node_modules/@tiptap/extension-list": { 880 + "version": "3.18.0", 881 + "license": "MIT", 882 + "funding": { 883 + "type": "github", 884 + "url": "https://github.com/sponsors/ueberdosis" 885 + }, 886 + "peerDependencies": { 887 + "@tiptap/core": "^3.18.0", 888 + "@tiptap/pm": "^3.18.0" 889 + } 890 + }, 891 + "node_modules/@tiptap/extension-list-item": { 892 + "version": "3.18.0", 893 + "license": "MIT", 894 + "funding": { 895 + "type": "github", 896 + "url": "https://github.com/sponsors/ueberdosis" 897 + }, 898 + "peerDependencies": { 899 + "@tiptap/extension-list": "^3.18.0" 900 + } 901 + }, 902 + "node_modules/@tiptap/extension-list-keymap": { 903 + "version": "3.18.0", 904 + "license": "MIT", 905 + "funding": { 906 + "type": "github", 907 + "url": "https://github.com/sponsors/ueberdosis" 908 + }, 909 + "peerDependencies": { 910 + "@tiptap/extension-list": "^3.18.0" 911 + } 912 + }, 913 + "node_modules/@tiptap/extension-ordered-list": { 914 + "version": "3.18.0", 915 + "license": "MIT", 916 + "funding": { 917 + "type": "github", 918 + "url": "https://github.com/sponsors/ueberdosis" 919 + }, 920 + "peerDependencies": { 921 + "@tiptap/extension-list": "^3.18.0" 922 + } 923 + }, 924 + "node_modules/@tiptap/extension-paragraph": { 925 + "version": "3.18.0", 926 + "license": "MIT", 927 + "funding": { 928 + "type": "github", 929 + "url": "https://github.com/sponsors/ueberdosis" 930 + }, 931 + "peerDependencies": { 932 + "@tiptap/core": "^3.18.0" 933 + } 934 + }, 935 + "node_modules/@tiptap/extension-placeholder": { 936 + "version": "3.18.0", 937 + "license": "MIT", 938 + "funding": { 939 + "type": "github", 940 + "url": "https://github.com/sponsors/ueberdosis" 941 + }, 942 + "peerDependencies": { 943 + "@tiptap/extensions": "^3.18.0" 944 + } 945 + }, 946 + "node_modules/@tiptap/extension-strike": { 947 + "version": "3.18.0", 948 + "license": "MIT", 949 + "funding": { 950 + "type": "github", 951 + "url": "https://github.com/sponsors/ueberdosis" 952 + }, 953 + "peerDependencies": { 954 + "@tiptap/core": "^3.18.0" 955 + } 956 + }, 957 + "node_modules/@tiptap/extension-text": { 958 + "version": "3.18.0", 959 + "license": "MIT", 960 + "funding": { 961 + "type": "github", 962 + "url": "https://github.com/sponsors/ueberdosis" 963 + }, 964 + "peerDependencies": { 965 + "@tiptap/core": "^3.18.0" 966 + } 967 + }, 968 + "node_modules/@tiptap/extension-typography": { 969 + "version": "3.18.0", 970 + "license": "MIT", 971 + "funding": { 972 + "type": "github", 973 + "url": "https://github.com/sponsors/ueberdosis" 974 + }, 975 + "peerDependencies": { 976 + "@tiptap/core": "^3.18.0" 977 + } 978 + }, 979 + "node_modules/@tiptap/extension-underline": { 980 + "version": "3.18.0", 981 + "license": "MIT", 982 + "funding": { 983 + "type": "github", 984 + "url": "https://github.com/sponsors/ueberdosis" 985 + }, 986 + "peerDependencies": { 987 + "@tiptap/core": "^3.18.0" 988 + } 989 + }, 990 + "node_modules/@tiptap/extensions": { 991 + "version": "3.18.0", 992 + "license": "MIT", 993 + "funding": { 994 + "type": "github", 995 + "url": "https://github.com/sponsors/ueberdosis" 996 + }, 997 + "peerDependencies": { 998 + "@tiptap/core": "^3.18.0", 999 + "@tiptap/pm": "^3.18.0" 1000 + } 1001 + }, 1002 + "node_modules/@tiptap/pm": { 1003 + "version": "3.18.0", 1004 + "license": "MIT", 1005 + "dependencies": { 1006 + "prosemirror-changeset": "^2.3.0", 1007 + "prosemirror-collab": "^1.3.1", 1008 + "prosemirror-commands": "^1.6.2", 1009 + "prosemirror-dropcursor": "^1.8.1", 1010 + "prosemirror-gapcursor": "^1.3.2", 1011 + "prosemirror-history": "^1.4.1", 1012 + "prosemirror-inputrules": "^1.4.0", 1013 + "prosemirror-keymap": "^1.2.2", 1014 + "prosemirror-markdown": "^1.13.1", 1015 + "prosemirror-menu": "^1.2.4", 1016 + "prosemirror-model": "^1.24.1", 1017 + "prosemirror-schema-basic": "^1.2.3", 1018 + "prosemirror-schema-list": "^1.5.0", 1019 + "prosemirror-state": "^1.4.3", 1020 + "prosemirror-tables": "^1.6.4", 1021 + "prosemirror-trailing-node": "^3.0.0", 1022 + "prosemirror-transform": "^1.10.2", 1023 + "prosemirror-view": "^1.38.1" 1024 + }, 1025 + "funding": { 1026 + "type": "github", 1027 + "url": "https://github.com/sponsors/ueberdosis" 1028 + } 1029 + }, 1030 + "node_modules/@tiptap/react": { 1031 + "version": "3.18.0", 1032 + "license": "MIT", 1033 + "dependencies": { 1034 + "@types/use-sync-external-store": "^0.0.6", 1035 + "fast-equals": "^5.3.3", 1036 + "use-sync-external-store": "^1.4.0" 1037 + }, 1038 + "funding": { 1039 + "type": "github", 1040 + "url": "https://github.com/sponsors/ueberdosis" 1041 + }, 1042 + "optionalDependencies": { 1043 + "@tiptap/extension-bubble-menu": "^3.18.0", 1044 + "@tiptap/extension-floating-menu": "^3.18.0" 1045 + }, 1046 + "peerDependencies": { 1047 + "@tiptap/core": "^3.18.0", 1048 + "@tiptap/pm": "^3.18.0", 1049 + "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0", 1050 + "@types/react-dom": "^17.0.0 || ^18.0.0 || ^19.0.0", 1051 + "react": "^17.0.0 || ^18.0.0 || ^19.0.0", 1052 + "react-dom": "^17.0.0 || ^18.0.0 || ^19.0.0" 1053 + } 1054 + }, 1055 + "node_modules/@tiptap/starter-kit": { 1056 + "version": "3.18.0", 1057 + "license": "MIT", 1058 + "dependencies": { 1059 + "@tiptap/core": "^3.18.0", 1060 + "@tiptap/extension-blockquote": "^3.18.0", 1061 + "@tiptap/extension-bold": "^3.18.0", 1062 + "@tiptap/extension-bullet-list": "^3.18.0", 1063 + "@tiptap/extension-code": "^3.18.0", 1064 + "@tiptap/extension-code-block": "^3.18.0", 1065 + "@tiptap/extension-document": "^3.18.0", 1066 + "@tiptap/extension-dropcursor": "^3.18.0", 1067 + "@tiptap/extension-gapcursor": "^3.18.0", 1068 + "@tiptap/extension-hard-break": "^3.18.0", 1069 + "@tiptap/extension-heading": "^3.18.0", 1070 + "@tiptap/extension-horizontal-rule": "^3.18.0", 1071 + "@tiptap/extension-italic": "^3.18.0", 1072 + "@tiptap/extension-link": "^3.18.0", 1073 + "@tiptap/extension-list": "^3.18.0", 1074 + "@tiptap/extension-list-item": "^3.18.0", 1075 + "@tiptap/extension-list-keymap": "^3.18.0", 1076 + "@tiptap/extension-ordered-list": "^3.18.0", 1077 + "@tiptap/extension-paragraph": "^3.18.0", 1078 + "@tiptap/extension-strike": "^3.18.0", 1079 + "@tiptap/extension-text": "^3.18.0", 1080 + "@tiptap/extension-underline": "^3.18.0", 1081 + "@tiptap/extensions": "^3.18.0", 1082 + "@tiptap/pm": "^3.18.0" 1083 + }, 1084 + "funding": { 1085 + "type": "github", 1086 + "url": "https://github.com/sponsors/ueberdosis" 1087 + } 1088 + }, 1089 + "node_modules/@types/babel__core": { 1090 + "version": "7.20.5", 1091 + "license": "MIT", 1092 + "dependencies": { 1093 + "@babel/parser": "^7.20.7", 1094 + "@babel/types": "^7.20.7", 1095 + "@types/babel__generator": "*", 1096 + "@types/babel__template": "*", 1097 + "@types/babel__traverse": "*" 1098 + } 1099 + }, 1100 + "node_modules/@types/babel__generator": { 1101 + "version": "7.27.0", 1102 + "license": "MIT", 1103 + "dependencies": { 1104 + "@babel/types": "^7.0.0" 1105 + } 1106 + }, 1107 + "node_modules/@types/babel__template": { 1108 + "version": "7.4.4", 1109 + "license": "MIT", 1110 + "dependencies": { 1111 + "@babel/parser": "^7.1.0", 1112 + "@babel/types": "^7.0.0" 1113 + } 1114 + }, 1115 + "node_modules/@types/babel__traverse": { 1116 + "version": "7.28.0", 1117 + "license": "MIT", 1118 + "dependencies": { 1119 + "@babel/types": "^7.28.2" 1120 + } 1121 + }, 1122 + "node_modules/@types/debug": { 1123 + "version": "4.1.12", 1124 + "license": "MIT", 1125 + "dependencies": { 1126 + "@types/ms": "*" 1127 + } 1128 + }, 1129 + "node_modules/@types/estree": { 1130 + "version": "1.0.8", 1131 + "license": "MIT" 1132 + }, 1133 + "node_modules/@types/hast": { 1134 + "version": "3.0.4", 1135 + "license": "MIT", 1136 + "dependencies": { 1137 + "@types/unist": "*" 1138 + } 1139 + }, 1140 + "node_modules/@types/linkify-it": { 1141 + "version": "5.0.0", 1142 + "license": "MIT" 1143 + }, 1144 + "node_modules/@types/markdown-it": { 1145 + "version": "14.1.2", 1146 + "license": "MIT", 1147 + "dependencies": { 1148 + "@types/linkify-it": "^5", 1149 + "@types/mdurl": "^2" 1150 + } 1151 + }, 1152 + "node_modules/@types/mdast": { 1153 + "version": "4.0.4", 1154 + "license": "MIT", 1155 + "dependencies": { 1156 + "@types/unist": "*" 1157 + } 1158 + }, 1159 + "node_modules/@types/mdurl": { 1160 + "version": "2.0.0", 1161 + "license": "MIT" 1162 + }, 1163 + "node_modules/@types/ms": { 1164 + "version": "2.1.0", 1165 + "license": "MIT" 1166 + }, 1167 + "node_modules/@types/nlcst": { 1168 + "version": "2.0.3", 1169 + "license": "MIT", 1170 + "dependencies": { 1171 + "@types/unist": "*" 1172 + } 1173 + }, 1174 + "node_modules/@types/react": { 1175 + "version": "19.2.10", 1176 + "license": "MIT", 1177 + "dependencies": { 1178 + "csstype": "^3.2.2" 1179 + } 1180 + }, 1181 + "node_modules/@types/react-dom": { 1182 + "version": "19.2.3", 1183 + "license": "MIT", 1184 + "peerDependencies": { 1185 + "@types/react": "^19.2.0" 1186 + } 1187 + }, 1188 + "node_modules/@types/turndown": { 1189 + "version": "5.0.6", 1190 + "resolved": "https://registry.npmjs.org/@types/turndown/-/turndown-5.0.6.tgz", 1191 + "integrity": "sha512-ru00MoyeeouE5BX4gRL+6m/BsDfbRayOskWqUvh7CLGW+UXxHQItqALa38kKnOiZPqJrtzJUgAC2+F0rL1S4Pg==", 1192 + "dev": true 1193 + }, 1194 + "node_modules/@types/unist": { 1195 + "version": "3.0.3", 1196 + "license": "MIT" 1197 + }, 1198 + "node_modules/@types/use-sync-external-store": { 1199 + "version": "0.0.6", 1200 + "license": "MIT" 1201 + }, 1202 + "node_modules/@ungap/structured-clone": { 1203 + "version": "1.3.0", 1204 + "license": "ISC" 1205 + }, 1206 + "node_modules/@vitejs/plugin-react": { 1207 + "version": "4.7.0", 1208 + "license": "MIT", 1209 + "dependencies": { 1210 + "@babel/core": "^7.28.0", 1211 + "@babel/plugin-transform-react-jsx-self": "^7.27.1", 1212 + "@babel/plugin-transform-react-jsx-source": "^7.27.1", 1213 + "@rolldown/pluginutils": "1.0.0-beta.27", 1214 + "@types/babel__core": "^7.20.5", 1215 + "react-refresh": "^0.17.0" 1216 + }, 1217 + "engines": { 1218 + "node": "^14.18.0 || >=16.0.0" 1219 + }, 1220 + "peerDependencies": { 1221 + "vite": "^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0" 1222 + } 1223 + }, 1224 + "node_modules/acorn": { 1225 + "version": "8.15.0", 1226 + "license": "MIT", 1227 + "bin": { 1228 + "acorn": "bin/acorn" 1229 + }, 1230 + "engines": { 1231 + "node": ">=0.4.0" 1232 + } 1233 + }, 1234 + "node_modules/ansi-align": { 1235 + "version": "3.0.1", 1236 + "license": "ISC", 1237 + "dependencies": { 1238 + "string-width": "^4.1.0" 1239 + } 1240 + }, 1241 + "node_modules/ansi-align/node_modules/string-width": { 1242 + "version": "4.2.3", 1243 + "license": "MIT", 1244 + "dependencies": { 1245 + "emoji-regex": "^8.0.0", 1246 + "is-fullwidth-code-point": "^3.0.0", 1247 + "strip-ansi": "^6.0.1" 1248 + }, 1249 + "engines": { 1250 + "node": ">=8" 1251 + } 1252 + }, 1253 + "node_modules/ansi-align/node_modules/string-width/node_modules/emoji-regex": { 1254 + "version": "8.0.0", 1255 + "license": "MIT" 1256 + }, 1257 + "node_modules/ansi-align/node_modules/string-width/node_modules/strip-ansi": { 1258 + "version": "6.0.1", 1259 + "license": "MIT", 1260 + "dependencies": { 1261 + "ansi-regex": "^5.0.1" 1262 + }, 1263 + "engines": { 1264 + "node": ">=8" 1265 + } 1266 + }, 1267 + "node_modules/ansi-align/node_modules/string-width/node_modules/strip-ansi/node_modules/ansi-regex": { 1268 + "version": "5.0.1", 1269 + "license": "MIT", 1270 + "engines": { 1271 + "node": ">=8" 1272 + } 1273 + }, 1274 + "node_modules/ansi-regex": { 1275 + "version": "6.2.2", 1276 + "license": "MIT", 1277 + "engines": { 1278 + "node": ">=12" 1279 + }, 1280 + "funding": { 1281 + "url": "https://github.com/chalk/ansi-regex?sponsor=1" 1282 + } 1283 + }, 1284 + "node_modules/ansi-styles": { 1285 + "version": "6.2.3", 1286 + "license": "MIT", 1287 + "engines": { 1288 + "node": ">=12" 1289 + }, 1290 + "funding": { 1291 + "url": "https://github.com/chalk/ansi-styles?sponsor=1" 1292 + } 1293 + }, 1294 + "node_modules/any-promise": { 1295 + "version": "1.3.0", 1296 + "license": "MIT" 1297 + }, 1298 + "node_modules/anymatch": { 1299 + "version": "3.1.3", 1300 + "license": "ISC", 1301 + "dependencies": { 1302 + "normalize-path": "^3.0.0", 1303 + "picomatch": "^2.0.4" 1304 + }, 1305 + "engines": { 1306 + "node": ">= 8" 1307 + } 1308 + }, 1309 + "node_modules/anymatch/node_modules/picomatch": { 1310 + "version": "2.3.1", 1311 + "license": "MIT", 1312 + "engines": { 1313 + "node": ">=8.6" 1314 + }, 1315 + "funding": { 1316 + "url": "https://github.com/sponsors/jonschlinkert" 1317 + } 1318 + }, 1319 + "node_modules/arg": { 1320 + "version": "5.0.2", 1321 + "license": "MIT" 1322 + }, 1323 + "node_modules/argparse": { 1324 + "version": "2.0.1", 1325 + "license": "Python-2.0" 1326 + }, 1327 + "node_modules/aria-query": { 1328 + "version": "5.3.2", 1329 + "license": "Apache-2.0", 1330 + "engines": { 1331 + "node": ">= 0.4" 1332 + } 1333 + }, 1334 + "node_modules/array-iterate": { 1335 + "version": "2.0.1", 1336 + "license": "MIT", 1337 + "funding": { 1338 + "type": "github", 1339 + "url": "https://github.com/sponsors/wooorm" 1340 + } 1341 + }, 1342 + "node_modules/astro": { 1343 + "version": "5.17.1", 1344 + "license": "MIT", 1345 + "dependencies": { 1346 + "@astrojs/compiler": "^2.13.0", 1347 + "@astrojs/internal-helpers": "0.7.5", 1348 + "@astrojs/markdown-remark": "6.3.10", 1349 + "@astrojs/telemetry": "3.3.0", 1350 + "@capsizecss/unpack": "^4.0.0", 1351 + "@oslojs/encoding": "^1.1.0", 1352 + "@rollup/pluginutils": "^5.3.0", 1353 + "acorn": "^8.15.0", 1354 + "aria-query": "^5.3.2", 1355 + "axobject-query": "^4.1.0", 1356 + "boxen": "8.0.1", 1357 + "ci-info": "^4.3.1", 1358 + "clsx": "^2.1.1", 1359 + "common-ancestor-path": "^1.0.1", 1360 + "cookie": "^1.1.1", 1361 + "cssesc": "^3.0.0", 1362 + "debug": "^4.4.3", 1363 + "deterministic-object-hash": "^2.0.2", 1364 + "devalue": "^5.6.2", 1365 + "diff": "^8.0.3", 1366 + "dlv": "^1.1.3", 1367 + "dset": "^3.1.4", 1368 + "es-module-lexer": "^1.7.0", 1369 + "esbuild": "^0.25.0", 1370 + "estree-walker": "^3.0.3", 1371 + "flattie": "^1.1.1", 1372 + "fontace": "~0.4.0", 1373 + "github-slugger": "^2.0.0", 1374 + "html-escaper": "3.0.3", 1375 + "http-cache-semantics": "^4.2.0", 1376 + "import-meta-resolve": "^4.2.0", 1377 + "js-yaml": "^4.1.1", 1378 + "magic-string": "^0.30.21", 1379 + "magicast": "^0.5.1", 1380 + "mrmime": "^2.0.1", 1381 + "neotraverse": "^0.6.18", 1382 + "p-limit": "^6.2.0", 1383 + "p-queue": "^8.1.1", 1384 + "package-manager-detector": "^1.6.0", 1385 + "piccolore": "^0.1.3", 1386 + "picomatch": "^4.0.3", 1387 + "prompts": "^2.4.2", 1388 + "rehype": "^13.0.2", 1389 + "semver": "^7.7.3", 1390 + "shiki": "^3.21.0", 1391 + "smol-toml": "^1.6.0", 1392 + "svgo": "^4.0.0", 1393 + "tinyexec": "^1.0.2", 1394 + "tinyglobby": "^0.2.15", 1395 + "tsconfck": "^3.1.6", 1396 + "ultrahtml": "^1.6.0", 1397 + "unifont": "~0.7.3", 1398 + "unist-util-visit": "^5.0.0", 1399 + "unstorage": "^1.17.4", 1400 + "vfile": "^6.0.3", 1401 + "vite": "^6.4.1", 1402 + "vitefu": "^1.1.1", 1403 + "xxhash-wasm": "^1.1.0", 1404 + "yargs-parser": "^21.1.1", 1405 + "yocto-spinner": "^0.2.3", 1406 + "zod": "^3.25.76", 1407 + "zod-to-json-schema": "^3.25.1", 1408 + "zod-to-ts": "^1.2.0" 1409 + }, 1410 + "bin": { 1411 + "astro": "astro.js" 1412 + }, 1413 + "engines": { 1414 + "node": "18.20.8 || ^20.3.0 || >=22.0.0", 1415 + "npm": ">=9.6.5", 1416 + "pnpm": ">=7.1.0" 1417 + }, 1418 + "funding": { 1419 + "type": "opencollective", 1420 + "url": "https://opencollective.com/astrodotbuild" 1421 + }, 1422 + "optionalDependencies": { 1423 + "sharp": "^0.34.0" 1424 + } 1425 + }, 1426 + "node_modules/asynckit": { 1427 + "version": "0.4.0", 1428 + "license": "MIT" 1429 + }, 1430 + "node_modules/autoprefixer": { 1431 + "version": "10.4.24", 1432 + "funding": [ 1433 + { 1434 + "type": "opencollective", 1435 + "url": "https://opencollective.com/postcss/" 1436 + }, 1437 + { 1438 + "type": "tidelift", 1439 + "url": "https://tidelift.com/funding/github/npm/autoprefixer" 1440 + }, 1441 + { 1442 + "type": "github", 1443 + "url": "https://github.com/sponsors/ai" 1444 + } 1445 + ], 1446 + "license": "MIT", 1447 + "dependencies": { 1448 + "browserslist": "^4.28.1", 1449 + "caniuse-lite": "^1.0.30001766", 1450 + "fraction.js": "^5.3.4", 1451 + "picocolors": "^1.1.1", 1452 + "postcss-value-parser": "^4.2.0" 1453 + }, 1454 + "bin": { 1455 + "autoprefixer": "bin/autoprefixer" 1456 + }, 1457 + "engines": { 1458 + "node": "^10 || ^12 || >=14" 1459 + }, 1460 + "peerDependencies": { 1461 + "postcss": "^8.1.0" 1462 + } 1463 + }, 1464 + "node_modules/axios": { 1465 + "version": "1.13.4", 1466 + "license": "MIT", 1467 + "dependencies": { 1468 + "follow-redirects": "^1.15.6", 1469 + "form-data": "^4.0.4", 1470 + "proxy-from-env": "^1.1.0" 1471 + } 1472 + }, 1473 + "node_modules/axobject-query": { 1474 + "version": "4.1.0", 1475 + "license": "Apache-2.0", 1476 + "engines": { 1477 + "node": ">= 0.4" 1478 + } 1479 + }, 1480 + "node_modules/bail": { 1481 + "version": "2.0.2", 1482 + "license": "MIT", 1483 + "funding": { 1484 + "type": "github", 1485 + "url": "https://github.com/sponsors/wooorm" 1486 + } 1487 + }, 1488 + "node_modules/base-64": { 1489 + "version": "1.0.0", 1490 + "license": "MIT" 1491 + }, 1492 + "node_modules/baseline-browser-mapping": { 1493 + "version": "2.9.19", 1494 + "license": "Apache-2.0", 1495 + "bin": { 1496 + "baseline-browser-mapping": "dist/cli.js" 1497 + } 1498 + }, 1499 + "node_modules/binary-extensions": { 1500 + "version": "2.3.0", 1501 + "license": "MIT", 1502 + "engines": { 1503 + "node": ">=8" 1504 + }, 1505 + "funding": { 1506 + "url": "https://github.com/sponsors/sindresorhus" 1507 + } 1508 + }, 1509 + "node_modules/boolbase": { 1510 + "version": "1.0.0", 1511 + "license": "ISC" 1512 + }, 1513 + "node_modules/boxen": { 1514 + "version": "8.0.1", 1515 + "license": "MIT", 1516 + "dependencies": { 1517 + "ansi-align": "^3.0.1", 1518 + "camelcase": "^8.0.0", 1519 + "chalk": "^5.3.0", 1520 + "cli-boxes": "^3.0.0", 1521 + "string-width": "^7.2.0", 1522 + "type-fest": "^4.21.0", 1523 + "widest-line": "^5.0.0", 1524 + "wrap-ansi": "^9.0.0" 1525 + }, 1526 + "engines": { 1527 + "node": ">=18" 1528 + }, 1529 + "funding": { 1530 + "url": "https://github.com/sponsors/sindresorhus" 1531 + } 1532 + }, 1533 + "node_modules/braces": { 1534 + "version": "3.0.3", 1535 + "license": "MIT", 1536 + "dependencies": { 1537 + "fill-range": "^7.1.1" 1538 + }, 1539 + "engines": { 1540 + "node": ">=8" 1541 + } 1542 + }, 1543 + "node_modules/browserslist": { 1544 + "version": "4.28.1", 1545 + "funding": [ 1546 + { 1547 + "type": "opencollective", 1548 + "url": "https://opencollective.com/browserslist" 1549 + }, 1550 + { 1551 + "type": "tidelift", 1552 + "url": "https://tidelift.com/funding/github/npm/browserslist" 1553 + }, 1554 + { 1555 + "type": "github", 1556 + "url": "https://github.com/sponsors/ai" 1557 + } 1558 + ], 1559 + "license": "MIT", 1560 + "dependencies": { 1561 + "baseline-browser-mapping": "^2.9.0", 1562 + "caniuse-lite": "^1.0.30001759", 1563 + "electron-to-chromium": "^1.5.263", 1564 + "node-releases": "^2.0.27", 1565 + "update-browserslist-db": "^1.2.0" 1566 + }, 1567 + "bin": { 1568 + "browserslist": "cli.js" 1569 + }, 1570 + "engines": { 1571 + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" 1572 + } 1573 + }, 1574 + "node_modules/call-bind-apply-helpers": { 1575 + "version": "1.0.2", 1576 + "license": "MIT", 1577 + "dependencies": { 1578 + "es-errors": "^1.3.0", 1579 + "function-bind": "^1.1.2" 1580 + }, 1581 + "engines": { 1582 + "node": ">= 0.4" 1583 + } 1584 + }, 1585 + "node_modules/camelcase": { 1586 + "version": "8.0.0", 1587 + "license": "MIT", 1588 + "engines": { 1589 + "node": ">=16" 1590 + }, 1591 + "funding": { 1592 + "url": "https://github.com/sponsors/sindresorhus" 1593 + } 1594 + }, 1595 + "node_modules/camelcase-css": { 1596 + "version": "2.0.1", 1597 + "license": "MIT", 1598 + "engines": { 1599 + "node": ">= 6" 1600 + } 1601 + }, 1602 + "node_modules/caniuse-lite": { 1603 + "version": "1.0.30001766", 1604 + "funding": [ 1605 + { 1606 + "type": "opencollective", 1607 + "url": "https://opencollective.com/browserslist" 1608 + }, 1609 + { 1610 + "type": "tidelift", 1611 + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" 1612 + }, 1613 + { 1614 + "type": "github", 1615 + "url": "https://github.com/sponsors/ai" 1616 + } 1617 + ], 1618 + "license": "CC-BY-4.0" 1619 + }, 1620 + "node_modules/ccount": { 1621 + "version": "2.0.1", 1622 + "license": "MIT", 1623 + "funding": { 1624 + "type": "github", 1625 + "url": "https://github.com/sponsors/wooorm" 1626 + } 1627 + }, 1628 + "node_modules/chalk": { 1629 + "version": "5.6.2", 1630 + "license": "MIT", 1631 + "engines": { 1632 + "node": "^12.17.0 || ^14.13 || >=16.0.0" 1633 + }, 1634 + "funding": { 1635 + "url": "https://github.com/chalk/chalk?sponsor=1" 1636 + } 1637 + }, 1638 + "node_modules/character-entities": { 1639 + "version": "2.0.2", 1640 + "license": "MIT", 1641 + "funding": { 1642 + "type": "github", 1643 + "url": "https://github.com/sponsors/wooorm" 1644 + } 1645 + }, 1646 + "node_modules/character-entities-html4": { 1647 + "version": "2.1.0", 1648 + "license": "MIT", 1649 + "funding": { 1650 + "type": "github", 1651 + "url": "https://github.com/sponsors/wooorm" 1652 + } 1653 + }, 1654 + "node_modules/character-entities-legacy": { 1655 + "version": "3.0.0", 1656 + "license": "MIT", 1657 + "funding": { 1658 + "type": "github", 1659 + "url": "https://github.com/sponsors/wooorm" 1660 + } 1661 + }, 1662 + "node_modules/chokidar": { 1663 + "version": "3.6.0", 1664 + "license": "MIT", 1665 + "dependencies": { 1666 + "anymatch": "~3.1.2", 1667 + "braces": "~3.0.2", 1668 + "glob-parent": "~5.1.2", 1669 + "is-binary-path": "~2.1.0", 1670 + "is-glob": "~4.0.1", 1671 + "normalize-path": "~3.0.0", 1672 + "readdirp": "~3.6.0" 1673 + }, 1674 + "engines": { 1675 + "node": ">= 8.10.0" 1676 + }, 1677 + "funding": { 1678 + "url": "https://paulmillr.com/funding/" 1679 + }, 1680 + "optionalDependencies": { 1681 + "fsevents": "~2.3.2" 1682 + } 1683 + }, 1684 + "node_modules/chokidar/node_modules/glob-parent": { 1685 + "version": "5.1.2", 1686 + "license": "ISC", 1687 + "dependencies": { 1688 + "is-glob": "^4.0.1" 1689 + }, 1690 + "engines": { 1691 + "node": ">= 6" 1692 + } 1693 + }, 1694 + "node_modules/ci-info": { 1695 + "version": "4.4.0", 1696 + "funding": [ 1697 + { 1698 + "type": "github", 1699 + "url": "https://github.com/sponsors/sibiraj-s" 1700 + } 1701 + ], 1702 + "license": "MIT", 1703 + "engines": { 1704 + "node": ">=8" 1705 + } 1706 + }, 1707 + "node_modules/class-variance-authority": { 1708 + "version": "0.7.1", 1709 + "license": "Apache-2.0", 1710 + "dependencies": { 1711 + "clsx": "^2.1.1" 1712 + }, 1713 + "funding": { 1714 + "url": "https://polar.sh/cva" 1715 + } 1716 + }, 1717 + "node_modules/cli-boxes": { 1718 + "version": "3.0.0", 1719 + "license": "MIT", 1720 + "engines": { 1721 + "node": ">=10" 1722 + }, 1723 + "funding": { 1724 + "url": "https://github.com/sponsors/sindresorhus" 1725 + } 1726 + }, 1727 + "node_modules/clsx": { 1728 + "version": "2.1.1", 1729 + "license": "MIT", 1730 + "engines": { 1731 + "node": ">=6" 1732 + } 1733 + }, 1734 + "node_modules/combined-stream": { 1735 + "version": "1.0.8", 1736 + "license": "MIT", 1737 + "dependencies": { 1738 + "delayed-stream": "~1.0.0" 1739 + }, 1740 + "engines": { 1741 + "node": ">= 0.8" 1742 + } 1743 + }, 1744 + "node_modules/comma-separated-tokens": { 1745 + "version": "2.0.3", 1746 + "license": "MIT", 1747 + "funding": { 1748 + "type": "github", 1749 + "url": "https://github.com/sponsors/wooorm" 1750 + } 1751 + }, 1752 + "node_modules/commander": { 1753 + "version": "11.1.0", 1754 + "license": "MIT", 1755 + "engines": { 1756 + "node": ">=16" 1757 + } 1758 + }, 1759 + "node_modules/common-ancestor-path": { 1760 + "version": "1.0.1", 1761 + "license": "ISC" 1762 + }, 1763 + "node_modules/convert-source-map": { 1764 + "version": "2.0.0", 1765 + "license": "MIT" 1766 + }, 1767 + "node_modules/cookie": { 1768 + "version": "1.1.1", 1769 + "license": "MIT", 1770 + "engines": { 1771 + "node": ">=18" 1772 + }, 1773 + "funding": { 1774 + "type": "opencollective", 1775 + "url": "https://opencollective.com/express" 1776 + } 1777 + }, 1778 + "node_modules/cookie-es": { 1779 + "version": "1.2.2", 1780 + "license": "MIT" 1781 + }, 1782 + "node_modules/crelt": { 1783 + "version": "1.0.6", 1784 + "license": "MIT" 1785 + }, 1786 + "node_modules/crossws": { 1787 + "version": "0.3.5", 1788 + "license": "MIT", 1789 + "dependencies": { 1790 + "uncrypto": "^0.1.3" 1791 + } 1792 + }, 1793 + "node_modules/css-select": { 1794 + "version": "5.2.2", 1795 + "license": "BSD-2-Clause", 1796 + "dependencies": { 1797 + "boolbase": "^1.0.0", 1798 + "css-what": "^6.1.0", 1799 + "domhandler": "^5.0.2", 1800 + "domutils": "^3.0.1", 1801 + "nth-check": "^2.0.1" 1802 + }, 1803 + "funding": { 1804 + "url": "https://github.com/sponsors/fb55" 1805 + } 1806 + }, 1807 + "node_modules/css-tree": { 1808 + "version": "3.1.0", 1809 + "license": "MIT", 1810 + "dependencies": { 1811 + "mdn-data": "2.12.2", 1812 + "source-map-js": "^1.0.1" 1813 + }, 1814 + "engines": { 1815 + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" 1816 + } 1817 + }, 1818 + "node_modules/css-what": { 1819 + "version": "6.2.2", 1820 + "license": "BSD-2-Clause", 1821 + "engines": { 1822 + "node": ">= 6" 1823 + }, 1824 + "funding": { 1825 + "url": "https://github.com/sponsors/fb55" 1826 + } 1827 + }, 1828 + "node_modules/cssesc": { 1829 + "version": "3.0.0", 1830 + "license": "MIT", 1831 + "bin": { 1832 + "cssesc": "bin/cssesc" 1833 + }, 1834 + "engines": { 1835 + "node": ">=4" 1836 + } 1837 + }, 1838 + "node_modules/csso": { 1839 + "version": "5.0.5", 1840 + "license": "MIT", 1841 + "dependencies": { 1842 + "css-tree": "~2.2.0" 1843 + }, 1844 + "engines": { 1845 + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", 1846 + "npm": ">=7.0.0" 1847 + } 1848 + }, 1849 + "node_modules/csso/node_modules/css-tree": { 1850 + "version": "2.2.1", 1851 + "license": "MIT", 1852 + "dependencies": { 1853 + "mdn-data": "2.0.28", 1854 + "source-map-js": "^1.0.1" 1855 + }, 1856 + "engines": { 1857 + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", 1858 + "npm": ">=7.0.0" 1859 + } 1860 + }, 1861 + "node_modules/csso/node_modules/css-tree/node_modules/mdn-data": { 1862 + "version": "2.0.28", 1863 + "license": "CC0-1.0" 1864 + }, 1865 + "node_modules/csstype": { 1866 + "version": "3.2.3", 1867 + "license": "MIT" 1868 + }, 1869 + "node_modules/debug": { 1870 + "version": "4.4.3", 1871 + "license": "MIT", 1872 + "dependencies": { 1873 + "ms": "^2.1.3" 1874 + }, 1875 + "engines": { 1876 + "node": ">=6.0" 1877 + }, 1878 + "peerDependenciesMeta": { 1879 + "supports-color": { 1880 + "optional": true 1881 + } 1882 + } 1883 + }, 1884 + "node_modules/decode-named-character-reference": { 1885 + "version": "1.3.0", 1886 + "license": "MIT", 1887 + "dependencies": { 1888 + "character-entities": "^2.0.0" 1889 + }, 1890 + "funding": { 1891 + "type": "github", 1892 + "url": "https://github.com/sponsors/wooorm" 1893 + } 1894 + }, 1895 + "node_modules/defu": { 1896 + "version": "6.1.4", 1897 + "license": "MIT" 1898 + }, 1899 + "node_modules/delayed-stream": { 1900 + "version": "1.0.0", 1901 + "license": "MIT", 1902 + "engines": { 1903 + "node": ">=0.4.0" 1904 + } 1905 + }, 1906 + "node_modules/dequal": { 1907 + "version": "2.0.3", 1908 + "license": "MIT", 1909 + "engines": { 1910 + "node": ">=6" 1911 + } 1912 + }, 1913 + "node_modules/destr": { 1914 + "version": "2.0.5", 1915 + "license": "MIT" 1916 + }, 1917 + "node_modules/detect-libc": { 1918 + "version": "2.1.2", 1919 + "license": "Apache-2.0", 1920 + "optional": true, 1921 + "engines": { 1922 + "node": ">=8" 1923 + } 1924 + }, 1925 + "node_modules/deterministic-object-hash": { 1926 + "version": "2.0.2", 1927 + "license": "MIT", 1928 + "dependencies": { 1929 + "base-64": "^1.0.0" 1930 + }, 1931 + "engines": { 1932 + "node": ">=18" 1933 + } 1934 + }, 1935 + "node_modules/devalue": { 1936 + "version": "5.6.2", 1937 + "license": "MIT" 1938 + }, 1939 + "node_modules/devlop": { 1940 + "version": "1.1.0", 1941 + "license": "MIT", 1942 + "dependencies": { 1943 + "dequal": "^2.0.0" 1944 + }, 1945 + "funding": { 1946 + "type": "github", 1947 + "url": "https://github.com/sponsors/wooorm" 1948 + } 1949 + }, 1950 + "node_modules/didyoumean": { 1951 + "version": "1.2.2", 1952 + "license": "Apache-2.0" 1953 + }, 1954 + "node_modules/diff": { 1955 + "version": "8.0.3", 1956 + "license": "BSD-3-Clause", 1957 + "engines": { 1958 + "node": ">=0.3.1" 1959 + } 1960 + }, 1961 + "node_modules/dlv": { 1962 + "version": "1.1.3", 1963 + "license": "MIT" 1964 + }, 1965 + "node_modules/dom-serializer": { 1966 + "version": "2.0.0", 1967 + "license": "MIT", 1968 + "dependencies": { 1969 + "domelementtype": "^2.3.0", 1970 + "domhandler": "^5.0.2", 1971 + "entities": "^4.2.0" 1972 + }, 1973 + "funding": { 1974 + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" 1975 + } 1976 + }, 1977 + "node_modules/dom-serializer/node_modules/entities": { 1978 + "version": "4.5.0", 1979 + "license": "BSD-2-Clause", 1980 + "engines": { 1981 + "node": ">=0.12" 1982 + }, 1983 + "funding": { 1984 + "url": "https://github.com/fb55/entities?sponsor=1" 1985 + } 1986 + }, 1987 + "node_modules/domelementtype": { 1988 + "version": "2.3.0", 1989 + "funding": [ 1990 + { 1991 + "type": "github", 1992 + "url": "https://github.com/sponsors/fb55" 1993 + } 1994 + ], 1995 + "license": "BSD-2-Clause" 1996 + }, 1997 + "node_modules/domhandler": { 1998 + "version": "5.0.3", 1999 + "license": "BSD-2-Clause", 2000 + "dependencies": { 2001 + "domelementtype": "^2.3.0" 2002 + }, 2003 + "engines": { 2004 + "node": ">= 4" 2005 + }, 2006 + "funding": { 2007 + "url": "https://github.com/fb55/domhandler?sponsor=1" 2008 + } 2009 + }, 2010 + "node_modules/domutils": { 2011 + "version": "3.2.2", 2012 + "license": "BSD-2-Clause", 2013 + "dependencies": { 2014 + "dom-serializer": "^2.0.0", 2015 + "domelementtype": "^2.3.0", 2016 + "domhandler": "^5.0.3" 2017 + }, 2018 + "funding": { 2019 + "url": "https://github.com/fb55/domutils?sponsor=1" 2020 + } 2021 + }, 2022 + "node_modules/dset": { 2023 + "version": "3.1.4", 2024 + "license": "MIT", 2025 + "engines": { 2026 + "node": ">=4" 2027 + } 2028 + }, 2029 + "node_modules/dunder-proto": { 2030 + "version": "1.0.1", 2031 + "license": "MIT", 2032 + "dependencies": { 2033 + "call-bind-apply-helpers": "^1.0.1", 2034 + "es-errors": "^1.3.0", 2035 + "gopd": "^1.2.0" 2036 + }, 2037 + "engines": { 2038 + "node": ">= 0.4" 2039 + } 2040 + }, 2041 + "node_modules/electron-to-chromium": { 2042 + "version": "1.5.283", 2043 + "license": "ISC" 2044 + }, 2045 + "node_modules/emoji-regex": { 2046 + "version": "10.6.0", 2047 + "license": "MIT" 2048 + }, 2049 + "node_modules/entities": { 2050 + "version": "4.5.0", 2051 + "license": "BSD-2-Clause", 2052 + "engines": { 2053 + "node": ">=0.12" 2054 + }, 2055 + "funding": { 2056 + "url": "https://github.com/fb55/entities?sponsor=1" 2057 + } 2058 + }, 2059 + "node_modules/es-define-property": { 2060 + "version": "1.0.1", 2061 + "license": "MIT", 2062 + "engines": { 2063 + "node": ">= 0.4" 2064 + } 2065 + }, 2066 + "node_modules/es-errors": { 2067 + "version": "1.3.0", 2068 + "license": "MIT", 2069 + "engines": { 2070 + "node": ">= 0.4" 2071 + } 2072 + }, 2073 + "node_modules/es-module-lexer": { 2074 + "version": "1.7.0", 2075 + "license": "MIT" 2076 + }, 2077 + "node_modules/es-object-atoms": { 2078 + "version": "1.1.1", 2079 + "license": "MIT", 2080 + "dependencies": { 2081 + "es-errors": "^1.3.0" 2082 + }, 2083 + "engines": { 2084 + "node": ">= 0.4" 2085 + } 2086 + }, 2087 + "node_modules/es-set-tostringtag": { 2088 + "version": "2.1.0", 2089 + "license": "MIT", 2090 + "dependencies": { 2091 + "es-errors": "^1.3.0", 2092 + "get-intrinsic": "^1.2.6", 2093 + "has-tostringtag": "^1.0.2", 2094 + "hasown": "^2.0.2" 2095 + }, 2096 + "engines": { 2097 + "node": ">= 0.4" 2098 + } 2099 + }, 2100 + "node_modules/esbuild": { 2101 + "version": "0.25.12", 2102 + "hasInstallScript": true, 2103 + "license": "MIT", 2104 + "bin": { 2105 + "esbuild": "bin/esbuild" 2106 + }, 2107 + "engines": { 2108 + "node": ">=18" 2109 + }, 2110 + "optionalDependencies": { 2111 + "@esbuild/aix-ppc64": "0.25.12", 2112 + "@esbuild/android-arm": "0.25.12", 2113 + "@esbuild/android-arm64": "0.25.12", 2114 + "@esbuild/android-x64": "0.25.12", 2115 + "@esbuild/darwin-arm64": "0.25.12", 2116 + "@esbuild/darwin-x64": "0.25.12", 2117 + "@esbuild/freebsd-arm64": "0.25.12", 2118 + "@esbuild/freebsd-x64": "0.25.12", 2119 + "@esbuild/linux-arm": "0.25.12", 2120 + "@esbuild/linux-arm64": "0.25.12", 2121 + "@esbuild/linux-ia32": "0.25.12", 2122 + "@esbuild/linux-loong64": "0.25.12", 2123 + "@esbuild/linux-mips64el": "0.25.12", 2124 + "@esbuild/linux-ppc64": "0.25.12", 2125 + "@esbuild/linux-riscv64": "0.25.12", 2126 + "@esbuild/linux-s390x": "0.25.12", 2127 + "@esbuild/linux-x64": "0.25.12", 2128 + "@esbuild/netbsd-arm64": "0.25.12", 2129 + "@esbuild/netbsd-x64": "0.25.12", 2130 + "@esbuild/openbsd-arm64": "0.25.12", 2131 + "@esbuild/openbsd-x64": "0.25.12", 2132 + "@esbuild/openharmony-arm64": "0.25.12", 2133 + "@esbuild/sunos-x64": "0.25.12", 2134 + "@esbuild/win32-arm64": "0.25.12", 2135 + "@esbuild/win32-ia32": "0.25.12", 2136 + "@esbuild/win32-x64": "0.25.12" 2137 + } 2138 + }, 2139 + "node_modules/escalade": { 2140 + "version": "3.2.0", 2141 + "license": "MIT", 2142 + "engines": { 2143 + "node": ">=6" 2144 + } 2145 + }, 2146 + "node_modules/escape-string-regexp": { 2147 + "version": "4.0.0", 2148 + "license": "MIT", 2149 + "engines": { 2150 + "node": ">=10" 2151 + }, 2152 + "funding": { 2153 + "url": "https://github.com/sponsors/sindresorhus" 2154 + } 2155 + }, 2156 + "node_modules/estree-walker": { 2157 + "version": "3.0.3", 2158 + "license": "MIT", 2159 + "dependencies": { 2160 + "@types/estree": "^1.0.0" 2161 + } 2162 + }, 2163 + "node_modules/eventemitter3": { 2164 + "version": "5.0.4", 2165 + "license": "MIT" 2166 + }, 2167 + "node_modules/extend": { 2168 + "version": "3.0.2", 2169 + "license": "MIT" 2170 + }, 2171 + "node_modules/fast-equals": { 2172 + "version": "5.4.0", 2173 + "license": "MIT", 2174 + "engines": { 2175 + "node": ">=6.0.0" 2176 + } 2177 + }, 2178 + "node_modules/fast-glob": { 2179 + "version": "3.3.3", 2180 + "license": "MIT", 2181 + "dependencies": { 2182 + "@nodelib/fs.stat": "^2.0.2", 2183 + "@nodelib/fs.walk": "^1.2.3", 2184 + "glob-parent": "^5.1.2", 2185 + "merge2": "^1.3.0", 2186 + "micromatch": "^4.0.8" 2187 + }, 2188 + "engines": { 2189 + "node": ">=8.6.0" 2190 + } 2191 + }, 2192 + "node_modules/fast-glob/node_modules/glob-parent": { 2193 + "version": "5.1.2", 2194 + "license": "ISC", 2195 + "dependencies": { 2196 + "is-glob": "^4.0.1" 2197 + }, 2198 + "engines": { 2199 + "node": ">= 6" 2200 + } 2201 + }, 2202 + "node_modules/fastq": { 2203 + "version": "1.20.1", 2204 + "license": "ISC", 2205 + "dependencies": { 2206 + "reusify": "^1.0.4" 2207 + } 2208 + }, 2209 + "node_modules/fdir": { 2210 + "version": "6.5.0", 2211 + "license": "MIT", 2212 + "engines": { 2213 + "node": ">=12.0.0" 2214 + }, 2215 + "peerDependencies": { 2216 + "picomatch": "^3 || ^4" 2217 + }, 2218 + "peerDependenciesMeta": { 2219 + "picomatch": { 2220 + "optional": true 2221 + } 2222 + } 2223 + }, 2224 + "node_modules/fill-range": { 2225 + "version": "7.1.1", 2226 + "license": "MIT", 2227 + "dependencies": { 2228 + "to-regex-range": "^5.0.1" 2229 + }, 2230 + "engines": { 2231 + "node": ">=8" 2232 + } 2233 + }, 2234 + "node_modules/flattie": { 2235 + "version": "1.1.1", 2236 + "license": "MIT", 2237 + "engines": { 2238 + "node": ">=8" 2239 + } 2240 + }, 2241 + "node_modules/follow-redirects": { 2242 + "version": "1.15.11", 2243 + "funding": [ 2244 + { 2245 + "type": "individual", 2246 + "url": "https://github.com/sponsors/RubenVerborgh" 2247 + } 2248 + ], 2249 + "license": "MIT", 2250 + "engines": { 2251 + "node": ">=4.0" 2252 + }, 2253 + "peerDependenciesMeta": { 2254 + "debug": { 2255 + "optional": true 2256 + } 2257 + } 2258 + }, 2259 + "node_modules/fontace": { 2260 + "version": "0.4.0", 2261 + "license": "MIT", 2262 + "dependencies": { 2263 + "fontkitten": "^1.0.0" 2264 + } 2265 + }, 2266 + "node_modules/fontkitten": { 2267 + "version": "1.0.2", 2268 + "license": "MIT", 2269 + "dependencies": { 2270 + "tiny-inflate": "^1.0.3" 2271 + }, 2272 + "engines": { 2273 + "node": ">=20" 2274 + } 2275 + }, 2276 + "node_modules/form-data": { 2277 + "version": "4.0.5", 2278 + "license": "MIT", 2279 + "dependencies": { 2280 + "asynckit": "^0.4.0", 2281 + "combined-stream": "^1.0.8", 2282 + "es-set-tostringtag": "^2.1.0", 2283 + "hasown": "^2.0.2", 2284 + "mime-types": "^2.1.12" 2285 + }, 2286 + "engines": { 2287 + "node": ">= 6" 2288 + } 2289 + }, 2290 + "node_modules/fraction.js": { 2291 + "version": "5.3.4", 2292 + "license": "MIT", 2293 + "engines": { 2294 + "node": "*" 2295 + }, 2296 + "funding": { 2297 + "type": "github", 2298 + "url": "https://github.com/sponsors/rawify" 2299 + } 2300 + }, 2301 + "node_modules/fsevents": { 2302 + "version": "2.3.3", 2303 + "license": "MIT", 2304 + "optional": true, 2305 + "os": [ 2306 + "darwin" 2307 + ], 2308 + "engines": { 2309 + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" 2310 + } 2311 + }, 2312 + "node_modules/function-bind": { 2313 + "version": "1.1.2", 2314 + "license": "MIT", 2315 + "funding": { 2316 + "url": "https://github.com/sponsors/ljharb" 2317 + } 2318 + }, 2319 + "node_modules/gensync": { 2320 + "version": "1.0.0-beta.2", 2321 + "license": "MIT", 2322 + "engines": { 2323 + "node": ">=6.9.0" 2324 + } 2325 + }, 2326 + "node_modules/get-east-asian-width": { 2327 + "version": "1.4.0", 2328 + "license": "MIT", 2329 + "engines": { 2330 + "node": ">=18" 2331 + }, 2332 + "funding": { 2333 + "url": "https://github.com/sponsors/sindresorhus" 2334 + } 2335 + }, 2336 + "node_modules/get-intrinsic": { 2337 + "version": "1.3.0", 2338 + "license": "MIT", 2339 + "dependencies": { 2340 + "call-bind-apply-helpers": "^1.0.2", 2341 + "es-define-property": "^1.0.1", 2342 + "es-errors": "^1.3.0", 2343 + "es-object-atoms": "^1.1.1", 2344 + "function-bind": "^1.1.2", 2345 + "get-proto": "^1.0.1", 2346 + "gopd": "^1.2.0", 2347 + "has-symbols": "^1.1.0", 2348 + "hasown": "^2.0.2", 2349 + "math-intrinsics": "^1.1.0" 2350 + }, 2351 + "engines": { 2352 + "node": ">= 0.4" 2353 + }, 2354 + "funding": { 2355 + "url": "https://github.com/sponsors/ljharb" 2356 + } 2357 + }, 2358 + "node_modules/get-proto": { 2359 + "version": "1.0.1", 2360 + "license": "MIT", 2361 + "dependencies": { 2362 + "dunder-proto": "^1.0.1", 2363 + "es-object-atoms": "^1.0.0" 2364 + }, 2365 + "engines": { 2366 + "node": ">= 0.4" 2367 + } 2368 + }, 2369 + "node_modules/github-slugger": { 2370 + "version": "2.0.0", 2371 + "license": "ISC" 2372 + }, 2373 + "node_modules/glob-parent": { 2374 + "version": "6.0.2", 2375 + "license": "ISC", 2376 + "dependencies": { 2377 + "is-glob": "^4.0.3" 2378 + }, 2379 + "engines": { 2380 + "node": ">=10.13.0" 2381 + } 2382 + }, 2383 + "node_modules/gopd": { 2384 + "version": "1.2.0", 2385 + "license": "MIT", 2386 + "engines": { 2387 + "node": ">= 0.4" 2388 + }, 2389 + "funding": { 2390 + "url": "https://github.com/sponsors/ljharb" 2391 + } 2392 + }, 2393 + "node_modules/h3": { 2394 + "version": "1.15.5", 2395 + "license": "MIT", 2396 + "dependencies": { 2397 + "cookie-es": "^1.2.2", 2398 + "crossws": "^0.3.5", 2399 + "defu": "^6.1.4", 2400 + "destr": "^2.0.5", 2401 + "iron-webcrypto": "^1.2.1", 2402 + "node-mock-http": "^1.0.4", 2403 + "radix3": "^1.1.2", 2404 + "ufo": "^1.6.3", 2405 + "uncrypto": "^0.1.3" 2406 + } 2407 + }, 2408 + "node_modules/has-symbols": { 2409 + "version": "1.1.0", 2410 + "license": "MIT", 2411 + "engines": { 2412 + "node": ">= 0.4" 2413 + }, 2414 + "funding": { 2415 + "url": "https://github.com/sponsors/ljharb" 2416 + } 2417 + }, 2418 + "node_modules/has-tostringtag": { 2419 + "version": "1.0.2", 2420 + "license": "MIT", 2421 + "dependencies": { 2422 + "has-symbols": "^1.0.3" 2423 + }, 2424 + "engines": { 2425 + "node": ">= 0.4" 2426 + }, 2427 + "funding": { 2428 + "url": "https://github.com/sponsors/ljharb" 2429 + } 2430 + }, 2431 + "node_modules/hasown": { 2432 + "version": "2.0.2", 2433 + "license": "MIT", 2434 + "dependencies": { 2435 + "function-bind": "^1.1.2" 2436 + }, 2437 + "engines": { 2438 + "node": ">= 0.4" 2439 + } 2440 + }, 2441 + "node_modules/hast-util-from-html": { 2442 + "version": "2.0.3", 2443 + "license": "MIT", 2444 + "dependencies": { 2445 + "@types/hast": "^3.0.0", 2446 + "devlop": "^1.1.0", 2447 + "hast-util-from-parse5": "^8.0.0", 2448 + "parse5": "^7.0.0", 2449 + "vfile": "^6.0.0", 2450 + "vfile-message": "^4.0.0" 2451 + }, 2452 + "funding": { 2453 + "type": "opencollective", 2454 + "url": "https://opencollective.com/unified" 2455 + } 2456 + }, 2457 + "node_modules/hast-util-from-parse5": { 2458 + "version": "8.0.3", 2459 + "license": "MIT", 2460 + "dependencies": { 2461 + "@types/hast": "^3.0.0", 2462 + "@types/unist": "^3.0.0", 2463 + "devlop": "^1.0.0", 2464 + "hastscript": "^9.0.0", 2465 + "property-information": "^7.0.0", 2466 + "vfile": "^6.0.0", 2467 + "vfile-location": "^5.0.0", 2468 + "web-namespaces": "^2.0.0" 2469 + }, 2470 + "funding": { 2471 + "type": "opencollective", 2472 + "url": "https://opencollective.com/unified" 2473 + } 2474 + }, 2475 + "node_modules/hast-util-is-element": { 2476 + "version": "3.0.0", 2477 + "license": "MIT", 2478 + "dependencies": { 2479 + "@types/hast": "^3.0.0" 2480 + }, 2481 + "funding": { 2482 + "type": "opencollective", 2483 + "url": "https://opencollective.com/unified" 2484 + } 2485 + }, 2486 + "node_modules/hast-util-parse-selector": { 2487 + "version": "4.0.0", 2488 + "license": "MIT", 2489 + "dependencies": { 2490 + "@types/hast": "^3.0.0" 2491 + }, 2492 + "funding": { 2493 + "type": "opencollective", 2494 + "url": "https://opencollective.com/unified" 2495 + } 2496 + }, 2497 + "node_modules/hast-util-raw": { 2498 + "version": "9.1.0", 2499 + "license": "MIT", 2500 + "dependencies": { 2501 + "@types/hast": "^3.0.0", 2502 + "@types/unist": "^3.0.0", 2503 + "@ungap/structured-clone": "^1.0.0", 2504 + "hast-util-from-parse5": "^8.0.0", 2505 + "hast-util-to-parse5": "^8.0.0", 2506 + "html-void-elements": "^3.0.0", 2507 + "mdast-util-to-hast": "^13.0.0", 2508 + "parse5": "^7.0.0", 2509 + "unist-util-position": "^5.0.0", 2510 + "unist-util-visit": "^5.0.0", 2511 + "vfile": "^6.0.0", 2512 + "web-namespaces": "^2.0.0", 2513 + "zwitch": "^2.0.0" 2514 + }, 2515 + "funding": { 2516 + "type": "opencollective", 2517 + "url": "https://opencollective.com/unified" 2518 + } 2519 + }, 2520 + "node_modules/hast-util-sanitize": { 2521 + "version": "5.0.2", 2522 + "resolved": "https://registry.npmjs.org/hast-util-sanitize/-/hast-util-sanitize-5.0.2.tgz", 2523 + "integrity": "sha512-3yTWghByc50aGS7JlGhk61SPenfE/p1oaFeNwkOOyrscaOkMGrcW9+Cy/QAIOBpZxP1yqDIzFMR0+Np0i0+usg==", 2524 + "dependencies": { 2525 + "@types/hast": "^3.0.0", 2526 + "@ungap/structured-clone": "^1.0.0", 2527 + "unist-util-position": "^5.0.0" 2528 + }, 2529 + "funding": { 2530 + "type": "opencollective", 2531 + "url": "https://opencollective.com/unified" 2532 + } 2533 + }, 2534 + "node_modules/hast-util-to-html": { 2535 + "version": "9.0.5", 2536 + "license": "MIT", 2537 + "dependencies": { 2538 + "@types/hast": "^3.0.0", 2539 + "@types/unist": "^3.0.0", 2540 + "ccount": "^2.0.0", 2541 + "comma-separated-tokens": "^2.0.0", 2542 + "hast-util-whitespace": "^3.0.0", 2543 + "html-void-elements": "^3.0.0", 2544 + "mdast-util-to-hast": "^13.0.0", 2545 + "property-information": "^7.0.0", 2546 + "space-separated-tokens": "^2.0.0", 2547 + "stringify-entities": "^4.0.0", 2548 + "zwitch": "^2.0.4" 2549 + }, 2550 + "funding": { 2551 + "type": "opencollective", 2552 + "url": "https://opencollective.com/unified" 2553 + } 2554 + }, 2555 + "node_modules/hast-util-to-parse5": { 2556 + "version": "8.0.1", 2557 + "license": "MIT", 2558 + "dependencies": { 2559 + "@types/hast": "^3.0.0", 2560 + "comma-separated-tokens": "^2.0.0", 2561 + "devlop": "^1.0.0", 2562 + "property-information": "^7.0.0", 2563 + "space-separated-tokens": "^2.0.0", 2564 + "web-namespaces": "^2.0.0", 2565 + "zwitch": "^2.0.0" 2566 + }, 2567 + "funding": { 2568 + "type": "opencollective", 2569 + "url": "https://opencollective.com/unified" 2570 + } 2571 + }, 2572 + "node_modules/hast-util-to-text": { 2573 + "version": "4.0.2", 2574 + "license": "MIT", 2575 + "dependencies": { 2576 + "@types/hast": "^3.0.0", 2577 + "@types/unist": "^3.0.0", 2578 + "hast-util-is-element": "^3.0.0", 2579 + "unist-util-find-after": "^5.0.0" 2580 + }, 2581 + "funding": { 2582 + "type": "opencollective", 2583 + "url": "https://opencollective.com/unified" 2584 + } 2585 + }, 2586 + "node_modules/hast-util-whitespace": { 2587 + "version": "3.0.0", 2588 + "license": "MIT", 2589 + "dependencies": { 2590 + "@types/hast": "^3.0.0" 2591 + }, 2592 + "funding": { 2593 + "type": "opencollective", 2594 + "url": "https://opencollective.com/unified" 2595 + } 2596 + }, 2597 + "node_modules/hastscript": { 2598 + "version": "9.0.1", 2599 + "license": "MIT", 2600 + "dependencies": { 2601 + "@types/hast": "^3.0.0", 2602 + "comma-separated-tokens": "^2.0.0", 2603 + "hast-util-parse-selector": "^4.0.0", 2604 + "property-information": "^7.0.0", 2605 + "space-separated-tokens": "^2.0.0" 2606 + }, 2607 + "funding": { 2608 + "type": "opencollective", 2609 + "url": "https://opencollective.com/unified" 2610 + } 2611 + }, 2612 + "node_modules/highlight.js": { 2613 + "version": "11.11.1", 2614 + "license": "BSD-3-Clause", 2615 + "engines": { 2616 + "node": ">=12.0.0" 2617 + } 2618 + }, 2619 + "node_modules/html-escaper": { 2620 + "version": "3.0.3", 2621 + "license": "MIT" 2622 + }, 2623 + "node_modules/html-void-elements": { 2624 + "version": "3.0.0", 2625 + "license": "MIT", 2626 + "funding": { 2627 + "type": "github", 2628 + "url": "https://github.com/sponsors/wooorm" 2629 + } 2630 + }, 2631 + "node_modules/http-cache-semantics": { 2632 + "version": "4.2.0", 2633 + "license": "BSD-2-Clause" 2634 + }, 2635 + "node_modules/import-meta-resolve": { 2636 + "version": "4.2.0", 2637 + "license": "MIT", 2638 + "funding": { 2639 + "type": "github", 2640 + "url": "https://github.com/sponsors/wooorm" 2641 + } 2642 + }, 2643 + "node_modules/iron-webcrypto": { 2644 + "version": "1.2.1", 2645 + "license": "MIT", 2646 + "funding": { 2647 + "url": "https://github.com/sponsors/brc-dd" 2648 + } 2649 + }, 2650 + "node_modules/is-binary-path": { 2651 + "version": "2.1.0", 2652 + "license": "MIT", 2653 + "dependencies": { 2654 + "binary-extensions": "^2.0.0" 2655 + }, 2656 + "engines": { 2657 + "node": ">=8" 2658 + } 2659 + }, 2660 + "node_modules/is-core-module": { 2661 + "version": "2.16.1", 2662 + "license": "MIT", 2663 + "dependencies": { 2664 + "hasown": "^2.0.2" 2665 + }, 2666 + "engines": { 2667 + "node": ">= 0.4" 2668 + }, 2669 + "funding": { 2670 + "url": "https://github.com/sponsors/ljharb" 2671 + } 2672 + }, 2673 + "node_modules/is-docker": { 2674 + "version": "3.0.0", 2675 + "license": "MIT", 2676 + "bin": { 2677 + "is-docker": "cli.js" 2678 + }, 2679 + "engines": { 2680 + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" 2681 + }, 2682 + "funding": { 2683 + "url": "https://github.com/sponsors/sindresorhus" 2684 + } 2685 + }, 2686 + "node_modules/is-extglob": { 2687 + "version": "2.1.1", 2688 + "license": "MIT", 2689 + "engines": { 2690 + "node": ">=0.10.0" 2691 + } 2692 + }, 2693 + "node_modules/is-fullwidth-code-point": { 2694 + "version": "3.0.0", 2695 + "license": "MIT", 2696 + "engines": { 2697 + "node": ">=8" 2698 + } 2699 + }, 2700 + "node_modules/is-glob": { 2701 + "version": "4.0.3", 2702 + "license": "MIT", 2703 + "dependencies": { 2704 + "is-extglob": "^2.1.1" 2705 + }, 2706 + "engines": { 2707 + "node": ">=0.10.0" 2708 + } 2709 + }, 2710 + "node_modules/is-inside-container": { 2711 + "version": "1.0.0", 2712 + "license": "MIT", 2713 + "dependencies": { 2714 + "is-docker": "^3.0.0" 2715 + }, 2716 + "bin": { 2717 + "is-inside-container": "cli.js" 2718 + }, 2719 + "engines": { 2720 + "node": ">=14.16" 2721 + }, 2722 + "funding": { 2723 + "url": "https://github.com/sponsors/sindresorhus" 2724 + } 2725 + }, 2726 + "node_modules/is-number": { 2727 + "version": "7.0.0", 2728 + "license": "MIT", 2729 + "engines": { 2730 + "node": ">=0.12.0" 2731 + } 2732 + }, 2733 + "node_modules/is-plain-obj": { 2734 + "version": "4.1.0", 2735 + "license": "MIT", 2736 + "engines": { 2737 + "node": ">=12" 2738 + }, 2739 + "funding": { 2740 + "url": "https://github.com/sponsors/sindresorhus" 2741 + } 2742 + }, 2743 + "node_modules/is-wsl": { 2744 + "version": "3.1.0", 2745 + "license": "MIT", 2746 + "dependencies": { 2747 + "is-inside-container": "^1.0.0" 2748 + }, 2749 + "engines": { 2750 + "node": ">=16" 2751 + }, 2752 + "funding": { 2753 + "url": "https://github.com/sponsors/sindresorhus" 2754 + } 2755 + }, 2756 + "node_modules/jiti": { 2757 + "version": "1.21.7", 2758 + "license": "MIT", 2759 + "bin": { 2760 + "jiti": "bin/jiti.js" 2761 + } 2762 + }, 2763 + "node_modules/js-tokens": { 2764 + "version": "4.0.0", 2765 + "license": "MIT" 2766 + }, 2767 + "node_modules/js-yaml": { 2768 + "version": "4.1.1", 2769 + "license": "MIT", 2770 + "dependencies": { 2771 + "argparse": "^2.0.1" 2772 + }, 2773 + "bin": { 2774 + "js-yaml": "bin/js-yaml.js" 2775 + } 2776 + }, 2777 + "node_modules/jsesc": { 2778 + "version": "3.1.0", 2779 + "license": "MIT", 2780 + "bin": { 2781 + "jsesc": "bin/jsesc" 2782 + }, 2783 + "engines": { 2784 + "node": ">=6" 2785 + } 2786 + }, 2787 + "node_modules/json5": { 2788 + "version": "2.2.3", 2789 + "license": "MIT", 2790 + "bin": { 2791 + "json5": "lib/cli.js" 2792 + }, 2793 + "engines": { 2794 + "node": ">=6" 2795 + } 2796 + }, 2797 + "node_modules/kleur": { 2798 + "version": "3.0.3", 2799 + "license": "MIT", 2800 + "engines": { 2801 + "node": ">=6" 2802 + } 2803 + }, 2804 + "node_modules/lilconfig": { 2805 + "version": "3.1.3", 2806 + "license": "MIT", 2807 + "engines": { 2808 + "node": ">=14" 2809 + }, 2810 + "funding": { 2811 + "url": "https://github.com/sponsors/antonk52" 2812 + } 2813 + }, 2814 + "node_modules/lines-and-columns": { 2815 + "version": "1.2.4", 2816 + "license": "MIT" 2817 + }, 2818 + "node_modules/linkify-it": { 2819 + "version": "5.0.0", 2820 + "license": "MIT", 2821 + "dependencies": { 2822 + "uc.micro": "^2.0.0" 2823 + } 2824 + }, 2825 + "node_modules/linkifyjs": { 2826 + "version": "4.3.2", 2827 + "license": "MIT" 2828 + }, 2829 + "node_modules/longest-streak": { 2830 + "version": "3.1.0", 2831 + "license": "MIT", 2832 + "funding": { 2833 + "type": "github", 2834 + "url": "https://github.com/sponsors/wooorm" 2835 + } 2836 + }, 2837 + "node_modules/lowlight": { 2838 + "version": "3.3.0", 2839 + "license": "MIT", 2840 + "dependencies": { 2841 + "@types/hast": "^3.0.0", 2842 + "devlop": "^1.0.0", 2843 + "highlight.js": "~11.11.0" 2844 + }, 2845 + "funding": { 2846 + "type": "github", 2847 + "url": "https://github.com/sponsors/wooorm" 2848 + } 2849 + }, 2850 + "node_modules/lru-cache": { 2851 + "version": "11.2.5", 2852 + "license": "BlueOak-1.0.0", 2853 + "engines": { 2854 + "node": "20 || >=22" 2855 + } 2856 + }, 2857 + "node_modules/magic-string": { 2858 + "version": "0.30.21", 2859 + "license": "MIT", 2860 + "dependencies": { 2861 + "@jridgewell/sourcemap-codec": "^1.5.5" 2862 + } 2863 + }, 2864 + "node_modules/magicast": { 2865 + "version": "0.5.1", 2866 + "license": "MIT", 2867 + "dependencies": { 2868 + "@babel/parser": "^7.28.5", 2869 + "@babel/types": "^7.28.5", 2870 + "source-map-js": "^1.2.1" 2871 + } 2872 + }, 2873 + "node_modules/markdown-it": { 2874 + "version": "14.1.0", 2875 + "license": "MIT", 2876 + "dependencies": { 2877 + "argparse": "^2.0.1", 2878 + "entities": "^4.4.0", 2879 + "linkify-it": "^5.0.0", 2880 + "mdurl": "^2.0.0", 2881 + "punycode.js": "^2.3.1", 2882 + "uc.micro": "^2.1.0" 2883 + }, 2884 + "bin": { 2885 + "markdown-it": "bin/markdown-it.mjs" 2886 + } 2887 + }, 2888 + "node_modules/markdown-it-task-lists": { 2889 + "version": "2.1.1", 2890 + "resolved": "https://registry.npmjs.org/markdown-it-task-lists/-/markdown-it-task-lists-2.1.1.tgz", 2891 + "integrity": "sha512-TxFAc76Jnhb2OUu+n3yz9RMu4CwGfaT788br6HhEDlvWfdeJcLUsxk1Hgw2yJio0OXsxv7pyIPmvECY7bMbluA==" 2892 + }, 2893 + "node_modules/markdown-table": { 2894 + "version": "3.0.4", 2895 + "license": "MIT", 2896 + "funding": { 2897 + "type": "github", 2898 + "url": "https://github.com/sponsors/wooorm" 2899 + } 2900 + }, 2901 + "node_modules/math-intrinsics": { 2902 + "version": "1.1.0", 2903 + "license": "MIT", 2904 + "engines": { 2905 + "node": ">= 0.4" 2906 + } 2907 + }, 2908 + "node_modules/mdast-util-definitions": { 2909 + "version": "6.0.0", 2910 + "license": "MIT", 2911 + "dependencies": { 2912 + "@types/mdast": "^4.0.0", 2913 + "@types/unist": "^3.0.0", 2914 + "unist-util-visit": "^5.0.0" 2915 + }, 2916 + "funding": { 2917 + "type": "opencollective", 2918 + "url": "https://opencollective.com/unified" 2919 + } 2920 + }, 2921 + "node_modules/mdast-util-find-and-replace": { 2922 + "version": "3.0.2", 2923 + "license": "MIT", 2924 + "dependencies": { 2925 + "@types/mdast": "^4.0.0", 2926 + "escape-string-regexp": "^5.0.0", 2927 + "unist-util-is": "^6.0.0", 2928 + "unist-util-visit-parents": "^6.0.0" 2929 + }, 2930 + "funding": { 2931 + "type": "opencollective", 2932 + "url": "https://opencollective.com/unified" 2933 + } 2934 + }, 2935 + "node_modules/mdast-util-find-and-replace/node_modules/escape-string-regexp": { 2936 + "version": "5.0.0", 2937 + "license": "MIT", 2938 + "engines": { 2939 + "node": ">=12" 2940 + }, 2941 + "funding": { 2942 + "url": "https://github.com/sponsors/sindresorhus" 2943 + } 2944 + }, 2945 + "node_modules/mdast-util-from-markdown": { 2946 + "version": "2.0.2", 2947 + "license": "MIT", 2948 + "dependencies": { 2949 + "@types/mdast": "^4.0.0", 2950 + "@types/unist": "^3.0.0", 2951 + "decode-named-character-reference": "^1.0.0", 2952 + "devlop": "^1.0.0", 2953 + "mdast-util-to-string": "^4.0.0", 2954 + "micromark": "^4.0.0", 2955 + "micromark-util-decode-numeric-character-reference": "^2.0.0", 2956 + "micromark-util-decode-string": "^2.0.0", 2957 + "micromark-util-normalize-identifier": "^2.0.0", 2958 + "micromark-util-symbol": "^2.0.0", 2959 + "micromark-util-types": "^2.0.0", 2960 + "unist-util-stringify-position": "^4.0.0" 2961 + }, 2962 + "funding": { 2963 + "type": "opencollective", 2964 + "url": "https://opencollective.com/unified" 2965 + } 2966 + }, 2967 + "node_modules/mdast-util-gfm": { 2968 + "version": "3.1.0", 2969 + "license": "MIT", 2970 + "dependencies": { 2971 + "mdast-util-from-markdown": "^2.0.0", 2972 + "mdast-util-gfm-autolink-literal": "^2.0.0", 2973 + "mdast-util-gfm-footnote": "^2.0.0", 2974 + "mdast-util-gfm-strikethrough": "^2.0.0", 2975 + "mdast-util-gfm-table": "^2.0.0", 2976 + "mdast-util-gfm-task-list-item": "^2.0.0", 2977 + "mdast-util-to-markdown": "^2.0.0" 2978 + }, 2979 + "funding": { 2980 + "type": "opencollective", 2981 + "url": "https://opencollective.com/unified" 2982 + } 2983 + }, 2984 + "node_modules/mdast-util-gfm-autolink-literal": { 2985 + "version": "2.0.1", 2986 + "license": "MIT", 2987 + "dependencies": { 2988 + "@types/mdast": "^4.0.0", 2989 + "ccount": "^2.0.0", 2990 + "devlop": "^1.0.0", 2991 + "mdast-util-find-and-replace": "^3.0.0", 2992 + "micromark-util-character": "^2.0.0" 2993 + }, 2994 + "funding": { 2995 + "type": "opencollective", 2996 + "url": "https://opencollective.com/unified" 2997 + } 2998 + }, 2999 + "node_modules/mdast-util-gfm-footnote": { 3000 + "version": "2.1.0", 3001 + "license": "MIT", 3002 + "dependencies": { 3003 + "@types/mdast": "^4.0.0", 3004 + "devlop": "^1.1.0", 3005 + "mdast-util-from-markdown": "^2.0.0", 3006 + "mdast-util-to-markdown": "^2.0.0", 3007 + "micromark-util-normalize-identifier": "^2.0.0" 3008 + }, 3009 + "funding": { 3010 + "type": "opencollective", 3011 + "url": "https://opencollective.com/unified" 3012 + } 3013 + }, 3014 + "node_modules/mdast-util-gfm-strikethrough": { 3015 + "version": "2.0.0", 3016 + "license": "MIT", 3017 + "dependencies": { 3018 + "@types/mdast": "^4.0.0", 3019 + "mdast-util-from-markdown": "^2.0.0", 3020 + "mdast-util-to-markdown": "^2.0.0" 3021 + }, 3022 + "funding": { 3023 + "type": "opencollective", 3024 + "url": "https://opencollective.com/unified" 3025 + } 3026 + }, 3027 + "node_modules/mdast-util-gfm-table": { 3028 + "version": "2.0.0", 3029 + "license": "MIT", 3030 + "dependencies": { 3031 + "@types/mdast": "^4.0.0", 3032 + "devlop": "^1.0.0", 3033 + "markdown-table": "^3.0.0", 3034 + "mdast-util-from-markdown": "^2.0.0", 3035 + "mdast-util-to-markdown": "^2.0.0" 3036 + }, 3037 + "funding": { 3038 + "type": "opencollective", 3039 + "url": "https://opencollective.com/unified" 3040 + } 3041 + }, 3042 + "node_modules/mdast-util-gfm-task-list-item": { 3043 + "version": "2.0.0", 3044 + "license": "MIT", 3045 + "dependencies": { 3046 + "@types/mdast": "^4.0.0", 3047 + "devlop": "^1.0.0", 3048 + "mdast-util-from-markdown": "^2.0.0", 3049 + "mdast-util-to-markdown": "^2.0.0" 3050 + }, 3051 + "funding": { 3052 + "type": "opencollective", 3053 + "url": "https://opencollective.com/unified" 3054 + } 3055 + }, 3056 + "node_modules/mdast-util-phrasing": { 3057 + "version": "4.1.0", 3058 + "license": "MIT", 3059 + "dependencies": { 3060 + "@types/mdast": "^4.0.0", 3061 + "unist-util-is": "^6.0.0" 3062 + }, 3063 + "funding": { 3064 + "type": "opencollective", 3065 + "url": "https://opencollective.com/unified" 3066 + } 3067 + }, 3068 + "node_modules/mdast-util-to-hast": { 3069 + "version": "13.2.1", 3070 + "license": "MIT", 3071 + "dependencies": { 3072 + "@types/hast": "^3.0.0", 3073 + "@types/mdast": "^4.0.0", 3074 + "@ungap/structured-clone": "^1.0.0", 3075 + "devlop": "^1.0.0", 3076 + "micromark-util-sanitize-uri": "^2.0.0", 3077 + "trim-lines": "^3.0.0", 3078 + "unist-util-position": "^5.0.0", 3079 + "unist-util-visit": "^5.0.0", 3080 + "vfile": "^6.0.0" 3081 + }, 3082 + "funding": { 3083 + "type": "opencollective", 3084 + "url": "https://opencollective.com/unified" 3085 + } 3086 + }, 3087 + "node_modules/mdast-util-to-markdown": { 3088 + "version": "2.1.2", 3089 + "license": "MIT", 3090 + "dependencies": { 3091 + "@types/mdast": "^4.0.0", 3092 + "@types/unist": "^3.0.0", 3093 + "longest-streak": "^3.0.0", 3094 + "mdast-util-phrasing": "^4.0.0", 3095 + "mdast-util-to-string": "^4.0.0", 3096 + "micromark-util-classify-character": "^2.0.0", 3097 + "micromark-util-decode-string": "^2.0.0", 3098 + "unist-util-visit": "^5.0.0", 3099 + "zwitch": "^2.0.0" 3100 + }, 3101 + "funding": { 3102 + "type": "opencollective", 3103 + "url": "https://opencollective.com/unified" 3104 + } 3105 + }, 3106 + "node_modules/mdast-util-to-string": { 3107 + "version": "4.0.0", 3108 + "license": "MIT", 3109 + "dependencies": { 3110 + "@types/mdast": "^4.0.0" 3111 + }, 3112 + "funding": { 3113 + "type": "opencollective", 3114 + "url": "https://opencollective.com/unified" 3115 + } 3116 + }, 3117 + "node_modules/mdn-data": { 3118 + "version": "2.12.2", 3119 + "license": "CC0-1.0" 3120 + }, 3121 + "node_modules/mdurl": { 3122 + "version": "2.0.0", 3123 + "license": "MIT" 3124 + }, 3125 + "node_modules/merge2": { 3126 + "version": "1.4.1", 3127 + "license": "MIT", 3128 + "engines": { 3129 + "node": ">= 8" 3130 + } 3131 + }, 3132 + "node_modules/micromark": { 3133 + "version": "4.0.2", 3134 + "funding": [ 3135 + { 3136 + "type": "GitHub Sponsors", 3137 + "url": "https://github.com/sponsors/unifiedjs" 3138 + }, 3139 + { 3140 + "type": "OpenCollective", 3141 + "url": "https://opencollective.com/unified" 3142 + } 3143 + ], 3144 + "license": "MIT", 3145 + "dependencies": { 3146 + "@types/debug": "^4.0.0", 3147 + "debug": "^4.0.0", 3148 + "decode-named-character-reference": "^1.0.0", 3149 + "devlop": "^1.0.0", 3150 + "micromark-core-commonmark": "^2.0.0", 3151 + "micromark-factory-space": "^2.0.0", 3152 + "micromark-util-character": "^2.0.0", 3153 + "micromark-util-chunked": "^2.0.0", 3154 + "micromark-util-combine-extensions": "^2.0.0", 3155 + "micromark-util-decode-numeric-character-reference": "^2.0.0", 3156 + "micromark-util-encode": "^2.0.0", 3157 + "micromark-util-normalize-identifier": "^2.0.0", 3158 + "micromark-util-resolve-all": "^2.0.0", 3159 + "micromark-util-sanitize-uri": "^2.0.0", 3160 + "micromark-util-subtokenize": "^2.0.0", 3161 + "micromark-util-symbol": "^2.0.0", 3162 + "micromark-util-types": "^2.0.0" 3163 + } 3164 + }, 3165 + "node_modules/micromark-core-commonmark": { 3166 + "version": "2.0.3", 3167 + "funding": [ 3168 + { 3169 + "type": "GitHub Sponsors", 3170 + "url": "https://github.com/sponsors/unifiedjs" 3171 + }, 3172 + { 3173 + "type": "OpenCollective", 3174 + "url": "https://opencollective.com/unified" 3175 + } 3176 + ], 3177 + "license": "MIT", 3178 + "dependencies": { 3179 + "decode-named-character-reference": "^1.0.0", 3180 + "devlop": "^1.0.0", 3181 + "micromark-factory-destination": "^2.0.0", 3182 + "micromark-factory-label": "^2.0.0", 3183 + "micromark-factory-space": "^2.0.0", 3184 + "micromark-factory-title": "^2.0.0", 3185 + "micromark-factory-whitespace": "^2.0.0", 3186 + "micromark-util-character": "^2.0.0", 3187 + "micromark-util-chunked": "^2.0.0", 3188 + "micromark-util-classify-character": "^2.0.0", 3189 + "micromark-util-html-tag-name": "^2.0.0", 3190 + "micromark-util-normalize-identifier": "^2.0.0", 3191 + "micromark-util-resolve-all": "^2.0.0", 3192 + "micromark-util-subtokenize": "^2.0.0", 3193 + "micromark-util-symbol": "^2.0.0", 3194 + "micromark-util-types": "^2.0.0" 3195 + } 3196 + }, 3197 + "node_modules/micromark-extension-gfm": { 3198 + "version": "3.0.0", 3199 + "license": "MIT", 3200 + "dependencies": { 3201 + "micromark-extension-gfm-autolink-literal": "^2.0.0", 3202 + "micromark-extension-gfm-footnote": "^2.0.0", 3203 + "micromark-extension-gfm-strikethrough": "^2.0.0", 3204 + "micromark-extension-gfm-table": "^2.0.0", 3205 + "micromark-extension-gfm-tagfilter": "^2.0.0", 3206 + "micromark-extension-gfm-task-list-item": "^2.0.0", 3207 + "micromark-util-combine-extensions": "^2.0.0", 3208 + "micromark-util-types": "^2.0.0" 3209 + }, 3210 + "funding": { 3211 + "type": "opencollective", 3212 + "url": "https://opencollective.com/unified" 3213 + } 3214 + }, 3215 + "node_modules/micromark-extension-gfm-autolink-literal": { 3216 + "version": "2.1.0", 3217 + "license": "MIT", 3218 + "dependencies": { 3219 + "micromark-util-character": "^2.0.0", 3220 + "micromark-util-sanitize-uri": "^2.0.0", 3221 + "micromark-util-symbol": "^2.0.0", 3222 + "micromark-util-types": "^2.0.0" 3223 + }, 3224 + "funding": { 3225 + "type": "opencollective", 3226 + "url": "https://opencollective.com/unified" 3227 + } 3228 + }, 3229 + "node_modules/micromark-extension-gfm-footnote": { 3230 + "version": "2.1.0", 3231 + "license": "MIT", 3232 + "dependencies": { 3233 + "devlop": "^1.0.0", 3234 + "micromark-core-commonmark": "^2.0.0", 3235 + "micromark-factory-space": "^2.0.0", 3236 + "micromark-util-character": "^2.0.0", 3237 + "micromark-util-normalize-identifier": "^2.0.0", 3238 + "micromark-util-sanitize-uri": "^2.0.0", 3239 + "micromark-util-symbol": "^2.0.0", 3240 + "micromark-util-types": "^2.0.0" 3241 + }, 3242 + "funding": { 3243 + "type": "opencollective", 3244 + "url": "https://opencollective.com/unified" 3245 + } 3246 + }, 3247 + "node_modules/micromark-extension-gfm-strikethrough": { 3248 + "version": "2.1.0", 3249 + "license": "MIT", 3250 + "dependencies": { 3251 + "devlop": "^1.0.0", 3252 + "micromark-util-chunked": "^2.0.0", 3253 + "micromark-util-classify-character": "^2.0.0", 3254 + "micromark-util-resolve-all": "^2.0.0", 3255 + "micromark-util-symbol": "^2.0.0", 3256 + "micromark-util-types": "^2.0.0" 3257 + }, 3258 + "funding": { 3259 + "type": "opencollective", 3260 + "url": "https://opencollective.com/unified" 3261 + } 3262 + }, 3263 + "node_modules/micromark-extension-gfm-table": { 3264 + "version": "2.1.1", 3265 + "license": "MIT", 3266 + "dependencies": { 3267 + "devlop": "^1.0.0", 3268 + "micromark-factory-space": "^2.0.0", 3269 + "micromark-util-character": "^2.0.0", 3270 + "micromark-util-symbol": "^2.0.0", 3271 + "micromark-util-types": "^2.0.0" 3272 + }, 3273 + "funding": { 3274 + "type": "opencollective", 3275 + "url": "https://opencollective.com/unified" 3276 + } 3277 + }, 3278 + "node_modules/micromark-extension-gfm-tagfilter": { 3279 + "version": "2.0.0", 3280 + "license": "MIT", 3281 + "dependencies": { 3282 + "micromark-util-types": "^2.0.0" 3283 + }, 3284 + "funding": { 3285 + "type": "opencollective", 3286 + "url": "https://opencollective.com/unified" 3287 + } 3288 + }, 3289 + "node_modules/micromark-extension-gfm-task-list-item": { 3290 + "version": "2.1.0", 3291 + "license": "MIT", 3292 + "dependencies": { 3293 + "devlop": "^1.0.0", 3294 + "micromark-factory-space": "^2.0.0", 3295 + "micromark-util-character": "^2.0.0", 3296 + "micromark-util-symbol": "^2.0.0", 3297 + "micromark-util-types": "^2.0.0" 3298 + }, 3299 + "funding": { 3300 + "type": "opencollective", 3301 + "url": "https://opencollective.com/unified" 3302 + } 3303 + }, 3304 + "node_modules/micromark-factory-destination": { 3305 + "version": "2.0.1", 3306 + "funding": [ 3307 + { 3308 + "type": "GitHub Sponsors", 3309 + "url": "https://github.com/sponsors/unifiedjs" 3310 + }, 3311 + { 3312 + "type": "OpenCollective", 3313 + "url": "https://opencollective.com/unified" 3314 + } 3315 + ], 3316 + "license": "MIT", 3317 + "dependencies": { 3318 + "micromark-util-character": "^2.0.0", 3319 + "micromark-util-symbol": "^2.0.0", 3320 + "micromark-util-types": "^2.0.0" 3321 + } 3322 + }, 3323 + "node_modules/micromark-factory-label": { 3324 + "version": "2.0.1", 3325 + "funding": [ 3326 + { 3327 + "type": "GitHub Sponsors", 3328 + "url": "https://github.com/sponsors/unifiedjs" 3329 + }, 3330 + { 3331 + "type": "OpenCollective", 3332 + "url": "https://opencollective.com/unified" 3333 + } 3334 + ], 3335 + "license": "MIT", 3336 + "dependencies": { 3337 + "devlop": "^1.0.0", 3338 + "micromark-util-character": "^2.0.0", 3339 + "micromark-util-symbol": "^2.0.0", 3340 + "micromark-util-types": "^2.0.0" 3341 + } 3342 + }, 3343 + "node_modules/micromark-factory-space": { 3344 + "version": "2.0.1", 3345 + "funding": [ 3346 + { 3347 + "type": "GitHub Sponsors", 3348 + "url": "https://github.com/sponsors/unifiedjs" 3349 + }, 3350 + { 3351 + "type": "OpenCollective", 3352 + "url": "https://opencollective.com/unified" 3353 + } 3354 + ], 3355 + "license": "MIT", 3356 + "dependencies": { 3357 + "micromark-util-character": "^2.0.0", 3358 + "micromark-util-types": "^2.0.0" 3359 + } 3360 + }, 3361 + "node_modules/micromark-factory-title": { 3362 + "version": "2.0.1", 3363 + "funding": [ 3364 + { 3365 + "type": "GitHub Sponsors", 3366 + "url": "https://github.com/sponsors/unifiedjs" 3367 + }, 3368 + { 3369 + "type": "OpenCollective", 3370 + "url": "https://opencollective.com/unified" 3371 + } 3372 + ], 3373 + "license": "MIT", 3374 + "dependencies": { 3375 + "micromark-factory-space": "^2.0.0", 3376 + "micromark-util-character": "^2.0.0", 3377 + "micromark-util-symbol": "^2.0.0", 3378 + "micromark-util-types": "^2.0.0" 3379 + } 3380 + }, 3381 + "node_modules/micromark-factory-whitespace": { 3382 + "version": "2.0.1", 3383 + "funding": [ 3384 + { 3385 + "type": "GitHub Sponsors", 3386 + "url": "https://github.com/sponsors/unifiedjs" 3387 + }, 3388 + { 3389 + "type": "OpenCollective", 3390 + "url": "https://opencollective.com/unified" 3391 + } 3392 + ], 3393 + "license": "MIT", 3394 + "dependencies": { 3395 + "micromark-factory-space": "^2.0.0", 3396 + "micromark-util-character": "^2.0.0", 3397 + "micromark-util-symbol": "^2.0.0", 3398 + "micromark-util-types": "^2.0.0" 3399 + } 3400 + }, 3401 + "node_modules/micromark-util-character": { 3402 + "version": "2.1.1", 3403 + "funding": [ 3404 + { 3405 + "type": "GitHub Sponsors", 3406 + "url": "https://github.com/sponsors/unifiedjs" 3407 + }, 3408 + { 3409 + "type": "OpenCollective", 3410 + "url": "https://opencollective.com/unified" 3411 + } 3412 + ], 3413 + "license": "MIT", 3414 + "dependencies": { 3415 + "micromark-util-symbol": "^2.0.0", 3416 + "micromark-util-types": "^2.0.0" 3417 + } 3418 + }, 3419 + "node_modules/micromark-util-chunked": { 3420 + "version": "2.0.1", 3421 + "funding": [ 3422 + { 3423 + "type": "GitHub Sponsors", 3424 + "url": "https://github.com/sponsors/unifiedjs" 3425 + }, 3426 + { 3427 + "type": "OpenCollective", 3428 + "url": "https://opencollective.com/unified" 3429 + } 3430 + ], 3431 + "license": "MIT", 3432 + "dependencies": { 3433 + "micromark-util-symbol": "^2.0.0" 3434 + } 3435 + }, 3436 + "node_modules/micromark-util-classify-character": { 3437 + "version": "2.0.1", 3438 + "funding": [ 3439 + { 3440 + "type": "GitHub Sponsors", 3441 + "url": "https://github.com/sponsors/unifiedjs" 3442 + }, 3443 + { 3444 + "type": "OpenCollective", 3445 + "url": "https://opencollective.com/unified" 3446 + } 3447 + ], 3448 + "license": "MIT", 3449 + "dependencies": { 3450 + "micromark-util-character": "^2.0.0", 3451 + "micromark-util-symbol": "^2.0.0", 3452 + "micromark-util-types": "^2.0.0" 3453 + } 3454 + }, 3455 + "node_modules/micromark-util-combine-extensions": { 3456 + "version": "2.0.1", 3457 + "funding": [ 3458 + { 3459 + "type": "GitHub Sponsors", 3460 + "url": "https://github.com/sponsors/unifiedjs" 3461 + }, 3462 + { 3463 + "type": "OpenCollective", 3464 + "url": "https://opencollective.com/unified" 3465 + } 3466 + ], 3467 + "license": "MIT", 3468 + "dependencies": { 3469 + "micromark-util-chunked": "^2.0.0", 3470 + "micromark-util-types": "^2.0.0" 3471 + } 3472 + }, 3473 + "node_modules/micromark-util-decode-numeric-character-reference": { 3474 + "version": "2.0.2", 3475 + "funding": [ 3476 + { 3477 + "type": "GitHub Sponsors", 3478 + "url": "https://github.com/sponsors/unifiedjs" 3479 + }, 3480 + { 3481 + "type": "OpenCollective", 3482 + "url": "https://opencollective.com/unified" 3483 + } 3484 + ], 3485 + "license": "MIT", 3486 + "dependencies": { 3487 + "micromark-util-symbol": "^2.0.0" 3488 + } 3489 + }, 3490 + "node_modules/micromark-util-decode-string": { 3491 + "version": "2.0.1", 3492 + "funding": [ 3493 + { 3494 + "type": "GitHub Sponsors", 3495 + "url": "https://github.com/sponsors/unifiedjs" 3496 + }, 3497 + { 3498 + "type": "OpenCollective", 3499 + "url": "https://opencollective.com/unified" 3500 + } 3501 + ], 3502 + "license": "MIT", 3503 + "dependencies": { 3504 + "decode-named-character-reference": "^1.0.0", 3505 + "micromark-util-character": "^2.0.0", 3506 + "micromark-util-decode-numeric-character-reference": "^2.0.0", 3507 + "micromark-util-symbol": "^2.0.0" 3508 + } 3509 + }, 3510 + "node_modules/micromark-util-encode": { 3511 + "version": "2.0.1", 3512 + "funding": [ 3513 + { 3514 + "type": "GitHub Sponsors", 3515 + "url": "https://github.com/sponsors/unifiedjs" 3516 + }, 3517 + { 3518 + "type": "OpenCollective", 3519 + "url": "https://opencollective.com/unified" 3520 + } 3521 + ], 3522 + "license": "MIT" 3523 + }, 3524 + "node_modules/micromark-util-html-tag-name": { 3525 + "version": "2.0.1", 3526 + "funding": [ 3527 + { 3528 + "type": "GitHub Sponsors", 3529 + "url": "https://github.com/sponsors/unifiedjs" 3530 + }, 3531 + { 3532 + "type": "OpenCollective", 3533 + "url": "https://opencollective.com/unified" 3534 + } 3535 + ], 3536 + "license": "MIT" 3537 + }, 3538 + "node_modules/micromark-util-normalize-identifier": { 3539 + "version": "2.0.1", 3540 + "funding": [ 3541 + { 3542 + "type": "GitHub Sponsors", 3543 + "url": "https://github.com/sponsors/unifiedjs" 3544 + }, 3545 + { 3546 + "type": "OpenCollective", 3547 + "url": "https://opencollective.com/unified" 3548 + } 3549 + ], 3550 + "license": "MIT", 3551 + "dependencies": { 3552 + "micromark-util-symbol": "^2.0.0" 3553 + } 3554 + }, 3555 + "node_modules/micromark-util-resolve-all": { 3556 + "version": "2.0.1", 3557 + "funding": [ 3558 + { 3559 + "type": "GitHub Sponsors", 3560 + "url": "https://github.com/sponsors/unifiedjs" 3561 + }, 3562 + { 3563 + "type": "OpenCollective", 3564 + "url": "https://opencollective.com/unified" 3565 + } 3566 + ], 3567 + "license": "MIT", 3568 + "dependencies": { 3569 + "micromark-util-types": "^2.0.0" 3570 + } 3571 + }, 3572 + "node_modules/micromark-util-sanitize-uri": { 3573 + "version": "2.0.1", 3574 + "funding": [ 3575 + { 3576 + "type": "GitHub Sponsors", 3577 + "url": "https://github.com/sponsors/unifiedjs" 3578 + }, 3579 + { 3580 + "type": "OpenCollective", 3581 + "url": "https://opencollective.com/unified" 3582 + } 3583 + ], 3584 + "license": "MIT", 3585 + "dependencies": { 3586 + "micromark-util-character": "^2.0.0", 3587 + "micromark-util-encode": "^2.0.0", 3588 + "micromark-util-symbol": "^2.0.0" 3589 + } 3590 + }, 3591 + "node_modules/micromark-util-subtokenize": { 3592 + "version": "2.1.0", 3593 + "funding": [ 3594 + { 3595 + "type": "GitHub Sponsors", 3596 + "url": "https://github.com/sponsors/unifiedjs" 3597 + }, 3598 + { 3599 + "type": "OpenCollective", 3600 + "url": "https://opencollective.com/unified" 3601 + } 3602 + ], 3603 + "license": "MIT", 3604 + "dependencies": { 3605 + "devlop": "^1.0.0", 3606 + "micromark-util-chunked": "^2.0.0", 3607 + "micromark-util-symbol": "^2.0.0", 3608 + "micromark-util-types": "^2.0.0" 3609 + } 3610 + }, 3611 + "node_modules/micromark-util-symbol": { 3612 + "version": "2.0.1", 3613 + "funding": [ 3614 + { 3615 + "type": "GitHub Sponsors", 3616 + "url": "https://github.com/sponsors/unifiedjs" 3617 + }, 3618 + { 3619 + "type": "OpenCollective", 3620 + "url": "https://opencollective.com/unified" 3621 + } 3622 + ], 3623 + "license": "MIT" 3624 + }, 3625 + "node_modules/micromark-util-types": { 3626 + "version": "2.0.2", 3627 + "funding": [ 3628 + { 3629 + "type": "GitHub Sponsors", 3630 + "url": "https://github.com/sponsors/unifiedjs" 3631 + }, 3632 + { 3633 + "type": "OpenCollective", 3634 + "url": "https://opencollective.com/unified" 3635 + } 3636 + ], 3637 + "license": "MIT" 3638 + }, 3639 + "node_modules/micromatch": { 3640 + "version": "4.0.8", 3641 + "license": "MIT", 3642 + "dependencies": { 3643 + "braces": "^3.0.3", 3644 + "picomatch": "^2.3.1" 3645 + }, 3646 + "engines": { 3647 + "node": ">=8.6" 3648 + } 3649 + }, 3650 + "node_modules/micromatch/node_modules/picomatch": { 3651 + "version": "2.3.1", 3652 + "license": "MIT", 3653 + "engines": { 3654 + "node": ">=8.6" 3655 + }, 3656 + "funding": { 3657 + "url": "https://github.com/sponsors/jonschlinkert" 3658 + } 3659 + }, 3660 + "node_modules/mime-db": { 3661 + "version": "1.52.0", 3662 + "license": "MIT", 3663 + "engines": { 3664 + "node": ">= 0.6" 3665 + } 3666 + }, 3667 + "node_modules/mime-types": { 3668 + "version": "2.1.35", 3669 + "license": "MIT", 3670 + "dependencies": { 3671 + "mime-db": "1.52.0" 3672 + }, 3673 + "engines": { 3674 + "node": ">= 0.6" 3675 + } 3676 + }, 3677 + "node_modules/mrmime": { 3678 + "version": "2.0.1", 3679 + "license": "MIT", 3680 + "engines": { 3681 + "node": ">=10" 3682 + } 3683 + }, 3684 + "node_modules/ms": { 3685 + "version": "2.1.3", 3686 + "license": "MIT" 3687 + }, 3688 + "node_modules/mz": { 3689 + "version": "2.7.0", 3690 + "license": "MIT", 3691 + "dependencies": { 3692 + "any-promise": "^1.0.0", 3693 + "object-assign": "^4.0.1", 3694 + "thenify-all": "^1.0.0" 3695 + } 3696 + }, 3697 + "node_modules/nanoid": { 3698 + "version": "3.3.11", 3699 + "funding": [ 3700 + { 3701 + "type": "github", 3702 + "url": "https://github.com/sponsors/ai" 3703 + } 3704 + ], 3705 + "license": "MIT", 3706 + "bin": { 3707 + "nanoid": "bin/nanoid.cjs" 3708 + }, 3709 + "engines": { 3710 + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" 3711 + } 3712 + }, 3713 + "node_modules/neotraverse": { 3714 + "version": "0.6.18", 3715 + "license": "MIT", 3716 + "engines": { 3717 + "node": ">= 10" 3718 + } 3719 + }, 3720 + "node_modules/nlcst-to-string": { 3721 + "version": "4.0.0", 3722 + "license": "MIT", 3723 + "dependencies": { 3724 + "@types/nlcst": "^2.0.0" 3725 + }, 3726 + "funding": { 3727 + "type": "opencollective", 3728 + "url": "https://opencollective.com/unified" 3729 + } 3730 + }, 3731 + "node_modules/node-fetch-native": { 3732 + "version": "1.6.7", 3733 + "license": "MIT" 3734 + }, 3735 + "node_modules/node-mock-http": { 3736 + "version": "1.0.4", 3737 + "license": "MIT" 3738 + }, 3739 + "node_modules/node-releases": { 3740 + "version": "2.0.27", 3741 + "license": "MIT" 3742 + }, 3743 + "node_modules/normalize-path": { 3744 + "version": "3.0.0", 3745 + "license": "MIT", 3746 + "engines": { 3747 + "node": ">=0.10.0" 3748 + } 3749 + }, 3750 + "node_modules/nth-check": { 3751 + "version": "2.1.1", 3752 + "license": "BSD-2-Clause", 3753 + "dependencies": { 3754 + "boolbase": "^1.0.0" 3755 + }, 3756 + "funding": { 3757 + "url": "https://github.com/fb55/nth-check?sponsor=1" 3758 + } 3759 + }, 3760 + "node_modules/object-assign": { 3761 + "version": "4.1.1", 3762 + "license": "MIT", 3763 + "engines": { 3764 + "node": ">=0.10.0" 3765 + } 3766 + }, 3767 + "node_modules/object-hash": { 3768 + "version": "3.0.0", 3769 + "license": "MIT", 3770 + "engines": { 3771 + "node": ">= 6" 3772 + } 3773 + }, 3774 + "node_modules/ofetch": { 3775 + "version": "1.5.1", 3776 + "license": "MIT", 3777 + "dependencies": { 3778 + "destr": "^2.0.5", 3779 + "node-fetch-native": "^1.6.7", 3780 + "ufo": "^1.6.1" 3781 + } 3782 + }, 3783 + "node_modules/ohash": { 3784 + "version": "2.0.11", 3785 + "license": "MIT" 3786 + }, 3787 + "node_modules/oniguruma-parser": { 3788 + "version": "0.12.1", 3789 + "license": "MIT" 3790 + }, 3791 + "node_modules/oniguruma-to-es": { 3792 + "version": "4.3.4", 3793 + "license": "MIT", 3794 + "dependencies": { 3795 + "oniguruma-parser": "^0.12.1", 3796 + "regex": "^6.0.1", 3797 + "regex-recursion": "^6.0.2" 3798 + } 3799 + }, 3800 + "node_modules/orderedmap": { 3801 + "version": "2.1.1", 3802 + "license": "MIT" 3803 + }, 3804 + "node_modules/p-limit": { 3805 + "version": "6.2.0", 3806 + "license": "MIT", 3807 + "dependencies": { 3808 + "yocto-queue": "^1.1.1" 3809 + }, 3810 + "engines": { 3811 + "node": ">=18" 3812 + }, 3813 + "funding": { 3814 + "url": "https://github.com/sponsors/sindresorhus" 3815 + } 3816 + }, 3817 + "node_modules/p-queue": { 3818 + "version": "8.1.1", 3819 + "license": "MIT", 3820 + "dependencies": { 3821 + "eventemitter3": "^5.0.1", 3822 + "p-timeout": "^6.1.2" 3823 + }, 3824 + "engines": { 3825 + "node": ">=18" 3826 + }, 3827 + "funding": { 3828 + "url": "https://github.com/sponsors/sindresorhus" 3829 + } 3830 + }, 3831 + "node_modules/p-timeout": { 3832 + "version": "6.1.4", 3833 + "license": "MIT", 3834 + "engines": { 3835 + "node": ">=14.16" 3836 + }, 3837 + "funding": { 3838 + "url": "https://github.com/sponsors/sindresorhus" 3839 + } 3840 + }, 3841 + "node_modules/package-manager-detector": { 3842 + "version": "1.6.0", 3843 + "license": "MIT" 3844 + }, 3845 + "node_modules/parse-latin": { 3846 + "version": "7.0.0", 3847 + "license": "MIT", 3848 + "dependencies": { 3849 + "@types/nlcst": "^2.0.0", 3850 + "@types/unist": "^3.0.0", 3851 + "nlcst-to-string": "^4.0.0", 3852 + "unist-util-modify-children": "^4.0.0", 3853 + "unist-util-visit-children": "^3.0.0", 3854 + "vfile": "^6.0.0" 3855 + }, 3856 + "funding": { 3857 + "type": "github", 3858 + "url": "https://github.com/sponsors/wooorm" 3859 + } 3860 + }, 3861 + "node_modules/parse5": { 3862 + "version": "7.3.0", 3863 + "license": "MIT", 3864 + "dependencies": { 3865 + "entities": "^6.0.0" 3866 + }, 3867 + "funding": { 3868 + "url": "https://github.com/inikulin/parse5?sponsor=1" 3869 + } 3870 + }, 3871 + "node_modules/parse5/node_modules/entities": { 3872 + "version": "6.0.1", 3873 + "license": "BSD-2-Clause", 3874 + "engines": { 3875 + "node": ">=0.12" 3876 + }, 3877 + "funding": { 3878 + "url": "https://github.com/fb55/entities?sponsor=1" 3879 + } 3880 + }, 3881 + "node_modules/path-parse": { 3882 + "version": "1.0.7", 3883 + "license": "MIT" 3884 + }, 3885 + "node_modules/piccolore": { 3886 + "version": "0.1.3", 3887 + "license": "ISC" 3888 + }, 3889 + "node_modules/picocolors": { 3890 + "version": "1.1.1", 3891 + "license": "ISC" 3892 + }, 3893 + "node_modules/picomatch": { 3894 + "version": "4.0.3", 3895 + "license": "MIT", 3896 + "engines": { 3897 + "node": ">=12" 3898 + }, 3899 + "funding": { 3900 + "url": "https://github.com/sponsors/jonschlinkert" 3901 + } 3902 + }, 3903 + "node_modules/pify": { 3904 + "version": "2.3.0", 3905 + "license": "MIT", 3906 + "engines": { 3907 + "node": ">=0.10.0" 3908 + } 3909 + }, 3910 + "node_modules/pirates": { 3911 + "version": "4.0.7", 3912 + "license": "MIT", 3913 + "engines": { 3914 + "node": ">= 6" 3915 + } 3916 + }, 3917 + "node_modules/postcss": { 3918 + "version": "8.5.6", 3919 + "funding": [ 3920 + { 3921 + "type": "opencollective", 3922 + "url": "https://opencollective.com/postcss/" 3923 + }, 3924 + { 3925 + "type": "tidelift", 3926 + "url": "https://tidelift.com/funding/github/npm/postcss" 3927 + }, 3928 + { 3929 + "type": "github", 3930 + "url": "https://github.com/sponsors/ai" 3931 + } 3932 + ], 3933 + "license": "MIT", 3934 + "dependencies": { 3935 + "nanoid": "^3.3.11", 3936 + "picocolors": "^1.1.1", 3937 + "source-map-js": "^1.2.1" 3938 + }, 3939 + "engines": { 3940 + "node": "^10 || ^12 || >=14" 3941 + } 3942 + }, 3943 + "node_modules/postcss-import": { 3944 + "version": "15.1.0", 3945 + "license": "MIT", 3946 + "dependencies": { 3947 + "postcss-value-parser": "^4.0.0", 3948 + "read-cache": "^1.0.0", 3949 + "resolve": "^1.1.7" 3950 + }, 3951 + "engines": { 3952 + "node": ">=14.0.0" 3953 + }, 3954 + "peerDependencies": { 3955 + "postcss": "^8.0.0" 3956 + } 3957 + }, 3958 + "node_modules/postcss-js": { 3959 + "version": "4.1.0", 3960 + "funding": [ 3961 + { 3962 + "type": "opencollective", 3963 + "url": "https://opencollective.com/postcss/" 3964 + }, 3965 + { 3966 + "type": "github", 3967 + "url": "https://github.com/sponsors/ai" 3968 + } 3969 + ], 3970 + "license": "MIT", 3971 + "dependencies": { 3972 + "camelcase-css": "^2.0.1" 3973 + }, 3974 + "engines": { 3975 + "node": "^12 || ^14 || >= 16" 3976 + }, 3977 + "peerDependencies": { 3978 + "postcss": "^8.4.21" 3979 + } 3980 + }, 3981 + "node_modules/postcss-load-config": { 3982 + "version": "4.0.2", 3983 + "funding": [ 3984 + { 3985 + "type": "opencollective", 3986 + "url": "https://opencollective.com/postcss/" 3987 + }, 3988 + { 3989 + "type": "github", 3990 + "url": "https://github.com/sponsors/ai" 3991 + } 3992 + ], 3993 + "license": "MIT", 3994 + "dependencies": { 3995 + "lilconfig": "^3.0.0", 3996 + "yaml": "^2.3.4" 3997 + }, 3998 + "engines": { 3999 + "node": ">= 14" 4000 + }, 4001 + "peerDependencies": { 4002 + "postcss": ">=8.0.9", 4003 + "ts-node": ">=9.0.0" 4004 + }, 4005 + "peerDependenciesMeta": { 4006 + "postcss": { 4007 + "optional": true 4008 + }, 4009 + "ts-node": { 4010 + "optional": true 4011 + } 4012 + } 4013 + }, 4014 + "node_modules/postcss-nested": { 4015 + "version": "6.2.0", 4016 + "funding": [ 4017 + { 4018 + "type": "opencollective", 4019 + "url": "https://opencollective.com/postcss/" 4020 + }, 4021 + { 4022 + "type": "github", 4023 + "url": "https://github.com/sponsors/ai" 4024 + } 4025 + ], 4026 + "license": "MIT", 4027 + "dependencies": { 4028 + "postcss-selector-parser": "^6.1.1" 4029 + }, 4030 + "engines": { 4031 + "node": ">=12.0" 4032 + }, 4033 + "peerDependencies": { 4034 + "postcss": "^8.2.14" 4035 + } 4036 + }, 4037 + "node_modules/postcss-selector-parser": { 4038 + "version": "6.1.2", 4039 + "license": "MIT", 4040 + "dependencies": { 4041 + "cssesc": "^3.0.0", 4042 + "util-deprecate": "^1.0.2" 4043 + }, 4044 + "engines": { 4045 + "node": ">=4" 4046 + } 4047 + }, 4048 + "node_modules/postcss-value-parser": { 4049 + "version": "4.2.0", 4050 + "license": "MIT" 4051 + }, 4052 + "node_modules/prismjs": { 4053 + "version": "1.30.0", 4054 + "license": "MIT", 4055 + "engines": { 4056 + "node": ">=6" 4057 + } 4058 + }, 4059 + "node_modules/prompts": { 4060 + "version": "2.4.2", 4061 + "license": "MIT", 4062 + "dependencies": { 4063 + "kleur": "^3.0.3", 4064 + "sisteransi": "^1.0.5" 4065 + }, 4066 + "engines": { 4067 + "node": ">= 6" 4068 + } 4069 + }, 4070 + "node_modules/property-information": { 4071 + "version": "7.1.0", 4072 + "license": "MIT", 4073 + "funding": { 4074 + "type": "github", 4075 + "url": "https://github.com/sponsors/wooorm" 4076 + } 4077 + }, 4078 + "node_modules/prosemirror-changeset": { 4079 + "version": "2.3.1", 4080 + "license": "MIT", 4081 + "dependencies": { 4082 + "prosemirror-transform": "^1.0.0" 4083 + } 4084 + }, 4085 + "node_modules/prosemirror-collab": { 4086 + "version": "1.3.1", 4087 + "license": "MIT", 4088 + "dependencies": { 4089 + "prosemirror-state": "^1.0.0" 4090 + } 4091 + }, 4092 + "node_modules/prosemirror-commands": { 4093 + "version": "1.7.1", 4094 + "license": "MIT", 4095 + "dependencies": { 4096 + "prosemirror-model": "^1.0.0", 4097 + "prosemirror-state": "^1.0.0", 4098 + "prosemirror-transform": "^1.10.2" 4099 + } 4100 + }, 4101 + "node_modules/prosemirror-dropcursor": { 4102 + "version": "1.8.2", 4103 + "license": "MIT", 4104 + "dependencies": { 4105 + "prosemirror-state": "^1.0.0", 4106 + "prosemirror-transform": "^1.1.0", 4107 + "prosemirror-view": "^1.1.0" 4108 + } 4109 + }, 4110 + "node_modules/prosemirror-gapcursor": { 4111 + "version": "1.4.0", 4112 + "license": "MIT", 4113 + "dependencies": { 4114 + "prosemirror-keymap": "^1.0.0", 4115 + "prosemirror-model": "^1.0.0", 4116 + "prosemirror-state": "^1.0.0", 4117 + "prosemirror-view": "^1.0.0" 4118 + } 4119 + }, 4120 + "node_modules/prosemirror-history": { 4121 + "version": "1.5.0", 4122 + "license": "MIT", 4123 + "dependencies": { 4124 + "prosemirror-state": "^1.2.2", 4125 + "prosemirror-transform": "^1.0.0", 4126 + "prosemirror-view": "^1.31.0", 4127 + "rope-sequence": "^1.3.0" 4128 + } 4129 + }, 4130 + "node_modules/prosemirror-inputrules": { 4131 + "version": "1.5.1", 4132 + "license": "MIT", 4133 + "dependencies": { 4134 + "prosemirror-state": "^1.0.0", 4135 + "prosemirror-transform": "^1.0.0" 4136 + } 4137 + }, 4138 + "node_modules/prosemirror-keymap": { 4139 + "version": "1.2.3", 4140 + "license": "MIT", 4141 + "dependencies": { 4142 + "prosemirror-state": "^1.0.0", 4143 + "w3c-keyname": "^2.2.0" 4144 + } 4145 + }, 4146 + "node_modules/prosemirror-markdown": { 4147 + "version": "1.13.3", 4148 + "license": "MIT", 4149 + "dependencies": { 4150 + "@types/markdown-it": "^14.0.0", 4151 + "markdown-it": "^14.0.0", 4152 + "prosemirror-model": "^1.25.0" 4153 + } 4154 + }, 4155 + "node_modules/prosemirror-menu": { 4156 + "version": "1.2.5", 4157 + "license": "MIT", 4158 + "dependencies": { 4159 + "crelt": "^1.0.0", 4160 + "prosemirror-commands": "^1.0.0", 4161 + "prosemirror-history": "^1.0.0", 4162 + "prosemirror-state": "^1.0.0" 4163 + } 4164 + }, 4165 + "node_modules/prosemirror-model": { 4166 + "version": "1.25.4", 4167 + "license": "MIT", 4168 + "dependencies": { 4169 + "orderedmap": "^2.0.0" 4170 + } 4171 + }, 4172 + "node_modules/prosemirror-schema-basic": { 4173 + "version": "1.2.4", 4174 + "license": "MIT", 4175 + "dependencies": { 4176 + "prosemirror-model": "^1.25.0" 4177 + } 4178 + }, 4179 + "node_modules/prosemirror-schema-list": { 4180 + "version": "1.5.1", 4181 + "license": "MIT", 4182 + "dependencies": { 4183 + "prosemirror-model": "^1.0.0", 4184 + "prosemirror-state": "^1.0.0", 4185 + "prosemirror-transform": "^1.7.3" 4186 + } 4187 + }, 4188 + "node_modules/prosemirror-state": { 4189 + "version": "1.4.4", 4190 + "license": "MIT", 4191 + "dependencies": { 4192 + "prosemirror-model": "^1.0.0", 4193 + "prosemirror-transform": "^1.0.0", 4194 + "prosemirror-view": "^1.27.0" 4195 + } 4196 + }, 4197 + "node_modules/prosemirror-tables": { 4198 + "version": "1.8.5", 4199 + "license": "MIT", 4200 + "dependencies": { 4201 + "prosemirror-keymap": "^1.2.3", 4202 + "prosemirror-model": "^1.25.4", 4203 + "prosemirror-state": "^1.4.4", 4204 + "prosemirror-transform": "^1.10.5", 4205 + "prosemirror-view": "^1.41.4" 4206 + } 4207 + }, 4208 + "node_modules/prosemirror-trailing-node": { 4209 + "version": "3.0.0", 4210 + "license": "MIT", 4211 + "dependencies": { 4212 + "@remirror/core-constants": "3.0.0", 4213 + "escape-string-regexp": "^4.0.0" 4214 + }, 4215 + "peerDependencies": { 4216 + "prosemirror-model": "^1.22.1", 4217 + "prosemirror-state": "^1.4.2", 4218 + "prosemirror-view": "^1.33.8" 4219 + } 4220 + }, 4221 + "node_modules/prosemirror-transform": { 4222 + "version": "1.11.0", 4223 + "license": "MIT", 4224 + "dependencies": { 4225 + "prosemirror-model": "^1.21.0" 4226 + } 4227 + }, 4228 + "node_modules/prosemirror-view": { 4229 + "version": "1.41.5", 4230 + "license": "MIT", 4231 + "dependencies": { 4232 + "prosemirror-model": "^1.20.0", 4233 + "prosemirror-state": "^1.0.0", 4234 + "prosemirror-transform": "^1.1.0" 4235 + } 4236 + }, 4237 + "node_modules/proxy-from-env": { 4238 + "version": "1.1.0", 4239 + "license": "MIT" 4240 + }, 4241 + "node_modules/punycode.js": { 4242 + "version": "2.3.1", 4243 + "license": "MIT", 4244 + "engines": { 4245 + "node": ">=6" 4246 + } 4247 + }, 4248 + "node_modules/queue-microtask": { 4249 + "version": "1.2.3", 4250 + "funding": [ 4251 + { 4252 + "type": "github", 4253 + "url": "https://github.com/sponsors/feross" 4254 + }, 4255 + { 4256 + "type": "patreon", 4257 + "url": "https://www.patreon.com/feross" 4258 + }, 4259 + { 4260 + "type": "consulting", 4261 + "url": "https://feross.org/support" 4262 + } 4263 + ], 4264 + "license": "MIT" 4265 + }, 4266 + "node_modules/radix3": { 4267 + "version": "1.1.2", 4268 + "license": "MIT" 4269 + }, 4270 + "node_modules/react": { 4271 + "version": "19.2.4", 4272 + "license": "MIT", 4273 + "engines": { 4274 + "node": ">=0.10.0" 4275 + } 4276 + }, 4277 + "node_modules/react-dom": { 4278 + "version": "19.2.4", 4279 + "license": "MIT", 4280 + "dependencies": { 4281 + "scheduler": "^0.27.0" 4282 + }, 4283 + "peerDependencies": { 4284 + "react": "^19.2.4" 4285 + } 4286 + }, 4287 + "node_modules/react-refresh": { 4288 + "version": "0.17.0", 4289 + "license": "MIT", 4290 + "engines": { 4291 + "node": ">=0.10.0" 4292 + } 4293 + }, 4294 + "node_modules/read-cache": { 4295 + "version": "1.0.0", 4296 + "license": "MIT", 4297 + "dependencies": { 4298 + "pify": "^2.3.0" 4299 + } 4300 + }, 4301 + "node_modules/readdirp": { 4302 + "version": "3.6.0", 4303 + "license": "MIT", 4304 + "dependencies": { 4305 + "picomatch": "^2.2.1" 4306 + }, 4307 + "engines": { 4308 + "node": ">=8.10.0" 4309 + } 4310 + }, 4311 + "node_modules/readdirp/node_modules/picomatch": { 4312 + "version": "2.3.1", 4313 + "license": "MIT", 4314 + "engines": { 4315 + "node": ">=8.6" 4316 + }, 4317 + "funding": { 4318 + "url": "https://github.com/sponsors/jonschlinkert" 4319 + } 4320 + }, 4321 + "node_modules/regex": { 4322 + "version": "6.1.0", 4323 + "license": "MIT", 4324 + "dependencies": { 4325 + "regex-utilities": "^2.3.0" 4326 + } 4327 + }, 4328 + "node_modules/regex-recursion": { 4329 + "version": "6.0.2", 4330 + "license": "MIT", 4331 + "dependencies": { 4332 + "regex-utilities": "^2.3.0" 4333 + } 4334 + }, 4335 + "node_modules/regex-utilities": { 4336 + "version": "2.3.0", 4337 + "license": "MIT" 4338 + }, 4339 + "node_modules/rehype": { 4340 + "version": "13.0.2", 4341 + "license": "MIT", 4342 + "dependencies": { 4343 + "@types/hast": "^3.0.0", 4344 + "rehype-parse": "^9.0.0", 4345 + "rehype-stringify": "^10.0.0", 4346 + "unified": "^11.0.0" 4347 + }, 4348 + "funding": { 4349 + "type": "opencollective", 4350 + "url": "https://opencollective.com/unified" 4351 + } 4352 + }, 4353 + "node_modules/rehype-parse": { 4354 + "version": "9.0.1", 4355 + "license": "MIT", 4356 + "dependencies": { 4357 + "@types/hast": "^3.0.0", 4358 + "hast-util-from-html": "^2.0.0", 4359 + "unified": "^11.0.0" 4360 + }, 4361 + "funding": { 4362 + "type": "opencollective", 4363 + "url": "https://opencollective.com/unified" 4364 + } 4365 + }, 4366 + "node_modules/rehype-raw": { 4367 + "version": "7.0.0", 4368 + "license": "MIT", 4369 + "dependencies": { 4370 + "@types/hast": "^3.0.0", 4371 + "hast-util-raw": "^9.0.0", 4372 + "vfile": "^6.0.0" 4373 + }, 4374 + "funding": { 4375 + "type": "opencollective", 4376 + "url": "https://opencollective.com/unified" 4377 + } 4378 + }, 4379 + "node_modules/rehype-stringify": { 4380 + "version": "10.0.1", 4381 + "license": "MIT", 4382 + "dependencies": { 4383 + "@types/hast": "^3.0.0", 4384 + "hast-util-to-html": "^9.0.0", 4385 + "unified": "^11.0.0" 4386 + }, 4387 + "funding": { 4388 + "type": "opencollective", 4389 + "url": "https://opencollective.com/unified" 4390 + } 4391 + }, 4392 + "node_modules/remark": { 4393 + "version": "15.0.1", 4394 + "license": "MIT", 4395 + "dependencies": { 4396 + "@types/mdast": "^4.0.0", 4397 + "remark-parse": "^11.0.0", 4398 + "remark-stringify": "^11.0.0", 4399 + "unified": "^11.0.0" 4400 + }, 4401 + "funding": { 4402 + "type": "opencollective", 4403 + "url": "https://opencollective.com/unified" 4404 + } 4405 + }, 4406 + "node_modules/remark-gfm": { 4407 + "version": "4.0.1", 4408 + "license": "MIT", 4409 + "dependencies": { 4410 + "@types/mdast": "^4.0.0", 4411 + "mdast-util-gfm": "^3.0.0", 4412 + "micromark-extension-gfm": "^3.0.0", 4413 + "remark-parse": "^11.0.0", 4414 + "remark-stringify": "^11.0.0", 4415 + "unified": "^11.0.0" 4416 + }, 4417 + "funding": { 4418 + "type": "opencollective", 4419 + "url": "https://opencollective.com/unified" 4420 + } 4421 + }, 4422 + "node_modules/remark-html": { 4423 + "version": "16.0.1", 4424 + "resolved": "https://registry.npmjs.org/remark-html/-/remark-html-16.0.1.tgz", 4425 + "integrity": "sha512-B9JqA5i0qZe0Nsf49q3OXyGvyXuZFDzAP2iOFLEumymuYJITVpiH1IgsTEwTpdptDmZlMDMWeDmSawdaJIGCXQ==", 4426 + "dependencies": { 4427 + "@types/mdast": "^4.0.0", 4428 + "hast-util-sanitize": "^5.0.0", 4429 + "hast-util-to-html": "^9.0.0", 4430 + "mdast-util-to-hast": "^13.0.0", 4431 + "unified": "^11.0.0" 4432 + }, 4433 + "funding": { 4434 + "type": "opencollective", 4435 + "url": "https://opencollective.com/unified" 4436 + } 4437 + }, 4438 + "node_modules/remark-parse": { 4439 + "version": "11.0.0", 4440 + "license": "MIT", 4441 + "dependencies": { 4442 + "@types/mdast": "^4.0.0", 4443 + "mdast-util-from-markdown": "^2.0.0", 4444 + "micromark-util-types": "^2.0.0", 4445 + "unified": "^11.0.0" 4446 + }, 4447 + "funding": { 4448 + "type": "opencollective", 4449 + "url": "https://opencollective.com/unified" 4450 + } 4451 + }, 4452 + "node_modules/remark-rehype": { 4453 + "version": "11.1.2", 4454 + "license": "MIT", 4455 + "dependencies": { 4456 + "@types/hast": "^3.0.0", 4457 + "@types/mdast": "^4.0.0", 4458 + "mdast-util-to-hast": "^13.0.0", 4459 + "unified": "^11.0.0", 4460 + "vfile": "^6.0.0" 4461 + }, 4462 + "funding": { 4463 + "type": "opencollective", 4464 + "url": "https://opencollective.com/unified" 4465 + } 4466 + }, 4467 + "node_modules/remark-smartypants": { 4468 + "version": "3.0.2", 4469 + "license": "MIT", 4470 + "dependencies": { 4471 + "retext": "^9.0.0", 4472 + "retext-smartypants": "^6.0.0", 4473 + "unified": "^11.0.4", 4474 + "unist-util-visit": "^5.0.0" 4475 + }, 4476 + "engines": { 4477 + "node": ">=16.0.0" 4478 + } 4479 + }, 4480 + "node_modules/remark-stringify": { 4481 + "version": "11.0.0", 4482 + "license": "MIT", 4483 + "dependencies": { 4484 + "@types/mdast": "^4.0.0", 4485 + "mdast-util-to-markdown": "^2.0.0", 4486 + "unified": "^11.0.0" 4487 + }, 4488 + "funding": { 4489 + "type": "opencollective", 4490 + "url": "https://opencollective.com/unified" 4491 + } 4492 + }, 4493 + "node_modules/resolve": { 4494 + "version": "1.22.11", 4495 + "license": "MIT", 4496 + "dependencies": { 4497 + "is-core-module": "^2.16.1", 4498 + "path-parse": "^1.0.7", 4499 + "supports-preserve-symlinks-flag": "^1.0.0" 4500 + }, 4501 + "bin": { 4502 + "resolve": "bin/resolve" 4503 + }, 4504 + "engines": { 4505 + "node": ">= 0.4" 4506 + }, 4507 + "funding": { 4508 + "url": "https://github.com/sponsors/ljharb" 4509 + } 4510 + }, 4511 + "node_modules/retext": { 4512 + "version": "9.0.0", 4513 + "license": "MIT", 4514 + "dependencies": { 4515 + "@types/nlcst": "^2.0.0", 4516 + "retext-latin": "^4.0.0", 4517 + "retext-stringify": "^4.0.0", 4518 + "unified": "^11.0.0" 4519 + }, 4520 + "funding": { 4521 + "type": "opencollective", 4522 + "url": "https://opencollective.com/unified" 4523 + } 4524 + }, 4525 + "node_modules/retext-latin": { 4526 + "version": "4.0.0", 4527 + "license": "MIT", 4528 + "dependencies": { 4529 + "@types/nlcst": "^2.0.0", 4530 + "parse-latin": "^7.0.0", 4531 + "unified": "^11.0.0" 4532 + }, 4533 + "funding": { 4534 + "type": "opencollective", 4535 + "url": "https://opencollective.com/unified" 4536 + } 4537 + }, 4538 + "node_modules/retext-smartypants": { 4539 + "version": "6.2.0", 4540 + "license": "MIT", 4541 + "dependencies": { 4542 + "@types/nlcst": "^2.0.0", 4543 + "nlcst-to-string": "^4.0.0", 4544 + "unist-util-visit": "^5.0.0" 4545 + }, 4546 + "funding": { 4547 + "type": "opencollective", 4548 + "url": "https://opencollective.com/unified" 4549 + } 4550 + }, 4551 + "node_modules/retext-stringify": { 4552 + "version": "4.0.0", 4553 + "license": "MIT", 4554 + "dependencies": { 4555 + "@types/nlcst": "^2.0.0", 4556 + "nlcst-to-string": "^4.0.0", 4557 + "unified": "^11.0.0" 4558 + }, 4559 + "funding": { 4560 + "type": "opencollective", 4561 + "url": "https://opencollective.com/unified" 4562 + } 4563 + }, 4564 + "node_modules/reusify": { 4565 + "version": "1.1.0", 4566 + "license": "MIT", 4567 + "engines": { 4568 + "iojs": ">=1.0.0", 4569 + "node": ">=0.10.0" 4570 + } 4571 + }, 4572 + "node_modules/rollup": { 4573 + "version": "4.57.1", 4574 + "license": "MIT", 4575 + "dependencies": { 4576 + "@types/estree": "1.0.8" 4577 + }, 4578 + "bin": { 4579 + "rollup": "dist/bin/rollup" 4580 + }, 4581 + "engines": { 4582 + "node": ">=18.0.0", 4583 + "npm": ">=8.0.0" 4584 + }, 4585 + "optionalDependencies": { 4586 + "@rollup/rollup-android-arm-eabi": "4.57.1", 4587 + "@rollup/rollup-android-arm64": "4.57.1", 4588 + "@rollup/rollup-darwin-arm64": "4.57.1", 4589 + "@rollup/rollup-darwin-x64": "4.57.1", 4590 + "@rollup/rollup-freebsd-arm64": "4.57.1", 4591 + "@rollup/rollup-freebsd-x64": "4.57.1", 4592 + "@rollup/rollup-linux-arm-gnueabihf": "4.57.1", 4593 + "@rollup/rollup-linux-arm-musleabihf": "4.57.1", 4594 + "@rollup/rollup-linux-arm64-gnu": "4.57.1", 4595 + "@rollup/rollup-linux-arm64-musl": "4.57.1", 4596 + "@rollup/rollup-linux-loong64-gnu": "4.57.1", 4597 + "@rollup/rollup-linux-loong64-musl": "4.57.1", 4598 + "@rollup/rollup-linux-ppc64-gnu": "4.57.1", 4599 + "@rollup/rollup-linux-ppc64-musl": "4.57.1", 4600 + "@rollup/rollup-linux-riscv64-gnu": "4.57.1", 4601 + "@rollup/rollup-linux-riscv64-musl": "4.57.1", 4602 + "@rollup/rollup-linux-s390x-gnu": "4.57.1", 4603 + "@rollup/rollup-linux-x64-gnu": "4.57.1", 4604 + "@rollup/rollup-linux-x64-musl": "4.57.1", 4605 + "@rollup/rollup-openbsd-x64": "4.57.1", 4606 + "@rollup/rollup-openharmony-arm64": "4.57.1", 4607 + "@rollup/rollup-win32-arm64-msvc": "4.57.1", 4608 + "@rollup/rollup-win32-ia32-msvc": "4.57.1", 4609 + "@rollup/rollup-win32-x64-gnu": "4.57.1", 4610 + "@rollup/rollup-win32-x64-msvc": "4.57.1", 4611 + "fsevents": "~2.3.2" 4612 + } 4613 + }, 4614 + "node_modules/rope-sequence": { 4615 + "version": "1.3.4", 4616 + "license": "MIT" 4617 + }, 4618 + "node_modules/run-parallel": { 4619 + "version": "1.2.0", 4620 + "funding": [ 4621 + { 4622 + "type": "github", 4623 + "url": "https://github.com/sponsors/feross" 4624 + }, 4625 + { 4626 + "type": "patreon", 4627 + "url": "https://www.patreon.com/feross" 4628 + }, 4629 + { 4630 + "type": "consulting", 4631 + "url": "https://feross.org/support" 4632 + } 4633 + ], 4634 + "license": "MIT", 4635 + "dependencies": { 4636 + "queue-microtask": "^1.2.2" 4637 + } 4638 + }, 4639 + "node_modules/sax": { 4640 + "version": "1.4.4", 4641 + "license": "BlueOak-1.0.0", 4642 + "engines": { 4643 + "node": ">=11.0.0" 4644 + } 4645 + }, 4646 + "node_modules/scheduler": { 4647 + "version": "0.27.0", 4648 + "license": "MIT" 4649 + }, 4650 + "node_modules/semver": { 4651 + "version": "7.7.3", 4652 + "license": "ISC", 4653 + "bin": { 4654 + "semver": "bin/semver.js" 4655 + }, 4656 + "engines": { 4657 + "node": ">=10" 4658 + } 4659 + }, 4660 + "node_modules/sharp": { 4661 + "version": "0.34.5", 4662 + "hasInstallScript": true, 4663 + "license": "Apache-2.0", 4664 + "optional": true, 4665 + "dependencies": { 4666 + "@img/colour": "^1.0.0", 4667 + "detect-libc": "^2.1.2", 4668 + "semver": "^7.7.3" 4669 + }, 4670 + "engines": { 4671 + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" 4672 + }, 4673 + "funding": { 4674 + "url": "https://opencollective.com/libvips" 4675 + }, 4676 + "optionalDependencies": { 4677 + "@img/sharp-darwin-arm64": "0.34.5", 4678 + "@img/sharp-darwin-x64": "0.34.5", 4679 + "@img/sharp-libvips-darwin-arm64": "1.2.4", 4680 + "@img/sharp-libvips-darwin-x64": "1.2.4", 4681 + "@img/sharp-libvips-linux-arm": "1.2.4", 4682 + "@img/sharp-libvips-linux-arm64": "1.2.4", 4683 + "@img/sharp-libvips-linux-ppc64": "1.2.4", 4684 + "@img/sharp-libvips-linux-riscv64": "1.2.4", 4685 + "@img/sharp-libvips-linux-s390x": "1.2.4", 4686 + "@img/sharp-libvips-linux-x64": "1.2.4", 4687 + "@img/sharp-libvips-linuxmusl-arm64": "1.2.4", 4688 + "@img/sharp-libvips-linuxmusl-x64": "1.2.4", 4689 + "@img/sharp-linux-arm": "0.34.5", 4690 + "@img/sharp-linux-arm64": "0.34.5", 4691 + "@img/sharp-linux-ppc64": "0.34.5", 4692 + "@img/sharp-linux-riscv64": "0.34.5", 4693 + "@img/sharp-linux-s390x": "0.34.5", 4694 + "@img/sharp-linux-x64": "0.34.5", 4695 + "@img/sharp-linuxmusl-arm64": "0.34.5", 4696 + "@img/sharp-linuxmusl-x64": "0.34.5", 4697 + "@img/sharp-wasm32": "0.34.5", 4698 + "@img/sharp-win32-arm64": "0.34.5", 4699 + "@img/sharp-win32-ia32": "0.34.5", 4700 + "@img/sharp-win32-x64": "0.34.5" 4701 + } 4702 + }, 4703 + "node_modules/shiki": { 4704 + "version": "3.22.0", 4705 + "license": "MIT", 4706 + "dependencies": { 4707 + "@shikijs/core": "3.22.0", 4708 + "@shikijs/engine-javascript": "3.22.0", 4709 + "@shikijs/engine-oniguruma": "3.22.0", 4710 + "@shikijs/langs": "3.22.0", 4711 + "@shikijs/themes": "3.22.0", 4712 + "@shikijs/types": "3.22.0", 4713 + "@shikijs/vscode-textmate": "^10.0.2", 4714 + "@types/hast": "^3.0.4" 4715 + } 4716 + }, 4717 + "node_modules/sisteransi": { 4718 + "version": "1.0.5", 4719 + "license": "MIT" 4720 + }, 4721 + "node_modules/smol-toml": { 4722 + "version": "1.6.0", 4723 + "license": "BSD-3-Clause", 4724 + "engines": { 4725 + "node": ">= 18" 4726 + }, 4727 + "funding": { 4728 + "url": "https://github.com/sponsors/cyyynthia" 4729 + } 4730 + }, 4731 + "node_modules/sonner": { 4732 + "version": "2.0.7", 4733 + "license": "MIT", 4734 + "peerDependencies": { 4735 + "react": "^18.0.0 || ^19.0.0 || ^19.0.0-rc", 4736 + "react-dom": "^18.0.0 || ^19.0.0 || ^19.0.0-rc" 4737 + } 4738 + }, 4739 + "node_modules/source-map-js": { 4740 + "version": "1.2.1", 4741 + "license": "BSD-3-Clause", 4742 + "engines": { 4743 + "node": ">=0.10.0" 4744 + } 4745 + }, 4746 + "node_modules/space-separated-tokens": { 4747 + "version": "2.0.2", 4748 + "license": "MIT", 4749 + "funding": { 4750 + "type": "github", 4751 + "url": "https://github.com/sponsors/wooorm" 4752 + } 4753 + }, 4754 + "node_modules/string-width": { 4755 + "version": "7.2.0", 4756 + "license": "MIT", 4757 + "dependencies": { 4758 + "emoji-regex": "^10.3.0", 4759 + "get-east-asian-width": "^1.0.0", 4760 + "strip-ansi": "^7.1.0" 4761 + }, 4762 + "engines": { 4763 + "node": ">=18" 4764 + }, 4765 + "funding": { 4766 + "url": "https://github.com/sponsors/sindresorhus" 4767 + } 4768 + }, 4769 + "node_modules/stringify-entities": { 4770 + "version": "4.0.4", 4771 + "license": "MIT", 4772 + "dependencies": { 4773 + "character-entities-html4": "^2.0.0", 4774 + "character-entities-legacy": "^3.0.0" 4775 + }, 4776 + "funding": { 4777 + "type": "github", 4778 + "url": "https://github.com/sponsors/wooorm" 4779 + } 4780 + }, 4781 + "node_modules/strip-ansi": { 4782 + "version": "7.1.2", 4783 + "license": "MIT", 4784 + "dependencies": { 4785 + "ansi-regex": "^6.0.1" 4786 + }, 4787 + "engines": { 4788 + "node": ">=12" 4789 + }, 4790 + "funding": { 4791 + "url": "https://github.com/chalk/strip-ansi?sponsor=1" 4792 + } 4793 + }, 4794 + "node_modules/sucrase": { 4795 + "version": "3.35.1", 4796 + "license": "MIT", 4797 + "dependencies": { 4798 + "@jridgewell/gen-mapping": "^0.3.2", 4799 + "commander": "^4.0.0", 4800 + "lines-and-columns": "^1.1.6", 4801 + "mz": "^2.7.0", 4802 + "pirates": "^4.0.1", 4803 + "tinyglobby": "^0.2.11", 4804 + "ts-interface-checker": "^0.1.9" 4805 + }, 4806 + "bin": { 4807 + "sucrase": "bin/sucrase", 4808 + "sucrase-node": "bin/sucrase-node" 4809 + }, 4810 + "engines": { 4811 + "node": ">=16 || 14 >=14.17" 4812 + } 4813 + }, 4814 + "node_modules/sucrase/node_modules/commander": { 4815 + "version": "4.1.1", 4816 + "license": "MIT", 4817 + "engines": { 4818 + "node": ">= 6" 4819 + } 4820 + }, 4821 + "node_modules/supports-preserve-symlinks-flag": { 4822 + "version": "1.0.0", 4823 + "license": "MIT", 4824 + "engines": { 4825 + "node": ">= 0.4" 4826 + }, 4827 + "funding": { 4828 + "url": "https://github.com/sponsors/ljharb" 4829 + } 4830 + }, 4831 + "node_modules/svgo": { 4832 + "version": "4.0.0", 4833 + "license": "MIT", 4834 + "dependencies": { 4835 + "commander": "^11.1.0", 4836 + "css-select": "^5.1.0", 4837 + "css-tree": "^3.0.1", 4838 + "css-what": "^6.1.0", 4839 + "csso": "^5.0.5", 4840 + "picocolors": "^1.1.1", 4841 + "sax": "^1.4.1" 4842 + }, 4843 + "bin": { 4844 + "svgo": "bin/svgo.js" 4845 + }, 4846 + "engines": { 4847 + "node": ">=16" 4848 + }, 4849 + "funding": { 4850 + "type": "opencollective", 4851 + "url": "https://opencollective.com/svgo" 4852 + } 4853 + }, 4854 + "node_modules/tailwind-merge": { 4855 + "version": "3.4.0", 4856 + "license": "MIT", 4857 + "funding": { 4858 + "type": "github", 4859 + "url": "https://github.com/sponsors/dcastil" 4860 + } 4861 + }, 4862 + "node_modules/tailwindcss": { 4863 + "version": "3.4.19", 4864 + "license": "MIT", 4865 + "dependencies": { 4866 + "@alloc/quick-lru": "^5.2.0", 4867 + "arg": "^5.0.2", 4868 + "chokidar": "^3.6.0", 4869 + "didyoumean": "^1.2.2", 4870 + "dlv": "^1.1.3", 4871 + "fast-glob": "^3.3.2", 4872 + "glob-parent": "^6.0.2", 4873 + "is-glob": "^4.0.3", 4874 + "jiti": "^1.21.7", 4875 + "lilconfig": "^3.1.3", 4876 + "micromatch": "^4.0.8", 4877 + "normalize-path": "^3.0.0", 4878 + "object-hash": "^3.0.0", 4879 + "picocolors": "^1.1.1", 4880 + "postcss": "^8.4.47", 4881 + "postcss-import": "^15.1.0", 4882 + "postcss-js": "^4.0.1", 4883 + "postcss-load-config": "^4.0.2 || ^5.0 || ^6.0", 4884 + "postcss-nested": "^6.2.0", 4885 + "postcss-selector-parser": "^6.1.2", 4886 + "resolve": "^1.22.8", 4887 + "sucrase": "^3.35.0" 4888 + }, 4889 + "bin": { 4890 + "tailwind": "lib/cli.js", 4891 + "tailwindcss": "lib/cli.js" 4892 + }, 4893 + "engines": { 4894 + "node": ">=14.0.0" 4895 + } 4896 + }, 4897 + "node_modules/thenify": { 4898 + "version": "3.3.1", 4899 + "license": "MIT", 4900 + "dependencies": { 4901 + "any-promise": "^1.0.0" 4902 + } 4903 + }, 4904 + "node_modules/thenify-all": { 4905 + "version": "1.6.0", 4906 + "license": "MIT", 4907 + "dependencies": { 4908 + "thenify": ">= 3.1.0 < 4" 4909 + }, 4910 + "engines": { 4911 + "node": ">=0.8" 4912 + } 4913 + }, 4914 + "node_modules/tiny-inflate": { 4915 + "version": "1.0.3", 4916 + "license": "MIT" 4917 + }, 4918 + "node_modules/tinyexec": { 4919 + "version": "1.0.2", 4920 + "license": "MIT", 4921 + "engines": { 4922 + "node": ">=18" 4923 + } 4924 + }, 4925 + "node_modules/tinyglobby": { 4926 + "version": "0.2.15", 4927 + "license": "MIT", 4928 + "dependencies": { 4929 + "fdir": "^6.5.0", 4930 + "picomatch": "^4.0.3" 4931 + }, 4932 + "engines": { 4933 + "node": ">=12.0.0" 4934 + }, 4935 + "funding": { 4936 + "url": "https://github.com/sponsors/SuperchupuDev" 4937 + } 4938 + }, 4939 + "node_modules/tiptap-markdown": { 4940 + "version": "0.9.0", 4941 + "resolved": "https://registry.npmjs.org/tiptap-markdown/-/tiptap-markdown-0.9.0.tgz", 4942 + "integrity": "sha512-dKLQ9iiuGNgrlGVjrNauF/UBzWu4LYOx5pkD0jNkmQt/GOwfCJsBuzZTsf1jZ204ANHOm572mZ9PYvGh1S7tpQ==", 4943 + "dependencies": { 4944 + "@types/markdown-it": "^13.0.7", 4945 + "markdown-it": "^14.1.0", 4946 + "markdown-it-task-lists": "^2.1.1", 4947 + "prosemirror-markdown": "^1.11.1" 4948 + }, 4949 + "peerDependencies": { 4950 + "@tiptap/core": "^3.0.1" 4951 + } 4952 + }, 4953 + "node_modules/tiptap-markdown/node_modules/@types/linkify-it": { 4954 + "version": "3.0.5", 4955 + "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-3.0.5.tgz", 4956 + "integrity": "sha512-yg6E+u0/+Zjva+buc3EIb+29XEg4wltq7cSmd4Uc2EE/1nUVmxyzpX6gUXD0V8jIrG0r7YeOGVIbYRkxeooCtw==" 4957 + }, 4958 + "node_modules/tiptap-markdown/node_modules/@types/markdown-it": { 4959 + "version": "13.0.9", 4960 + "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-13.0.9.tgz", 4961 + "integrity": "sha512-1XPwR0+MgXLWfTn9gCsZ55AHOKW1WN+P9vr0PaQh5aerR9LLQXUbjfEAFhjmEmyoYFWAyuN2Mqkn40MZ4ukjBw==", 4962 + "dependencies": { 4963 + "@types/linkify-it": "^3", 4964 + "@types/mdurl": "^1" 4965 + } 4966 + }, 4967 + "node_modules/tiptap-markdown/node_modules/@types/mdurl": { 4968 + "version": "1.0.5", 4969 + "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-1.0.5.tgz", 4970 + "integrity": "sha512-6L6VymKTzYSrEf4Nev4Xa1LCHKrlTlYCBMTlQKFuddo1CvQcE52I0mwfOJayueUC7MJuXOeHTcIU683lzd0cUA==" 4971 + }, 4972 + "node_modules/to-regex-range": { 4973 + "version": "5.0.1", 4974 + "license": "MIT", 4975 + "dependencies": { 4976 + "is-number": "^7.0.0" 4977 + }, 4978 + "engines": { 4979 + "node": ">=8.0" 4980 + } 4981 + }, 4982 + "node_modules/trim-lines": { 4983 + "version": "3.0.1", 4984 + "license": "MIT", 4985 + "funding": { 4986 + "type": "github", 4987 + "url": "https://github.com/sponsors/wooorm" 4988 + } 4989 + }, 4990 + "node_modules/trough": { 4991 + "version": "2.2.0", 4992 + "license": "MIT", 4993 + "funding": { 4994 + "type": "github", 4995 + "url": "https://github.com/sponsors/wooorm" 4996 + } 4997 + }, 4998 + "node_modules/ts-interface-checker": { 4999 + "version": "0.1.13", 5000 + "license": "Apache-2.0" 5001 + }, 5002 + "node_modules/tsconfck": { 5003 + "version": "3.1.6", 5004 + "license": "MIT", 5005 + "bin": { 5006 + "tsconfck": "bin/tsconfck.js" 5007 + }, 5008 + "engines": { 5009 + "node": "^18 || >=20" 5010 + }, 5011 + "peerDependencies": { 5012 + "typescript": "^5.0.0" 5013 + }, 5014 + "peerDependenciesMeta": { 5015 + "typescript": { 5016 + "optional": true 5017 + } 5018 + } 5019 + }, 5020 + "node_modules/turndown": { 5021 + "version": "7.2.2", 5022 + "license": "MIT", 5023 + "dependencies": { 5024 + "@mixmark-io/domino": "^2.2.0" 5025 + } 5026 + }, 5027 + "node_modules/type-fest": { 5028 + "version": "4.41.0", 5029 + "license": "(MIT OR CC0-1.0)", 5030 + "engines": { 5031 + "node": ">=16" 5032 + }, 5033 + "funding": { 5034 + "url": "https://github.com/sponsors/sindresorhus" 5035 + } 5036 + }, 5037 + "node_modules/typescript": { 5038 + "version": "5.9.3", 5039 + "license": "Apache-2.0", 5040 + "peer": true, 5041 + "bin": { 5042 + "tsc": "bin/tsc", 5043 + "tsserver": "bin/tsserver" 5044 + }, 5045 + "engines": { 5046 + "node": ">=14.17" 5047 + } 5048 + }, 5049 + "node_modules/uc.micro": { 5050 + "version": "2.1.0", 5051 + "license": "MIT" 5052 + }, 5053 + "node_modules/ufo": { 5054 + "version": "1.6.3", 5055 + "license": "MIT" 5056 + }, 5057 + "node_modules/ultrahtml": { 5058 + "version": "1.6.0", 5059 + "license": "MIT" 5060 + }, 5061 + "node_modules/uncrypto": { 5062 + "version": "0.1.3", 5063 + "license": "MIT" 5064 + }, 5065 + "node_modules/unified": { 5066 + "version": "11.0.5", 5067 + "license": "MIT", 5068 + "dependencies": { 5069 + "@types/unist": "^3.0.0", 5070 + "bail": "^2.0.0", 5071 + "devlop": "^1.0.0", 5072 + "extend": "^3.0.0", 5073 + "is-plain-obj": "^4.0.0", 5074 + "trough": "^2.0.0", 5075 + "vfile": "^6.0.0" 5076 + }, 5077 + "funding": { 5078 + "type": "opencollective", 5079 + "url": "https://opencollective.com/unified" 5080 + } 5081 + }, 5082 + "node_modules/unifont": { 5083 + "version": "0.7.3", 5084 + "license": "MIT", 5085 + "dependencies": { 5086 + "css-tree": "^3.1.0", 5087 + "ofetch": "^1.5.1", 5088 + "ohash": "^2.0.11" 5089 + } 5090 + }, 5091 + "node_modules/unist-util-find-after": { 5092 + "version": "5.0.0", 5093 + "license": "MIT", 5094 + "dependencies": { 5095 + "@types/unist": "^3.0.0", 5096 + "unist-util-is": "^6.0.0" 5097 + }, 5098 + "funding": { 5099 + "type": "opencollective", 5100 + "url": "https://opencollective.com/unified" 5101 + } 5102 + }, 5103 + "node_modules/unist-util-is": { 5104 + "version": "6.0.1", 5105 + "license": "MIT", 5106 + "dependencies": { 5107 + "@types/unist": "^3.0.0" 5108 + }, 5109 + "funding": { 5110 + "type": "opencollective", 5111 + "url": "https://opencollective.com/unified" 5112 + } 5113 + }, 5114 + "node_modules/unist-util-modify-children": { 5115 + "version": "4.0.0", 5116 + "license": "MIT", 5117 + "dependencies": { 5118 + "@types/unist": "^3.0.0", 5119 + "array-iterate": "^2.0.0" 5120 + }, 5121 + "funding": { 5122 + "type": "opencollective", 5123 + "url": "https://opencollective.com/unified" 5124 + } 5125 + }, 5126 + "node_modules/unist-util-position": { 5127 + "version": "5.0.0", 5128 + "license": "MIT", 5129 + "dependencies": { 5130 + "@types/unist": "^3.0.0" 5131 + }, 5132 + "funding": { 5133 + "type": "opencollective", 5134 + "url": "https://opencollective.com/unified" 5135 + } 5136 + }, 5137 + "node_modules/unist-util-remove-position": { 5138 + "version": "5.0.0", 5139 + "license": "MIT", 5140 + "dependencies": { 5141 + "@types/unist": "^3.0.0", 5142 + "unist-util-visit": "^5.0.0" 5143 + }, 5144 + "funding": { 5145 + "type": "opencollective", 5146 + "url": "https://opencollective.com/unified" 5147 + } 5148 + }, 5149 + "node_modules/unist-util-stringify-position": { 5150 + "version": "4.0.0", 5151 + "license": "MIT", 5152 + "dependencies": { 5153 + "@types/unist": "^3.0.0" 5154 + }, 5155 + "funding": { 5156 + "type": "opencollective", 5157 + "url": "https://opencollective.com/unified" 5158 + } 5159 + }, 5160 + "node_modules/unist-util-visit": { 5161 + "version": "5.1.0", 5162 + "license": "MIT", 5163 + "dependencies": { 5164 + "@types/unist": "^3.0.0", 5165 + "unist-util-is": "^6.0.0", 5166 + "unist-util-visit-parents": "^6.0.0" 5167 + }, 5168 + "funding": { 5169 + "type": "opencollective", 5170 + "url": "https://opencollective.com/unified" 5171 + } 5172 + }, 5173 + "node_modules/unist-util-visit-children": { 5174 + "version": "3.0.0", 5175 + "license": "MIT", 5176 + "dependencies": { 5177 + "@types/unist": "^3.0.0" 5178 + }, 5179 + "funding": { 5180 + "type": "opencollective", 5181 + "url": "https://opencollective.com/unified" 5182 + } 5183 + }, 5184 + "node_modules/unist-util-visit-parents": { 5185 + "version": "6.0.2", 5186 + "license": "MIT", 5187 + "dependencies": { 5188 + "@types/unist": "^3.0.0", 5189 + "unist-util-is": "^6.0.0" 5190 + }, 5191 + "funding": { 5192 + "type": "opencollective", 5193 + "url": "https://opencollective.com/unified" 5194 + } 5195 + }, 5196 + "node_modules/unstorage": { 5197 + "version": "1.17.4", 5198 + "license": "MIT", 5199 + "dependencies": { 5200 + "anymatch": "^3.1.3", 5201 + "chokidar": "^5.0.0", 5202 + "destr": "^2.0.5", 5203 + "h3": "^1.15.5", 5204 + "lru-cache": "^11.2.0", 5205 + "node-fetch-native": "^1.6.7", 5206 + "ofetch": "^1.5.1", 5207 + "ufo": "^1.6.3" 5208 + }, 5209 + "peerDependencies": { 5210 + "@azure/app-configuration": "^1.8.0", 5211 + "@azure/cosmos": "^4.2.0", 5212 + "@azure/data-tables": "^13.3.0", 5213 + "@azure/identity": "^4.6.0", 5214 + "@azure/keyvault-secrets": "^4.9.0", 5215 + "@azure/storage-blob": "^12.26.0", 5216 + "@capacitor/preferences": "^6 || ^7 || ^8", 5217 + "@deno/kv": ">=0.9.0", 5218 + "@netlify/blobs": "^6.5.0 || ^7.0.0 || ^8.1.0 || ^9.0.0 || ^10.0.0", 5219 + "@planetscale/database": "^1.19.0", 5220 + "@upstash/redis": "^1.34.3", 5221 + "@vercel/blob": ">=0.27.1", 5222 + "@vercel/functions": "^2.2.12 || ^3.0.0", 5223 + "@vercel/kv": "^1 || ^2 || ^3", 5224 + "aws4fetch": "^1.0.20", 5225 + "db0": ">=0.2.1", 5226 + "idb-keyval": "^6.2.1", 5227 + "ioredis": "^5.4.2", 5228 + "uploadthing": "^7.4.4" 5229 + }, 5230 + "peerDependenciesMeta": { 5231 + "@azure/app-configuration": { 5232 + "optional": true 5233 + }, 5234 + "@azure/cosmos": { 5235 + "optional": true 5236 + }, 5237 + "@azure/data-tables": { 5238 + "optional": true 5239 + }, 5240 + "@azure/identity": { 5241 + "optional": true 5242 + }, 5243 + "@azure/keyvault-secrets": { 5244 + "optional": true 5245 + }, 5246 + "@azure/storage-blob": { 5247 + "optional": true 5248 + }, 5249 + "@capacitor/preferences": { 5250 + "optional": true 5251 + }, 5252 + "@deno/kv": { 5253 + "optional": true 5254 + }, 5255 + "@netlify/blobs": { 5256 + "optional": true 5257 + }, 5258 + "@planetscale/database": { 5259 + "optional": true 5260 + }, 5261 + "@upstash/redis": { 5262 + "optional": true 5263 + }, 5264 + "@vercel/blob": { 5265 + "optional": true 5266 + }, 5267 + "@vercel/functions": { 5268 + "optional": true 5269 + }, 5270 + "@vercel/kv": { 5271 + "optional": true 5272 + }, 5273 + "aws4fetch": { 5274 + "optional": true 5275 + }, 5276 + "db0": { 5277 + "optional": true 5278 + }, 5279 + "idb-keyval": { 5280 + "optional": true 5281 + }, 5282 + "ioredis": { 5283 + "optional": true 5284 + }, 5285 + "uploadthing": { 5286 + "optional": true 5287 + } 5288 + } 5289 + }, 5290 + "node_modules/unstorage/node_modules/chokidar": { 5291 + "version": "5.0.0", 5292 + "license": "MIT", 5293 + "dependencies": { 5294 + "readdirp": "^5.0.0" 5295 + }, 5296 + "engines": { 5297 + "node": ">= 20.19.0" 5298 + }, 5299 + "funding": { 5300 + "url": "https://paulmillr.com/funding/" 5301 + } 5302 + }, 5303 + "node_modules/unstorage/node_modules/chokidar/node_modules/readdirp": { 5304 + "version": "5.0.0", 5305 + "license": "MIT", 5306 + "engines": { 5307 + "node": ">= 20.19.0" 5308 + }, 5309 + "funding": { 5310 + "type": "individual", 5311 + "url": "https://paulmillr.com/funding/" 5312 + } 5313 + }, 5314 + "node_modules/update-browserslist-db": { 5315 + "version": "1.2.3", 5316 + "funding": [ 5317 + { 5318 + "type": "opencollective", 5319 + "url": "https://opencollective.com/browserslist" 5320 + }, 5321 + { 5322 + "type": "tidelift", 5323 + "url": "https://tidelift.com/funding/github/npm/browserslist" 5324 + }, 5325 + { 5326 + "type": "github", 5327 + "url": "https://github.com/sponsors/ai" 5328 + } 5329 + ], 5330 + "license": "MIT", 5331 + "dependencies": { 5332 + "escalade": "^3.2.0", 5333 + "picocolors": "^1.1.1" 5334 + }, 5335 + "bin": { 5336 + "update-browserslist-db": "cli.js" 5337 + }, 5338 + "peerDependencies": { 5339 + "browserslist": ">= 4.21.0" 5340 + } 5341 + }, 5342 + "node_modules/use-sync-external-store": { 5343 + "version": "1.6.0", 5344 + "license": "MIT", 5345 + "peerDependencies": { 5346 + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" 5347 + } 5348 + }, 5349 + "node_modules/util-deprecate": { 5350 + "version": "1.0.2", 5351 + "license": "MIT" 5352 + }, 5353 + "node_modules/vfile": { 5354 + "version": "6.0.3", 5355 + "license": "MIT", 5356 + "dependencies": { 5357 + "@types/unist": "^3.0.0", 5358 + "vfile-message": "^4.0.0" 5359 + }, 5360 + "funding": { 5361 + "type": "opencollective", 5362 + "url": "https://opencollective.com/unified" 5363 + } 5364 + }, 5365 + "node_modules/vfile-location": { 5366 + "version": "5.0.3", 5367 + "license": "MIT", 5368 + "dependencies": { 5369 + "@types/unist": "^3.0.0", 5370 + "vfile": "^6.0.0" 5371 + }, 5372 + "funding": { 5373 + "type": "opencollective", 5374 + "url": "https://opencollective.com/unified" 5375 + } 5376 + }, 5377 + "node_modules/vfile-message": { 5378 + "version": "4.0.3", 5379 + "license": "MIT", 5380 + "dependencies": { 5381 + "@types/unist": "^3.0.0", 5382 + "unist-util-stringify-position": "^4.0.0" 5383 + }, 5384 + "funding": { 5385 + "type": "opencollective", 5386 + "url": "https://opencollective.com/unified" 5387 + } 5388 + }, 5389 + "node_modules/vite": { 5390 + "version": "6.4.1", 5391 + "license": "MIT", 5392 + "dependencies": { 5393 + "esbuild": "^0.25.0", 5394 + "fdir": "^6.4.4", 5395 + "picomatch": "^4.0.2", 5396 + "postcss": "^8.5.3", 5397 + "rollup": "^4.34.9", 5398 + "tinyglobby": "^0.2.13" 5399 + }, 5400 + "bin": { 5401 + "vite": "bin/vite.js" 5402 + }, 5403 + "engines": { 5404 + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" 5405 + }, 5406 + "funding": { 5407 + "url": "https://github.com/vitejs/vite?sponsor=1" 5408 + }, 5409 + "optionalDependencies": { 5410 + "fsevents": "~2.3.3" 5411 + }, 5412 + "peerDependencies": { 5413 + "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", 5414 + "jiti": ">=1.21.0", 5415 + "less": "*", 5416 + "lightningcss": "^1.21.0", 5417 + "sass": "*", 5418 + "sass-embedded": "*", 5419 + "stylus": "*", 5420 + "sugarss": "*", 5421 + "terser": "^5.16.0", 5422 + "tsx": "^4.8.1", 5423 + "yaml": "^2.4.2" 5424 + }, 5425 + "peerDependenciesMeta": { 5426 + "@types/node": { 5427 + "optional": true 5428 + }, 5429 + "jiti": { 5430 + "optional": true 5431 + }, 5432 + "less": { 5433 + "optional": true 5434 + }, 5435 + "lightningcss": { 5436 + "optional": true 5437 + }, 5438 + "sass": { 5439 + "optional": true 5440 + }, 5441 + "sass-embedded": { 5442 + "optional": true 5443 + }, 5444 + "stylus": { 5445 + "optional": true 5446 + }, 5447 + "sugarss": { 5448 + "optional": true 5449 + }, 5450 + "terser": { 5451 + "optional": true 5452 + }, 5453 + "tsx": { 5454 + "optional": true 5455 + }, 5456 + "yaml": { 5457 + "optional": true 5458 + } 5459 + } 5460 + }, 5461 + "node_modules/vitefu": { 5462 + "version": "1.1.1", 5463 + "license": "MIT", 5464 + "workspaces": [ 5465 + "tests/deps/*", 5466 + "tests/projects/*", 5467 + "tests/projects/workspace/packages/*" 5468 + ], 5469 + "peerDependencies": { 5470 + "vite": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0-beta.0" 5471 + }, 5472 + "peerDependenciesMeta": { 5473 + "vite": { 5474 + "optional": true 5475 + } 5476 + } 5477 + }, 5478 + "node_modules/w3c-keyname": { 5479 + "version": "2.2.8", 5480 + "license": "MIT" 5481 + }, 5482 + "node_modules/web-namespaces": { 5483 + "version": "2.0.1", 5484 + "license": "MIT", 5485 + "funding": { 5486 + "type": "github", 5487 + "url": "https://github.com/sponsors/wooorm" 5488 + } 5489 + }, 5490 + "node_modules/which-pm-runs": { 5491 + "version": "1.1.0", 5492 + "license": "MIT", 5493 + "engines": { 5494 + "node": ">=4" 5495 + } 5496 + }, 5497 + "node_modules/widest-line": { 5498 + "version": "5.0.0", 5499 + "license": "MIT", 5500 + "dependencies": { 5501 + "string-width": "^7.0.0" 5502 + }, 5503 + "engines": { 5504 + "node": ">=18" 5505 + }, 5506 + "funding": { 5507 + "url": "https://github.com/sponsors/sindresorhus" 5508 + } 5509 + }, 5510 + "node_modules/wrap-ansi": { 5511 + "version": "9.0.2", 5512 + "license": "MIT", 5513 + "dependencies": { 5514 + "ansi-styles": "^6.2.1", 5515 + "string-width": "^7.0.0", 5516 + "strip-ansi": "^7.1.0" 5517 + }, 5518 + "engines": { 5519 + "node": ">=18" 5520 + }, 5521 + "funding": { 5522 + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" 5523 + } 5524 + }, 5525 + "node_modules/xxhash-wasm": { 5526 + "version": "1.1.0", 5527 + "license": "MIT" 5528 + }, 5529 + "node_modules/yallist": { 5530 + "version": "3.1.1", 5531 + "license": "ISC" 5532 + }, 5533 + "node_modules/yaml": { 5534 + "version": "2.8.2", 5535 + "license": "ISC", 5536 + "bin": { 5537 + "yaml": "bin.mjs" 5538 + }, 5539 + "engines": { 5540 + "node": ">= 14.6" 5541 + }, 5542 + "funding": { 5543 + "url": "https://github.com/sponsors/eemeli" 5544 + } 5545 + }, 5546 + "node_modules/yargs-parser": { 5547 + "version": "21.1.1", 5548 + "license": "ISC", 5549 + "engines": { 5550 + "node": ">=12" 5551 + } 5552 + }, 5553 + "node_modules/yocto-queue": { 5554 + "version": "1.2.2", 5555 + "license": "MIT", 5556 + "engines": { 5557 + "node": ">=12.20" 5558 + }, 5559 + "funding": { 5560 + "url": "https://github.com/sponsors/sindresorhus" 5561 + } 5562 + }, 5563 + "node_modules/yocto-spinner": { 5564 + "version": "0.2.3", 5565 + "license": "MIT", 5566 + "dependencies": { 5567 + "yoctocolors": "^2.1.1" 5568 + }, 5569 + "engines": { 5570 + "node": ">=18.19" 5571 + }, 5572 + "funding": { 5573 + "url": "https://github.com/sponsors/sindresorhus" 5574 + } 5575 + }, 5576 + "node_modules/yoctocolors": { 5577 + "version": "2.1.2", 5578 + "license": "MIT", 5579 + "engines": { 5580 + "node": ">=18" 5581 + }, 5582 + "funding": { 5583 + "url": "https://github.com/sponsors/sindresorhus" 5584 + } 5585 + }, 5586 + "node_modules/zod": { 5587 + "version": "3.25.76", 5588 + "license": "MIT", 5589 + "funding": { 5590 + "url": "https://github.com/sponsors/colinhacks" 5591 + } 5592 + }, 5593 + "node_modules/zod-to-json-schema": { 5594 + "version": "3.25.1", 5595 + "license": "ISC", 5596 + "peerDependencies": { 5597 + "zod": "^3.25 || ^4" 5598 + } 5599 + }, 5600 + "node_modules/zod-to-ts": { 5601 + "version": "1.2.0", 5602 + "peerDependencies": { 5603 + "typescript": "^4.9.4 || ^5.0.2", 5604 + "zod": "^3" 5605 + } 5606 + }, 5607 + "node_modules/zwitch": { 5608 + "version": "2.0.4", 5609 + "license": "MIT", 5610 + "funding": { 5611 + "type": "github", 5612 + "url": "https://github.com/sponsors/wooorm" 5613 + } 5614 + } 5615 + } 5616 + }
+6 -1
frontend/package.json
··· 32 32 "react": "^19.2.4", 33 33 "react-dom": "^19.2.4", 34 34 "remark": "^15.0.1", 35 + "remark-html": "^16.0.1", 35 36 "remark-parse": "^11.0.0", 36 37 "remark-stringify": "^11.0.0", 37 38 "sonner": "^2.0.7", 38 39 "tailwind-merge": "^3.4.0", 39 40 "tailwindcss": "^3.4.0", 41 + "tiptap-markdown": "^0.9.0", 40 42 "turndown": "^7.2.2", 41 43 "unified": "^11.0.5" 44 + }, 45 + "devDependencies": { 46 + "@types/turndown": "^5.0.6" 42 47 } 43 - } 48 + }
+31 -5
frontend/src/components/editor/TipTapEditor.tsx
··· 1 - import { useEditor, EditorContent } from '@tiptap/react'; 1 + import { useEditor, EditorContent, type Editor } from '@tiptap/react'; 2 + import { useEffect } from 'react'; 2 3 import StarterKit from '@tiptap/starter-kit'; 3 4 import Typography from '@tiptap/extension-typography'; 4 5 import Placeholder from '@tiptap/extension-placeholder'; 5 6 import Link from '@tiptap/extension-link'; 6 7 import CodeBlockLowlight from '@tiptap/extension-code-block-lowlight'; 7 8 import { common, createLowlight } from 'lowlight'; 9 + import { Markdown, type MarkdownStorage } from 'tiptap-markdown'; 8 10 import { MenuBar } from './MenuBar'; 9 - import { htmlToMarkdown } from '../../lib/utils/markdown'; 10 11 11 12 const lowlight = createLowlight(common); 12 13 ··· 17 18 className?: string; 18 19 } 19 20 21 + // Helper to get markdown from editor 22 + function getMarkdownFromEditor(editor: Editor): string { 23 + const storage = editor.storage as any; 24 + return storage.markdown?.getMarkdown() || editor.getText(); 25 + } 26 + 20 27 export function TipTapEditor({ 21 28 content, 22 29 onChange, ··· 44 51 class: 'bg-gray-900 text-gray-100 rounded-lg p-4 font-mono text-sm overflow-x-auto', 45 52 }, 46 53 }), 54 + Markdown.configure({ 55 + html: true, 56 + tightLists: true, 57 + tightListClass: 'tight', 58 + bulletListMarker: '-', 59 + linkify: true, 60 + breaks: true, 61 + transformPastedText: true, 62 + transformCopiedText: true, 63 + }), 47 64 ], 48 65 content, 49 66 editorProps: { ··· 52 69 }, 53 70 }, 54 71 onUpdate: ({ editor }) => { 55 - // Convert HTML to markdown before calling onChange 56 - const html = editor.getHTML(); 57 - const markdown = htmlToMarkdown(html); 72 + // Get markdown directly from the editor using tiptap-markdown 73 + const markdown = getMarkdownFromEditor(editor); 58 74 onChange(markdown); 59 75 }, 60 76 }); 77 + 78 + // Update editor content when the content prop changes (e.g., when switching files) 79 + useEffect(() => { 80 + if (editor && content) { 81 + const currentMarkdown = getMarkdownFromEditor(editor); 82 + if (content !== currentMarkdown) { 83 + editor.commands.setContent(content); 84 + } 85 + } 86 + }, [editor, content]); 61 87 62 88 return ( 63 89 <div className={`border-2 border-gray-900 bg-white ${className}`}>
+17 -5
frontend/src/lib/utils/markdown.ts
··· 1 1 import TurndownService from 'turndown'; 2 + import { unified } from 'unified'; 3 + import remarkParse from 'remark-parse'; 4 + import remarkHtml from 'remark-html'; 2 5 3 6 // Initialize Turndown for HTML to Markdown conversion 4 7 const turndownService = new TurndownService({ ··· 14 17 return turndownService.turndown(html); 15 18 } 16 19 17 - // For markdown to HTML, we'll use the browser's built-in markdown rendering 18 - // via TipTap's setContent which accepts markdown 19 - export function markdownToHtml(markdown: string): string { 20 - // This is a simple conversion - TipTap will handle the actual rendering 21 - // We just need to preserve the markdown structure 20 + // Convert markdown to HTML using remark 21 + export async function markdownToHtml(markdown: string): Promise<string> { 22 + const file = await unified() 23 + .use(remarkParse) 24 + .use(remarkHtml, { sanitize: false }) 25 + .process(markdown); 26 + 27 + return String(file); 28 + } 29 + 30 + // Synchronous version for TipTap initialization 31 + export function markdownToHtmlSync(markdown: string): string { 32 + // For now, return the markdown as-is and let TipTap handle it 33 + // This will be processed asynchronously by the editor 22 34 return markdown; 23 35 }