You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
32 lines
789 B
32 lines
789 B
/**
|
|
* @returns {Object} An object with browser as key and next version of beta
|
|
* as the value. E.g. { firefox: '9.6.0.beta0', chrome: '9.6.0.1' }
|
|
*/
|
|
function getNextBetaVersionMap(currentVersion, betaVersion, platforms) {
|
|
const [major, minor] = currentVersion.split('.');
|
|
|
|
return platforms.reduce((platformMap, platform) => {
|
|
platformMap[platform] = [
|
|
// Keeps the current major
|
|
major,
|
|
// Bump the minor version
|
|
Number(minor) + 1,
|
|
// This isn't typically used
|
|
0,
|
|
// The beta number
|
|
`${platform === 'firefox' ? 'beta' : ''}${betaVersion}`,
|
|
].join('.');
|
|
return platformMap;
|
|
}, {});
|
|
}
|
|
|
|
const BuildTypes = {
|
|
beta: 'beta',
|
|
flask: 'flask',
|
|
main: 'main',
|
|
};
|
|
|
|
module.exports = {
|
|
BuildTypes,
|
|
getNextBetaVersionMap,
|
|
};
|
|
|