@flxbl-io/sfp
Version:
sfp is a CLI tool to help you manage your Salesforce projects in an artifact centric model
21 lines • 1.81 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
class PackageVersionUpdater {
constructor() { }
substituteBuildNumber(sfpPackage, buildNumber) {
if (!sfpPackage.versionNumber) {
throw new Error('The package doesnt have a version attribute, Please check your definition');
}
else {
let segments = sfpPackage.versionNumber.split('.');
let numberToBeAppended = parseInt(buildNumber);
if (isNaN(numberToBeAppended))
throw new Error('BuildNumber should be a number');
else
segments[3] = buildNumber;
return `${segments[0]}.${segments[1]}.${segments[2]}.${segments[3]}`;
}
}
}
exports.default = PackageVersionUpdater;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUGFja2FnZVZlcnNpb25VcGRhdGVyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vc3JjL2NvcmUvcGFja2FnZS92ZXJzaW9uL1BhY2thZ2VWZXJzaW9uVXBkYXRlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUVBLE1BQXFCLHFCQUFxQjtJQUN0QyxnQkFBc0IsQ0FBQztJQUVoQixxQkFBcUIsQ0FBQyxVQUFzQixFQUFFLFdBQW1CO1FBQ3BFLElBQUksQ0FBQyxVQUFVLENBQUMsYUFBYSxFQUFFLENBQUM7WUFDNUIsTUFBTSxJQUFJLEtBQUssQ0FBQywyRUFBMkUsQ0FBQyxDQUFDO1FBQ2pHLENBQUM7YUFBTSxDQUFDO1lBQ0osSUFBSSxRQUFRLEdBQUcsVUFBVSxDQUFDLGFBQWEsQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUM7WUFDbkQsSUFBSSxrQkFBa0IsR0FBRyxRQUFRLENBQUMsV0FBVyxDQUFDLENBQUM7WUFFL0MsSUFBSSxLQUFLLENBQUMsa0JBQWtCLENBQUM7Z0JBQUUsTUFBTSxJQUFJLEtBQUssQ0FBQyxnQ0FBZ0MsQ0FBQyxDQUFDOztnQkFDNUUsUUFBUSxDQUFDLENBQUMsQ0FBQyxHQUFHLFdBQVcsQ0FBQztZQUMvQixPQUFPLEdBQUcsUUFBUSxDQUFDLENBQUMsQ0FBQyxJQUFJLFFBQVEsQ0FBQyxDQUFDLENBQUMsSUFBSSxRQUFRLENBQUMsQ0FBQyxDQUFDLElBQUksUUFBUSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUM7UUFDekUsQ0FBQztJQUNMLENBQUM7Q0FDSjtBQWZELHdDQWVDIn0=