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.
40 lines
1.1 KiB
JSON
40 lines
1.1 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/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"
|
|
]
|
|
}
|
|
}
|