batchCooking/package.json
Nicolas 650368daa9 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.
2026-08-19 11:53:45 +02:00

41 lines
1.2 KiB
JSON

{
"name": "batch-cooking",
"private": true,
"type": "module",
"engines": {
"node": ">=22"
},
"packageManager": "pnpm@10.12.4",
"scripts": {
"lint": "biome check .",
"lint:fix": "biome check --write .",
"format": "biome format --write .",
"test": "pnpm -r test",
"build": "pnpm -r build",
"dev:api": "pnpm --filter api dev",
"dev:web": "pnpm --filter web dev"
},
"devDependencies": {
"@biomejs/biome": "^1.9.4",
"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",
"@prisma/engines",
"argon2",
"cypress",
"esbuild",
"prisma"
]
}
}