Add this suggestion to a batch that can be applied as a single commit. This suggestion is invalid because no changes were made to the code. Suggestions cannot be applied while the pull request is closed. Suggestions cannot be applied while viewing a subset of changes. Only one suggestion per line can be applied in a batch. Add this suggestion to a batch that can be applied as a single commit. Applying suggestions on deleted lines is not supported. You must change the existing code in this line in order to create a valid suggestion. Outdated suggestions cannot be applied. This suggestion has been applied or marked resolved. Suggestions cannot be applied from pending reviews. Suggestions cannot be applied on multi-line comments. Suggestions cannot be applied while the pull request is queued to merge. Suggestion cannot be applied right now. Please check back later.
This PR aims to migrate from using tsup and Rollup to using Rolldown.
buildfolder.recastwithoxc-parserandmagic-stringwhile also parallelizing the task to fix CJS imports. This leads to some performance gains, around 1-2 seconds faster for smaller packages or up to 2x-3x faster for larger packages likedrizzle-orm.zx,cpyandtsx.distoutput for the validator packages and drizzle-seed are practically identical due to the Rolldown API being highly compatible with Rollup.distoutput is different from the one produced by tsup. It should work for both CJS and ESM. If any entrypoints are missing they can be added in therolldown.config.tsfile.distoutput is also different. The dev build script was already erroring when I began working on this migration so I tried my best to migrate that. The regular build, CLI build and external build should work as expected.