From e323e876bf7850a192a309c10cd50ad40246f26c Mon Sep 17 00:00:00 2001 From: Bruce Berrios <58147810+Bruception@users.noreply.github.com> Date: Wed, 16 Mar 2022 19:18:29 -0400 Subject: [PATCH] Change client version formatting (#2719) --- frontend/webpack/config.prod.js | 29 ++++++++++++++++++++--------- 1 file changed, 20 insertions(+), 9 deletions(-) diff --git a/frontend/webpack/config.prod.js b/frontend/webpack/config.prod.js index 3d3b47f07..cdce0a200 100644 --- a/frontend/webpack/config.prod.js +++ b/frontend/webpack/config.prod.js @@ -1,6 +1,12 @@ const { merge } = require("webpack-merge"); const BASE_CONFIGURATION = require("./config.base"); +function pad(numbers, maxLength, fillString) { + return numbers.map((number) => + number.toString().padStart(maxLength, fillString) + ); +} + const PRODUCTION_CONFIGURATION = { mode: "production", module: { @@ -12,15 +18,20 @@ const PRODUCTION_CONFIGURATION = { search: /^export const CLIENT_VERSION =.*/, replace(_match, _p1, _offset, _string) { const date = new Date(); - const dateString = [ - date.getFullYear(), - date.getMonth() + 1, - date.getDate(), - date.getHours(), - date.getMinutes(), - date.getSeconds(), - ].join("-"); - return `export const CLIENT_VERSION = "${dateString}";`; + + const versionPrefix = pad( + [date.getFullYear(), date.getMonth() + 1, date.getDate()], + 2, + "0" + ).join("."); + const versionSuffix = pad( + [date.getHours(), date.getMinutes()], + 2, + "0" + ).join("."); + const version = [versionPrefix, versionSuffix].join("_"); + + return `export const CLIENT_VERSION = "${version}";`; }, flags: "g", },