Skip to content

Commit

Permalink
fix(babel): Make babel module transpilation configurable per build ty…
Browse files Browse the repository at this point in the history
…pe (#14)
  • Loading branch information
mattcompiles committed May 25, 2017
1 parent 62de152 commit 7972325
Show file tree
Hide file tree
Showing 3 changed files with 25 additions and 22 deletions.
43 changes: 23 additions & 20 deletions config/babel/babel.config.js
Original file line number Diff line number Diff line change
@@ -1,30 +1,33 @@
module.exports = {
babelrc: false,
presets: [
[
require.resolve('babel-preset-es2015'),
{
modules: false
}
],
require.resolve('babel-preset-react')
],
plugins: [
module.exports = ({ webpack }) => {
const es2015Options = webpack ? { modules: false } : {};
const plugins = [
require.resolve('babel-plugin-transform-class-properties'),
require.resolve('babel-plugin-transform-object-rest-spread'),
[
require.resolve('babel-plugin-transform-object-rest-spread')
];

if (webpack) {
plugins.push([
require.resolve('babel-plugin-transform-imports'),
{
'seek-style-guide/react': {
transform: 'seek-style-guide/react/${member}/${member}',
preventFullImport: true
}
}
]
],
env: {
production: {
presets: [require.resolve('babel-preset-react-optimize')]
}
]);
}

return {
babelrc: false,
presets: [
[require.resolve('babel-preset-es2015'), es2015Options],
require.resolve('babel-preset-react')
],
plugins,
env: {
production: {
presets: [require.resolve('babel-preset-react-optimize')]
}
}
};
};
2 changes: 1 addition & 1 deletion config/jest/babelTransform.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
const babelJest = require('babel-jest');
const babelConfig = require('../babel/babel.config');

module.exports = babelJest.createTransformer(babelConfig);
module.exports = babelJest.createTransformer(babelConfig({ webpack: false }));
2 changes: 1 addition & 1 deletion config/webpack/webpack.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ const thirdPartyModulesRegex = /node_modules\/(?!(seek-style-guide)\/).*/;
const jsLoaders = [
{
loader: require.resolve('babel-loader'),
options: require('../babel/babel.config')
options: require('../babel/babel.config')({ webpack: true })
}
];

Expand Down

0 comments on commit 7972325

Please sign in to comment.