index.js 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  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 _pluginTransformReactPureAnnotations = _interopRequireDefault(require("@babel/plugin-transform-react-pure-annotations"));
  11. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  12. var _default = (0, _helperPluginUtils.declare)((api, opts) => {
  13. api.assertVersion(7);
  14. let {
  15. pragma,
  16. pragmaFrag
  17. } = opts;
  18. const {
  19. pure,
  20. throwIfNamespace = true,
  21. runtime = "classic",
  22. importSource
  23. } = opts;
  24. if (runtime === "classic") {
  25. pragma = pragma || "React.createElement";
  26. pragmaFrag = pragmaFrag || "React.Fragment";
  27. }
  28. const development = !!opts.development;
  29. return {
  30. plugins: [[development ? _pluginTransformReactJsxDevelopment.default : _pluginTransformReactJsx.default, {
  31. importSource,
  32. pragma,
  33. pragmaFrag,
  34. runtime,
  35. throwIfNamespace,
  36. pure,
  37. useBuiltIns: !!opts.useBuiltIns,
  38. useSpread: opts.useSpread
  39. }], _pluginTransformReactDisplayName.default, pure !== false && _pluginTransformReactPureAnnotations.default].filter(Boolean)
  40. };
  41. });
  42. exports.default = _default;