UNPKG

@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
"use strict"; 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