Skip to content

Commit fb3c540

Browse files
authored
Merge 4998f55 into 7b129c9
2 parents 7b129c9 + 4998f55 commit fb3c540

File tree

3 files changed

+20
-15
lines changed

3 files changed

+20
-15
lines changed

package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -122,6 +122,7 @@
122122
"watch": "1.0.2",
123123
"webpack": "4.42.0",
124124
"yargs": "15.3.1",
125-
"lodash": "4.17.15"
125+
"lodash": "4.17.15",
126+
"terser": "4.6.7"
126127
}
127128
}

scripts/report_binary_size.js

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ const { resolve } = require('path');
22
const fs = require('fs');
33
const { execSync } = require('child_process');
44
const https = require('https');
5+
const terser = require('terser');
56

67
const repoRoot = resolve(__dirname, '..');
78

@@ -58,7 +59,19 @@ function generateReportForNPMPackages() {
5859
for (const field of fields) {
5960
if (packageJson[field]) {
6061
const filePath = `${package.location}/${packageJson[field]}`;
61-
const { size } = fs.statSync(filePath);
62+
63+
const rawCode = fs.readFileSync(filePath, 'utf-8');
64+
65+
// remove comments and whitespaces, then get size
66+
const { code } = terser.minify(rawCode, {
67+
output: {
68+
comments: false
69+
},
70+
mangle: false,
71+
compress: false
72+
});
73+
74+
const size = Buffer.byteLength(code, 'utf-8')
6275
reports.push(makeReportObject(packageJson.name, field, size));
6376
}
6477
}

yarn.lock

Lines changed: 4 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -13986,19 +13986,10 @@ terser-webpack-plugin@^1.4.3:
1398613986
webpack-sources "^1.4.0"
1398713987
worker-farm "^1.7.0"
1398813988

13989-
terser@^4.1.2:
13990-
version "4.3.8"
13991-
resolved "https://registry.npmjs.org/terser/-/terser-4.3.8.tgz#707f05f3f4c1c70c840e626addfdb1c158a17136"
13992-
integrity sha512-otmIRlRVmLChAWsnSFNO0Bfk6YySuBp6G9qrHiJwlLDd4mxe2ta4sjI7TzIR+W1nBMjilzrMcPOz9pSusgx3hQ==
13993-
dependencies:
13994-
commander "^2.20.0"
13995-
source-map "~0.6.1"
13996-
source-map-support "~0.5.12"
13997-
13998-
terser@^4.6.2:
13999-
version "4.6.6"
14000-
resolved "https://registry.npmjs.org/terser/-/terser-4.6.6.tgz#da2382e6cafbdf86205e82fb9a115bd664d54863"
14001-
integrity sha512-4lYPyeNmstjIIESr/ysHg2vUPRGf2tzF9z2yYwnowXVuVzLEamPN1Gfrz7f8I9uEPuHcbFlW4PLIAsJoxXyJ1g==
13989+
[email protected], terser@^4.1.2, terser@^4.6.2:
13990+
version "4.6.7"
13991+
resolved "https://registry.npmjs.org/terser/-/terser-4.6.7.tgz#478d7f9394ec1907f0e488c5f6a6a9a2bad55e72"
13992+
integrity sha512-fmr7M1f7DBly5cX2+rFDvmGBAaaZyPrHYK4mMdHEDAdNTqXSZgSOfqsfGq2HqPGT/1V0foZZuCZFx8CHKgAk3g==
1400213993
dependencies:
1400313994
commander "^2.20.0"
1400413995
source-map "~0.6.1"

0 commit comments

Comments
 (0)