From a37406532b083e0af6c634ae4b51395d0afd3b61 Mon Sep 17 00:00:00 2001 From: Nicolas Date: Wed, 19 Aug 2026 12:01:27 +0200 Subject: [PATCH] fix(web): retire l'override cucumber-expressions, cassait le bundle navigateur MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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. --- package.json | 1 - pnpm-lock.yaml | 15 +-------------- 2 files changed, 1 insertion(+), 15 deletions(-) diff --git a/package.json b/package.json index da125bd..662fbc1 100644 --- a/package.json +++ b/package.json @@ -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" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 2de11b8..299eed5 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -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: {}