This Feature extends @openlens/application
with Electron specifics.
$ npm install @openlens/application-for-electron-main
import { applicationFeature, startApplicationInjectionToken } from "@openlens/application";
import { applicationFeatureForElectronMain } from "@openlens/application-for-electron-main";
import { registerFeature } from "@openlens/feature-core";
import { createContainer } from "@ogre-tools/injectable";
const di = createContainer("some-container");
registerFeature(di, applicationFeature, applicationFeatureForElectronMain);
const startApplication = di.inject(startApplicationInjectionToken);
startApplication();
Runnables registered here will be called before anything else. Special requirement here is that everything here needs to be synchronous.
Runnables registered here will be called right after runnables in beforeAnythingInjectionToken
but still before we are sure that Electron application is ready (electron.app.whenReady()
). Special requirement here is that everything here needs to be synchronous.