Skip to content

Prebundle src#476

Open
mihkeleidast wants to merge 4 commits intoseek-oss:masterfrom
mihkeleidast:prebundle-src
Open

Prebundle src#476
mihkeleidast wants to merge 4 commits intoseek-oss:masterfrom
mihkeleidast:prebundle-src

Conversation

@mihkeleidast
Copy link
Contributor

@mihkeleidast mihkeleidast commented Jan 22, 2026

Note: this is just me playing around and poking the bear to see if you're interested in this.

Currently, playroom ships the entire src directory as-is, meaning that the job of compiling playrooms internal components and styles, etc falls to the user. This also means that there are quite a few dependencies included just because of this, mainly a bunch of Vanilla Extract related deps.

What if playroom would prebundle its source code, compiling out the TypeScript and Vanilla Extract code, and leaving just normal CSS/JS to be imported by webpack?

This cleans up a bunch of code and deps - they can be devDeps now. Maybe some more can be move, e.g. some of the @types/* packages? The webpack config is quite complex, I'm not exactly sure how much of that was just needed to compile src previously.

Note: the src is bundled with vite library mode instead of tsdown as I ran into some weird issues with tsdown - but maybe we can figure out some solution if you think using vite for build is not the best idea.

@changeset-bot
Copy link

changeset-bot bot commented Jan 22, 2026

🦋 Changeset detected

Latest commit: 3b054bb

The changes in this PR will be included in the next version bump.

This PR includes changesets to release 1 package
Name Type
playroom Minor

Not sure what this means? Click here to learn what changesets are.

Click here if you're a maintainer who wants to add another changeset to this PR

@mihkeleidast mihkeleidast marked this pull request as ready for review January 30, 2026 14:32
@mihkeleidast mihkeleidast requested a review from a team as a code owner January 30, 2026 14:32
@michaeltaranto
Copy link
Contributor

Generally i love this idea and its been something we wanted to look at. I am curious about the issues with tsdown as this has become our go-to for precompiling our other libraries.

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