Rendre déterministes les scripts de workspace et vérifier les patches dans pnpm

Écrit par Alessio le 19/07/2026

Problème

Les scripts de workspace sélectionnés par une expression régulière n’avaient pas d’ordre garanti. De plus, le chemin d’installation natif ne vérifiait pas si les patches configurés étaient encore utilisés lors de la création d’un nouveau lockfile. Ces écarts rendaient le comportement moins prévisible et désalignaient les chemins natif et TypeScript.

Changements

J’ai rétabli l’option --sequential (-s) pour pnpm run, afin que les scripts sélectionnés puissent s’exécuter avec une concurrence de workspace égale à un. Les noms des scripts sélectionnés par expression régulière sont triés lexicographiquement avant leur exécution. Dans le chemin d’installation natif, j’ai relié la vérification des patches inutilisés aux installations avec un nouveau lockfile et ajouté le paramètre allow_unused_patches, avec des tests pour les installations filtrées et le comportement des avertissements.

Résultat

L’exécution des scripts est prévisible lorsque le mode séquentiel est demandé, et les installations natives signalent les patches inutilisés dans les mêmes conditions que la CLI TypeScript.

Commits : exécution séquentielle, vérification des patches