index.js 2.0 KB

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