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

Enforce member-delimiter-style using eslint (#4870)

This commit is contained in:
Sebastian Malton 2022-02-16 14:43:03 -05:00 committed by GitHub
parent 1c7641708e
commit 600bd659f6
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
158 changed files with 304 additions and 294 deletions

View File

@ -129,6 +129,16 @@ module.exports = {
"@typescript-eslint/ban-ts-comment": "off", "@typescript-eslint/ban-ts-comment": "off",
"@typescript-eslint/no-empty-function": "off", "@typescript-eslint/no-empty-function": "off",
"@typescript-eslint/no-unused-vars": "off", "@typescript-eslint/no-unused-vars": "off",
"@typescript-eslint/member-delimiter-style": ["error", {
"multiline": {
"delimiter": "semi",
"requireLast": true,
},
"singleline": {
"delimiter": "semi",
"requireLast": false,
},
}],
"react/display-name": "off", "react/display-name": "off",
"space-before-function-paren": "off", "space-before-function-paren": "off",
"@typescript-eslint/space-before-function-paren": ["error", { "@typescript-eslint/space-before-function-paren": ["error", {

View File

@ -44,26 +44,26 @@ users:
`; `;
interface kubeconfig { interface kubeconfig {
apiVersion: string, apiVersion: string;
clusters: [{ clusters: [{
name: string, name: string;
cluster: { cluster: {
server: string server: string;
} };
}], }];
contexts: [{ contexts: [{
context: { context: {
cluster: string, cluster: string;
user: string, user: string;
}, };
name: string name: string;
}], }];
users: [{ users: [{
name: string name: string;
}], }];
kind: string, kind: string;
"current-context": string, "current-context": string;
preferences: {} preferences: {};
} }
let mockKubeConfig: kubeconfig; let mockKubeConfig: kubeconfig;

View File

@ -160,7 +160,7 @@ export abstract class CatalogCategory extends (EventEmitter as new () => TypedEm
* @param id The id of a category is parse * @param id The id of a category is parse
* @returns The group and kind parts of the ID * @returns The group and kind parts of the ID
*/ */
public static parseId(id: string): { group?: string, kind?: string } { public static parseId(id: string): { group?: string; kind?: string } {
const [group, kind] = id.split("/") ?? []; const [group, kind] = id.split("/") ?? [];
return { group, kind }; return { group, kind };
@ -245,7 +245,7 @@ export interface CatalogEntityContextMenu {
*/ */
confirm?: { confirm?: {
message: string; message: string;
} };
} }
export interface CatalogEntityAddMenu extends CatalogEntityContextMenu { export interface CatalogEntityAddMenu extends CatalogEntityContextMenu {
@ -257,7 +257,7 @@ export interface CatalogEntitySettingsMenu {
group?: string; group?: string;
title: string; title: string;
components: { components: {
View: React.ComponentType<any> View: React.ComponentType<any>;
}; };
} }

View File

@ -7,7 +7,7 @@ import { observable } from "mobx";
export interface ClusterFrameInfo { export interface ClusterFrameInfo {
frameId: number; frameId: number;
processId: number processId: number;
} }
export const clusterFrameMap = observable.map<string, ClusterFrameInfo>(); export const clusterFrameMap = observable.map<string, ClusterFrameInfo>();

View File

@ -22,7 +22,7 @@ export interface ClusterStoreModel {
} }
interface Dependencies { interface Dependencies {
createCluster: (model: ClusterModel) => Cluster createCluster: (model: ClusterModel) => Cluster;
} }
export class ClusterStore extends BaseStore<ClusterStoreModel> { export class ClusterStore extends BaseStore<ClusterStoreModel> {

View File

@ -157,7 +157,7 @@ export const initialNodeShellImage = "docker.io/alpine:3.13";
* The arguments for requesting to refresh a cluster's metadata * The arguments for requesting to refresh a cluster's metadata
*/ */
export interface ClusterRefreshOptions { export interface ClusterRefreshOptions {
refreshMetadata?: boolean refreshMetadata?: boolean;
} }
/** /**
@ -170,7 +170,7 @@ export interface ClusterState {
accessible: boolean; accessible: boolean;
ready: boolean; ready: boolean;
isAdmin: boolean; isAdmin: boolean;
allowedNamespaces: string[] allowedNamespaces: string[];
allowedResources: string[] allowedResources: string[];
isGlobalWatchEnabled: boolean; isGlobalWatchEnabled: boolean;
} }

View File

@ -14,7 +14,7 @@ export interface HotbarItem {
}; };
params?: { params?: {
[key: string]: string; [key: string]: string;
} };
} }
export type Hotbar = Required<CreateHotbarData>; export type Hotbar = Required<CreateHotbarData>;

View File

@ -29,10 +29,10 @@ export function onceCorrect<
listener, listener,
verifier, verifier,
}: { }: {
source: IPC, source: IPC;
channel: string, channel: string;
listener: Listener, listener: Listener;
verifier: ListVerifier<Rest<Parameters<Listener>>>, verifier: ListVerifier<Rest<Parameters<Listener>>>;
}): void { }): void {
function wrappedListener(event: ListenerEvent<IPC>, ...args: unknown[]): void { function wrappedListener(event: ListenerEvent<IPC>, ...args: unknown[]): void {
if (verifier(args)) { if (verifier(args)) {
@ -63,10 +63,10 @@ export function onCorrect<
listener, listener,
verifier, verifier,
}: { }: {
source: IPC, source: IPC;
channel: string, channel: string;
listener: Listener, listener: Listener;
verifier: ListVerifier<Rest<Parameters<Listener>>>, verifier: ListVerifier<Rest<Parameters<Listener>>>;
}): Disposer { }): Disposer {
function wrappedListener(event: ListenerEvent<IPC>, ...args: unknown[]) { function wrappedListener(event: ListenerEvent<IPC>, ...args: unknown[]) {
if (verifier(args)) { if (verifier(args)) {
@ -89,9 +89,9 @@ export function handleCorrect<
handler, handler,
verifier, verifier,
}: { }: {
channel: string, channel: string;
handler: Handler, handler: Handler;
verifier: ListVerifier<Rest<Parameters<Handler>>>, verifier: ListVerifier<Rest<Parameters<Handler>>>;
}): Disposer { }): Disposer {
function wrappedHandler(event: Electron.IpcMainInvokeEvent, ...args: unknown[]): ReturnType<Handler> { function wrappedHandler(event: Electron.IpcMainInvokeEvent, ...args: unknown[]): ReturnType<Handler> {
if (verifier(args)) { if (verifier(args)) {

View File

@ -90,7 +90,7 @@ export interface RawHelmChart {
urls?: string[]; urls?: string[];
maintainers?: HelmChartMaintainer[]; maintainers?: HelmChartMaintainer[];
dependencies?: RawHelmChartDependency[]; dependencies?: RawHelmChartDependency[];
annotations?: Record<string, string>, annotations?: Record<string, string>;
} }
const helmChartMaintainerValidator = Joi.object<HelmChartMaintainer>({ const helmChartMaintainerValidator = Joi.object<HelmChartMaintainer>({

View File

@ -70,8 +70,8 @@ export interface IReleaseRevision {
type EndpointParams = {} type EndpointParams = {}
| { namespace: string } | { namespace: string }
| { namespace: string, name: string } | { namespace: string; name: string }
| { namespace: string, name: string, route: string }; | { namespace: string; name: string; route: string };
interface EndpointQuery { interface EndpointQuery {
all?: boolean; all?: boolean;
@ -163,13 +163,13 @@ interface HelmReleaseDto {
} }
export interface HelmRelease extends HelmReleaseDto, ItemObject { export interface HelmRelease extends HelmReleaseDto, ItemObject {
getNs: () => string getNs: () => string;
getChart: (withVersion?: boolean) => string getChart: (withVersion?: boolean) => string;
getRevision: () => number getRevision: () => number;
getStatus: () => string getStatus: () => string;
getVersion: () => string getVersion: () => string;
getUpdated: (humanize?: boolean, compact?: boolean) => string | number getUpdated: (humanize?: boolean, compact?: boolean) => string | number;
getRepo: () => Promise<string> getRepo: () => Promise<string>;
} }
const toHelmRelease = (release: HelmReleaseDto) : HelmRelease => ({ const toHelmRelease = (release: HelmReleaseDto) : HelmRelease => ({

View File

@ -58,7 +58,7 @@ export interface IIngressService {
port: { port: {
name?: string; name?: string;
number?: number; number?: number;
} };
} }
export const getBackendServiceNamePort = (backend: IIngressBackend) => { export const getBackendServiceNamePort = (backend: IIngressBackend) => {
@ -96,8 +96,8 @@ export interface Ingress {
apiGroup: string; apiGroup: string;
kind: string; kind: string;
name: string; name: string;
} };
}> }>;
}; };
status: { status: {
loadBalancer: { loadBalancer: {

View File

@ -33,7 +33,7 @@ export enum LimitPart {
type LimitRangeParts = Partial<Record<LimitPart, Record<string, string>>>; type LimitRangeParts = Partial<Record<LimitPart, Record<string, string>>>;
export interface LimitRangeItem extends LimitRangeParts { export interface LimitRangeItem extends LimitRangeParts {
type: string type: string;
} }
export interface LimitRange { export interface LimitRange {

View File

@ -101,8 +101,8 @@ export interface Node {
daemonEndpoints?: { daemonEndpoints?: {
kubeletEndpoint: { kubeletEndpoint: {
Port: number; //it must be uppercase for backwards compatibility Port: number; //it must be uppercase for backwards compatibility
} };
} };
nodeInfo?: { nodeInfo?: {
machineID: string; machineID: string;
systemUUID: string; systemUUID: string;

View File

@ -16,10 +16,10 @@ export interface PodDisruptionBudget {
selector: LabelSelector; selector: LabelSelector;
}; };
status: { status: {
currentHealthy: number currentHealthy: number;
desiredHealthy: number desiredHealthy: number;
disruptionsAllowed: number disruptionsAllowed: number;
expectedPods: number expectedPods: number;
}; };
} }

View File

@ -43,9 +43,9 @@ export interface IPodMetrics<T = IMetrics> {
[metric: string]: T; [metric: string]: T;
cpuUsage: T; cpuUsage: T;
memoryUsage: T; memoryUsage: T;
fsUsage: T, fsUsage: T;
fsWrites: T, fsWrites: T;
fsReads: T, fsReads: T;
networkReceive: T; networkReceive: T;
networkTransmit: T; networkTransmit: T;
cpuRequests?: T; cpuRequests?: T;
@ -117,7 +117,7 @@ export interface IPodContainer extends Partial<Record<PodContainerProbe, IContai
}; };
secretRef?: { secretRef?: {
name: string; name: string;
} };
}[]; }[];
volumeMounts?: { volumeMounts?: {
name: string; name: string;
@ -273,7 +273,7 @@ export class Pod extends WorkloadKubeObject {
hostIP: string; hostIP: string;
podIP: string; podIP: string;
podIPs?: { podIPs?: {
ip: string ip: string;
}[]; }[];
startTime: string; startTime: string;
initContainerStatuses?: IPodContainerStatus[]; initContainerStatuses?: IPodContainerStatus[];

View File

@ -88,7 +88,7 @@ export interface KubeApiListOptions {
export interface IKubePreferredVersion { export interface IKubePreferredVersion {
preferredVersion?: { preferredVersion?: {
version: string; version: string;
} };
} }
export interface IKubeResourceList { export interface IKubeResourceList {
@ -105,7 +105,7 @@ export interface IKubeResourceList {
export interface ILocalKubeApiConfig { export interface ILocalKubeApiConfig {
metadata: { metadata: {
uid: string; uid: string;
} };
} }
export type PropagationPolicy = undefined | "Orphan" | "Foreground" | "Background"; export type PropagationPolicy = undefined | "Orphan" | "Foreground" | "Background";
@ -116,7 +116,7 @@ export type PropagationPolicy = undefined | "Orphan" | "Foreground" | "Backgroun
export interface IKubeApiCluster extends ILocalKubeApiConfig { } export interface IKubeApiCluster extends ILocalKubeApiConfig { }
export type PartialKubeObject<T extends KubeObject> = Partial<Omit<T, "metadata">> & { export type PartialKubeObject<T extends KubeObject> = Partial<Omit<T, "metadata">> & {
metadata?: Partial<T["metadata"]>, metadata?: Partial<T["metadata"]>;
}; };
export interface IRemoteKubeApiConfig { export interface IRemoteKubeApiConfig {
@ -124,12 +124,12 @@ export interface IRemoteKubeApiConfig {
server: string; server: string;
caData?: string; caData?: string;
skipTLSVerify?: boolean; skipTLSVerify?: boolean;
} };
user: { user: {
token?: string | (() => Promise<string>); token?: string | (() => Promise<string>);
clientCertificateData?: string; clientCertificateData?: string;
clientKeyData?: string; clientKeyData?: string;
} };
} }
export function forCluster<T extends KubeObject, Y extends KubeApi<T> = KubeApi<T>>(cluster: ILocalKubeApiConfig, kubeClass: KubeObjectConstructor<T>, apiClass: new (apiOpts: IKubeApiOptions<T>) => Y = null): KubeApi<T> { export function forCluster<T extends KubeObject, Y extends KubeApi<T> = KubeApi<T>>(cluster: ILocalKubeApiConfig, kubeClass: KubeObjectConstructor<T>, apiClass: new (apiOpts: IKubeApiOptions<T>) => Y = null): KubeApi<T> {
@ -219,7 +219,7 @@ export type KubeApiWatchCallback = (data: IKubeWatchEvent<KubeJsonApiData>, erro
export type KubeApiWatchOptions = { export type KubeApiWatchOptions = {
namespace: string; namespace: string;
callback?: KubeApiWatchCallback; callback?: KubeApiWatchCallback;
abortController?: AbortController abortController?: AbortController;
watchId?: string; watchId?: string;
retry?: boolean; retry?: boolean;

View File

@ -247,7 +247,7 @@ export abstract class KubeObjectStore<T extends KubeObject> extends ItemStore<T>
} }
@action @action
async reloadAll(opts: { force?: boolean, namespaces?: string[], merge?: boolean } = {}) { async reloadAll(opts: { force?: boolean; namespaces?: string[]; merge?: boolean } = {}) {
const { force = false, ...loadingOptions } = opts; const { force = false, ...loadingOptions } = opts;
if (this.isLoading || (this.isLoaded && !force)) { if (this.isLoading || (this.isLoaded && !force)) {

View File

@ -147,7 +147,7 @@ export function loadConfigFromString(content: string): ConfigResult {
} }
export interface SplitConfigEntry { export interface SplitConfigEntry {
config: KubeConfig, config: KubeConfig;
error?: string; error?: string;
} }

View File

@ -63,8 +63,8 @@ export function foldAttemptResults(mainAttempt: RouteAttempt, rendererAttempt: R
} }
interface Dependencies { interface Dependencies {
extensionLoader: ExtensionLoader extensionLoader: ExtensionLoader;
extensionsStore: ExtensionsStore extensionsStore: ExtensionsStore;
} }
export abstract class LensProtocolRouter { export abstract class LensProtocolRouter {

View File

@ -327,7 +327,7 @@ export type ExtensionRegistry = {
location: ExtensionRegistryLocation.DEFAULT | ExtensionRegistryLocation.NPMRC; location: ExtensionRegistryLocation.DEFAULT | ExtensionRegistryLocation.NPMRC;
customUrl?: undefined; customUrl?: undefined;
} | { } | {
location: ExtensionRegistryLocation.CUSTOM, location: ExtensionRegistryLocation.CUSTOM;
customUrl: string; customUrl: string;
}; };

View File

@ -32,7 +32,7 @@ interface Dependencies {
isCompatibleExtension: (manifest: LensExtensionManifest) => boolean; isCompatibleExtension: (manifest: LensExtensionManifest) => boolean;
installExtension: (name: string) => Promise<void>; installExtension: (name: string) => Promise<void>;
installExtensions: (packageJsonPath: string, packagesJson: PackageJson) => Promise<void> installExtensions: (packageJsonPath: string, packagesJson: PackageJson) => Promise<void>;
extensionPackageRootDirectory: string; extensionPackageRootDirectory: string;
} }

View File

@ -13,7 +13,7 @@ import type { PackageJson } from "type-fest";
const logModule = "[EXTENSION-INSTALLER]"; const logModule = "[EXTENSION-INSTALLER]";
interface Dependencies { interface Dependencies {
extensionPackageRootDirectory: string extensionPackageRootDirectory: string;
} }
/** /**

View File

@ -17,7 +17,7 @@ interface FSProvisionModel {
} }
interface Dependencies { interface Dependencies {
directoryForExtensionData: string directoryForExtensionData: string;
} }
export class FileSystemProvisionerStore extends BaseStore<FSProvisionModel> { export class FileSystemProvisionerStore extends BaseStore<FSProvisionModel> {

View File

@ -23,13 +23,13 @@ import { requestExtensionLoaderInitialState } from "../../renderer/ipc";
const logModule = "[EXTENSIONS-LOADER]"; const logModule = "[EXTENSIONS-LOADER]";
interface Dependencies { interface Dependencies {
updateExtensionsState: (extensionsState: Record<LensExtensionId, LensExtensionState>) => void updateExtensionsState: (extensionsState: Record<LensExtensionId, LensExtensionState>) => void;
createExtensionInstance: (ExtensionClass: LensExtensionConstructor, extension: InstalledExtension) => LensExtension, createExtensionInstance: (ExtensionClass: LensExtensionConstructor, extension: InstalledExtension) => LensExtension;
} }
export interface ExtensionLoading { export interface ExtensionLoading {
isBundled: boolean, isBundled: boolean;
loaded: Promise<void> loaded: Promise<void>;
} }
/** /**

View File

@ -36,7 +36,7 @@ export class ExtensionsStore extends BaseStore<LensExtensionsStoreModel> {
protected state = observable.map<LensExtensionId, LensExtensionState>(); protected state = observable.map<LensExtensionId, LensExtensionState>();
isEnabled({ id, isBundled }: { id: string, isBundled: boolean }): boolean { isEnabled({ id, isBundled }: { id: string; isBundled: boolean }): boolean {
// By default false, so that copied extensions are disabled by default. // By default false, so that copied extensions are disabled by default.
// If user installs the extension from the UI, the Extensions component will specifically enable it. // If user installs the extension from the UI, the Extensions component will specifically enable it.
return isBundled || Boolean(this.state.get(id)?.enabled); return isBundled || Boolean(this.state.get(id)?.enabled);

View File

@ -10,5 +10,5 @@ import type { FileSystemProvisionerStore } from "./extension-loader/create-exten
export const setLensExtensionDependencies = Symbol("set-lens-extension-dependencies"); export const setLensExtensionDependencies = Symbol("set-lens-extension-dependencies");
export interface LensExtensionDependencies { export interface LensExtensionDependencies {
fileSystemProvisionerStore: FileSystemProvisionerStore fileSystemProvisionerStore: FileSystemProvisionerStore;
} }

View File

@ -38,7 +38,7 @@ export interface PageParams<V = any> {
export interface PageComponentProps<P extends PageParams = {}> { export interface PageComponentProps<P extends PageParams = {}> {
params?: { params?: {
[N in keyof P]: PageParam<P[N]>; [N in keyof P]: PageParam<P[N]>;
} };
} }
export interface RegisteredPage { export interface RegisteredPage {

View File

@ -7,7 +7,7 @@ import { pathNames, PathName } from "../../common/app-paths/app-path-names";
import type { AppPaths } from "../../common/app-paths/app-path-injection-token"; import type { AppPaths } from "../../common/app-paths/app-path-injection-token";
interface Dependencies { interface Dependencies {
getAppPath: (name: PathName) => string getAppPath: (name: PathName) => string;
} }
export const getAppPaths = ({ getAppPath }: Dependencies) => export const getAppPaths = ({ getAppPath }: Dependencies) =>

View File

@ -48,8 +48,8 @@ const folderSyncMaxAllowedFileReadSize = 2 * 1024 * 1024; // 2 MiB
const fileSyncMaxAllowedFileReadSize = 16 * folderSyncMaxAllowedFileReadSize; // 32 MiB const fileSyncMaxAllowedFileReadSize = 16 * folderSyncMaxAllowedFileReadSize; // 32 MiB
interface Dependencies { interface Dependencies {
directoryForKubeConfigs: string directoryForKubeConfigs: string;
createCluster: (model: ClusterModel) => Cluster createCluster: (model: ClusterModel) => Cluster;
} }
const kubeConfigSyncName = "lens:kube-sync"; const kubeConfigSyncName = "lens:kube-sync";

View File

@ -8,8 +8,8 @@ import type { Cluster } from "../../common/cluster/cluster";
import { k8sRequest } from "../k8s-request"; import { k8sRequest } from "../k8s-request";
export type ClusterDetectionResult = { export type ClusterDetectionResult = {
value: string | number | boolean value: string | number | boolean;
accuracy: number accuracy: number;
}; };
export class BaseClusterDetector { export class BaseClusterDetector {

View File

@ -26,7 +26,7 @@ interface PrometheusServicePreferences {
} }
interface Dependencies { interface Dependencies {
createKubeAuthProxy: (cluster: Cluster, environmentVariables: NodeJS.ProcessEnv) => KubeAuthProxy createKubeAuthProxy: (cluster: Cluster, environmentVariables: NodeJS.ProcessEnv) => KubeAuthProxy;
} }
export class ContextHandler { export class ContextHandler {

View File

@ -14,8 +14,8 @@ import type { RepoHelmChartList } from "../../common/k8s-api/endpoints/helm-char
import { iter, sortCharts } from "../../common/utils"; import { iter, sortCharts } from "../../common/utils";
interface ChartCacheEntry { interface ChartCacheEntry {
data: Buffer, data: Buffer;
mtimeMs: number, mtimeMs: number;
} }
export interface HelmCacheFile { export interface HelmCacheFile {

View File

@ -19,19 +19,19 @@ export type HelmEnv = Record<string, string> & {
}; };
export interface HelmRepoConfig { export interface HelmRepoConfig {
repositories: HelmRepo[] repositories: HelmRepo[];
} }
export interface HelmRepo { export interface HelmRepo {
name: string; name: string;
url: string; url: string;
cacheFilePath?: string cacheFilePath?: string;
caFile?: string, caFile?: string;
certFile?: string, certFile?: string;
insecureSkipTlsVerify?: boolean, insecureSkipTlsVerify?: boolean;
keyFile?: string, keyFile?: string;
username?: string, username?: string;
password?: string, password?: string;
} }
async function execHelm(args: string[], options?: BaseEncodingOptions & ExecFileOptions): Promise<string> { async function execHelm(args: string[], options?: BaseEncodingOptions & ExecFileOptions): Promise<string> {

View File

@ -26,7 +26,7 @@ import { showOpenDialog } from "../../ipc/dialog";
import { windowActionHandleChannel, windowLocationChangedChannel, windowOpenAppMenuAsContextMenuChannel } from "../../../common/ipc/window"; import { windowActionHandleChannel, windowLocationChangedChannel, windowOpenAppMenuAsContextMenuChannel } from "../../../common/ipc/window";
interface Dependencies { interface Dependencies {
electronMenuItems: IComputedValue<MenuRegistration[]>, electronMenuItems: IComputedValue<MenuRegistration[]>;
directoryForLensLocalStorage: string; directoryForLensLocalStorage: string;
} }

View File

@ -5,7 +5,7 @@
import { BrowserWindow, dialog, OpenDialogOptions } from "electron"; import { BrowserWindow, dialog, OpenDialogOptions } from "electron";
export async function showOpenDialog(dialogOptions: OpenDialogOptions): Promise<{ canceled: boolean; filePaths: string[]; }> { export async function showOpenDialog(dialogOptions: OpenDialogOptions): Promise<{ canceled: boolean; filePaths: string[] }> {
const { canceled, filePaths } = await dialog.showOpenDialog(BrowserWindow.getFocusedWindow(), dialogOptions); const { canceled, filePaths } = await dialog.showOpenDialog(BrowserWindow.getFocusedWindow(), dialogOptions);
return { canceled, filePaths }; return { canceled, filePaths };

View File

@ -13,7 +13,7 @@ import logger from "../logger";
import { LensProxy } from "../lens-proxy"; import { LensProxy } from "../lens-proxy";
interface Dependencies { interface Dependencies {
directoryForTemp: string directoryForTemp: string;
} }
export class KubeconfigManager { export class KubeconfigManager {

View File

@ -64,10 +64,10 @@ interface Dependencies {
directoryForKubectlBinaries: string; directoryForKubectlBinaries: string;
userStore: { userStore: {
kubectlBinariesPath?: string kubectlBinariesPath?: string;
downloadBinariesPath?: string downloadBinariesPath?: string;
downloadKubectlBinaries: boolean downloadKubectlBinaries: boolean;
downloadMirror: string downloadMirror: string;
}; };
} }

View File

@ -20,7 +20,7 @@ import { getBoolean } from "./utils/parse-query";
type GetClusterForRequest = (req: http.IncomingMessage) => Cluster | null; type GetClusterForRequest = (req: http.IncomingMessage) => Cluster | null;
export interface LensProxyFunctions { export interface LensProxyFunctions {
getClusterForRequest: GetClusterForRequest, getClusterForRequest: GetClusterForRequest;
shellApiRequest: (args: ProxyApiRequestArgs) => void | Promise<void>; shellApiRequest: (args: ProxyApiRequestArgs) => void | Promise<void>;
kubeApiRequest: (args: ProxyApiRequestArgs) => void | Promise<void>; kubeApiRequest: (args: ProxyApiRequestArgs) => void | Promise<void>;
} }

View File

@ -37,8 +37,8 @@ function checkHost<Query>(url: URLParse<Query>): boolean {
} }
interface Dependencies { interface Dependencies {
extensionLoader: ExtensionLoader extensionLoader: ExtensionLoader;
extensionsStore: ExtensionsStore extensionsStore: ExtensionsStore;
} }
export class LensProtocolRouterMain extends proto.LensProtocolRouter { export class LensProtocolRouterMain extends proto.LensProtocolRouter {

View File

@ -12,7 +12,7 @@ import type { Cluster } from "../../../common/cluster/cluster";
import type { ClusterId } from "../../../common/cluster-types"; import type { ClusterId } from "../../../common/cluster-types";
interface Dependencies { interface Dependencies {
authenticateRequest: (clusterId: ClusterId, tabId: string, shellToken: string) => boolean, authenticateRequest: (clusterId: ClusterId, tabId: string, shellToken: string) => boolean;
createShellSession: (args: { createShellSession: (args: {
webSocket: WebSocket; webSocket: WebSocket;

View File

@ -8,8 +8,8 @@ import type net from "net";
import type { Cluster } from "../../common/cluster/cluster"; import type { Cluster } from "../../common/cluster/cluster";
export interface ProxyApiRequestArgs { export interface ProxyApiRequestArgs {
req: http.IncomingMessage, req: http.IncomingMessage;
socket: net.Socket, socket: net.Socket;
head: Buffer, head: Buffer;
cluster: Cluster, cluster: Cluster;
} }

View File

@ -40,7 +40,7 @@ export interface LensApiRequest<P = any> {
query: URLSearchParams; query: URLSearchParams;
raw: { raw: {
req: http.IncomingMessage; req: http.IncomingMessage;
} };
} }
function getMimeType(filename: string) { function getMimeType(filename: string) {
@ -61,7 +61,7 @@ function getMimeType(filename: string) {
} }
interface Dependencies { interface Dependencies {
routePortForward: (request: LensApiRequest) => Promise<void> routePortForward: (request: LensApiRequest) => Promise<void>;
} }
export class Router { export class Router {

View File

@ -19,7 +19,7 @@ export interface PortForwardArgs {
} }
interface Dependencies { interface Dependencies {
getKubectlBinPath: (bundled: boolean) => Promise<string> getKubectlBinPath: (bundled: boolean) => Promise<string>;
} }
export class PortForward { export class PortForward {

View File

@ -133,7 +133,7 @@ export abstract class ShellSession {
protected abstract get cwd(): string | undefined; protected abstract get cwd(): string | undefined;
protected ensureShellProcess(shell: string, args: string[], env: Record<string, string>, cwd: string): { shellProcess: pty.IPty, resume: boolean } { protected ensureShellProcess(shell: string, args: string[], env: Record<string, string>, cwd: string): { shellProcess: pty.IPty; resume: boolean } {
const resume = ShellSession.processes.has(this.terminalId); const resume = ShellSession.processes.has(this.terminalId);
if (!resume) { if (!resume) {

View File

@ -7,8 +7,8 @@ export interface TrayMenuRegistration {
label?: string; label?: string;
click?: (menuItem: TrayMenuRegistration) => void; click?: (menuItem: TrayMenuRegistration) => void;
id?: string; id?: string;
type?: "normal" | "separator" | "submenu" type?: "normal" | "separator" | "submenu";
toolTip?: string; toolTip?: string;
enabled?: boolean; enabled?: boolean;
submenu?: TrayMenuRegistration[] submenu?: TrayMenuRegistration[];
} }

View File

@ -75,7 +75,7 @@ function mergeClusterModel(prev: ClusterModel, right: Omit<ClusterModel, "id">):
}; };
} }
function moveStorageFolder({ folder, newId, oldId }: { folder: string, newId: string, oldId: string }): void { function moveStorageFolder({ folder, newId, oldId }: { folder: string; newId: string; oldId: string }): void {
const oldPath = path.resolve(folder, `${oldId}.json`); const oldPath = path.resolve(folder, `${oldId}.json`);
const newPath = path.resolve(folder, `${newId}.json`); const newPath = path.resolve(folder, `${newId}.json`);

View File

@ -15,7 +15,7 @@ export function migrationLog(...args: any[]) {
} }
export interface MigrationDeclaration { export interface MigrationDeclaration {
version: string, version: string;
run(store: Conf<any>): void; run(store: Conf<any>): void;
} }

View File

@ -5,6 +5,6 @@
import { createHash } from "crypto"; import { createHash } from "crypto";
export function generateNewIdFor(cluster: { kubeConfigPath: string, contextName: string }): string { export function generateNewIdFor(cluster: { kubeConfigPath: string; contextName: string }): string {
return createHash("md5").update(`${cluster.kubeConfigPath}:${cluster.contextName}`).digest("hex"); return createHash("md5").update(`${cluster.kubeConfigPath}:${cluster.contextName}`).digest("hex");
} }

View File

@ -21,19 +21,19 @@ export enum TerminalChannels {
} }
export type TerminalMessage = { export type TerminalMessage = {
type: TerminalChannels.STDIN, type: TerminalChannels.STDIN;
data: string, data: string;
} | { } | {
type: TerminalChannels.STDOUT, type: TerminalChannels.STDOUT;
data: string, data: string;
} | { } | {
type: TerminalChannels.CONNECTED type: TerminalChannels.CONNECTED;
} | { } | {
type: TerminalChannels.RESIZE, type: TerminalChannels.RESIZE;
data: { data: {
width: number, width: number;
height: number, height: number;
}, };
}; };
enum TerminalColor { enum TerminalColor {

View File

@ -57,7 +57,7 @@ export enum WebSocketApiState {
} }
export interface WebSocketEvents { export interface WebSocketEvents {
open: () => void, open: () => void;
data: (message: string) => void; data: (message: string) => void;
close: () => void; close: () => void;
} }

View File

@ -9,7 +9,7 @@ import type { ClusterContext } from "../../common/k8s-api/cluster-context";
import { computed, makeObservable } from "mobx"; import { computed, makeObservable } from "mobx";
interface Dependencies { interface Dependencies {
namespaceStore: NamespaceStore namespaceStore: NamespaceStore;
} }
export class ClusterFrameContext implements ClusterContext { export class ClusterFrameContext implements ClusterContext {

View File

@ -34,7 +34,7 @@ interface Option {
} }
interface Dependencies { interface Dependencies {
getCustomKubeConfigDirectory: (directoryName: string) => string getCustomKubeConfigDirectory: (directoryName: string) => string;
} }
function getContexts(config: KubeConfig): Map<string, Option> { function getContexts(config: KubeConfig): Map<string, Option> {

View File

@ -16,7 +16,7 @@ import { navigate } from "../../navigation";
import { catalogCategoryRegistry } from "../../api/catalog-category-registry"; import { catalogCategoryRegistry } from "../../api/catalog-category-registry";
export type CatalogAddButtonProps = { export type CatalogAddButtonProps = {
category: CatalogCategory category: CatalogCategory;
}; };
type CategoryId = string; type CategoryId = string;

View File

@ -11,7 +11,7 @@ import { CatalogCategory, catalogCategoryRegistry } from "../../../../common/cat
import { autoBind, disposer } from "../../../../common/utils"; import { autoBind, disposer } from "../../../../common/utils";
interface Dependencies { interface Dependencies {
registry: CatalogEntityRegistry registry: CatalogEntityRegistry;
} }
export class CatalogEntityStore extends ItemStore<CatalogEntity> { export class CatalogEntityStore extends ItemStore<CatalogEntity> {

View File

@ -9,7 +9,7 @@ import { MenuItem } from "../menu";
import type { CatalogEntity } from "../../api/catalog-entity"; import type { CatalogEntity } from "../../api/catalog-entity";
export function HotbarToggleMenuItem(props: { entity: CatalogEntity, addContent: ReactNode, removeContent: ReactNode }) { export function HotbarToggleMenuItem(props: { entity: CatalogEntity; addContent: ReactNode; removeContent: ReactNode }) {
const store = HotbarStore.getInstance(); const store = HotbarStore.getInstance();
const [itemInHotbar, setItemInHotbar] = useState(store.isAddedToActive(props.entity)); const [itemInHotbar, setItemInHotbar] = useState(store.isAddedToActive(props.entity));

View File

@ -13,7 +13,7 @@ import clusterOverviewStoreInjectable from "./cluster-overview-store/cluster-ove
import { withInjectables } from "@ogre-tools/injectable-react"; import { withInjectables } from "@ogre-tools/injectable-react";
interface Dependencies { interface Dependencies {
clusterOverviewStore: ClusterOverviewStore clusterOverviewStore: ClusterOverviewStore;
} }
const NonInjectedClusterMetricSwitchers = observer(({ clusterOverviewStore }: Dependencies) => { const NonInjectedClusterMetricSwitchers = observer(({ clusterOverviewStore }: Dependencies) => {

View File

@ -21,7 +21,7 @@ import clusterOverviewStoreInjectable
from "./cluster-overview-store/cluster-overview-store.injectable"; from "./cluster-overview-store/cluster-overview-store.injectable";
interface Dependencies { interface Dependencies {
clusterOverviewStore: ClusterOverviewStore clusterOverviewStore: ClusterOverviewStore;
} }
const NonInjectedClusterMetrics = observer(({ clusterOverviewStore: { metricType, metricNodeRole, getMetricsValues, metricsLoaded, metrics }}: Dependencies) => { const NonInjectedClusterMetrics = observer(({ clusterOverviewStore: { metricType, metricNodeRole, getMetricsValues, metricsLoaded, metrics }}: Dependencies) => {

View File

@ -22,11 +22,11 @@ export enum MetricNodeRole {
export interface ClusterOverviewStorageState { export interface ClusterOverviewStorageState {
metricType: MetricType; metricType: MetricType;
metricNodeRole: MetricNodeRole, metricNodeRole: MetricNodeRole;
} }
interface Dependencies { interface Dependencies {
storage: StorageHelper<ClusterOverviewStorageState> storage: StorageHelper<ClusterOverviewStorageState>;
} }
export class ClusterOverviewStore extends KubeObjectStore<Cluster> implements ClusterOverviewStorageState { export class ClusterOverviewStore extends KubeObjectStore<Cluster> implements ClusterOverviewStorageState {

View File

@ -28,8 +28,8 @@ import type { KubeObject } from "../../../common/k8s-api/kube-object";
import clusterOverviewStoreInjectable from "./cluster-overview-store/cluster-overview-store.injectable"; import clusterOverviewStoreInjectable from "./cluster-overview-store/cluster-overview-store.injectable";
interface Dependencies { interface Dependencies {
subscribeStores: (stores: KubeObjectStore<KubeObject>[]) => Disposer, subscribeStores: (stores: KubeObjectStore<KubeObject>[]) => Disposer;
clusterOverviewStore: ClusterOverviewStore clusterOverviewStore: ClusterOverviewStore;
} }
@observer @observer

View File

@ -24,7 +24,7 @@ function createLabels(rawLabelData: [string, number | undefined][]): string[] {
} }
interface Dependencies { interface Dependencies {
clusterOverviewStore: ClusterOverviewStore clusterOverviewStore: ClusterOverviewStore;
} }
const NonInjectedClusterPieCharts = observer(({ clusterOverviewStore }: Dependencies) => { const NonInjectedClusterPieCharts = observer(({ clusterOverviewStore }: Dependencies) => {

View File

@ -23,7 +23,7 @@ export interface KubeEventDetailsProps {
} }
interface Dependencies { interface Dependencies {
subscribeStores: (stores: KubeObjectStore<KubeObject>[]) => Disposer subscribeStores: (stores: KubeObjectStore<KubeObject>[]) => Disposer;
} }
@observer @observer

View File

@ -22,7 +22,7 @@ export interface ExtensionInfo {
interface Dependencies { interface Dependencies {
attemptInstall: (request: InstallRequest, d: ExtendableDisposer) => Promise<void>; attemptInstall: (request: InstallRequest, d: ExtendableDisposer) => Promise<void>;
getBaseRegistryUrl: () => Promise<string>; getBaseRegistryUrl: () => Promise<string>;
extensionInstallationStateStore: ExtensionInstallationStateStore extensionInstallationStateStore: ExtensionInstallationStateStore;
} }
export const attemptInstallByInfo = ({ attemptInstall, getBaseRegistryUrl, extensionInstallationStateStore }: Dependencies) => async ({ export const attemptInstallByInfo = ({ attemptInstall, getBaseRegistryUrl, extensionInstallationStateStore }: Dependencies) => async ({

View File

@ -34,9 +34,9 @@ interface Dependencies {
installRequest: InstallRequest, installRequest: InstallRequest,
) => Promise<InstallRequestValidated | null>; ) => Promise<InstallRequestValidated | null>;
getExtensionDestFolder: (name: string) => string getExtensionDestFolder: (name: string) => string;
extensionInstallationStateStore: ExtensionInstallationStateStore extensionInstallationStateStore: ExtensionInstallationStateStore;
} }
export const attemptInstall = export const attemptInstall =

View File

@ -26,7 +26,7 @@ export interface InstallRequestValidated {
} }
interface Dependencies { interface Dependencies {
extensionDiscovery: ExtensionDiscovery extensionDiscovery: ExtensionDiscovery;
} }
export const createTempFilesAndValidate = export const createTempFilesAndValidate =

View File

@ -16,9 +16,9 @@ import React from "react";
import type { ExtensionInstallationStateStore } from "../../../../../extensions/extension-installation-state-store/extension-installation-state-store"; import type { ExtensionInstallationStateStore } from "../../../../../extensions/extension-installation-state-store/extension-installation-state-store";
interface Dependencies { interface Dependencies {
extensionLoader: ExtensionLoader extensionLoader: ExtensionLoader;
getExtensionDestFolder: (name: string) => string getExtensionDestFolder: (name: string) => string;
extensionInstallationStateStore: ExtensionInstallationStateStore extensionInstallationStateStore: ExtensionInstallationStateStore;
} }
export const unpackExtension = export const unpackExtension =

View File

@ -42,7 +42,7 @@ interface Dependencies {
installFromInput: (input: string) => Promise<void>; installFromInput: (input: string) => Promise<void>;
installFromSelectFileDialog: () => Promise<void>; installFromSelectFileDialog: () => Promise<void>;
installOnDrop: (files: File[]) => Promise<void>; installOnDrop: (files: File[]) => Promise<void>;
extensionInstallationStateStore: ExtensionInstallationStateStore extensionInstallationStateStore: ExtensionInstallationStateStore;
} }
@observer @observer

View File

@ -9,7 +9,7 @@ import { promiseExecFile } from "../../../utils";
import { Notifications } from "../../notifications"; import { Notifications } from "../../notifications";
interface Dependencies { interface Dependencies {
getRegistryUrlPreference: () => ExtensionRegistry, getRegistryUrlPreference: () => ExtensionRegistry;
} }
export const getBaseRegistryUrl = ({ getRegistryUrlPreference }: Dependencies) => async () => { export const getBaseRegistryUrl = ({ getRegistryUrlPreference }: Dependencies) => async () => {

View File

@ -15,9 +15,9 @@ import type { ExtensionInfo } from "../attempt-install-by-info/attempt-install-b
import type { ExtensionInstallationStateStore } from "../../../../extensions/extension-installation-state-store/extension-installation-state-store"; import type { ExtensionInstallationStateStore } from "../../../../extensions/extension-installation-state-store/extension-installation-state-store";
interface Dependencies { interface Dependencies {
attemptInstall: (request: InstallRequest, disposer?: ExtendableDisposer) => Promise<void>, attemptInstall: (request: InstallRequest, disposer?: ExtendableDisposer) => Promise<void>;
attemptInstallByInfo: (extensionInfo: ExtensionInfo) => Promise<void>, attemptInstallByInfo: (extensionInfo: ExtensionInfo) => Promise<void>;
extensionInstallationStateStore: ExtensionInstallationStateStore extensionInstallationStateStore: ExtensionInstallationStateStore;
} }
export const installFromInput = ({ attemptInstall, attemptInstallByInfo, extensionInstallationStateStore }: Dependencies) => async (input: string) => { export const installFromInput = ({ attemptInstall, attemptInstallByInfo, extensionInstallationStateStore }: Dependencies) => async (input: string) => {

View File

@ -9,8 +9,8 @@ import attemptInstallsInjectable from "./attempt-installs/attempt-installs.injec
import directoryForDownloadsInjectable from "../../../common/app-paths/directory-for-downloads/directory-for-downloads.injectable"; import directoryForDownloadsInjectable from "../../../common/app-paths/directory-for-downloads/directory-for-downloads.injectable";
interface Dependencies { interface Dependencies {
attemptInstalls: (filePaths: string[]) => Promise<void> attemptInstalls: (filePaths: string[]) => Promise<void>;
directoryForDownloads: string directoryForDownloads: string;
} }
const installFromSelectFileDialog = ({ attemptInstalls, directoryForDownloads }: Dependencies) => async () => { const installFromSelectFileDialog = ({ attemptInstalls, directoryForDownloads }: Dependencies) => async () => {

View File

@ -13,9 +13,9 @@ import { getMessageFromError } from "../get-message-from-error/get-message-from-
import type { ExtensionInstallationStateStore } from "../../../../extensions/extension-installation-state-store/extension-installation-state-store"; import type { ExtensionInstallationStateStore } from "../../../../extensions/extension-installation-state-store/extension-installation-state-store";
interface Dependencies { interface Dependencies {
extensionLoader: ExtensionLoader extensionLoader: ExtensionLoader;
extensionDiscovery: ExtensionDiscovery extensionDiscovery: ExtensionDiscovery;
extensionInstallationStateStore: ExtensionInstallationStateStore extensionInstallationStateStore: ExtensionInstallationStateStore;
} }
export const uninstallExtension = export const uninstallExtension =

View File

@ -32,7 +32,7 @@ const LargeTooltip = withStyles({
})(Tooltip); })(Tooltip);
interface Dependencies { interface Dependencies {
createInstallChartTab: (helmChart: HelmChart) => void createInstallChartTab: (helmChart: HelmChart) => void;
} }
@observer @observer

View File

@ -39,12 +39,12 @@ interface Props {
} }
interface Dependencies { interface Dependencies {
release: IComputedValue<HelmRelease> release: IComputedValue<HelmRelease>;
releaseDetails: IAsyncComputed<IReleaseDetails> releaseDetails: IAsyncComputed<IReleaseDetails>;
releaseValues: IAsyncComputed<string> releaseValues: IAsyncComputed<string>;
updateRelease: (name: string, namespace: string, payload: IReleaseUpdatePayload) => Promise<IReleaseUpdateDetails> updateRelease: (name: string, namespace: string, payload: IReleaseUpdatePayload) => Promise<IReleaseUpdateDetails>;
createUpgradeChartTab: (release: HelmRelease) => void createUpgradeChartTab: (release: HelmRelease) => void;
userSuppliedValuesAreShown: { toggle: () => void, value: boolean } userSuppliedValuesAreShown: { toggle: () => void; value: boolean };
} }
@observer @observer

View File

@ -20,9 +20,9 @@ interface Props extends MenuActionsProps {
} }
interface Dependencies { interface Dependencies {
deleteRelease: (release: HelmRelease) => Promise<any> deleteRelease: (release: HelmRelease) => Promise<any>;
createUpgradeChartTab: (release: HelmRelease) => void createUpgradeChartTab: (release: HelmRelease) => void;
openRollbackDialog: (release: HelmRelease) => void openRollbackDialog: (release: HelmRelease) => void;
} }
class NonInjectedHelmReleaseMenu extends React.Component<Props & Dependencies> { class NonInjectedHelmReleaseMenu extends React.Component<Props & Dependencies> {

View File

@ -24,8 +24,8 @@ interface Props extends DialogProps {
} }
interface Dependencies { interface Dependencies {
rollbackRelease: (releaseName: string, namespace: string, revisionNumber: number) => Promise<void> rollbackRelease: (releaseName: string, namespace: string, revisionNumber: number) => Promise<void>;
model: ReleaseRollbackDialogModel model: ReleaseRollbackDialogModel;
} }
@observer @observer

View File

@ -41,9 +41,9 @@ interface Props extends RouteComponentProps<ReleaseRouteParams> {
} }
interface Dependencies { interface Dependencies {
releases: IComputedValue<RemovableHelmRelease[]> releases: IComputedValue<RemovableHelmRelease[]>;
releasesArePending: IComputedValue<boolean> releasesArePending: IComputedValue<boolean>;
selectNamespace: (namespace: string) => void selectNamespace: (namespace: string) => void;
} }
class NonInjectedHelmReleases extends Component<Dependencies & Props> { class NonInjectedHelmReleases extends Component<Dependencies & Props> {

View File

@ -26,8 +26,8 @@ interface Props extends DialogProps {
} }
interface Dependencies { interface Dependencies {
createNamespace: (params: { name: string }) => Promise<Namespace>, createNamespace: (params: { name: string }) => Promise<Namespace>;
model: AddNamespaceDialogModel model: AddNamespaceDialogModel;
} }
@observer @observer

View File

@ -33,7 +33,7 @@ interface Props extends KubeObjectDetailsProps<Namespace> {
} }
interface Dependencies { interface Dependencies {
subscribeStores: (stores: KubeObjectStore<KubeObject>[]) => Disposer subscribeStores: (stores: KubeObjectStore<KubeObject>[]) => Disposer;
} }
@observer @observer

View File

@ -27,7 +27,7 @@ const defaultProps: Partial<Props> = {
}; };
interface Dependencies { interface Dependencies {
namespaceStore: NamespaceStore namespaceStore: NamespaceStore;
} }
@observer @observer

View File

@ -9,7 +9,7 @@ import { KubeObjectStore, KubeObjectStoreLoadingParams } from "../../../../commo
import { Namespace, namespacesApi } from "../../../../common/k8s-api/endpoints/namespaces.api"; import { Namespace, namespacesApi } from "../../../../common/k8s-api/endpoints/namespaces.api";
interface Dependencies { interface Dependencies {
storage: StorageHelper<string[] | undefined> storage: StorageHelper<string[] | undefined>;
} }
export class NamespaceStore extends KubeObjectStore<Namespace> { export class NamespaceStore extends KubeObjectStore<Namespace> {

View File

@ -31,8 +31,8 @@ export interface NamespacesRouteProps extends RouteComponentProps<NamespacesRout
} }
interface Dependencies { interface Dependencies {
namespaceStore: NamespaceStore namespaceStore: NamespaceStore;
openAddNamespaceDialog: () => void openAddNamespaceDialog: () => void;
} }
export const NonInjectedNamespacesRoute = ({ namespaceStore, openAddNamespaceDialog }: Dependencies & NamespacesRouteProps) => ( export const NonInjectedNamespacesRoute = ({ namespaceStore, openAddNamespaceDialog }: Dependencies & NamespacesRouteProps) => (

View File

@ -20,8 +20,8 @@ interface Props extends MenuActionsProps {
} }
interface Dependencies { interface Dependencies {
portForwardStore: PortForwardStore, portForwardStore: PortForwardStore;
openPortForwardDialog: (item: PortForwardItem) => void openPortForwardDialog: (item: PortForwardItem) => void;
} }
class NonInjectedPortForwardMenu extends React.Component<Props & Dependencies> { class NonInjectedPortForwardMenu extends React.Component<Props & Dependencies> {

View File

@ -31,7 +31,7 @@ interface Props extends RouteComponentProps<PortForwardsRouteParams> {
} }
interface Dependencies { interface Dependencies {
portForwardStore: PortForwardStore portForwardStore: PortForwardStore;
} }
@observer @observer

View File

@ -30,8 +30,8 @@ interface Props extends KubeObjectDetailsProps<Service> {
} }
interface Dependencies { interface Dependencies {
subscribeStores: (stores: KubeObjectStore<KubeObject>[], options: KubeWatchSubscribeStoreOptions) => Disposer subscribeStores: (stores: KubeObjectStore<KubeObject>[], options: KubeWatchSubscribeStoreOptions) => Disposer;
portForwardStore: PortForwardStore portForwardStore: PortForwardStore;
} }
@observer @observer

View File

@ -31,8 +31,8 @@ interface Props {
} }
interface Dependencies { interface Dependencies {
portForwardStore: PortForwardStore portForwardStore: PortForwardStore;
openPortForwardDialog: (item: ForwardedPort, options: { openInBrowser: boolean, onClose: () => void }) => void openPortForwardDialog: (item: ForwardedPort, options: { openInBrowser: boolean; onClose: () => void }) => void;
} }
@observer @observer

View File

@ -35,7 +35,7 @@ interface Props extends KubeObjectDetailsProps<Node> {
} }
interface Dependencies { interface Dependencies {
subscribeStores: (stores: KubeObjectStore<KubeObject>[]) => Disposer subscribeStores: (stores: KubeObjectStore<KubeObject>[]) => Disposer;
} }
@observer @observer

View File

@ -22,7 +22,7 @@ import { HelmRepo, HelmRepoManager } from "../../../main/helm/helm-repo-manager"
import { requestOpenFilePickingDialog } from "../../ipc"; import { requestOpenFilePickingDialog } from "../../ipc";
interface Props extends Partial<DialogProps> { interface Props extends Partial<DialogProps> {
onAddRepo: Function onAddRepo: Function;
} }
enum FileType { enum FileType {

View File

@ -30,7 +30,7 @@ const updateChannelOptions: SelectOption<string>[] = Array.from(
); );
interface Dependencies { interface Dependencies {
appPreferenceItems: IComputedValue<RegisteredAppPreference[]> appPreferenceItems: IComputedValue<RegisteredAppPreference[]>;
} }
const NonInjectedApplication: React.FC<Dependencies> = ({ appPreferenceItems }) => { const NonInjectedApplication: React.FC<Dependencies> = ({ appPreferenceItems }) => {

View File

@ -9,7 +9,7 @@ import { cssNames } from "../../../renderer/utils";
interface ExtensionSettingsProps { interface ExtensionSettingsProps {
setting: AppPreferenceRegistration; setting: AppPreferenceRegistration;
size: "small" | "normal" size: "small" | "normal";
} }
export function ExtensionSettings({ setting, size }: ExtensionSettingsProps) { export function ExtensionSettings({ setting, size }: ExtensionSettingsProps) {

View File

@ -12,7 +12,7 @@ import appPreferencesInjectable from "./app-preferences/app-preferences.injectab
import { ExtensionSettings } from "./extension-settings"; import { ExtensionSettings } from "./extension-settings";
interface Dependencies { interface Dependencies {
appPreferenceItems: IComputedValue<RegisteredAppPreference[]> appPreferenceItems: IComputedValue<RegisteredAppPreference[]>;
} }
const NonInjectedExtensions: React.FC<Dependencies> = ({ appPreferenceItems }) => { const NonInjectedExtensions: React.FC<Dependencies> = ({ appPreferenceItems }) => {

View File

@ -17,7 +17,7 @@ import directoryForBinariesInjectable
import { withInjectables } from "@ogre-tools/injectable-react"; import { withInjectables } from "@ogre-tools/injectable-react";
interface Dependencies { interface Dependencies {
defaultPathForKubectlBinaries: string defaultPathForKubectlBinaries: string;
} }
const NonInjectedKubectlBinaries: React.FC<Dependencies> = observer(({ defaultPathForKubectlBinaries }) => { const NonInjectedKubectlBinaries: React.FC<Dependencies> = observer(({ defaultPathForKubectlBinaries }) => {

View File

@ -41,7 +41,7 @@ import type { RegisteredAppPreference } from "./app-preferences/app-preference-r
import appPreferencesInjectable from "./app-preferences/app-preferences.injectable"; import appPreferencesInjectable from "./app-preferences/app-preferences.injectable";
interface Dependencies { interface Dependencies {
appPreferenceItems: IComputedValue<RegisteredAppPreference[]> appPreferenceItems: IComputedValue<RegisteredAppPreference[]>;
} }
const NonInjectedPreferences: React.FC<Dependencies> = ({ appPreferenceItems }) => { const NonInjectedPreferences: React.FC<Dependencies> = ({ appPreferenceItems }) => {

View File

@ -15,7 +15,7 @@ import type { IComputedValue } from "mobx";
import { withInjectables } from "@ogre-tools/injectable-react"; import { withInjectables } from "@ogre-tools/injectable-react";
interface Dependencies { interface Dependencies {
appPreferenceItems: IComputedValue<RegisteredAppPreference[]> appPreferenceItems: IComputedValue<RegisteredAppPreference[]>;
} }
const NonInjectedTelemetry: React.FC<Dependencies> = ({ appPreferenceItems }) => { const NonInjectedTelemetry: React.FC<Dependencies> = ({ appPreferenceItems }) => {

View File

@ -28,7 +28,7 @@ interface Props extends KubeObjectDetailsProps<StorageClass> {
} }
interface Dependencies { interface Dependencies {
subscribeStores: (stores: KubeObjectStore<KubeObject>[]) => Disposer subscribeStores: (stores: KubeObjectStore<KubeObject>[]) => Disposer;
} }
@observer @observer

View File

@ -11,9 +11,9 @@ export interface WelcomeBannerRegistration {
/** /**
* The banner component to be shown on the welcome screen. * The banner component to be shown on the welcome screen.
*/ */
Banner?: React.ComponentType Banner?: React.ComponentType;
/** /**
* The banner width in px. * The banner width in px.
*/ */
width?: number width?: number;
} }

View File

@ -19,8 +19,8 @@ import type { WelcomeBannerRegistration } from "./welcome-banner-items/welcome-b
export const defaultWidth = 320; export const defaultWidth = 320;
interface Dependencies { interface Dependencies {
welcomeMenuItems: IComputedValue<WelcomeMenuRegistration[]> welcomeMenuItems: IComputedValue<WelcomeMenuRegistration[]>;
welcomeBannerItems: IComputedValue<WelcomeBannerRegistration[]> welcomeBannerItems: IComputedValue<WelcomeBannerRegistration[]>;
} }
const NonInjectedWelcome: React.FC<Dependencies> = ({ welcomeMenuItems, welcomeBannerItems }) => { const NonInjectedWelcome: React.FC<Dependencies> = ({ welcomeMenuItems, welcomeBannerItems }) => {

View File

@ -29,7 +29,7 @@ interface Props extends KubeObjectDetailsProps<CronJob> {
} }
interface Dependencies { interface Dependencies {
subscribeStores: (stores: KubeObjectStore<KubeObject>[]) => Disposer subscribeStores: (stores: KubeObjectStore<KubeObject>[]) => Disposer;
} }
@observer @observer

View File

@ -35,7 +35,7 @@ interface Props extends KubeObjectDetailsProps<DaemonSet> {
} }
interface Dependencies { interface Dependencies {
subscribeStores: (stores: KubeObjectStore<KubeObject>[]) => Disposer subscribeStores: (stores: KubeObjectStore<KubeObject>[]) => Disposer;
} }
@observer @observer

View File

@ -37,7 +37,7 @@ interface Props extends KubeObjectDetailsProps<Deployment> {
} }
interface Dependencies { interface Dependencies {
subscribeStores: (stores: KubeObjectStore<KubeObject>[]) => Disposer subscribeStores: (stores: KubeObjectStore<KubeObject>[]) => Disposer;
} }
@observer @observer

View File

@ -17,7 +17,7 @@ import { Notifications } from "../notifications";
import { cssNames } from "../../utils"; import { cssNames } from "../../utils";
interface Props extends Partial<DialogProps> { interface Props extends Partial<DialogProps> {
deploymentApi: DeploymentApi deploymentApi: DeploymentApi;
} }
const dialogState = observable.object({ const dialogState = observable.object({

View File

@ -40,7 +40,7 @@ interface Props extends KubeObjectDetailsProps<Job> {
} }
interface Dependencies { interface Dependencies {
subscribeStores: (stores: KubeObjectStore<KubeObject>[]) => Disposer subscribeStores: (stores: KubeObjectStore<KubeObject>[]) => Disposer;
} }
@observer @observer

Some files were not shown because too many files have changed in this diff Show More