summaryrefslogtreecommitdiff
path: root/node_modules/@electron/universal/dist/cjs
diff options
context:
space:
mode:
Diffstat (limited to 'node_modules/@electron/universal/dist/cjs')
-rw-r--r--node_modules/@electron/universal/dist/cjs/asar-utils.d.ts16
-rw-r--r--node_modules/@electron/universal/dist/cjs/asar-utils.js156
-rw-r--r--node_modules/@electron/universal/dist/cjs/asar-utils.js.map1
-rw-r--r--node_modules/@electron/universal/dist/cjs/debug.d.ts2
-rw-r--r--node_modules/@electron/universal/dist/cjs/debug.js6
-rw-r--r--node_modules/@electron/universal/dist/cjs/debug.js.map1
-rw-r--r--node_modules/@electron/universal/dist/cjs/file-utils.d.ts16
-rw-r--r--node_modules/@electron/universal/dist/cjs/file-utils.js71
-rw-r--r--node_modules/@electron/universal/dist/cjs/file-utils.js.map1
-rw-r--r--node_modules/@electron/universal/dist/cjs/index.d.ts34
-rw-r--r--node_modules/@electron/universal/dist/cjs/index.js228
-rw-r--r--node_modules/@electron/universal/dist/cjs/index.js.map1
-rw-r--r--node_modules/@electron/universal/dist/cjs/sha.d.ts1
-rw-r--r--node_modules/@electron/universal/dist/cjs/sha.js19
-rw-r--r--node_modules/@electron/universal/dist/cjs/sha.js.map1
15 files changed, 0 insertions, 554 deletions
diff --git a/node_modules/@electron/universal/dist/cjs/asar-utils.d.ts b/node_modules/@electron/universal/dist/cjs/asar-utils.d.ts
deleted file mode 100644
index 530b52b..0000000
--- a/node_modules/@electron/universal/dist/cjs/asar-utils.d.ts
+++ /dev/null
@@ -1,16 +0,0 @@
-export declare enum AsarMode {
- NO_ASAR = 0,
- HAS_ASAR = 1
-}
-export declare type MergeASARsOptions = {
- x64AsarPath: string;
- arm64AsarPath: string;
- outputAsarPath: string;
- singleArchFiles?: string;
-};
-export declare const detectAsarMode: (appPath: string) => Promise<AsarMode>;
-export declare const generateAsarIntegrity: (asarPath: string) => {
- algorithm: "SHA256";
- hash: string;
-};
-export declare const mergeASARs: ({ x64AsarPath, arm64AsarPath, outputAsarPath, singleArchFiles, }: MergeASARsOptions) => Promise<void>;
diff --git a/node_modules/@electron/universal/dist/cjs/asar-utils.js b/node_modules/@electron/universal/dist/cjs/asar-utils.js
deleted file mode 100644
index 44028b2..0000000
--- a/node_modules/@electron/universal/dist/cjs/asar-utils.js
+++ /dev/null
@@ -1,156 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.mergeASARs = exports.generateAsarIntegrity = exports.detectAsarMode = exports.AsarMode = void 0;
-const asar = require("asar");
-const child_process_1 = require("child_process");
-const crypto = require("crypto");
-const fs = require("fs-extra");
-const path = require("path");
-const minimatch = require("minimatch");
-const os = require("os");
-const debug_1 = require("./debug");
-const LIPO = 'lipo';
-var AsarMode;
-(function (AsarMode) {
- AsarMode[AsarMode["NO_ASAR"] = 0] = "NO_ASAR";
- AsarMode[AsarMode["HAS_ASAR"] = 1] = "HAS_ASAR";
-})(AsarMode = exports.AsarMode || (exports.AsarMode = {}));
-// See: https://github.com/apple-opensource-mirror/llvmCore/blob/0c60489d96c87140db9a6a14c6e82b15f5e5d252/include/llvm/Object/MachOFormat.h#L108-L112
-const MACHO_MAGIC = new Set([
- // 32-bit Mach-O
- 0xfeedface,
- 0xcefaedfe,
- // 64-bit Mach-O
- 0xfeedfacf,
- 0xcffaedfe,
-]);
-exports.detectAsarMode = async (appPath) => {
- debug_1.d('checking asar mode of', appPath);
- const asarPath = path.resolve(appPath, 'Contents', 'Resources', 'app.asar');
- if (!(await fs.pathExists(asarPath))) {
- debug_1.d('determined no asar');
- return AsarMode.NO_ASAR;
- }
- debug_1.d('determined has asar');
- return AsarMode.HAS_ASAR;
-};
-exports.generateAsarIntegrity = (asarPath) => {
- return {
- algorithm: 'SHA256',
- hash: crypto
- .createHash('SHA256')
- .update(asar.getRawHeader(asarPath).headerString)
- .digest('hex'),
- };
-};
-function toRelativePath(file) {
- return file.replace(/^\//, '');
-}
-function isDirectory(a, file) {
- return Boolean('files' in asar.statFile(a, file));
-}
-function checkSingleArch(archive, file, allowList) {
- if (allowList === undefined || !minimatch(file, allowList, { matchBase: true })) {
- throw new Error(`Detected unique file "${file}" in "${archive}" not covered by ` +
- `allowList rule: "${allowList}"`);
- }
-}
-exports.mergeASARs = async ({ x64AsarPath, arm64AsarPath, outputAsarPath, singleArchFiles, }) => {
- debug_1.d(`merging ${x64AsarPath} and ${arm64AsarPath}`);
- const x64Files = new Set(asar.listPackage(x64AsarPath).map(toRelativePath));
- const arm64Files = new Set(asar.listPackage(arm64AsarPath).map(toRelativePath));
- //
- // Build set of unpacked directories and files
- //
- const unpackedFiles = new Set();
- function buildUnpacked(a, fileList) {
- for (const file of fileList) {
- const stat = asar.statFile(a, file);
- if (!('unpacked' in stat) || !stat.unpacked) {
- continue;
- }
- if ('files' in stat) {
- continue;
- }
- unpackedFiles.add(file);
- }
- }
- buildUnpacked(x64AsarPath, x64Files);
- buildUnpacked(arm64AsarPath, arm64Files);
- //
- // Build list of files/directories unique to each asar
- //
- for (const file of x64Files) {
- if (!arm64Files.has(file)) {
- checkSingleArch(x64AsarPath, file, singleArchFiles);
- }
- }
- const arm64Unique = [];
- for (const file of arm64Files) {
- if (!x64Files.has(file)) {
- checkSingleArch(arm64AsarPath, file, singleArchFiles);
- arm64Unique.push(file);
- }
- }
- //
- // Find common bindings with different content
- //
- const commonBindings = [];
- for (const file of x64Files) {
- if (!arm64Files.has(file)) {
- continue;
- }
- // Skip directories
- if (isDirectory(x64AsarPath, file)) {
- continue;
- }
- const x64Content = asar.extractFile(x64AsarPath, file);
- const arm64Content = asar.extractFile(arm64AsarPath, file);
- if (x64Content.compare(arm64Content) === 0) {
- continue;
- }
- if (!MACHO_MAGIC.has(x64Content.readUInt32LE(0))) {
- throw new Error(`Can't reconcile two non-macho files ${file}`);
- }
- commonBindings.push(file);
- }
- //
- // Extract both
- //
- const x64Dir = await fs.mkdtemp(path.join(os.tmpdir(), 'x64-'));
- const arm64Dir = await fs.mkdtemp(path.join(os.tmpdir(), 'arm64-'));
- try {
- debug_1.d(`extracting ${x64AsarPath} to ${x64Dir}`);
- asar.extractAll(x64AsarPath, x64Dir);
- debug_1.d(`extracting ${arm64AsarPath} to ${arm64Dir}`);
- asar.extractAll(arm64AsarPath, arm64Dir);
- for (const file of arm64Unique) {
- const source = path.resolve(arm64Dir, file);
- const destination = path.resolve(x64Dir, file);
- if (isDirectory(arm64AsarPath, file)) {
- debug_1.d(`creating unique directory: ${file}`);
- await fs.mkdirp(destination);
- continue;
- }
- debug_1.d(`xopying unique file: ${file}`);
- await fs.mkdirp(path.dirname(destination));
- await fs.copy(source, destination);
- }
- for (const binding of commonBindings) {
- const source = await fs.realpath(path.resolve(arm64Dir, binding));
- const destination = await fs.realpath(path.resolve(x64Dir, binding));
- debug_1.d(`merging binding: ${binding}`);
- child_process_1.execFileSync(LIPO, [source, destination, '-create', '-output', destination]);
- }
- debug_1.d(`creating archive at ${outputAsarPath}`);
- const resolvedUnpack = Array.from(unpackedFiles).map((file) => path.join(x64Dir, file));
- await asar.createPackageWithOptions(x64Dir, outputAsarPath, {
- unpack: `{${resolvedUnpack.join(',')}}`,
- });
- debug_1.d('done merging');
- }
- finally {
- await Promise.all([fs.remove(x64Dir), fs.remove(arm64Dir)]);
- }
-};
-//# sourceMappingURL=asar-utils.js.map \ No newline at end of file
diff --git a/node_modules/@electron/universal/dist/cjs/asar-utils.js.map b/node_modules/@electron/universal/dist/cjs/asar-utils.js.map
deleted file mode 100644
index b089ce8..0000000
--- a/node_modules/@electron/universal/dist/cjs/asar-utils.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"asar-utils.js","sourceRoot":"","sources":["../../src/asar-utils.ts"],"names":[],"mappings":"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"} \ No newline at end of file
diff --git a/node_modules/@electron/universal/dist/cjs/debug.d.ts b/node_modules/@electron/universal/dist/cjs/debug.d.ts
deleted file mode 100644
index ec24d3b..0000000
--- a/node_modules/@electron/universal/dist/cjs/debug.d.ts
+++ /dev/null
@@ -1,2 +0,0 @@
-import * as debug from 'debug';
-export declare const d: debug.Debugger;
diff --git a/node_modules/@electron/universal/dist/cjs/debug.js b/node_modules/@electron/universal/dist/cjs/debug.js
deleted file mode 100644
index f3fccb1..0000000
--- a/node_modules/@electron/universal/dist/cjs/debug.js
+++ /dev/null
@@ -1,6 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.d = void 0;
-const debug = require("debug");
-exports.d = debug('electron-universal');
-//# sourceMappingURL=debug.js.map \ No newline at end of file
diff --git a/node_modules/@electron/universal/dist/cjs/debug.js.map b/node_modules/@electron/universal/dist/cjs/debug.js.map
deleted file mode 100644
index 8256675..0000000
--- a/node_modules/@electron/universal/dist/cjs/debug.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"debug.js","sourceRoot":"","sources":["../../src/debug.ts"],"names":[],"mappings":";;;AAAA,+BAA+B;AAElB,QAAA,CAAC,GAAG,KAAK,CAAC,oBAAoB,CAAC,CAAC"} \ No newline at end of file
diff --git a/node_modules/@electron/universal/dist/cjs/file-utils.d.ts b/node_modules/@electron/universal/dist/cjs/file-utils.d.ts
deleted file mode 100644
index ff08b0e..0000000
--- a/node_modules/@electron/universal/dist/cjs/file-utils.d.ts
+++ /dev/null
@@ -1,16 +0,0 @@
-export declare enum AppFileType {
- MACHO = 0,
- PLAIN = 1,
- INFO_PLIST = 2,
- SNAPSHOT = 3,
- APP_CODE = 4
-}
-export declare type AppFile = {
- relativePath: string;
- type: AppFileType;
-};
-/**
- *
- * @param appPath Path to the application
- */
-export declare const getAllAppFiles: (appPath: string) => Promise<AppFile[]>;
diff --git a/node_modules/@electron/universal/dist/cjs/file-utils.js b/node_modules/@electron/universal/dist/cjs/file-utils.js
deleted file mode 100644
index bed089e..0000000
--- a/node_modules/@electron/universal/dist/cjs/file-utils.js
+++ /dev/null
@@ -1,71 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.getAllAppFiles = exports.AppFileType = void 0;
-const cross_spawn_promise_1 = require("@malept/cross-spawn-promise");
-const fs = require("fs-extra");
-const path = require("path");
-const MACHO_PREFIX = 'Mach-O ';
-var AppFileType;
-(function (AppFileType) {
- AppFileType[AppFileType["MACHO"] = 0] = "MACHO";
- AppFileType[AppFileType["PLAIN"] = 1] = "PLAIN";
- AppFileType[AppFileType["INFO_PLIST"] = 2] = "INFO_PLIST";
- AppFileType[AppFileType["SNAPSHOT"] = 3] = "SNAPSHOT";
- AppFileType[AppFileType["APP_CODE"] = 4] = "APP_CODE";
-})(AppFileType = exports.AppFileType || (exports.AppFileType = {}));
-/**
- *
- * @param appPath Path to the application
- */
-exports.getAllAppFiles = async (appPath) => {
- const files = [];
- const visited = new Set();
- const traverse = async (p) => {
- p = await fs.realpath(p);
- if (visited.has(p))
- return;
- visited.add(p);
- const info = await fs.stat(p);
- if (info.isSymbolicLink())
- return;
- if (info.isFile()) {
- let fileType = AppFileType.PLAIN;
- var fileOutput = '';
- try {
- fileOutput = await cross_spawn_promise_1.spawn('file', ['--brief', '--no-pad', p]);
- }
- catch (e) {
- if (e instanceof cross_spawn_promise_1.ExitCodeError) {
- /* silently accept error codes from "file" */
- }
- else {
- throw e;
- }
- }
- if (p.includes('app.asar')) {
- fileType = AppFileType.APP_CODE;
- }
- else if (fileOutput.startsWith(MACHO_PREFIX)) {
- fileType = AppFileType.MACHO;
- }
- else if (p.endsWith('.bin')) {
- fileType = AppFileType.SNAPSHOT;
- }
- else if (path.basename(p) === 'Info.plist') {
- fileType = AppFileType.INFO_PLIST;
- }
- files.push({
- relativePath: path.relative(appPath, p),
- type: fileType,
- });
- }
- if (info.isDirectory()) {
- for (const child of await fs.readdir(p)) {
- await traverse(path.resolve(p, child));
- }
- }
- };
- await traverse(appPath);
- return files;
-};
-//# sourceMappingURL=file-utils.js.map \ No newline at end of file
diff --git a/node_modules/@electron/universal/dist/cjs/file-utils.js.map b/node_modules/@electron/universal/dist/cjs/file-utils.js.map
deleted file mode 100644
index 1ca0c18..0000000
--- a/node_modules/@electron/universal/dist/cjs/file-utils.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"file-utils.js","sourceRoot":"","sources":["../../src/file-utils.ts"],"names":[],"mappings":";;;AAAA,qEAAmE;AACnE,+BAA+B;AAC/B,6BAA6B;AAE7B,MAAM,YAAY,GAAG,SAAS,CAAC;AAE/B,IAAY,WAMX;AAND,WAAY,WAAW;IACrB,+CAAK,CAAA;IACL,+CAAK,CAAA;IACL,yDAAU,CAAA;IACV,qDAAQ,CAAA;IACR,qDAAQ,CAAA;AACV,CAAC,EANW,WAAW,GAAX,mBAAW,KAAX,mBAAW,QAMtB;AAOD;;;GAGG;AACU,QAAA,cAAc,GAAG,KAAK,EAAE,OAAe,EAAsB,EAAE;IAC1E,MAAM,KAAK,GAAc,EAAE,CAAC;IAE5B,MAAM,OAAO,GAAG,IAAI,GAAG,EAAU,CAAC;IAClC,MAAM,QAAQ,GAAG,KAAK,EAAE,CAAS,EAAE,EAAE;QACnC,CAAC,GAAG,MAAM,EAAE,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC;QACzB,IAAI,OAAO,CAAC,GAAG,CAAC,CAAC,CAAC;YAAE,OAAO;QAC3B,OAAO,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;QAEf,MAAM,IAAI,GAAG,MAAM,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;QAC9B,IAAI,IAAI,CAAC,cAAc,EAAE;YAAE,OAAO;QAClC,IAAI,IAAI,CAAC,MAAM,EAAE,EAAE;YACjB,IAAI,QAAQ,GAAG,WAAW,CAAC,KAAK,CAAC;YAEjC,IAAI,UAAU,GAAG,EAAE,CAAC;YACpB,IAAI;gBACF,UAAU,GAAG,MAAM,2BAAK,CAAC,MAAM,EAAE,CAAC,SAAS,EAAE,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC;aAC9D;YAAC,OAAO,CAAC,EAAE;gBACV,IAAI,CAAC,YAAY,mCAAa,EAAE;oBAC9B,6CAA6C;iBAC9C;qBAAM;oBACL,MAAM,CAAC,CAAC;iBACT;aACF;YACD,IAAI,CAAC,CAAC,QAAQ,CAAC,UAAU,CAAC,EAAE;gBAC1B,QAAQ,GAAG,WAAW,CAAC,QAAQ,CAAC;aACjC;iBAAM,IAAI,UAAU,CAAC,UAAU,CAAC,YAAY,CAAC,EAAE;gBAC9C,QAAQ,GAAG,WAAW,CAAC,KAAK,CAAC;aAC9B;iBAAM,IAAI,CAAC,CAAC,QAAQ,CAAC,MAAM,CAAC,EAAE;gBAC7B,QAAQ,GAAG,WAAW,CAAC,QAAQ,CAAC;aACjC;iBAAM,IAAI,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC,KAAK,YAAY,EAAE;gBAC5C,QAAQ,GAAG,WAAW,CAAC,UAAU,CAAC;aACnC;YAED,KAAK,CAAC,IAAI,CAAC;gBACT,YAAY,EAAE,IAAI,CAAC,QAAQ,CAAC,OAAO,EAAE,CAAC,CAAC;gBACvC,IAAI,EAAE,QAAQ;aACf,CAAC,CAAC;SACJ;QAED,IAAI,IAAI,CAAC,WAAW,EAAE,EAAE;YACtB,KAAK,MAAM,KAAK,IAAI,MAAM,EAAE,CAAC,OAAO,CAAC,CAAC,CAAC,EAAE;gBACvC,MAAM,QAAQ,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC,CAAC;aACxC;SACF;IACH,CAAC,CAAC;IACF,MAAM,QAAQ,CAAC,OAAO,CAAC,CAAC;IAExB,OAAO,KAAK,CAAC;AACf,CAAC,CAAC"} \ No newline at end of file
diff --git a/node_modules/@electron/universal/dist/cjs/index.d.ts b/node_modules/@electron/universal/dist/cjs/index.d.ts
deleted file mode 100644
index b4829e1..0000000
--- a/node_modules/@electron/universal/dist/cjs/index.d.ts
+++ /dev/null
@@ -1,34 +0,0 @@
-declare type MakeUniversalOpts = {
- /**
- * Absolute file system path to the x64 version of your application. E.g. /Foo/bar/MyApp_x64.app
- */
- x64AppPath: string;
- /**
- * Absolute file system path to the arm64 version of your application. E.g. /Foo/bar/MyApp_arm64.app
- */
- arm64AppPath: string;
- /**
- * Absolute file system path you want the universal app to be written to. E.g. /Foo/var/MyApp_universal.app
- *
- * If this file exists it will be overwritten ONLY if "force" is set to true
- */
- outAppPath: string;
- /**
- * Forcefully overwrite any existing files that are in the way of generating the universal application
- */
- force: boolean;
- /**
- * Merge x64 and arm64 ASARs into one.
- */
- mergeASARs?: boolean;
- /**
- * Minimatch pattern of paths that are allowed to be present in one of the ASAR files, but not in the other.
- */
- singleArchFiles?: string;
- /**
- * Minimatch pattern of binaries that are expected to be the same x64 binary in both of the ASAR files.
- */
- x64ArchFiles?: string;
-};
-export declare const makeUniversalApp: (opts: MakeUniversalOpts) => Promise<void>;
-export {};
diff --git a/node_modules/@electron/universal/dist/cjs/index.js b/node_modules/@electron/universal/dist/cjs/index.js
deleted file mode 100644
index 682c5e0..0000000
--- a/node_modules/@electron/universal/dist/cjs/index.js
+++ /dev/null
@@ -1,228 +0,0 @@
-"use strict";
-var __rest = (this && this.__rest) || function (s, e) {
- var t = {};
- for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
- t[p] = s[p];
- if (s != null && typeof Object.getOwnPropertySymbols === "function")
- for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
- if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
- t[p[i]] = s[p[i]];
- }
- return t;
-};
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.makeUniversalApp = void 0;
-const cross_spawn_promise_1 = require("@malept/cross-spawn-promise");
-const asar = require("asar");
-const fs = require("fs-extra");
-const minimatch = require("minimatch");
-const os = require("os");
-const path = require("path");
-const plist = require("plist");
-const dircompare = require("dir-compare");
-const file_utils_1 = require("./file-utils");
-const asar_utils_1 = require("./asar-utils");
-const sha_1 = require("./sha");
-const debug_1 = require("./debug");
-const dupedFiles = (files) => files.filter((f) => f.type !== file_utils_1.AppFileType.SNAPSHOT && f.type !== file_utils_1.AppFileType.APP_CODE);
-exports.makeUniversalApp = async (opts) => {
- debug_1.d('making a universal app with options', opts);
- if (process.platform !== 'darwin')
- throw new Error('@electron/universal is only supported on darwin platforms');
- if (!opts.x64AppPath || !path.isAbsolute(opts.x64AppPath))
- throw new Error('Expected opts.x64AppPath to be an absolute path but it was not');
- if (!opts.arm64AppPath || !path.isAbsolute(opts.arm64AppPath))
- throw new Error('Expected opts.arm64AppPath to be an absolute path but it was not');
- if (!opts.outAppPath || !path.isAbsolute(opts.outAppPath))
- throw new Error('Expected opts.outAppPath to be an absolute path but it was not');
- if (await fs.pathExists(opts.outAppPath)) {
- debug_1.d('output path exists already');
- if (!opts.force) {
- throw new Error(`The out path "${opts.outAppPath}" already exists and force is not set to true`);
- }
- else {
- debug_1.d('overwriting existing application because force == true');
- await fs.remove(opts.outAppPath);
- }
- }
- const x64AsarMode = await asar_utils_1.detectAsarMode(opts.x64AppPath);
- const arm64AsarMode = await asar_utils_1.detectAsarMode(opts.arm64AppPath);
- debug_1.d('detected x64AsarMode =', x64AsarMode);
- debug_1.d('detected arm64AsarMode =', arm64AsarMode);
- if (x64AsarMode !== arm64AsarMode)
- throw new Error('Both the x64 and arm64 versions of your application need to have been built with the same asar settings (enabled vs disabled)');
- const tmpDir = await fs.mkdtemp(path.resolve(os.tmpdir(), 'electron-universal-'));
- debug_1.d('building universal app in', tmpDir);
- try {
- debug_1.d('copying x64 app as starter template');
- const tmpApp = path.resolve(tmpDir, 'Tmp.app');
- await cross_spawn_promise_1.spawn('cp', ['-R', opts.x64AppPath, tmpApp]);
- const uniqueToX64 = [];
- const uniqueToArm64 = [];
- const x64Files = await file_utils_1.getAllAppFiles(await fs.realpath(tmpApp));
- const arm64Files = await file_utils_1.getAllAppFiles(await fs.realpath(opts.arm64AppPath));
- for (const file of dupedFiles(x64Files)) {
- if (!arm64Files.some((f) => f.relativePath === file.relativePath))
- uniqueToX64.push(file.relativePath);
- }
- for (const file of dupedFiles(arm64Files)) {
- if (!x64Files.some((f) => f.relativePath === file.relativePath))
- uniqueToArm64.push(file.relativePath);
- }
- if (uniqueToX64.length !== 0 || uniqueToArm64.length !== 0) {
- debug_1.d('some files were not in both builds, aborting');
- console.error({
- uniqueToX64,
- uniqueToArm64,
- });
- throw new Error('While trying to merge mach-o files across your apps we found a mismatch, the number of mach-o files is not the same between the arm64 and x64 builds');
- }
- for (const file of x64Files.filter((f) => f.type === file_utils_1.AppFileType.PLAIN)) {
- const x64Sha = await sha_1.sha(path.resolve(opts.x64AppPath, file.relativePath));
- const arm64Sha = await sha_1.sha(path.resolve(opts.arm64AppPath, file.relativePath));
- if (x64Sha !== arm64Sha) {
- debug_1.d('SHA for file', file.relativePath, `does not match across builds ${x64Sha}!=${arm64Sha}`);
- // The MainMenu.nib files generated by Xcode13 are deterministic in effect but not deterministic in generated sequence
- if (path.basename(path.dirname(file.relativePath)) === 'MainMenu.nib') {
- // The mismatch here is OK so we just move on to the next one
- continue;
- }
- throw new Error(`Expected all non-binary files to have identical SHAs when creating a universal build but "${file.relativePath}" did not`);
- }
- }
- for (const machOFile of x64Files.filter((f) => f.type === file_utils_1.AppFileType.MACHO)) {
- const first = await fs.realpath(path.resolve(tmpApp, machOFile.relativePath));
- const second = await fs.realpath(path.resolve(opts.arm64AppPath, machOFile.relativePath));
- const x64Sha = await sha_1.sha(path.resolve(opts.x64AppPath, machOFile.relativePath));
- const arm64Sha = await sha_1.sha(path.resolve(opts.arm64AppPath, machOFile.relativePath));
- if (x64Sha === arm64Sha) {
- if (opts.x64ArchFiles === undefined ||
- !minimatch(machOFile.relativePath, opts.x64ArchFiles, { matchBase: true })) {
- throw new Error(`Detected file "${machOFile.relativePath}" that's the same in both x64 and arm64 builds and not covered by the ` +
- `x64ArchFiles rule: "${opts.x64ArchFiles}"`);
- }
- debug_1.d('SHA for Mach-O file', machOFile.relativePath, `matches across builds ${x64Sha}===${arm64Sha}, skipping lipo`);
- continue;
- }
- debug_1.d('joining two MachO files with lipo', {
- first,
- second,
- });
- await cross_spawn_promise_1.spawn('lipo', [
- first,
- second,
- '-create',
- '-output',
- await fs.realpath(path.resolve(tmpApp, machOFile.relativePath)),
- ]);
- }
- /**
- * If we don't have an ASAR we need to check if the two "app" folders are identical, if
- * they are then we can just leave one there and call it a day. If the app folders for x64
- * and arm64 are different though we need to rename each folder and create a new fake "app"
- * entrypoint to dynamically load the correct app folder
- */
- if (x64AsarMode === asar_utils_1.AsarMode.NO_ASAR) {
- debug_1.d('checking if the x64 and arm64 app folders are identical');
- const comparison = await dircompare.compare(path.resolve(tmpApp, 'Contents', 'Resources', 'app'), path.resolve(opts.arm64AppPath, 'Contents', 'Resources', 'app'), { compareSize: true, compareContent: true });
- if (!comparison.same) {
- debug_1.d('x64 and arm64 app folders are different, creating dynamic entry ASAR');
- await fs.move(path.resolve(tmpApp, 'Contents', 'Resources', 'app'), path.resolve(tmpApp, 'Contents', 'Resources', 'app-x64'));
- await fs.copy(path.resolve(opts.arm64AppPath, 'Contents', 'Resources', 'app'), path.resolve(tmpApp, 'Contents', 'Resources', 'app-arm64'));
- const entryAsar = path.resolve(tmpDir, 'entry-asar');
- await fs.mkdir(entryAsar);
- await fs.copy(path.resolve(__dirname, '..', '..', 'entry-asar', 'no-asar.js'), path.resolve(entryAsar, 'index.js'));
- let pj = await fs.readJson(path.resolve(opts.x64AppPath, 'Contents', 'Resources', 'app', 'package.json'));
- pj.main = 'index.js';
- await fs.writeJson(path.resolve(entryAsar, 'package.json'), pj);
- await asar.createPackage(entryAsar, path.resolve(tmpApp, 'Contents', 'Resources', 'app.asar'));
- }
- else {
- debug_1.d('x64 and arm64 app folders are the same');
- }
- }
- const generatedIntegrity = {};
- let didSplitAsar = false;
- /**
- * If we have an ASAR we just need to check if the two "app.asar" files have the same hash,
- * if they are, same as above, we can leave one there and call it a day. If they're different
- * we have to make a dynamic entrypoint. There is an assumption made here that every file in
- * app.asar.unpacked is a native node module. This assumption _may_ not be true so we should
- * look at codifying that assumption as actual logic.
- */
- // FIXME: Codify the assumption that app.asar.unpacked only contains native modules
- if (x64AsarMode === asar_utils_1.AsarMode.HAS_ASAR && opts.mergeASARs) {
- debug_1.d('merging x64 and arm64 asars');
- const output = path.resolve(tmpApp, 'Contents', 'Resources', 'app.asar');
- await asar_utils_1.mergeASARs({
- x64AsarPath: path.resolve(tmpApp, 'Contents', 'Resources', 'app.asar'),
- arm64AsarPath: path.resolve(opts.arm64AppPath, 'Contents', 'Resources', 'app.asar'),
- outputAsarPath: output,
- singleArchFiles: opts.singleArchFiles,
- });
- generatedIntegrity['Resources/app.asar'] = asar_utils_1.generateAsarIntegrity(output);
- }
- else if (x64AsarMode === asar_utils_1.AsarMode.HAS_ASAR) {
- debug_1.d('checking if the x64 and arm64 asars are identical');
- const x64AsarSha = await sha_1.sha(path.resolve(tmpApp, 'Contents', 'Resources', 'app.asar'));
- const arm64AsarSha = await sha_1.sha(path.resolve(opts.arm64AppPath, 'Contents', 'Resources', 'app.asar'));
- if (x64AsarSha !== arm64AsarSha) {
- didSplitAsar = true;
- debug_1.d('x64 and arm64 asars are different');
- const x64AsarPath = path.resolve(tmpApp, 'Contents', 'Resources', 'app-x64.asar');
- await fs.move(path.resolve(tmpApp, 'Contents', 'Resources', 'app.asar'), x64AsarPath);
- const x64Unpacked = path.resolve(tmpApp, 'Contents', 'Resources', 'app.asar.unpacked');
- if (await fs.pathExists(x64Unpacked)) {
- await fs.move(x64Unpacked, path.resolve(tmpApp, 'Contents', 'Resources', 'app-x64.asar.unpacked'));
- }
- const arm64AsarPath = path.resolve(tmpApp, 'Contents', 'Resources', 'app-arm64.asar');
- await fs.copy(path.resolve(opts.arm64AppPath, 'Contents', 'Resources', 'app.asar'), arm64AsarPath);
- const arm64Unpacked = path.resolve(opts.arm64AppPath, 'Contents', 'Resources', 'app.asar.unpacked');
- if (await fs.pathExists(arm64Unpacked)) {
- await fs.copy(arm64Unpacked, path.resolve(tmpApp, 'Contents', 'Resources', 'app-arm64.asar.unpacked'));
- }
- const entryAsar = path.resolve(tmpDir, 'entry-asar');
- await fs.mkdir(entryAsar);
- await fs.copy(path.resolve(__dirname, '..', '..', 'entry-asar', 'has-asar.js'), path.resolve(entryAsar, 'index.js'));
- let pj = JSON.parse((await asar.extractFile(path.resolve(opts.x64AppPath, 'Contents', 'Resources', 'app.asar'), 'package.json')).toString('utf8'));
- pj.main = 'index.js';
- await fs.writeJson(path.resolve(entryAsar, 'package.json'), pj);
- const asarPath = path.resolve(tmpApp, 'Contents', 'Resources', 'app.asar');
- await asar.createPackage(entryAsar, asarPath);
- generatedIntegrity['Resources/app.asar'] = asar_utils_1.generateAsarIntegrity(asarPath);
- generatedIntegrity['Resources/app-x64.asar'] = asar_utils_1.generateAsarIntegrity(x64AsarPath);
- generatedIntegrity['Resources/app-arm64.asar'] = asar_utils_1.generateAsarIntegrity(arm64AsarPath);
- }
- else {
- debug_1.d('x64 and arm64 asars are the same');
- generatedIntegrity['Resources/app.asar'] = asar_utils_1.generateAsarIntegrity(path.resolve(tmpApp, 'Contents', 'Resources', 'app.asar'));
- }
- }
- const plistFiles = x64Files.filter((f) => f.type === file_utils_1.AppFileType.INFO_PLIST);
- for (const plistFile of plistFiles) {
- const x64PlistPath = path.resolve(opts.x64AppPath, plistFile.relativePath);
- const arm64PlistPath = path.resolve(opts.arm64AppPath, plistFile.relativePath);
- const _a = plist.parse(await fs.readFile(x64PlistPath, 'utf8')), { ElectronAsarIntegrity: x64Integrity } = _a, x64Plist = __rest(_a, ["ElectronAsarIntegrity"]);
- const _b = plist.parse(await fs.readFile(arm64PlistPath, 'utf8')), { ElectronAsarIntegrity: arm64Integrity } = _b, arm64Plist = __rest(_b, ["ElectronAsarIntegrity"]);
- if (JSON.stringify(x64Plist) !== JSON.stringify(arm64Plist)) {
- throw new Error(`Expected all Info.plist files to be identical when ignoring integrity when creating a universal build but "${plistFile.relativePath}" was not`);
- }
- const mergedPlist = Object.assign(Object.assign({}, x64Plist), { ElectronAsarIntegrity: generatedIntegrity });
- await fs.writeFile(path.resolve(tmpApp, plistFile.relativePath), plist.build(mergedPlist));
- }
- for (const snapshotsFile of arm64Files.filter((f) => f.type === file_utils_1.AppFileType.SNAPSHOT)) {
- debug_1.d('copying snapshot file', snapshotsFile.relativePath, 'to target application');
- await fs.copy(path.resolve(opts.arm64AppPath, snapshotsFile.relativePath), path.resolve(tmpApp, snapshotsFile.relativePath));
- }
- debug_1.d('moving final universal app to target destination');
- await fs.mkdirp(path.dirname(opts.outAppPath));
- await cross_spawn_promise_1.spawn('mv', [tmpApp, opts.outAppPath]);
- }
- catch (err) {
- throw err;
- }
- finally {
- await fs.remove(tmpDir);
- }
-};
-//# sourceMappingURL=index.js.map \ No newline at end of file
diff --git a/node_modules/@electron/universal/dist/cjs/index.js.map b/node_modules/@electron/universal/dist/cjs/index.js.map
deleted file mode 100644
index 5833db5..0000000
--- a/node_modules/@electron/universal/dist/cjs/index.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/index.ts"],"names":[],"mappings":"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"} \ No newline at end of file
diff --git a/node_modules/@electron/universal/dist/cjs/sha.d.ts b/node_modules/@electron/universal/dist/cjs/sha.d.ts
deleted file mode 100644
index 1c0daaa..0000000
--- a/node_modules/@electron/universal/dist/cjs/sha.d.ts
+++ /dev/null
@@ -1 +0,0 @@
-export declare const sha: (filePath: string) => Promise<any>;
diff --git a/node_modules/@electron/universal/dist/cjs/sha.js b/node_modules/@electron/universal/dist/cjs/sha.js
deleted file mode 100644
index 801fe61..0000000
--- a/node_modules/@electron/universal/dist/cjs/sha.js
+++ /dev/null
@@ -1,19 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.sha = void 0;
-const fs = require("fs-extra");
-const crypto = require("crypto");
-const debug_1 = require("./debug");
-exports.sha = async (filePath) => {
- debug_1.d('hashing', filePath);
- const hash = crypto.createHash('sha256');
- hash.setEncoding('hex');
- const fileStream = fs.createReadStream(filePath);
- fileStream.pipe(hash);
- await new Promise((resolve, reject) => {
- fileStream.on('end', () => resolve());
- fileStream.on('error', (err) => reject(err));
- });
- return hash.read();
-};
-//# sourceMappingURL=sha.js.map \ No newline at end of file
diff --git a/node_modules/@electron/universal/dist/cjs/sha.js.map b/node_modules/@electron/universal/dist/cjs/sha.js.map
deleted file mode 100644
index 3bfffd8..0000000
--- a/node_modules/@electron/universal/dist/cjs/sha.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"sha.js","sourceRoot":"","sources":["../../src/sha.ts"],"names":[],"mappings":";;;AAAA,+BAA+B;AAC/B,iCAAiC;AACjC,mCAA4B;AAEf,QAAA,GAAG,GAAG,KAAK,EAAE,QAAgB,EAAE,EAAE;IAC5C,SAAC,CAAC,SAAS,EAAE,QAAQ,CAAC,CAAC;IACvB,MAAM,IAAI,GAAG,MAAM,CAAC,UAAU,CAAC,QAAQ,CAAC,CAAC;IACzC,IAAI,CAAC,WAAW,CAAC,KAAK,CAAC,CAAC;IACxB,MAAM,UAAU,GAAG,EAAE,CAAC,gBAAgB,CAAC,QAAQ,CAAC,CAAC;IACjD,UAAU,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;IACtB,MAAM,IAAI,OAAO,CAAC,CAAC,OAAO,EAAE,MAAM,EAAE,EAAE;QACpC,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,GAAG,EAAE,CAAC,OAAO,EAAE,CAAC,CAAC;QACtC,UAAU,CAAC,EAAE,CAAC,OAAO,EAAE,CAAC,GAAG,EAAE,EAAE,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC;IAC/C,CAAC,CAAC,CAAC;IACH,OAAO,IAAI,CAAC,IAAI,EAAE,CAAC;AACrB,CAAC,CAAC"} \ No newline at end of file