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