1
0
mirror of https://github.com/lensapp/lens.git synced 2024-09-20 05:47:24 +03: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/no-empty-function": "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",
"space-before-function-paren": "off",
"@typescript-eslint/space-before-function-paren": ["error", {

View File

@ -44,26 +44,26 @@ users:
`;
interface kubeconfig {
apiVersion: string,
apiVersion: string;
clusters: [{
name: string,
name: string;
cluster: {
server: string
}
}],
server: string;
};
}];
contexts: [{
context: {
cluster: string,
user: string,
},
name: string
}],
cluster: string;
user: string;
};
name: string;
}];
users: [{
name: string
}],
kind: string,
"current-context": string,
preferences: {}
name: string;
}];
kind: string;
"current-context": string;
preferences: {};
}
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
* @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("/") ?? [];
return { group, kind };
@ -245,7 +245,7 @@ export interface CatalogEntityContextMenu {
*/
confirm?: {
message: string;
}
};
}
export interface CatalogEntityAddMenu extends CatalogEntityContextMenu {
@ -257,7 +257,7 @@ export interface CatalogEntitySettingsMenu {
group?: string;
title: string;
components: {
View: React.ComponentType<any>
View: React.ComponentType<any>;
};
}

View File

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

View File

@ -22,7 +22,7 @@ export interface ClusterStoreModel {
}
interface Dependencies {
createCluster: (model: ClusterModel) => Cluster
createCluster: (model: ClusterModel) => Cluster;
}
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
*/
export interface ClusterRefreshOptions {
refreshMetadata?: boolean
refreshMetadata?: boolean;
}
/**
@ -170,7 +170,7 @@ export interface ClusterState {
accessible: boolean;
ready: boolean;
isAdmin: boolean;
allowedNamespaces: string[]
allowedResources: string[]
allowedNamespaces: string[];
allowedResources: string[];
isGlobalWatchEnabled: boolean;
}

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -36,7 +36,7 @@ export class ExtensionsStore extends BaseStore<LensExtensionsStoreModel> {
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.
// If user installs the extension from the UI, the Extensions component will specifically enable it.
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 interface LensExtensionDependencies {
fileSystemProvisionerStore: FileSystemProvisionerStore
fileSystemProvisionerStore: FileSystemProvisionerStore;
}

View File

@ -38,7 +38,7 @@ export interface PageParams<V = any> {
export interface PageComponentProps<P extends PageParams = {}> {
params?: {
[N in keyof P]: PageParam<P[N]>;
}
};
}
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";
interface Dependencies {
getAppPath: (name: PathName) => string
getAppPath: (name: PathName) => string;
}
export const getAppPaths = ({ getAppPath }: Dependencies) =>

View File

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

View File

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

View File

@ -26,7 +26,7 @@ interface PrometheusServicePreferences {
}
interface Dependencies {
createKubeAuthProxy: (cluster: Cluster, environmentVariables: NodeJS.ProcessEnv) => KubeAuthProxy
createKubeAuthProxy: (cluster: Cluster, environmentVariables: NodeJS.ProcessEnv) => KubeAuthProxy;
}
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";
interface ChartCacheEntry {
data: Buffer,
mtimeMs: number,
data: Buffer;
mtimeMs: number;
}
export interface HelmCacheFile {

View File

@ -19,19 +19,19 @@ export type HelmEnv = Record<string, string> & {
};
export interface HelmRepoConfig {
repositories: HelmRepo[]
repositories: HelmRepo[];
}
export interface HelmRepo {
name: string;
url: string;
cacheFilePath?: string
caFile?: string,
certFile?: string,
insecureSkipTlsVerify?: boolean,
keyFile?: string,
username?: string,
password?: string,
cacheFilePath?: string;
caFile?: string;
certFile?: string;
insecureSkipTlsVerify?: boolean;
keyFile?: string;
username?: string;
password?: 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";
interface Dependencies {
electronMenuItems: IComputedValue<MenuRegistration[]>,
electronMenuItems: IComputedValue<MenuRegistration[]>;
directoryForLensLocalStorage: string;
}

View File

@ -5,7 +5,7 @@
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);
return { canceled, filePaths };

View File

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

View File

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

View File

@ -20,7 +20,7 @@ import { getBoolean } from "./utils/parse-query";
type GetClusterForRequest = (req: http.IncomingMessage) => Cluster | null;
export interface LensProxyFunctions {
getClusterForRequest: GetClusterForRequest,
getClusterForRequest: GetClusterForRequest;
shellApiRequest: (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 {
extensionLoader: ExtensionLoader
extensionsStore: ExtensionsStore
extensionLoader: ExtensionLoader;
extensionsStore: ExtensionsStore;
}
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";
interface Dependencies {
authenticateRequest: (clusterId: ClusterId, tabId: string, shellToken: string) => boolean,
authenticateRequest: (clusterId: ClusterId, tabId: string, shellToken: string) => boolean;
createShellSession: (args: {
webSocket: WebSocket;

View File

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

View File

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

View File

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

View File

@ -133,7 +133,7 @@ export abstract class ShellSession {
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);
if (!resume) {

View File

@ -7,8 +7,8 @@ export interface TrayMenuRegistration {
label?: string;
click?: (menuItem: TrayMenuRegistration) => void;
id?: string;
type?: "normal" | "separator" | "submenu"
type?: "normal" | "separator" | "submenu";
toolTip?: string;
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 newPath = path.resolve(folder, `${newId}.json`);

View File

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

View File

@ -5,6 +5,6 @@
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");
}

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -9,7 +9,7 @@ import { MenuItem } from "../menu";
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 [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";
interface Dependencies {
clusterOverviewStore: ClusterOverviewStore
clusterOverviewStore: ClusterOverviewStore;
}
const NonInjectedClusterMetricSwitchers = observer(({ clusterOverviewStore }: Dependencies) => {

View File

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

View File

@ -22,11 +22,11 @@ export enum MetricNodeRole {
export interface ClusterOverviewStorageState {
metricType: MetricType;
metricNodeRole: MetricNodeRole,
metricNodeRole: MetricNodeRole;
}
interface Dependencies {
storage: StorageHelper<ClusterOverviewStorageState>
storage: StorageHelper<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";
interface Dependencies {
subscribeStores: (stores: KubeObjectStore<KubeObject>[]) => Disposer,
clusterOverviewStore: ClusterOverviewStore
subscribeStores: (stores: KubeObjectStore<KubeObject>[]) => Disposer;
clusterOverviewStore: ClusterOverviewStore;
}
@observer

View File

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

View File

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

View File

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

View File

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

View File

@ -26,7 +26,7 @@ export interface InstallRequestValidated {
}
interface Dependencies {
extensionDiscovery: ExtensionDiscovery
extensionDiscovery: ExtensionDiscovery;
}
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";
interface Dependencies {
extensionLoader: ExtensionLoader
getExtensionDestFolder: (name: string) => string
extensionInstallationStateStore: ExtensionInstallationStateStore
extensionLoader: ExtensionLoader;
getExtensionDestFolder: (name: string) => string;
extensionInstallationStateStore: ExtensionInstallationStateStore;
}
export const unpackExtension =

View File

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

View File

@ -9,7 +9,7 @@ import { promiseExecFile } from "../../../utils";
import { Notifications } from "../../notifications";
interface Dependencies {
getRegistryUrlPreference: () => ExtensionRegistry,
getRegistryUrlPreference: () => ExtensionRegistry;
}
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";
interface Dependencies {
attemptInstall: (request: InstallRequest, disposer?: ExtendableDisposer) => Promise<void>,
attemptInstallByInfo: (extensionInfo: ExtensionInfo) => Promise<void>,
extensionInstallationStateStore: ExtensionInstallationStateStore
attemptInstall: (request: InstallRequest, disposer?: ExtendableDisposer) => Promise<void>;
attemptInstallByInfo: (extensionInfo: ExtensionInfo) => Promise<void>;
extensionInstallationStateStore: ExtensionInstallationStateStore;
}
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";
interface Dependencies {
attemptInstalls: (filePaths: string[]) => Promise<void>
directoryForDownloads: string
attemptInstalls: (filePaths: string[]) => Promise<void>;
directoryForDownloads: string;
}
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";
interface Dependencies {
extensionLoader: ExtensionLoader
extensionDiscovery: ExtensionDiscovery
extensionInstallationStateStore: ExtensionInstallationStateStore
extensionLoader: ExtensionLoader;
extensionDiscovery: ExtensionDiscovery;
extensionInstallationStateStore: ExtensionInstallationStateStore;
}
export const uninstallExtension =

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -9,7 +9,7 @@ import { cssNames } from "../../../renderer/utils";
interface ExtensionSettingsProps {
setting: AppPreferenceRegistration;
size: "small" | "normal"
size: "small" | "normal";
}
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";
interface Dependencies {
appPreferenceItems: IComputedValue<RegisteredAppPreference[]>
appPreferenceItems: IComputedValue<RegisteredAppPreference[]>;
}
const NonInjectedExtensions: React.FC<Dependencies> = ({ appPreferenceItems }) => {

View File

@ -17,7 +17,7 @@ import directoryForBinariesInjectable
import { withInjectables } from "@ogre-tools/injectable-react";
interface Dependencies {
defaultPathForKubectlBinaries: string
defaultPathForKubectlBinaries: string;
}
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";
interface Dependencies {
appPreferenceItems: IComputedValue<RegisteredAppPreference[]>
appPreferenceItems: IComputedValue<RegisteredAppPreference[]>;
}
const NonInjectedPreferences: React.FC<Dependencies> = ({ appPreferenceItems }) => {

View File

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

View File

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

View File

@ -11,9 +11,9 @@ export interface WelcomeBannerRegistration {
/**
* The banner component to be shown on the welcome screen.
*/
Banner?: React.ComponentType
Banner?: React.ComponentType;
/**
* 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;
interface Dependencies {
welcomeMenuItems: IComputedValue<WelcomeMenuRegistration[]>
welcomeBannerItems: IComputedValue<WelcomeBannerRegistration[]>
welcomeMenuItems: IComputedValue<WelcomeMenuRegistration[]>;
welcomeBannerItems: IComputedValue<WelcomeBannerRegistration[]>;
}
const NonInjectedWelcome: React.FC<Dependencies> = ({ welcomeMenuItems, welcomeBannerItems }) => {

View File

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

View File

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

View File

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

View File

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

View File

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

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