UNPKG

1.9 kBJavaScriptView Raw
1"use strict";
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.default = void 0;
7
8var _helperPluginUtils = require("@babel/helper-plugin-utils");
9
10var _pluginTransformReactJsx = _interopRequireDefault(require("@babel/plugin-transform-react-jsx"));
11
12var _pluginTransformReactJsxDevelopment = _interopRequireDefault(require("@babel/plugin-transform-react-jsx-development"));
13
14var _pluginTransformReactDisplayName = _interopRequireDefault(require("@babel/plugin-transform-react-display-name"));
15
16var _pluginTransformReactJsxSource = _interopRequireDefault(require("@babel/plugin-transform-react-jsx-source"));
17
18var _pluginTransformReactJsxSelf = _interopRequireDefault(require("@babel/plugin-transform-react-jsx-self"));
19
20function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
21
22var _default = (0, _helperPluginUtils.declare)((api, opts) => {
23 api.assertVersion(7);
24 const {
25 pragma,
26 pragmaFrag,
27 pure,
28 throwIfNamespace = true,
29 useSpread,
30 runtime = "classic",
31 importSource
32 } = opts;
33 const development = !!opts.development;
34 const useBuiltIns = !!opts.useBuiltIns;
35
36 if (typeof development !== "boolean") {
37 throw new Error("@babel/preset-react 'development' option must be a boolean.");
38 }
39
40 const transformReactJSXPlugin = runtime === "automatic" && development ? _pluginTransformReactJsxDevelopment.default : _pluginTransformReactJsx.default;
41 return {
42 plugins: [[transformReactJSXPlugin, {
43 importSource,
44 pragma,
45 pragmaFrag,
46 runtime,
47 throwIfNamespace,
48 useBuiltIns,
49 useSpread,
50 pure
51 }], _pluginTransformReactDisplayName.default, development && runtime === "classic" && _pluginTransformReactJsxSource.default, development && runtime === "classic" && _pluginTransformReactJsxSelf.default].filter(Boolean)
52 };
53});
54
55exports.default = _default;
\No newline at end of file