From 3bf479789dd258809fdf0b127a0694c3698c8408 Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Tue, 23 Aug 2016 14:27:43 -0400 Subject: [PATCH] add options to babel-preset-latest (#3673) --- packages/babel-preset-latest/README.md | 2 +- packages/babel-preset-latest/index.js | 7 ------- packages/babel-preset-latest/package.json | 8 ++++---- packages/babel-preset-latest/src/index.js | 9 +++++++++ 4 files changed, 14 insertions(+), 12 deletions(-) delete mode 100644 packages/babel-preset-latest/index.js create mode 100644 packages/babel-preset-latest/src/index.js diff --git a/packages/babel-preset-latest/README.md b/packages/babel-preset-latest/README.md index c10910937e50..d01635f7c6db 100644 --- a/packages/babel-preset-latest/README.md +++ b/packages/babel-preset-latest/README.md @@ -1,6 +1,6 @@ # babel-preset-latest -> Babel preset including es2015, 2016, 2017. +> Babel preset including es2015, es2016, es2017. ## Install diff --git a/packages/babel-preset-latest/index.js b/packages/babel-preset-latest/index.js deleted file mode 100644 index d0fd0556d887..000000000000 --- a/packages/babel-preset-latest/index.js +++ /dev/null @@ -1,7 +0,0 @@ -module.exports = { - presets: [ - require("babel-preset-es2015"), - require("babel-preset-es2016"), - require("babel-preset-es2017") - ] -}; diff --git a/packages/babel-preset-latest/package.json b/packages/babel-preset-latest/package.json index cea7404e29ea..1b6fc8b2225c 100644 --- a/packages/babel-preset-latest/package.json +++ b/packages/babel-preset-latest/package.json @@ -1,15 +1,15 @@ { "name": "babel-preset-latest", - "version": "0.0.1", - "description": "Babel preset including es2015, 2016, 2017", + "version": "1.0.0", + "description": "Babel preset including es2015+", "author": "Sebastian McKenzie ", "homepage": "https://babeljs.io/", "license": "MIT", "repository": "https://github.com/babel/babel/tree/master/packages/babel-preset-latest", - "main": "index.js", + "main": "lib/index.js", "dependencies": { "babel-preset-es2015": "^6.9.0", "babel-preset-es2016": "^6.11.3", - "babel-preset-es2017": "0.0.1" + "babel-preset-es2017": "^2.0.0" } } diff --git a/packages/babel-preset-latest/src/index.js b/packages/babel-preset-latest/src/index.js new file mode 100644 index 000000000000..e04d88b8c5f6 --- /dev/null +++ b/packages/babel-preset-latest/src/index.js @@ -0,0 +1,9 @@ +module.exports = function preset(context, opts = {}) { + return { + presets: [ + opts.es2015 !== false && [require("babel-preset-es2015"), opts.es2015], + opts.es2016 !== false && [require("babel-preset-es2016"), opts.es2016], + opts.es2017 !== false && [require("babel-preset-es2017"), opts.es2017] + ].filter(Boolean) + }; +};