providerFactory.js 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. exports.createClient = createClient;
  6. function _builderUtilRuntime() {
  7. const data = require("builder-util-runtime");
  8. _builderUtilRuntime = function () {
  9. return data;
  10. };
  11. return data;
  12. }
  13. function _BintrayProvider() {
  14. const data = require("./BintrayProvider");
  15. _BintrayProvider = function () {
  16. return data;
  17. };
  18. return data;
  19. }
  20. function _GenericProvider() {
  21. const data = require("./GenericProvider");
  22. _GenericProvider = function () {
  23. return data;
  24. };
  25. return data;
  26. }
  27. function _GitHubProvider() {
  28. const data = require("./GitHubProvider");
  29. _GitHubProvider = function () {
  30. return data;
  31. };
  32. return data;
  33. }
  34. function _PrivateGitHubProvider() {
  35. const data = require("./PrivateGitHubProvider");
  36. _PrivateGitHubProvider = function () {
  37. return data;
  38. };
  39. return data;
  40. }
  41. function createClient(data, updater) {
  42. // noinspection SuspiciousTypeOfGuard
  43. if (typeof data === "string") {
  44. throw (0, _builderUtilRuntime().newError)("Please pass PublishConfiguration object", "ERR_UPDATER_INVALID_PROVIDER_CONFIGURATION");
  45. }
  46. const httpExecutor = updater.httpExecutor;
  47. const provider = data.provider;
  48. switch (provider) {
  49. case "github":
  50. const githubOptions = data;
  51. const token = (githubOptions.private ? process.env.GH_TOKEN || process.env.GITHUB_TOKEN : null) || githubOptions.token;
  52. if (token == null) {
  53. return new (_GitHubProvider().GitHubProvider)(githubOptions, updater, httpExecutor);
  54. } else {
  55. return new (_PrivateGitHubProvider().PrivateGitHubProvider)(githubOptions, token, httpExecutor);
  56. }
  57. case "s3":
  58. case "spaces":
  59. return new (_GenericProvider().GenericProvider)({
  60. provider: "generic",
  61. url: (0, _builderUtilRuntime().getS3LikeProviderBaseUrl)(data),
  62. channel: data.channel || null
  63. }, updater, provider === "spaces"
  64. /* https://github.com/minio/minio/issues/5285#issuecomment-350428955 */
  65. );
  66. case "generic":
  67. const options = data;
  68. return new (_GenericProvider().GenericProvider)(options, updater, options.useMultipleRangeRequest !== false && !options.url.includes("s3.amazonaws.com"));
  69. case "bintray":
  70. return new (_BintrayProvider().BintrayProvider)(data, httpExecutor);
  71. default:
  72. throw (0, _builderUtilRuntime().newError)(`Unsupported provider: ${provider}`, "ERR_UPDATER_UNSUPPORTED_PROVIDER");
  73. }
  74. }
  75. //# sourceMappingURL=providerFactory.js.map