util.js 657 B

123456789101112131415161718192021222324252627282930
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. exports.createUnionType = createUnionType;
  6. var _t = require("@babel/types");
  7. const {
  8. createFlowUnionType,
  9. createTSUnionType,
  10. createUnionTypeAnnotation,
  11. isFlowType,
  12. isTSType
  13. } = _t;
  14. function createUnionType(types) {
  15. {
  16. if (types.every(v => isFlowType(v))) {
  17. if (createFlowUnionType) {
  18. return createFlowUnionType(types);
  19. }
  20. return createUnionTypeAnnotation(types);
  21. } else if (types.every(v => isTSType(v))) {
  22. if (createTSUnionType) {
  23. return createTSUnionType(types);
  24. }
  25. }
  26. }
  27. }
  28. //# sourceMappingURL=util.js.map