diff --git a/README.md b/README.md
index 64f1bed6..fcaac8f4 100644
--- a/README.md
+++ b/README.md
@@ -12,9 +12,9 @@ This project benchmarks the following minifiers:
| Minifier | Version | Release date ↓ |
| ----------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------ | -------------- |
+| [google-closure-compiler](https://github.com/git+https://github.com/google/closure-compiler-npm.git#master) | [20250615.0.0](https://www.npmjs.com/package/google-closure-compiler/v/20250615.0.0) | 2025-06-17 |
| [@swc/core](https://github.com/swc-project/swc) | [1.12.1](https://www.npmjs.com/package/@swc/core/v/1.12.1) | 2025-06-12 |
| [bun](https://github.com/oven-sh/bun) | [1.2.16](https://www.npmjs.com/package/bun/v/1.2.16) | 2025-06-12 |
-| [google-closure-compiler](https://github.com/git+https://github.com/google/closure-compiler-npm.git#master) | [20250609.0.0](https://www.npmjs.com/package/google-closure-compiler/v/20250609.0.0) | 2025-06-11 |
| [terser](https://github.com/terser/terser) | [5.42.0](https://www.npmjs.com/package/terser/v/5.42.0) | 2025-06-09 |
| [oxc-minify](https://github.com/oxc-project/oxc.git) | [0.72.3](https://www.npmjs.com/package/oxc-minify/v/0.72.3) | 2025-06-06 |
| [esbuild](https://github.com/evanw/esbuild) | [0.25.5](https://www.npmjs.com/package/esbuild/v/0.25.5) | 2025-05-27 |
@@ -24,7 +24,7 @@ This project benchmarks the following minifiers:
| [tedivm/jshrink](https://github.com/tedious/JShrink) | 1.7.0 | |
-_Benchmarks last updated on Jun 13, 2025._
+_Benchmarks last updated on Jun 17, 2025._
@@ -87,29 +87,29 @@ config:
---
xychart-beta
title "react v17.0.2"
- x-axis ["Original",1,2,3,4,5,6,7,8,9,10,11]
+ x-axis ["Original",1,2,3,4,5,6,7,8,9,10,11,12]
y-axis "Gzip size" 0 --> 19385
- bar [19385,8177,8186,8265,8448,8493,8543,8628,8661,8668,8746,11040]
+ bar [19385,8177,8186,8216,8265,8448,8493,8543,8628,8661,8668,8746,11040]
```
-| Artifact | Original size | Gzip size | |
-| :------------------------------------------------------------------------------------------------------------------------------------ | -------------------------------: | ------------------------------: | --------------------------------: |
-| [react v17.0.2](https://www.npmjs.com/package/react/v/17.0.2) ([Source](https://unpkg.com/react@17.0.2/cjs/react.development.js)) | `72.13 kB` | `19.39 kB` | |
-| **Minifier** | **Minified size** | **Minzipped size** | **Time** |
-| 1. [uglify-js](packages/minifiers/minifiers/uglify-js.ts) | **🏆-69% `22.64 kB`** | **🏆-58% `8.18 kB`** | *189x* `497 ms` |
-| 2. [@swc/core](packages/minifiers/minifiers/swc.ts) | -68% `22.81 kB` | -58% `8.19 kB` | *5x* `14 ms` |
-| 3. [terser](packages/minifiers/minifiers/terser.ts) | -68% `23.07 kB` | -57% `8.27 kB` | *102x* `270 ms` |
-| 4. [babel-minify](packages/minifiers/minifiers/babel-minify.ts) | -67% `23.60 kB` | -56% `8.45 kB` | *246x* `647 ms` |
-| 5. [oxc-minify](packages/minifiers/minifiers/oxc-minify.ts) | -67% `23.52 kB` | -56% `8.49 kB` | *1x* `3 ms` |
-| 6. [esbuild](packages/minifiers/minifiers/esbuild.ts) | -67% `23.70 kB` | -56% `8.54 kB` | *4x* `13 ms` |
-| 7. [@tdewolff/minify](packages/minifiers/minifiers/tdewolff-minify.ts) | -67% `23.49 kB` | -55% `8.63 kB` | **🏆 `3 ms`** |
-| 8. [bun](packages/minifiers/minifiers/bun.ts) | -67% `23.99 kB` | -55% `8.66 kB` | *5x* `14 ms` |
-| 9. [uglify-js (no compress)](packages/minifiers/minifiers/uglify-js.ts) | -65% `25.03 kB` | -55% `8.67 kB` | *34x* `91 ms` |
-| 10. [terser (no compress)](packages/minifiers/minifiers/terser.ts) | -65% `25.08 kB` | -55% `8.75 kB` | *45x* `119 ms` |
-| 11. [tedivm/jshrink](packages/minifiers/minifiers/jshrink/index.ts) | -43% `40.82 kB` | -43% `11.04 kB` | *46x* `123 ms` |
-| 12. [google-closure-compiler](packages/minifiers/minifiers/google-closure-compiler.ts) ❌ Timed out | - | - | :warning: `+10,000 ms` |
+| Artifact | Original size | Gzip size | |
+| :-------------------------------------------------------------------------------------------------------------------------------- | -------------------------------: | ------------------------------: | ----------------------------: |
+| [react v17.0.2](https://www.npmjs.com/package/react/v/17.0.2) ([Source](https://unpkg.com/react@17.0.2/cjs/react.development.js)) | `72.13 kB` | `19.39 kB` | |
+| **Minifier** | **Minified size** | **Minzipped size** | **Time** |
+| 1. [uglify-js](packages/minifiers/minifiers/uglify-js.ts) | **🏆-69% `22.64 kB`** | **🏆-58% `8.18 kB`** | *189x* `497 ms` |
+| 2. [@swc/core](packages/minifiers/minifiers/swc.ts) | -68% `22.81 kB` | -58% `8.19 kB` | *5x* `14 ms` |
+| 3. [google-closure-compiler](packages/minifiers/minifiers/google-closure-compiler.ts) | -68% `22.84 kB` | -58% `8.22 kB` | *1582x* `4,156 ms` |
+| 4. [terser](packages/minifiers/minifiers/terser.ts) | -68% `23.07 kB` | -57% `8.27 kB` | *102x* `270 ms` |
+| 5. [babel-minify](packages/minifiers/minifiers/babel-minify.ts) | -67% `23.60 kB` | -56% `8.45 kB` | *246x* `647 ms` |
+| 6. [oxc-minify](packages/minifiers/minifiers/oxc-minify.ts) | -67% `23.52 kB` | -56% `8.49 kB` | *1x* `3 ms` |
+| 7. [esbuild](packages/minifiers/minifiers/esbuild.ts) | -67% `23.70 kB` | -56% `8.54 kB` | *4x* `13 ms` |
+| 8. [@tdewolff/minify](packages/minifiers/minifiers/tdewolff-minify.ts) | -67% `23.49 kB` | -55% `8.63 kB` | **🏆 `3 ms`** |
+| 9. [bun](packages/minifiers/minifiers/bun.ts) | -67% `23.99 kB` | -55% `8.66 kB` | *5x* `14 ms` |
+| 10. [uglify-js (no compress)](packages/minifiers/minifiers/uglify-js.ts) | -65% `25.03 kB` | -55% `8.67 kB` | *34x* `91 ms` |
+| 11. [terser (no compress)](packages/minifiers/minifiers/terser.ts) | -65% `25.08 kB` | -55% `8.75 kB` | *45x* `119 ms` |
+| 12. [tedivm/jshrink](packages/minifiers/minifiers/jshrink/index.ts) | -43% `40.82 kB` | -43% `11.04 kB` | *46x* `123 ms` |
----
@@ -141,7 +141,7 @@ xychart-beta
| 1. [uglify-js](packages/minifiers/minifiers/uglify-js.ts) | **🏆-67% `57.73 kB`** | **🏆-49% `18.57 kB`** | *206x* `1,149 ms` |
| 2. [terser](packages/minifiers/minifiers/terser.ts) | -66% `59.14 kB` | -48% `18.69 kB` | *121x* `676 ms` |
| 3. [@swc/core](packages/minifiers/minifiers/swc.ts) | -66% `58.42 kB` | -48% `18.75 kB` | *6x* `35 ms` |
-| 4. [google-closure-compiler](packages/minifiers/minifiers/google-closure-compiler.ts) | -66% `58.29 kB` | -48% `18.92 kB` | *842x* `4,694 ms` |
+| 4. [google-closure-compiler](packages/minifiers/minifiers/google-closure-compiler.ts) | -66% `58.29 kB` | -48% `18.92 kB` | *661x* `3,688 ms` |
| 5. [babel-minify](packages/minifiers/minifiers/babel-minify.ts) | -66% `59.70 kB` | -47% `19.12 kB` | *262x* `1,465 ms` |
| 6. [oxc-minify](packages/minifiers/minifiers/oxc-minify.ts) | -66% `59.52 kB` | -47% `19.26 kB` | *1x* `8 ms` |
| 7. [esbuild](packages/minifiers/minifiers/esbuild.ts) | -66% `59.82 kB` | -47% `19.33 kB` | *3x* `21 ms` |
@@ -188,7 +188,7 @@ xychart-beta
| 8. [babel-minify](packages/minifiers/minifiers/babel-minify.ts) | -68% `92.10 kB` | -62% `31.80 kB` | *304x* `2,398 ms` |
| 9. [esbuild](packages/minifiers/minifiers/esbuild.ts) | -69% `90.07 kB` | -62% `31.95 kB` | *4x* `36 ms` |
| 10. [bun](packages/minifiers/minifiers/bun.ts) | -68% `92.55 kB` | -61% `32.65 kB` | *3x* `27 ms` |
-| 11. [google-closure-compiler](packages/minifiers/minifiers/google-closure-compiler.ts) | -68% `92.73 kB` | -61% `33.09 kB` | *521x* `4,108 ms` |
+| 11. [google-closure-compiler](packages/minifiers/minifiers/google-closure-compiler.ts) | -68% `92.73 kB` | -61% `33.09 kB` | *503x* `3,965 ms` |
| 12. [tedivm/jshrink](packages/minifiers/minifiers/jshrink/index.ts) | -50% `144.14 kB` | -52% `40.88 kB` | *46x* `363 ms` |
@@ -223,7 +223,7 @@ xychart-beta
| 3. [uglify-js](packages/minifiers/minifiers/uglify-js.ts) | **🏆-67% `113.80 kB`** | -52% `43.04 kB` | *168x* `2,206 ms` |
| 4. [oxc-minify](packages/minifiers/minifiers/oxc-minify.ts) | -66% `117.25 kB` | -52% `43.36 kB` | *1x* `16 ms` |
| 5. [babel-minify](packages/minifiers/minifiers/babel-minify.ts) | -66% `117.90 kB` | -51% `43.93 kB` | *206x* `2,696 ms` |
-| 6. [google-closure-compiler](packages/minifiers/minifiers/google-closure-compiler.ts) | -66% `115.61 kB` | -51% `44.18 kB` | *348x* `4,549 ms` |
+| 6. [google-closure-compiler](packages/minifiers/minifiers/google-closure-compiler.ts) | -66% `115.61 kB` | -51% `44.18 kB` | *343x* `4,489 ms` |
| 7. [@tdewolff/minify](packages/minifiers/minifiers/tdewolff-minify.ts) | -66% `117.69 kB` | -51% `44.36 kB` | **🏆 `13 ms`** |
| 8. [esbuild](packages/minifiers/minifiers/esbuild.ts) | -65% `118.14 kB` | -51% `44.37 kB` | *3x* `43 ms` |
| 9. [uglify-js (no compress)](packages/minifiers/minifiers/uglify-js.ts) | -63% `126.14 kB` | -50% `44.45 kB` | *27x* `364 ms` |
@@ -259,7 +259,7 @@ xychart-beta
| [lodash v4.17.21](https://www.npmjs.com/package/lodash/v/4.17.21) ([Source](https://unpkg.com/lodash@4.17.21/lodash.js)) | `544.09 kB` | `96.69 kB` | |
| **Minifier** | **Minified size** | **Minzipped size** | **Time** |
| 1. [uglify-js](packages/minifiers/minifiers/uglify-js.ts) | **🏆-87% `68.17 kB`** | **🏆-74% `24.69 kB`** | *147x* `1,689 ms` |
-| 2. [google-closure-compiler](packages/minifiers/minifiers/google-closure-compiler.ts) | -86% `73.50 kB` | -74% `25.02 kB` | *375x* `4,314 ms` |
+| 2. [google-closure-compiler](packages/minifiers/minifiers/google-closure-compiler.ts) | -86% `73.50 kB` | -74% `25.02 kB` | *379x* `4,358 ms` |
| 3. [terser](packages/minifiers/minifiers/terser.ts) | -87% `70.67 kB` | -74% `25.19 kB` | *85x* `987 ms` |
| 4. [@swc/core](packages/minifiers/minifiers/swc.ts) | -87% `69.82 kB` | -74% `25.24 kB` | *5x* `60 ms` |
| 5. [babel-minify](packages/minifiers/minifiers/babel-minify.ts) | -87% `72.37 kB` | -74% `25.50 kB` | *181x* `2,083 ms` |
@@ -307,7 +307,7 @@ xychart-beta
| 7. [@tdewolff/minify](packages/minifiers/minifiers/tdewolff-minify.ts) | -52% `269.35 kB` | -31% `89.88 kB` | **🏆 `32 ms`** |
| 8. [esbuild](packages/minifiers/minifiers/esbuild.ts) | -51% `270.13 kB` | -31% `90.80 kB` | *2x* `69 ms` |
| 9. [bun](packages/minifiers/minifiers/bun.ts) | -51% `273.41 kB` | -29% `92.40 kB` | *1x* `47 ms` |
-| 10. [google-closure-compiler](packages/minifiers/minifiers/google-closure-compiler.ts) | -51% `270.32 kB` | -28% `94.17 kB` | *202x* `6,560 ms` |
+| 10. [google-closure-compiler](packages/minifiers/minifiers/google-closure-compiler.ts) | -51% `270.32 kB` | -28% `94.17 kB` | *207x* `6,733 ms` |
| 11. [babel-minify](packages/minifiers/minifiers/babel-minify.ts) ❌ Minification | ❌ | ❌ | - |
| 12. [tedivm/jshrink](packages/minifiers/minifiers/jshrink/index.ts) ❌ Minification | ❌ | ❌ | - |
@@ -345,7 +345,7 @@ xychart-beta
| 5. [terser (no compress)](packages/minifiers/minifiers/terser.ts) | -53% `474.40 kB` | -36% `124.43 kB` | *28x* `991 ms` |
| 6. [uglify-js (no compress)](packages/minifiers/minifiers/uglify-js.ts) | -53% `472.16 kB` | -36% `124.61 kB` | *22x* `778 ms` |
| 7. [@tdewolff/minify](packages/minifiers/minifiers/tdewolff-minify.ts) | -55% `456.59 kB` | -36% `124.89 kB` | **🏆 `35 ms`** |
-| 8. [google-closure-compiler](packages/minifiers/minifiers/google-closure-compiler.ts) | **🏆-56% `439.97 kB`** | -35% `126.45 kB` | *175x* `6,109 ms` |
+| 8. [google-closure-compiler](packages/minifiers/minifiers/google-closure-compiler.ts) | **🏆-56% `439.97 kB`** | -35% `126.45 kB` | *175x* `6,116 ms` |
| 9. [esbuild](packages/minifiers/minifiers/esbuild.ts) | -55% `458.89 kB` | -35% `126.71 kB` | *1x* `60 ms` |
| 10. [bun](packages/minifiers/minifiers/bun.ts) | -54% `466.80 kB` | -34% `127.65 kB` | *1x* `42 ms` |
| 11. [tedivm/jshrink](packages/minifiers/minifiers/jshrink/index.ts) | -37% `633.71 kB` | -25% `145.18 kB` | *38x* `1,341 ms` |
@@ -382,7 +382,7 @@ xychart-beta
| 2. [uglify-js](packages/minifiers/minifiers/uglify-js.ts) | **🏆-49% `641.59 kB`** | -36% `159.07 kB` | *101x* `5,046 ms` |
| 3. [terser](packages/minifiers/minifiers/terser.ts) | -48% `653.26 kB` | -36% `159.20 kB` | *61x* `3,073 ms` |
| 4. [oxc-minify](packages/minifiers/minifiers/oxc-minify.ts) | -48% `647.00 kB` | -35% `160.83 kB` | *1x* `56 ms` |
-| 5. [google-closure-compiler](packages/minifiers/minifiers/google-closure-compiler.ts) | -48% `644.52 kB` | -34% `162.77 kB` | *159x* `7,956 ms` |
+| 5. [google-closure-compiler](packages/minifiers/minifiers/google-closure-compiler.ts) | -48% `644.52 kB` | -34% `162.77 kB` | *159x* `7,958 ms` |
| 6. [uglify-js (no compress)](packages/minifiers/minifiers/uglify-js.ts) | -46% `674.49 kB` | -34% `163.04 kB` | *19x* `994 ms` |
| 7. [terser (no compress)](packages/minifiers/minifiers/terser.ts) | -46% `675.50 kB` | -34% `163.20 kB` | *27x* `1,346 ms` |
| 8. [esbuild](packages/minifiers/minifiers/esbuild.ts) | -48% `646.76 kB` | -34% `163.73 kB` | *1x* `89 ms` |
@@ -559,26 +559,30 @@ xychart-beta
> 🤖 This analysis is AI generated
-The JavaScript minifier competition was nothing short of electrifying. With a slew of contenders showcasing their compression and speed skills, we’ve got some dazzling results—and a couple of disqualifications. Let’s dive into the ultimate breakdown of who soared, who stumbled, and who just couldn’t keep up.
+The minifier competition has been exhilarating! With diligent compression over tens of JavaScript libraries, the contenders revealed their strengths, weaknesses, and jaw-dropping performances. Let's dive right into it!
### Best minifier
-The crown goes to **`@swc/core`**! This formidable competitor clinched consistent top positions for smallest gzip sizes with lightning speed performances across various file sizes. Whether it’s compressing small libraries like `react` or battling it out with the massive `typescript`, @swc/core excelled when balancing efficiency and performance. Given its superior size reductions and reasonable processing speeds (e.g., 321.21 KB for `echarts` in just 646 ms), it shines as the go-to pick for users wanting a blend of compression quality and speed.
+**@swc/core** takes the crown! Across all the rounds, it consistently achieved outstanding results, combining excellent compression with blazing-fast performance. For instance, it dominated large packages like "echarts" (47% smaller in just 646 ms) and "antd" (55% smaller in 878 ms). Compared to its competitors, its knack for excelling under all conditions—with minimal trade-offs—makes it the undisputed champion for the average user. It’s simple, efficient, and scary fast when handling both small and massive files!
### Honorable mentions
-**1. oxc-minify**: The underdog of speedsters! While @swc/core edged it out in size reductions, oxc-minify stole the spotlight in scenarios where speed matters most—compressing `lodash` in just 11 ms and `terser` itself in 37 ms. It’s perfect for low-latency build pipelines where compression size can take a small backseat to performance.
+1. **uglify-js:** If absolute compression is your priority, uglify-js is a wizard. Examples include "react" (42% in 497 ms) or "d3" (67% in 3,927 ms). However, it's much slower for larger projects, so only consider it when size reduction is worth the wait.
+
+2. **oxc-minify:** This newer contender is shockingly fast, even on giant libraries. For "typescript," it processed over 1.88 MB in just 406 ms! Its compression isn’t as tight as the top players, but if speed is your priority, it’s the sprinter you want.
-**2. uglify-js**: The heavyweight champion of compression. Despite its slower speeds (6,579 ms for `victory`—whew!), it took the lead in gzip size reductions, showing off its compression prowess on almost every test. Best suited for large-scale projects where absolute minimal file size is the goal and time is a lesser concern.
+3. **@tdewolff/minify:** The fastest minifier across most rounds. It blitzed through small libraries like "react" (3 ms) and held its own on beasts like "antd" (141 ms). While marginally less effective on compression, this rocket ship is unbeatable when milliseconds matter.
-**3. @tdewolff/minify**: The sprinter that dominated speed categories! Never settling in size rankings but often the fastest (processing `moment` in a jaw-dropping 6 ms, `vue` in 13 ms, and managing `antd`'s grueling 825 KB in just 141 ms). It’s a solid choice for blazing-fast pipelines that prioritize “good enough” compression.
+4. **terser:** A consistent performer for those seeking reliable size reduction with fairly good speed. It does lag behind @swc/core and uglify-js in size efficiency, so keep it as a balanced fallback.
+
+5. **esbuild:** The underdog here. If you’re okay sacrificing ~1-3% compression efficiency for near-instantaneous builds, esbuild's charm lies in simplicity and speed.
### Eliminated
-It’s always tough saying goodbye, but not every competitor can make the cut.
+1. **babel-minify:** Couldn’t handle "d3" and threw in the towel with a cryptic "Cannot read properties of undefined" error. Best avoided to prevent heartache.
+
+2. **tedivm/jshrink:** It broke down on "d3" due to an unclosed regex—a cruel reminder that regex is dangerous. This breakdown disqualifies it from reliable usage.
-- **babel-minify** stumbled with a consistent error during minification (`d3`). Its compatibility issues make it a risky choice for modern JS projects.
-- **tedivm/jshrink** had a tough time closing regex patterns (`d3`), leading to a critical failure. While light, its stability can trip up users requiring reliable tooling.
-- **bun** fizzled out at the post-validation stage of `typescript`, showing quirks in how it handles cross-platform line endings. Feels experimental and not yet ready for production pipelines.
+3. **bun:** While promising for runtime environments, it stumbled post-validation on "typescript" with newline inconsistencies. Not suitable as a dedicated minifier just yet.
-Congratulations to all the minifiers for putting on such a thrilling display! From @swc/core’s balanced dominance to oxc-minify and @tdewolff/minify’s speed sprints, and even uglify-js’s battlefield compression assaults, the competition highlighted strengths for every use case. Happy minifying!
+Congratulations to all the competitors for their impressive results! Whether you're after lightning-fast performance or the smallest possible files, these minifiers prove that there’s a solution for every need. Until the next race, happy minifying!
## Sponsors
diff --git a/packages/data/data/data.json b/packages/data/data/data.json
index cdaee33b..2d763cfb 100644
--- a/packages/data/data/data.json
+++ b/packages/data/data/data.json
@@ -31,6 +31,19 @@
}
}
},
+ "google-closure-compiler": {
+ "minifierPath": "google-closure-compiler.ts",
+ "version": "20250615.0.0",
+ "configHash": "004f9ddc59",
+ "result": {
+ "data": {
+ "minifiedBytes": 22843,
+ "minzippedBytes": 8216,
+ "time": 4156.106963800001,
+ "runs": 5
+ }
+ }
+ },
"terser": {
"minifierPath": "terser.ts",
"version": "5.42.0",
@@ -147,16 +160,6 @@
"runs": 5
}
}
- },
- "google-closure-compiler": {
- "minifierPath": "google-closure-compiler.ts",
- "version": "20250609.0.0",
- "configHash": "004f9ddc59",
- "result": {
- "error": {
- "message": "timeout"
- }
- }
}
}
},
@@ -207,13 +210,13 @@
},
"google-closure-compiler": {
"minifierPath": "google-closure-compiler.ts",
- "version": "20250609.0.0",
+ "version": "20250615.0.0",
"configHash": "004f9ddc59",
"result": {
"data": {
"minifiedBytes": 58293,
"minzippedBytes": 18923,
- "time": 4693.5812262,
+ "time": 3687.6926736,
"runs": 5
}
}
@@ -462,13 +465,13 @@
},
"google-closure-compiler": {
"minifierPath": "google-closure-compiler.ts",
- "version": "20250609.0.0",
+ "version": "20250615.0.0",
"configHash": "004f9ddc59",
"result": {
"data": {
"minifiedBytes": 92729,
"minzippedBytes": 33092,
- "time": 4108.4289434,
+ "time": 3964.7793408000007,
"runs": 5
}
}
@@ -561,13 +564,13 @@
},
"google-closure-compiler": {
"minifierPath": "google-closure-compiler.ts",
- "version": "20250609.0.0",
+ "version": "20250615.0.0",
"configHash": "004f9ddc59",
"result": {
"data": {
"minifiedBytes": 115605,
"minzippedBytes": 44184,
- "time": 4549.118185199999,
+ "time": 4489.15129,
"runs": 5
}
}
@@ -673,13 +676,13 @@
},
"google-closure-compiler": {
"minifierPath": "google-closure-compiler.ts",
- "version": "20250609.0.0",
+ "version": "20250615.0.0",
"configHash": "004f9ddc59",
"result": {
"data": {
"minifiedBytes": 73502,
"minzippedBytes": 25022,
- "time": 4314.1941958,
+ "time": 4357.6475064,
"runs": 5
}
}
@@ -941,13 +944,13 @@
},
"google-closure-compiler": {
"minifierPath": "google-closure-compiler.ts",
- "version": "20250609.0.0",
+ "version": "20250615.0.0",
"configHash": "004f9ddc59",
"result": {
"data": {
"minifiedBytes": 270317,
"minzippedBytes": 94166,
- "time": 6560.3181276000005,
+ "time": 6733.403639600001,
"runs": 5
}
}
@@ -1077,13 +1080,13 @@
},
"google-closure-compiler": {
"minifierPath": "google-closure-compiler.ts",
- "version": "20250609.0.0",
+ "version": "20250615.0.0",
"configHash": "004f9ddc59",
"result": {
"data": {
"minifiedBytes": 439974,
"minzippedBytes": 126454,
- "time": 6109.3164258,
+ "time": 6115.646089599999,
"runs": 5
}
}
@@ -1201,13 +1204,13 @@
},
"google-closure-compiler": {
"minifierPath": "google-closure-compiler.ts",
- "version": "20250609.0.0",
+ "version": "20250615.0.0",
"configHash": "004f9ddc59",
"result": {
"data": {
"minifiedBytes": 644520,
"minzippedBytes": 162771,
- "time": 7956.0226056,
+ "time": 7957.9711398,
"runs": 5
}
}
@@ -1427,7 +1430,7 @@
},
"google-closure-compiler": {
"minifierPath": "google-closure-compiler.ts",
- "version": "20250609.0.0",
+ "version": "20250615.0.0",
"configHash": "004f9ddc59",
"result": {
"error": {
@@ -1593,7 +1596,7 @@
},
"google-closure-compiler": {
"minifierPath": "google-closure-compiler.ts",
- "version": "20250609.0.0",
+ "version": "20250615.0.0",
"configHash": "004f9ddc59",
"result": {
"error": {
@@ -1757,7 +1760,7 @@
},
"google-closure-compiler": {
"minifierPath": "google-closure-compiler.ts",
- "version": "20250609.0.0",
+ "version": "20250615.0.0",
"configHash": "004f9ddc59",
"result": {
"error": {
@@ -1893,7 +1896,7 @@
},
"google-closure-compiler": {
"minifierPath": "google-closure-compiler.ts",
- "version": "20250609.0.0",
+ "version": "20250615.0.0",
"configHash": "004f9ddc59",
"result": {
"error": {
diff --git a/packages/minifiers/package.json b/packages/minifiers/package.json
index e1325543..f31f27fd 100644
--- a/packages/minifiers/package.json
+++ b/packages/minifiers/package.json
@@ -11,7 +11,7 @@
"bun": "^1.2.16",
"esbuild": "^0.25.5",
"find-up": "^7.0.0",
- "google-closure-compiler": "^20250609.0.0",
+ "google-closure-compiler": "^20250615.0.0",
"mem": "^9.0.2",
"oxc-minify": "^0.72.3",
"terser": "^5.42.0",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index cdeaffe0..05766e9b 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -216,8 +216,8 @@ importers:
specifier: ^7.0.0
version: 7.0.0
google-closure-compiler:
- specifier: ^20250609.0.0
- version: 20250609.0.0
+ specifier: ^20250615.0.0
+ version: 20250615.0.0
mem:
specifier: ^9.0.2
version: 9.0.2
@@ -4456,57 +4456,57 @@ packages:
slash: 3.0.0
dev: true
- /google-closure-compiler-java@20250609.0.0:
- resolution: {integrity: sha512-6lEBjIt9ywTo3IPH1QClpWNGpl0KarosXB5HL675XD9T/3CmCUS+fFfvsB2Tot3T+b5dh40dLrj4eRYk0IBrJw==}
+ /google-closure-compiler-java@20250615.0.0:
+ resolution: {integrity: sha512-gkhCusRw29Q96waXg/grUCg0hg/XQyL6bOtOAAdeiHjjubOpDqR+oHxMQpIUQgAEfK5SIcV0AghajEbAMhU2cw==}
dev: false
- /google-closure-compiler-linux-arm64@20250609.0.0:
- resolution: {integrity: sha512-bL+RaqzgyocEpKw4nJnRMZKxfF+KXZAr01noFd86nHS0gQ6TKXWr4HWxt3lKYF8/KRY2ADs4HzoCIJ2G3uUMdA==}
+ /google-closure-compiler-linux-arm64@20250615.0.0:
+ resolution: {integrity: sha512-7GCB2aFzf0HITf+3MoKZvvNysaJmJL7u9/3D9RAUW3lZWJMx1rwNcrGw7UxsfW6XbmKhEHRtraxiizWfQBLAQQ==}
cpu: [arm64]
os: [linux]
requiresBuild: true
dev: false
optional: true
- /google-closure-compiler-linux@20250609.0.0:
- resolution: {integrity: sha512-CHxEe0DjbXV2OdLBNdL5jtzxWzX6EFXug17LT2wtp7F8vw0/Kx+d0xwEacfsbYz3gFXAIjtHFG6FSnc2voRqXg==}
+ /google-closure-compiler-linux@20250615.0.0:
+ resolution: {integrity: sha512-WyfNTFto0GM010doY1hNptC+OBtNlFhzdLWTSm1CQ+C8HO/KyoWlfuwfQCthPFqe7pnpnNd1sCe8fznAqy5syQ==}
cpu: [x32, x64]
os: [linux]
requiresBuild: true
dev: false
optional: true
- /google-closure-compiler-macos@20250609.0.0:
- resolution: {integrity: sha512-w3ClX73FDcIjGRDyDoqBMvP2iphhrffB/3JFgr30ZJs6bM+0HtapcBTlY3MtUOglv8Rff3riqW0YrQp0WupKxg==}
+ /google-closure-compiler-macos@20250615.0.0:
+ resolution: {integrity: sha512-eLm67XKEMWbSP9rUBI2lEeGrUFqEAbD4+n2bDhNiY8ljCWYiBBlm1WaylGQxMlxdmLNuQIfS5F7utLBSFnlVvA==}
cpu: [arm64]
os: [darwin]
requiresBuild: true
dev: false
optional: true
- /google-closure-compiler-windows@20250609.0.0:
- resolution: {integrity: sha512-0Fi+5GsU5YbIpfRsK3li4rd52qqu6RCYblUpp71rck9eh43lKZMJ/vZehR3VKWvuarFFNZcCfjYaGLN2KuzQ8A==}
+ /google-closure-compiler-windows@20250615.0.0:
+ resolution: {integrity: sha512-jeeWwwRv+dvlPgFxGnW6zeO2kmWgN6/ajZjgw/3gfrf+KXV0oxjoGnWpY0/2C7H285f8b9Y3r5bDxgxyBL/GPw==}
cpu: [x32, x64]
os: [win32]
requiresBuild: true
dev: false
optional: true
- /google-closure-compiler@20250609.0.0:
- resolution: {integrity: sha512-K2+JpkgsGYHXPThfhneZeM1hnpM3ilhQu0ct5SzCg3taIwpJ8L8Qb2EchrRgybQIOge2FdoS37rSIb3UMEqARw==}
+ /google-closure-compiler@20250615.0.0:
+ resolution: {integrity: sha512-/n5+KKP2rOrlqFsivJDaOFEIkED9/yIinCd37f3BZm5KqoS2ijxLWHC0KOCx/Wodm82X8rPkoZIzTpInCwlN6w==}
engines: {node: '>=18'}
hasBin: true
dependencies:
chalk: 5.4.1
- google-closure-compiler-java: 20250609.0.0
+ google-closure-compiler-java: 20250615.0.0
minimist: 1.2.8
vinyl: 3.0.0
vinyl-sourcemaps-apply: 0.2.1
optionalDependencies:
- google-closure-compiler-linux: 20250609.0.0
- google-closure-compiler-linux-arm64: 20250609.0.0
- google-closure-compiler-macos: 20250609.0.0
- google-closure-compiler-windows: 20250609.0.0
+ google-closure-compiler-linux: 20250615.0.0
+ google-closure-compiler-linux-arm64: 20250615.0.0
+ google-closure-compiler-macos: 20250615.0.0
+ google-closure-compiler-windows: 20250615.0.0
dev: false
/gopd@1.0.1: