UNPKG

@process-engine/ci_tools

Version:
53 lines 2.13 kB
"use strict"; 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