@process-engine/ci_tools
Version:
CI tools for process-engine.io
53 lines • 2.13 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.setPackageVersion = exports.getPackageVersionTag = exports.getMajorPackageVersion = exports.getPackageVersion = void 0;
const dotnet_1 = require("./package_version/dotnet");
const node_1 = require("./package_version/node");
const modes_1 = require("../contracts/modes");
const python_1 = require("./package_version/python");
const versionRegex = /^(\d+)\.(\d+).(\d+)/;
async function getPackageVersion(mode) {
switch (mode) {
case modes_1.PACKAGE_MODE_DOTNET:
return (0, dotnet_1.getPackageVersionDotnet)();
case modes_1.PACKAGE_MODE_NODE:
return (0, node_1.getPackageVersionNode)();
case modes_1.PACKAGE_MODE_PYTHON:
return (0, python_1.getPackageVersionPython)();
default:
throw new Error(`Unknown value for \`mode\`: ${mode}`);
}
}
exports.getPackageVersion = getPackageVersion;
async function getMajorPackageVersion(mode) {
const packageVersion = await getPackageVersion(mode);
return getMajorVersion(packageVersion);
}
exports.getMajorPackageVersion = getMajorPackageVersion;
async function getPackageVersionTag(mode) {
const packageVersion = await getPackageVersion(mode);
return `v${packageVersion}`;
}
exports.getPackageVersionTag = getPackageVersionTag;
async function setPackageVersion(mode, version) {
switch (mode) {
case modes_1.PACKAGE_MODE_DOTNET:
await (0, dotnet_1.setPackageVersionDotnet)(version);
return;
case modes_1.PACKAGE_MODE_NODE:
(0, node_1.setPackageVersionNode)(version);
return;
case modes_1.PACKAGE_MODE_PYTHON:
(0, python_1.setPackageVersionPython)(version);
return;
default:
throw new Error(`Unknown value for \`mode\`: ${mode}`);
}
}
exports.setPackageVersion = setPackageVersion;
function getMajorVersion(version) {
const regexResult = versionRegex.exec(version);
const majorVersion = regexResult[1];
return majorVersion;
}
//# sourceMappingURL=package_version.js.map
;