1
0
mirror of https://github.com/lensapp/lens.git synced 2025-05-20 05:10:56 +00:00
lens/packages/technical-features/application/agnostic
Janne Savolainen e6dd647e51
Tweak export names to make them easier to import
Signed-off-by: Janne Savolainen <janne.savolainen@live.fi>
2023-03-02 15:13:00 +02:00
..
src Tweak export names to make them easier to import 2023-03-02 15:13:00 +02:00
index.ts Tweak export names to make them easier to import 2023-03-02 15:13:00 +02:00
jest.config.js Remove non agnostic timeslots from agnostic application 2023-03-02 08:47:19 +02:00
package.json Update injectable version 2023-03-02 15:12:54 +02:00
README.md Update README 2023-03-02 15:12:54 +02:00
tsconfig.json Introduce directory for application-packages 2023-03-02 08:47:02 +02:00
webpack.config.js Introduce directory for application-packages 2023-03-02 08:47:02 +02:00

@k8slens/application

This package contains stuff related to creating Lens-applications.

Usage

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

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

registerFeature(di, applicationFeature);

const startApplication = di.inject(startApplicationInjectionToken);

startApplication();

Features

Start application

startApplicationInjectionToken

Starts the application and calls timeslots in specified order. Check for timeslots for more info.

Extendability

Timeslots

  1. beforeApplicationIsLoadingInjectionToken
  2. onLoadOfApplicationInjectionToken
  3. afterApplicationIsLoadedInjectionToken