diff --git a/experimental/babel-preset-env/src/index.js b/experimental/babel-preset-env/src/index.js index fec37d3127..d709ed0763 100644 --- a/experimental/babel-preset-env/src/index.js +++ b/experimental/babel-preset-env/src/index.js @@ -100,6 +100,10 @@ export const getTargets = (targets = {}) => { targetOpts.node = getCurrentNodeVersion(); } + if (typeof targetOpts.electron === "string") { + targetOpts.electron = parseFloat(targetOpts.electron); + } + if (targetOpts.hasOwnProperty("uglify") && !targetOpts.uglify) { delete targetOpts.uglify; } diff --git a/experimental/babel-preset-env/test/index.spec.js b/experimental/babel-preset-env/test/index.spec.js index 83aa718544..d71735a829 100644 --- a/experimental/babel-preset-env/test/index.spec.js +++ b/experimental/babel-preset-env/test/index.spec.js @@ -18,6 +18,14 @@ describe("babel-preset-env", () => { node: parseFloat(process.versions.node) }); }); + + it("transforms electron version to a number", function() { + assert.deepEqual(babelPresetEnv.getTargets({ + electron: "1.2" + }), { + electron: 1.2 + }); + }); }); describe("getTargets + uglify", () => {