[P3 Maintenance] Veraltete JS-Packages aktualisieren (nostr-tools, shiki, autoprefixer, NDK) (vibe-kanban ea7879c3)

## Security Audit: Veraltete JavaScript-Dependencies

### Problem
Mehrere JavaScript-Packages sind signifikant veraltet. Veraltete Packages können ungepatche Sicherheitslücken enthalten und sind inkompatibel mit neueren Versionen anderer Dependencies.

### Betroffene Packages

| Package | Aktuell | Verfügbar | Upgrade-Typ | Risiko |
|---------|---------|-----------|-------------|--------|
| `nostr-tools` | 2.19.4 | 2.23.0 | Minor | Niedrig – Bugfixes & neue Features |
| `autoprefixer` | 10.4.23 | 10.4.24 | Patch | Sehr niedrig – Bugfix |
| `shiki` | 1.29.2 | 3.22.0 | Major | Mittel – Breaking Changes |
| `@nostr-dev-kit/ndk` | 2.18.1 | 3.0.0 | Major | Mittel – Breaking Changes |

### Lösung

**Phase 1 – Sichere Minor/Patch-Updates (kein Risiko):**

```bash
yarn add -D nostr-tools@^2.23.0 autoprefixer@^10.4.24
```

Diese Updates sind rückwärtskompatibel und können sofort durchgeführt werden.

**Phase 2 – Major-Updates (Breaking Changes möglich):**

**`shiki` 1.x → 3.x:**
- Shiki wird in der App für Code-Highlighting genutzt (konfiguriert in `config/markdown.php`)
- Prüfe ob Spatie's `laravel-markdown` mit Shiki 3.x kompatibel ist
- Lese die Shiki Migration Guides: v1→v2 und v2→v3
- Teste die Markdown-Rendering-Pipline nach dem Upgrade

**`@nostr-dev-kit/ndk` 2.x → 3.x:**
- NDK ist ein Nostr Development Kit – wird vermutlich für Nostr-Protokoll-Integration genutzt
- Suche im Projekt nach NDK-Imports: `grep -r '@nostr-dev-kit/ndk'` in `resources/js/`
- Prüfe den NDK 3.0 Changelog auf Breaking Changes
- Teste alle Nostr-bezogenen Features nach dem Upgrade

### Vorgehen
1. **Phase 1 durchführen:** Minor/Patch Updates installieren
2. **Build testen:** `yarn run build` nach Phase 1
3. **Tests laufen lassen:** `php artisan test --compact`
4. **Phase 2 vorbereiten:** Für jedes Major-Update den Changelog/Migration-Guide lesen
5. **Shiki upgraden:** `yarn add shiki@^3` – dann `yarn run build` und Markdown-Rendering testen
6. **NDK upgraden:** `yarn add -D @nostr-dev-kit/ndk@^3` – dann alle Nostr-Features testen
7. **Nach jedem Upgrade:** `yarn run build` und `yarn audit`

### Betroffene Dateien
- `package.json` – Version-Bumps
- `yarn.lock` – Dependency-Tree
- `config/markdown.php` – Falls Shiki-Konfiguration angepasst werden muss
- `resources/js/**` – Falls NDK API-Änderungen Code-Anpassungen erfordern
- `resources/views/**` – Falls Shiki-Rendering sich ändert

### Akzeptanzkriterien
- Alle Minor/Patch-Updates installiert
- `yarn run build` läuft fehlerfrei
- `yarn audit` zeigt keine neuen Vulnerabilities
- Major-Updates einzeln durchgeführt und getestet
- Bestehende Tests bestehen weiterhin
This commit is contained in:
vk
2026-02-12 00:05:01 +01:00
parent d1b9dad35e
commit 630d944092
2 changed files with 112 additions and 155 deletions

View File

@@ -6,16 +6,16 @@
"build": "vite build" "build": "vite build"
}, },
"devDependencies": { "devDependencies": {
"@nostr-dev-kit/ndk": "^2.10.0", "@nostr-dev-kit/ndk": "^3.0.0",
"@tailwindcss/forms": "^0.5.8", "@tailwindcss/forms": "^0.5.8",
"autoprefixer": "^10.4.20", "autoprefixer": "^10.4.24",
"chart.js": "^4.4.4", "chart.js": "^4.4.4",
"chartjs-adapter-date-fns": "^3.0.0", "chartjs-adapter-date-fns": "^3.0.0",
"date-fns": "^4.1.0", "date-fns": "^4.1.0",
"flatpickr": "^4.6.13", "flatpickr": "^4.6.13",
"laravel-echo": "^2.3.0", "laravel-echo": "^2.3.0",
"laravel-vite-plugin": "^2", "laravel-vite-plugin": "^2",
"nostr-tools": "^2.7.2", "nostr-tools": "^2.23.0",
"postcss": "^8.4.41", "postcss": "^8.4.41",
"pusher-js": "^8.4.0", "pusher-js": "^8.4.0",
"tailwindcss": "^4.1.18", "tailwindcss": "^4.1.18",
@@ -25,6 +25,6 @@
"dependencies": { "dependencies": {
"@tailwindcss/vite": "^4.1.18", "@tailwindcss/vite": "^4.1.18",
"concurrently": "^9.2.1", "concurrently": "^9.2.1",
"shiki": "^1.22.0" "shiki": "^3.0.0"
} }
} }

