index.js 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  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 _pluginTransformFlowStripTypes = require("@babel/plugin-transform-flow-strip-types");
  8. var _normalizeOptions = require("./normalize-options.js");
  9. var _default = exports.default = (0, _helperPluginUtils.declarePreset)((api, opts) => {
  10. api.assertVersion(7);
  11. const {
  12. all,
  13. allowDeclareFields,
  14. ignoreExtensions = true,
  15. experimental_useHermesParser: useHermesParser = false
  16. } = (0, _normalizeOptions.default)(opts);
  17. const plugins = [[_pluginTransformFlowStripTypes.default, {
  18. all,
  19. allowDeclareFields
  20. }]];
  21. if (useHermesParser) {
  22. if (Number.parseInt(process.versions.node, 10) < 12) {
  23. throw new Error("The Hermes parser is only supported in Node 12 and later.");
  24. }
  25. ;
  26. plugins.unshift("babel-plugin-syntax-hermes-parser");
  27. }
  28. if (ignoreExtensions) {
  29. return {
  30. plugins
  31. };
  32. }
  33. return {
  34. overrides: [{
  35. test: filename => filename == null || !/\.tsx?$/.test(filename),
  36. plugins
  37. }]
  38. };
  39. });
  40. //# sourceMappingURL=index.js.map