diff --git a/index.js b/index.js index 390386f..e838538 100644 --- a/index.js +++ b/index.js @@ -1,12 +1,23 @@ -module.exports = { - plugins: [ +var semver = require("semver"); + +var pluginsList = [ + require("babel-plugin-transform-es2015-modules-commonjs") +]; + +if (semver.lt(process.version, '6.0.0')) { + pluginsList.push( require("babel-plugin-transform-es2015-destructuring"), require("babel-plugin-transform-es2015-function-name"), - require("babel-plugin-transform-es2015-modules-commonjs"), require("babel-plugin-transform-es2015-parameters"), require("babel-plugin-transform-es2015-shorthand-properties"), - require("babel-plugin-transform-es2015-spread"), require("babel-plugin-transform-es2015-sticky-regex"), - require("babel-plugin-transform-es2015-unicode-regex"), - ] + require("babel-plugin-transform-es2015-unicode-regex")); +} + +if (semver.lt(process.version, '5.0.0')) { + pluginsList.push(require("babel-plugin-transform-es2015-spread")); +} + +module.exports = { + plugins: pluginsList }; diff --git a/package.json b/package.json index 1b2510b..889790f 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "babel-preset-es2015-node", - "version": "4.0.2", + "version": "6.0.1", "description": "Babel preset for all es2015 plugins needed with latest stable node.", "author": "Ryan Tsao ", "homepage": "https://babeljs.io/", @@ -18,6 +18,7 @@ "babel-plugin-transform-es2015-shorthand-properties": "6.x", "babel-plugin-transform-es2015-spread": "6.x", "babel-plugin-transform-es2015-sticky-regex": "6.x", - "babel-plugin-transform-es2015-unicode-regex": "6.x" + "babel-plugin-transform-es2015-unicode-regex": "6.x", + "semver": "5.1.0" } }