11const path = require ( 'path' )
22const { latest, deprecated, firstVersionDeprecatedOnNewSite, lastVersionWithoutStubbedRedirectFiles } = require ( '../lib/enterprise-server-releases' )
33const patterns = require ( '../lib/patterns' )
4- const versionSatisifiesRange = require ( '../lib/version-satisfies-range' )
4+ const versionSatisfiesRange = require ( '../lib/version-satisfies-range' )
55const got = require ( 'got' )
66const findPage = require ( '../lib/find-page' )
77
@@ -26,14 +26,14 @@ module.exports = async (req, res, next) => {
2626
2727 // redirect language-prefixed URLs like /en/enterprise/2.10 -> /enterprise/2.10
2828 // (this only applies to versions <2.13)
29- if ( req . path . startsWith ( '/en/' ) && versionSatisifiesRange ( requestedVersion , `<${ firstVersionDeprecatedOnNewSite } ` ) ) {
29+ if ( req . path . startsWith ( '/en/' ) && versionSatisfiesRange ( requestedVersion , `<${ firstVersionDeprecatedOnNewSite } ` ) ) {
3030 return res . redirect ( 301 , req . baseUrl + req . path . replace ( / ^ \/ e n / , '' ) )
3131 }
3232
3333 // find redirects for versions between 2.13 and 2.17
3434 // starting with 2.18, we updated the archival script to create stubbed HTML redirect files
35- if ( versionSatisifiesRange ( requestedVersion , `>=${ firstVersionDeprecatedOnNewSite } ` ) &&
36- versionSatisifiesRange ( requestedVersion , `<=${ lastVersionWithoutStubbedRedirectFiles } ` ) ) {
35+ if ( versionSatisfiesRange ( requestedVersion , `>=${ firstVersionDeprecatedOnNewSite } ` ) &&
36+ versionSatisfiesRange ( requestedVersion , `<=${ lastVersionWithoutStubbedRedirectFiles } ` ) ) {
3737 const redirect = req . context . redirects [ req . path ]
3838 if ( redirect && redirect !== req . path ) {
3939 return res . redirect ( 301 , redirect )
@@ -68,7 +68,7 @@ module.exports = async (req, res, next) => {
6868// for >=2.13: /2.13/en/enterprise/2.13/user/articles/viewing-contributions-on-your-profile
6969// for <2.13: /2.12/user/articles/viewing-contributions-on-your-profile
7070function getProxyPath ( reqPath , requestedVersion ) {
71- const proxyPath = versionSatisifiesRange ( requestedVersion , `>=${ firstVersionDeprecatedOnNewSite } ` )
71+ const proxyPath = versionSatisfiesRange ( requestedVersion , `>=${ firstVersionDeprecatedOnNewSite } ` )
7272 ? path . join ( '/' , requestedVersion , reqPath )
7373 : reqPath . replace ( / ^ \/ e n t e r p r i s e / , '' )
7474
@@ -78,8 +78,8 @@ function getProxyPath (reqPath, requestedVersion) {
7878// from 2.13 to 2.17, we lost access to frontmatter redirects during the archival process
7979// this workaround finds potentially relevant frontmatter redirects in currently supported pages
8080function getFallbackRedirects ( req , requestedVersion ) {
81- if ( versionSatisifiesRange ( requestedVersion , `<${ firstVersionDeprecatedOnNewSite } ` ) ) return
82- if ( versionSatisifiesRange ( requestedVersion , `>${ lastVersionWithoutStubbedRedirectFiles } ` ) ) return
81+ if ( versionSatisfiesRange ( requestedVersion , `<${ firstVersionDeprecatedOnNewSite } ` ) ) return
82+ if ( versionSatisfiesRange ( requestedVersion , `>${ lastVersionWithoutStubbedRedirectFiles } ` ) ) return
8383
8484 const pathWithNewVersion = req . path . replace ( requestedVersion , latest )
8585
0 commit comments