You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
48 lines
1.1 KiB
48 lines
1.1 KiB
"use strict"; |
|
|
|
Object.defineProperty(exports, "__esModule", { |
|
value: true |
|
}); |
|
exports.hasMinVersion = hasMinVersion; |
|
exports.typeAnnotationToString = typeAnnotationToString; |
|
|
|
function _semver() { |
|
const data = _interopRequireDefault(require("semver")); |
|
|
|
_semver = function () { |
|
return data; |
|
}; |
|
|
|
return data; |
|
} |
|
|
|
function _core() { |
|
const data = require("@babel/core"); |
|
|
|
_core = function () { |
|
return data; |
|
}; |
|
|
|
return data; |
|
} |
|
|
|
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } |
|
|
|
function hasMinVersion(minVersion, runtimeVersion) { |
|
if (!runtimeVersion) return true; |
|
if (_semver().default.valid(runtimeVersion)) runtimeVersion = `^${runtimeVersion}`; |
|
return !_semver().default.intersects(`<${minVersion}`, runtimeVersion) && !_semver().default.intersects(`>=8.0.0`, runtimeVersion); |
|
} |
|
|
|
function typeAnnotationToString(node) { |
|
switch (node.type) { |
|
case "GenericTypeAnnotation": |
|
if (_core().types.isIdentifier(node.id, { |
|
name: "Array" |
|
})) return "array"; |
|
break; |
|
|
|
case "StringTypeAnnotation": |
|
return "string"; |
|
} |
|
} |