From 007e2e7b78d57c1e3a3216bb564bac49fe697bc7 Mon Sep 17 00:00:00 2001 From: Nidhi Tandon Date: Sun, 30 May 2021 10:39:19 +0530 Subject: [PATCH] ci: gzip bundle --- frontend/package.json | 1 + frontend/webpack.config.prod.js | 4 ++++ frontend/yarn.lock | 30 +++++++++++++++--------------- 3 files changed, 20 insertions(+), 15 deletions(-) diff --git a/frontend/package.json b/frontend/package.json index e93661acc7..e1f69e34db 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -134,6 +134,7 @@ "@babel/preset-typescript": "^7.12.17", "autoprefixer": "^9.0.0", "babel-plugin-styled-components": "^1.12.0", + "compression-webpack-plugin": "^8.0.0", "copy-webpack-plugin": "^7.0.0", "gulp": "^4.0.2", "gulp-csso": "^4.0.1", diff --git a/frontend/webpack.config.prod.js b/frontend/webpack.config.prod.js index 82a3c08ecb..417c29a93f 100644 --- a/frontend/webpack.config.prod.js +++ b/frontend/webpack.config.prod.js @@ -2,6 +2,7 @@ const { resolve } = require("path"); const HtmlWebpackPlugin = require("html-webpack-plugin"); const CopyPlugin = require("copy-webpack-plugin"); +const CompressionPlugin = require("compression-webpack-plugin"); module.exports = { mode: "production", @@ -44,6 +45,9 @@ module.exports = { ], }, plugins: [ + new CompressionPlugin({ + exclude: /.map$/ + }), new HtmlWebpackPlugin({ template: "src/index.html.ejs" }), new CopyPlugin({ patterns: [{ from: resolve(__dirname, "public/"), to: "." }], diff --git a/frontend/yarn.lock b/frontend/yarn.lock index c9b9f12c95..00f4d00d04 100644 --- a/frontend/yarn.lock +++ b/frontend/yarn.lock @@ -1196,13 +1196,6 @@ dependencies: regenerator-runtime "^0.13.4" -"@babel/runtime@^7.0.0", "@babel/runtime@^7.13.17": - version "7.14.0" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.14.0.tgz#46794bc20b612c5f75e62dd071e24dfd95f1cbe6" - integrity sha512-JELkvo/DlpNdJ7dlyw/eY7E0suy5i5GQH+Vlxaq1nsNJ+H7f4Vtv3jMeCEgRhZZQFXTjldYfQgv2qmM6M1v5wA== - dependencies: - regenerator-runtime "^0.13.4" - "@babel/runtime@^7.1.2", "@babel/runtime@^7.10.1", "@babel/runtime@^7.10.2", "@babel/runtime@^7.10.4", "@babel/runtime@^7.11.1", "@babel/runtime@^7.11.2", "@babel/runtime@^7.12.1", "@babel/runtime@^7.12.5", "@babel/runtime@^7.5.5", "@babel/runtime@^7.7.2", "@babel/runtime@^7.8.4", "@babel/runtime@^7.9.2": version "7.12.18" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.12.18.tgz#af137bd7e7d9705a412b3caaf991fe6aaa97831b" @@ -1210,6 +1203,13 @@ dependencies: regenerator-runtime "^0.13.4" +"@babel/runtime@^7.13.17": + version "7.14.0" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.14.0.tgz#46794bc20b612c5f75e62dd071e24dfd95f1cbe6" + integrity sha512-JELkvo/DlpNdJ7dlyw/eY7E0suy5i5GQH+Vlxaq1nsNJ+H7f4Vtv3jMeCEgRhZZQFXTjldYfQgv2qmM6M1v5wA== + dependencies: + regenerator-runtime "^0.13.4" + "@babel/template@^7.10.4", "@babel/template@^7.12.13", "@babel/template@^7.3.3": version "7.12.13" resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.12.13.tgz#530265be8a2589dbb37523844c5bcb55947fb327" @@ -3264,14 +3264,6 @@ babel-plugin-dynamic-import-node@^2.3.3: dependencies: object.assign "^4.1.0" -babel-plugin-import@^1.13.3: - version "1.13.3" - resolved "https://registry.yarnpkg.com/babel-plugin-import/-/babel-plugin-import-1.13.3.tgz#9dbbba7d1ac72bd412917a830d445e00941d26d7" - integrity sha512-1qCWdljJOrDRH/ybaCZuDgySii4yYrtQ8OJQwrcDqdt0y67N30ng3X3nABg6j7gR7qUJgcMa9OMhc4AGViDwWw== - dependencies: - "@babel/helper-module-imports" "^7.0.0" - "@babel/runtime" "^7.0.0" - babel-plugin-istanbul@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-6.0.0.tgz#e159ccdc9af95e0b570c75b4573b7c34d671d765" @@ -4288,6 +4280,14 @@ compressible@~2.0.16: dependencies: mime-db ">= 1.43.0 < 2" +compression-webpack-plugin@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/compression-webpack-plugin/-/compression-webpack-plugin-8.0.0.tgz#cea047f9e047020cb267a297898d8d05e9aa29a7" + integrity sha512-/pBUx1gV8nL6YPKKa9QRs4xoemU28bfqAu8z5hLy2eTrWog4fU8lQYtlpbYwCWtIfAHLxsgSUHjk9RqK6UL+Yw== + dependencies: + schema-utils "^3.0.0" + serialize-javascript "^5.0.1" + compression@^1.7.4: version "1.7.4" resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f"