From 4f6fa314b0bb541270525587744973840e799829 Mon Sep 17 00:00:00 2001 From: Alex Dima Date: Tue, 17 Dec 2019 14:08:46 +0100 Subject: [PATCH] Switch to terser --- package-lock.json | 47 +++++++++++++++++++++++++++++++++-------------- package.json | 4 ++-- scripts/bundle.js | 8 ++------ 3 files changed, 37 insertions(+), 22 deletions(-) diff --git a/package-lock.json b/package-lock.json index 9147dc50..d8509d48 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4,10 +4,10 @@ "lockfileVersion": 1, "requires": true, "dependencies": { - "commander": { - "version": "2.17.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", - "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==", + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", "dev": true }, "monaco-editor-core": { @@ -51,21 +51,40 @@ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true }, + "source-map-support": { + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.16.tgz", + "integrity": "sha512-efyLRJDr68D9hBBNIPWFjhpFzURh+KJykQwvMyW5UiZzYwoF6l4YMMDIJJEyFWxWCqfyxLzz6tSfUFR+kXXsVQ==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "terser": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.4.3.tgz", + "integrity": "sha512-0ikKraVtRDKGzHrzkCv5rUNDzqlhmhowOBqC0XqUHFpW+vJ45+20/IFBcebwKfiS2Z9fJin6Eo+F1zLZsxi8RA==", + "dev": true, + "requires": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + }, + "dependencies": { + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + } + } + }, "typescript": { "version": "3.7.2", "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.7.2.tgz", "integrity": "sha512-ml7V7JfiN2Xwvcer+XAf2csGO1bPBdRbFCkYBczNZggrBZ9c7G3riSUeJmqEU5uOtXNPMhE3n+R4FA/3YOAWOQ==", "dev": true - }, - "uglify-js": { - "version": "3.4.9", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.9.tgz", - "integrity": "sha512-8CJsbKOtEbnJsTyv6LE6m6ZKniqMiFWmm9sRbopbkGs3gMPPfd3Fh8iIA4Ykv5MgaTbqHr4BaoGLJLZNhsrW1Q==", - "dev": true, - "requires": { - "commander": "~2.17.1", - "source-map": "~0.6.1" - } } } } diff --git a/package.json b/package.json index 7b92b1f1..e922dddf 100644 --- a/package.json +++ b/package.json @@ -24,7 +24,7 @@ "monaco-languages": "^1.7.0", "monaco-plugin-helpers": "^1.0.2", "requirejs": "^2.3.6", - "typescript": "^3.7.2", - "uglify-js": "^3.4.9" + "terser": "^4.4.3", + "typescript": "^3.7.2" } } diff --git a/scripts/bundle.js b/scripts/bundle.js index e195e33d..524c6253 100644 --- a/scripts/bundle.js +++ b/scripts/bundle.js @@ -6,7 +6,7 @@ const requirejs = require('requirejs'); const path = require('path'); const fs = require('fs'); -const UglifyJS = require('uglify-js'); +const terser = require('terser'); const helpers = require('monaco-plugin-helpers'); const REPO_ROOT = path.resolve(__dirname, '..'); @@ -44,11 +44,7 @@ function bundleOne(moduleId, exclude) { const fileContents = fs.readFileSync(filePath).toString(); console.log(); console.log(`Minifying ${filePath}...`); - const result = UglifyJS.minify(fileContents, { - output: { - comments: 'some' - } - }); + const result = terser.minify(fileContents); console.log(`Done.`); fs.writeFileSync(filePath, BUNDLED_FILE_HEADER + result.code); })