1
0
mirror of https://github.com/lensapp/lens.git synced 2025-05-20 05:10:56 +00:00

Start monster beat-down after application is loaded in Lens

Co-authored-by: Janne Savolainen <janne.savolainen@live.fi>

Signed-off-by: Iku-turso <mikko.aspiala@gmail.com>
This commit is contained in:
Iku-turso 2023-03-15 14:21:53 +02:00
parent 00831edd55
commit bd2e60bfa7
3 changed files with 21 additions and 2 deletions

View File

@ -31,6 +31,7 @@
"lint:fix": "lens-lint --fix" "lint:fix": "lens-lint --fix"
}, },
"peerDependencies": { "peerDependencies": {
"@k8slens/application": "*",
"@k8slens/feature-core": "^6.5.0-alpha.0", "@k8slens/feature-core": "^6.5.0-alpha.0",
"@ogre-tools/fp": "^15.1.2", "@ogre-tools/fp": "^15.1.2",
"@ogre-tools/injectable": "^15.1.2", "@ogre-tools/injectable": "^15.1.2",

View File

@ -0,0 +1,17 @@
import { getInjectable } from "@ogre-tools/injectable";
import { gameInjectable } from "./monster-beatdown.injectable";
import { afterApplicationIsLoadedInjectionToken } from "@k8slens/application";
const startGameAfterApplicationIsLoadedInjectable = getInjectable({
id: "start-game-after-application-is-loaded",
instantiate: (di) => ({
run: () => {
di.inject(gameInjectable).start();
},
}),
injectionToken: afterApplicationIsLoadedInjectionToken,
});
export default startGameAfterApplicationIsLoadedInjectable;

View File

@ -9,11 +9,12 @@ import { autoRegister } from "@ogre-tools/injectable-extension-for-auto-registra
import { registerFeature } from "@k8slens/feature-core"; import { registerFeature } from "@k8slens/feature-core";
import { import {
applicationFeature, applicationFeature,
startApplicationInjectionToken startApplicationInjectionToken,
} from "@k8slens/application"; } from "@k8slens/application";
import { createContainer } from "@ogre-tools/injectable"; import { createContainer } from "@ogre-tools/injectable";
import { registerMobX } from "@ogre-tools/injectable-extension-for-mobx"; import { registerMobX } from "@ogre-tools/injectable-extension-for-mobx";
import { registerInjectableReact } from "@ogre-tools/injectable-react"; import { registerInjectableReact } from "@ogre-tools/injectable-react";
import { gabrielFeature } from "@k8slens/kata-for-gabriel";
const environment = "renderer"; const environment = "renderer";
@ -23,7 +24,7 @@ runInAction(() => {
registerMobX(di); registerMobX(di);
registerInjectableReact(di); registerInjectableReact(di);
registerLensCore(di, environment); registerLensCore(di, environment);
registerFeature(di, applicationFeature); registerFeature(di, applicationFeature, gabrielFeature);
autoRegister({ autoRegister({
di, di,