|
1 | 1 | const enterpriseServerReleases = require('./enterprise-server-releases') |
2 | 2 |
|
3 | | -if (!process.env.FEATURE_NEW_VERSIONS) { |
4 | | - module.exports = ['dotcom'].concat(enterpriseServerReleases.supported) |
5 | | -} |
6 | | - |
7 | | -if (process.env.FEATURE_NEW_VERSIONS) { |
8 | | - // version = "plan"@"release" |
9 | | - // example: enterprise-server@2.21 |
10 | | - // where "enterprise-server" is the plan and "2.21" is the release |
11 | | - const versionDelimiter = '@' |
12 | | - const latestNonNumberedRelease = 'latest' |
13 | | - |
14 | | - const plans = [ |
15 | | - { |
16 | | - plan: 'free-pro-team', |
17 | | - planTitle: 'Free, Pro, and Team', |
18 | | - releases: [latestNonNumberedRelease], |
19 | | - latestRelease: latestNonNumberedRelease, |
20 | | - nonEnterpriseDefault: true // permanent way to refer to this plan if the name changes |
21 | | - }, |
22 | | - { |
23 | | - plan: 'enterprise-server', |
24 | | - planTitle: 'Enterprise Server', |
25 | | - releases: enterpriseServerReleases.supported, |
26 | | - latestRelease: enterpriseServerReleases.latest, |
27 | | - hasNumberedReleases: true |
| 3 | +// version = "plan"@"release" |
| 4 | +// example: enterprise-server@2.21 |
| 5 | +// where "enterprise-server" is the plan and "2.21" is the release |
| 6 | +const versionDelimiter = '@' |
| 7 | +const latestNonNumberedRelease = 'latest' |
| 8 | + |
| 9 | +const plans = [ |
| 10 | + { |
| 11 | + plan: 'free-pro-team', |
| 12 | + planTitle: 'Free, Pro, and Team', |
| 13 | + releases: [latestNonNumberedRelease], |
| 14 | + latestRelease: latestNonNumberedRelease, |
| 15 | + nonEnterpriseDefault: true // permanent way to refer to this plan if the name changes |
| 16 | + }, |
| 17 | + { |
| 18 | + plan: 'enterprise-server', |
| 19 | + planTitle: 'Enterprise Server', |
| 20 | + releases: enterpriseServerReleases.supported, |
| 21 | + latestRelease: enterpriseServerReleases.latest, |
| 22 | + hasNumberedReleases: true |
| 23 | + } |
| 24 | +] |
| 25 | + |
| 26 | +const allVersions = {} |
| 27 | + |
| 28 | +// combine the plans and releases to get allVersions object |
| 29 | +// e.g. free-pro-team@latest, enterprise-server@2.21, enterprise-server@2.20, etc. |
| 30 | +plans.forEach(planObj => { |
| 31 | + planObj.releases.forEach(release => { |
| 32 | + const version = `${planObj.plan}${versionDelimiter}${release}` |
| 33 | + |
| 34 | + const versionObj = { |
| 35 | + version, |
| 36 | + versionTitle: planObj.hasNumberedReleases ? `${planObj.planTitle} ${release}` : planObj.planTitle, |
| 37 | + latestVersion: `${planObj.plan}${versionDelimiter}${planObj.latestRelease}`, |
| 38 | + currentRelease: release |
28 | 39 | } |
29 | | - ] |
30 | | - |
31 | | - const allVersions = {} |
32 | | - |
33 | | - // combine the plans and releases to get allVersions object |
34 | | - // e.g. free-pro-team@latest, enterprise-server@2.21, enterprise-server@2.20, etc. |
35 | | - plans.forEach(planObj => { |
36 | | - planObj.releases.forEach(release => { |
37 | | - const version = `${planObj.plan}${versionDelimiter}${release}` |
38 | | - |
39 | | - const versionObj = { |
40 | | - version, |
41 | | - versionTitle: planObj.hasNumberedReleases ? `${planObj.planTitle} ${release}` : planObj.planTitle, |
42 | | - latestVersion: `${planObj.plan}${versionDelimiter}${planObj.latestRelease}`, |
43 | | - currentRelease: release |
44 | | - } |
45 | 40 |
|
46 | | - allVersions[version] = Object.assign(versionObj, planObj) |
47 | | - }) |
| 41 | + allVersions[version] = Object.assign(versionObj, planObj) |
48 | 42 | }) |
| 43 | +}) |
49 | 44 |
|
50 | | - module.exports = allVersions |
51 | | -} |
| 45 | +module.exports = allVersions |
0 commit comments