1
0
mirror of https://github.com/lensapp/lens.git synced 2025-05-20 05:10:56 +00:00
lens/packages/technical-features/application/electron-main
Janne Savolainen 5c845fc510
Tweak versions in package jsons
Signed-off-by: Janne Savolainen <janne.savolainen@live.fi>
2023-03-06 09:05:47 +02:00
..
src Make starting of application synchronous for Electron main 2023-03-06 08:53:21 +02:00
index.ts Tweak export names to make them easier to import 2023-03-06 08:53:21 +02:00
jest.config.js Introduce empty package for electron main specific stuff for Application Feature 2023-03-06 08:52:38 +02:00
package.json Tweak versions in package jsons 2023-03-06 09:05:47 +02:00
README.md Update README 2023-03-06 08:53:20 +02:00
tsconfig.json Introduce empty package for electron main specific stuff for Application Feature 2023-03-06 08:52:38 +02:00
webpack.config.js Introduce empty package for electron main specific stuff for Application Feature 2023-03-06 08:52:38 +02:00

@k8slens/application-for-electron-main

This Feature extends @k8slens/application with Electron specifics.

Usage

$ npm install @k8slens/application-for-electron-main
import { applicationFeature, startApplicationInjectionToken } from "@k8slens/application";
import { applicationFeatureForElectronMain } from "@k8slens/application-for-electron-main";
import { registerFeature } from "@k8slens/feature-core";
import { createContainer } from "@ogre-tools/injectable";

const di = createContainer("some-container");

registerFeature(di, applicationFeature, applicationFeatureForElectronMain);

const startApplication = di.inject(startApplicationInjectionToken);

startApplication();

Extendability

Timeslots

beforeAnythingInjectionToken

Runnables registered here will be called before anything else. Special requirement here is that everything here needs to be synchronous.

beforeElectronIsReadyInjectionToken

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.