From 513e4a8193309899094e43426f06e6453b6efe22 Mon Sep 17 00:00:00 2001 From: Iku-turso Date: Wed, 9 Nov 2022 15:37:34 +0200 Subject: [PATCH] Try waters for feature registration using a test-feature Co-authored-by: Janne Savolainen Signed-off-by: Iku-turso --- package.json | 4 +++- src/renderer/bootstrap.tsx | 3 +++ src/renderer/register-features.ts | 15 +++++++++++++++ 3 files changed, 21 insertions(+), 1 deletion(-) create mode 100644 src/renderer/register-features.ts diff --git a/package.json b/package.json index 45bc7fe0ef..14b5d8535c 100644 --- a/package.json +++ b/package.json @@ -295,7 +295,9 @@ "@lensapp/composable-responsibilities": "0.0.1", "@lensapp/utils": "0.0.1", "@lensapp/composite": "0.0.1", - "@lensapp/preferences": "0.0.1" + "@lensapp/preferences": "0.0.1", + "@lensapp/test-feature": "0.0.1", + "@lensapp/feature-core": "0.0.1" }, "devDependencies": { "@async-fn/jest": "1.6.4", diff --git a/src/renderer/bootstrap.tsx b/src/renderer/bootstrap.tsx index 53e2913583..a647309cab 100644 --- a/src/renderer/bootstrap.tsx +++ b/src/renderer/bootstrap.tsx @@ -45,6 +45,7 @@ import autoRegistrationInjectable from "../common/k8s-api/api-manager/auto-regis import assert from "assert"; import startFrameInjectable from "./start-frame/start-frame.injectable"; import initializeSentryReportingWithInjectable from "../common/error-reporting/initialize-sentry-reporting.injectable"; +import registerFeatures from "./register-features"; configurePackages(); // global packages registerCustomThemes(); // monaco editor themes @@ -61,6 +62,8 @@ async function attachChromeDebugger() { } export async function bootstrap(di: DiContainer) { + registerFeatures(di); + const initializeSentryReportingWith = di.inject(initializeSentryReportingWithInjectable); if (process.isMainFrame) { diff --git a/src/renderer/register-features.ts b/src/renderer/register-features.ts new file mode 100644 index 0000000000..3de592271a --- /dev/null +++ b/src/renderer/register-features.ts @@ -0,0 +1,15 @@ +/** + * Copyright (c) OpenLens Authors. All rights reserved. + * Licensed under MIT License. See LICENSE in root directory for more information. + */ + +import { registerFeature } from "@lensapp/feature-core"; +import type { DiContainer } from "@ogre-tools/injectable"; +import { runInAction } from "mobx"; +import testFeature from "@lensapp/test-feature"; + +export default (di: DiContainer) => { + runInAction(() => { + registerFeature(di, testFeature); + }); +};