diff --git a/modern.js b/modern.js new file mode 100644 index 0000000000..e2862b810f --- /dev/null +++ b/modern.js @@ -0,0 +1,30 @@ +exports.getPreset = function (api, options) { + return { + plugins: [ + require("@babel/plugin-syntax-flow"), + require("@babel/plugin-syntax-async-generators"), + require("@babel/plugin-syntax-object-rest-spread"), + require("@babel/plugin-check-constants"), + [require("@babel/plugin-transform-for-of"), { + loose: true + }], + require("@babel/plugin-transform-literals"), + require("@babel/plugin-transform-parameters"), + require("@babel/plugin-transform-unicode-regex"), + require("@babel/plugin-proposal-object-rest-spread"), + require("@babel/plugin-transform-flow-strip-types"), + require("@babel/plugin-transform-exponentiation-operator"), + require("@babel/plugin-proposal-async-generator-functions"), + require("@babel/plugin-transform-async-to-generator"), + ] + }; +} + +exports.versions = { + chrome: 49, + edge: 13, + firefox: 46, + mobile_safari: 10, + opera: 38, + safari: 10 +}; diff --git a/package.json b/package.json index e9758cbdff..fdb1284ce6 100644 --- a/package.json +++ b/package.json @@ -8,11 +8,13 @@ "main": "index.js", "dependencies": { "@babel/plugin-check-constants": "^7.0.0-beta.34", + "@babel/plugin-proposal-async-generator-functions": "^7.0.0-beta.34", "@babel/plugin-proposal-object-rest-spread": "^7.0.0-beta.34", "@babel/plugin-syntax-async-generators": "^7.0.0-beta.34", "@babel/plugin-syntax-flow": "^7.0.0-beta.34", "@babel/plugin-syntax-object-rest-spread": "^7.0.0-beta.34", "@babel/plugin-transform-arrow-functions": "^7.0.0-beta.34", + "@babel/plugin-transform-async-to-generator": "^7.0.0-beta.34", "@babel/plugin-transform-block-scoped-functions": "^7.0.0-beta.34", "@babel/plugin-transform-block-scoping": "^7.0.0-beta.34", "@babel/plugin-transform-classes": "^7.0.0-beta.34",