From 6437d98f73fd911a71dc559aef79b29f34cb3a4a Mon Sep 17 00:00:00 2001 From: Aaron Jensen Date: Sat, 22 Aug 2015 11:03:38 -0700 Subject: [PATCH] Eek out some file size --- createWebpackConfig.js | 23 +++++++++++++---------- test/freeze-spec.js | 14 ++++++++------ 2 files changed, 21 insertions(+), 16 deletions(-) diff --git a/createWebpackConfig.js b/createWebpackConfig.js index 5d88ceb..007d7f5 100644 --- a/createWebpackConfig.js +++ b/createWebpackConfig.js @@ -4,6 +4,7 @@ var webpack = require('webpack'); module.exports = function createWebpackConfig(_options) { var config; var options = _options || {}; + var env = options.env || 'development'; config = { context: options.context, @@ -11,8 +12,17 @@ module.exports = function createWebpackConfig(_options) { plugins: [ new webpack.optimize.OccurrenceOrderPlugin(), + new webpack.DefinePlugin({ + 'process.env': { + NODE_ENV: JSON.stringify(env), + }, + }), ], + node: { + process: false, + }, + module: { loaders: [ { test: /\.js$/, loaders: ['babel-loader'], exclude: /node_modules/ }, @@ -35,6 +45,9 @@ module.exports = function createWebpackConfig(_options) { config.plugins.push( new webpack.optimize.UglifyJsPlugin({ compressor: { + pure_getters: true, + unsafe: true, + unsafe_comps: true, screw_ie8: true, warnings: false, }, @@ -42,15 +55,5 @@ module.exports = function createWebpackConfig(_options) { ); } - if (options.env) { - config.plugins.push( - new webpack.DefinePlugin({ - 'process.env': { - NODE_ENV: JSON.stringify(options.env), - }, - }) - ); - } - return config; }; diff --git a/test/freeze-spec.js b/test/freeze-spec.js index c749e74..6c3e976 100644 --- a/test/freeze-spec.js +++ b/test/freeze-spec.js @@ -43,13 +43,15 @@ describe('u.freeze', () => { expect(Object.isFrozen(object.foo)).to.be.false; }); - it('does not freeze in production', () => { - process.env.NODE_ENV = 'production'; - const object = {}; - u.freeze(object); + if (typeof process !== 'undefined') { + it('does not freeze in production', () => { + process.env.NODE_ENV = 'production'; + const object = {}; + u.freeze(object); - expect(Object.isFrozen(object)).to.be.false; - }); + expect(Object.isFrozen(object)).to.be.false; + }); + } it('handles null objects', () => { const object = { foo: null };