egoist / tsup

The simplest and fastest way to bundle your TypeScript libraries.
https://tsup.egoist.dev
MIT License
8.49k stars 209 forks source link

devDependencies are bundled even if they are in peerDependencies as well #998

Open IanVS opened 9 months ago

IanVS commented 9 months ago

According to the readme:

By default tsup bundles all import-ed modules but dependencies and peerDependencies in your package.json are always excluded.

So, I would think that if peerDependencies are always excluded, then if I specify a dependency in both devDependencies and peerDependencies (meaning, it's a peer dependency, but when I'm working on developing the package, I also want it to be installed), then it should not be bundled.

But, this is not the behavior I am seeing. Instead, the dependency is bundled into the build, unless I explicitly add it to externals. Is this intentional, or a bug? If it's intentional, maybe the README can be clarified to avoid such confusion?

Upvote & Fund

Fund with Polar