{"id":13581399,"url":"https://github.com/privatenumber/minification-benchmarks","last_synced_at":"2025-04-13T10:03:26.773Z","repository":{"id":37018357,"uuid":"287410147","full_name":"privatenumber/minification-benchmarks","owner":"privatenumber","description":"🏃‍♂️🏃‍♀️🏃 JS minification benchmarks: babel-minify, esbuild, terser, uglify-js, swc, google closure compiler, tdewolff/minify, oxc-minify","archived":false,"fork":false,"pushed_at":"2025-04-11T07:45:27.000Z","size":8918,"stargazers_count":1438,"open_issues_count":11,"forks_count":32,"subscribers_count":18,"default_branch":"master","last_synced_at":"2025-04-11T09:46:46.100Z","etag":null,"topics":["babel-minify","benchmarks","esbuild","google-closure-compiler","gzip","gzip-size","javascript","measures","minification","minification-benchmarks","minification-performance","minifier","minifiers","size","speed","swc","tesrser","uglify-js","uglifyjs","webpack"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/privatenumber.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":".github/CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"privatenumber"}},"created_at":"2020-08-14T00:51:54.000Z","updated_at":"2025-04-11T07:45:30.000Z","dependencies_parsed_at":"2023-11-27T01:34:44.730Z","dependency_job_id":"1403bddb-696f-4f81-9e21-0726d2a75b5a","html_url":"https://github.com/privatenumber/minification-benchmarks","commit_stats":{"total_commits":685,"total_committers":7,"mean_commits":97.85714285714286,"dds":0.2525547445255475,"last_synced_commit":"8b1c9057b503967140f338f44ef7ab24ed0caab9"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/privatenumber%2Fminification-benchmarks","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/privatenumber%2Fminification-benchmarks/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/privatenumber%2Fminification-benchmarks/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/privatenumber%2Fminification-benchmarks/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/privatenumber","download_url":"https://codeload.github.com/privatenumber/minification-benchmarks/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248695332,"owners_count":21146954,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["babel-minify","benchmarks","esbuild","google-closure-compiler","gzip","gzip-size","javascript","measures","minification","minification-benchmarks","minification-performance","minifier","minifiers","size","speed","swc","tesrser","uglify-js","uglifyjs","webpack"],"created_at":"2024-08-01T15:02:01.214Z","updated_at":"2025-04-13T10:03:26.765Z","avatar_url":"https://github.com/privatenumber.png","language":"TypeScript","funding_links":["https://github.com/sponsors/privatenumber","https://github.com/sponsors/privatenumber/sponsorships?tier_id=398771","https://github.com/sponsors/privatenumber/sponsorships?tier_id=397608"],"categories":["TypeScript"],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n\t\u003cimg width=\"160\" src=\".github/logo.webp\"\u003e\n\u003c/p\u003e\n\u003ch1 align=\"center\"\u003e\n\t\u003csup\u003eminification benchmarks\u003c/sup\u003e\n\u003c/h1\u003e\n\n\u003e What's the best JavaScript minifier?\n\nThis project benchmarks the following minifiers:\n\n\u003c!-- minifiers:start --\u003e\n| Minifier                                                                                                               | Version                                                                              | Release date ↓ |\n| ---------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------ | -------------- |\n| [@swc/core](https://github.com/swc-project/swc)                                                                        | [1.11.20](https://www.npmjs.com/package/@swc/core/v/1.11.20)                         | 2025-04-11     |\n| [bun](https://github.com/oven-sh/bun)                                                                                  | [1.2.9](https://www.npmjs.com/package/bun/v/1.2.9)                                   | 2025-04-09     |\n| [oxc-minify](https://github.com/oxc-project/oxc.git)                                                                   | [0.63.0](https://www.npmjs.com/package/oxc-minify/v/0.63.0)                          | 2025-04-08     |\n| [@tdewolff/minify](https://github.com/tdewolff/minify#readme)                                                          | [2.23.1](https://www.npmjs.com/package/@tdewolff/minify/v/2.23.1)                    | 2025-04-07     |\n| [esbuild](https://github.com/evanw/esbuild)                                                                            | [0.25.2](https://www.npmjs.com/package/esbuild/v/0.25.2)                             | 2025-03-30     |\n| [terser](https://github.com/terser/terser)                                                                             | [5.39.0](https://www.npmjs.com/package/terser/v/5.39.0)                              | 2025-02-13     |\n| [uglify-js](https://github.com/mishoo/UglifyJS)                                                                        | [3.19.3](https://www.npmjs.com/package/uglify-js/v/3.19.3)                           | 2024-08-29     |\n| [google-closure-compiler](https://github.com/google/closure-compiler-npm/tree/master/packages/google-closure-compiler) | [20240317.0.0](https://www.npmjs.com/package/google-closure-compiler/v/20240317.0.0) | 2024-03-19     |\n| [babel-minify](https://github.com/babel/minify/tree/master/packages/babel-minify)                                      | [0.5.2](https://www.npmjs.com/package/babel-minify/v/0.5.2)                          | 2022-05-06     |\n| [tedivm/jshrink](https://github.com/tedious/JShrink)                                                                   | 1.7.0                                                                                |                |\n\u003c!-- minifiers:end --\u003e\n\n_Benchmarks last updated on \u003c!-- lastUpdated:start --\u003eApr 11, 2025\u003c!-- lastUpdated:end --\u003e._\n\n\u003cbr\u003e\n\n\u003cp align=\"center\"\u003e\n\t\u003ca href=\"https://github.com/sponsors/privatenumber/sponsorships?tier_id=398771\"\u003e\u003cimg width=\"412\" src=\"https://raw.githubusercontent.com/privatenumber/sponsors/master/banners/assets/donate.webp\"\u003e\u003c/a\u003e\n\t\u003ca href=\"https://github.com/sponsors/privatenumber/sponsorships?tier_id=397608\"\u003e\u003cimg width=\"412\" src=\"https://raw.githubusercontent.com/privatenumber/sponsors/master/banners/assets/sponsor.webp\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n## 🙋‍♂️ Why?\n\n1. To help you pick a minifier that fits your needs\n2. To promote JS minifiers and document their performances\n3. To encourage healthy competition and improvement amongst minifiers\n\n## 👟 Methodology\n\n- Each minifier is executed in its own process with a 10s timeout\n- Artifact integrity is verified by a test before and after minification\n- Each minifier is minimally configured (sourcemaps \u0026 comments disabled), comparing out-of-the-box experience\n- Minifier upgrade PRs are automated via [WhiteSource Renovate](https://www.whitesourcesoftware.com/free-developer-tools/renovate/)\n- Benchmarks are updated on every PR via [GitHub Actions](https://github.com/privatenumber/minification-benchmarks/actions/workflows/benchmark.yml)\n- The raw benchmark data is available in [`/packages/data/data/data.json`](/packages/data/data/data.json)\n\n## ⏱ Metrics\n\nMinifiers are ranked by smallest minzipped size.\n\n#### Minified size\n\nSize of the minified output.\n\n#### Minzipped size\n\nSize of the minified output with [Gzip compression](https://en.wikipedia.org/wiki/Gzip).\n\nFor minifiers, this measures how compressable the output is.\n\nFor users, this measures network transfer size, which is usually the metric that matters most.\n\n#### Time\n\nHow long minification took (average of 5 runs). Each time is annotated with a multiplier relative to the fastest minifier.\n\n## 📋 Results\n\n\u003e [!TIP]\n\u003e What's the verdict? [⚔️ See the _Minifier showdown_](#%EF%B8%8F-minifier-showdown)\n\n\u003c!-- benchmarks:start --\u003e\n```mermaid\n---\nconfig:\n    xyChart:\n        width: 720\n        height: 360\n        xAxis:\n            labelPadding: 20\n        yAxis:\n            labelPadding: 10\n---\nxychart-beta\n\ttitle \"react v17.0.2\"\n\tx-axis [\"Original\",1,2,3,4,5,6,7,8,9,10,11,12]\n\ty-axis \"Gzip size\" 0 --\u003e 19385\n\tbar [19385,8177,8186,8193,8265,8448,8493,8543,8628,8661,8668,8746,11040]\n```\n\n\u003cdiv align=\"center\"\u003e\n\n| Artifact                                                                                                                          |                    Original size |                       Gzip size |                               |\n| :-------------------------------------------------------------------------------------------------------------------------------- | -------------------------------: | ------------------------------: | ----------------------------: |\n| [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` |                               |\n| **Minifier**                                                                                                                      |                **Minified size** |              **Minzipped size** |                      **Time** |\n| 1. [uglify-js](packages/minifiers/minifiers/uglify-js.ts)                                                                         | **\u003csup\u003e🏆-69% \u003c/sup\u003e`22.64 kB`** | **\u003csup\u003e🏆-58% \u003c/sup\u003e`8.18 kB`** |    \u003csup\u003e*183x* \u003c/sup\u003e`497 ms` |\n| 2. [@swc/core](packages/minifiers/minifiers/swc.ts)                                                                               |       \u003csup\u003e-68% \u003c/sup\u003e`22.81 kB` |       \u003csup\u003e-58% \u003c/sup\u003e`8.19 kB` |       \u003csup\u003e*5x* \u003c/sup\u003e`16 ms` |\n| 3. [google-closure-compiler](packages/minifiers/minifiers/google-closure-compiler.ts)                                             |       \u003csup\u003e-68% \u003c/sup\u003e`22.83 kB` |       \u003csup\u003e-58% \u003c/sup\u003e`8.19 kB` | \u003csup\u003e*1135x* \u003c/sup\u003e`3,070 ms` |\n| 4. [terser](packages/minifiers/minifiers/terser.ts)                                                                               |       \u003csup\u003e-68% \u003c/sup\u003e`23.07 kB` |       \u003csup\u003e-57% \u003c/sup\u003e`8.27 kB` |    \u003csup\u003e*101x* \u003c/sup\u003e`275 ms` |\n| 5. [babel-minify](packages/minifiers/minifiers/babel-minify.ts)                                                                   |       \u003csup\u003e-67% \u003c/sup\u003e`23.60 kB` |       \u003csup\u003e-56% \u003c/sup\u003e`8.45 kB` |    \u003csup\u003e*239x* \u003c/sup\u003e`647 ms` |\n| 6. [oxc-minify](packages/minifiers/minifiers/oxc-minify.ts)                                                                       |       \u003csup\u003e-67% \u003c/sup\u003e`23.52 kB` |       \u003csup\u003e-56% \u003c/sup\u003e`8.49 kB` |        \u003csup\u003e*1x* \u003c/sup\u003e`3 ms` |\n| 7. [esbuild](packages/minifiers/minifiers/esbuild.ts)                                                                             |       \u003csup\u003e-67% \u003c/sup\u003e`23.70 kB` |       \u003csup\u003e-56% \u003c/sup\u003e`8.54 kB` |       \u003csup\u003e*5x* \u003c/sup\u003e`14 ms` |\n| 8. [@tdewolff/minify](packages/minifiers/minifiers/tdewolff-minify.ts)                                                            |       \u003csup\u003e-67% \u003c/sup\u003e`23.49 kB` |       \u003csup\u003e-55% \u003c/sup\u003e`8.63 kB` |      **\u003csup\u003e🏆 \u003c/sup\u003e`3 ms`** |\n| 9. [bun](packages/minifiers/minifiers/bun.ts)                                                                                     |       \u003csup\u003e-67% \u003c/sup\u003e`23.99 kB` |       \u003csup\u003e-55% \u003c/sup\u003e`8.66 kB` |       \u003csup\u003e*5x* \u003c/sup\u003e`14 ms` |\n| 10. [uglify-js (no compress)](packages/minifiers/minifiers/uglify-js.ts)                                                          |       \u003csup\u003e-65% \u003c/sup\u003e`25.03 kB` |       \u003csup\u003e-55% \u003c/sup\u003e`8.67 kB` |      \u003csup\u003e*33x* \u003c/sup\u003e`91 ms` |\n| 11. [terser (no compress)](packages/minifiers/minifiers/terser.ts)                                                                |       \u003csup\u003e-65% \u003c/sup\u003e`25.08 kB` |       \u003csup\u003e-55% \u003c/sup\u003e`8.75 kB` |     \u003csup\u003e*43x* \u003c/sup\u003e`118 ms` |\n| 12. [tedivm/jshrink](packages/minifiers/minifiers/jshrink/index.ts)                                                               |       \u003csup\u003e-43% \u003c/sup\u003e`40.82 kB` |      \u003csup\u003e-43% \u003c/sup\u003e`11.04 kB` |     \u003csup\u003e*45x* \u003c/sup\u003e`123 ms` |\n\u003c/div\u003e\n\n----\n\n```mermaid\n---\nconfig:\n    xyChart:\n        width: 720\n        height: 360\n        xAxis:\n            labelPadding: 20\n        yAxis:\n            labelPadding: 10\n---\nxychart-beta\n\ttitle \"moment v2.29.1\"\n\tx-axis [\"Original\",1,2,3,4,5,6,7,8,9,10,11,12]\n\ty-axis \"Gzip size\" 0 --\u003e 36231\n\tbar [36231,18568,18690,18746,18910,19119,19260,19334,19478,19569,19683,19857,24998]\n```\n\n\u003cdiv align=\"center\"\u003e\n\n| Artifact                                                                                                              |                    Original size |                        Gzip size |                              |\n| :-------------------------------------------------------------------------------------------------------------------- | -------------------------------: | -------------------------------: | ---------------------------: |\n| [moment v2.29.1](https://www.npmjs.com/package/moment/v/2.29.1) ([Source](https://unpkg.com/moment@2.29.1/moment.js)) |                      `173.90 kB` |                       `36.23 kB` |                              |\n| **Minifier**                                                                                                          |                **Minified size** |               **Minzipped size** |                     **Time** |\n| 1. [uglify-js](packages/minifiers/minifiers/uglify-js.ts)                                                             | **\u003csup\u003e🏆-67% \u003c/sup\u003e`57.73 kB`** | **\u003csup\u003e🏆-49% \u003c/sup\u003e`18.57 kB`** | \u003csup\u003e*160x* \u003c/sup\u003e`1,149 ms` |\n| 2. [terser](packages/minifiers/minifiers/terser.ts)                                                                   |       \u003csup\u003e-66% \u003c/sup\u003e`59.14 kB` |       \u003csup\u003e-48% \u003c/sup\u003e`18.69 kB` |    \u003csup\u003e*93x* \u003c/sup\u003e`668 ms` |\n| 3. [@swc/core](packages/minifiers/minifiers/swc.ts)                                                                   |       \u003csup\u003e-66% \u003c/sup\u003e`58.43 kB` |       \u003csup\u003e-48% \u003c/sup\u003e`18.75 kB` |      \u003csup\u003e*5x* \u003c/sup\u003e`42 ms` |\n| 4. [google-closure-compiler](packages/minifiers/minifiers/google-closure-compiler.ts)                                 |       \u003csup\u003e-66% \u003c/sup\u003e`58.27 kB` |       \u003csup\u003e-48% \u003c/sup\u003e`18.91 kB` | \u003csup\u003e*524x* \u003c/sup\u003e`3,753 ms` |\n| 5. [babel-minify](packages/minifiers/minifiers/babel-minify.ts)                                                       |       \u003csup\u003e-66% \u003c/sup\u003e`59.70 kB` |       \u003csup\u003e-47% \u003c/sup\u003e`19.12 kB` | \u003csup\u003e*204x* \u003c/sup\u003e`1,465 ms` |\n| 6. [oxc-minify](packages/minifiers/minifiers/oxc-minify.ts)                                                           |       \u003csup\u003e-66% \u003c/sup\u003e`59.52 kB` |       \u003csup\u003e-47% \u003c/sup\u003e`19.26 kB` |       \u003csup\u003e*1x* \u003c/sup\u003e`8 ms` |\n| 7. [esbuild](packages/minifiers/minifiers/esbuild.ts)                                                                 |       \u003csup\u003e-66% \u003c/sup\u003e`59.82 kB` |       \u003csup\u003e-47% \u003c/sup\u003e`19.33 kB` |      \u003csup\u003e*3x* \u003c/sup\u003e`23 ms` |\n| 8. [@tdewolff/minify](packages/minifiers/minifiers/tdewolff-minify.ts)                                                |       \u003csup\u003e-66% \u003c/sup\u003e`59.87 kB` |       \u003csup\u003e-46% \u003c/sup\u003e`19.48 kB` |     **\u003csup\u003e🏆 \u003c/sup\u003e`7 ms`** |\n| 9. [uglify-js (no compress)](packages/minifiers/minifiers/uglify-js.ts)                                               |       \u003csup\u003e-64% \u003c/sup\u003e`62.50 kB` |       \u003csup\u003e-46% \u003c/sup\u003e`19.57 kB` |    \u003csup\u003e*29x* \u003c/sup\u003e`215 ms` |\n| 10. [terser (no compress)](packages/minifiers/minifiers/terser.ts)                                                    |       \u003csup\u003e-64% \u003c/sup\u003e`63.15 kB` |       \u003csup\u003e-46% \u003c/sup\u003e`19.68 kB` |    \u003csup\u003e*37x* \u003c/sup\u003e`270 ms` |\n| 11. [bun](packages/minifiers/minifiers/bun.ts)                                                                        |       \u003csup\u003e-64% \u003c/sup\u003e`61.84 kB` |       \u003csup\u003e-45% \u003c/sup\u003e`19.86 kB` |      \u003csup\u003e*2x* \u003c/sup\u003e`20 ms` |\n| 12. [tedivm/jshrink](packages/minifiers/minifiers/jshrink/index.ts)                                                   |       \u003csup\u003e-44% \u003c/sup\u003e`97.63 kB` |       \u003csup\u003e-31% \u003c/sup\u003e`25.00 kB` |    \u003csup\u003e*39x* \u003c/sup\u003e`282 ms` |\n\u003c/div\u003e\n\n----\n\n```mermaid\n---\nconfig:\n    xyChart:\n        width: 720\n        height: 360\n        xAxis:\n            labelPadding: 20\n        yAxis:\n            labelPadding: 10\n---\nxychart-beta\n\ttitle \"jquery v3.5.1\"\n\tx-axis [\"Original\",1,2,3,4,5,6,7,8,9,10,11,12]\n\ty-axis \"Gzip size\" 0 --\u003e 84498\n\tbar [84498,30866,30903,30912,30969,31446,31470,31621,31799,31954,32653,33086,40879]\n```\n\n\u003cdiv align=\"center\"\u003e\n\n| Artifact                                                                                                                |                    Original size |                        Gzip size |                              |\n| :---------------------------------------------------------------------------------------------------------------------- | -------------------------------: | -------------------------------: | ---------------------------: |\n| [jquery v3.5.1](https://www.npmjs.com/package/jquery/v/3.5.1) ([Source](https://unpkg.com/jquery@3.5.1/dist/jquery.js)) |                      `287.63 kB` |                       `84.50 kB` |                              |\n| **Minifier**                                                                                                            |                **Minified size** |               **Minzipped size** |                     **Time** |\n| 1. [@swc/core](packages/minifiers/minifiers/swc.ts)                                                                     |       \u003csup\u003e-69% \u003c/sup\u003e`89.17 kB` | **\u003csup\u003e🏆-63% \u003c/sup\u003e`30.87 kB`** |      \u003csup\u003e*8x* \u003c/sup\u003e`67 ms` |\n| 2. [uglify-js](packages/minifiers/minifiers/uglify-js.ts)                                                               | **\u003csup\u003e🏆-69% \u003c/sup\u003e`88.45 kB`** |       \u003csup\u003e-63% \u003c/sup\u003e`30.90 kB` | \u003csup\u003e*195x* \u003c/sup\u003e`1,593 ms` |\n| 3. [terser](packages/minifiers/minifiers/terser.ts)                                                                     |       \u003csup\u003e-69% \u003c/sup\u003e`89.54 kB` |       \u003csup\u003e-63% \u003c/sup\u003e`30.91 kB` |   \u003csup\u003e*109x* \u003c/sup\u003e`891 ms` |\n| 4. [oxc-minify](packages/minifiers/minifiers/oxc-minify.ts)                                                             |       \u003csup\u003e-69% \u003c/sup\u003e`89.33 kB` |       \u003csup\u003e-63% \u003c/sup\u003e`30.97 kB` |      \u003csup\u003e*1x* \u003c/sup\u003e`13 ms` |\n| 5. [@tdewolff/minify](packages/minifiers/minifiers/tdewolff-minify.ts)                                                  |       \u003csup\u003e-69% \u003c/sup\u003e`89.68 kB` |       \u003csup\u003e-63% \u003c/sup\u003e`31.45 kB` |     **\u003csup\u003e🏆 \u003c/sup\u003e`8 ms`** |\n| 6. [uglify-js (no compress)](packages/minifiers/minifiers/uglify-js.ts)                                                 |       \u003csup\u003e-67% \u003c/sup\u003e`94.08 kB` |       \u003csup\u003e-63% \u003c/sup\u003e`31.47 kB` |    \u003csup\u003e*38x* \u003c/sup\u003e`314 ms` |\n| 7. [terser (no compress)](packages/minifiers/minifiers/terser.ts)                                                       |       \u003csup\u003e-67% \u003c/sup\u003e`94.55 kB` |       \u003csup\u003e-63% \u003c/sup\u003e`31.62 kB` |    \u003csup\u003e*43x* \u003c/sup\u003e`353 ms` |\n| 8. [babel-minify](packages/minifiers/minifiers/babel-minify.ts)                                                         |       \u003csup\u003e-68% \u003c/sup\u003e`92.10 kB` |       \u003csup\u003e-62% \u003c/sup\u003e`31.80 kB` | \u003csup\u003e*294x* \u003c/sup\u003e`2,398 ms` |\n| 9. [esbuild](packages/minifiers/minifiers/esbuild.ts)                                                                   |       \u003csup\u003e-69% \u003c/sup\u003e`90.07 kB` |       \u003csup\u003e-62% \u003c/sup\u003e`31.95 kB` |      \u003csup\u003e*4x* \u003c/sup\u003e`36 ms` |\n| 10. [bun](packages/minifiers/minifiers/bun.ts)                                                                          |       \u003csup\u003e-68% \u003c/sup\u003e`92.55 kB` |       \u003csup\u003e-61% \u003c/sup\u003e`32.65 kB` |      \u003csup\u003e*3x* \u003c/sup\u003e`29 ms` |\n| 11. [google-closure-compiler](packages/minifiers/minifiers/google-closure-compiler.ts)                                  |       \u003csup\u003e-68% \u003c/sup\u003e`92.70 kB` |       \u003csup\u003e-61% \u003c/sup\u003e`33.09 kB` | \u003csup\u003e*498x* \u003c/sup\u003e`4,056 ms` |\n| 12. [tedivm/jshrink](packages/minifiers/minifiers/jshrink/index.ts)                                                     |      \u003csup\u003e-50% \u003c/sup\u003e`144.14 kB` |       \u003csup\u003e-52% \u003c/sup\u003e`40.88 kB` |    \u003csup\u003e*44x* \u003c/sup\u003e`363 ms` |\n\u003c/div\u003e\n\n----\n\n```mermaid\n---\nconfig:\n    xyChart:\n        width: 720\n        height: 360\n        xAxis:\n            labelPadding: 20\n        yAxis:\n            labelPadding: 10\n---\nxychart-beta\n\ttitle \"vue v2.6.12\"\n\tx-axis [\"Original\",1,2,3,4,5,6,7,8,9,10,11,12]\n\ty-axis \"Gzip size\" 0 --\u003e 89668\n\tbar [89668,42727,42919,43036,43357,43925,44230,44358,44368,44450,44679,45400,57169]\n```\n\n\u003cdiv align=\"center\"\u003e\n\n| Artifact                                                                                                       |                     Original size |                        Gzip size |                              |\n| :------------------------------------------------------------------------------------------------------------- | --------------------------------: | -------------------------------: | ---------------------------: |\n| [vue v2.6.12](https://www.npmjs.com/package/vue/v/2.6.12) ([Source](https://unpkg.com/vue@2.6.12/dist/vue.js)) |                       `342.15 kB` |                       `89.67 kB` |                              |\n| **Minifier**                                                                                                   |                 **Minified size** |               **Minzipped size** |                     **Time** |\n| 1. [@swc/core](packages/minifiers/minifiers/swc.ts)                                                            |       \u003csup\u003e-66% \u003c/sup\u003e`115.70 kB` | **\u003csup\u003e🏆-52% \u003c/sup\u003e`42.73 kB`** |      \u003csup\u003e*6x* \u003c/sup\u003e`91 ms` |\n| 2. [terser](packages/minifiers/minifiers/terser.ts)                                                            |       \u003csup\u003e-66% \u003c/sup\u003e`116.80 kB` |       \u003csup\u003e-52% \u003c/sup\u003e`42.92 kB` |  \u003csup\u003e*82x* \u003c/sup\u003e`1,102 ms` |\n| 3. [uglify-js](packages/minifiers/minifiers/uglify-js.ts)                                                      | **\u003csup\u003e🏆-67% \u003c/sup\u003e`113.80 kB`** |       \u003csup\u003e-52% \u003c/sup\u003e`43.04 kB` | \u003csup\u003e*165x* \u003c/sup\u003e`2,206 ms` |\n| 4. [oxc-minify](packages/minifiers/minifiers/oxc-minify.ts)                                                    |       \u003csup\u003e-66% \u003c/sup\u003e`117.25 kB` |       \u003csup\u003e-52% \u003c/sup\u003e`43.36 kB` |      \u003csup\u003e*1x* \u003c/sup\u003e`16 ms` |\n| 5. [babel-minify](packages/minifiers/minifiers/babel-minify.ts)                                                |       \u003csup\u003e-66% \u003c/sup\u003e`117.90 kB` |       \u003csup\u003e-51% \u003c/sup\u003e`43.93 kB` | \u003csup\u003e*202x* \u003c/sup\u003e`2,696 ms` |\n| 6. [google-closure-compiler](packages/minifiers/minifiers/google-closure-compiler.ts)                          |       \u003csup\u003e-66% \u003c/sup\u003e`115.61 kB` |       \u003csup\u003e-51% \u003c/sup\u003e`44.23 kB` | \u003csup\u003e*352x* \u003c/sup\u003e`4,686 ms` |\n| 7. [@tdewolff/minify](packages/minifiers/minifiers/tdewolff-minify.ts)                                         |       \u003csup\u003e-66% \u003c/sup\u003e`117.69 kB` |       \u003csup\u003e-51% \u003c/sup\u003e`44.36 kB` |    **\u003csup\u003e🏆 \u003c/sup\u003e`13 ms`** |\n| 8. [esbuild](packages/minifiers/minifiers/esbuild.ts)                                                          |       \u003csup\u003e-65% \u003c/sup\u003e`118.14 kB` |       \u003csup\u003e-51% \u003c/sup\u003e`44.37 kB` |      \u003csup\u003e*3x* \u003c/sup\u003e`43 ms` |\n| 9. [uglify-js (no compress)](packages/minifiers/minifiers/uglify-js.ts)                                        |       \u003csup\u003e-63% \u003c/sup\u003e`126.14 kB` |       \u003csup\u003e-50% \u003c/sup\u003e`44.45 kB` |    \u003csup\u003e*27x* \u003c/sup\u003e`364 ms` |\n| 10. [terser (no compress)](packages/minifiers/minifiers/terser.ts)                                             |       \u003csup\u003e-63% \u003c/sup\u003e`126.58 kB` |       \u003csup\u003e-50% \u003c/sup\u003e`44.68 kB` |    \u003csup\u003e*33x* \u003c/sup\u003e`443 ms` |\n| 11. [bun](packages/minifiers/minifiers/bun.ts)                                                                 |       \u003csup\u003e-64% \u003c/sup\u003e`121.50 kB` |       \u003csup\u003e-49% \u003c/sup\u003e`45.40 kB` |      \u003csup\u003e*2x* \u003c/sup\u003e`32 ms` |\n| 12. [tedivm/jshrink](packages/minifiers/minifiers/jshrink/index.ts)                                            |       \u003csup\u003e-42% \u003c/sup\u003e`197.36 kB` |       \u003csup\u003e-36% \u003c/sup\u003e`57.17 kB` |    \u003csup\u003e*36x* \u003c/sup\u003e`479 ms` |\n\u003c/div\u003e\n\n----\n\n```mermaid\n---\nconfig:\n    xyChart:\n        width: 720\n        height: 360\n        xAxis:\n            labelPadding: 20\n        yAxis:\n            labelPadding: 10\n---\nxychart-beta\n\ttitle \"lodash v4.17.21\"\n\tx-axis [\"Original\",1,2,3,4,5,6,7,8,9,10,11,12]\n\ty-axis \"Gzip size\" 0 --\u003e 96690\n\tbar [96690,24686,24972,25186,25240,25503,25862,25979,26200,26221,26498,26655,36327]\n```\n\n\u003cdiv align=\"center\"\u003e\n\n| Artifact                                                                                                                 |                    Original size |                        Gzip size |                              |\n| :----------------------------------------------------------------------------------------------------------------------- | -------------------------------: | -------------------------------: | ---------------------------: |\n| [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` |                              |\n| **Minifier**                                                                                                             |                **Minified size** |               **Minzipped size** |                     **Time** |\n| 1. [uglify-js](packages/minifiers/minifiers/uglify-js.ts)                                                                | **\u003csup\u003e🏆-87% \u003c/sup\u003e`68.17 kB`** | **\u003csup\u003e🏆-74% \u003c/sup\u003e`24.69 kB`** | \u003csup\u003e*139x* \u003c/sup\u003e`1,689 ms` |\n| 2. [google-closure-compiler](packages/minifiers/minifiers/google-closure-compiler.ts)                                    |       \u003csup\u003e-86% \u003c/sup\u003e`73.47 kB` |       \u003csup\u003e-74% \u003c/sup\u003e`24.97 kB` | \u003csup\u003e*363x* \u003c/sup\u003e`4,402 ms` |\n| 3. [terser](packages/minifiers/minifiers/terser.ts)                                                                      |       \u003csup\u003e-87% \u003c/sup\u003e`70.67 kB` |       \u003csup\u003e-74% \u003c/sup\u003e`25.19 kB` |    \u003csup\u003e*78x* \u003c/sup\u003e`947 ms` |\n| 4. [@swc/core](packages/minifiers/minifiers/swc.ts)                                                                      |       \u003csup\u003e-87% \u003c/sup\u003e`69.82 kB` |       \u003csup\u003e-74% \u003c/sup\u003e`25.24 kB` |      \u003csup\u003e*6x* \u003c/sup\u003e`77 ms` |\n| 5. [babel-minify](packages/minifiers/minifiers/babel-minify.ts)                                                          |       \u003csup\u003e-87% \u003c/sup\u003e`72.37 kB` |       \u003csup\u003e-74% \u003c/sup\u003e`25.50 kB` | \u003csup\u003e*172x* \u003c/sup\u003e`2,083 ms` |\n| 6. [uglify-js (no compress)](packages/minifiers/minifiers/uglify-js.ts)                                                  |       \u003csup\u003e-86% \u003c/sup\u003e`74.61 kB` |       \u003csup\u003e-73% \u003c/sup\u003e`25.86 kB` |    \u003csup\u003e*27x* \u003c/sup\u003e`333 ms` |\n| 7. [oxc-minify](packages/minifiers/minifiers/oxc-minify.ts)                                                              |       \u003csup\u003e-87% \u003c/sup\u003e`71.38 kB` |       \u003csup\u003e-73% \u003c/sup\u003e`25.98 kB` |    **\u003csup\u003e🏆 \u003c/sup\u003e`12 ms`** |\n| 8. [esbuild](packages/minifiers/minifiers/esbuild.ts)                                                                    |       \u003csup\u003e-87% \u003c/sup\u003e`72.48 kB` |       \u003csup\u003e-73% \u003c/sup\u003e`26.20 kB` |      \u003csup\u003e*2x* \u003c/sup\u003e`35 ms` |\n| 9. [terser (no compress)](packages/minifiers/minifiers/terser.ts)                                                        |       \u003csup\u003e-86% \u003c/sup\u003e`75.29 kB` |       \u003csup\u003e-73% \u003c/sup\u003e`26.22 kB` |    \u003csup\u003e*31x* \u003c/sup\u003e`377 ms` |\n| 10. [@tdewolff/minify](packages/minifiers/minifiers/tdewolff-minify.ts)                                                  |       \u003csup\u003e-87% \u003c/sup\u003e`71.90 kB` |       \u003csup\u003e-73% \u003c/sup\u003e`26.50 kB` |      \u003csup\u003e*1x* \u003c/sup\u003e`13 ms` |\n| 11. [bun](packages/minifiers/minifiers/bun.ts)                                                                           |       \u003csup\u003e-87% \u003c/sup\u003e`73.45 kB` |       \u003csup\u003e-72% \u003c/sup\u003e`26.66 kB` |      \u003csup\u003e*2x* \u003c/sup\u003e`26 ms` |\n| 12. [tedivm/jshrink](packages/minifiers/minifiers/jshrink/index.ts)                                                      |      \u003csup\u003e-73% \u003c/sup\u003e`148.78 kB` |       \u003csup\u003e-62% \u003c/sup\u003e`36.33 kB` |    \u003csup\u003e*30x* \u003c/sup\u003e`365 ms` |\n\u003c/div\u003e\n\n----\n\n```mermaid\n---\nconfig:\n    xyChart:\n        width: 720\n        height: 360\n        xAxis:\n            labelPadding: 20\n        yAxis:\n            labelPadding: 10\n---\nxychart-beta\n\ttitle \"d3 v6.3.1\"\n\tx-axis [\"Original\",1,2,3,4,5,6,7,8,9,10]\n\ty-axis \"Gzip size\" 0 --\u003e 130686\n\tbar [130686,87016,87205,88087,88148,88319,89156,89882,90800,92395,94121]\n```\n\n\u003cdiv align=\"center\"\u003e\n\n| Artifact                                                                                                                   |                     Original size |                        Gzip size |                              |\n| :------------------------------------------------------------------------------------------------------------------------- | --------------------------------: | -------------------------------: | ---------------------------: |\n| [d3 v6.3.1](https://www.npmjs.com/package/d3/v/6.3.1) ([Source](https://unpkg.com/d3@6.3.1/dist/d3.js))                    |                       `555.77 kB` |                      `130.69 kB` |                              |\n| **Minifier**                                                                                                               |                 **Minified size** |               **Minzipped size** |                     **Time** |\n| 1. [uglify-js](packages/minifiers/minifiers/uglify-js.ts)                                                                  | **\u003csup\u003e🏆-53% \u003c/sup\u003e`263.56 kB`** | **\u003csup\u003e🏆-33% \u003c/sup\u003e`87.02 kB`** | \u003csup\u003e*113x* \u003c/sup\u003e`3,927 ms` |\n| 2. [@swc/core](packages/minifiers/minifiers/swc.ts)                                                                        |       \u003csup\u003e-52% \u003c/sup\u003e`265.22 kB` |       \u003csup\u003e-33% \u003c/sup\u003e`87.21 kB` |     \u003csup\u003e*5x* \u003c/sup\u003e`198 ms` |\n| 3. [terser](packages/minifiers/minifiers/terser.ts)                                                                        |       \u003csup\u003e-52% \u003c/sup\u003e`267.77 kB` |       \u003csup\u003e-33% \u003c/sup\u003e`88.09 kB` |  \u003csup\u003e*65x* \u003c/sup\u003e`2,274 ms` |\n| 4. [oxc-minify](packages/minifiers/minifiers/oxc-minify.ts)                                                                |       \u003csup\u003e-51% \u003c/sup\u003e`270.83 kB` |       \u003csup\u003e-33% \u003c/sup\u003e`88.15 kB` |      \u003csup\u003e*1x* \u003c/sup\u003e`37 ms` |\n| 5. [uglify-js (no compress)](packages/minifiers/minifiers/uglify-js.ts)                                                    |       \u003csup\u003e-50% \u003c/sup\u003e`275.35 kB` |       \u003csup\u003e-32% \u003c/sup\u003e`88.32 kB` |    \u003csup\u003e*20x* \u003c/sup\u003e`711 ms` |\n| 6. [terser (no compress)](packages/minifiers/minifiers/terser.ts)                                                          |       \u003csup\u003e-50% \u003c/sup\u003e`276.47 kB` |       \u003csup\u003e-32% \u003c/sup\u003e`89.16 kB` |  \u003csup\u003e*29x* \u003c/sup\u003e`1,011 ms` |\n| 7. [@tdewolff/minify](packages/minifiers/minifiers/tdewolff-minify.ts)                                                     |       \u003csup\u003e-52% \u003c/sup\u003e`269.35 kB` |       \u003csup\u003e-31% \u003c/sup\u003e`89.88 kB` |    **\u003csup\u003e🏆 \u003c/sup\u003e`35 ms`** |\n| 8. [esbuild](packages/minifiers/minifiers/esbuild.ts)                                                                      |       \u003csup\u003e-51% \u003c/sup\u003e`270.13 kB` |       \u003csup\u003e-31% \u003c/sup\u003e`90.80 kB` |      \u003csup\u003e*1x* \u003c/sup\u003e`69 ms` |\n| 9. [bun](packages/minifiers/minifiers/bun.ts)                                                                              |       \u003csup\u003e-51% \u003c/sup\u003e`273.41 kB` |       \u003csup\u003e-29% \u003c/sup\u003e`92.40 kB` |      \u003csup\u003e*1x* \u003c/sup\u003e`49 ms` |\n| 10. [google-closure-compiler](packages/minifiers/minifiers/google-closure-compiler.ts)                                     |       \u003csup\u003e-51% \u003c/sup\u003e`270.30 kB` |       \u003csup\u003e-28% \u003c/sup\u003e`94.12 kB` | \u003csup\u003e*204x* \u003c/sup\u003e`7,048 ms` |\n| 11. [babel-minify](packages/minifiers/minifiers/babel-minify.ts) \u003csub title=\"Failed: minification\"\u003e❌ Minification\u003c/sub\u003e    |                                 ❌ |                               ❌  |                            - |\n| 12. [tedivm/jshrink](packages/minifiers/minifiers/jshrink/index.ts) \u003csub title=\"Failed: minification\"\u003e❌ Minification\u003c/sub\u003e |                                 ❌ |                               ❌  |                            - |\n\u003c/div\u003e\n\n----\n\n```mermaid\n---\nconfig:\n    xyChart:\n        width: 720\n        height: 360\n        xAxis:\n            labelPadding: 20\n        yAxis:\n            labelPadding: 10\n---\nxychart-beta\n\ttitle \"terser v5.30.3\"\n\tx-axis [\"Original\",1,2,3,4,5,6,7,8,9,10,11]\n\ty-axis \"Gzip size\" 0 --\u003e 193763\n\tbar [193763,122353,123291,123334,123482,124428,124609,124885,126562,126707,127653,145178]\n```\n\n\u003cdiv align=\"center\"\u003e\n\n| Artifact                                                                                                                       |                     Original size |                         Gzip size |                              |\n| :----------------------------------------------------------------------------------------------------------------------------- | --------------------------------: | --------------------------------: | ---------------------------: |\n| [terser v5.30.3](https://www.npmjs.com/package/terser/v/5.30.3) ([Source](https://unpkg.com/terser@5.30.3/dist/bundle.min.js)) |                         `1.01 MB` |                       `193.76 kB` |                              |\n| **Minifier**                                                                                                                   |                 **Minified size** |                **Minzipped size** |                     **Time** |\n| 1. [oxc-minify](packages/minifiers/minifiers/oxc-minify.ts)                                                                    |       \u003csup\u003e-56% \u003c/sup\u003e`440.17 kB` | **\u003csup\u003e🏆-37% \u003c/sup\u003e`122.35 kB`** |      \u003csup\u003e*1x* \u003c/sup\u003e`38 ms` |\n| 2. [@swc/core](packages/minifiers/minifiers/swc.ts)                                                                            |       \u003csup\u003e-55% \u003c/sup\u003e`455.63 kB` |       \u003csup\u003e-36% \u003c/sup\u003e`123.29 kB` |     \u003csup\u003e*5x* \u003c/sup\u003e`174 ms` |\n| 3. [uglify-js](packages/minifiers/minifiers/uglify-js.ts)                                                                      |       \u003csup\u003e-55% \u003c/sup\u003e`451.19 kB` |       \u003csup\u003e-36% \u003c/sup\u003e`123.33 kB` | \u003csup\u003e*110x* \u003c/sup\u003e`3,787 ms` |\n| 4. [terser](packages/minifiers/minifiers/terser.ts)                                                                            |       \u003csup\u003e-55% \u003c/sup\u003e`458.29 kB` |       \u003csup\u003e-36% \u003c/sup\u003e`123.48 kB` |  \u003csup\u003e*63x* \u003c/sup\u003e`2,172 ms` |\n| 5. [terser (no compress)](packages/minifiers/minifiers/terser.ts)                                                              |       \u003csup\u003e-53% \u003c/sup\u003e`474.40 kB` |       \u003csup\u003e-36% \u003c/sup\u003e`124.43 kB` |    \u003csup\u003e*28x* \u003c/sup\u003e`967 ms` |\n| 6. [uglify-js (no compress)](packages/minifiers/minifiers/uglify-js.ts)                                                        |       \u003csup\u003e-53% \u003c/sup\u003e`472.16 kB` |       \u003csup\u003e-36% \u003c/sup\u003e`124.61 kB` |    \u003csup\u003e*22x* \u003c/sup\u003e`778 ms` |\n| 7. [@tdewolff/minify](packages/minifiers/minifiers/tdewolff-minify.ts)                                                         |       \u003csup\u003e-55% \u003c/sup\u003e`456.59 kB` |       \u003csup\u003e-36% \u003c/sup\u003e`124.89 kB` |    **\u003csup\u003e🏆 \u003c/sup\u003e`34 ms`** |\n| 8. [google-closure-compiler](packages/minifiers/minifiers/google-closure-compiler.ts)                                          | **\u003csup\u003e🏆-56% \u003c/sup\u003e`439.95 kB`** |       \u003csup\u003e-35% \u003c/sup\u003e`126.56 kB` | \u003csup\u003e*192x* \u003c/sup\u003e`6,579 ms` |\n| 9. [esbuild](packages/minifiers/minifiers/esbuild.ts)                                                                          |       \u003csup\u003e-55% \u003c/sup\u003e`458.89 kB` |       \u003csup\u003e-35% \u003c/sup\u003e`126.71 kB` |      \u003csup\u003e*1x* \u003c/sup\u003e`63 ms` |\n| 10. [bun](packages/minifiers/minifiers/bun.ts)                                                                                 |       \u003csup\u003e-54% \u003c/sup\u003e`466.80 kB` |       \u003csup\u003e-34% \u003c/sup\u003e`127.65 kB` |      \u003csup\u003e*1x* \u003c/sup\u003e`44 ms` |\n| 11. [tedivm/jshrink](packages/minifiers/minifiers/jshrink/index.ts)                                                            |       \u003csup\u003e-37% \u003c/sup\u003e`633.71 kB` |       \u003csup\u003e-25% \u003c/sup\u003e`145.18 kB` |  \u003csup\u003e*39x* \u003c/sup\u003e`1,341 ms` |\n| 12. [babel-minify](packages/minifiers/minifiers/babel-minify.ts) \u003csub title=\"Failed: minification\"\u003e❌ Minification\u003c/sub\u003e        |                                 ❌ |                                ❌  |                            - |\n\u003c/div\u003e\n\n----\n\n```mermaid\n---\nconfig:\n    xyChart:\n        width: 720\n        height: 360\n        xAxis:\n            labelPadding: 20\n        yAxis:\n            labelPadding: 10\n---\nxychart-beta\n\ttitle \"three v0.124.0\"\n\tx-axis [\"Original\",1,2,3,4,5,6,7,8,9,10,11]\n\ty-axis \"Gzip size\" 0 --\u003e 248267\n\tbar [248267,158764,159071,159198,160827,162998,163036,163198,163725,164610,166210,193471]\n```\n\n\u003cdiv align=\"center\"\u003e\n\n| Artifact                                                                                                                   |                     Original size |                         Gzip size |                                   |\n| :------------------------------------------------------------------------------------------------------------------------- | --------------------------------: | --------------------------------: | --------------------------------: |\n| [three v0.124.0](https://www.npmjs.com/package/three/v/0.124.0) ([Source](https://unpkg.com/three@0.124.0/build/three.js)) |                         `1.25 MB` |                       `248.27 kB` |                                   |\n| **Minifier**                                                                                                               |                 **Minified size** |                **Minzipped size** |                          **Time** |\n| 1. [@swc/core](packages/minifiers/minifiers/swc.ts)                                                                        |       \u003csup\u003e-48% \u003c/sup\u003e`643.05 kB` | **\u003csup\u003e🏆-36% \u003c/sup\u003e`158.76 kB`** |          \u003csup\u003e*5x* \u003c/sup\u003e`298 ms` |\n| 2. [uglify-js](packages/minifiers/minifiers/uglify-js.ts)                                                                  | **\u003csup\u003e🏆-49% \u003c/sup\u003e`641.59 kB`** |       \u003csup\u003e-36% \u003c/sup\u003e`159.07 kB` |       \u003csup\u003e*98x* \u003c/sup\u003e`5,046 ms` |\n| 3. [terser](packages/minifiers/minifiers/terser.ts)                                                                        |       \u003csup\u003e-48% \u003c/sup\u003e`653.25 kB` |       \u003csup\u003e-36% \u003c/sup\u003e`159.20 kB` |       \u003csup\u003e*57x* \u003c/sup\u003e`2,934 ms` |\n| 4. [oxc-minify](packages/minifiers/minifiers/oxc-minify.ts)                                                                |       \u003csup\u003e-48% \u003c/sup\u003e`647.00 kB` |       \u003csup\u003e-35% \u003c/sup\u003e`160.83 kB` |           \u003csup\u003e*1x* \u003c/sup\u003e`56 ms` |\n| 5. [google-closure-compiler](packages/minifiers/minifiers/google-closure-compiler.ts)                                      |       \u003csup\u003e-48% \u003c/sup\u003e`644.45 kB` |       \u003csup\u003e-34% \u003c/sup\u003e`163.00 kB` |      \u003csup\u003e*167x* \u003c/sup\u003e`8,569 ms` |\n| 6. [uglify-js (no compress)](packages/minifiers/minifiers/uglify-js.ts)                                                    |       \u003csup\u003e-46% \u003c/sup\u003e`674.49 kB` |       \u003csup\u003e-34% \u003c/sup\u003e`163.04 kB` |         \u003csup\u003e*19x* \u003c/sup\u003e`994 ms` |\n| 7. [terser (no compress)](packages/minifiers/minifiers/terser.ts)                                                          |       \u003csup\u003e-46% \u003c/sup\u003e`675.50 kB` |       \u003csup\u003e-34% \u003c/sup\u003e`163.20 kB` |       \u003csup\u003e*25x* \u003c/sup\u003e`1,287 ms` |\n| 8. [esbuild](packages/minifiers/minifiers/esbuild.ts)                                                                      |       \u003csup\u003e-48% \u003c/sup\u003e`646.76 kB` |       \u003csup\u003e-34% \u003c/sup\u003e`163.73 kB` |           \u003csup\u003e*1x* \u003c/sup\u003e`91 ms` |\n| 9. [@tdewolff/minify](packages/minifiers/minifiers/tdewolff-minify.ts)                                                     |       \u003csup\u003e-48% \u003c/sup\u003e`642.46 kB` |       \u003csup\u003e-34% \u003c/sup\u003e`164.61 kB` |         **\u003csup\u003e🏆 \u003c/sup\u003e`51 ms`** |\n| 10. [bun](packages/minifiers/minifiers/bun.ts)                                                                             |       \u003csup\u003e-47% \u003c/sup\u003e`655.93 kB` |       \u003csup\u003e-33% \u003c/sup\u003e`166.21 kB` |           \u003csup\u003e*1x* \u003c/sup\u003e`56 ms` |\n| 11. [tedivm/jshrink](packages/minifiers/minifiers/jshrink/index.ts)                                                        |       \u003csup\u003e-24% \u003c/sup\u003e`952.01 kB` |       \u003csup\u003e-22% \u003c/sup\u003e`193.47 kB` |       \u003csup\u003e*33x* \u003c/sup\u003e`1,715 ms` |\n| 12. [babel-minify](packages/minifiers/minifiers/babel-minify.ts) \u003csub title=\"Failed: timeout\"\u003e❌ Timed out\u003c/sub\u003e            |                                 - |                                 - | \u003csup\u003e:warning:\u003c/sup\u003e `+10,000 ms` |\n\u003c/div\u003e\n\n----\n\n```mermaid\n---\nconfig:\n    xyChart:\n        width: 720\n        height: 360\n        xAxis:\n            labelPadding: 20\n        yAxis:\n            labelPadding: 10\n---\nxychart-beta\n\ttitle \"victory v35.8.4\"\n\tx-axis [\"Original\",1,2,3,4,5,6,7,8,9]\n\ty-axis \"Gzip size\" 0 --\u003e 309942\n\tbar [309942,157435,157843,158706,162248,165014,166386,167579,181071,182671]\n```\n\n\u003cdiv align=\"center\"\u003e\n\n| Artifact                                                                                                                              |                     Original size |                         Gzip size |                                   |\n| :------------------------------------------------------------------------------------------------------------------------------------ | --------------------------------: | --------------------------------: | --------------------------------: |\n| [victory v35.8.4](https://www.npmjs.com/package/victory/v/35.8.4) ([Source](https://unpkg.com/victory@35.8.4/dist/victory.js))        |                         `2.13 MB` |                       `309.94 kB` |                                   |\n| **Minifier**                                                                                                                          |                 **Minified size** |                **Minzipped size** |                          **Time** |\n| 1. [uglify-js](packages/minifiers/minifiers/uglify-js.ts)                                                                             | **\u003csup\u003e🏆-67% \u003c/sup\u003e`694.78 kB`** | **\u003csup\u003e🏆-49% \u003c/sup\u003e`157.44 kB`** |      \u003csup\u003e*116x* \u003c/sup\u003e`6,579 ms` |\n| 2. [@swc/core](packages/minifiers/minifiers/swc.ts)                                                                                   |       \u003csup\u003e-67% \u003c/sup\u003e`706.21 kB` |       \u003csup\u003e-49% \u003c/sup\u003e`157.84 kB` |          \u003csup\u003e*7x* \u003c/sup\u003e`435 ms` |\n| 3. [terser](packages/minifiers/minifiers/terser.ts)                                                                                   |       \u003csup\u003e-66% \u003c/sup\u003e`715.58 kB` |       \u003csup\u003e-49% \u003c/sup\u003e`158.71 kB` |       \u003csup\u003e*70x* \u003c/sup\u003e`3,977 ms` |\n| 4. [oxc-minify](packages/minifiers/minifiers/oxc-minify.ts)                                                                           |       \u003csup\u003e-66% \u003c/sup\u003e`716.13 kB` |       \u003csup\u003e-48% \u003c/sup\u003e`162.25 kB` |           \u003csup\u003e*1x* \u003c/sup\u003e`84 ms` |\n| 5. [@tdewolff/minify](packages/minifiers/minifiers/tdewolff-minify.ts)                                                                |       \u003csup\u003e-66% \u003c/sup\u003e`717.07 kB` |       \u003csup\u003e-47% \u003c/sup\u003e`165.01 kB` |         **\u003csup\u003e🏆 \u003c/sup\u003e`57 ms`** |\n| 6. [terser (no compress)](packages/minifiers/minifiers/terser.ts)                                                                     |       \u003csup\u003e-64% \u003c/sup\u003e`759.34 kB` |       \u003csup\u003e-46% \u003c/sup\u003e`166.39 kB` |       \u003csup\u003e*28x* \u003c/sup\u003e`1,606 ms` |\n| 7. [uglify-js (no compress)](packages/minifiers/minifiers/uglify-js.ts)                                                               |       \u003csup\u003e-65% \u003c/sup\u003e`756.53 kB` |       \u003csup\u003e-46% \u003c/sup\u003e`167.58 kB` |       \u003csup\u003e*23x* \u003c/sup\u003e`1,314 ms` |\n| 8. [esbuild](packages/minifiers/minifiers/esbuild.ts)                                                                                 |       \u003csup\u003e-66% \u003c/sup\u003e`724.14 kB` |       \u003csup\u003e-42% \u003c/sup\u003e`181.07 kB` |          \u003csup\u003e*2x* \u003c/sup\u003e`125 ms` |\n| 9. [bun](packages/minifiers/minifiers/bun.ts)                                                                                         |       \u003csup\u003e-66% \u003c/sup\u003e`727.90 kB` |       \u003csup\u003e-41% \u003c/sup\u003e`182.67 kB` |           \u003csup\u003e*1x* \u003c/sup\u003e`81 ms` |\n| 10. [google-closure-compiler](packages/minifiers/minifiers/google-closure-compiler.ts) \u003csub title=\"Failed: timeout\"\u003e❌ Timed out\u003c/sub\u003e |                                 - |                                 - | \u003csup\u003e:warning:\u003c/sup\u003e `+10,000 ms` |\n| 11. [babel-minify](packages/minifiers/minifiers/babel-minify.ts) \u003csub title=\"Failed: minification\"\u003e❌ Minification\u003c/sub\u003e               |                                 ❌ |                                ❌  |                                 - |\n| 12. [tedivm/jshrink](packages/minifiers/minifiers/jshrink/index.ts) \u003csub title=\"Failed: post-validation\"\u003e❌ Post-validation\u003c/sub\u003e      |                                 ❌ |                                ❌  |                                 - |\n\u003c/div\u003e\n\n----\n\n```mermaid\n---\nconfig:\n    xyChart:\n        width: 720\n        height: 360\n        xAxis:\n            labelPadding: 20\n        yAxis:\n            labelPadding: 10\n---\nxychart-beta\n\ttitle \"echarts v5.1.1\"\n\tx-axis [\"Original\",1,2,3,4,5,6,7,8]\n\ty-axis \"Gzip size\" 0 --\u003e 684611\n\tbar [684611,321255,321987,324608,330736,331412,331563,331847,337934]\n```\n\n\u003cdiv align=\"center\"\u003e\n\n| Artifact                                                                                                                              |                     Original size |                         Gzip size |                                   |\n| :------------------------------------------------------------------------------------------------------------------------------------ | --------------------------------: | --------------------------------: | --------------------------------: |\n| [echarts v5.1.1](https://www.npmjs.com/package/echarts/v/5.1.1) ([Source](https://unpkg.com/echarts@5.1.1/dist/echarts.js))           |                         `3.20 MB` |                       `684.61 kB` |                                   |\n| **Minifier**                                                                                                                          |                 **Minified size** |                **Minzipped size** |                          **Time** |\n| 1. [@swc/core](packages/minifiers/minifiers/swc.ts)                                                                                   | **\u003csup\u003e🏆-69% \u003c/sup\u003e`994.54 kB`** | **\u003csup\u003e🏆-53% \u003c/sup\u003e`321.26 kB`** |          \u003csup\u003e*6x* \u003c/sup\u003e`822 ms` |\n| 2. [terser](packages/minifiers/minifiers/terser.ts)                                                                                   |         \u003csup\u003e-69% \u003c/sup\u003e`1.00 MB` |       \u003csup\u003e-53% \u003c/sup\u003e`321.99 kB` |       \u003csup\u003e*50x* \u003c/sup\u003e`6,005 ms` |\n| 3. [oxc-minify](packages/minifiers/minifiers/oxc-minify.ts)                                                                           |         \u003csup\u003e-69% \u003c/sup\u003e`1.01 MB` |       \u003csup\u003e-53% \u003c/sup\u003e`324.61 kB` |          \u003csup\u003e*1x* \u003c/sup\u003e`165 ms` |\n| 4. [terser (no compress)](packages/minifiers/minifiers/terser.ts)                                                                     |         \u003csup\u003e-66% \u003c/sup\u003e`1.07 MB` |       \u003csup\u003e-52% \u003c/sup\u003e`330.74 kB` |       \u003csup\u003e*22x* \u003c/sup\u003e`2,649 ms` |\n| 5. [uglify-js (no compress)](packages/minifiers/minifiers/uglify-js.ts)                                                               |         \u003csup\u003e-67% \u003c/sup\u003e`1.07 MB` |       \u003csup\u003e-52% \u003c/sup\u003e`331.41 kB` |       \u003csup\u003e*14x* \u003c/sup\u003e`1,756 ms` |\n| 6. [esbuild](packages/minifiers/minifiers/esbuild.ts)                                                                                 |         \u003csup\u003e-68% \u003c/sup\u003e`1.01 MB` |       \u003csup\u003e-52% \u003c/sup\u003e`331.56 kB` |          \u003csup\u003e*1x* \u003c/sup\u003e`192 ms` |\n| 7. [@tdewolff/minify](packages/minifiers/minifiers/tdewolff-minify.ts)                                                                |         \u003csup\u003e-68% \u003c/sup\u003e`1.01 MB` |       \u003csup\u003e-52% \u003c/sup\u003e`331.85 kB` |        **\u003csup\u003e🏆 \u003c/sup\u003e`119 ms`** |\n| 8. [bun](packages/minifiers/minifiers/bun.ts)                                                                                         |         \u003csup\u003e-68% \u003c/sup\u003e`1.02 MB` |       \u003csup\u003e-51% \u003c/sup\u003e`337.93 kB` |          \u003csup\u003e*1x* \u003c/sup\u003e`128 ms` |\n| 9. [babel-minify](packages/minifiers/minifiers/babel-minify.ts) \u003csub title=\"Failed: timeout\"\u003e❌ Timed out\u003c/sub\u003e                        |                                 - |                                 - | \u003csup\u003e:warning:\u003c/sup\u003e `+10,000 ms` |\n| 10. [google-closure-compiler](packages/minifiers/minifiers/google-closure-compiler.ts) \u003csub title=\"Failed: timeout\"\u003e❌ Timed out\u003c/sub\u003e |                                 - |                                 - | \u003csup\u003e:warning:\u003c/sup\u003e `+10,000 ms` |\n| 11. [uglify-js](packages/minifiers/minifiers/uglify-js.ts) \u003csub title=\"Failed: timeout\"\u003e❌ Timed out\u003c/sub\u003e                             |                                 - |                                 - | \u003csup\u003e:warning:\u003c/sup\u003e `+10,000 ms` |\n| 12. [tedivm/jshrink](packages/minifiers/minifiers/jshrink/index.ts) \u003csub title=\"Failed: minification\"\u003e❌ Minification\u003c/sub\u003e            |                                 ❌ |                                ❌  |                                 - |\n\u003c/div\u003e\n\n----\n\n```mermaid\n---\nconfig:\n    xyChart:\n        width: 720\n        height: 360\n        xAxis:\n            labelPadding: 20\n        yAxis:\n            labelPadding: 10\n---\nxychart-beta\n\ttitle \"antd v4.16.1\"\n\tx-axis [\"Original\",1,2,3,4,5,6,7,8]\n\ty-axis \"Gzip size\" 0 --\u003e 825175\n\tbar [825175,452477,457786,463332,471791,475480,478572,488279,491833]\n```\n\n\u003cdiv align=\"center\"\u003e\n\n| Artifact                                                                                                                              |                   Original size |                         Gzip size |                                   |\n| :------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------: | --------------------------------: | --------------------------------: |\n| [antd v4.16.1](https://www.npmjs.com/package/antd/v/4.16.1) ([Source](https://unpkg.com/antd@4.16.1/dist/antd.js))                    |                       `6.67 MB` |                       `825.18 kB` |                                   |\n| **Minifier**                                                                                                                          |               **Minified size** |                **Minzipped size** |                          **Time** |\n| 1. [@swc/core](packages/minifiers/minifiers/swc.ts)                                                                                   | **\u003csup\u003e🏆-68% \u003c/sup\u003e`2.15 MB`** | **\u003csup\u003e🏆-45% \u003c/sup\u003e`452.48 kB`** |        \u003csup\u003e*9x* \u003c/sup\u003e`1,270 ms` |\n| 2. [terser](packages/minifiers/minifiers/terser.ts)                                                                                   |       \u003csup\u003e-66% \u003c/sup\u003e`2.25 MB` |       \u003csup\u003e-45% \u003c/sup\u003e`457.79 kB` |       \u003csup\u003e*48x* \u003c/sup\u003e`6,823 ms` |\n| 3. [oxc-minify](packages/minifiers/minifiers/oxc-minify.ts)                                                                           |       \u003csup\u003e-66% \u003c/sup\u003e`2.28 MB` |       \u003csup\u003e-44% \u003c/sup\u003e`463.33 kB` |          \u003csup\u003e*1x* \u003c/sup\u003e`214 ms` |\n| 4. [@tdewolff/minify](packages/minifiers/minifiers/tdewolff-minify.ts)                                                                |       \u003csup\u003e-66% \u003c/sup\u003e`2.29 MB` |       \u003csup\u003e-43% \u003c/sup\u003e`471.79 kB` |        **\u003csup\u003e🏆 \u003c/sup\u003e`141 ms`** |\n| 5. [terser (no compress)](packages/minifiers/minifiers/terser.ts)                                                                     |       \u003csup\u003e-64% \u003c/sup\u003e`2.43 MB` |       \u003csup\u003e-42% \u003c/sup\u003e`475.48 kB` |       \u003csup\u003e*22x* \u003c/sup\u003e`3,111 ms` |\n| 6. [uglify-js (no compress)](packages/minifiers/minifiers/uglify-js.ts)                                                               |       \u003csup\u003e-64% \u003c/sup\u003e`2.42 MB` |       \u003csup\u003e-42% \u003c/sup\u003e`478.57 kB` |       \u003csup\u003e*17x* \u003c/sup\u003e`2,525 ms` |\n| 7. [esbuild](packages/minifiers/minifiers/esbuild.ts)                                                                                 |       \u003csup\u003e-65% \u003c/sup\u003e`2.31 MB` |       \u003csup\u003e-41% \u003c/sup\u003e`488.28 kB` |          \u003csup\u003e*2x* \u003c/sup\u003e`304 ms` |\n| 8. [bun](packages/minifiers/minifiers/bun.ts)                                                                                         |       \u003csup\u003e-66% \u003c/sup\u003e`2.30 MB` |       \u003csup\u003e-40% \u003c/sup\u003e`491.83 kB` |          \u003csup\u003e*1x* \u003c/sup\u003e`177 ms` |\n| 9. [babel-minify](packages/minifiers/minifiers/babel-minify.ts) \u003csub title=\"Failed: timeout\"\u003e❌ Timed out\u003c/sub\u003e                        |                               - |                                 - | \u003csup\u003e:warning:\u003c/sup\u003e `+10,000 ms` |\n| 10. [google-closure-compiler](packages/minifiers/minifiers/google-closure-compiler.ts) \u003csub title=\"Failed: timeout\"\u003e❌ Timed out\u003c/sub\u003e |                               - |                                 - | \u003csup\u003e:warning:\u003c/sup\u003e `+10,000 ms` |\n| 11. [tedivm/jshrink](packages/minifiers/minifiers/jshrink/index.ts) \u003csub title=\"Failed: timeout\"\u003e❌ Timed out\u003c/sub\u003e                    |                               - |                                 - | \u003csup\u003e:warning:\u003c/sup\u003e `+10,000 ms` |\n| 12. [uglify-js](packages/minifiers/minifiers/uglify-js.ts) \u003csub title=\"Failed: timeout\"\u003e❌ Timed out\u003c/sub\u003e                             |                               - |                                 - | \u003csup\u003e:warning:\u003c/sup\u003e `+10,000 ms` |\n\u003c/div\u003e\n\n----\n\n```mermaid\n---\nconfig:\n    xyChart:\n        width: 720\n        height: 360\n        xAxis:\n            labelPadding: 20\n        yAxis:\n            labelPadding: 10\n---\nxychart-beta\n\ttitle \"typescript v4.9.5\"\n\tx-axis [\"Original\",1,2,3,4,5,6]\n\ty-axis \"Gzip size\" 0 --\u003e 1884998\n\tbar [1884998,859199,860657,875817,876535,879301,915551]\n```\n\n\u003cdiv align=\"center\"\u003e\n\n| Artifact                                                                                                                               |                   Original size |                         Gzip size |                                   |\n| :------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------: | --------------------------------: | --------------------------------: |\n| [typescript v4.9.5](https://www.npmjs.com/package/typescript/v/4.9.5) ([Source](https://unpkg.com/typescript@4.9.5/lib/typescript.js)) |                      `10.95 MB` |                         `1.88 MB` |                                   |\n| **Minifier**                                                                                                                           |               **Minified size** |                **Minzipped size** |                          **Time** |\n| 1. [@swc/core](packages/minifiers/minifiers/swc.ts)                                                                                    | **\u003csup\u003e🏆-70% \u003c/sup\u003e`3.31 MB`** | **\u003csup\u003e🏆-54% \u003c/sup\u003e`859.20 kB`** |        \u003csup\u003e*8x* \u003c/sup\u003e`2,177 ms` |\n| 2. [oxc-minify](packages/minifiers/minifiers/oxc-minify.ts)                                                                            |       \u003csup\u003e-69% \u003c/sup\u003e`3.35 MB` |       \u003csup\u003e-54% \u003c/sup\u003e`860.66 kB` |          \u003csup\u003e*1x* \u003c/sup\u003e`423 ms` |\n| 3. [@tdewolff/minify](packages/minifiers/minifiers/tdewolff-minify.ts)                                                                 |       \u003csup\u003e-69% \u003c/sup\u003e`3.35 MB` |       \u003csup\u003e-54% \u003c/sup\u003e`875.82 kB` |        **\u003csup\u003e🏆 \u003c/sup\u003e`264 ms`** |\n| 4. [uglify-js (no compress)](packages/minifiers/minifiers/uglify-js.ts)                                                                |       \u003csup\u003e-68% \u003c/sup\u003e`3.54 MB` |       \u003csup\u003e-53% \u003c/sup\u003e`876.54 kB` |       \u003csup\u003e*15x* \u003c/sup\u003e`4,029 ms` |\n| 5. [terser (no compress)](packages/minifiers/minifiers/terser.ts)                                                                      |       \u003csup\u003e-68% \u003c/sup\u003e`3.53 MB` |       \u003csup\u003e-53% \u003c/sup\u003e`879.30 kB` |       \u003csup\u003e*20x* \u003c/sup\u003e`5,318 ms` |\n| 6. [esbuild](packages/minifiers/minifiers/esbuild.ts)                                                                                  |       \u003csup\u003e-68% \u003c/sup\u003e`3.49 MB` |       \u003csup\u003e-51% \u003c/sup\u003e`915.55 kB` |          \u003csup\u003e*1x* \u003c/sup\u003e`490 ms` |\n| 7. [terser](packages/minifiers/minifiers/terser.ts) \u003csub title=\"Failed: timeout\"\u003e❌ Timed out\u003c/sub\u003e                                     |                               - |                                 - | \u003csup\u003e:warning:\u003c/sup\u003e `+10,000 ms` |\n| 8. [babel-minify](packages/minifiers/minifiers/babel-minify.ts) \u003csub title=\"Failed: timeout\"\u003e❌ Timed out\u003c/sub\u003e                         |                               - |                                 - | \u003csup\u003e:warning:\u003c/sup\u003e `+10,000 ms` |\n| 9. [google-closure-compiler](packages/minifiers/minifiers/google-closure-compiler.ts) \u003csub title=\"Failed: timeout\"\u003e❌ Timed out\u003c/sub\u003e   |                               - |                                 - | \u003csup\u003e:warning:\u003c/sup\u003e `+10,000 ms` |\n| 10. [uglify-js](packages/minifiers/minifiers/uglify-js.ts) \u003csub title=\"Failed: timeout\"\u003e❌ Timed out\u003c/sub\u003e                              |                               - |                                 - | \u003csup\u003e:warning:\u003c/sup\u003e `+10,000 ms` |\n| 11. [tedivm/jshrink](packages/minifiers/minifiers/jshrink/index.ts) \u003csub title=\"Failed: timeout\"\u003e❌ Timed out\u003c/sub\u003e                     |                               - |                                 - | \u003csup\u003e:warning:\u003c/sup\u003e `+10,000 ms` |\n| 12. [bun](packages/minifiers/minifiers/bun.ts) \u003csub title=\"Failed: post-validation\"\u003e❌ Post-validation\u003c/sub\u003e                            |                               ❌ |                                ❌  |                                 - |\n\u003c/div\u003e\n\u003c!-- benchmarks:end --\u003e\n\n## ⚔️ Minifier showdown\n\n\u003e [!NOTE]\n\u003e 🤖 This analysis is AI generated\n\n\u003c!-- analysis:start --\u003e\nWoah, what a race! It’s been an electric showdown between the heavy hitters in the realm of JavaScript minifiers. With compression rates and processing speeds on the line, it's time to crown the victor and analyze the knockouts. Without further ado, let’s dive into the results.\n\n### Best minifier\n💥 **@swc/core** takes the crown for the average user! Balancing impeccable compression ratios and breathtaking speed, SWC repeatedly came out near the top. While it didn’t win every round, its performance was dazzling, especially for larger files like `antd` and `typescript`. For instance, it flattened the enormous 1.88 MB `typescript` package to 859.20 kB (46%) in just 2,177 ms, a brilliant feat. This suggests SWC consistently delivers fantastic results with both small and massive files. It’s the minifier to bet on for those looking for reliable compression and swift execution.\n\n### Honorable mentions\n- **Ugly-yet-effective Production Workhorse: uglify-js**\n  Despite its cranky processing times that bordered on a timeout in some rounds (hello, `antd`!), uglify-js was an absolute champion at squeezing the smallest possible size for multiple files. Take the `lodash` package: 24.69 kB (26%) in 1,689 ms—a clear finish over the competition. For those willing to trade time for size dedication, uglify-js is your faithful servant. \n\n- **Young and Speedy: oxc-minify**\n  Coming in hot, oxc-minify performed blisteringly fast in nearly every round while keeping size reductions respectable. It sped through `lodash` in 12 ms and `terser` in 38 ms but without quite achieving the size reductions of uglify or SWC. Nonetheless, it's the sprinter of this competition, excelling at zipping through your code with fantastic efficiency.\n\n- **Tactical Leader: @tdewolff/minify**\n  If raw speed is your only metric, @tdewolff/minify will dazzle you! For example, it demolished `three` in just 51 ms (though it was a bit chunkier at 164.61 kB compared to SWC’s 158.76 kB). Super-slick for real-time pipelines where execution time takes precedence over file size.\n\n- **esbuild**\n  A solid performer among the compact-size group, esbuild offers speedy reductions but doesn’t punch the same weight as top-notch minifiers above. However, with its simple API and competitive processing of smaller packages, it's worth considering for light workloads.\n\n### Eliminated\n- **babel-minify**: Unfortunately, this minifier tripped on `d3` due to a runtime error, thus crashing out of our competition. Proceed with caution—its development seems stagnant compared to its competitors. Not for the faint of heart!\n\n- **tedivm/jshrink**: Ouch! An unclosed regex pattern on `d3` made this minifier wave the white flag. While not necessarily a lightweight entrant, reliability issues keep it from competing seriously.\n\n- **bun**: This up-and-comer couldn’t hold up to the rigors of JS minification, failing the post-validation stage on `typescript`. Definitely unstable for production use right now.\n\n### Quick outro\nWow, what an exhilarating display of compression power and speed finesse! While @swc/core emerges as the undeniable superstar of this tournament with its consistent all-around performance, our honorable mentions prove that there's more than one path to minification glory. Huge respect to all participants for putting up an impressive fight—their efforts will leave JavaScript developers spoiled for choice. Stay tuned for the next championship!\n\u003c!-- analysis:end --\u003e\n\n## Sponsors\n\n\u003cp align=\"center\"\u003e\n\t\u003ca href=\"https://github.com/sponsors/privatenumber\"\u003e\n\t\t\u003cimg src=\"https://cdn.jsdelivr.net/gh/privatenumber/sponsors/sponsorkit/sponsors.svg\"\u003e\n\t\u003c/a\u003e\n\u003c/p\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprivatenumber%2Fminification-benchmarks","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fprivatenumber%2Fminification-benchmarks","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprivatenumber%2Fminification-benchmarks/lists"}