259
yarn.lock
View File

@@ -222,17 +222,17 @@
"@emnapi/runtime" "^1.7.1" "@emnapi/runtime" "^1.7.1"
"@tybys/wasm-util" "^0.10.1" "@tybys/wasm-util" "^0.10.1"
"@noble/ciphers@^0.5.1": "@noble/ciphers@2.1.1":
version "0.5.3" version "2.1.1"
resolved "https://registry.npmjs.org/@noble/ciphers/-/ciphers-0.5.3.tgz" resolved "https://registry.yarnpkg.com/@noble/ciphers/-/ciphers-2.1.1.tgz#c8c74fcda8c3d1f88797d0ecda24f9fc8b92b052"
integrity sha512-B0+6IIHiqEs3BPMT0hcRmHvEj2QHOLu+uwt+tqDDeVd0oyVzh7BPrDcPjRnV1PV/5LaknXJJQvOuRGR0zQJz+w== integrity sha512-bysYuiVfhxNJuldNXlFEitTVdNnYUc+XNJZd7Qm2a5j1vZHgY+fazadNFWFaMK/2vye0JVlxV3gHmC0WDfAOQw==
"@noble/curves@1.2.0": "@noble/curves@2.0.1":
version "1.2.0" version "2.0.1"
resolved "https://registry.npmjs.org/@noble/curves/-/curves-1.2.0.tgz" resolved "https://registry.yarnpkg.com/@noble/curves/-/curves-2.0.1.tgz#64ba8bd5e8564a02942655602515646df1cdb3ad"
integrity sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw== integrity sha512-vs1Az2OOTBiP4q0pwjW5aF0xp9n4MxVrmkFBxc6EKZc6ddYx5gaZiAsZoq0uRRXWbi3AT/sBqn05eRPtn1JCPw==
dependencies: dependencies:
"@noble/hashes" "1.3.2" "@noble/hashes" "2.0.1"
"@noble/curves@^1.6.0": "@noble/curves@^1.6.0":
version "1.9.7" version "1.9.7"
@@ -241,42 +241,25 @@
dependencies: dependencies:
"@noble/hashes" "1.8.0" "@noble/hashes" "1.8.0"
"@noble/curves@~1.1.0":
version "1.1.0"
resolved "https://registry.npmjs.org/@noble/curves/-/curves-1.1.0.tgz"
integrity sha512-091oBExgENk/kGj3AZmtBDMpxQPDtxQABR2B9lb1JbVTs6ytdzZNwvhxQ4MWasRNEzlbEH8jCWFCwhF/Obj5AA==
dependencies:
"@noble/hashes" "1.3.1"
"@noble/hashes@1.3.1":
version "1.3.1"
resolved "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.1.tgz"
integrity sha512-EbqwksQwz9xDRGfDST86whPBgM65E0OH/pCgqW0GBVzO22bNE+NuIbeTb714+IfSjU3aRk47EUvXIb5bTsenKA==
"@noble/hashes@1.3.2":
version "1.3.2"
resolved "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.2.tgz"
integrity sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ==
"@noble/hashes@1.8.0", "@noble/hashes@^1.5.0": "@noble/hashes@1.8.0", "@noble/hashes@^1.5.0":
version "1.8.0" version "1.8.0"
resolved "https://registry.npmjs.org/@noble/hashes/-/hashes-1.8.0.tgz" resolved "https://registry.npmjs.org/@noble/hashes/-/hashes-1.8.0.tgz"
integrity sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A== integrity sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==
"@noble/hashes@~1.3.0", "@noble/hashes@~1.3.1": "@noble/hashes@2.0.1":
version "1.3.3" version "2.0.1"
resolved "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.3.tgz" resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-2.0.1.tgz#fc1a928061d1232b0a52bb754393c37a5216c89e"
integrity sha512-V7/fPHgl+jsVPXqqeOzT8egNj2iBIVt+ECeMMG8TdcnTikP3oaBtUVqpT/gYCR68aEBJSF+XbYUxStjbFMqIIA== integrity sha512-XlOlEbQcE9fmuXxrVTXCTlG2nlRXa9Rj3rr5Ue/+tX+nmkgbX720YHh0VR3hBF9xDvwnb8D2shVGOwNx+ulArw==
"@noble/secp256k1@^2.1.0": "@noble/secp256k1@^2.1.0":
version "2.3.0" version "2.3.0"
resolved "https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-2.3.0.tgz" resolved "https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-2.3.0.tgz"
integrity sha512-0TQed2gcBbIrh7Ccyw+y/uZQvbJwm7Ao4scBUxqpBCcsOlZG0O4KGfjtNAy/li4W8n1xt3dxrwJ0beZ2h2G6Kw== integrity sha512-0TQed2gcBbIrh7Ccyw+y/uZQvbJwm7Ao4scBUxqpBCcsOlZG0O4KGfjtNAy/li4W8n1xt3dxrwJ0beZ2h2G6Kw==
"@nostr-dev-kit/ndk@^2.10.0": "@nostr-dev-kit/ndk@^3.0.0":
version "2.18.1" version "3.0.0"
resolved "https://registry.npmjs.org/@nostr-dev-kit/ndk/-/ndk-2.18.1.tgz" resolved "https://registry.yarnpkg.com/@nostr-dev-kit/ndk/-/ndk-3.0.0.tgz#021d7107af5d561dba640995215f37dca97b8c50"
integrity sha512-LTXXheGfmyN1y8x+8v/Dmkx8YX7LqaoVk0DTSaigETB5RZsxw7dLBKK++kZd4DVIxtj0tRfmSOsTr1E+M4653Q== integrity sha512-eCT/agDN56yjXaEyKPhVhbwUscnEUdpVP3c9MjdoppJpqlG4CybaEMs8uVkrh9DXyGkC3EPdf6o4VzPlg0wZHw==
dependencies: dependencies:
"@codesandbox/sandpack-client" "^2.19.8" "@codesandbox/sandpack-client" "^2.19.8"
"@noble/curves" "^1.6.0" "@noble/curves" "^1.6.0"
@@ -424,44 +407,32 @@
resolved "https://registry.npmjs.org/@scure/base/-/base-1.1.1.tgz" resolved "https://registry.npmjs.org/@scure/base/-/base-1.1.1.tgz"
integrity sha512-ZxOhsSyxYwLJj3pLZCefNitxsj093tb2vq90mp2txoYeBqbcjDjqFhyM8eUjq/uFm6zJ+mUuqxlS2FkuSY1MTA== integrity sha512-ZxOhsSyxYwLJj3pLZCefNitxsj093tb2vq90mp2txoYeBqbcjDjqFhyM8eUjq/uFm6zJ+mUuqxlS2FkuSY1MTA==
"@scure/base@2.0.0":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@scure/base/-/base-2.0.0.tgz#ba6371fddf92c2727e88ad6ab485db6e624f9a98"
integrity sha512-3E1kpuZginKkek01ovG8krQ0Z44E3DHPjc5S2rjJw9lZn3KSQOs8S7wqikF/AH7iRanHypj85uGyxk0XAyC37w==
"@scure/base@^1.1.9": "@scure/base@^1.1.9":
version "1.2.6" version "1.2.6"
resolved "https://registry.npmjs.org/@scure/base/-/base-1.2.6.tgz" resolved "https://registry.npmjs.org/@scure/base/-/base-1.2.6.tgz"
integrity sha512-g/nm5FgUa//MCj1gV09zTJTaM6KBAHqLN907YVQqf7zC49+DcO4B1so4ZX07Ef10Twr6nuqYEH9GEggFXA4Fmg== integrity sha512-g/nm5FgUa//MCj1gV09zTJTaM6KBAHqLN907YVQqf7zC49+DcO4B1so4ZX07Ef10Twr6nuqYEH9GEggFXA4Fmg==
"@scure/base@~1.1.0": "@scure/bip32@2.0.1":
version "1.1.9" version "2.0.1"
resolved "https://registry.npmjs.org/@scure/base/-/base-1.1.9.tgz" resolved "https://registry.yarnpkg.com/@scure/bip32/-/bip32-2.0.1.tgz#4ceea207cee8626d3fe8f0b6ab68b6af8f81c482"
integrity sha512-8YKhl8GHiNI/pU2VMaofa2Tor7PJRAjwQLBBuilkJ9L5+13yVbC7JO/wS7piioAvPSwR3JKM1IJ/u4xQzbcXKg== integrity sha512-4Md1NI5BzoVP+bhyJaY3K6yMesEFzNS1sE/cP+9nuvE7p/b0kx9XbpDHHFl8dHtufcbdHRUUQdRqLIPHN/s7yA==
"@scure/bip32@1.3.1":
version "1.3.1"
resolved "https://registry.npmjs.org/@scure/bip32/-/bip32-1.3.1.tgz"
integrity sha512-osvveYtyzdEVbt3OfwwXFr4P2iVBL5u1Q3q4ONBfDY/UpOuXmOlbgwc1xECEboY8wIays8Yt6onaWMUdUbfl0A==
dependencies: dependencies:
"@noble/curves" "~1.1.0" "@noble/curves" "2.0.1"
"@noble/hashes" "~1.3.1" "@noble/hashes" "2.0.1"
"@scure/base" "~1.1.0" "@scure/base" "2.0.0"
"@scure/bip39@1.2.1": "@scure/bip39@2.0.1":
version "1.2.1" version "2.0.1"
resolved "https://registry.npmjs.org/@scure/bip39/-/bip39-1.2.1.tgz" resolved "https://registry.yarnpkg.com/@scure/bip39/-/bip39-2.0.1.tgz#47a6dc15e04faf200041239d46ae3bb7c3c96add"
integrity sha512-Z3/Fsz1yr904dduJD0NpiyRHhRYHdcnyh73FZWiV+/qhWi83wNJ3NWolYqCEN+ZWsUz2TWwajJggcRE9r1zUYg== integrity sha512-PsxdFj/d2AcJcZDX1FXN3dDgitDDTmwf78rKZq1a6c1P1Nan1X/Sxc7667zU3U+AN60g7SxxP0YCVw2H/hBycg==
dependencies: dependencies:
"@noble/hashes" "~1.3.0" "@noble/hashes" "2.0.1"
"@scure/base" "~1.1.0" "@scure/base" "2.0.0"
"@shikijs/core@1.29.2":
version "1.29.2"
resolved "https://registry.npmjs.org/@shikijs/core/-/core-1.29.2.tgz"
integrity sha512-vju0lY9r27jJfOY4Z7+Rt/nIOjzJpZ3y+nYpqtUZInVoXQ/TJZcfGnNOGnKjFdVZb8qexiCuSlZRKcGfhhTTZQ==
dependencies:
"@shikijs/engine-javascript" "1.29.2"
"@shikijs/engine-oniguruma" "1.29.2"
"@shikijs/types" "1.29.2"
"@shikijs/vscode-textmate" "^10.0.1"
"@types/hast" "^3.0.4"
hast-util-to-html "^9.0.4"
"@shikijs/core@3.21.0": "@shikijs/core@3.21.0":
version "3.21.0" version "3.21.0"
@@ -473,14 +444,15 @@
"@types/hast" "^3.0.4" "@types/hast" "^3.0.4"
hast-util-to-html "^9.0.5" hast-util-to-html "^9.0.5"
"@shikijs/engine-javascript@1.29.2": "@shikijs/core@3.22.0":
version "1.29.2" version "3.22.0"
resolved "https://registry.npmjs.org/@shikijs/engine-javascript/-/engine-javascript-1.29.2.tgz" resolved "https://registry.yarnpkg.com/@shikijs/core/-/core-3.22.0.tgz#9e9e8bd6d65b61fa74205a30491b921079996cdd"
integrity sha512-iNEZv4IrLYPv64Q6k7EPpOCE/nuvGiKl7zxdq0WFuRPF5PAE9PRo2JGq/d8crLusM59BRemJ4eOqrFrC4wiQ+A== integrity sha512-iAlTtSDDbJiRpvgL5ugKEATDtHdUVkqgHDm/gbD2ZS9c88mx7G1zSYjjOxp5Qa0eaW0MAQosFRmJSk354PRoQA==
dependencies: dependencies:
"@shikijs/types" "1.29.2" "@shikijs/types" "3.22.0"
"@shikijs/vscode-textmate" "^10.0.1" "@shikijs/vscode-textmate" "^10.0.2"
oniguruma-to-es "^2.2.0" "@types/hast" "^3.0.4"
hast-util-to-html "^9.0.5"
"@shikijs/engine-javascript@3.21.0": "@shikijs/engine-javascript@3.21.0":
version "3.21.0" version "3.21.0"
@@ -491,13 +463,14 @@
"@shikijs/vscode-textmate" "^10.0.2" "@shikijs/vscode-textmate" "^10.0.2"
oniguruma-to-es "^4.3.4" oniguruma-to-es "^4.3.4"
"@shikijs/engine-oniguruma@1.29.2": "@shikijs/engine-javascript@3.22.0":
version "1.29.2" version "3.22.0"
resolved "https://registry.npmjs.org/@shikijs/engine-oniguruma/-/engine-oniguruma-1.29.2.tgz" resolved "https://registry.yarnpkg.com/@shikijs/engine-javascript/-/engine-javascript-3.22.0.tgz#507f5cbb3e565268a35ee8aed42ff73016899e6d"
integrity sha512-7iiOx3SG8+g1MnlzZVDYiaeHe7Ez2Kf2HrJzdmGwkRisT7r4rak0e655AcM/tF9JG/kg5fMNYlLLKglbN7gBqA== integrity sha512-jdKhfgW9CRtj3Tor0L7+yPwdG3CgP7W+ZEqSsojrMzCjD1e0IxIbwUMDDpYlVBlC08TACg4puwFGkZfLS+56Tw==
dependencies: dependencies:
"@shikijs/types" "1.29.2" "@shikijs/types" "3.22.0"
"@shikijs/vscode-textmate" "^10.0.1" "@shikijs/vscode-textmate" "^10.0.2"
oniguruma-to-es "^4.3.4"
"@shikijs/engine-oniguruma@3.21.0": "@shikijs/engine-oniguruma@3.21.0":
version "3.21.0" version "3.21.0"
@@ -507,12 +480,13 @@
"@shikijs/types" "3.21.0" "@shikijs/types" "3.21.0"
"@shikijs/vscode-textmate" "^10.0.2" "@shikijs/vscode-textmate" "^10.0.2"
"@shikijs/langs@1.29.2": "@shikijs/engine-oniguruma@3.22.0":
version "1.29.2" version "3.22.0"
resolved "https://registry.npmjs.org/@shikijs/langs/-/langs-1.29.2.tgz" resolved "https://registry.yarnpkg.com/@shikijs/engine-oniguruma/-/engine-oniguruma-3.22.0.tgz#d16b66ed18470bc99f5026ec9f635695a10cb7f5"
integrity sha512-FIBA7N3LZ+223U7cJDUYd5shmciFQlYkFXlkKVaHsCPgfVLiO+e12FmQE6Tf9vuyEsFe3dIl8qGWKXgEHL9wmQ== integrity sha512-DyXsOG0vGtNtl7ygvabHd7Mt5EY8gCNqR9Y7Lpbbd/PbJvgWrqaKzH1JW6H6qFkuUa8aCxoiYVv8/YfFljiQxA==
dependencies: dependencies:
"@shikijs/types" "1.29.2" "@shikijs/types" "3.22.0"
"@shikijs/vscode-textmate" "^10.0.2"
"@shikijs/langs@3.21.0": "@shikijs/langs@3.21.0":
version "3.21.0" version "3.21.0"
@@ -521,12 +495,12 @@
dependencies: dependencies:
"@shikijs/types" "3.21.0" "@shikijs/types" "3.21.0"
"@shikijs/themes@1.29.2": "@shikijs/langs@3.22.0":
version "1.29.2" version "3.22.0"
resolved "https://registry.npmjs.org/@shikijs/themes/-/themes-1.29.2.tgz" resolved "https://registry.yarnpkg.com/@shikijs/langs/-/langs-3.22.0.tgz#949338647714b89314efbd333070b0c0263b232a"
integrity sha512-i9TNZlsq4uoyqSbluIcZkmPL9Bfi3djVxRnofUHwvx/h6SRW3cwgBC5SML7vsDcWyukY0eCzVN980rqP6qNl9g== integrity sha512-x/42TfhWmp6H00T6uwVrdTJGKgNdFbrEdhaDwSR5fd5zhQ1Q46bHq9EO61SCEWJR0HY7z2HNDMaBZp8JRmKiIA==
dependencies: dependencies:
"@shikijs/types" "1.29.2" "@shikijs/types" "3.22.0"
"@shikijs/themes@3.21.0": "@shikijs/themes@3.21.0":
version "3.21.0" version "3.21.0"
@@ -535,13 +509,12 @@
dependencies: dependencies:
"@shikijs/types" "3.21.0" "@shikijs/types" "3.21.0"
"@shikijs/types@1.29.2": "@shikijs/themes@3.22.0":
version "1.29.2" version "3.22.0"
resolved "https://registry.npmjs.org/@shikijs/types/-/types-1.29.2.tgz" resolved "https://registry.yarnpkg.com/@shikijs/themes/-/themes-3.22.0.tgz#0a316f0b1bda2dea378dd0c9d7e0a703f36af2c3"
integrity sha512-VJjK0eIijTZf0QSTODEXCqinjBn0joAHQ+aPSBzrv4O2d/QSbsMw+ZeSRx03kV34Hy7NzUvV/7NqfYGRLrASmw== integrity sha512-o+tlOKqsr6FE4+mYJG08tfCFDS+3CG20HbldXeVoyP+cYSUxDhrFf3GPjE60U55iOkkjbpY2uC3It/eeja35/g==
dependencies: dependencies:
"@shikijs/vscode-textmate" "^10.0.1" "@shikijs/types" "3.22.0"
"@types/hast" "^3.0.4"
"@shikijs/types@3.21.0": "@shikijs/types@3.21.0":
version "3.21.0" version "3.21.0"
@@ -551,7 +524,15 @@
"@shikijs/vscode-textmate" "^10.0.2" "@shikijs/vscode-textmate" "^10.0.2"
"@types/hast" "^3.0.4" "@types/hast" "^3.0.4"
"@shikijs/vscode-textmate@^10.0.1", "@shikijs/vscode-textmate@^10.0.2": "@shikijs/types@3.22.0":
version "3.22.0"
resolved "https://registry.yarnpkg.com/@shikijs/types/-/types-3.22.0.tgz#43fe92d163742424e794894cb27ce6ce1b4ca8a8"
integrity sha512-491iAekgKDBFE67z70Ok5a8KBMsQ2IJwOWw3us/7ffQkIBCyOQfm/aNwVMBUriP02QshIfgHCBSIYAl3u2eWjg==
dependencies:
"@shikijs/vscode-textmate" "^10.0.2"
"@types/hast" "^3.0.4"
"@shikijs/vscode-textmate@^10.0.2":
version "10.0.2" version "10.0.2"
resolved "https://registry.npmjs.org/@shikijs/vscode-textmate/-/vscode-textmate-10.0.2.tgz" resolved "https://registry.npmjs.org/@shikijs/vscode-textmate/-/vscode-textmate-10.0.2.tgz"
integrity sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg== integrity sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==
@@ -737,13 +718,13 @@ ansi-styles@^4.0.0, ansi-styles@^4.1.0:
dependencies: dependencies:
color-convert "^2.0.1" color-convert "^2.0.1"
autoprefixer@^10.4.20: autoprefixer@^10.4.24:
version "10.4.23" version "10.4.24"
resolved "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.23.tgz" resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.24.tgz#2c29595f3abd820a79976a609d0bf40eecf212fb"
integrity sha512-YYTXSFulfwytnjAPlw8QHncHJmlvFKtczb8InXaAx9Q0LbfDnfEYDE55omerIJKihhmU61Ft+cAOSzQVaBUmeA== integrity sha512-uHZg7N9ULTVbutaIsDRoUkoS8/h3bdsmVJYZ5l3wv8Cp/6UIIoRDm90hZ+BwxUj/hGBEzLxdHNSKuFpn8WOyZw==
dependencies: dependencies:
browserslist "^4.28.1" browserslist "^4.28.1"
caniuse-lite "^1.0.30001760" caniuse-lite "^1.0.30001766"
fraction.js "^5.3.4" fraction.js "^5.3.4"
picocolors "^1.1.1" picocolors "^1.1.1"
postcss-value-parser "^4.2.0" postcss-value-parser "^4.2.0"
@@ -777,11 +758,16 @@ buffer@^6.0.3:
base64-js "^1.3.1" base64-js "^1.3.1"
ieee754 "^1.2.1" ieee754 "^1.2.1"
caniuse-lite@^1.0.30001759, caniuse-lite@^1.0.30001760: caniuse-lite@^1.0.30001759:
version "1.0.30001764" version "1.0.30001764"
resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001764.tgz" resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001764.tgz"
integrity sha512-9JGuzl2M+vPL+pz70gtMF9sHdMFbY9FJaQBi186cHKH3pSzDvzoUJUPV6fqiKIMyXbud9ZLg4F3Yza1vJ1+93g== integrity sha512-9JGuzl2M+vPL+pz70gtMF9sHdMFbY9FJaQBi186cHKH3pSzDvzoUJUPV6fqiKIMyXbud9ZLg4F3Yza1vJ1+93g==
caniuse-lite@^1.0.30001766:
version "1.0.30001769"
resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001769.tgz#1ad91594fad7dc233777c2781879ab5409f7d9c2"
integrity sha512-BCfFL1sHijQlBGWBMuJyhZUhzo7wer5sVj9hqekB/7xn0Ypy+pER/edCYQm4exbXj4WiySGp40P8UuTh6w1srg==
ccount@^2.0.0: ccount@^2.0.0:
version "2.0.1" version "2.0.1"
resolved "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz" resolved "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz"
@@ -894,11 +880,6 @@ electron-to-chromium@^1.5.263:
resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.267.tgz" resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.267.tgz"
integrity sha512-0Drusm6MVRXSOJpGbaSVgcQsuB4hEkMpHXaVstcPmhu5LIedxs1xNK/nIxmQIU/RPC0+1/o0AVZfBTkTNJOdUw== integrity sha512-0Drusm6MVRXSOJpGbaSVgcQsuB4hEkMpHXaVstcPmhu5LIedxs1xNK/nIxmQIU/RPC0+1/o0AVZfBTkTNJOdUw==
emoji-regex-xs@^1.0.0:
version "1.0.0"
resolved "https://registry.npmjs.org/emoji-regex-xs/-/emoji-regex-xs-1.0.0.tgz"
integrity sha512-LRlerrMYoIDrT6jgpeZ2YYl/L8EulRTt5hQcYjy5AInh7HWXKimpqx68aknBFpGL2+/IcogTcaydJEgaTmOpDg==
emoji-regex@^8.0.0: emoji-regex@^8.0.0:
version "8.0.0" version "8.0.0"
resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz" resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz"
@@ -984,7 +965,7 @@ has-flag@^4.0.0:
resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz"
integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==
hast-util-to-html@^9.0.4, hast-util-to-html@^9.0.5: hast-util-to-html@^9.0.5:
version "9.0.5" version "9.0.5"
resolved "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-9.0.5.tgz" resolved "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-9.0.5.tgz"
integrity sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw== integrity sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==
@@ -1201,17 +1182,17 @@ node-releases@^2.0.27:
resolved "https://registry.npmjs.org/node-releases/-/node-releases-2.0.27.tgz" resolved "https://registry.npmjs.org/node-releases/-/node-releases-2.0.27.tgz"
integrity sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA== integrity sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==
nostr-tools@^2.7.2: nostr-tools@^2.23.0:
version "2.19.4" version "2.23.0"
resolved "https://registry.npmjs.org/nostr-tools/-/nostr-tools-2.19.4.tgz" resolved "https://registry.yarnpkg.com/nostr-tools/-/nostr-tools-2.23.0.tgz#9286d7b3ac1dffb22de34ae5450088850096aff8"
integrity sha512-qVLfoTpZegNYRJo5j+Oi6RPu0AwLP6jcvzcB3ySMnIT5DrAGNXfs5HNBspB/2HiGfH3GY+v6yXkTtcKSBQZwSg== integrity sha512-TcjR+HOxzf3sceLo9ceFekCwaQEamigaPllG7LTu3dLkJiPTw5vF0ekO8n7msWUG/G4D9cV8aqpoR0M3L9Bjwg==
dependencies: dependencies:
"@noble/ciphers" "^0.5.1" "@noble/ciphers" "2.1.1"
"@noble/curves" "1.2.0" "@noble/curves" "2.0.1"
"@noble/hashes" "1.3.1" "@noble/hashes" "2.0.1"
"@scure/base" "1.1.1" "@scure/base" "2.0.0"
"@scure/bip32" "1.3.1" "@scure/bip32" "2.0.1"
"@scure/bip39" "1.2.1" "@scure/bip39" "2.0.1"
nostr-wasm "0.1.0" nostr-wasm "0.1.0"
nostr-wasm@0.1.0: nostr-wasm@0.1.0:
@@ -1224,15 +1205,6 @@ oniguruma-parser@^0.12.1:
resolved "https://registry.npmjs.org/oniguruma-parser/-/oniguruma-parser-0.12.1.tgz" resolved "https://registry.npmjs.org/oniguruma-parser/-/oniguruma-parser-0.12.1.tgz"
integrity sha512-8Unqkvk1RYc6yq2WBYRj4hdnsAxVze8i7iPfQr8e4uSP3tRv0rpZcbGUDvxfQQcdwHt/e9PrMvGCsa8OqG9X3w== integrity sha512-8Unqkvk1RYc6yq2WBYRj4hdnsAxVze8i7iPfQr8e4uSP3tRv0rpZcbGUDvxfQQcdwHt/e9PrMvGCsa8OqG9X3w==
oniguruma-to-es@^2.2.0:
version "2.3.0"
resolved "https://registry.npmjs.org/oniguruma-to-es/-/oniguruma-to-es-2.3.0.tgz"
integrity sha512-bwALDxriqfKGfUufKGGepCzu9x7nJQuoRoAFp4AnwehhC2crqrDIAP/uN2qdlsAvSMpeRC3+Yzhqc7hLmle5+g==
dependencies:
emoji-regex-xs "^1.0.0"
regex "^5.1.1"
regex-recursion "^5.1.1"
oniguruma-to-es@^4.3.4: oniguruma-to-es@^4.3.4:
version "4.3.4" version "4.3.4"
resolved "https://registry.npmjs.org/oniguruma-to-es/-/oniguruma-to-es-4.3.4.tgz" resolved "https://registry.npmjs.org/oniguruma-to-es/-/oniguruma-to-es-4.3.4.tgz"
@@ -1293,14 +1265,6 @@ pusher-js@^8.4.0:
dependencies: dependencies:
tweetnacl "^1.0.3" tweetnacl "^1.0.3"
regex-recursion@^5.1.1:
version "5.1.1"
resolved "https://registry.npmjs.org/regex-recursion/-/regex-recursion-5.1.1.tgz"
integrity sha512-ae7SBCbzVNrIjgSbh7wMznPcQel1DNlDtzensnFxpiNpXt1U2ju/bHugH422r+4LAVS1FpW1YCwilmnNsjum9w==
dependencies:
regex "^5.1.1"
regex-utilities "^2.3.0"
regex-recursion@^6.0.2: regex-recursion@^6.0.2:
version "6.0.2" version "6.0.2"
resolved "https://registry.npmjs.org/regex-recursion/-/regex-recursion-6.0.2.tgz" resolved "https://registry.npmjs.org/regex-recursion/-/regex-recursion-6.0.2.tgz"
@@ -1313,13 +1277,6 @@ regex-utilities@^2.3.0:
resolved "https://registry.npmjs.org/regex-utilities/-/regex-utilities-2.3.0.tgz" resolved "https://registry.npmjs.org/regex-utilities/-/regex-utilities-2.3.0.tgz"
integrity sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng== integrity sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==
regex@^5.1.1:
version "5.1.1"
resolved "https://registry.npmjs.org/regex/-/regex-5.1.1.tgz"
integrity sha512-dN5I359AVGPnwzJm2jN1k0W9LPZ+ePvoOeVMMfqIMFz53sSwXkxaJoxr50ptnsC771lK95BnTrVSZxq0b9yCGw==
dependencies:
regex-utilities "^2.3.0"
regex@^6.0.1: regex@^6.0.1:
version "6.1.0" version "6.1.0"
resolved "https://registry.npmjs.org/regex/-/regex-6.1.0.tgz" resolved "https://registry.npmjs.org/regex/-/regex-6.1.0.tgz"
@@ -1378,18 +1335,18 @@ shell-quote@1.8.3:
resolved "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.3.tgz" resolved "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.3.tgz"
integrity sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw== integrity sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==
shiki@^1.22.0: shiki@^3.0.0:
version "1.29.2" version "3.22.0"
resolved "https://registry.npmjs.org/shiki/-/shiki-1.29.2.tgz" resolved "https://registry.yarnpkg.com/shiki/-/shiki-3.22.0.tgz#3d590efee11feb75769354b1f64240915c3af827"
integrity sha512-njXuliz/cP+67jU2hukkxCNuH1yUi4QfdZZY+sMr5PPrIyXSu5iTb/qYC4BiWWB0vZ+7TbdvYUCeL23zpwCfbg== integrity sha512-LBnhsoYEe0Eou4e1VgJACes+O6S6QC0w71fCSp5Oya79inkwkm15gQ1UF6VtQ8j/taMDh79hAB49WUk8ALQW3g==
dependencies: dependencies:
"@shikijs/core" "1.29.2" "@shikijs/core" "3.22.0"
"@shikijs/engine-javascript" "1.29.2" "@shikijs/engine-javascript" "3.22.0"
"@shikijs/engine-oniguruma" "1.29.2" "@shikijs/engine-oniguruma" "3.22.0"
"@shikijs/langs" "1.29.2" "@shikijs/langs" "3.22.0"
"@shikijs/themes" "1.29.2" "@shikijs/themes" "3.22.0"
"@shikijs/types" "1.29.2" "@shikijs/types" "3.22.0"
"@shikijs/vscode-textmate" "^10.0.1" "@shikijs/vscode-textmate" "^10.0.2"
"@types/hast" "^3.0.4" "@types/hast" "^3.0.4"
shiki@^3.13.0: shiki@^3.13.0: