publishOptions.js 964 B

123456789101112131415161718192021222324252627
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. exports.githubUrl = githubUrl;
  6. exports.s3Url = s3Url;
  7. function githubUrl(options) {
  8. return `${options.protocol || "https"}://${options.host || "github.com"}`;
  9. }
  10. function s3Url(options) {
  11. let url;
  12. if (!(options.bucket.indexOf(".") !== -1)) {
  13. url = `https://${options.bucket}.s3.amazonaws.com`;
  14. } else {
  15. if (!options.region) {
  16. throw new Error(`Bucket name "${options.bucket}" includes a dot, but S3 region is missing`);
  17. }
  18. // special case, see http://docs.aws.amazon.com/AmazonS3/latest/dev/UsingBucket.html#access-bucket-intro
  19. url = options.region === "us-east-1" ? `https://s3.amazonaws.com/${options.bucket}` : `https://s3-${options.region}.amazonaws.com/${options.bucket}`;
  20. }
  21. if (options.path != null) {
  22. url += `/${options.path}`;
  23. }
  24. return url;
  25. }
  26. //# sourceMappingURL=publishOptions.js.map