diff --git a/src/common/vars/normalized-platform.injectable.ts b/src/common/vars/normalized-platform.injectable.ts index cb34f1d2fa..ee1bf7fb74 100644 --- a/src/common/vars/normalized-platform.injectable.ts +++ b/src/common/vars/normalized-platform.injectable.ts @@ -5,10 +5,12 @@ import { getInjectable } from "@ogre-tools/injectable"; import platformInjectable from "./platform.injectable"; +export type NormalizedPlatform = "darwin" | "linux" | "windows"; + const normalizedPlatformInjectable = getInjectable({ id: "normalized-platform", - instantiate: (di) => { + instantiate: (di): NormalizedPlatform => { const platform = di.inject(platformInjectable); switch (platform) { diff --git a/src/main/kubectl/kubectl.ts b/src/main/kubectl/kubectl.ts index b77dbba97d..f0b3c45da0 100644 --- a/src/main/kubectl/kubectl.ts +++ b/src/main/kubectl/kubectl.ts @@ -17,12 +17,13 @@ import { noop } from "lodash/fp"; import type { JoinPaths } from "../../common/path/join-paths.injectable"; import type { GetDirnameOfPath } from "../../common/path/get-dirname.injectable"; import type { GetBasenameOfPath } from "../../common/path/get-basename.injectable"; +import type { NormalizedPlatform } from "../../common/vars/normalized-platform.injectable"; const initScriptVersionString = "# lens-initscript v3"; export interface KubectlDependencies { readonly directoryForKubectlBinaries: string; - readonly normalizedDownloadPlatform: "darwin" | "linux" | "windows"; + readonly normalizedDownloadPlatform: NormalizedPlatform; readonly normalizedDownloadArch: "amd64" | "arm64" | "386"; readonly kubectlBinaryName: string; readonly bundledKubectlBinaryPath: string;