UNPKG

1.03 kBJavaScriptView Raw
1"use strict";
2const fs = require("fs");
3function setNewDevBuildVersion(pkgJsonPath) {
4 let pkgJsonParsed = JSON.parse(fs.readFileSync(pkgJsonPath, 'utf8'));
5 let oldVersion = pkgJsonParsed.version;
6 // Update the version
7 let newDevVersion = getNextDevVersion(pkgJsonParsed.version);
8 pkgJsonParsed.version = newDevVersion;
9 fs.writeFileSync(pkgJsonPath, JSON.stringify(pkgJsonParsed, undefined, 2), { encoding: 'utf8' });
10 let pkgJsonParsedNew = JSON.parse(fs.readFileSync(pkgJsonPath, 'utf8'));
11 if (pkgJsonParsed.version === oldVersion) {
12 throw 'Version update failed';
13 }
14}
15exports.setNewDevBuildVersion = setNewDevBuildVersion;
16function getNextDevVersion(versionString) {
17 // Get date and time string in the format YYMMDDHHMMSS
18 let timeStamp = new Date().toISOString().replace(/[TZ:\-\.]/g, "").slice(2, 14);
19 if (versionString.indexOf('-') != -1) {
20 versionString = versionString.slice(0, versionString.indexOf('-'));
21 }
22 return versionString + '-dev.' + timeStamp;
23}