diff --git a/src/api/web/index.js b/src/api/web/index.js index 09b975fb8..b55d1c48c 100644 --- a/src/api/web/index.js +++ b/src/api/web/index.js @@ -14,6 +14,7 @@ import { HEADERS, HTTP_STATUS, WEB_TITLE } from '../../lib/constants'; import loadPlugin from '../../lib/plugin-loader'; const { securityIframe } = require('../middleware'); +const pkgJSON = require('../../../package.json'); export function loadTheme(config) { if (_.isNil(config.theme) === false) { @@ -61,11 +62,12 @@ module.exports = function(config, auth, storage) { const base = combineBaseUrl(getWebProtocol(req.get(HEADERS.FORWARDED_PROTO), req.protocol), req.get('host'), config.url_prefix); const webPage = template .replace(/ToReplaceByVerdaccio/g, base) + .replace(/ToReplaceByVersion/g, pkgJSON.version) .replace(/ToReplaceByTitle/g, _.get(config, 'web.title') ? config.web.title : WEB_TITLE) .replace(/ToReplaceByLogo/g, _.get(config, 'web.logo') ? config.web.logo : '') .replace(/ToReplaceByScope/g, _.get(config, 'web.scope') ? config.web.scope : ''); - res.setHeader('Content-Type', 'text/html'); + res.setHeader('Content-Type', HEADERS.TEXT_HTML); res.send(webPage); } diff --git a/src/lib/constants.js b/src/lib/constants.js index 6bb3ed904..c21eed8f5 100644 --- a/src/lib/constants.js +++ b/src/lib/constants.js @@ -22,6 +22,7 @@ export const HEADERS = { JSON: 'application/json', CONTENT_TYPE: 'Content-type', TEXT_PLAIN: 'text/plain', + TEXT_HTML: 'text/html', FORWARDED_PROTO: 'X-Forwarded-Proto', ETAG: 'ETag', JSON_CHARSET: 'application/json; charset=utf-8', diff --git a/yarn.lock b/yarn.lock index 0526d1188..b47d4f2b0 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1388,10 +1388,10 @@ resolved "https://registry.verdaccio.org/@verdaccio%2ftypes/-/types-5.0.0-beta.4.tgz#433a36bef5b3bbd31711c48071989ac35dc83e54" integrity sha512-aPrCUrFMXo/ikgT/9YEAr5EDlH2gFJGfdrUra2ipQxV3SbNrRN95KxwwSDS+W+YKG0+rAIQKIxnx8hf6gEtePQ== -"@verdaccio/ui-theme@0.0.4": - version "0.0.4" - resolved "https://registry.npmjs.org/@verdaccio/ui-theme/-/ui-theme-0.0.4.tgz#6e7eb3f568d104985f0cf7a982c2a8ece67627b6" - integrity sha512-jsbTG9rIyC45dnDgvdWDJBZb9Xu4MDJ6cA0gwcNLyP0IIxT0dnTu4bZ/OUsXq8L6kncx4yCqqnCCZ7ChiBXhlw== +"@verdaccio/ui-theme@0.0.13": + version "0.0.13" + resolved "https://registry.verdaccio.org/@verdaccio%2fui-theme/-/ui-theme-0.0.13.tgz#d4c681648b28980d5fdf1118df92a365732ee36a" + integrity sha512-03PRdhcDQmphB0BBr0rkh7z3VpfGVT39YeTCujOFBcX5ps2iWH2uQpaxWviXyPGqVA/WFp7xILVo9OdJlwxndg== JSONStream@1.3.5, JSONStream@^1.0.4: version "1.3.5"