diff --git a/packages/babel-preset-flow/src/index.ts b/packages/babel-preset-flow/src/index.ts index c20ac238c349..3f3cfc071c10 100644 --- a/packages/babel-preset-flow/src/index.ts +++ b/packages/babel-preset-flow/src/index.ts @@ -12,7 +12,7 @@ export default declarePreset((api, opts) => { all, allowDeclareFields, ignoreExtensions = false, - useHermesParser = false, + experimental_useHermesParser: useHermesParser = false, } = normalizeOptions(opts); const plugins: any[] = [ diff --git a/packages/babel-preset-flow/src/normalize-options.ts b/packages/babel-preset-flow/src/normalize-options.ts index f65b5e8ed451..275aebee7919 100644 --- a/packages/babel-preset-flow/src/normalize-options.ts +++ b/packages/babel-preset-flow/src/normalize-options.ts @@ -2,7 +2,7 @@ import { OptionValidator } from "@babel/helper-validator-option"; const v = new OptionValidator("@babel/preset-flow"); export default function normalizeOptions(options: any = {}) { - let { all, ignoreExtensions, useHermesParser } = options; + let { all, ignoreExtensions, experimental_useHermesParser } = options; const { allowDeclareFields } = options; if (process.env.BABEL_8_BREAKING) { @@ -13,7 +13,7 @@ export default function normalizeOptions(options: any = {}) { const TopLevelOptions = { all: "all", ignoreExtensions: "ignoreExtensions", - useHermesParser: "useHermesParser", + experimental_useHermesParser: "experimental_useHermesParser", }; v.validateTopLevelOptions(options, TopLevelOptions); all = v.validateBooleanOption(TopLevelOptions.all, all); @@ -21,21 +21,21 @@ export default function normalizeOptions(options: any = {}) { TopLevelOptions.ignoreExtensions, ignoreExtensions, ); - useHermesParser = v.validateBooleanOption( - TopLevelOptions.useHermesParser, - useHermesParser, + experimental_useHermesParser = v.validateBooleanOption( + TopLevelOptions.experimental_useHermesParser, + experimental_useHermesParser, ); return { all, ignoreExtensions, - useHermesParser, + experimental_useHermesParser, }; } else { return { all, allowDeclareFields, ignoreExtensions, - useHermesParser, + experimental_useHermesParser, }; } } diff --git a/packages/babel-preset-flow/test/fixtures/flow-parser/hermes/options.json b/packages/babel-preset-flow/test/fixtures/flow-parser/hermes/options.json index 282eb4f62f4b..c79f842aa916 100644 --- a/packages/babel-preset-flow/test/fixtures/flow-parser/hermes/options.json +++ b/packages/babel-preset-flow/test/fixtures/flow-parser/hermes/options.json @@ -1,4 +1,4 @@ { - "presets": [["flow", { "useHermesParser": true }]], + "presets": [["flow", { "experimental_useHermesParser": true }]], "minNodeVersion": "12.0.0" } diff --git a/packages/babel-preset-flow/test/normalize-options.skip-bundled.js b/packages/babel-preset-flow/test/normalize-options.skip-bundled.js index 71dd5bdec267..4eb5a149bb23 100644 --- a/packages/babel-preset-flow/test/normalize-options.skip-bundled.js +++ b/packages/babel-preset-flow/test/normalize-options.skip-bundled.js @@ -30,8 +30,8 @@ describe("normalize options", () => { expect(normalizeOptions({})).toMatchInlineSnapshot(` Object { "all": undefined, + "experimental_useHermesParser": undefined, "ignoreExtensions": undefined, - "useHermesParser": undefined, } `); }); @@ -51,8 +51,8 @@ describe("normalize options", () => { Object { "all": undefined, "allowDeclareFields": undefined, + "experimental_useHermesParser": undefined, "ignoreExtensions": undefined, - "useHermesParser": undefined, } `); });