From 0704db2343da9ff2316ac86ffec6eb4728985b58 Mon Sep 17 00:00:00 2001
From: dsehnal <david.sehnal@gmail.com>
Date: Sat, 20 Nov 2021 13:45:28 +0100
Subject: [PATCH] replace webpack-version-file-plugin

---
 package-lock.json        | Bin 940701 -> 938351 bytes
 package.json             |   3 +--
 webpack.config.common.js |  18 +++++++++++-------
 3 files changed, 12 insertions(+), 9 deletions(-)

diff --git a/package-lock.json b/package-lock.json
index e9187020b5e54a27407c9e87d2f62c0ad3f7a963..2b7e3b2fe1abfc13716f7c1ec5b3b26cc1863acd 100644
GIT binary patch
delta 114
zcmbQc)$;u!%MGWw87-$Prm=`je-*{7)NIVtZp_07#7x_bd6++FZ%?#jE}7H5_8Kz~
zvj8#c_O;j8D(7xzDP=D(X*XNV4#XVW%~o^XzO$XXlPk2jU7MF1h<Uba^YSMA*&f5i
N*Qd9AwiO?f0szggDr5iv

delta 1229
zcmaFA$a3yh%MGWw87-zS)Z-HqE=w&c&dkr#P0P$l)h);=P0!4mzOj-?c=8-;&gKW)
z?GLyaftYFg18!y^o#~0{%#zGTdZyDKy0IAZre+oE>*@nZU67DsB9ls}yO*<Ls*96%
zT99jcwo^%ZQDktMWkz77Wp+rCaYkxRnL(9%N>yQouX(0pcDRL`qkfc|rFmGOOH#R8
zX1QmGg>RsbkAJFZSWZBcziU~PV_`|C<MhTJX8Y+4iOgEtKbbR^%$d%#fmf2pK+jOO
zI5oMnD6^z;`o#UrMxr3sq!sHL=%GkCPGC}y%FHVZNsdf3GET8Dan<)U3HJ%pt}L`n
z4NRFHXv=QUo^pj5h*^M`b$iMcw(7Yoz;H>Po>;*wHJxn<tC?77UJ6JgzbF-G37j)s
z;WMMEjG=C3Rc3{YcU7uomalQCkC%Ulenv@9qFIi2;`GKkcEjy=3)zcIcy*Bjd;0r*
zjB=9|9<xl>yT)oXJwcg|-3UbiG&X?Nm8T{ZBqnELlbtT0%cL^-gFH*9fp$)MrE!UY
ziK}Cfae-&JOPF_Zc4disPJp*xZjyUNK#r5COO$b$n{i@^vxQ4|iAQ;6Zm550SxQcp
zYo2>zh-X1&NO)$6n^!=huTN;1w{xMt<>ZO6R<6JZR<cr1s<Tr7Mzfx&k`9*w6ey*E
zWpWZrQj1HF#o+;z3f5_;XEr%ePqp1+89NYjZ1-5k`RL9-C8mWZxm34nHFJeFQ#~Ci
zx7V_912NC`S~lLKKh#V^%G>WS@lDj5?r*@y&NJlF(e#hb9A?x>NYfSN`6RdJ8uBqI
F008`zmlyy5

diff --git a/package.json b/package.json
index 60e024ac9..8b1207c1e 100644
--- a/package.json
+++ b/package.json
@@ -123,8 +123,7 @@
     "ts-jest": "^27.0.5",
     "typescript": "^4.5.2",
     "webpack": "^5.64.1",
-    "webpack-cli": "^4.8.0",
-    "webpack-version-file-plugin": "^0.4.0"
+    "webpack-cli": "^4.9.1"
   },
   "dependencies": {
     "@types/argparse": "^2.0.10",
diff --git a/webpack.config.common.js b/webpack.config.common.js
index d403e707f..491eb8d55 100644
--- a/webpack.config.common.js
+++ b/webpack.config.common.js
@@ -1,8 +1,17 @@
 const path = require('path');
+const fs = require('fs');
 const webpack = require('webpack');
 const ExtraWatchWebpackPlugin = require('extra-watch-webpack-plugin');
 const MiniCssExtractPlugin = require('mini-css-extract-plugin');
-const VersionFile = require('webpack-version-file-plugin');
+const VERSION = require('./package.json').version;
+
+class VersionFilePlugin {
+    apply() {
+        fs.writeFileSync(
+            path.resolve(__dirname, 'lib/mol-plugin/version.js'),
+            `export var PLUGIN_VERSION = '${VERSION}';\nexport var PLUGIN_VERSION_DATE = new Date(typeof __MOLSTAR_DEBUG_TIMESTAMP__ !== 'undefined' ? __MOLSTAR_DEBUG_TIMESTAMP__ : ${new Date().valueOf()});`);
+    }
+}
 
 const sharedConfig = {
     module: {
@@ -36,12 +45,7 @@ const sharedConfig = {
             '__MOLSTAR_DEBUG_TIMESTAMP__': webpack.DefinePlugin.runtimeValue(() => `${new Date().valueOf()}`, true)
         }),
         new MiniCssExtractPlugin({ filename: 'molstar.css' }),
-        new VersionFile({
-            extras: { timestamp: `${new Date().valueOf()}` },
-            packageFile: path.resolve(__dirname, 'package.json'),
-            templateString: `export var PLUGIN_VERSION = '<%= package.version %>';\nexport var PLUGIN_VERSION_DATE = new Date(typeof __MOLSTAR_DEBUG_TIMESTAMP__ !== 'undefined' ? __MOLSTAR_DEBUG_TIMESTAMP__ : <%= extras.timestamp %>);`,
-            outputFile: path.resolve(__dirname, 'lib/mol-plugin/version.js')
-        })
+        new VersionFilePlugin(),
     ],
     resolve: {
         modules: [
-- 
GitLab