File tree Expand file tree Collapse file tree 3 files changed +20
-15
lines changed Expand file tree Collapse file tree 3 files changed +20
-15
lines changed Original file line number Diff line number Diff line change 122
122
"watch" : " 1.0.2" ,
123
123
"webpack" : " 4.42.0" ,
124
124
"yargs" : " 15.3.1" ,
125
- "lodash" : " 4.17.15"
125
+ "lodash" : " 4.17.15" ,
126
+ "terser" : " 4.6.7"
126
127
}
127
128
}
Original file line number Diff line number Diff line change @@ -2,6 +2,7 @@ const { resolve } = require('path');
2
2
const fs = require ( 'fs' ) ;
3
3
const { execSync } = require ( 'child_process' ) ;
4
4
const https = require ( 'https' ) ;
5
+ const terser = require ( 'terser' ) ;
5
6
6
7
const repoRoot = resolve ( __dirname , '..' ) ;
7
8
@@ -58,7 +59,19 @@ function generateReportForNPMPackages() {
58
59
for ( const field of fields ) {
59
60
if ( packageJson [ field ] ) {
60
61
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' )
62
75
reports . push ( makeReportObject ( packageJson . name , field , size ) ) ;
63
76
}
64
77
}
Original file line number Diff line number Diff line change @@ -13986,19 +13986,10 @@ terser-webpack-plugin@^1.4.3:
13986
13986
webpack-sources "^1.4.0"
13987
13987
worker-farm "^1.7.0"
13988
13988
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==
14002
13993
dependencies:
14003
13994
commander "^2.20.0"
14004
13995
source-map "~0.6.1"
You can’t perform that action at this time.
0 commit comments