Reduce dependencies in build-tools: replace pako with fflate #25924
+256
−16
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.
pakowithfflatein bundle-size-toolsSummary
This PR addresses the dependency reduction task for the build-tools workspace by:
pakowithfflate(already used in build-cli)build-tools/plans/dependency-reduction.mdCompleted Changes
Replaced
pakowithfflatein bundle-size-tools:pakoand@types/pakodependenciesfflate(already used in build-cli, consolidates compression libraries)decompressStatsFile.tsto usegunzipSyncfrom fflateAdded dependency reduction plan document:
build-tools/plans/folder for planning documentationPlan Highlights (from
plans/dependency-reduction.md)Glob Libraries (Medium-High Risk)
Compression (Completed)
pakowithfflatejszipkept for different use case (ZIP archives)Command Execution (Deferred)
execakept due to high risk and cross-platform needsFile System (Low Priority)
fs-extrakept as low-impact, well-maintainedImpact
Original prompt
✨ Let Copilot coding agent set things up for you — coding agent works faster and does higher quality work when set up for your repo.