É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.
41 lines
1.2 KiB
JSON
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"
|
|
]
|
|
}
|
|
}
|