diff --git a/packages/babel-preset-env/src/targets-parser.js b/packages/babel-preset-env/src/targets-parser.js index c2a446d7ea..2e8cd51f61 100644 --- a/packages/babel-preset-env/src/targets-parser.js +++ b/packages/babel-preset-env/src/targets-parser.js @@ -30,15 +30,16 @@ const validateTargetNames = (validTargets, targets) => { }; const browserNameMap = { + and_chr: "chrome", android: "android", chrome: "chrome", - and_chr: "chrome", edge: "edge", firefox: "firefox", ie: "ie", ios_saf: "ios", - safari: "safari", node: "node", + opera: "opera", + safari: "safari", }; export const isBrowsersQueryValid = ( diff --git a/packages/babel-preset-env/test/targets-parser.spec.js b/packages/babel-preset-env/test/targets-parser.spec.js index fe6e2fac31..95e9a3ef41 100644 --- a/packages/babel-preset-env/test/targets-parser.spec.js +++ b/packages/babel-preset-env/test/targets-parser.spec.js @@ -99,11 +99,12 @@ describe("getTargets", () => { it("works with current node version and string type browsers", () => { expect( getTargets({ - browsers: "current node, chrome 55", + browsers: "current node, chrome 55, opera 42", }), ).toEqual({ node: process.versions.node, chrome: "55.0.0", + opera: "42.0.0", }); }); @@ -178,6 +179,7 @@ describe("getTargets", () => { chrome: "61.0.0", safari: "10.1.0", firefox: "60.0.0", + opera: "48.0.0", ios: "10.3.0", edge: "16.0.0", }); @@ -193,6 +195,7 @@ describe("getTargets", () => { chrome: "61.0.0", safari: "10.1.0", firefox: "60.0.0", + opera: "48.0.0", ios: "10.3.0", edge: "16.0.0", }); @@ -208,6 +211,7 @@ describe("getTargets", () => { chrome: "61.0.0", safari: "10.1.0", firefox: "60.0.0", + opera: "48.0.0", ios: "10.3.0", ie: "11.0.0", edge: "16.0.0", @@ -228,6 +232,7 @@ describe("getTargets", () => { ie: "11.0.0", edge: "16.0.0", firefox: "60.0.0", + opera: "48.0.0", }); }); });