diff --git a/package-lock.json b/package-lock.json index ee81d78..7993bb6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@bilions/search-js", - "version": "0.5.1", + "version": "0.5.2", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@bilions/search-js", - "version": "0.5.1", + "version": "0.5.2", "license": "ISC", "devDependencies": { "css-loader": "^6.7.3", @@ -15,6 +15,7 @@ "prettier": "^2.8.7", "sass-loader": "^13.2.1", "style-loader": "^3.3.2", + "terser-webpack-plugin": "^5.3.7", "ts-loader": "^9.4.2", "typescript": "^5.0.2", "webpack": "^5.76.3", diff --git a/package.json b/package.json index 0cb9805..d13d501 100644 --- a/package.json +++ b/package.json @@ -33,6 +33,7 @@ "prettier": "^2.8.7", "sass-loader": "^13.2.1", "style-loader": "^3.3.2", + "terser-webpack-plugin": "^5.3.7", "ts-loader": "^9.4.2", "typescript": "^5.0.2", "webpack": "^5.76.3", diff --git a/webpack.cdn.config.js b/webpack.cdn.config.js index c9a451e..5728744 100644 --- a/webpack.cdn.config.js +++ b/webpack.cdn.config.js @@ -1,5 +1,7 @@ const path = require('path') -const HtmlWebpackPlugin = require('html-webpack-plugin'); +const HtmlWebpackPlugin = require('html-webpack-plugin') +const TerserPlugin = require('terser-webpack-plugin') +const pkg = require('./package.json') module.exports = { mode: 'production', @@ -8,14 +10,28 @@ module.exports = { filename: 'search-js.js', path: path.resolve(__dirname, 'dist'), }, + optimization: { + minimize: true, + minimizer: [ + new TerserPlugin({ + terserOptions: { + output: { + preamble: `/* Search JS | Version : ${pkg.version} | Date : ${new Date().toUTCString()} */`, + comments: false + } + }, + extractComments: false, + }), + ], + }, plugins: [ new HtmlWebpackPlugin({ - template: './index.html' - }) + template: './index.html', + }), ], devServer: { port: 3000, - open: true + open: true, }, resolve: { extensions: ['.tsx', '.ts', '.js'],