@flxbl-io/sfp
Version:
sfp is a CLI tool to help you manage your Salesforce projects in an artifact centric model
35 lines • 2.38 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = convertBuildNumDotDelimToHyphen;
/**
* Converts build-number dot delimeter to hyphen
* If dot delimeter does not exist, returns input
* @param version
*/
function convertBuildNumDotDelimToHyphen(version) {
let convertedVersion = version;
let indexOfBuildNumDelimiter = getIndexOfBuildNumDelimeter(version);
if (version[indexOfBuildNumDelimiter] === '.') {
convertedVersion =
version.substring(0, indexOfBuildNumDelimiter) + '-' + version.substring(indexOfBuildNumDelimiter + 1);
}
return convertedVersion;
}
/**
* Get the index of the build-number delimeter
* Returns null if unable to find index of delimeter
* @param version
*/
function getIndexOfBuildNumDelimeter(version) {
let numOfDelimetersTraversed = 0;
for (let i = 0; i < version.length; i++) {
if (!Number.isInteger(parseInt(version[i], 10))) {
numOfDelimetersTraversed++;
}
if (numOfDelimetersTraversed === 3) {
return i;
}
}
return null;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiVmVyc2lvbk51bWJlckNvbnZlcnRlci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9jb3JlL3V0aWxzL1ZlcnNpb25OdW1iZXJDb252ZXJ0ZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFLQSxrREFTQztBQWREOzs7O0dBSUc7QUFDSCxTQUF3QiwrQkFBK0IsQ0FBQyxPQUFlO0lBQ25FLElBQUksZ0JBQWdCLEdBQUcsT0FBTyxDQUFDO0lBRS9CLElBQUksd0JBQXdCLEdBQUcsMkJBQTJCLENBQUMsT0FBTyxDQUFDLENBQUM7SUFDcEUsSUFBSSxPQUFPLENBQUMsd0JBQXdCLENBQUMsS0FBSyxHQUFHLEVBQUUsQ0FBQztRQUM1QyxnQkFBZ0I7WUFDWixPQUFPLENBQUMsU0FBUyxDQUFDLENBQUMsRUFBRSx3QkFBd0IsQ0FBQyxHQUFHLEdBQUcsR0FBRyxPQUFPLENBQUMsU0FBUyxDQUFDLHdCQUF3QixHQUFHLENBQUMsQ0FBQyxDQUFDO0lBQy9HLENBQUM7SUFDRCxPQUFPLGdCQUFnQixDQUFDO0FBQzVCLENBQUM7QUFFRDs7OztHQUlHO0FBQ0gsU0FBUywyQkFBMkIsQ0FBQyxPQUFlO0lBQ2hELElBQUksd0JBQXdCLEdBQVcsQ0FBQyxDQUFDO0lBQ3pDLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxPQUFPLENBQUMsTUFBTSxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUM7UUFDdEMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxTQUFTLENBQUMsUUFBUSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUM7WUFDOUMsd0JBQXdCLEVBQUUsQ0FBQztRQUMvQixDQUFDO1FBQ0QsSUFBSSx3QkFBd0IsS0FBSyxDQUFDLEVBQUUsQ0FBQztZQUNqQyxPQUFPLENBQUMsQ0FBQztRQUNiLENBQUM7SUFDTCxDQUFDO0lBQ0QsT0FBTyxJQUFJLENBQUM7QUFDaEIsQ0FBQyJ9