25 строки
786 B
JavaScript
25 строки
786 B
JavaScript
const fs = require("fs");
|
|
|
|
const json = JSON.parse(fs.readFileSync("./package.json").toString());
|
|
const stableVersion = json.version.match(/(\d+)\.(\d+)\.(\d+)/);
|
|
const major = stableVersion[1];
|
|
const minor = stableVersion[2];
|
|
|
|
function prependZero(number) {
|
|
if (number > 99) {
|
|
throw "Unexpected value to prepend with zero";
|
|
}
|
|
return `${number < 10 ? "0" : ""}${number}`;
|
|
}
|
|
|
|
const date = new Date();
|
|
const month = date.getMonth() + 1;
|
|
const day = date.getDate();
|
|
const hours = date.getHours();
|
|
patch = `${date.getFullYear()}${prependZero(month)}${prependZero(day)}${prependZero(hours)}`;
|
|
|
|
const insiderPackageJson = Object.assign(json, {
|
|
version: `${major}.${minor}.${patch}`,
|
|
});
|
|
|
|
fs.writeFileSync("./package.insiders.json", JSON.stringify(insiderPackageJson)); |