|
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