helpers.js 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. exports.hasMinVersion = hasMinVersion;
  6. exports.typeAnnotationToString = typeAnnotationToString;
  7. function _semver() {
  8. const data = _interopRequireDefault(require("semver"));
  9. _semver = function () {
  10. return data;
  11. };
  12. return data;
  13. }
  14. function _core() {
  15. const data = require("@babel/core");
  16. _core = function () {
  17. return data;
  18. };
  19. return data;
  20. }
  21. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  22. function hasMinVersion(minVersion, runtimeVersion) {
  23. if (!runtimeVersion) return true;
  24. if (_semver().default.valid(runtimeVersion)) runtimeVersion = `^${runtimeVersion}`;
  25. return !_semver().default.intersects(`<${minVersion}`, runtimeVersion) && !_semver().default.intersects(`>=8.0.0`, runtimeVersion);
  26. }
  27. function typeAnnotationToString(node) {
  28. switch (node.type) {
  29. case "GenericTypeAnnotation":
  30. if (_core().types.isIdentifier(node.id, {
  31. name: "Array"
  32. })) return "array";
  33. break;
  34. case "StringTypeAnnotation":
  35. return "string";
  36. }
  37. }