Skip to content

Conversation

@43081j
Copy link

@43081j 43081j commented Dec 29, 2025

pnpm has got itself in a state it can't seem to get out of.

basically, it has 3 versions of esbuild install (0.23.x, 0.27.x, 0.25.x)
thanks to the fact we have tsx installed.

we don't depend on tsx anywhere, nor do any dependencies in the entire
tree. pnpm is holding onto it for no reason.

it is an optional peer of vite and postcss-load-config (via tsup), one
which we don't depend on anywhere and so it shouldn't be installed.

to fix this, i did a bunch of pnpm-fu to remove and re-add the target packages, and it now seems to have cleaned up the duplicates.

At some point, we should probably just remove the lock file and re-generate it. I think there'll be many other cases like this.

Test plan

Existing tests should cover this.

pnpm has got itself in a state it can't seem to get out of.

basically, it has 3 versions of esbuild install (0.23.x, 0.27.x, 0.25.x)
thanks to the fact we have `tsx` installed.

we don't depend on `tsx` anywhere, nor do any dependencies in the entire
tree. pnpm is holding onto it for no reason.

it is an _optional_ peer of vite and postcss-load-config (via tsup), one
which we don't depend on anywhere and so it shouldn't be installed.

I tried many different pnpm commands, configs, etc. Nothing seems to get
pnpm to behave here.

**Removing the lockfile entirely does solve the problem.**

It does mean some dependencies were upgraded, but mostly just esbuild
patches and what not.
@43081j 43081j changed the title chore: refresh lockfile chore: remove duplicate esbuild dependencies Dec 29, 2025
@43081j 43081j changed the title chore: remove duplicate esbuild dependencies chore: remove duplicate esbuild devDependencies Dec 29, 2025
@43081j 43081j marked this pull request as ready for review December 29, 2025 15:19
@43081j 43081j requested a review from a team as a code owner December 29, 2025 15:19
@thecrypticace thecrypticace self-assigned this Dec 30, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants