summaryrefslogtreecommitdiff
path: root/desktop/node_modules/@electron/osx-sign/dist/cjs
diff options
context:
space:
mode:
authorRaindropsSys <raindrops@equestria.dev>2023-10-24 17:43:37 +0200
committerRaindropsSys <raindrops@equestria.dev>2023-10-24 17:43:37 +0200
commitae187b6d75c8079da0be1dc288613bad8466fe61 (patch)
tree5ea0d34185a2270f29ffaa65e1f5258028d7d5d0 /desktop/node_modules/@electron/osx-sign/dist/cjs
downloadmist-ae187b6d75c8079da0be1dc288613bad8466fe61.tar.gz
mist-ae187b6d75c8079da0be1dc288613bad8466fe61.tar.bz2
mist-ae187b6d75c8079da0be1dc288613bad8466fe61.zip
Initial commit
Diffstat (limited to 'desktop/node_modules/@electron/osx-sign/dist/cjs')
-rw-r--r--desktop/node_modules/@electron/osx-sign/dist/cjs/flat.d.ts11
-rw-r--r--desktop/node_modules/@electron/osx-sign/dist/cjs/flat.js153
-rw-r--r--desktop/node_modules/@electron/osx-sign/dist/cjs/flat.js.map1
-rw-r--r--desktop/node_modules/@electron/osx-sign/dist/cjs/index.d.ts4
-rw-r--r--desktop/node_modules/@electron/osx-sign/dist/cjs/index.js36
-rw-r--r--desktop/node_modules/@electron/osx-sign/dist/cjs/index.js.map1
-rw-r--r--desktop/node_modules/@electron/osx-sign/dist/cjs/sign.d.ts11
-rw-r--r--desktop/node_modules/@electron/osx-sign/dist/cjs/sign.js363
-rw-r--r--desktop/node_modules/@electron/osx-sign/dist/cjs/sign.js.map1
-rw-r--r--desktop/node_modules/@electron/osx-sign/dist/cjs/types.d.ts73
-rw-r--r--desktop/node_modules/@electron/osx-sign/dist/cjs/types.js3
-rw-r--r--desktop/node_modules/@electron/osx-sign/dist/cjs/types.js.map1
-rw-r--r--desktop/node_modules/@electron/osx-sign/dist/cjs/util-entitlements.d.ts17
-rw-r--r--desktop/node_modules/@electron/osx-sign/dist/cjs/util-entitlements.js133
-rw-r--r--desktop/node_modules/@electron/osx-sign/dist/cjs/util-entitlements.js.map1
-rw-r--r--desktop/node_modules/@electron/osx-sign/dist/cjs/util-identities.d.ts6
-rw-r--r--desktop/node_modules/@electron/osx-sign/dist/cjs/util-identities.js35
-rw-r--r--desktop/node_modules/@electron/osx-sign/dist/cjs/util-identities.js.map1
-rw-r--r--desktop/node_modules/@electron/osx-sign/dist/cjs/util-provisioning-profiles.d.ts25
-rw-r--r--desktop/node_modules/@electron/osx-sign/dist/cjs/util-provisioning-profiles.js148
-rw-r--r--desktop/node_modules/@electron/osx-sign/dist/cjs/util-provisioning-profiles.js.map1
-rw-r--r--desktop/node_modules/@electron/osx-sign/dist/cjs/util.d.ts35
-rw-r--r--desktop/node_modules/@electron/osx-sign/dist/cjs/util.js182
-rw-r--r--desktop/node_modules/@electron/osx-sign/dist/cjs/util.js.map1
24 files changed, 1243 insertions, 0 deletions
diff --git a/desktop/node_modules/@electron/osx-sign/dist/cjs/flat.d.ts b/desktop/node_modules/@electron/osx-sign/dist/cjs/flat.d.ts
new file mode 100644
index 0000000..4d63f07
--- /dev/null
+++ b/desktop/node_modules/@electron/osx-sign/dist/cjs/flat.d.ts
@@ -0,0 +1,11 @@
+import { FlatOptions } from './types';
+/**
+ * This function is exported and returns a promise flattening the application.
+ */
+export declare function buildPkg(_opts: FlatOptions): Promise<void>;
+/**
+ * This function is exported with normal callback implementation.
+ *
+ * @deprecated Please use the promise based "buildPkg" method
+ */
+export declare const flat: (opts: FlatOptions, cb?: ((error?: Error) => void) | undefined) => void;
diff --git a/desktop/node_modules/@electron/osx-sign/dist/cjs/flat.js b/desktop/node_modules/@electron/osx-sign/dist/cjs/flat.js
new file mode 100644
index 0000000..abd7312
--- /dev/null
+++ b/desktop/node_modules/@electron/osx-sign/dist/cjs/flat.js
@@ -0,0 +1,153 @@
+"use strict";
+var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ var desc = Object.getOwnPropertyDescriptor(m, k);
+ if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
+ desc = { enumerable: true, get: function() { return m[k]; } };
+ }
+ Object.defineProperty(o, k2, desc);
+}) : (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ o[k2] = m[k];
+}));
+var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
+ Object.defineProperty(o, "default", { enumerable: true, value: v });
+}) : function(o, v) {
+ o["default"] = v;
+});
+var __importStar = (this && this.__importStar) || function (mod) {
+ if (mod && mod.__esModule) return mod;
+ var result = {};
+ if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
+ __setModuleDefault(result, mod);
+ return result;
+};
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.flat = exports.buildPkg = void 0;
+const path = __importStar(require("path"));
+const util_1 = require("./util");
+const util_identities_1 = require("./util-identities");
+const pkgVersion = require('../../package.json').version;
+/**
+ * This function returns a promise validating all options passed in opts.
+ * @function
+ * @param {Object} opts - Options.
+ * @returns {Promise} Promise.
+ */
+async function validateFlatOpts(opts) {
+ await (0, util_1.validateOptsApp)(opts);
+ let pkg = opts.pkg;
+ if (pkg) {
+ if (typeof pkg !== 'string')
+ throw new Error('`pkg` must be a string.');
+ if (path.extname(pkg) !== '.pkg') {
+ throw new Error('Extension of output package must be `.pkg`.');
+ }
+ }
+ else {
+ (0, util_1.debugWarn)('No `pkg` passed in arguments, will fallback to default inferred from the given application.');
+ pkg = path.join(path.dirname(opts.app), path.basename(opts.app, '.app') + '.pkg');
+ }
+ let install = opts.install;
+ if (install) {
+ if (typeof install !== 'string') {
+ return Promise.reject(new Error('`install` must be a string.'));
+ }
+ }
+ else {
+ (0, util_1.debugWarn)('No `install` passed in arguments, will fallback to default `/Applications`.');
+ install = '/Applications';
+ }
+ return Object.assign(Object.assign({}, opts), { pkg,
+ install, platform: await (0, util_1.validateOptsPlatform)(opts) });
+}
+/**
+ * This function returns a promise flattening the application.
+ * @function
+ * @param {Object} opts - Options.
+ * @returns {Promise} Promise.
+ */
+async function buildApplicationPkg(opts, identity) {
+ const args = ['--component', opts.app, opts.install, '--sign', identity.name, opts.pkg];
+ if (opts.keychain) {
+ args.unshift('--keychain', opts.keychain);
+ }
+ if (opts.scripts) {
+ args.unshift('--scripts', opts.scripts);
+ }
+ (0, util_1.debugLog)('Flattening... ' + opts.app);
+ await (0, util_1.execFileAsync)('productbuild', args);
+}
+/**
+ * This function is exported and returns a promise flattening the application.
+ */
+async function buildPkg(_opts) {
+ (0, util_1.debugLog)('@electron/osx-sign@%s', pkgVersion);
+ const validatedOptions = await validateFlatOpts(_opts);
+ let identities = [];
+ let identityInUse = null;
+ if (validatedOptions.identity) {
+ (0, util_1.debugLog)('`identity` passed in arguments.');
+ if (validatedOptions.identityValidation === false) {
+ // Do nothing
+ }
+ else {
+ identities = await (0, util_identities_1.findIdentities)(validatedOptions.keychain || null, validatedOptions.identity);
+ }
+ }
+ else {
+ (0, util_1.debugWarn)('No `identity` passed in arguments...');
+ if (validatedOptions.platform === 'mas') {
+ (0, util_1.debugLog)('Finding `3rd Party Mac Developer Installer` certificate for flattening app distribution in the Mac App Store...');
+ identities = await (0, util_identities_1.findIdentities)(validatedOptions.keychain || null, '3rd Party Mac Developer Installer:');
+ }
+ else {
+ (0, util_1.debugLog)('Finding `Developer ID Application` certificate for distribution outside the Mac App Store...');
+ identities = await (0, util_identities_1.findIdentities)(validatedOptions.keychain || null, 'Developer ID Installer:');
+ }
+ }
+ if (identities.length > 0) {
+ // Provisioning profile(s) found
+ if (identities.length > 1) {
+ (0, util_1.debugWarn)('Multiple identities found, will use the first discovered.');
+ }
+ else {
+ (0, util_1.debugLog)('Found 1 identity.');
+ }
+ identityInUse = identities[0];
+ }
+ else {
+ // No identity found
+ throw new Error('No identity found for signing.');
+ }
+ (0, util_1.debugLog)('Flattening application...', '\n', '> Application:', validatedOptions.app, '\n', '> Package output:', validatedOptions.pkg, '\n', '> Install path:', validatedOptions.install, '\n', '> Identity:', validatedOptions.identity, '\n', '> Scripts:', validatedOptions.scripts);
+ await buildApplicationPkg(validatedOptions, identityInUse);
+ (0, util_1.debugLog)('Application flattened.');
+}
+exports.buildPkg = buildPkg;
+/**
+ * This function is exported with normal callback implementation.
+ *
+ * @deprecated Please use the promise based "buildPkg" method
+ */
+const flat = (opts, cb) => {
+ buildPkg(opts)
+ .then(() => {
+ (0, util_1.debugLog)('Application flattened, saved to: ' + opts.app);
+ if (cb)
+ cb();
+ })
+ .catch((err) => {
+ (0, util_1.debugLog)('Flat failed:');
+ if (err.message)
+ (0, util_1.debugLog)(err.message);
+ else if (err.stack)
+ (0, util_1.debugLog)(err.stack);
+ else
+ (0, util_1.debugLog)(err);
+ if (cb)
+ cb(err);
+ });
+};
+exports.flat = flat;
+//# sourceMappingURL=flat.js.map \ No newline at end of file
diff --git a/desktop/node_modules/@electron/osx-sign/dist/cjs/flat.js.map b/desktop/node_modules/@electron/osx-sign/dist/cjs/flat.js.map
new file mode 100644
index 0000000..406801c
--- /dev/null
+++ b/desktop/node_modules/@electron/osx-sign/dist/cjs/flat.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"flat.js","sourceRoot":"","sources":["../../src/flat.ts"],"names":[],"mappings":"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"} \ No newline at end of file
diff --git a/desktop/node_modules/@electron/osx-sign/dist/cjs/index.d.ts b/desktop/node_modules/@electron/osx-sign/dist/cjs/index.d.ts
new file mode 100644
index 0000000..deb3ca0
--- /dev/null
+++ b/desktop/node_modules/@electron/osx-sign/dist/cjs/index.d.ts
@@ -0,0 +1,4 @@
+import { sign, signApp } from './sign';
+import { flat, buildPkg } from './flat';
+export { sign, flat, signApp as signAsync, signApp, buildPkg as flatAsync, buildPkg };
+export * from './types';
diff --git a/desktop/node_modules/@electron/osx-sign/dist/cjs/index.js b/desktop/node_modules/@electron/osx-sign/dist/cjs/index.js
new file mode 100644
index 0000000..2b59385
--- /dev/null
+++ b/desktop/node_modules/@electron/osx-sign/dist/cjs/index.js
@@ -0,0 +1,36 @@
+"use strict";
+var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ var desc = Object.getOwnPropertyDescriptor(m, k);
+ if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
+ desc = { enumerable: true, get: function() { return m[k]; } };
+ }
+ Object.defineProperty(o, k2, desc);
+}) : (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ o[k2] = m[k];
+}));
+var __exportStar = (this && this.__exportStar) || function(m, exports) {
+ for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);
+};
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.buildPkg = exports.flatAsync = exports.signApp = exports.signAsync = exports.flat = exports.sign = void 0;
+const sign_1 = require("./sign");
+Object.defineProperty(exports, "sign", { enumerable: true, get: function () { return sign_1.sign; } });
+Object.defineProperty(exports, "signAsync", { enumerable: true, get: function () { return sign_1.signApp; } });
+Object.defineProperty(exports, "signApp", { enumerable: true, get: function () { return sign_1.signApp; } });
+const flat_1 = require("./flat");
+Object.defineProperty(exports, "flat", { enumerable: true, get: function () { return flat_1.flat; } });
+Object.defineProperty(exports, "flatAsync", { enumerable: true, get: function () { return flat_1.buildPkg; } });
+Object.defineProperty(exports, "buildPkg", { enumerable: true, get: function () { return flat_1.buildPkg; } });
+// TODO: Remove and leave only proper named exports, but for non-breaking change reasons
+// we need to keep this weirdness for now
+module.exports = sign_1.sign;
+module.exports.sign = sign_1.sign;
+module.exports.signAsync = sign_1.signApp;
+module.exports.signApp = sign_1.signApp;
+module.exports.flat = flat_1.flat;
+module.exports.flatAsync = flat_1.buildPkg;
+module.exports.buildPkg = flat_1.buildPkg;
+__exportStar(require("./types"), exports);
+//# sourceMappingURL=index.js.map \ No newline at end of file
diff --git a/desktop/node_modules/@electron/osx-sign/dist/cjs/index.js.map b/desktop/node_modules/@electron/osx-sign/dist/cjs/index.js.map
new file mode 100644
index 0000000..4dce983
--- /dev/null
+++ b/desktop/node_modules/@electron/osx-sign/dist/cjs/index.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/index.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;AAAA,iCAAuC;AAa9B,qFAbA,WAAI,OAaA;AAAmB,0FAbjB,cAAO,OAamB;AAAE,wFAb5B,cAAO,OAa4B;AAZlD,iCAAwC;AAYzB,qFAZN,WAAI,OAYM;AAA6C,0FAZjD,eAAQ,OAYkD;AAAE,yFAZ5D,eAAQ,OAY4D;AAVnF,wFAAwF;AACxF,yCAAyC;AACzC,MAAM,CAAC,OAAO,GAAG,WAAI,CAAC;AACtB,MAAM,CAAC,OAAO,CAAC,IAAI,GAAG,WAAI,CAAC;AAC3B,MAAM,CAAC,OAAO,CAAC,SAAS,GAAG,cAAO,CAAC;AACnC,MAAM,CAAC,OAAO,CAAC,OAAO,GAAG,cAAO,CAAC;AACjC,MAAM,CAAC,OAAO,CAAC,IAAI,GAAG,WAAI,CAAC;AAC3B,MAAM,CAAC,OAAO,CAAC,SAAS,GAAG,eAAQ,CAAC;AACpC,MAAM,CAAC,OAAO,CAAC,QAAQ,GAAG,eAAQ,CAAC;AAGnC,0CAAwB"} \ No newline at end of file
diff --git a/desktop/node_modules/@electron/osx-sign/dist/cjs/sign.d.ts b/desktop/node_modules/@electron/osx-sign/dist/cjs/sign.d.ts
new file mode 100644
index 0000000..14eda7e
--- /dev/null
+++ b/desktop/node_modules/@electron/osx-sign/dist/cjs/sign.d.ts
@@ -0,0 +1,11 @@
+import { SignOptions } from './types';
+/**
+ * This function returns a promise signing the application.
+ */
+export declare function signApp(_opts: SignOptions): Promise<void>;
+/**
+ * This function is a legacy callback implementation.
+ *
+ * @deprecated Please use the promise based "signApp" method
+ */
+export declare const sign: (opts: SignOptions, cb?: ((error?: Error) => void) | undefined) => void;
diff --git a/desktop/node_modules/@electron/osx-sign/dist/cjs/sign.js b/desktop/node_modules/@electron/osx-sign/dist/cjs/sign.js
new file mode 100644
index 0000000..2796997
--- /dev/null
+++ b/desktop/node_modules/@electron/osx-sign/dist/cjs/sign.js
@@ -0,0 +1,363 @@
+"use strict";
+var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ var desc = Object.getOwnPropertyDescriptor(m, k);
+ if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
+ desc = { enumerable: true, get: function() { return m[k]; } };
+ }
+ Object.defineProperty(o, k2, desc);
+}) : (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ o[k2] = m[k];
+}));
+var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
+ Object.defineProperty(o, "default", { enumerable: true, value: v });
+}) : function(o, v) {
+ o["default"] = v;
+});
+var __importStar = (this && this.__importStar) || function (mod) {
+ if (mod && mod.__esModule) return mod;
+ var result = {};
+ if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
+ __setModuleDefault(result, mod);
+ return result;
+};
+var __importDefault = (this && this.__importDefault) || function (mod) {
+ return (mod && mod.__esModule) ? mod : { "default": mod };
+};
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.sign = exports.signApp = void 0;
+const fs = __importStar(require("fs-extra"));
+const os = __importStar(require("os"));
+const path = __importStar(require("path"));
+const plist = __importStar(require("plist"));
+const compare_version_1 = __importDefault(require("compare-version"));
+const util_1 = require("./util");
+const util_identities_1 = require("./util-identities");
+const util_provisioning_profiles_1 = require("./util-provisioning-profiles");
+const util_entitlements_1 = require("./util-entitlements");
+const pkgVersion = require('../../package.json').version;
+const osRelease = os.release();
+/**
+ * This function returns a promise validating opts.binaries, the additional binaries to be signed along with the discovered enclosed components.
+ */
+async function validateOptsBinaries(opts) {
+ if (opts.binaries) {
+ if (!Array.isArray(opts.binaries)) {
+ throw new Error('Additional binaries should be an Array.');
+ }
+ // TODO: Presence check for binary files, reject if any does not exist
+ }
+}
+function validateOptsIgnore(ignore) {
+ if (ignore && !(ignore instanceof Array)) {
+ return [ignore];
+ }
+}
+/**
+ * This function returns a promise validating all options passed in opts.
+ */
+async function validateSignOpts(opts) {
+ await validateOptsBinaries(opts);
+ await (0, util_1.validateOptsApp)(opts);
+ if (opts.provisioningProfile && typeof opts.provisioningProfile !== 'string') {
+ throw new Error('Path to provisioning profile should be a string.');
+ }
+ if (opts.type && opts.type !== 'development' && opts.type !== 'distribution') {
+ throw new Error('Type must be either `development` or `distribution`.');
+ }
+ const platform = await (0, util_1.validateOptsPlatform)(opts);
+ const cloned = Object.assign(Object.assign({}, opts), { ignore: validateOptsIgnore(opts.ignore), type: opts.type || 'distribution', platform });
+ return cloned;
+}
+/**
+ * This function returns a promise verifying the code sign of application bundle.
+ */
+async function verifySignApplication(opts) {
+ // Verify with codesign
+ (0, util_1.debugLog)('Verifying application bundle with codesign...');
+ await (0, util_1.execFileAsync)('codesign', ['--verify', '--deep'].concat(opts.strictVerify !== false && (0, compare_version_1.default)(osRelease, '15.0.0') >= 0 // Strict flag since darwin 15.0.0 --> OS X 10.11.0 El Capitan
+ ? [
+ '--strict' +
+ (opts.strictVerify
+ ? '=' + opts.strictVerify // Array should be converted to a comma separated string
+ : '')
+ ]
+ : [], ['--verbose=2', opts.app]));
+}
+function defaultOptionsForFile(filePath, platform) {
+ const entitlementsFolder = path.resolve(__dirname, '..', '..', 'entitlements');
+ let entitlementsFile;
+ if (platform === 'darwin') {
+ // Default Entitlements
+ // c.f. https://source.chromium.org/chromium/chromium/src/+/main:chrome/app/app-entitlements.plist
+ // Also include JIT for main process V8
+ entitlementsFile = path.resolve(entitlementsFolder, 'default.darwin.plist');
+ // Plugin helper
+ // c.f. https://source.chromium.org/chromium/chromium/src/+/main:chrome/app/helper-plugin-entitlements.plist
+ if (filePath.includes('(Plugin).app')) {
+ entitlementsFile = path.resolve(entitlementsFolder, 'default.darwin.plugin.plist');
+ // GPU Helper
+ // c.f. https://source.chromium.org/chromium/chromium/src/+/main:chrome/app/helper-gpu-entitlements.plist
+ }
+ else if (filePath.includes('(GPU).app')) {
+ entitlementsFile = path.resolve(entitlementsFolder, 'default.darwin.gpu.plist');
+ // Renderer Helper
+ // c.f. https://source.chromium.org/chromium/chromium/src/+/main:chrome/app/helper-renderer-entitlements.plist
+ }
+ else if (filePath.includes('(Renderer).app')) {
+ entitlementsFile = path.resolve(entitlementsFolder, 'default.darwin.renderer.plist');
+ }
+ }
+ else {
+ // Default entitlements
+ // TODO: Can these be more scoped like the non-mas variant?
+ entitlementsFile = path.resolve(entitlementsFolder, 'default.mas.plist');
+ // If it is not the top level app bundle, we sign with inherit
+ if (filePath.includes('.app/')) {
+ entitlementsFile = path.resolve(entitlementsFolder, 'default.mas.child.plist');
+ }
+ }
+ return {
+ entitlements: entitlementsFile,
+ hardenedRuntime: true,
+ requirements: undefined,
+ signatureFlags: undefined,
+ timestamp: undefined
+ };
+}
+async function mergeOptionsForFile(opts, defaults) {
+ const mergedPerFileOptions = Object.assign({}, defaults);
+ if (opts) {
+ if (opts.entitlements !== undefined) {
+ if (Array.isArray(opts.entitlements)) {
+ const entitlements = opts.entitlements.reduce((dict, entitlementKey) => (Object.assign(Object.assign({}, dict), { [entitlementKey]: true })), {});
+ const dir = await fs.mkdtemp(path.resolve(os.tmpdir(), 'tmp-entitlements-'));
+ const entitlementsPath = path.join(dir, 'entitlements.plist');
+ await fs.writeFile(entitlementsPath, plist.build(entitlements), 'utf8');
+ opts.entitlements = entitlementsPath;
+ }
+ mergedPerFileOptions.entitlements = opts.entitlements;
+ }
+ if (opts.hardenedRuntime !== undefined) {
+ mergedPerFileOptions.hardenedRuntime = opts.hardenedRuntime;
+ }
+ if (opts.requirements !== undefined)
+ mergedPerFileOptions.requirements = opts.requirements;
+ if (opts.signatureFlags !== undefined) {
+ mergedPerFileOptions.signatureFlags = opts.signatureFlags;
+ }
+ if (opts.timestamp !== undefined)
+ mergedPerFileOptions.timestamp = opts.timestamp;
+ }
+ return mergedPerFileOptions;
+}
+/**
+ * This function returns a promise codesigning only.
+ */
+async function signApplication(opts, identity) {
+ function shouldIgnoreFilePath(filePath) {
+ if (opts.ignore) {
+ return opts.ignore.some(function (ignore) {
+ if (typeof ignore === 'function') {
+ return ignore(filePath);
+ }
+ return filePath.match(ignore);
+ });
+ }
+ return false;
+ }
+ const children = await (0, util_1.walkAsync)((0, util_1.getAppContentsPath)(opts));
+ if (opts.binaries)
+ children.push(...opts.binaries);
+ const args = ['--sign', identity.hash || identity.name, '--force'];
+ if (opts.keychain) {
+ args.push('--keychain', opts.keychain);
+ }
+ /**
+ * Sort the child paths by how deep they are in the file tree. Some arcane apple
+ * logic expects the deeper files to be signed first otherwise strange errors get
+ * thrown our way
+ */
+ children.sort((a, b) => {
+ const aDepth = a.split(path.sep).length;
+ const bDepth = b.split(path.sep).length;
+ return bDepth - aDepth;
+ });
+ for (const filePath of [...children, opts.app]) {
+ if (shouldIgnoreFilePath(filePath)) {
+ (0, util_1.debugLog)('Skipped... ' + filePath);
+ continue;
+ }
+ const perFileOptions = await mergeOptionsForFile(opts.optionsForFile ? opts.optionsForFile(filePath) : null, defaultOptionsForFile(filePath, opts.platform));
+ // preAutoEntitlements should only be applied to the top level app bundle.
+ // Applying it other files will cause the app to crash and be rejected by Apple.
+ if (!filePath.includes('.app/')) {
+ if (opts.preAutoEntitlements === false) {
+ (0, util_1.debugWarn)('Pre-sign operation disabled for entitlements automation.');
+ }
+ else {
+ (0, util_1.debugLog)('Pre-sign operation enabled for entitlements automation with versions >= `1.1.1`:', '\n', '* Disable by setting `pre-auto-entitlements` to `false`.');
+ if (!opts.version || (0, compare_version_1.default)(opts.version, '1.1.1') >= 0) {
+ // Enable Mac App Store sandboxing without using temporary-exception, introduced in Electron v1.1.1. Relates to electron#5601
+ const newEntitlements = await (0, util_entitlements_1.preAutoEntitlements)(opts, perFileOptions, {
+ identity,
+ provisioningProfile: opts.provisioningProfile
+ ? await (0, util_provisioning_profiles_1.getProvisioningProfile)(opts.provisioningProfile, opts.keychain)
+ : undefined
+ });
+ // preAutoEntitlements may provide us new entitlements, if so we update our options
+ // and ensure that entitlements-loginhelper has a correct default value
+ if (newEntitlements) {
+ perFileOptions.entitlements = newEntitlements;
+ }
+ }
+ }
+ }
+ (0, util_1.debugLog)('Signing... ' + filePath);
+ const perFileArgs = [...args];
+ if (perFileOptions.requirements) {
+ perFileArgs.push('--requirements', perFileOptions.requirements);
+ }
+ if (perFileOptions.timestamp) {
+ perFileArgs.push('--timestamp=' + perFileOptions.timestamp);
+ }
+ else {
+ perFileArgs.push('--timestamp');
+ }
+ let optionsArguments = [];
+ if (perFileOptions.signatureFlags) {
+ if (Array.isArray(perFileOptions.signatureFlags)) {
+ optionsArguments.push(...perFileOptions.signatureFlags);
+ }
+ else {
+ const flags = perFileOptions.signatureFlags.split(',').map(function (flag) {
+ return flag.trim();
+ });
+ optionsArguments.push(...flags);
+ }
+ }
+ if (perFileOptions.hardenedRuntime || optionsArguments.includes('runtime')) {
+ // Hardened runtime since darwin 17.7.0 --> macOS 10.13.6
+ if ((0, compare_version_1.default)(osRelease, '17.7.0') >= 0) {
+ optionsArguments.push('runtime');
+ }
+ else {
+ // Remove runtime if passed in with --signature-flags
+ (0, util_1.debugLog)('Not enabling hardened runtime, current macOS version too low, requires 10.13.6 and higher');
+ optionsArguments = optionsArguments.filter((arg) => {
+ return arg !== 'runtime';
+ });
+ }
+ }
+ if (optionsArguments.length) {
+ perFileArgs.push('--options', [...new Set(optionsArguments)].join(','));
+ }
+ await (0, util_1.execFileAsync)('codesign', perFileArgs.concat('--entitlements', perFileOptions.entitlements, filePath));
+ }
+ // Verify code sign
+ (0, util_1.debugLog)('Verifying...');
+ await verifySignApplication(opts);
+ (0, util_1.debugLog)('Verified.');
+ // Check entitlements if applicable
+ (0, util_1.debugLog)('Displaying entitlements...');
+ const result = await (0, util_1.execFileAsync)('codesign', [
+ '--display',
+ '--entitlements',
+ ':-',
+ opts.app
+ ]);
+ (0, util_1.debugLog)('Entitlements:', '\n', result);
+}
+/**
+ * This function returns a promise signing the application.
+ */
+async function signApp(_opts) {
+ (0, util_1.debugLog)('electron-osx-sign@%s', pkgVersion);
+ const validatedOpts = await validateSignOpts(_opts);
+ let identities = [];
+ let identityInUse = null;
+ // Determine identity for signing
+ if (validatedOpts.identity) {
+ (0, util_1.debugLog)('`identity` passed in arguments.');
+ if (validatedOpts.identityValidation === false) {
+ identityInUse = new util_identities_1.Identity(validatedOpts.identity);
+ }
+ else {
+ identities = await (0, util_identities_1.findIdentities)(validatedOpts.keychain || null, validatedOpts.identity);
+ }
+ }
+ else {
+ (0, util_1.debugWarn)('No `identity` passed in arguments...');
+ if (validatedOpts.platform === 'mas') {
+ if (validatedOpts.type === 'distribution') {
+ (0, util_1.debugLog)('Finding `3rd Party Mac Developer Application` certificate for signing app distribution in the Mac App Store...');
+ identities = await (0, util_identities_1.findIdentities)(validatedOpts.keychain || null, '3rd Party Mac Developer Application:');
+ }
+ else {
+ (0, util_1.debugLog)('Finding `Mac Developer` certificate for signing app in development for the Mac App Store signing...');
+ identities = await (0, util_identities_1.findIdentities)(validatedOpts.keychain || null, 'Mac Developer:');
+ }
+ }
+ else {
+ (0, util_1.debugLog)('Finding `Developer ID Application` certificate for distribution outside the Mac App Store...');
+ identities = await (0, util_identities_1.findIdentities)(validatedOpts.keychain || null, 'Developer ID Application:');
+ }
+ }
+ if (!identityInUse) {
+ if (identities.length > 0) {
+ // Identity(/ies) found
+ if (identities.length > 1) {
+ (0, util_1.debugWarn)('Multiple identities found, will use the first discovered.');
+ }
+ else {
+ (0, util_1.debugLog)('Found 1 identity.');
+ }
+ identityInUse = identities[0];
+ }
+ else {
+ // No identity found
+ throw new Error('No identity found for signing.');
+ }
+ }
+ // Pre-sign operations
+ if (validatedOpts.preEmbedProvisioningProfile === false) {
+ (0, util_1.debugWarn)('Pre-sign operation disabled for provisioning profile embedding:', '\n', '* Enable by setting `pre-embed-provisioning-profile` to `true`.');
+ }
+ else {
+ (0, util_1.debugLog)('Pre-sign operation enabled for provisioning profile:', '\n', '* Disable by setting `pre-embed-provisioning-profile` to `false`.');
+ await (0, util_provisioning_profiles_1.preEmbedProvisioningProfile)(validatedOpts, validatedOpts.provisioningProfile
+ ? await (0, util_provisioning_profiles_1.getProvisioningProfile)(validatedOpts.provisioningProfile, validatedOpts.keychain)
+ : null);
+ }
+ (0, util_1.debugLog)('Signing application...', '\n', '> Application:', validatedOpts.app, '\n', '> Platform:', validatedOpts.platform, '\n', '> Additional binaries:', validatedOpts.binaries, '\n', '> Identity:', validatedOpts.identity);
+ await signApplication(validatedOpts, identityInUse);
+ // Post-sign operations
+ (0, util_1.debugLog)('Application signed.');
+}
+exports.signApp = signApp;
+/**
+ * This function is a legacy callback implementation.
+ *
+ * @deprecated Please use the promise based "signApp" method
+ */
+const sign = (opts, cb) => {
+ signApp(opts)
+ .then(() => {
+ (0, util_1.debugLog)('Application signed: ' + opts.app);
+ if (cb)
+ cb();
+ })
+ .catch((err) => {
+ if (err.message)
+ (0, util_1.debugLog)(err.message);
+ else if (err.stack)
+ (0, util_1.debugLog)(err.stack);
+ else
+ (0, util_1.debugLog)(err);
+ if (cb)
+ cb(err);
+ });
+};
+exports.sign = sign;
+//# sourceMappingURL=sign.js.map \ No newline at end of file
diff --git a/desktop/node_modules/@electron/osx-sign/dist/cjs/sign.js.map b/desktop/node_modules/@electron/osx-sign/dist/cjs/sign.js.map
new file mode 100644
index 0000000..329d456
--- /dev/null
+++ b/desktop/node_modules/@electron/osx-sign/dist/cjs/sign.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"sign.js","sourceRoot":"","sources":["../../src/sign.ts"],"names":[],"mappings":"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"} \ No newline at end of file
diff --git a/desktop/node_modules/@electron/osx-sign/dist/cjs/types.d.ts b/desktop/node_modules/@electron/osx-sign/dist/cjs/types.d.ts
new file mode 100644
index 0000000..c2ba609
--- /dev/null
+++ b/desktop/node_modules/@electron/osx-sign/dist/cjs/types.d.ts
@@ -0,0 +1,73 @@
+export type ElectronMacPlatform = 'darwin' | 'mas';
+type SigningDistributionType = 'development' | 'distribution';
+export type BaseSignOptions = Readonly<{
+ app: string;
+ identity?: string;
+ platform?: ElectronMacPlatform;
+ keychain?: string;
+}>;
+type OnlyValidatedBaseSignOptions = {
+ platform: ElectronMacPlatform;
+};
+/**
+ * Any missing options will use the default values, providing a partial
+ * structure will shallow merge with the default values.
+ */
+export type PerFileSignOptions = {
+ /**
+ * The entitlements file to use when signing this file
+ */
+ entitlements?: string | string[];
+ /**
+ * Whether to enable hardened runtime for this file. Enabled by default.
+ */
+ hardenedRuntime?: boolean;
+ /**
+ * The designated requirements to embed when signing this file
+ */
+ requirements?: string;
+ /**
+ * See --options of the "codesign" command.
+ *
+ * https://www.manpagez.com/man/1/codesign
+ */
+ signatureFlags?: string | string[];
+ /**
+ * The timestamp server to use when signing, by default uses the Apple provided
+ * timestamp server.
+ */
+ timestamp?: string;
+};
+type OnlySignOptions = {
+ binaries?: string[];
+ optionsForFile?: (filePath: string) => PerFileSignOptions;
+ identityValidation?: boolean;
+ ignore?: string | string[] | ((file: string) => boolean);
+ preAutoEntitlements?: boolean;
+ preEmbedProvisioningProfile?: boolean;
+ provisioningProfile?: string;
+ strictVerify?: boolean;
+ type?: SigningDistributionType;
+ version?: string;
+};
+type OnlyValidatedSignOptions = {
+ ignore?: (string | ((file: string) => boolean))[];
+ type: SigningDistributionType;
+};
+type OnlyFlatOptions = {
+ identityValidation?: boolean;
+ install?: string;
+ pkg?: string;
+ scripts?: string;
+};
+type OnlyValidatedFlatOptions = {
+ install: string;
+ pkg: string;
+};
+type ValidatedForm<UnValidated, Validated> = Omit<UnValidated, keyof Validated> & Validated;
+export type ValidatedBaseSignOptions = Readonly<ValidatedForm<BaseSignOptions, OnlyValidatedBaseSignOptions>>;
+export type SignOptions = Readonly<OnlySignOptions & BaseSignOptions>;
+export type ValidatedSignOptions = Readonly<ValidatedForm<OnlySignOptions, OnlyValidatedSignOptions> & ValidatedBaseSignOptions>;
+export type FlatOptions = Readonly<OnlyFlatOptions & BaseSignOptions>;
+export type ValidatedFlatOptions = Readonly<ValidatedForm<OnlyFlatOptions, OnlyValidatedFlatOptions> & ValidatedBaseSignOptions>;
+export {};
diff --git a/desktop/node_modules/@electron/osx-sign/dist/cjs/types.js b/desktop/node_modules/@electron/osx-sign/dist/cjs/types.js
new file mode 100644
index 0000000..11e638d
--- /dev/null
+++ b/desktop/node_modules/@electron/osx-sign/dist/cjs/types.js
@@ -0,0 +1,3 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+//# sourceMappingURL=types.js.map \ No newline at end of file
diff --git a/desktop/node_modules/@electron/osx-sign/dist/cjs/types.js.map b/desktop/node_modules/@electron/osx-sign/dist/cjs/types.js.map
new file mode 100644
index 0000000..7b5fff8
--- /dev/null
+++ b/desktop/node_modules/@electron/osx-sign/dist/cjs/types.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"types.js","sourceRoot":"","sources":["../../src/types.ts"],"names":[],"mappings":""} \ No newline at end of file
diff --git a/desktop/node_modules/@electron/osx-sign/dist/cjs/util-entitlements.d.ts b/desktop/node_modules/@electron/osx-sign/dist/cjs/util-entitlements.d.ts
new file mode 100644
index 0000000..0c4ff73
--- /dev/null
+++ b/desktop/node_modules/@electron/osx-sign/dist/cjs/util-entitlements.d.ts
@@ -0,0 +1,17 @@
+import { PerFileSignOptions, ValidatedSignOptions } from './types';
+import { Identity } from './util-identities';
+import { ProvisioningProfile } from './util-provisioning-profiles';
+type ComputedOptions = {
+ identity: Identity;
+ provisioningProfile?: ProvisioningProfile;
+};
+/**
+ * This function returns a promise completing the entitlements automation: The
+ * process includes checking in `Info.plist` for `ElectronTeamID` or setting
+ * parsed value from identity, and checking in entitlements file for
+ * `com.apple.security.application-groups` or inserting new into array. A
+ * temporary entitlements file may be created to replace the input for any
+ * changes introduced.
+ */
+export declare function preAutoEntitlements(opts: ValidatedSignOptions, perFileOpts: PerFileSignOptions, computed: ComputedOptions): Promise<void | string>;
+export {};
diff --git a/desktop/node_modules/@electron/osx-sign/dist/cjs/util-entitlements.js b/desktop/node_modules/@electron/osx-sign/dist/cjs/util-entitlements.js
new file mode 100644
index 0000000..aed4bce
--- /dev/null
+++ b/desktop/node_modules/@electron/osx-sign/dist/cjs/util-entitlements.js
@@ -0,0 +1,133 @@
+"use strict";
+var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ var desc = Object.getOwnPropertyDescriptor(m, k);
+ if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
+ desc = { enumerable: true, get: function() { return m[k]; } };
+ }
+ Object.defineProperty(o, k2, desc);
+}) : (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ o[k2] = m[k];
+}));
+var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
+ Object.defineProperty(o, "default", { enumerable: true, value: v });
+}) : function(o, v) {
+ o["default"] = v;
+});
+var __importStar = (this && this.__importStar) || function (mod) {
+ if (mod && mod.__esModule) return mod;
+ var result = {};
+ if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
+ __setModuleDefault(result, mod);
+ return result;
+};
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.preAutoEntitlements = void 0;
+const fs = __importStar(require("fs-extra"));
+const os = __importStar(require("os"));
+const path = __importStar(require("path"));
+const plist = __importStar(require("plist"));
+const util_1 = require("./util");
+const preAuthMemo = new Map();
+/**
+ * This function returns a promise completing the entitlements automation: The
+ * process includes checking in `Info.plist` for `ElectronTeamID` or setting
+ * parsed value from identity, and checking in entitlements file for
+ * `com.apple.security.application-groups` or inserting new into array. A
+ * temporary entitlements file may be created to replace the input for any
+ * changes introduced.
+ */
+async function preAutoEntitlements(opts, perFileOpts, computed) {
+ var _a;
+ if (!perFileOpts.entitlements)
+ return;
+ const memoKey = [opts.app, perFileOpts.entitlements].join('---');
+ if (preAuthMemo.has(memoKey))
+ return preAuthMemo.get(memoKey);
+ // If entitlements file not provided, default will be used. Fixes #41
+ const appInfoPath = path.join((0, util_1.getAppContentsPath)(opts), 'Info.plist');
+ (0, util_1.debugLog)('Automating entitlement app group...', '\n', '> Info.plist:', appInfoPath, '\n');
+ let entitlements;
+ if (typeof perFileOpts.entitlements === 'string') {
+ const entitlementsContents = await fs.readFile(perFileOpts.entitlements, 'utf8');
+ entitlements = plist.parse(entitlementsContents);
+ }
+ else {
+ entitlements = perFileOpts.entitlements.reduce((dict, entitlementKey) => (Object.assign(Object.assign({}, dict), { [entitlementKey]: true })), {});
+ }
+ if (!entitlements['com.apple.security.app-sandbox']) {
+ // Only automate when app sandbox enabled by user
+ return;
+ }
+ const appInfoContents = await fs.readFile(appInfoPath, 'utf8');
+ const appInfo = plist.parse(appInfoContents);
+ // Use ElectronTeamID in Info.plist if already specified
+ if (appInfo.ElectronTeamID) {
+ (0, util_1.debugLog)('`ElectronTeamID` found in `Info.plist`: ' + appInfo.ElectronTeamID);
+ }
+ else {
+ // The team identifier in signing identity should not be trusted
+ if (computed.provisioningProfile) {
+ appInfo.ElectronTeamID =
+ computed.provisioningProfile.message.Entitlements['com.apple.developer.team-identifier'];
+ (0, util_1.debugLog)('`ElectronTeamID` not found in `Info.plist`, use parsed from provisioning profile: ' +
+ appInfo.ElectronTeamID);
+ }
+ else {
+ const teamID = (_a = /^.+\((.+?)\)$/g.exec(computed.identity.name)) === null || _a === void 0 ? void 0 : _a[1];
+ if (!teamID) {
+ throw new Error(`Could not automatically determine ElectronTeamID from identity: ${computed.identity.name}`);
+ }
+ appInfo.ElectronTeamID = teamID;
+ (0, util_1.debugLog)('`ElectronTeamID` not found in `Info.plist`, use parsed from signing identity: ' +
+ appInfo.ElectronTeamID);
+ }
+ await fs.writeFile(appInfoPath, plist.build(appInfo), 'utf8');
+ (0, util_1.debugLog)('`Info.plist` updated:', '\n', '> Info.plist:', appInfoPath);
+ }
+ const appIdentifier = appInfo.ElectronTeamID + '.' + appInfo.CFBundleIdentifier;
+ // Insert application identifier if not exists
+ if (entitlements['com.apple.application-identifier']) {
+ (0, util_1.debugLog)('`com.apple.application-identifier` found in entitlements file: ' +
+ entitlements['com.apple.application-identifier']);
+ }
+ else {
+ (0, util_1.debugLog)('`com.apple.application-identifier` not found in entitlements file, new inserted: ' +
+ appIdentifier);
+ entitlements['com.apple.application-identifier'] = appIdentifier;
+ }
+ // Insert developer team identifier if not exists
+ if (entitlements['com.apple.developer.team-identifier']) {
+ (0, util_1.debugLog)('`com.apple.developer.team-identifier` found in entitlements file: ' +
+ entitlements['com.apple.developer.team-identifier']);
+ }
+ else {
+ (0, util_1.debugLog)('`com.apple.developer.team-identifier` not found in entitlements file, new inserted: ' +
+ appInfo.ElectronTeamID);
+ entitlements['com.apple.developer.team-identifier'] = appInfo.ElectronTeamID;
+ }
+ // Init entitlements app group key to array if not exists
+ if (!entitlements['com.apple.security.application-groups']) {
+ entitlements['com.apple.security.application-groups'] = [];
+ }
+ // Insert app group if not exists
+ if (Array.isArray(entitlements['com.apple.security.application-groups']) &&
+ entitlements['com.apple.security.application-groups'].indexOf(appIdentifier) === -1) {
+ (0, util_1.debugLog)('`com.apple.security.application-groups` not found in entitlements file, new inserted: ' +
+ appIdentifier);
+ entitlements['com.apple.security.application-groups'].push(appIdentifier);
+ }
+ else {
+ (0, util_1.debugLog)('`com.apple.security.application-groups` found in entitlements file: ' + appIdentifier);
+ }
+ // Create temporary entitlements file
+ const dir = await fs.mkdtemp(path.resolve(os.tmpdir(), 'tmp-entitlements-'));
+ const entitlementsPath = path.join(dir, 'entitlements.plist');
+ await fs.writeFile(entitlementsPath, plist.build(entitlements), 'utf8');
+ (0, util_1.debugLog)('Entitlements file updated:', '\n', '> Entitlements:', entitlementsPath);
+ preAuthMemo.set(memoKey, entitlementsPath);
+ return entitlementsPath;
+}
+exports.preAutoEntitlements = preAutoEntitlements;
+//# sourceMappingURL=util-entitlements.js.map \ No newline at end of file
diff --git a/desktop/node_modules/@electron/osx-sign/dist/cjs/util-entitlements.js.map b/desktop/node_modules/@electron/osx-sign/dist/cjs/util-entitlements.js.map
new file mode 100644
index 0000000..5e125c0
--- /dev/null
+++ b/desktop/node_modules/@electron/osx-sign/dist/cjs/util-entitlements.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"util-entitlements.js","sourceRoot":"","sources":["../../src/util-entitlements.ts"],"names":[],"mappings":"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"} \ No newline at end of file
diff --git a/desktop/node_modules/@electron/osx-sign/dist/cjs/util-identities.d.ts b/desktop/node_modules/@electron/osx-sign/dist/cjs/util-identities.d.ts
new file mode 100644
index 0000000..fe56cdb
--- /dev/null
+++ b/desktop/node_modules/@electron/osx-sign/dist/cjs/util-identities.d.ts
@@ -0,0 +1,6 @@
+export declare class Identity {
+ name: string;
+ hash?: string | undefined;
+ constructor(name: string, hash?: string | undefined);
+}
+export declare function findIdentities(keychain: string | null, identity: string): Promise<Identity[]>;
diff --git a/desktop/node_modules/@electron/osx-sign/dist/cjs/util-identities.js b/desktop/node_modules/@electron/osx-sign/dist/cjs/util-identities.js
new file mode 100644
index 0000000..bf5c128
--- /dev/null
+++ b/desktop/node_modules/@electron/osx-sign/dist/cjs/util-identities.js
@@ -0,0 +1,35 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.findIdentities = exports.Identity = void 0;
+const util_1 = require("./util");
+class Identity {
+ constructor(name, hash) {
+ this.name = name;
+ this.hash = hash;
+ }
+}
+exports.Identity = Identity;
+async function findIdentities(keychain, identity) {
+ // Only to look for valid identities, excluding those flagged with
+ // CSSMERR_TP_CERT_EXPIRED or CSSMERR_TP_NOT_TRUSTED. Fixes #9
+ const args = [
+ 'find-identity',
+ '-v'
+ ];
+ if (keychain) {
+ args.push(keychain);
+ }
+ const result = await (0, util_1.execFileAsync)('security', args);
+ const identities = result.split('\n').map(function (line) {
+ if (line.indexOf(identity) >= 0) {
+ const identityFound = line.substring(line.indexOf('"') + 1, line.lastIndexOf('"'));
+ const identityHashFound = line.substring(line.indexOf(')') + 2, line.indexOf('"') - 1);
+ (0, util_1.debugLog)('Identity:', '\n', '> Name:', identityFound, '\n', '> Hash:', identityHashFound);
+ return new Identity(identityFound, identityHashFound);
+ }
+ return null;
+ });
+ return (0, util_1.compactFlattenedList)(identities);
+}
+exports.findIdentities = findIdentities;
+//# sourceMappingURL=util-identities.js.map \ No newline at end of file
diff --git a/desktop/node_modules/@electron/osx-sign/dist/cjs/util-identities.js.map b/desktop/node_modules/@electron/osx-sign/dist/cjs/util-identities.js.map
new file mode 100644
index 0000000..257ef88
--- /dev/null
+++ b/desktop/node_modules/@electron/osx-sign/dist/cjs/util-identities.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"util-identities.js","sourceRoot":"","sources":["../../src/util-identities.ts"],"names":[],"mappings":";;;AAAA,iCAAuE;AAEvE,MAAa,QAAQ;IACnB,YAAoB,IAAY,EAAS,IAAa;QAAlC,SAAI,GAAJ,IAAI,CAAQ;QAAS,SAAI,GAAJ,IAAI,CAAS;IAAG,CAAC;CAC3D;AAFD,4BAEC;AAEM,KAAK,UAAU,cAAc,CAAE,QAAuB,EAAE,QAAgB;IAC7E,kEAAkE;IAClE,8DAA8D;IAE9D,MAAM,IAAI,GAAG;QACX,eAAe;QACf,IAAI;KACL,CAAC;IACF,IAAI,QAAQ,EAAE;QACZ,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;KACrB;IAED,MAAM,MAAM,GAAG,MAAM,IAAA,oBAAa,EAAC,UAAU,EAAE,IAAI,CAAC,CAAC;IACrD,MAAM,UAAU,GAAG,MAAM,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC,GAAG,CAAC,UAAU,IAAI;QACtD,IAAI,IAAI,CAAC,OAAO,CAAC,QAAQ,CAAC,IAAI,CAAC,EAAE;YAC/B,MAAM,aAAa,GAAG,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,GAAG,CAAC,EAAE,IAAI,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC,CAAC;YACnF,MAAM,iBAAiB,GAAG,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,GAAG,CAAC,EAAE,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC;YACvF,IAAA,eAAQ,EAAC,WAAW,EAAE,IAAI,EACxB,SAAS,EAAE,aAAa,EAAE,IAAI,EAC9B,SAAS,EAAE,iBAAiB,CAAC,CAAC;YAChC,OAAO,IAAI,QAAQ,CAAC,aAAa,EAAE,iBAAiB,CAAC,CAAC;SACvD;QAED,OAAO,IAAI,CAAC;IACd,CAAC,CAAC,CAAC;IAEH,OAAO,IAAA,2BAAoB,EAAC,UAAU,CAAC,CAAC;AAC1C,CAAC;AA3BD,wCA2BC"} \ No newline at end of file
diff --git a/desktop/node_modules/@electron/osx-sign/dist/cjs/util-provisioning-profiles.d.ts b/desktop/node_modules/@electron/osx-sign/dist/cjs/util-provisioning-profiles.d.ts
new file mode 100644
index 0000000..7c9d9c3
--- /dev/null
+++ b/desktop/node_modules/@electron/osx-sign/dist/cjs/util-provisioning-profiles.d.ts
@@ -0,0 +1,25 @@
+import { ElectronMacPlatform, ValidatedSignOptions } from './types';
+export declare class ProvisioningProfile {
+ filePath: string;
+ message: any;
+ constructor(filePath: string, message: any);
+ get name(): string;
+ get platforms(): ElectronMacPlatform[];
+ get type(): "development" | "distribution";
+}
+/**
+ * Returns a promise resolving to a ProvisioningProfile instance based on file.
+ * @function
+ * @param {string} filePath - Path to provisioning profile.
+ * @param {string} keychain - Keychain to use when unlocking provisioning profile.
+ * @returns {Promise} Promise.
+ */
+export declare function getProvisioningProfile(filePath: string, keychain?: string | null): Promise<ProvisioningProfile>;
+/**
+ * Returns a promise resolving to a list of suitable provisioning profile within the current working directory.
+ */
+export declare function findProvisioningProfiles(opts: ValidatedSignOptions): Promise<ProvisioningProfile[]>;
+/**
+ * Returns a promise embedding the provisioning profile in the app Contents folder.
+ */
+export declare function preEmbedProvisioningProfile(opts: ValidatedSignOptions, profile: ProvisioningProfile | null): Promise<void>;
diff --git a/desktop/node_modules/@electron/osx-sign/dist/cjs/util-provisioning-profiles.js b/desktop/node_modules/@electron/osx-sign/dist/cjs/util-provisioning-profiles.js
new file mode 100644
index 0000000..2c1b7e5
--- /dev/null
+++ b/desktop/node_modules/@electron/osx-sign/dist/cjs/util-provisioning-profiles.js
@@ -0,0 +1,148 @@
+"use strict";
+var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ var desc = Object.getOwnPropertyDescriptor(m, k);
+ if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
+ desc = { enumerable: true, get: function() { return m[k]; } };
+ }
+ Object.defineProperty(o, k2, desc);
+}) : (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ o[k2] = m[k];
+}));
+var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
+ Object.defineProperty(o, "default", { enumerable: true, value: v });
+}) : function(o, v) {
+ o["default"] = v;
+});
+var __importStar = (this && this.__importStar) || function (mod) {
+ if (mod && mod.__esModule) return mod;
+ var result = {};
+ if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
+ __setModuleDefault(result, mod);
+ return result;
+};
+var __importDefault = (this && this.__importDefault) || function (mod) {
+ return (mod && mod.__esModule) ? mod : { "default": mod };
+};
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.preEmbedProvisioningProfile = exports.findProvisioningProfiles = exports.getProvisioningProfile = exports.ProvisioningProfile = void 0;
+const fs = __importStar(require("fs-extra"));
+const path = __importStar(require("path"));
+const plist_1 = __importDefault(require("plist"));
+const util_1 = require("./util");
+class ProvisioningProfile {
+ constructor(filePath, message) {
+ this.filePath = filePath;
+ this.message = message;
+ }
+ get name() {
+ return this.message.Name;
+ }
+ get platforms() {
+ if ('ProvisionsAllDevices' in this.message)
+ return ['darwin'];
+ // Developer ID
+ else if (this.type === 'distribution')
+ return ['mas'];
+ // Mac App Store
+ else
+ return ['darwin', 'mas']; // Mac App Development
+ }
+ get type() {
+ if ('ProvisionedDevices' in this.message)
+ return 'development';
+ // Mac App Development
+ else
+ return 'distribution'; // Developer ID or Mac App Store
+ }
+}
+exports.ProvisioningProfile = ProvisioningProfile;
+/**
+ * Returns a promise resolving to a ProvisioningProfile instance based on file.
+ * @function
+ * @param {string} filePath - Path to provisioning profile.
+ * @param {string} keychain - Keychain to use when unlocking provisioning profile.
+ * @returns {Promise} Promise.
+ */
+async function getProvisioningProfile(filePath, keychain = null) {
+ const securityArgs = [
+ 'cms',
+ '-D',
+ '-i',
+ filePath // Use infile as source of data
+ ];
+ if (keychain) {
+ securityArgs.push('-k', keychain);
+ }
+ const result = await (0, util_1.execFileAsync)('security', securityArgs);
+ const provisioningProfile = new ProvisioningProfile(filePath, plist_1.default.parse(result));
+ (0, util_1.debugLog)('Provisioning profile:', '\n', '> Name:', provisioningProfile.name, '\n', '> Platforms:', provisioningProfile.platforms, '\n', '> Type:', provisioningProfile.type, '\n', '> Path:', provisioningProfile.filePath, '\n', '> Message:', provisioningProfile.message);
+ return provisioningProfile;
+}
+exports.getProvisioningProfile = getProvisioningProfile;
+/**
+ * Returns a promise resolving to a list of suitable provisioning profile within the current working directory.
+ */
+async function findProvisioningProfiles(opts) {
+ const cwd = process.cwd();
+ const children = await fs.readdir(cwd);
+ const foundProfiles = (0, util_1.compactFlattenedList)(await Promise.all(children.map(async (child) => {
+ const filePath = path.resolve(cwd, child);
+ const stat = await fs.stat(filePath);
+ if (stat.isFile() && path.extname(filePath) === '.provisionprofile') {
+ return filePath;
+ }
+ return null;
+ })));
+ return (0, util_1.compactFlattenedList)(await Promise.all(foundProfiles.map(async (filePath) => {
+ const profile = await getProvisioningProfile(filePath);
+ if (profile.platforms.indexOf(opts.platform) >= 0 && profile.type === opts.type) {
+ return profile;
+ }
+ (0, util_1.debugWarn)('Provisioning profile above ignored, not for ' + opts.platform + ' ' + opts.type + '.');
+ return null;
+ })));
+}
+exports.findProvisioningProfiles = findProvisioningProfiles;
+/**
+ * Returns a promise embedding the provisioning profile in the app Contents folder.
+ */
+async function preEmbedProvisioningProfile(opts, profile) {
+ async function embedProvisioningProfile(profile) {
+ (0, util_1.debugLog)('Looking for existing provisioning profile...');
+ const embeddedFilePath = path.join((0, util_1.getAppContentsPath)(opts), 'embedded.provisionprofile');
+ if (await fs.pathExists(embeddedFilePath)) {
+ (0, util_1.debugLog)('Found embedded provisioning profile:', '\n', '* Please manually remove the existing file if not wanted.', '\n', '* Current file at:', embeddedFilePath);
+ }
+ else {
+ (0, util_1.debugLog)('Embedding provisioning profile...');
+ await fs.copy(profile.filePath, embeddedFilePath);
+ }
+ }
+ if (profile) {
+ // User input provisioning profile
+ return await embedProvisioningProfile(profile);
+ }
+ else {
+ // Discover provisioning profile
+ (0, util_1.debugLog)('No `provisioning-profile` passed in arguments, will find in current working directory and in user library...');
+ const profiles = await findProvisioningProfiles(opts);
+ if (profiles.length > 0) {
+ // Provisioning profile(s) found
+ if (profiles.length > 1) {
+ (0, util_1.debugLog)('Multiple provisioning profiles found, will use the first discovered.');
+ }
+ else {
+ (0, util_1.debugLog)('Found 1 provisioning profile.');
+ }
+ await embedProvisioningProfile(profiles[0]);
+ }
+ else {
+ // No provisioning profile found
+ (0, util_1.debugLog)('No provisioning profile found, will not embed profile in app contents.');
+ }
+ }
+}
+exports.preEmbedProvisioningProfile = preEmbedProvisioningProfile;
+//# sourceMappingURL=util-provisioning-profiles.js.map \ No newline at end of file
diff --git a/desktop/node_modules/@electron/osx-sign/dist/cjs/util-provisioning-profiles.js.map b/desktop/node_modules/@electron/osx-sign/dist/cjs/util-provisioning-profiles.js.map
new file mode 100644
index 0000000..bc555ff
--- /dev/null
+++ b/desktop/node_modules/@electron/osx-sign/dist/cjs/util-provisioning-profiles.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"util-provisioning-profiles.js","sourceRoot":"","sources":["../../src/util-provisioning-profiles.ts"],"names":[],"mappings":"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"} \ No newline at end of file
diff --git a/desktop/node_modules/@electron/osx-sign/dist/cjs/util.d.ts b/desktop/node_modules/@electron/osx-sign/dist/cjs/util.d.ts
new file mode 100644
index 0000000..d420151
--- /dev/null
+++ b/desktop/node_modules/@electron/osx-sign/dist/cjs/util.d.ts
@@ -0,0 +1,35 @@
+/// <reference types="node" />
+import * as child from 'child_process';
+import debug from 'debug';
+import { BaseSignOptions, ElectronMacPlatform } from './types';
+export declare const debugLog: debug.Debugger;
+export declare const debugWarn: debug.Debugger;
+export declare function execFileAsync(file: string, args: string[], options?: child.ExecFileOptions): Promise<string>;
+type DeepListItem<T> = null | T | DeepListItem<T>[];
+type DeepList<T> = DeepListItem<T>[];
+export declare function compactFlattenedList<T>(list: DeepList<T>): T[];
+/**
+ * Returns the path to the "Contents" folder inside the application bundle
+ */
+export declare function getAppContentsPath(opts: BaseSignOptions): string;
+/**
+ * Returns the path to app "Frameworks" within contents.
+ */
+export declare function getAppFrameworksPath(opts: BaseSignOptions): string;
+export declare function detectElectronPlatform(opts: BaseSignOptions): Promise<ElectronMacPlatform>;
+/**
+ * This function returns a promise validating opts.app, the application to be signed or flattened.
+ */
+export declare function validateOptsApp(opts: BaseSignOptions): Promise<void>;
+/**
+ * This function returns a promise validating opts.platform, the platform of Electron build. It allows auto-discovery if no opts.platform is specified.
+ */
+export declare function validateOptsPlatform(opts: BaseSignOptions): Promise<ElectronMacPlatform>;
+/**
+ * This function returns a promise resolving all child paths within the directory specified.
+ * @function
+ * @param {string} dirPath - Path to directory.
+ * @returns {Promise} Promise resolving child paths needing signing in order.
+ */
+export declare function walkAsync(dirPath: string): Promise<string[]>;
+export {};
diff --git a/desktop/node_modules/@electron/osx-sign/dist/cjs/util.js b/desktop/node_modules/@electron/osx-sign/dist/cjs/util.js
new file mode 100644
index 0000000..8fdd393
--- /dev/null
+++ b/desktop/node_modules/@electron/osx-sign/dist/cjs/util.js
@@ -0,0 +1,182 @@
+"use strict";
+var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ var desc = Object.getOwnPropertyDescriptor(m, k);
+ if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
+ desc = { enumerable: true, get: function() { return m[k]; } };
+ }
+ Object.defineProperty(o, k2, desc);
+}) : (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ o[k2] = m[k];
+}));
+var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
+ Object.defineProperty(o, "default", { enumerable: true, value: v });
+}) : function(o, v) {
+ o["default"] = v;
+});
+var __importStar = (this && this.__importStar) || function (mod) {
+ if (mod && mod.__esModule) return mod;
+ var result = {};
+ if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
+ __setModuleDefault(result, mod);
+ return result;
+};
+var __importDefault = (this && this.__importDefault) || function (mod) {
+ return (mod && mod.__esModule) ? mod : { "default": mod };
+};
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.walkAsync = exports.validateOptsPlatform = exports.validateOptsApp = exports.detectElectronPlatform = exports.getAppFrameworksPath = exports.getAppContentsPath = exports.compactFlattenedList = exports.execFileAsync = exports.debugWarn = exports.debugLog = void 0;
+const child = __importStar(require("child_process"));
+const fs = __importStar(require("fs-extra"));
+const isbinaryfile_1 = require("isbinaryfile");
+const path = __importStar(require("path"));
+const debug_1 = __importDefault(require("debug"));
+exports.debugLog = (0, debug_1.default)('electron-osx-sign');
+exports.debugLog.log = console.log.bind(console);
+exports.debugWarn = (0, debug_1.default)('electron-osx-sign:warn');
+exports.debugWarn.log = console.warn.bind(console);
+const removePassword = function (input) {
+ return input.replace(/(-P |pass:|\/p|-pass )([^ ]+)/, function (_, p1) {
+ return `${p1}***`;
+ });
+};
+async function execFileAsync(file, args, options = {}) {
+ if (exports.debugLog.enabled) {
+ (0, exports.debugLog)('Executing...', file, args && Array.isArray(args) ? removePassword(args.join(' ')) : '');
+ }
+ return new Promise(function (resolve, reject) {
+ child.execFile(file, args, options, function (err, stdout, stderr) {
+ if (err) {
+ (0, exports.debugLog)('Error executing file:', '\n', '> Stdout:', stdout, '\n', '> Stderr:', stderr);
+ reject(err);
+ return;
+ }
+ resolve(stdout);
+ });
+ });
+}
+exports.execFileAsync = execFileAsync;
+function compactFlattenedList(list) {
+ const result = [];
+ function populateResult(list) {
+ if (!Array.isArray(list)) {
+ if (list)
+ result.push(list);
+ }
+ else if (list.length > 0) {
+ for (const item of list)
+ if (item)
+ populateResult(item);
+ }
+ }
+ populateResult(list);
+ return result;
+}
+exports.compactFlattenedList = compactFlattenedList;
+/**
+ * Returns the path to the "Contents" folder inside the application bundle
+ */
+function getAppContentsPath(opts) {
+ return path.join(opts.app, 'Contents');
+}
+exports.getAppContentsPath = getAppContentsPath;
+/**
+ * Returns the path to app "Frameworks" within contents.
+ */
+function getAppFrameworksPath(opts) {
+ return path.join(getAppContentsPath(opts), 'Frameworks');
+}
+exports.getAppFrameworksPath = getAppFrameworksPath;
+async function detectElectronPlatform(opts) {
+ const appFrameworksPath = getAppFrameworksPath(opts);
+ if (await fs.pathExists(path.resolve(appFrameworksPath, 'Squirrel.framework'))) {
+ return 'darwin';
+ }
+ else {
+ return 'mas';
+ }
+}
+exports.detectElectronPlatform = detectElectronPlatform;
+/**
+ * This function returns a promise resolving the file path if file binary.
+ */
+async function getFilePathIfBinary(filePath) {
+ if (await (0, isbinaryfile_1.isBinaryFile)(filePath)) {
+ return filePath;
+ }
+ return null;
+}
+/**
+ * This function returns a promise validating opts.app, the application to be signed or flattened.
+ */
+async function validateOptsApp(opts) {
+ if (!opts.app) {
+ throw new Error('Path to application must be specified.');
+ }
+ if (path.extname(opts.app) !== '.app') {
+ throw new Error('Extension of application must be `.app`.');
+ }
+ if (!(await fs.pathExists(opts.app))) {
+ throw new Error(`Application at path "${opts.app}" could not be found`);
+ }
+}
+exports.validateOptsApp = validateOptsApp;
+/**
+ * This function returns a promise validating opts.platform, the platform of Electron build. It allows auto-discovery if no opts.platform is specified.
+ */
+async function validateOptsPlatform(opts) {
+ if (opts.platform) {
+ if (opts.platform === 'mas' || opts.platform === 'darwin') {
+ return opts.platform;
+ }
+ else {
+ (0, exports.debugWarn)('`platform` passed in arguments not supported, checking Electron platform...');
+ }
+ }
+ else {
+ (0, exports.debugWarn)('No `platform` passed in arguments, checking Electron platform...');
+ }
+ return await detectElectronPlatform(opts);
+}
+exports.validateOptsPlatform = validateOptsPlatform;
+/**
+ * This function returns a promise resolving all child paths within the directory specified.
+ * @function
+ * @param {string} dirPath - Path to directory.
+ * @returns {Promise} Promise resolving child paths needing signing in order.
+ */
+async function walkAsync(dirPath) {
+ (0, exports.debugLog)('Walking... ' + dirPath);
+ async function _walkAsync(dirPath) {
+ const children = await fs.readdir(dirPath);
+ return await Promise.all(children.map(async (child) => {
+ const filePath = path.resolve(dirPath, child);
+ const stat = await fs.stat(filePath);
+ if (stat.isFile()) {
+ switch (path.extname(filePath)) {
+ case '.cstemp': // Temporary file generated from past codesign
+ (0, exports.debugLog)('Removing... ' + filePath);
+ await fs.remove(filePath);
+ return null;
+ default:
+ return await getFilePathIfBinary(filePath);
+ }
+ }
+ else if (stat.isDirectory() && !stat.isSymbolicLink()) {
+ const walkResult = await _walkAsync(filePath);
+ switch (path.extname(filePath)) {
+ case '.app': // Application
+ case '.framework': // Framework
+ walkResult.push(filePath);
+ }
+ return walkResult;
+ }
+ return null;
+ }));
+ }
+ const allPaths = await _walkAsync(dirPath);
+ return compactFlattenedList(allPaths);
+}
+exports.walkAsync = walkAsync;
+//# sourceMappingURL=util.js.map \ No newline at end of file
diff --git a/desktop/node_modules/@electron/osx-sign/dist/cjs/util.js.map b/desktop/node_modules/@electron/osx-sign/dist/cjs/util.js.map
new file mode 100644
index 0000000..2e565d7
--- /dev/null
+++ b/desktop/node_modules/@electron/osx-sign/dist/cjs/util.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"util.js","sourceRoot":"","sources":["../../src/util.ts"],"names":[],"mappings":"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"} \ No newline at end of file