You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This PR updates the build process so we generate both non-minified and minified versions of our bundles. The default export in package.json is now the non-minified bundle, with the minified version provided as a production-specific export.
Details
Added tools/build/src/minify.ts, accessed via lg-build minify, to minify all non-minified JavaScript files located in dist.
The build script produces non-minified outputs, while a new build:minify script invokes the minify task across all sub-projects (except those under @lg-tools/*) to generate minified bundles.
Updated package.jsonexports to default to the non-minified bundle, adding the minified bundle as a dedicated production export.
Patched the lg-build tsc script to correctly forward all received arguments.
Rationale
Modeled after the underscore approach, which publishes both standard and minified entry files.
Prior to this change, our source-maps weren't reliable, complicating debugging, and tracing execution.
Having a non-minified bundle improves debugging even further by allowing precision local variable, stacktrace readability.
🧪 Checklist
Still needs testing, will verify on MMS soon
Ran pnpm changeset and included documentation of changes
Merging this PR will not cause a version bump for any packages. If these changes should not result in a new version, you're good to go. If these changes should result in a version bump, you need to add a changeset.
This PR includes no changesets
When changesets are added to this PR, you'll see the packages that this PR includes changesets for and the associated semver types
nima-taheri-mongodb
changed the title
CLOUDP-352308 Publish to both dev and prod environments
CLOUDP-352308 Publish both non-minified and minified bundles for dev and prod environments
Nov 16, 2025
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.
🎫 Ticket
CLOUDP-352308
📝 Summary
This PR updates the build process so we generate both non-minified and minified versions of our bundles. The default export in
package.jsonis now the non-minified bundle, with the minified version provided as a production-specific export.Details
tools/build/src/minify.ts, accessed vialg-build minify, to minify all non-minified JavaScript files located indist.buildscript produces non-minified outputs, while a newbuild:minifyscript invokes theminifytask across all sub-projects (except those under@lg-tools/*) to generate minified bundles.package.jsonexportsto default to the non-minified bundle, adding the minified bundle as a dedicated production export.lg-build tscscript to correctly forward all received arguments.Rationale
🧪 Checklist
pnpm changesetand included documentation of changes