@@ -19,7 +19,7 @@ var stream = require('stream');
19
19
var peg = require ( 'pegjs' ) ;
20
20
var AWS = require ( 'aws-sdk' ) ;
21
21
var S3rver = require ( 's3rver' ) ;
22
- var UglifyJS = require ( "uglify-es " ) ;
22
+ var Terser = require ( "terser " ) ;
23
23
var rfc2047 = require ( 'rfc2047' ) ;
24
24
var mediaType = require ( 'media-type' ) ;
25
25
var mediaDB = require ( 'mime-db' ) ;
@@ -177,9 +177,9 @@ if (isPro) {
177
177
} ) ;
178
178
}
179
179
180
- // Get UglifyJS harmony installation datestamp once
181
- var stats = fs . statSync ( './node_modules/uglify-es /package.json' ) ;
182
- var mtimeUglifyJS = new Date ( util . inspect ( stats . mtime ) ) ;
180
+ // Get Terser installation datestamp once
181
+ var stats = fs . statSync ( './node_modules/terser /package.json' ) ;
182
+ var mtimeTerser = new Date ( util . inspect ( stats . mtime ) ) ;
183
183
184
184
// Brute initialization
185
185
var store = null ;
@@ -805,7 +805,7 @@ exports.sendScript = function (aReq, aRes, aNext) {
805
805
806
806
} else { // Wants to try minified
807
807
//
808
- lastModified = moment ( mtimeUglifyJS > aScript . updated ? mtimeUglifyJS : aScript . updated )
808
+ lastModified = moment ( mtimeTerser > aScript . updated ? mtimeTerser : aScript . updated )
809
809
. utc ( ) . format ( 'ddd, DD MMM YYYY HH:mm:ss' ) + ' GMT' ;
810
810
811
811
// If already client-side... partial HTTP/1.1 Caching
@@ -851,7 +851,7 @@ exports.sendScript = function (aReq, aRes, aNext) {
851
851
msg = null ;
852
852
853
853
try {
854
- result = UglifyJS . minify ( source , {
854
+ result = Terser . minify ( source , {
855
855
parse : {
856
856
bare_returns : true
857
857
} ,
@@ -868,7 +868,7 @@ exports.sendScript = function (aReq, aRes, aNext) {
868
868
if ( result . error ) {
869
869
throw result . error ; // Passthrough the error if present to our handler
870
870
} else if ( ! result . code ) {
871
- throw new TypeError ( 'UglifyJS error of `code` being absent' ) ;
871
+ throw new TypeError ( 'Terser error of `code` being absent' ) ;
872
872
} else {
873
873
source = result . code ;
874
874
@@ -878,13 +878,15 @@ exports.sendScript = function (aReq, aRes, aNext) {
878
878
' .min.user.js"' ;
879
879
}
880
880
} catch ( aE ) { // On any failure default to unminified
881
- console . warn ( [
882
- 'MINIFICATION WARNING (harmony):' ,
883
- ' message: ' + aE . message ,
884
- ' installName: ' + aScript . installName ,
885
- ' line: ' + aE . line + ' col: ' + aE . col + ' pos: ' + aE . pos
886
-
887
- ] . join ( '\n' ) ) ;
881
+ if ( isDev ) {
882
+ console . warn ( [
883
+ 'MINIFICATION WARNING (harmony):' ,
884
+ ' message: ' + aE . message ,
885
+ ' installName: ' + aScript . installName ,
886
+ ' line: ' + aE . line + ' col: ' + aE . col + ' pos: ' + aE . pos
887
+
888
+ ] . join ( '\n' ) ) ;
889
+ }
888
890
889
891
// Set up a `Warning` header with Q encoding under RFC2047
890
892
msg = [
0 commit comments