UNPKG

2.52 kBJavaScriptView Raw
1"use strict";
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.default = void 0;
7
8function _bluebirdLst() {
9 const data = require("bluebird-lst");
10
11 _bluebirdLst = function () {
12 return data;
13 };
14
15 return data;
16}
17
18function _builderUtil() {
19 const data = require("builder-util");
20
21 _builderUtil = function () {
22 return data;
23 };
24
25 return data;
26}
27
28function _BaseS3Publisher() {
29 const data = require("./BaseS3Publisher");
30
31 _BaseS3Publisher = function () {
32 return data;
33 };
34
35 return data;
36}
37
38class SpacesPublisher extends _BaseS3Publisher().BaseS3Publisher {
39 constructor(context, info) {
40 super(context, info);
41 this.info = info;
42 this.providerName = "Spaces";
43 }
44
45 static checkAndResolveOptions(options, channelFromAppVersion, errorIfCannot) {
46 return (0, _bluebirdLst().coroutine)(function* () {
47 if (options.name == null) {
48 throw new (_builderUtil().InvalidConfigurationError)(`Please specify "name" for "spaces" publish provider (see https://www.electron.build/configuration/publish#spacesoptions)`);
49 }
50
51 if (options.region == null) {
52 throw new (_builderUtil().InvalidConfigurationError)(`Please specify "region" for "spaces" publish provider (see https://www.electron.build/configuration/publish#spacesoptions)`);
53 }
54
55 if (options.channel == null && channelFromAppVersion != null) {
56 options.channel = channelFromAppVersion;
57 }
58 })();
59 }
60
61 getBucketName() {
62 return this.info.name;
63 }
64
65 createClientConfiguration() {
66 const configuration = super.createClientConfiguration();
67 configuration.endpoint = `${this.info.region}.digitaloceanspaces.com`;
68 const accessKeyId = process.env.DO_KEY_ID;
69 const secretAccessKey = process.env.DO_SECRET_KEY;
70
71 if ((0, _builderUtil().isEmptyOrSpaces)(accessKeyId)) {
72 throw new (_builderUtil().InvalidConfigurationError)("Please set env DO_KEY_ID (see https://www.electron.build/configuration/publish#spacesoptions)");
73 }
74
75 if ((0, _builderUtil().isEmptyOrSpaces)(secretAccessKey)) {
76 throw new (_builderUtil().InvalidConfigurationError)("Please set env DO_SECRET_KEY (see https://www.electron.build/configuration/publish#spacesoptions)");
77 }
78
79 configuration.credentials = {
80 accessKeyId,
81 secretAccessKey
82 };
83 return configuration;
84 }
85
86 configureS3Options(s3Options) {
87 super.configureS3Options(s3Options);
88 }
89
90} exports.default = SpacesPublisher;
91//# sourceMappingURL=spacesPublisher.js.map
\No newline at end of file