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.
54 lines
1.5 KiB
54 lines
1.5 KiB
"use strict";
|
|
|
|
Object.defineProperty(exports, "__esModule", {
|
|
value: true
|
|
});
|
|
exports.constructArtifactUrl = constructArtifactUrl;
|
|
exports.constructBuildLogsUrl = constructBuildLogsUrl;
|
|
exports.constructTurtleStatusUrl = constructTurtleStatusUrl;
|
|
exports.getExpoDomainUrl = getExpoDomainUrl;
|
|
exports.isUrlAvailableAsync = isUrlAvailableAsync;
|
|
function _dns() {
|
|
const data = _interopRequireDefault(require("dns"));
|
|
_dns = function () {
|
|
return data;
|
|
};
|
|
return data;
|
|
}
|
|
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
|
function getExpoDomainUrl() {
|
|
if (process.env.EXPO_STAGING) {
|
|
return `https://staging.expo.dev`;
|
|
} else if (process.env.EXPO_LOCAL) {
|
|
return `http://expo.test`;
|
|
} else {
|
|
return `https://expo.dev`;
|
|
}
|
|
}
|
|
function constructBuildLogsUrl({
|
|
buildId,
|
|
username,
|
|
projectSlug
|
|
}) {
|
|
if (username && projectSlug) {
|
|
return `${getExpoDomainUrl()}/accounts/${username}/projects/${projectSlug}/builds/${buildId}`;
|
|
} else if (username) {
|
|
return `${getExpoDomainUrl()}/accounts/${username}/builds/${buildId}`;
|
|
} else {
|
|
return `${getExpoDomainUrl()}/builds/${buildId}`;
|
|
}
|
|
}
|
|
function constructTurtleStatusUrl() {
|
|
return `${getExpoDomainUrl()}/turtle-status`;
|
|
}
|
|
function constructArtifactUrl(artifactId) {
|
|
return `${getExpoDomainUrl()}/artifacts/${artifactId}`;
|
|
}
|
|
function isUrlAvailableAsync(url) {
|
|
return new Promise(resolve => {
|
|
_dns().default.lookup(url, err => {
|
|
resolve(!err);
|
|
});
|
|
});
|
|
}
|
|
//# sourceMappingURL=url.js.map
|