UNPKG

build-boiler

Version:

Build Boilerplate using Webpack, Eslint, Assemble, Nunjucks, and BrowserSync

43 lines (35 loc) 1.33 kB
'use strict'; 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` */