fix(dev): Remove jade middleware (#18437)
This commit is contained in:
committed by
Josh Alling
parent
6f7b65dd66
commit
c4a0a37238
@ -54,7 +54,6 @@
|
|||||||
"./middlewares/csurf": {},
|
"./middlewares/csurf": {},
|
||||||
"./middlewares/constant-headers": {},
|
"./middlewares/constant-headers": {},
|
||||||
"./middlewares/csp": {},
|
"./middlewares/csp": {},
|
||||||
"./middlewares/jade-helpers": {},
|
|
||||||
"./middlewares/flash-cheaters": {},
|
"./middlewares/flash-cheaters": {},
|
||||||
"./middlewares/passport-login": {},
|
"./middlewares/passport-login": {},
|
||||||
"./middlewares/email-not-verified-notice": {},
|
"./middlewares/email-not-verified-notice": {},
|
||||||
|
@ -1,59 +0,0 @@
|
|||||||
import _ from 'lodash';
|
|
||||||
import manifest from '../rev-manifest';
|
|
||||||
|
|
||||||
let chunkManifest;
|
|
||||||
try {
|
|
||||||
chunkManifest = require('../manifests/chunk-manifest.json');
|
|
||||||
} catch (err) {
|
|
||||||
chunkManifest = {};
|
|
||||||
}
|
|
||||||
|
|
||||||
chunkManifest = Object.keys(chunkManifest).reduce((manifest, key) => {
|
|
||||||
manifest[key] = '/' + chunkManifest[key];
|
|
||||||
return manifest;
|
|
||||||
}, {});
|
|
||||||
|
|
||||||
const isDev = process.env.NODE_ENV !== 'production';
|
|
||||||
const challengesRegex = /^(bonfire|waypoint|zipline|basejump|checkpoint):\s/i;
|
|
||||||
|
|
||||||
function rev(scopedPrepend, asset) {
|
|
||||||
if (isDev) {
|
|
||||||
// do not use revision in dev mode
|
|
||||||
return `${scopedPrepend}/${asset}`;
|
|
||||||
}
|
|
||||||
return `${scopedPrepend}/${ manifest[asset] || asset }`;
|
|
||||||
}
|
|
||||||
|
|
||||||
function removeOldTerms(str = '') {
|
|
||||||
return str.replace(challengesRegex, '');
|
|
||||||
}
|
|
||||||
|
|
||||||
const cacheBreaker = isDev ?
|
|
||||||
// add cacheBreaker in dev instead of rev manifest
|
|
||||||
asset => `${asset}?cacheBreaker=${Math.random()}` :
|
|
||||||
_.identity;
|
|
||||||
|
|
||||||
export default function jadeHelpers() {
|
|
||||||
return function jadeHelpersMiddleware(req, res, next) {
|
|
||||||
Object.assign(
|
|
||||||
res.locals,
|
|
||||||
{
|
|
||||||
removeOldTerms,
|
|
||||||
rev,
|
|
||||||
cacheBreaker,
|
|
||||||
// static data
|
|
||||||
user: req.user,
|
|
||||||
chunkManifest,
|
|
||||||
_csrf: req.csrfToken ? req.csrfToken() : null,
|
|
||||||
theme: req.user &&
|
|
||||||
req.user.theme ||
|
|
||||||
req.cookies.theme ||
|
|
||||||
'default'
|
|
||||||
}
|
|
||||||
);
|
|
||||||
if (req.csrfToken) {
|
|
||||||
res.expose({ token: res.locals._csrf }, 'csrf');
|
|
||||||
}
|
|
||||||
next();
|
|
||||||
};
|
|
||||||
}
|
|
Reference in New Issue
Block a user