diff --git a/README.md b/README.md index 89d3cae8..665807ed 100644 --- a/README.md +++ b/README.md @@ -135,7 +135,7 @@ xychart-beta | **Minifier** | **Minified size** | **Minzipped size** | **Time** | | 1. [uglify-js](packages/minifiers/minifiers/uglify-js.ts) | **🏆-67% `57.73 kB`** | **🏆-49% `18.57 kB`** | *208x* `1,149 ms` | | 2. [terser](packages/minifiers/minifiers/terser.ts) | -66% `59.14 kB` | -48% `18.69 kB` | *121x* `668 ms` | -| 3. [@swc/core](packages/minifiers/minifiers/swc.ts) | -66% `58.27 kB` | -48% `18.70 kB` | *7x* `43 ms` | +| 3. [@swc/core](packages/minifiers/minifiers/swc.ts) | -66% `58.27 kB` | -48% `18.70 kB` | *7x* `42 ms` | | 4. [google-closure-compiler](packages/minifiers/minifiers/google-closure-compiler.ts) | -66% `58.27 kB` | -48% `18.91 kB` | *682x* `3,753 ms` | | 5. [babel-minify](packages/minifiers/minifiers/babel-minify.ts) | -66% `59.70 kB` | -47% `19.12 kB` | *266x* `1,465 ms` | | 6. [oxc-minify](packages/minifiers/minifiers/oxc-minify.ts) | -66% `59.52 kB` | -47% `19.26 kB` | *1x* `9 ms` | @@ -173,7 +173,7 @@ xychart-beta | :---------------------------------------------------------------------------------------------------------------------- | -------------------------------: | -------------------------------: | ---------------------------: | | [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` | | | **Minifier** | **Minified size** | **Minzipped size** | **Time** | -| 1. [@swc/core](packages/minifiers/minifiers/swc.ts) | -69% `89.18 kB` | **🏆-63% `30.88 kB`** | *9x* `75 ms` | +| 1. [@swc/core](packages/minifiers/minifiers/swc.ts) | -69% `89.18 kB` | **🏆-63% `30.88 kB`** | *9x* `78 ms` | | 2. [uglify-js](packages/minifiers/minifiers/uglify-js.ts) | **🏆-69% `88.45 kB`** | -63% `30.90 kB` | *201x* `1,593 ms` | | 3. [terser](packages/minifiers/minifiers/terser.ts) | -69% `89.54 kB` | -63% `30.91 kB` | *112x* `891 ms` | | 4. [oxc-minify](packages/minifiers/minifiers/oxc-minify.ts) | -69% `89.33 kB` | -63% `30.97 kB` | *1x* `15 ms` | @@ -213,7 +213,7 @@ xychart-beta | :------------------------------------------------------------------------------------------------------------- | --------------------------------: | -------------------------------: | ---------------------------: | | [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` | | | **Minifier** | **Minified size** | **Minzipped size** | **Time** | -| 1. [@swc/core](packages/minifiers/minifiers/swc.ts) | -66% `115.74 kB` | **🏆-52% `42.73 kB`** | *7x* `100 ms` | +| 1. [@swc/core](packages/minifiers/minifiers/swc.ts) | -66% `115.74 kB` | **🏆-52% `42.73 kB`** | *7x* `108 ms` | | 2. [terser](packages/minifiers/minifiers/terser.ts) | -66% `116.80 kB` | -52% `42.92 kB` | *80x* `1,102 ms` | | 3. [uglify-js](packages/minifiers/minifiers/uglify-js.ts) | **🏆-67% `113.80 kB`** | -52% `43.04 kB` | *160x* `2,206 ms` | | 4. [oxc-minify](packages/minifiers/minifiers/oxc-minify.ts) | -66% `117.25 kB` | -52% `43.37 kB` | *1x* `19 ms` | @@ -256,7 +256,7 @@ xychart-beta | 1. [uglify-js](packages/minifiers/minifiers/uglify-js.ts) | **🏆-87% `68.17 kB`** | **🏆-74% `24.69 kB`** | *151x* `1,689 ms` | | 2. [google-closure-compiler](packages/minifiers/minifiers/google-closure-compiler.ts) | -86% `73.47 kB` | -74% `24.97 kB` | *395x* `4,402 ms` | | 3. [terser](packages/minifiers/minifiers/terser.ts) | -87% `70.67 kB` | -74% `25.19 kB` | *85x* `947 ms` | -| 4. [@swc/core](packages/minifiers/minifiers/swc.ts) | -87% `69.91 kB` | -74% `25.22 kB` | *6x* `77 ms` | +| 4. [@swc/core](packages/minifiers/minifiers/swc.ts) | -87% `69.91 kB` | -74% `25.22 kB` | *7x* `79 ms` | | 5. [babel-minify](packages/minifiers/minifiers/babel-minify.ts) | -87% `72.37 kB` | -74% `25.50 kB` | *187x* `2,083 ms` | | 6. [uglify-js (no compress)](packages/minifiers/minifiers/uglify-js.ts) | -86% `74.61 kB` | -73% `25.86 kB` | *29x* `333 ms` | | 7. [oxc-minify](packages/minifiers/minifiers/oxc-minify.ts) | -87% `71.38 kB` | -73% `25.98 kB` | *1x* `14 ms` | @@ -294,7 +294,7 @@ xychart-beta | [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` | | | **Minifier** | **Minified size** | **Minzipped size** | **Time** | | 1. [uglify-js](packages/minifiers/minifiers/uglify-js.ts) | **🏆-53% `263.56 kB`** | **🏆-33% `87.02 kB`** | *93x* `3,927 ms` | -| 2. [@swc/core](packages/minifiers/minifiers/swc.ts) | -52% `265.34 kB` | -33% `87.23 kB` | *4x* `207 ms` | +| 2. [@swc/core](packages/minifiers/minifiers/swc.ts) | -52% `265.34 kB` | -33% `87.23 kB` | *5x* `227 ms` | | 3. [terser](packages/minifiers/minifiers/terser.ts) | -52% `267.77 kB` | -33% `88.09 kB` | *54x* `2,274 ms` | | 4. [oxc-minify](packages/minifiers/minifiers/oxc-minify.ts) | -51% `270.84 kB` | -33% `88.16 kB` | **🏆 `42 ms`** | | 5. [uglify-js (no compress)](packages/minifiers/minifiers/uglify-js.ts) | -50% `275.35 kB` | -32% `88.32 kB` | *16x* `711 ms` | @@ -334,7 +334,7 @@ xychart-beta | [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` | | | **Minifier** | **Minified size** | **Minzipped size** | **Time** | | 1. [oxc-minify](packages/minifiers/minifiers/oxc-minify.ts) | -56% `440.17 kB` | **🏆-37% `122.36 kB`** | *1x* `41 ms` | -| 2. [@swc/core](packages/minifiers/minifiers/swc.ts) | -55% `455.49 kB` | -36% `123.07 kB` | *6x* `186 ms` | +| 2. [@swc/core](packages/minifiers/minifiers/swc.ts) | -55% `455.49 kB` | -36% `123.07 kB` | *6x* `194 ms` | | 3. [uglify-js](packages/minifiers/minifiers/uglify-js.ts) | -55% `451.19 kB` | -36% `123.33 kB` | *125x* `3,787 ms` | | 4. [terser](packages/minifiers/minifiers/terser.ts) | -55% `458.29 kB` | -36% `123.48 kB` | *72x* `2,172 ms` | | 5. [terser (no compress)](packages/minifiers/minifiers/terser.ts) | -53% `474.40 kB` | -36% `124.43 kB` | *32x* `967 ms` | @@ -373,7 +373,7 @@ xychart-beta | :------------------------------------------------------------------------------------------------------------------------- | --------------------------------: | --------------------------------: | --------------------------------: | | [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` | | | **Minifier** | **Minified size** | **Minzipped size** | **Time** | -| 1. [@swc/core](packages/minifiers/minifiers/swc.ts) | -48% `643.13 kB` | **🏆-36% `158.75 kB`** | *6x* `283 ms` | +| 1. [@swc/core](packages/minifiers/minifiers/swc.ts) | -48% `643.13 kB` | **🏆-36% `158.75 kB`** | *6x* `299 ms` | | 2. [uglify-js](packages/minifiers/minifiers/uglify-js.ts) | **🏆-49% `641.59 kB`** | -36% `159.07 kB` | *108x* `5,046 ms` | | 3. [terser](packages/minifiers/minifiers/terser.ts) | -48% `653.25 kB` | -36% `159.20 kB` | *63x* `2,934 ms` | | 4. [oxc-minify](packages/minifiers/minifiers/oxc-minify.ts) | -48% `647.01 kB` | -35% `160.83 kB` | *1x* `60 ms` | @@ -404,7 +404,7 @@ xychart-beta title "victory v35.8.4" x-axis ["Original",1,2,3,4,5,6,7,8] y-axis "Gzip size" 0 --> 309942 - bar [309942,157435,157900,158706,162262,166386,167579,181071,182671] + bar [309942,157435,157858,158706,162262,166386,167579,181071,182671] ```
@@ -414,7 +414,7 @@ xychart-beta | [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` | | | **Minifier** | **Minified size** | **Minzipped size** | **Time** | | 1. [uglify-js](packages/minifiers/minifiers/uglify-js.ts) | **🏆-67% `694.78 kB`** | **🏆-49% `157.44 kB`** | *82x* `6,579 ms` | -| 2. [@swc/core](packages/minifiers/minifiers/swc.ts) | -67% `707.60 kB` | -49% `157.90 kB` | *4x* `393 ms` | +| 2. [@swc/core](packages/minifiers/minifiers/swc.ts) | -67% `707.55 kB` | -49% `157.86 kB` | *5x* `473 ms` | | 3. [terser](packages/minifiers/minifiers/terser.ts) | -66% `715.58 kB` | -49% `158.71 kB` | *49x* `3,977 ms` | | 4. [oxc-minify](packages/minifiers/minifiers/oxc-minify.ts) | -66% `716.14 kB` | -48% `162.26 kB` | **🏆 `80 ms`** | | 5. [terser (no compress)](packages/minifiers/minifiers/terser.ts) | -64% `759.34 kB` | -46% `166.39 kB` | *20x* `1,606 ms` | @@ -453,7 +453,7 @@ xychart-beta | :------------------------------------------------------------------------------------------------------------------------------------ | --------------------------------: | --------------------------------: | --------------------------------: | | [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` | | | **Minifier** | **Minified size** | **Minzipped size** | **Time** | -| 1. [@swc/core](packages/minifiers/minifiers/swc.ts) | **🏆-69% `994.58 kB`** | **🏆-53% `321.27 kB`** | *6x* `752 ms` | +| 1. [@swc/core](packages/minifiers/minifiers/swc.ts) | **🏆-69% `994.58 kB`** | **🏆-53% `321.27 kB`** | *7x* `841 ms` | | 2. [terser](packages/minifiers/minifiers/terser.ts) | -69% `1.00 MB` | -53% `321.99 kB` | *52x* `6,005 ms` | | 3. [oxc-minify](packages/minifiers/minifiers/oxc-minify.ts) | -69% `1.01 MB` | -53% `324.64 kB` | *1x* `218 ms` | | 4. [terser (no compress)](packages/minifiers/minifiers/terser.ts) | -66% `1.07 MB` | -52% `330.74 kB` | *22x* `2,649 ms` | @@ -493,7 +493,7 @@ xychart-beta | :------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------: | --------------------------------: | --------------------------------: | | [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` | | | **Minifier** | **Minified size** | **Minzipped size** | **Time** | -| 1. [@swc/core](packages/minifiers/minifiers/swc.ts) | **🏆-68% `2.15 MB`** | **🏆-45% `452.83 kB`** | *7x* `1,101 ms` | +| 1. [@swc/core](packages/minifiers/minifiers/swc.ts) | **🏆-68% `2.15 MB`** | **🏆-45% `452.83 kB`** | *8x* `1,173 ms` | | 2. [terser](packages/minifiers/minifiers/terser.ts) | -66% `2.25 MB` | -45% `457.79 kB` | *48x* `6,823 ms` | | 3. [oxc-minify](packages/minifiers/minifiers/oxc-minify.ts) | -66% `2.28 MB` | -44% `463.36 kB` | *1x* `230 ms` | | 4. [@tdewolff/minify](packages/minifiers/minifiers/tdewolff-minify.ts) | -66% `2.29 MB` | -43% `471.73 kB` | **🏆 `140 ms`** | @@ -533,7 +533,7 @@ xychart-beta | :------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------: | --------------------------------: | --------------------------------: | | [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` | | | **Minifier** | **Minified size** | **Minzipped size** | **Time** | -| 1. [@swc/core](packages/minifiers/minifiers/swc.ts) | **🏆-70% `3.32 MB`** | **🏆-54% `858.29 kB`** | *8x* `2,228 ms` | +| 1. [@swc/core](packages/minifiers/minifiers/swc.ts) | **🏆-70% `3.32 MB`** | **🏆-54% `858.29 kB`** | *8x* `2,267 ms` | | 2. [oxc-minify](packages/minifiers/minifiers/oxc-minify.ts) | -69% `3.35 MB` | -54% `860.67 kB` | *2x* `730 ms` | | 3. [@tdewolff/minify](packages/minifiers/minifiers/tdewolff-minify.ts) | -69% `3.35 MB` | -54% `875.81 kB` | **🏆 `255 ms`** | | 4. [uglify-js (no compress)](packages/minifiers/minifiers/uglify-js.ts) | -68% `3.54 MB` | -53% `876.54 kB` | *15x* `4,029 ms` | diff --git a/packages/data/data/data.json b/packages/data/data/data.json index 3ac2e002..48544dd5 100644 --- a/packages/data/data/data.json +++ b/packages/data/data/data.json @@ -8,12 +8,12 @@ "@swc/core": { "minifierPath": "swc.ts", "version": "1.11.9", - "configHash": "349d426e0a", + "configHash": "d3fd9318c0", "result": { "data": { "minifiedBytes": 22862, "minzippedBytes": 8173, - "time": 17.0376032, + "time": 17.0243828, "runs": 5 } } @@ -198,12 +198,12 @@ "@swc/core": { "minifierPath": "swc.ts", "version": "1.11.9", - "configHash": "349d426e0a", + "configHash": "d3fd9318c0", "result": { "data": { "minifiedBytes": 58273, "minzippedBytes": 18699, - "time": 42.621466600000005, + "time": 42.245529999999995, "runs": 5 } } @@ -336,12 +336,12 @@ "@swc/core": { "minifierPath": "swc.ts", "version": "1.11.9", - "configHash": "349d426e0a", + "configHash": "d3fd9318c0", "result": { "data": { "minifiedBytes": 89180, "minzippedBytes": 30881, - "time": 75.2330054, + "time": 77.5100712, "runs": 5 } } @@ -500,12 +500,12 @@ "@swc/core": { "minifierPath": "swc.ts", "version": "1.11.9", - "configHash": "349d426e0a", + "configHash": "d3fd9318c0", "result": { "data": { "minifiedBytes": 115737, "minzippedBytes": 42728, - "time": 100.03172479999999, + "time": 107.82833579999999, "runs": 5 } } @@ -703,12 +703,12 @@ "@swc/core": { "minifierPath": "swc.ts", "version": "1.11.9", - "configHash": "349d426e0a", + "configHash": "d3fd9318c0", "result": { "data": { "minifiedBytes": 69913, "minzippedBytes": 25219, - "time": 77.2781732, + "time": 79.3628326, "runs": 5 } } @@ -841,12 +841,12 @@ "@swc/core": { "minifierPath": "swc.ts", "version": "1.11.9", - "configHash": "349d426e0a", + "configHash": "d3fd9318c0", "result": { "data": { "minifiedBytes": 265341, "minzippedBytes": 87229, - "time": 206.7482598, + "time": 227.05756920000005, "runs": 5 } } @@ -1002,12 +1002,12 @@ "@swc/core": { "minifierPath": "swc.ts", "version": "1.11.9", - "configHash": "349d426e0a", + "configHash": "d3fd9318c0", "result": { "data": { "minifiedBytes": 455488, "minzippedBytes": 123071, - "time": 186.3980818, + "time": 193.5602446, "runs": 5 } } @@ -1152,12 +1152,12 @@ "@swc/core": { "minifierPath": "swc.ts", "version": "1.11.9", - "configHash": "349d426e0a", + "configHash": "d3fd9318c0", "result": { "data": { "minifiedBytes": 643133, "minzippedBytes": 158751, - "time": 283.18131220000004, + "time": 299.4213638, "runs": 5 } } @@ -1326,12 +1326,12 @@ "@swc/core": { "minifierPath": "swc.ts", "version": "1.11.9", - "configHash": "349d426e0a", + "configHash": "d3fd9318c0", "result": { "data": { - "minifiedBytes": 707604, - "minzippedBytes": 157900, - "time": 393.0267498, + "minifiedBytes": 707554, + "minzippedBytes": 157858, + "time": 472.7615356, "runs": 5 } } @@ -1471,12 +1471,12 @@ "@swc/core": { "minifierPath": "swc.ts", "version": "1.11.9", - "configHash": "349d426e0a", + "configHash": "d3fd9318c0", "result": { "data": { "minifiedBytes": 994576, "minzippedBytes": 321269, - "time": 752.1531124, + "time": 840.8007052, "runs": 5 } } @@ -1625,12 +1625,12 @@ "@swc/core": { "minifierPath": "swc.ts", "version": "1.11.9", - "configHash": "349d426e0a", + "configHash": "d3fd9318c0", "result": { "data": { "minifiedBytes": 2148032, "minzippedBytes": 452827, - "time": 1101.4142178, + "time": 1173.1896882, "runs": 5 } } @@ -1777,12 +1777,12 @@ "@swc/core": { "minifierPath": "swc.ts", "version": "1.11.9", - "configHash": "349d426e0a", + "configHash": "d3fd9318c0", "result": { "data": { "minifiedBytes": 3318834, "minzippedBytes": 858287, - "time": 2227.6926154000002, + "time": 2267.236488, "runs": 5 } } diff --git a/packages/minifiers/minifiers/swc.ts b/packages/minifiers/minifiers/swc.ts index d33f6123..8c49add8 100644 --- a/packages/minifiers/minifiers/swc.ts +++ b/packages/minifiers/minifiers/swc.ts @@ -9,6 +9,10 @@ export default createMinifier( compress: true, mangle: true, sourceMap: false, + toplevel: true, + format: { + comments: false, + }, }); return minified.code;