diff --git a/packages/core/src/extensions/common-api/app.ts b/packages/core/src/extensions/common-api/app.ts index 9e0c84f4e0..a7b33c35cc 100644 --- a/packages/core/src/extensions/common-api/app.ts +++ b/packages/core/src/extensions/common-api/app.ts @@ -14,6 +14,7 @@ import { buildVersionInjectionToken } from "../../common/vars/build-semantic-ver import { asLegacyGlobalForExtensionApi } from "../as-legacy-globals-for-extension-api/as-legacy-global-object-for-extension-api"; import enabledExtensionsInjectable from "../../features/extensions/enabled/common/enabled-extensions.injectable"; import userPreferencesStateInjectable from "../../features/user-preferences/common/state.injectable"; +import { lensBuildEnvironmentInjectionToken } from "@k8slens/application"; const userStore = asLegacyGlobalForExtensionApi(userPreferencesStateInjectable); const enabledExtensions = asLegacyGlobalForExtensionApi(enabledExtensionsInjectable); @@ -53,6 +54,11 @@ export const App = { return di.inject(isLinuxInjectable); }, + get lensBuildEnvironment() { + const di = getLegacyGlobalDiForExtensionApi(); + + return di.inject(lensBuildEnvironmentInjectionToken); + }, /** * @deprecated This value is now `""` and is left here for backwards compatibility. */ diff --git a/packages/technical-features/application/agnostic/index.ts b/packages/technical-features/application/agnostic/index.ts index 2e5595a816..fd8c0b4800 100644 --- a/packages/technical-features/application/agnostic/index.ts +++ b/packages/technical-features/application/agnostic/index.ts @@ -7,3 +7,5 @@ export { startApplicationInjectionToken } from "./src/start-application/start-ap export { applicationInformationToken } from "./src/application-information-token.no-coverage"; export type { ApplicationInformation } from "./src/application-information-token.no-coverage"; + +export { lensBuildEnvironmentInjectionToken } from "./src/environment-token"; diff --git a/packages/technical-features/application/agnostic/src/environment-token.ts b/packages/technical-features/application/agnostic/src/environment-token.ts new file mode 100644 index 0000000000..111c45d526 --- /dev/null +++ b/packages/technical-features/application/agnostic/src/environment-token.ts @@ -0,0 +1,9 @@ +/** + * Copyright (c) OpenLens Authors. All rights reserved. + * Licensed under MIT License. See LICENSE in root directory for more information. + */ +import { getInjectionToken } from "@ogre-tools/injectable"; + +export const lensBuildEnvironmentInjectionToken = getInjectionToken({ + id: "lens-build-environment-token", +});