From bf0edd6c8223fa4453b5b1ad13683fe72a875eed Mon Sep 17 00:00:00 2001 From: Mathias Bynens Date: Mon, 11 Dec 2017 13:11:47 +0100 Subject: [PATCH] Use @babel/preset-env The yearly presets like preset-es2015 are deprecated, and the best practice is to use @babel/preset-env nowadays. Ref. #27. Closes #30. --- package.json | 5 +++-- src/babel-benchmark.js | 17 +++++++++++++++-- 2 files changed, 18 insertions(+), 4 deletions(-) diff --git a/package.json b/package.json index 5d5e4b9f..460277ae 100644 --- a/package.json +++ b/package.json @@ -33,9 +33,10 @@ }, "license": "BSD-3-Clause", "dependencies": { - "@babel/standalone": "7.0.0-beta.32", + "@babel/core": "^7.0.0-beta.34", + "@babel/preset-env": "^7.0.0-beta.34", "acorn": "5.2.1", - "babylon": "7.0.0-beta.32", + "babylon": "7.0.0-beta.34", "benchmark": "^2.1.4", "buble": "0.17.3", "chai": "4.1.2", diff --git a/src/babel-benchmark.js b/src/babel-benchmark.js index eb72d352..52109f3d 100644 --- a/src/babel-benchmark.js +++ b/src/babel-benchmark.js @@ -2,14 +2,27 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -const Babel = require("@babel/standalone"); +const Babel = require("@babel/core"); const babylon = require("babylon"); const fs = require("fs"); const payloads = [ { name: "vue.runtime.esm-nobuble-2.4.4.js", - options: { presets: ["es2015"], sourceType: "module" } + options: { + presets: [ + [ + "@babel/preset-env", + { + targets: { + browsers: ["last 2 versions"], + node: 4 // https://github.com/nodejs/Release#release-schedule + } + } + ] + ], + sourceType: "module" + } } ].map(({ name, options }) => { const code = fs.readFileSync(`third_party/${name}`, "utf8");