nxapi/src/app
2024-10-16 00:18:24 +01:00
..
browser Fix type errors 2024-10-16 00:18:24 +01:00
common Show presence update errors in the main window 2023-07-10 12:40:02 +01:00
i18n Merge branch 'i18n' into pull/63 2023-06-02 23:30:46 +01:00
main Merge branch 'main' into i18n 2024-10-15 23:31:28 +01:00
preload Merge branch 'main' into i18n 2024-10-15 23:31:28 +01:00
preload-webservice Hide exit button in tournament manager 2023-11-16 23:42:12 +00:00
app-entry.cts Write debug logs 2023-06-01 18:45:31 +01:00
app-init.ts Write debug logs 2023-06-01 18:45:31 +01:00
README.md Move Electron app entrypoint, handle launch errors 2022-09-20 15:51:06 +01:00

Electron app

The Electron app is bundled into ~4 files in dist/app/bundle using Rollup. The main process code is not bundled for development, but is when packaging the app at dist/bundle (with the command line executable at dist/bundle/cli-bundle.js).

electron.ts exports all Electron APIs used in the main process. This is because the electron module doesn't actually exist - Electron patches the require function (but not the module importer). Additionally Electron does not support using a standard JavaScript module as the app entrypoint, so app-entry.cts (a CommonJS module) is used to import the actual app entrypoint after the ready event.

Electron APIs used in renderer processes should be imported directly from the electron module as they are always bundled into a CommonJS module.

Any files outside this directory must not depend on anything here, as this directory won't be included in the npm package.