electron-builder-http
Version:
Part of [electron-builder](https://github.com/electron-userland/electron-builder).
35 lines (33 loc) • 1.26 kB
JavaScript
;
/** @private */
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.githubUrl = githubUrl;
exports.s3Url = s3Url;
function githubUrl(options) {
let defaultHost = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : "github.com";
return `${options.protocol || "https"}://${options.host || defaultHost}`;
}
/** @private */
function s3Url(options) {
let url;
if (!(options.bucket.indexOf(".") !== -1)) {
if (options.region === "cn-north-1") {
url = `https://${options.bucket}.s3.${options.region}.amazonaws.com.cn`;
} else {
url = `https://${options.bucket}.s3.amazonaws.com`;
}
} else {
if (!options.region) {
throw new Error(`Bucket name "${options.bucket}" includes a dot, but S3 region is missing`);
}
// special case, see http://docs.aws.amazon.com/AmazonS3/latest/dev/UsingBucket.html#access-bucket-intro
url = options.region === "us-east-1" ? `https://s3.amazonaws.com/${options.bucket}` : `https://s3-${options.region}.amazonaws.com/${options.bucket}`;
}
if (options.path != null) {
url += `/${options.path}`;
}
return url;
}
//# sourceMappingURL=publishOptions.js.map