babel-preset-calebmer
Advanced tools
Comparing version 3.0.0 to 4.0.0
@@ -0,6 +1,11 @@ | ||
const moduleTypes = ['native', 'commonjs', 'amd', 'umd', 'systemjs'] | ||
module.exports = function preset (context, opts = {}) { | ||
const modules = Boolean(opts.modules) | ||
const modules = opts.modules || 'commonjs' | ||
const production = Boolean(opts.production || process.env.NODE_ENV === 'production') | ||
const loose = production | ||
if (moduleTypes.indexOf(modules) === -1) | ||
throw new Error(`The string '${modules}' is not a valid module type.`) | ||
return { | ||
@@ -30,6 +35,8 @@ plugins: [ | ||
// import foo from './bar' | ||
!modules && [require('babel-plugin-transform-es2015-modules-commonjs'), { loose }], | ||
modules === 'commonjs' && [require('babel-plugin-transform-es2015-modules-commonjs'), { loose }], | ||
modules === 'systemjs' && [require('babel-plugin-transform-es2015-modules-systemjs'), { loose }], | ||
modules === 'amd' && [require('babel-plugin-transform-es2015-modules-amd'), { loose }], | ||
modules === 'umd' && [require('babel-plugin-transform-es2015-modules-umd'), { loose }], | ||
].filter(Boolean) | ||
} | ||
} |
{ | ||
"name": "babel-preset-calebmer", | ||
"version": "3.0.0", | ||
"version": "4.0.0", | ||
"description": "A Babel preset for modern JavaScript development.", | ||
@@ -5,0 +5,0 @@ "author": "Caleb Meredith <calebmeredith8@gmail.com>", |
8486
77