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 8eebb6394f
Start using eslint and prettier in packages
Co-authored-by: Mikko Aspiala <mikko.aspiala@gmail.com>

Signed-off-by: Janne Savolainen <janne.savolainen@live.fi>
2023-03-10 10:53:05 +02:00
..
src Start using eslint and prettier in packages 2023-03-10 10:53:05 +02:00
.eslintrc.js Start using eslint and prettier in packages 2023-03-10 10:53:05 +02:00
.prettierrc Start using eslint and prettier in packages 2023-03-10 10:53:05 +02:00
index.ts Start using eslint and prettier in packages 2023-03-10 10:53:05 +02:00
jest.config.js Start using eslint and prettier in packages 2023-03-10 10:53:05 +02:00
package.json Start using eslint and prettier in packages 2023-03-10 10:53:05 +02:00
README.md Extract agnostic and electron-main ways of starting application to separate packages (#7259) 2023-03-06 10:17:24 +02:00
tsconfig.json Start using eslint and prettier in packages 2023-03-10 10:53:05 +02:00
webpack.config.js Extract agnostic and electron-main ways of starting application to separate packages (#7259) 2023-03-06 10:17:24 +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.