summaryrefslogtreecommitdiff
path: root/node_modules/electron-notarize/lib/validate-args.js
diff options
context:
space:
mode:
authorLinuxWizard42 <computerwizard@linuxmail.org>2022-10-12 22:54:37 +0300
committerLinuxWizard42 <computerwizard@linuxmail.org>2022-10-12 22:54:37 +0300
commit703e03aba33f234712206769f57717ba7d92d23d (patch)
tree0041f04ccb75bd5379c764e9fe42249fffe75fc3 /node_modules/electron-notarize/lib/validate-args.js
parentab6e257e6e9d9a483d7e86f220d8b209a2cd7753 (diff)
downloadFlashRunner-703e03aba33f234712206769f57717ba7d92d23d.tar.gz
FlashRunner-703e03aba33f234712206769f57717ba7d92d23d.tar.zst
Added export_allowed file to make repository visible in cgit
Diffstat (limited to 'node_modules/electron-notarize/lib/validate-args.js')
-rw-r--r--node_modules/electron-notarize/lib/validate-args.js101
1 files changed, 101 insertions, 0 deletions
diff --git a/node_modules/electron-notarize/lib/validate-args.js b/node_modules/electron-notarize/lib/validate-args.js
new file mode 100644
index 0000000..9a72caf
--- /dev/null
+++ b/node_modules/electron-notarize/lib/validate-args.js
@@ -0,0 +1,101 @@
+Object.defineProperty(exports, "__esModule", { value: true });
+function isLegacyPasswordCredentials(opts) {
+ const creds = opts;
+ return creds.appleId !== undefined || creds.appleIdPassword !== undefined;
+}
+exports.isLegacyPasswordCredentials = isLegacyPasswordCredentials;
+function isLegacyApiKeyCredentials(opts) {
+ const creds = opts;
+ return creds.appleApiKey !== undefined || creds.appleApiIssuer !== undefined;
+}
+exports.isLegacyApiKeyCredentials = isLegacyApiKeyCredentials;
+function validateLegacyAuthorizationArgs(opts) {
+ const isPassword = isLegacyPasswordCredentials(opts);
+ const isApiKey = isLegacyApiKeyCredentials(opts);
+ if (isPassword && isApiKey) {
+ throw new Error('Cannot use both password credentials and API key credentials at once');
+ }
+ if (isPassword) {
+ const passwordCreds = opts;
+ if (!passwordCreds.appleId) {
+ throw new Error('The appleId property is required when using notarization with appleIdPassword');
+ }
+ else if (!passwordCreds.appleIdPassword) {
+ throw new Error('The appleIdPassword property is required when using notarization with appleId');
+ }
+ return passwordCreds;
+ }
+ if (isApiKey) {
+ const apiKeyCreds = opts;
+ if (!apiKeyCreds.appleApiKey) {
+ throw new Error('The appleApiKey property is required when using notarization with appleApiIssuer');
+ }
+ else if (!apiKeyCreds.appleApiIssuer) {
+ throw new Error('The appleApiIssuer property is required when using notarization with appleApiKey');
+ }
+ return apiKeyCreds;
+ }
+ throw new Error('No authentication properties provided (e.g. appleId, appleApiKey)');
+}
+exports.validateLegacyAuthorizationArgs = validateLegacyAuthorizationArgs;
+function isNotaryToolPasswordCredentials(opts) {
+ const creds = opts;
+ return (creds.appleId !== undefined || creds.appleIdPassword !== undefined || creds.teamId !== undefined);
+}
+exports.isNotaryToolPasswordCredentials = isNotaryToolPasswordCredentials;
+function isNotaryToolApiKeyCredentials(opts) {
+ const creds = opts;
+ return (creds.appleApiIssuer !== undefined ||
+ creds.appleApiKey !== undefined ||
+ creds.appleApiKeyId !== undefined);
+}
+exports.isNotaryToolApiKeyCredentials = isNotaryToolApiKeyCredentials;
+function isNotaryToolKeychainCredentials(opts) {
+ const creds = opts;
+ return creds.keychain !== undefined || creds.keychainProfile !== undefined;
+}
+exports.isNotaryToolKeychainCredentials = isNotaryToolKeychainCredentials;
+function validateNotaryToolAuthorizationArgs(opts) {
+ const isPassword = isNotaryToolPasswordCredentials(opts);
+ const isApiKey = isNotaryToolApiKeyCredentials(opts);
+ const isKeychain = isNotaryToolKeychainCredentials(opts);
+ if ((isPassword ? 1 : 0) + (isApiKey ? 1 : 0) + (isKeychain ? 1 : 0) > 1) {
+ throw new Error('Cannot use password credentials, API key credentials and keychain credentials at once');
+ }
+ if (isPassword) {
+ const passwordCreds = opts;
+ if (!passwordCreds.appleId) {
+ throw new Error('The appleId property is required when using notarization with password credentials');
+ }
+ else if (!passwordCreds.appleIdPassword) {
+ throw new Error('The appleIdPassword property is required when using notarization with password credentials');
+ }
+ else if (!passwordCreds.teamId) {
+ throw new Error('The teamId property is required when using notarization with password credentials');
+ }
+ return passwordCreds;
+ }
+ if (isApiKey) {
+ const apiKeyCreds = opts;
+ if (!apiKeyCreds.appleApiKey) {
+ throw new Error('The appleApiKey property is required when using notarization with ASC credentials');
+ }
+ else if (!apiKeyCreds.appleApiIssuer) {
+ throw new Error('The appleApiIssuer property is required when using notarization with ASC credentials');
+ }
+ else if (!apiKeyCreds.appleApiKeyId) {
+ throw new Error('The appleApiKeyId property is required when using notarization with ASC credentials');
+ }
+ return apiKeyCreds;
+ }
+ if (isKeychain) {
+ const keychainCreds = opts;
+ if (!keychainCreds.keychainProfile) {
+ throw new Error('The keychainProfile property is required when using notarization with keychain credentials');
+ }
+ return keychainCreds;
+ }
+ throw new Error('No authentication properties provided (e.g. appleId, appleApiKey, keychain)');
+}
+exports.validateNotaryToolAuthorizationArgs = validateNotaryToolAuthorizationArgs;
+//# sourceMappingURL=validate-args.js.map \ No newline at end of file