Create Universal macOS applications from two x64 and arm64 Electron applications
Перейти к файлу
Baldvin Th 02119d5a83
fix: import for path now compiles correctly after TypeScript was added (#85)
* Fixing import for path after TypeScript was added

* Added esModuleInterop: true, fixed breaking imports after change
2023-11-05 11:37:48 -03:00
.circleci chore: fix lint and add lint to CI job (#79) 2023-08-31 11:17:25 -07:00
.github ci: add new issues and pull requests to project board (#82) 2023-11-02 09:40:21 -07:00
.husky build: update dependencies to clean up 'yarn audit' 2022-11-26 19:08:03 -08:00
entry-asar fix: use Typescript for files in `entry-asar` (#83) 2023-11-02 19:10:17 -03:00
src fix: import for path now compiles correctly after TypeScript was added (#85) 2023-11-05 11:37:48 -03:00
.gitignore fix: use Typescript for files in `entry-asar` (#83) 2023-11-02 19:10:17 -03:00
.prettierrc.json Initial Commit 2020-10-21 13:30:28 -07:00
.releaserc.json build: configure semantic release for main branch 2022-10-18 16:08:05 -07:00
LICENSE chore: add LICENSE file to match package.json (#63) 2023-01-31 11:14:06 -08:00
README.md docs: update status badges in README.md (#73) 2023-06-07 11:45:28 -07:00
package.json fix: use Typescript for files in `entry-asar` (#83) 2023-11-02 19:10:17 -03:00
tsconfig.cjs.json fix: use Typescript for files in `entry-asar` (#83) 2023-11-02 19:10:17 -03:00
tsconfig.entry-asar.json fix: use Typescript for files in `entry-asar` (#83) 2023-11-02 19:10:17 -03:00
tsconfig.esm.json fix: use Typescript for files in `entry-asar` (#83) 2023-11-02 19:10:17 -03:00
tsconfig.json fix: import for path now compiles correctly after TypeScript was added (#85) 2023-11-05 11:37:48 -03:00
yarn.lock build: update debug transitively to fix audit output 2023-10-30 23:18:49 -07:00

README.md

@electron/universal

Create universal macOS Electron applications

CircleCI NPM package

Usage

import { makeUniversalApp } from '@electron/universal';

await makeUniversalApp({
  x64AppPath: 'path/to/App_x64.app',
  arm64AppPath: 'path/to/App_arm64.app',
  outAppPath: 'path/to/App_universal.app',
});

FAQ

The app is twice as big now, why?

Well, a Universal app isn't anything magical. It is literally the x64 app and the arm64 app glued together into a single application. It's twice as big because it contains two apps in one.

What about native modules?

The way @electron/universal works today means you don't need to worry about things like building universal versions of your native modules. As long as your x64 and arm64 apps work in isolation the Universal app will work as well.

How do I build my app for Apple silicon in the first place?

Check out the Electron Apple silicon blog post