fix(web): retire l'override cucumber-expressions, cassait le bundle navigateur

L'override précédent forçait @cucumber/cucumber-expressions à 10.0.0
(épinglé pour rester CommonJS, comme les autres) — mais ce paquet
n'est en réalité jamais require() directement côté Node (le seul
chemin qui a besoin d'un CJS synchrone) : il n'est utilisé que dans
`browser-runtime.js`/`registry.js` du preprocessor, tous les deux
uniquement chargés côté navigateur, où esbuild les bundle (pas de
souci ESM/CJS là — c'est une restriction du require() runtime de
Node, pas des bundlers).

Confirmé par l'échec CI : `cucumber-expressions@10.0.0` (contrairement
à sa version moderne) importe le module natif `util` de Node en
interne, qu'esbuild ne peut pas résoudre pour une cible navigateur
("The package 'util' wasn't found on the file system but is built
into node"). En le laissant résoudre vers sa version moderne (ESM,
pas de dépendance à `util`), plus besoin de l'épingler du tout.

Vérifié qu'aucun des paquets encore épinglés (gherkin, messages,
tag-expressions) n'importe `util` ou un autre built-in Node.
This commit is contained in:
Nicolas 2026-08-19 12:01:27 +02:00
parent 650368daa9
commit a37406532b
2 changed files with 1 additions and 15 deletions

View file

@ -24,7 +24,6 @@
"@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"
},

View file

@ -8,7 +8,6 @@ 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
@ -415,9 +414,6 @@ packages:
'@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}
@ -1440,9 +1436,6 @@ 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'}
@ -3893,7 +3886,7 @@ snapshots:
dependencies:
'@cucumber/ci-environment': 8.0.1
'@cucumber/cucumber': 13.2.1
'@cucumber/cucumber-expressions': 10.0.0
'@cucumber/cucumber-expressions': 20.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)
@ -3970,10 +3963,6 @@ snapshots:
'@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
@ -4891,8 +4880,6 @@ 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: {}