UNPKG

2.48 kBJavaScriptView Raw
1'use strict';
2
3Object.defineProperty(exports, '__esModule', { value: true });
4
5var helperPluginUtils = require('@babel/helper-plugin-utils');
6var transformReactJSX = require('@babel/plugin-transform-react-jsx');
7var transformReactJSXDevelopment = require('@babel/plugin-transform-react-jsx-development');
8var transformReactDisplayName = require('@babel/plugin-transform-react-display-name');
9var transformReactPure = require('@babel/plugin-transform-react-pure-annotations');
10var helperValidatorOption = require('@babel/helper-validator-option');
11
12function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }
13
14var transformReactJSX__default = /*#__PURE__*/_interopDefaultLegacy(transformReactJSX);
15var transformReactJSXDevelopment__default = /*#__PURE__*/_interopDefaultLegacy(transformReactJSXDevelopment);
16var transformReactDisplayName__default = /*#__PURE__*/_interopDefaultLegacy(transformReactDisplayName);
17var transformReactPure__default = /*#__PURE__*/_interopDefaultLegacy(transformReactPure);
18
19new helperValidatorOption.OptionValidator("@babel/preset-react");
20function normalizeOptions(options = {}) {
21 {
22 let {
23 pragma,
24 pragmaFrag
25 } = options;
26 const {
27 pure,
28 throwIfNamespace = true,
29 runtime = "classic",
30 importSource,
31 useBuiltIns,
32 useSpread
33 } = options;
34
35 if (runtime === "classic") {
36 pragma = pragma || "React.createElement";
37 pragmaFrag = pragmaFrag || "React.Fragment";
38 }
39
40 const development = !!options.development;
41 return {
42 development,
43 importSource,
44 pragma,
45 pragmaFrag,
46 pure,
47 runtime,
48 throwIfNamespace,
49 useBuiltIns,
50 useSpread
51 };
52 }
53}
54
55var index = helperPluginUtils.declare((api, opts) => {
56 api.assertVersion(7);
57 const {
58 development,
59 importSource,
60 pragma,
61 pragmaFrag,
62 pure,
63 runtime,
64 throwIfNamespace
65 } = normalizeOptions(opts);
66 return {
67 plugins: [[development ? transformReactJSXDevelopment__default['default'] : transformReactJSX__default['default'], {
68 importSource,
69 pragma,
70 pragmaFrag,
71 runtime,
72 throwIfNamespace,
73 pure,
74 useBuiltIns: !!opts.useBuiltIns,
75 useSpread: opts.useSpread
76 }], transformReactDisplayName__default['default'], pure !== false && transformReactPure__default['default']].filter(Boolean)
77 };
78});
79
80exports.default = index;
81//# sourceMappingURL=index.js.map