2015-08-26 23:20:56 -07:00
|
|
|
import manifest from '../rev-manifest.json';
|
|
|
|
|
2015-08-28 15:54:40 -07:00
|
|
|
const __DEV__ = process.env.NODE_ENV === 'development';
|
2015-09-08 15:03:27 -07:00
|
|
|
|
2015-08-26 23:20:56 -07:00
|
|
|
export default function({ globalPrepend = '' } = {}) {
|
|
|
|
|
2016-03-18 12:56:01 -07:00
|
|
|
function rev(scopedPrepend, asset) {
|
|
|
|
if (__DEV__) {
|
|
|
|
// do not use revision in dev mode
|
|
|
|
return `${globalPrepend}${scopedPrepend}/${asset}`;
|
|
|
|
}
|
2015-08-26 23:20:56 -07:00
|
|
|
return `${globalPrepend}${scopedPrepend}/${ manifest[asset] || asset }`;
|
|
|
|
}
|
|
|
|
|
|
|
|
return function(req, res, next) {
|
2016-03-18 12:56:01 -07:00
|
|
|
res.locals.rev = rev;
|
2016-03-02 20:54:14 -08:00
|
|
|
return next();
|
2015-08-26 23:20:56 -07:00
|
|
|
};
|
|
|
|
}
|