fix(web): épingle un ancien set @cucumber/* pour débloquer le preprocessor

Épingle 6 dépendances transitives du preprocessor à leurs dernières
versions publiées encore en CommonJS (via pnpm.overrides, scopé à
"@badeball/cypress-cucumber-preprocessor>..." — n'affecte pas le
@cucumber/cucumber@13.2.1 utilisé côté apps/api) :

- @cucumber/gherkin@22.0.0, @cucumber/messages@17.1.1,
  @cucumber/tag-expressions@4.1.0, @cucumber/cucumber-expressions@10.0.0,
  @cucumber/ci-environment@8.0.1 : ces 5 étaient déjà tentées dans une
  itération précédente — elles suffisaient à passer le require() du
  preprocessor lui-même, mais pas celui d'un de ses propres bundled
  dependencies.
- @cucumber/pretty-formatter@1.0.1 : la pièce manquante. Le blocage
  précédent (`TypeError: Cannot read properties of undefined (reading
  'BEFORE_TEST_RUN')`) venait de pretty-formatter@4.x, qui utilise
  `messages.HookType` — absent de messages@17.1.1 (introduit en
  amont dans une version ultérieure). pretty-formatter@1.0.1
  n'utilise pas du tout `HookType` (vérifié : aucune occurrence dans
  son code), donc reste compatible avec l'ancien messages.

Vérifié en local (le blocage GPU/Electron de cet environnement
n'empêche pas ça, qui se joue entièrement côté Node avant même le
lancement du navigateur) :
- `import { addCucumberPreprocessorPlugin }` charge sans ERR_REQUIRE_ESM
- `cypress run` progresse jusqu'au même crash GPU habituel (limitation
  d'environnement déjà documentée dans le README, indépendante de ce
  fix) — preuve que le chargement de la config passe désormais
  intégralement
- Appel réel de `addCucumberPreprocessorPlugin(on, config)` avec un
  contexte Cypress minimal : résout sans erreur, enregistre tous ses
  event handlers (before:run, after:run, before:spec, after:spec,
  after:screenshot, task)

Corrige ma conclusion précédente (voir l'historique de cette branche) —
je n'avais pas identifié pretty-formatter comme bloqueur restant,
juste testé messages/gherkin/tag-expressions et conclu trop vite à
l'incompatibilité totale.
This commit is contained in:
Nicolas 2026-08-19 11:53:45 +02:00
parent 20d52aee2d
commit 650368daa9
2 changed files with 115 additions and 27 deletions

View file

@ -20,6 +20,14 @@
"typescript": "^5.7.2"
},
"pnpm": {
"overrides": {
"@badeball/cypress-cucumber-preprocessor>@cucumber/gherkin": "22.0.0",
"@badeball/cypress-cucumber-preprocessor>@cucumber/messages": "17.1.1",
"@badeball/cypress-cucumber-preprocessor>@cucumber/tag-expressions": "4.1.0",
"@badeball/cypress-cucumber-preprocessor>@cucumber/cucumber-expressions": "10.0.0",
"@badeball/cypress-cucumber-preprocessor>@cucumber/ci-environment": "8.0.1",
"@badeball/cypress-cucumber-preprocessor>@cucumber/pretty-formatter": "1.0.1"
},
"onlyBuiltDependencies": [
"@biomejs/biome",
"@prisma/client",

View file

@ -4,6 +4,14 @@ settings:
autoInstallPeers: true
excludeLinksFromLockfile: false
overrides:
'@badeball/cypress-cucumber-preprocessor>@cucumber/gherkin': 22.0.0
'@badeball/cypress-cucumber-preprocessor>@cucumber/messages': 17.1.1
'@badeball/cypress-cucumber-preprocessor>@cucumber/tag-expressions': 4.1.0
'@badeball/cypress-cucumber-preprocessor>@cucumber/cucumber-expressions': 10.0.0
'@badeball/cypress-cucumber-preprocessor>@cucumber/ci-environment': 8.0.1
'@badeball/cypress-cucumber-preprocessor>@cucumber/pretty-formatter': 1.0.1
importers:
.:
@ -404,6 +412,12 @@ packages:
'@cucumber/ci-environment@14.0.0':
resolution: {integrity: sha512-CJbjPPGuk1fArPRVKB6FU2q9FHxOQOeq7IEJcB2NLNhOhV97uazLxvwD5ucAJb/flky+czOLhvaYaRAF6l5QYQ==, tarball: https://registry.npmjs.org/@cucumber/ci-environment/-/ci-environment-14.0.0.tgz}
'@cucumber/ci-environment@8.0.1':
resolution: {integrity: sha512-oQ6nifJ5MRyHFyCsBQU+D0CERSPbxezOxlVpJXcSrcOdKbdqGojZcu17Ww13dyHUGN8c417pWUifIlOrxrsZTQ==, tarball: https://registry.npmjs.org/@cucumber/ci-environment/-/ci-environment-8.0.1.tgz}
'@cucumber/cucumber-expressions@10.0.0':
resolution: {integrity: sha512-7RCbQ7XMBkINxqN9yQbUvc2ivx1qpTZVzgokgfktWD+RGgzVBUYCMKYxLQVREjkgXJLz2tB/wfeWuf/AJTPFRw==, tarball: https://registry.npmjs.org/@cucumber/cucumber-expressions/-/cucumber-expressions-10.0.0.tgz}
'@cucumber/cucumber-expressions@20.0.0':
resolution: {integrity: sha512-t2FBLKuU0U1nP5FM8pHiVonYcXVm07fvXr/H9osdvrjcLXSWc5OCbOOqV/k5S56w/YndPv1Sv2/m/x1KBYvIlA==, tarball: https://registry.npmjs.org/@cucumber/cucumber-expressions/-/cucumber-expressions-20.0.0.tgz}
@ -424,6 +438,9 @@ packages:
resolution: {integrity: sha512-vImHbmTzvGcZP4SFSbx7P6janHZN+BqGWXc3EIQ7UeYMeDzwV9ybSlRfpECV340pxKYZyMTtuSCP3CDXfuWCQw==, tarball: https://registry.npmjs.org/@cucumber/gherkin-utils/-/gherkin-utils-12.0.1.tgz}
hasBin: true
'@cucumber/gherkin@22.0.0':
resolution: {integrity: sha512-D5OghXE8kkZm7pcwo8TvQMgrrXGMXEjERdKLU0T7dQIbc6k0BmMX8dTRh2cwAjH8c7vhwdd0qLU8FPQgGGj+bg==, tarball: https://registry.npmjs.org/@cucumber/gherkin/-/gherkin-22.0.0.tgz}
'@cucumber/gherkin@41.0.0':
resolution: {integrity: sha512-pKGx1EzNjtWbpw74kEevKDMj71dF3ZSaFJpLYuWVvRZKe+Cwoq5iEkuMaELIg1jxIu8jH/A2HPMpMR8UBvdG0w==, tarball: https://registry.npmjs.org/@cucumber/gherkin/-/gherkin-41.0.0.tgz}
@ -445,17 +462,29 @@ packages:
peerDependencies:
'@cucumber/messages': '*'
'@cucumber/message-streams@3.0.0':
resolution: {integrity: sha512-ABx91nKUebV8mLmpf7BsB3bmQ57CDAfj2EIZswThz+nJHYPAFlZ1JewI6ykFsR9RzJ7/QhgQs0KHeQh7nH/u1Q==, tarball: https://registry.npmjs.org/@cucumber/message-streams/-/message-streams-3.0.0.tgz}
'@cucumber/message-streams@5.0.1':
resolution: {integrity: sha512-MXsD7ZAWWAiWMrn3Lzq2nwu9DJpPbbvdqXj2ot1BSM2gXnoSvg8d0pc6PzS9pI02swMSn/KN11mTdF5ScE7X0Q==, tarball: https://registry.npmjs.org/@cucumber/message-streams/-/message-streams-5.0.1.tgz}
peerDependencies:
'@cucumber/messages': '>=17.1.1'
'@cucumber/messages@17.1.1':
resolution: {integrity: sha512-KQMn2Ag+1g1CXp/zKQ7LLqmuHjuQwuXw0N2u5SrDk8r72zPt36SxmDSJK7w6HiFTI+3p5ZuzwLi4S5jop3Tx4g==, tarball: https://registry.npmjs.org/@cucumber/messages/-/messages-17.1.1.tgz}
'@cucumber/messages@33.0.4':
resolution: {integrity: sha512-i6P1a0bnmhecOHfvIW0rhMxv/gMKfBKwDMxmD9/Uo1HSqpQ17ocHms1JwWW6uTMLAopqqWlcz7l6Pax+qUOTzg==, tarball: https://registry.npmjs.org/@cucumber/messages/-/messages-33.0.4.tgz}
'@cucumber/messages@34.2.0':
resolution: {integrity: sha512-6X6T1TApmbQNqxC0Oh3GcnLU+gfE5fp+cEXE/ml6+Ldx76Q6BDmkgM5vagSSDXP+vetPV2Fb0kWVeP7QIR6+Aw==, tarball: https://registry.npmjs.org/@cucumber/messages/-/messages-34.2.0.tgz}
'@cucumber/pretty-formatter@1.0.1':
resolution: {integrity: sha512-A1lU4VVP0aUWdOTmpdzvXOyEYuPtBDI0xYwYJnmoMDplzxMdhcHk86lyyvYDoMoPzzq6OkOE3isuosvUU4X7IQ==, tarball: https://registry.npmjs.org/@cucumber/pretty-formatter/-/pretty-formatter-1.0.1.tgz}
peerDependencies:
'@cucumber/cucumber': '>=7.0.0'
'@cucumber/messages': '*'
'@cucumber/pretty-formatter@4.0.0':
resolution: {integrity: sha512-vWKHUfjMphtbeHHlQBZ1gQzPL3/HE/O2dNnpBqEOIDwvhp7tKvqSe8kscp2H7pArbxN6euEpR5JbstJdzo3iyg==, tarball: https://registry.npmjs.org/@cucumber/pretty-formatter/-/pretty-formatter-4.0.0.tgz}
peerDependencies:
@ -471,12 +500,12 @@ packages:
peerDependencies:
'@cucumber/messages': '*'
'@cucumber/tag-expressions@10.0.0':
resolution: {integrity: sha512-uap3XSQFxj5HYAHQIShGeS2zotMEnUmnEVjyuhp39j7tDUvaU64ArHzRkLPSWRavEI8ycdeNdwef1pcM/n6pSQ==, tarball: https://registry.npmjs.org/@cucumber/tag-expressions/-/tag-expressions-10.0.0.tgz}
'@cucumber/tag-expressions@11.0.0':
resolution: {integrity: sha512-7Uo6dYST8xZbHwwemXCt7Kv80Yh/SE85DyOed1/FTwxRXs3NYVOCm6e/h8DxlhTGIpD6rYXfpY3nHnIXAFMBlw==, tarball: https://registry.npmjs.org/@cucumber/tag-expressions/-/tag-expressions-11.0.0.tgz}
'@cucumber/tag-expressions@4.1.0':
resolution: {integrity: sha512-chTnjxV3vryL75N90wJIMdMafXmZoO2JgNJLYpsfcALL2/IQrRiny3vM9DgD5RDCSt1LNloMtb7rGey9YWxCsA==, tarball: https://registry.npmjs.org/@cucumber/tag-expressions/-/tag-expressions-4.1.0.tgz}
'@cypress/request@3.0.10':
resolution: {integrity: sha512-hauBrOdvu08vOsagkZ/Aju5XuiZx6ldsLfByg1htFeldhex+PeMrYauANzFsMJeAA0+dyPLbDoX2OYuvVoLDkQ==, tarball: https://registry.npmjs.org/@cypress/request/-/request-3.0.10.tgz}
engines: {node: '>= 6'}
@ -1205,6 +1234,9 @@ packages:
'@types/supertest@6.0.3':
resolution: {integrity: sha512-8WzXq62EXFhJ7QsH3Ocb/iKQ/Ty9ZVWnVzoTKc9tyyFRRF3a74Tk2+TLFgaFFw364Ere+npzHKEJ6ga2LzIL7w==, tarball: https://registry.npmjs.org/@types/supertest/-/supertest-6.0.3.tgz}
'@types/uuid@8.3.1':
resolution: {integrity: sha512-Y2mHTRAbqfFkpjldbkHGY8JIzRN6XqYRliG8/24FcHm2D2PwW24fl5xMRTVGdrb7iMrwCaIEbLWerGIkXuFWVg==, tarball: https://registry.npmjs.org/@types/uuid/-/uuid-8.3.1.tgz}
'@types/yauzl@2.10.3':
resolution: {integrity: sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==, tarball: https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz}
@ -1299,6 +1331,10 @@ packages:
resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==, tarball: https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz}
engines: {node: '>=8'}
ansi-styles@5.2.0:
resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==, tarball: https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz}
engines: {node: '>=10'}
ansi-styles@6.2.3:
resolution: {integrity: sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==, tarball: https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz}
engines: {node: '>=12'}
@ -1404,6 +1440,9 @@ packages:
bcrypt-pbkdf@1.0.2:
resolution: {integrity: sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==, tarball: https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz}
becke-ch--regex--s0-0-v1--base--pl--lib@1.4.0:
resolution: {integrity: sha512-FnWonOyaw7Vivg5nIkrUll9HSS5TjFbyuURAiDssuL6VxrBe3ERzudRxOcWRhZYlP89UArMDikz7SapRPQpmZQ==, tarball: https://registry.npmjs.org/becke-ch--regex--s0-0-v1--base--pl--lib/-/becke-ch--regex--s0-0-v1--base--pl--lib-1.4.0.tgz}
binary-extensions@2.3.0:
resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==, tarball: https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz}
engines: {node: '>=8'}
@ -1522,6 +1561,9 @@ packages:
resolution: {integrity: sha512-77PSwercCZU2Fc4sX94eF8k8Pxte6JAwL4/ICZLFjJLqegs7kCuAsqqj/70NQF6TvDpgFjkubQB2FW2ZZddvQg==, tarball: https://registry.npmjs.org/ci-info/-/ci-info-4.4.0.tgz}
engines: {node: '>=8'}
class-transformer@0.4.0:
resolution: {integrity: sha512-ETWD/H2TbWbKEi7m9N4Km5+cw1hNcqJSxlSYhsLsNjQzWWiZIYA1zafxpK9PwVfaZ6AqR5rrjPVUBGESm5tQUA==, tarball: https://registry.npmjs.org/class-transformer/-/class-transformer-0.4.0.tgz}
clean-stack@2.2.0:
resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==, tarball: https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz}
engines: {node: '>=6'}
@ -3076,6 +3118,9 @@ packages:
resolution: {integrity: sha512-Kko+Y5XQ6fM+Ce3dq3m9YGxnacYZYl9cA1wZjaF3Vbry2L3i1qVg8+CAgNPsXRArPMUMCaOR7oa9Nqntc43JKA==, tarball: https://registry.npmjs.org/readdirp/-/readdirp-5.1.1.tgz}
engines: {node: '>= 20.19.0'}
reflect-metadata@0.1.13:
resolution: {integrity: sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==, tarball: https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz}
regexp-match-indices@1.0.2:
resolution: {integrity: sha512-DwZuAkt8NF5mKwGGER1EGh2PRqyvhRhhLviH+R8y8dIuaQROlUfXjt4s9ZTXstIsSkptf06BSvwcEmmfheJJWQ==, tarball: https://registry.npmjs.org/regexp-match-indices/-/regexp-match-indices-1.0.2.tgz}
@ -3454,6 +3499,10 @@ packages:
peerDependencies:
typescript: '>=4.8.4'
ts-dedent@2.3.0:
resolution: {integrity: sha512-JfJeIHke7y2egdGGgRAvpCwYFUsHlM2gPcrVOxFkznt/4uzQ7HFmvE63iFHVLBJNDuyDOQgijDK/tXH/f6Msjg==, tarball: https://registry.npmjs.org/ts-dedent/-/ts-dedent-2.3.0.tgz}
engines: {node: '>=6.10'}
tsconfig-paths@4.2.0:
resolution: {integrity: sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==, tarball: https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-4.2.0.tgz}
engines: {node: '>=6'}
@ -3842,15 +3891,15 @@ snapshots:
'@badeball/cypress-cucumber-preprocessor@26.0.0(@babel/core@7.29.7)(cypress@13.17.0)(typescript@5.9.3)':
dependencies:
'@cucumber/ci-environment': 14.0.0
'@cucumber/ci-environment': 8.0.1
'@cucumber/cucumber': 13.2.1
'@cucumber/cucumber-expressions': 20.0.0
'@cucumber/gherkin': 41.0.0
'@cucumber/html-formatter': 24.0.0(@cucumber/messages@33.0.4)
'@cucumber/message-streams': 5.0.1(@cucumber/messages@33.0.4)
'@cucumber/messages': 33.0.4
'@cucumber/pretty-formatter': 4.0.0(@cucumber/messages@33.0.4)
'@cucumber/tag-expressions': 10.0.0
'@cucumber/cucumber-expressions': 10.0.0
'@cucumber/gherkin': 22.0.0
'@cucumber/html-formatter': 24.0.0(@cucumber/messages@17.1.1)
'@cucumber/message-streams': 5.0.1(@cucumber/messages@17.1.1)
'@cucumber/messages': 17.1.1
'@cucumber/pretty-formatter': 1.0.1(@cucumber/cucumber@13.2.1)(@cucumber/messages@17.1.1)
'@cucumber/tag-expressions': 4.1.0
'@jridgewell/trace-mapping': 0.3.31
base64-js: 1.5.1
cli-table: 0.3.11
@ -3919,6 +3968,12 @@ snapshots:
'@cucumber/ci-environment@14.0.0': {}
'@cucumber/ci-environment@8.0.1': {}
'@cucumber/cucumber-expressions@10.0.0':
dependencies:
becke-ch--regex--s0-0-v1--base--pl--lib: 1.4.0
'@cucumber/cucumber-expressions@20.0.0':
dependencies:
regexp-match-indices: 1.0.2
@ -3974,6 +4029,11 @@ snapshots:
commander: 15.0.0
source-map-support: 0.5.21
'@cucumber/gherkin@22.0.0':
dependencies:
'@cucumber/message-streams': 3.0.0
'@cucumber/messages': 17.1.1
'@cucumber/gherkin@41.0.0':
dependencies:
'@cucumber/messages': 33.0.4
@ -3982,9 +4042,9 @@ snapshots:
dependencies:
'@cucumber/messages': 34.2.0
'@cucumber/html-formatter@24.0.0(@cucumber/messages@33.0.4)':
'@cucumber/html-formatter@24.0.0(@cucumber/messages@17.1.1)':
dependencies:
'@cucumber/messages': 33.0.4
'@cucumber/messages': 17.1.1
'@cucumber/html-formatter@24.1.0(@cucumber/messages@34.2.0)':
dependencies:
@ -3998,9 +4058,13 @@ snapshots:
luxon: 3.7.2
xmlbuilder: 15.1.1
'@cucumber/message-streams@5.0.1(@cucumber/messages@33.0.4)':
'@cucumber/message-streams@3.0.0':
dependencies:
'@cucumber/messages': 33.0.4
'@cucumber/messages': 17.1.1
'@cucumber/message-streams@5.0.1(@cucumber/messages@17.1.1)':
dependencies:
'@cucumber/messages': 17.1.1
mime: 4.1.0
'@cucumber/message-streams@5.0.1(@cucumber/messages@34.2.0)':
@ -4008,15 +4072,25 @@ snapshots:
'@cucumber/messages': 34.2.0
mime: 4.1.0
'@cucumber/messages@17.1.1':
dependencies:
'@types/uuid': 8.3.1
class-transformer: 0.4.0
reflect-metadata: 0.1.13
uuid: 8.3.2
'@cucumber/messages@33.0.4': {}
'@cucumber/messages@34.2.0': {}
'@cucumber/pretty-formatter@4.0.0(@cucumber/messages@33.0.4)':
'@cucumber/pretty-formatter@1.0.1(@cucumber/cucumber@13.2.1)(@cucumber/messages@17.1.1)':
dependencies:
'@cucumber/messages': 33.0.4
'@cucumber/query': 16.0.0(@cucumber/messages@33.0.4)
luxon: 3.7.2
'@cucumber/cucumber': 13.2.1
'@cucumber/messages': 17.1.1
ansi-styles: 5.2.0
cli-table3: 0.6.5
figures: 3.2.0
ts-dedent: 2.3.0
'@cucumber/pretty-formatter@4.0.0(@cucumber/messages@34.2.0)':
dependencies:
@ -4024,12 +4098,6 @@ snapshots:
'@cucumber/query': 16.0.0(@cucumber/messages@34.2.0)
luxon: 3.7.2
'@cucumber/query@16.0.0(@cucumber/messages@33.0.4)':
dependencies:
'@cucumber/messages': 33.0.4
'@teppeis/multimaps': 3.0.0
lodash.sortby: 4.7.0
'@cucumber/query@16.0.0(@cucumber/messages@34.2.0)':
dependencies:
'@cucumber/messages': 34.2.0
@ -4042,10 +4110,10 @@ snapshots:
'@teppeis/multimaps': 3.0.0
lodash.sortby: 4.7.0
'@cucumber/tag-expressions@10.0.0': {}
'@cucumber/tag-expressions@11.0.0': {}
'@cucumber/tag-expressions@4.1.0': {}
'@cypress/request@3.0.10':
dependencies:
aws-sign2: 0.7.0
@ -4603,6 +4671,8 @@ snapshots:
'@types/methods': 1.1.4
'@types/superagent': 8.1.11
'@types/uuid@8.3.1': {}
'@types/yauzl@2.10.3':
dependencies:
'@types/node': 22.20.1
@ -4725,6 +4795,8 @@ snapshots:
dependencies:
color-convert: 2.0.1
ansi-styles@5.2.0: {}
ansi-styles@6.2.3: {}
anymatch@3.1.3:
@ -4819,6 +4891,8 @@ snapshots:
dependencies:
tweetnacl: 0.14.5
becke-ch--regex--s0-0-v1--base--pl--lib@1.4.0: {}
binary-extensions@2.3.0: {}
blob-util@2.0.2: {}
@ -4950,6 +5024,8 @@ snapshots:
ci-info@4.4.0: {}
class-transformer@0.4.0: {}
clean-stack@2.2.0: {}
cli-cursor@3.1.0:
@ -6631,6 +6707,8 @@ snapshots:
readdirp@5.1.1: {}
reflect-metadata@0.1.13: {}
regexp-match-indices@1.0.2:
dependencies:
regexp-tree: 0.1.27
@ -7084,6 +7162,8 @@ snapshots:
dependencies:
typescript: 5.9.3
ts-dedent@2.3.0: {}
tsconfig-paths@4.2.0:
dependencies:
json5: 2.2.3