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
Iku-turso 2e4aba735f chore: Bump ogre-tools to permit Feature-specific logging prefixes
Co-authored-by: Janne Savolainen <janne.savolainen@live.fi>
Signed-off-by: Iku-turso <mikko.aspiala@gmail.com>
2023-05-17 11:55:05 +03:00
..
src feat: Compute the kubectl download version map at build time 2023-04-14 14:42:00 -04:00
.eslintrc.json Fix bundled extensions not being loaded (#7359) 2023-03-15 18:16:09 +02:00
.prettierrc Introduce eslint and prettier for features and start using it (#7306) 2023-03-10 12:25:04 +02:00
CHANGELOG.md Release 6.5.0-alpha.13 2023-05-16 16:47:36 -04:00
index.ts feat: Allow built versions to specify an environment (#7495) 2023-04-05 10:17:21 -04:00
jest.config.js Introduce eslint and prettier for features and start using it (#7306) 2023-03-10 12:25:04 +02:00
package.json chore: Bump ogre-tools to permit Feature-specific logging prefixes 2023-05-17 11:55:05 +03: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 Introduce eslint and prettier for features and start using it (#7306) 2023-03-10 12:25:04 +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

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