1 | 'use strict';
|
2 |
|
3 | Object.defineProperty(exports, '__esModule', { value: true });
|
4 |
|
5 | var helperPluginUtils = require('@babel/helper-plugin-utils');
|
6 | var transformReactJSX = require('@babel/plugin-transform-react-jsx');
|
7 | var transformReactJSXDevelopment = require('@babel/plugin-transform-react-jsx-development');
|
8 | var transformReactDisplayName = require('@babel/plugin-transform-react-display-name');
|
9 | var transformReactPure = require('@babel/plugin-transform-react-pure-annotations');
|
10 | var helperValidatorOption = require('@babel/helper-validator-option');
|
11 |
|
12 | function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }
|
13 |
|
14 | var transformReactJSX__default = _interopDefaultLegacy(transformReactJSX);
|
15 | var transformReactJSXDevelopment__default = _interopDefaultLegacy(transformReactJSXDevelopment);
|
16 | var transformReactDisplayName__default = _interopDefaultLegacy(transformReactDisplayName);
|
17 | var transformReactPure__default = _interopDefaultLegacy(transformReactPure);
|
18 |
|
19 | new helperValidatorOption.OptionValidator("@babel/preset-react");
|
20 | function 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 |
|
55 | var 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 |
|
80 | exports.default = index;
|
81 |
|