build-boiler
Version:
Build Boilerplate using Webpack, Eslint, Assemble, Nunjucks, and BrowserSync
43 lines (35 loc) • 1.33 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = function (content) {
var mocks = [{
re: /(?:global|window)?\.?ga\(/,
sub: 'global.ga = function() {};'
}, {
re: /(?:global|window)?\.?Raven\.captureException\(/,
sub: 'global.Raven = {captureException: function() {}};'
}, {
re: /(?:global|window)?\.?optimizely\./,
sub: 'global.optimizely = {push: function() {}};'
}, {
re: /(?:global|window)?\.?silverpop\./,
sub: 'global.silverpop = {trackEvent: function() {}, flush: function() {}};'
}];
var mockSubs = mocks.reduce(function (str, data) {
var re = data.re;
var sub = data.sub;
if (re.test(content)) {
str = '\n' + sub + '\n' + str;
}
return str;
}, '');
return mockSubs + content;
};
module.exports = exports['default']; /**
* Webpack loader used for "SERVER" build to load local
* assets such as Images and CSS from the stats created
* by Webpack Isomporphic Tools
* @param {Buffer} content
* @return {undefined} uses the `cb` callback to pass data to the `compiler`
*/