util.js 629 B

12345678910111213141516171819202122232425262728
  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. if (types.every(v => isFlowType(v))) {
  16. if (createFlowUnionType) {
  17. return createFlowUnionType(types);
  18. }
  19. return createUnionTypeAnnotation(types);
  20. } else if (types.every(v => isTSType(v))) {
  21. if (createTSUnionType) {
  22. return createTSUnionType(types);
  23. }
  24. }
  25. }
  26. //# sourceMappingURL=util.js.map