index.js 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  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. var _pluginTransformReactPureAnnotations = _interopRequireDefault(require("@babel/plugin-transform-react-pure-annotations"));
  13. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  14. var _default = (0, _helperPluginUtils.declare)((api, opts) => {
  15. api.assertVersion(7);
  16. let {
  17. pragma,
  18. pragmaFrag
  19. } = opts;
  20. const {
  21. pure,
  22. throwIfNamespace = true,
  23. useSpread,
  24. runtime = "classic",
  25. importSource
  26. } = opts;
  27. if (runtime === "classic") {
  28. pragma = pragma || "React.createElement";
  29. pragmaFrag = pragmaFrag || "React.Fragment";
  30. }
  31. const development = !!opts.development;
  32. const useBuiltIns = !!opts.useBuiltIns;
  33. if (typeof development !== "boolean") {
  34. throw new Error("@babel/preset-react 'development' option must be a boolean.");
  35. }
  36. const transformReactJSXPlugin = runtime === "automatic" && development ? _pluginTransformReactJsxDevelopment.default : _pluginTransformReactJsx.default;
  37. return {
  38. plugins: [[transformReactJSXPlugin, {
  39. importSource,
  40. pragma,
  41. pragmaFrag,
  42. runtime,
  43. throwIfNamespace,
  44. useBuiltIns,
  45. useSpread,
  46. pure
  47. }], _pluginTransformReactDisplayName.default, pure !== false && _pluginTransformReactPureAnnotations.default, development && runtime === "classic" && _pluginTransformReactJsxSource.default, development && runtime === "classic" && _pluginTransformReactJsxSelf.default].filter(Boolean)
  48. };
  49. });
  50. exports.default = _default;