From bc757c8b75f0450f4ae0c16acf36f49f66540505 Mon Sep 17 00:00:00 2001 From: Miguel Albernaz Date: Mon, 21 May 2018 15:33:43 -0300 Subject: [PATCH] passes the jsxPragma options from preset-typescript to plugin-transform-typescript (#7990) --- packages/babel-preset-typescript/README.md | 10 ++++++++++ packages/babel-preset-typescript/src/index.js | 4 ++-- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/packages/babel-preset-typescript/README.md b/packages/babel-preset-typescript/README.md index 4b65c519bb..c10cf72df8 100644 --- a/packages/babel-preset-typescript/README.md +++ b/packages/babel-preset-typescript/README.md @@ -53,3 +53,13 @@ require("@babel/core").transform("code", { presets: ["@babel/preset-typescript"] }); ``` + +## Options + +### `jsxPragma` + +`string` + +Replace the function used when compiling JSX expressions. + +This is so that we know that the import is not a type import, and should not be removed diff --git a/packages/babel-preset-typescript/src/index.js b/packages/babel-preset-typescript/src/index.js index 0d5f60c0e4..7e90b338ea 100644 --- a/packages/babel-preset-typescript/src/index.js +++ b/packages/babel-preset-typescript/src/index.js @@ -1,10 +1,10 @@ import { declare } from "@babel/helper-plugin-utils"; import transformTypeScript from "@babel/plugin-transform-typescript"; -export default declare(api => { +export default declare((api, { jsxPragma }) => { api.assertVersion(7); return { - plugins: [transformTypeScript], + plugins: [[transformTypeScript, { jsxPragma }]], }; });